From 5b6142ecfb5106e5b01abdfbb10ee97eb0ce5f89 Mon Sep 17 00:00:00 2001 From: Eric Snow Date: Mon, 4 Apr 2022 17:39:06 -0600 Subject: [PATCH 001/160] Fix the compile Command (#184) We were trying to install pyperformance from the wrong directory. --- pyperformance/compile.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyperformance/compile.py b/pyperformance/compile.py index 429d2849..416ee26a 100644 --- a/pyperformance/compile.py +++ b/pyperformance/compile.py @@ -396,7 +396,7 @@ def install_performance(self): cmd = [self.program, '-u', '-m', 'pip', 'install'] if pyperformance.is_dev(): - cmd.extend(('-e', pyperformance.PKG_ROOT)) + cmd.append(os.path.dirname(pyperformance.PKG_ROOT)) else: version = pyperformance.__version__ cmd.append('pyperformance==%s' % version) From 272775123fc300ce20583fd0eb279381e3228091 Mon Sep 17 00:00:00 2001 From: Pablo Galindo Date: Wed, 13 Apr 2022 21:12:47 +0100 Subject: [PATCH 002/160] Prepare release 1.0.5 --- doc/conf.py | 2 +- pyperformance/__init__.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/conf.py b/doc/conf.py index ba2943ed..39ec1fb1 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -55,7 +55,7 @@ # built documents. # # The short X.Y version. -version = release = '1.0.4' +version = release = '1.0.5' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/pyperformance/__init__.py b/pyperformance/__init__.py index fd076fd6..c729e574 100644 --- a/pyperformance/__init__.py +++ b/pyperformance/__init__.py @@ -2,7 +2,7 @@ import sys -VERSION = (1, 0, 4) +VERSION = (1, 0, 5) __version__ = '.'.join(map(str, VERSION)) From 79d16d881a128d92291ea148d0da8d8e853f8d19 Mon Sep 17 00:00:00 2001 From: Carl Meyer Date: Tue, 19 Apr 2022 11:52:10 -0600 Subject: [PATCH 003/160] Remove unused var from fannkuch (#123) This `check` var was initialized and incremented, but never used, and played no role in returning the correct result. Nor does dropping it have any meaningful impact on the benchmark result. --- .../data-files/benchmarks/bm_fannkuch/run_benchmark.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/pyperformance/data-files/benchmarks/bm_fannkuch/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_fannkuch/run_benchmark.py index 03e2568e..9aa9516c 100644 --- a/pyperformance/data-files/benchmarks/bm_fannkuch/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_fannkuch/run_benchmark.py @@ -16,16 +16,12 @@ def fannkuch(n): max_flips = 0 m = n - 1 r = n - check = 0 perm1 = list(range(n)) perm = list(range(n)) perm1_ins = perm1.insert perm1_pop = perm1.pop while 1: - if check < 30: - check += 1 - while r != 1: count[r - 1] = r r -= 1 From d61d4933d76a9658ad79848f866610c933ad7078 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Thu, 21 Apr 2022 17:47:30 -0700 Subject: [PATCH 004/160] Genshi 0.7.7 is released, use it (#185) --- pyperformance/data-files/benchmarks/bm_genshi/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyperformance/data-files/benchmarks/bm_genshi/requirements.txt b/pyperformance/data-files/benchmarks/bm_genshi/requirements.txt index 8887eebb..3ea4b594 100644 --- a/pyperformance/data-files/benchmarks/bm_genshi/requirements.txt +++ b/pyperformance/data-files/benchmarks/bm_genshi/requirements.txt @@ -1,2 +1,2 @@ -git+https://github.com/edgewall/genshi@605de3b#egg=genshi +genshi==0.7.7 six==1.16.0 From ffb4a5c9ef5115fbab3254d14070a9226f224863 Mon Sep 17 00:00:00 2001 From: Christos Lamprakos Date: Thu, 28 Apr 2022 17:22:33 +0300 Subject: [PATCH 005/160] Fix --inherit-environ issue (#188) --- pyperformance/_benchmark.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyperformance/_benchmark.py b/pyperformance/_benchmark.py index 96a4a35f..fc0df2b5 100644 --- a/pyperformance/_benchmark.py +++ b/pyperformance/_benchmark.py @@ -262,7 +262,7 @@ def _resolve_restricted_opts(opts): if opt.startswith(FLAG + '='): idx = i + 1 resolved.append(FLAG) - resolved.append(opt.partition('=')[-2]) + resolved.append(opt.partition('=')[-1]) resolved.extend(opts[idx:]) break elif opt == FLAG: From c0c384cd18457149eedefdbbcb27ca795f3b9b0a Mon Sep 17 00:00:00 2001 From: Itamar Ostricher Date: Tue, 3 May 2022 08:48:00 -0700 Subject: [PATCH 006/160] Upgrade versions of deps (#190) --- pyperformance/data-files/requirements.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pyperformance/data-files/requirements.txt b/pyperformance/data-files/requirements.txt index f59bc323..fd7b0a32 100644 --- a/pyperformance/data-files/requirements.txt +++ b/pyperformance/data-files/requirements.txt @@ -2,15 +2,15 @@ # This file is autogenerated by pip-compile with python 3.10 # To update, run: # -# pip-compile requirements.in +# pip-compile --output-file=requirements.txt requirements.in # packaging==21.3 # via -r requirements.in -psutil==5.8.0 +psutil==5.9.0 # via -r requirements.in -pyparsing==3.0.6 +pyparsing==3.0.8 # via packaging -pyperf==2.3.0 +pyperf==2.3.1 # via -r requirements.in toml==0.10.2 # via -r requirements.in From 139326d08fbc860bc24de3aae5d9dc455eb651b4 Mon Sep 17 00:00:00 2001 From: Kevin Modzelewski Date: Thu, 5 May 2022 18:52:26 -0400 Subject: [PATCH 007/160] Treat non +- lines as positive (#193) in manifest group sections fixes #191 --- pyperformance/_manifest.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pyperformance/_manifest.py b/pyperformance/_manifest.py index 3572774c..71e5874d 100644 --- a/pyperformance/_manifest.py +++ b/pyperformance/_manifest.py @@ -360,6 +360,7 @@ def _parse_group_section(lines): op = '+' name = line[1:] else: + op = '+' name = line _benchmark.check_name(name) yield op, name From febe2f12f5454505bfa2eb033747894488c6cafb Mon Sep 17 00:00:00 2001 From: Dong-hee Na Date: Fri, 6 May 2022 07:55:13 +0900 Subject: [PATCH 008/160] github: Update PyPy version from 3.6 to [3.7, 3.8, 3.9] (#196) * github: Update PyPy version from 3.6 to [3.7, 3.8, 3.9] * revert the comment --- .github/workflows/main.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index cfd1adc8..1127c371 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -23,11 +23,15 @@ jobs: include: # Also test PyPy, macOS, and Windows: - os: ubuntu-latest - python: pypy3 + python: pypy-3.9 + - os: ubuntu-latest + python: pypy-3.8 + - os: ubuntu-latest + python: pypy-3.7 - os: macos-latest python: "3.10" # XXX: We should be testing 3.10, but for some reason setuptools can't - # seem to find the runner's C compiler for new wheel builds... + # seem to find the runner's C compiler for new wheel builds... - os: windows-latest python: "3.9" steps: From c58b771f7e8412e7948b71dfb108ed1c26d8d845 Mon Sep 17 00:00:00 2001 From: Kevin Modzelewski Date: Mon, 9 May 2022 17:43:50 -0400 Subject: [PATCH 009/160] Add support for multiple benchmark groups in a manifest (#192) --- pyperformance/_manifest.py | 34 +++++++++++++++++++--------------- pyperformance/cli.py | 2 +- 2 files changed, 20 insertions(+), 16 deletions(-) diff --git a/pyperformance/_manifest.py b/pyperformance/_manifest.py index 71e5874d..099317f5 100644 --- a/pyperformance/_manifest.py +++ b/pyperformance/_manifest.py @@ -117,13 +117,17 @@ def _add_sections(self, sections, resolve): _resolve = resolve_default_benchmark lastfile = filename + section_key = section + if section == "group": + section_key = (section, data[0]) + if filename not in sections_seen: - sections_seen[filename] = {section} - elif section in sections_seen[filename]: - # For now each section can only show up once. - raise NotImplementedError((section, data)) + sections_seen[filename] = {section_key} + elif section_key in sections_seen[filename]: + # For now each section_key can only show up once. + raise NotImplementedError((section_key, data)) else: - sections_seen[filename].add(section) + sections_seen[filename].add(section_key) if section == 'includes': pass @@ -416,20 +420,20 @@ def _resolve_groups(rawgroups, byname): while unresolved: for groupname, names in list(unresolved.items()): benchmarks = set() - for name in names: + + q = list(names) + while q: + name = q.pop() + if name in byname: benchmarks.add(byname[name]) elif name in groups: benchmarks.update(groups[name]) - names.remove(name) elif name == groupname: - names.remove(name) - break + pass else: # name in unresolved - names.remove(name) - names.extend(unresolved[name]) - break - else: - groups[groupname] = benchmarks - del unresolved[groupname] + q.extend(unresolved[name]) + + groups[groupname] = benchmarks + del unresolved[groupname] return groups diff --git a/pyperformance/cli.py b/pyperformance/cli.py index 0489ee63..c263402c 100644 --- a/pyperformance/cli.py +++ b/pyperformance/cli.py @@ -29,7 +29,7 @@ def filter_opts(cmd, *, allow_no_benchmarks=False): cmd.add_argument("--manifest", help="benchmark manifest file to use") cmd.add_argument("-b", "--benchmarks", metavar="BM_LIST", default='', - help=("Comma-separated list of benchmarks to run. Can" + help=("Comma-separated list of benchmarks or groups to run. Can" " contain both positive and negative arguments:" " --benchmarks=run_this,also_this,-not_this. If" " there are no positive arguments, we'll run all" From 81d2ca2b53cfc89946b160a4258bea04dcb0625c Mon Sep 17 00:00:00 2001 From: Kevin Modzelewski Date: Wed, 11 May 2022 19:17:37 -0400 Subject: [PATCH 010/160] Support relative paths to manifest files (#194) --- pyperformance/_manifest.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pyperformance/_manifest.py b/pyperformance/_manifest.py index 099317f5..2e0ce629 100644 --- a/pyperformance/_manifest.py +++ b/pyperformance/_manifest.py @@ -24,6 +24,7 @@ def load_manifest(filename, *, resolve=None): if not filename: filename = DEFAULT_MANIFEST + filename = _utils.resolve_file(filename) sections = _parse_manifest_file(filename) return BenchmarksManifest._from_sections(sections, resolve, filename) @@ -279,8 +280,6 @@ def _iter_sections(lines): def _parse_manifest_file(filename): - relroot = os.path.dirname(filename) - filename = _utils.resolve_file(filename, relroot) with open(filename, encoding="utf-8") as infile: yield from _parse_manifest(infile, filename) From 6e7b445e2116854ffd8c832f3a1d9ecbd1bf9f4c Mon Sep 17 00:00:00 2001 From: arielin3 <6366341+arielin3@users.noreply.github.com> Date: Mon, 16 May 2022 12:47:46 -0700 Subject: [PATCH 011/160] Add benchmark for async tree workloads (#187) Add a benchmark for testing async workloads, specifically an async tree workload that simulates simpler versions of a typical Instagram endpoint. (See https://github.com/python/cpython/issues/91121.) --- doc/benchmarks.rst | 16 ++ pyperformance/data-files/benchmarks/MANIFEST | 4 + .../bm_async_tree_cpu_io_mixed.toml | 4 + .../bm_async_tree/bm_async_tree_io.toml | 4 + .../bm_async_tree_memoization.toml | 4 + .../benchmarks/bm_async_tree/pyproject.toml | 10 ++ .../benchmarks/bm_async_tree/run_benchmark.py | 145 ++++++++++++++++++ 7 files changed, 187 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_cpu_io_mixed.toml create mode 100644 pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_io.toml create mode 100644 pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_memoization.toml create mode 100644 pyperformance/data-files/benchmarks/bm_async_tree/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_async_tree/run_benchmark.py diff --git a/doc/benchmarks.rst b/doc/benchmarks.rst index 09c7abc4..f19929e3 100644 --- a/doc/benchmarks.rst +++ b/doc/benchmarks.rst @@ -57,6 +57,22 @@ depending on the Python version. them, and more generally to not modify them. +async_tree +---------- + +Async workload benchmark, which calls ``asyncio.gather()`` on a tree (6 levels deep, +6 branches per level) with the leaf nodes simulating some [potentially] async work +(depending on the benchmark variant). Available variants: + +* ``async_tree``: no actual async work at any leaf node. +* ``async_tree_io``: all leaf nodes simulate async IO workload (async sleep 50ms). +* ``async_tree_memoization``: all leaf nodes simulate async IO workload with 90% of + the data memoized. +* ``async_tree_cpu_io_mixed``: half of the leaf nodes simulate CPU-bound workload + (``math.factorial(500)``) and the other half simulate the same workload as the + ``async_tree_memoization`` variant. + + chameleon --------- diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index a52cb7a1..81bafb96 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -2,6 +2,10 @@ name metafile 2to3 +async_tree +async_tree_cpu_io_mixed +async_tree_io +async_tree_memoization chameleon chaos crypto_pyaes diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_cpu_io_mixed.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_cpu_io_mixed.toml new file mode 100644 index 00000000..7fae0d4a --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_cpu_io_mixed.toml @@ -0,0 +1,4 @@ +[tool.pyperformance] +name = "async_tree_cpu_io_mixed" +extra_opts = ["cpu_io_mixed"] + diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_io.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_io.toml new file mode 100644 index 00000000..86898965 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_io.toml @@ -0,0 +1,4 @@ +[tool.pyperformance] +name = "async_tree_io" +extra_opts = ["io"] + diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_memoization.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_memoization.toml new file mode 100644 index 00000000..e644c4ea --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_memoization.toml @@ -0,0 +1,4 @@ +[tool.pyperformance] +name = "async_tree_memoization" +extra_opts = ["memoization"] + diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/pyproject.toml b/pyperformance/data-files/benchmarks/bm_async_tree/pyproject.toml new file mode 100644 index 00000000..c1f73aac --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/pyproject.toml @@ -0,0 +1,10 @@ +[project] +name = "pyperformance_bm_async_tree" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "async_tree" +extra_opts = ["none"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_async_tree/run_benchmark.py new file mode 100644 index 00000000..ebffd5de --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/run_benchmark.py @@ -0,0 +1,145 @@ +""" +Benchmark for async tree workload, which calls asyncio.gather() on a tree +(6 levels deep, 6 branches per level) with the leaf nodes simulating some +(potentially) async work (depending on the benchmark variant). Benchmark +variants include: + +1) "none": No actual async work in the async tree. +2) "io": All leaf nodes simulate async IO workload (async sleep 50ms). +3) "memoization": All leaf nodes simulate async IO workload with 90% of + the data memoized +4) "cpu_io_mixed": Half of the leaf nodes simulate CPU-bound workload and + the other half simulate the same workload as the + "memoization" variant. +""" + + +import asyncio +import math +import random + +import pyperf + + +NUM_RECURSE_LEVELS = 6 +NUM_RECURSE_BRANCHES = 6 +RANDOM_SEED = 0 +IO_SLEEP_TIME = 0.05 +MEMOIZABLE_PERCENTAGE = 90 +CPU_PROBABILITY = 0.5 +FACTORIAL_N = 500 + + +class AsyncTree: + def __init__(self): + self.cache = {} + # set to deterministic random, so that the results are reproducible + random.seed(RANDOM_SEED) + + async def mock_io_call(self): + await asyncio.sleep(IO_SLEEP_TIME) + + async def workload_func(self): + raise NotImplementedError( + "To be implemented by each variant's derived class." + ) + + async def recurse(self, recurse_level): + if recurse_level == 0: + await self.workload_func() + return + + await asyncio.gather( + *[self.recurse(recurse_level - 1) for _ in range(NUM_RECURSE_BRANCHES)] + ) + + async def run(self): + await self.recurse(NUM_RECURSE_LEVELS) + + +class NoneAsyncTree(AsyncTree): + async def workload_func(self): + return + + +class IOAsyncTree(AsyncTree): + async def workload_func(self): + await self.mock_io_call() + + +class MemoizationAsyncTree(AsyncTree): + async def workload_func(self): + # deterministic random, seed set in AsyncTree.__init__() + data = random.randint(1, 100) + + if data <= MEMOIZABLE_PERCENTAGE: + if self.cache.get(data): + return data + + self.cache[data] = True + + await self.mock_io_call() + return data + + +class CpuIoMixedAsyncTree(MemoizationAsyncTree): + async def workload_func(self): + # deterministic random, seed set in AsyncTree.__init__() + if random.random() < CPU_PROBABILITY: + # mock cpu-bound call + return math.factorial(FACTORIAL_N) + else: + return await MemoizationAsyncTree.workload_func(self) + + +def add_metadata(runner): + runner.metadata["description"] = "Async tree workloads." + runner.metadata["async_tree_recurse_levels"] = NUM_RECURSE_LEVELS + runner.metadata["async_tree_recurse_branches"] = NUM_RECURSE_BRANCHES + runner.metadata["async_tree_random_seed"] = RANDOM_SEED + runner.metadata["async_tree_io_sleep_time"] = IO_SLEEP_TIME + runner.metadata["async_tree_memoizable_percentage"] = MEMOIZABLE_PERCENTAGE + runner.metadata["async_tree_cpu_probability"] = CPU_PROBABILITY + runner.metadata["async_tree_factorial_n"] = FACTORIAL_N + + +def add_cmdline_args(cmd, args): + cmd.append(args.benchmark) + + +def add_parser_args(parser): + parser.add_argument( + "benchmark", + choices=BENCHMARKS, + help="""\ +Determines which benchmark to run. Options: +1) "none": No actual async work in the async tree. +2) "io": All leaf nodes simulate async IO workload (async sleep 50ms). +3) "memoization": All leaf nodes simulate async IO workload with 90% of + the data memoized +4) "cpu_io_mixed": Half of the leaf nodes simulate CPU-bound workload and + the other half simulate the same workload as the + "memoization" variant. +""", + ) + + +BENCHMARKS = { + "none": NoneAsyncTree, + "io": IOAsyncTree, + "memoization": MemoizationAsyncTree, + "cpu_io_mixed": CpuIoMixedAsyncTree, +} + + +if __name__ == "__main__": + runner = pyperf.Runner(add_cmdline_args=add_cmdline_args) + add_metadata(runner) + add_parser_args(runner.argparser) + args = runner.parse_args() + benchmark = args.benchmark + + async_tree_class = BENCHMARKS[benchmark] + async_tree = async_tree_class() + runner.bench_async_func(f"async_tree_{benchmark}", async_tree.run) + From 0435817989c8a5e93964ea195a221c436760d71f Mon Sep 17 00:00:00 2001 From: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com> Date: Tue, 24 May 2022 21:04:42 +0530 Subject: [PATCH 012/160] Add generators benchmark (#206) --- pyperformance/data-files/benchmarks/MANIFEST | 1 + .../benchmarks/bm_generators/pyproject.toml | 9 ++++ .../benchmarks/bm_generators/run_benchmark.py | 48 +++++++++++++++++++ 3 files changed, 58 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_generators/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_generators/run_benchmark.py diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index 81bafb96..38cd40b5 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -6,6 +6,7 @@ async_tree async_tree_cpu_io_mixed async_tree_io async_tree_memoization +generators chameleon chaos crypto_pyaes diff --git a/pyperformance/data-files/benchmarks/bm_generators/pyproject.toml b/pyperformance/data-files/benchmarks/bm_generators/pyproject.toml new file mode 100644 index 00000000..c49a70e3 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_generators/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_generators" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "generators" diff --git a/pyperformance/data-files/benchmarks/bm_generators/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_generators/run_benchmark.py new file mode 100644 index 00000000..dcd4f669 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_generators/run_benchmark.py @@ -0,0 +1,48 @@ +""" +Benchmark recursive generators implemented in python +by traversing a binary tree. + +Author: Kumar Aditya +""" + +from __future__ import annotations + +from collections.abc import Iterator + +import pyperf + + +class Tree: + def __init__(self, left: Tree | None, value: int, right: Tree | None) -> None: + self.left = left + self.value = value + self.right = right + + def __iter__(self) -> Iterator[int]: + if self.left: + yield from self.left + yield self.value + if self.right: + yield from self.right + + +def tree(input: range) -> Tree | None: + n = len(input) + if n == 0: + return None + i = n // 2 + return Tree(tree(input[:i]), input[i], tree(input[i + 1:])) + +def bench_generators(loops: int) -> None: + assert list(tree(range(10))) == list(range(10)) + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + for _ in tree(range(100000)): + pass + return pyperf.perf_counter() - t0 + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata['description'] = "Benchmark generators" + runner.bench_time_func('generators', bench_generators) From afdca7f0e6222c6b5c62f1b9fda722328937fe4f Mon Sep 17 00:00:00 2001 From: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com> Date: Fri, 27 May 2022 21:47:39 +0530 Subject: [PATCH 013/160] use deadsnakes for nightly 3.11 CI (#211) Co-authored-by: Guido van Rossum --- .github/workflows/main.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 1127c371..c9ceb086 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -30,14 +30,18 @@ jobs: python: pypy-3.7 - os: macos-latest python: "3.10" - # XXX: We should be testing 3.10, but for some reason setuptools can't - # seem to find the runner's C compiler for new wheel builds... - os: windows-latest - python: "3.9" + python: "3.10" steps: - uses: actions/checkout@v2 - name: Set up Python ${{ matrix.python }} uses: actions/setup-python@v2 + if: "!endsWith(matrix.python, '-dev')" + with: + python-version: ${{ matrix.python }} + - name: Set up Python ${{ matrix.python }} using deadsnakes + - uses: deadsnakes/action@v2.1.1 + if: "endsWith(matrix.python, '-dev')" with: python-version: ${{ matrix.python }} - name: Install From f195616bfe20989862dc43e643efb23340abcb59 Mon Sep 17 00:00:00 2001 From: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com> Date: Sat, 28 May 2022 00:33:32 +0530 Subject: [PATCH 014/160] fix yaml syntax to fix CI (#212) --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index c9ceb086..0ab64801 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -40,7 +40,7 @@ jobs: with: python-version: ${{ matrix.python }} - name: Set up Python ${{ matrix.python }} using deadsnakes - - uses: deadsnakes/action@v2.1.1 + uses: deadsnakes/action@v2.1.1 if: "endsWith(matrix.python, '-dev')" with: python-version: ${{ matrix.python }} From 01d3e813fa3182ca70c2833e799c25383106a96c Mon Sep 17 00:00:00 2001 From: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com> Date: Tue, 7 Jun 2022 00:59:40 +0530 Subject: [PATCH 015/160] Add coverage benchmark (#213) --- .gitignore | 3 ++ pyperformance/data-files/benchmarks/MANIFEST | 1 + .../benchmarks/bm_coverage/pyproject.toml | 12 ++++++++ .../benchmarks/bm_coverage/requirements.txt | 1 + .../benchmarks/bm_coverage/run_benchmark.py | 29 +++++++++++++++++++ 5 files changed, 46 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_coverage/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_coverage/requirements.txt create mode 100644 pyperformance/data-files/benchmarks/bm_coverage/run_benchmark.py diff --git a/.gitignore b/.gitignore index 6535968a..ee5e45bf 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,6 @@ pyperformance/tests/data/cpython/ # Created by the tox program .tox/ + +# coverage +.coverage diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index 38cd40b5..72cb6730 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -6,6 +6,7 @@ async_tree async_tree_cpu_io_mixed async_tree_io async_tree_memoization +coverage generators chameleon chaos diff --git a/pyperformance/data-files/benchmarks/bm_coverage/pyproject.toml b/pyperformance/data-files/benchmarks/bm_coverage/pyproject.toml new file mode 100644 index 00000000..0dac4af7 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_coverage/pyproject.toml @@ -0,0 +1,12 @@ +[project] +name = "pyperformance_bm_coverage" +requires-python = ">=3.8" +dependencies = [ + "pyperf", + "coverage", +] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "coverage" diff --git a/pyperformance/data-files/benchmarks/bm_coverage/requirements.txt b/pyperformance/data-files/benchmarks/bm_coverage/requirements.txt new file mode 100644 index 00000000..755f8b95 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_coverage/requirements.txt @@ -0,0 +1 @@ +coverage==6.4.1 diff --git a/pyperformance/data-files/benchmarks/bm_coverage/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_coverage/run_benchmark.py new file mode 100644 index 00000000..6e8c029b --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_coverage/run_benchmark.py @@ -0,0 +1,29 @@ +""" +Benchmark coverage performance with a recursive fibonacci function. +""" + +import coverage +import pyperf + + +def fibonacci(n: int) -> int: + if n <= 1: + return n + return fibonacci(n - 1) + fibonacci(n - 2) + + +def bench_coverage(loops: int) -> None: + range_it = range(loops) + cov = coverage.Coverage() + cov.start() + t0 = pyperf.perf_counter() + for _ in range_it: + fibonacci(25) + cov.stop() + return pyperf.perf_counter() - t0 + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata['description'] = "Benchmark coverage" + runner.bench_time_func('coverage', bench_coverage) From 259edeed995fdad44c4f35f0945d68ec933eb763 Mon Sep 17 00:00:00 2001 From: Pieter Eendebak Date: Tue, 7 Jun 2022 16:33:47 +0200 Subject: [PATCH 016/160] Add benchmark for deepcopy (#201) * Add benchmark for deepcopy * fix typo * Update pyperformance/data-files/benchmarks/bm_deepcopy/run_benchmark.py Co-authored-by: Eric Snow * Update pyperformance/data-files/benchmarks/bm_deepcopy/run_benchmark.py Co-authored-by: Eric Snow * address review comments * Update pyperformance/data-files/benchmarks/bm_deepcopy/run_benchmark.py Co-authored-by: Eric Snow Co-authored-by: Eric Snow --- doc/benchmarks.rst | 5 ++ pyperformance/data-files/benchmarks/MANIFEST | 1 + .../benchmarks/bm_deepcopy/pyproject.toml | 9 ++ .../benchmarks/bm_deepcopy/run_benchmark.py | 88 +++++++++++++++++++ 4 files changed, 103 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_deepcopy/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_deepcopy/run_benchmark.py diff --git a/doc/benchmarks.rst b/doc/benchmarks.rst index f19929e3..a5fce2d8 100644 --- a/doc/benchmarks.rst +++ b/doc/benchmarks.rst @@ -124,6 +124,11 @@ See `pyaes `_: A pure-Python implementation of the AES block cipher algorithm and the common modes of operation (CBC, CFB, CTR, ECB and OFB). +deepcopy +-------- + +Benchmark the Python `copy.deepcopy` method. The `deepcopy` method is +performed on a nested dictionary and a dataclass. deltablue --------- diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index 72cb6730..c8212d94 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -11,6 +11,7 @@ generators chameleon chaos crypto_pyaes +deepcopy deltablue django_template dulwich_log diff --git a/pyperformance/data-files/benchmarks/bm_deepcopy/pyproject.toml b/pyperformance/data-files/benchmarks/bm_deepcopy/pyproject.toml new file mode 100644 index 00000000..5da44754 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_deepcopy/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_deepcopy" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "deepcopy" diff --git a/pyperformance/data-files/benchmarks/bm_deepcopy/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_deepcopy/run_benchmark.py new file mode 100644 index 00000000..c706a306 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_deepcopy/run_benchmark.py @@ -0,0 +1,88 @@ +""" +Benchmark to measure performance of the python builtin method copy.deepcopy + +Performance is tested on a nested dictionary and a dataclass + +Author: Pieter Eendebak + +""" +import copy +import pyperf +from dataclasses import dataclass + + +@dataclass +class A: + string: str + lst: list + boolean: bool + + +def benchmark_reduce(n): + """ Benchmark where the __reduce__ functionality is used """ + class C(object): + def __init__(self): + self.a = 1 + self.b = 2 + + def __reduce__(self): + return (C, (), self.__dict__) + + def __setstate__(self, state): + self.__dict__.update(state) + c = C() + + t0 = pyperf.perf_counter() + for ii in range(n): + _ = copy.deepcopy(c) + dt = pyperf.perf_counter() - t0 + return dt + + +def benchmark_memo(n): + """ Benchmark where the memo functionality is used """ + A = [1] * 100 + data = {'a': (A, A, A), 'b': [A] * 100} + + t0 = pyperf.perf_counter() + for ii in range(n): + _ = copy.deepcopy(data) + dt = pyperf.perf_counter() - t0 + return dt + + +def benchmark(n): + """ Benchmark on some standard data types """ + a = { + 'list': [1, 2, 3, 43], + 't': (1 ,2, 3), + 'str': 'hello', + 'subdict': {'a': True} + } + dc = A('hello', [1, 2, 3], True) + + dt = 0 + for ii in range(n): + for jj in range(30): + t0 = pyperf.perf_counter() + _ = copy.deepcopy(a) + dt += pyperf.perf_counter() - t0 + for s in ['red', 'blue', 'green']: + dc.string = s + for kk in range(5): + dc.lst[0] = kk + for b in [True, False]: + dc.boolean = b + t0 = pyperf.perf_counter() + _ = copy.deepcopy(dc) + dt += pyperf.perf_counter() - t0 + return dt + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata['description'] = "deepcopy benchmark" + + runner.bench_time_func('deepcopy', benchmark) + runner.bench_time_func('deepcopy_reduce', benchmark_reduce) + runner.bench_time_func('deepcopy_memo', benchmark_memo) From 4ccd8db52341774f5dd194e29abafa70c4df2515 Mon Sep 17 00:00:00 2001 From: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com> Date: Sat, 18 Jun 2022 07:10:31 +0530 Subject: [PATCH 017/160] Reduce noise in generators benchmark (#218) (And fix a return type) --- .../data-files/benchmarks/bm_generators/run_benchmark.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pyperformance/data-files/benchmarks/bm_generators/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_generators/run_benchmark.py index dcd4f669..086953fd 100644 --- a/pyperformance/data-files/benchmarks/bm_generators/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_generators/run_benchmark.py @@ -33,12 +33,13 @@ def tree(input: range) -> Tree | None: i = n // 2 return Tree(tree(input[:i]), input[i], tree(input[i + 1:])) -def bench_generators(loops: int) -> None: +def bench_generators(loops: int) -> float: assert list(tree(range(10))) == list(range(10)) range_it = range(loops) + iterable = tree(range(100000)) t0 = pyperf.perf_counter() for _ in range_it: - for _ in tree(range(100000)): + for _ in iterable: pass return pyperf.perf_counter() - t0 From 053d36f3d475e452c5598c3b955cfd1efcde3e5a Mon Sep 17 00:00:00 2001 From: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com> Date: Sat, 18 Jun 2022 07:18:53 +0530 Subject: [PATCH 018/160] Add coroutines benchmark (#217) --- pyperformance/data-files/benchmarks/MANIFEST | 1 + .../benchmarks/bm_coroutines/pyproject.toml | 9 ++++++ .../benchmarks/bm_coroutines/run_benchmark.py | 32 +++++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_coroutines/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_coroutines/run_benchmark.py diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index c8212d94..9a97b453 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -6,6 +6,7 @@ async_tree async_tree_cpu_io_mixed async_tree_io async_tree_memoization +coroutines coverage generators chameleon diff --git a/pyperformance/data-files/benchmarks/bm_coroutines/pyproject.toml b/pyperformance/data-files/benchmarks/bm_coroutines/pyproject.toml new file mode 100644 index 00000000..c5b10060 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_coroutines/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_coroutines" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "coroutines" diff --git a/pyperformance/data-files/benchmarks/bm_coroutines/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_coroutines/run_benchmark.py new file mode 100644 index 00000000..43e1fca9 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_coroutines/run_benchmark.py @@ -0,0 +1,32 @@ +""" +Benchmark for recursive coroutines. + +Author: Kumar Aditya +""" + +import pyperf + + +async def fibonacci(n: int) -> int: + if n <= 1: + return n + return await fibonacci(n - 1) + await fibonacci(n - 2) + + +def bench_coroutines(loops: int) -> float: + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + coro = fibonacci(25) + try: + while True: + coro.send(None) + except StopIteration: + pass + return pyperf.perf_counter() - t0 + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata['description'] = "Benchmark coroutines" + runner.bench_time_func('coroutines', bench_coroutines) From ac914acfacada1470250f970d011f3a931523f26 Mon Sep 17 00:00:00 2001 From: Brandt Bucher Date: Tue, 5 Jul 2022 15:00:23 -0700 Subject: [PATCH 019/160] Add mdp back into the default group (#219) --- pyperformance/data-files/benchmarks/MANIFEST | 1 - 1 file changed, 1 deletion(-) diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index 9a97b453..36992db1 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -73,4 +73,3 @@ xml_etree [group default] --mdp From 684eafe8c7eb9cbdad960ccbf9d5bd517503aeb3 Mon Sep 17 00:00:00 2001 From: Oleg Iarygin Date: Fri, 8 Jul 2022 01:39:17 +0300 Subject: [PATCH 020/160] Add a benchmark based on `python -m pprint` (#222) * Port pprint performance tests * Benchmark _safe_repr only if it exists * Rename the benchmark * Remove a spurious `cmd` variable * Move constant object to a module level * Add a description * Rename benchmark labels * Make the benchmark top-level * Return accidentally removed full test names --- pyperformance/data-files/benchmarks/MANIFEST | 1 + .../benchmarks/bm_pprint/pyproject.toml | 9 ++++++++ .../benchmarks/bm_pprint/run_benchmark.py | 23 +++++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_pprint/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_pprint/run_benchmark.py diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index 36992db1..43489311 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -39,6 +39,7 @@ pickle_dict pickle_list pickle_pure_python pidigits +pprint pyflate python_startup python_startup_no_site diff --git a/pyperformance/data-files/benchmarks/bm_pprint/pyproject.toml b/pyperformance/data-files/benchmarks/bm_pprint/pyproject.toml new file mode 100644 index 00000000..b0b1842f --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_pprint/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_pprint" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "pprint" diff --git a/pyperformance/data-files/benchmarks/bm_pprint/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_pprint/run_benchmark.py new file mode 100644 index 00000000..124976d4 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_pprint/run_benchmark.py @@ -0,0 +1,23 @@ +"""Test the performance of pprint.PrettyPrinter. + +This benchmark was available as `python -m pprint` until Python 3.12. + +Authors: Fred Drake (original), Oleg Iarygin (pyperformance port). +""" + +import pyperf +from pprint import PrettyPrinter + + +printable = [('string', (1, 2), [3, 4], {5: 6, 7: 8})] * 100_000 +p = PrettyPrinter() + + +if __name__ == '__main__': + runner = pyperf.Runner() + runner.metadata['description'] = 'pprint benchmark' + + if hasattr(p, '_safe_repr'): + runner.bench_func('pprint_safe_repr', p._safe_repr, + printable, {}, None, 0) + runner.bench_func('pprint_pformat', p.pformat, printable) From 572cb6da9f99ba279575b1e68d65687981cb5c20 Mon Sep 17 00:00:00 2001 From: Michael Droettboom Date: Wed, 27 Jul 2022 15:28:47 -0400 Subject: [PATCH 021/160] Allow for specifying local wheels and sdists as dependencies (#215) It is useful, especially when creating custom versions of dependencies that are compatible with CPython main, to specify local file paths as dependencies. Unfortunately, that's blocked by a feature that treats any dependency that matches a file path as a requirements file. This makes that check a little more specific which allows for installing wheels. --- pyperformance/_pip.py | 2 +- pyperformance/tests/data/MANIFEST | 4 ++++ .../tests/data/bm_local_wheel/pyproject.toml | 9 +++++++++ .../data/bm_local_wheel/requirements.txt | 1 + .../data/bm_local_wheel/run_benchmark.py | 19 ++++++++++++++++++ .../this_is-1.0.2-py2.py3-none-any.whl | Bin 0 -> 3575 bytes pyperformance/tests/test_commands.py | 13 ++++++++++++ pyperformance/venv.py | 6 +++++- 8 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 pyperformance/tests/data/MANIFEST create mode 100644 pyperformance/tests/data/bm_local_wheel/pyproject.toml create mode 100644 pyperformance/tests/data/bm_local_wheel/requirements.txt create mode 100644 pyperformance/tests/data/bm_local_wheel/run_benchmark.py create mode 100755 pyperformance/tests/data/bm_local_wheel/this_is-1.0.2-py2.py3-none-any.whl diff --git a/pyperformance/_pip.py b/pyperformance/_pip.py index 7fc07874..7eb10e04 100644 --- a/pyperformance/_pip.py +++ b/pyperformance/_pip.py @@ -150,7 +150,7 @@ def install_requirements(reqs, *extra, if upgrade: args.append('-U') # --upgrade for reqs in [reqs, *extra]: - if os.path.exists(reqs): + if os.path.isfile(reqs) and reqs.endswith('.txt'): args.append('-r') # --requirement args.append(reqs) return run_pip('install', *args, **kwargs) diff --git a/pyperformance/tests/data/MANIFEST b/pyperformance/tests/data/MANIFEST new file mode 100644 index 00000000..9b55de6f --- /dev/null +++ b/pyperformance/tests/data/MANIFEST @@ -0,0 +1,4 @@ +[benchmarks] + +name metafile +local_wheel diff --git a/pyperformance/tests/data/bm_local_wheel/pyproject.toml b/pyperformance/tests/data/bm_local_wheel/pyproject.toml new file mode 100644 index 00000000..a3191642 --- /dev/null +++ b/pyperformance/tests/data/bm_local_wheel/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_local_wheel" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +version = "1.0" + +[tool.pyperformance] +name = "local_wheel" diff --git a/pyperformance/tests/data/bm_local_wheel/requirements.txt b/pyperformance/tests/data/bm_local_wheel/requirements.txt new file mode 100644 index 00000000..ac230871 --- /dev/null +++ b/pyperformance/tests/data/bm_local_wheel/requirements.txt @@ -0,0 +1 @@ +this_is-1.0.2-py2.py3-none-any.whl#egg=this_is diff --git a/pyperformance/tests/data/bm_local_wheel/run_benchmark.py b/pyperformance/tests/data/bm_local_wheel/run_benchmark.py new file mode 100644 index 00000000..cb560fd1 --- /dev/null +++ b/pyperformance/tests/data/bm_local_wheel/run_benchmark.py @@ -0,0 +1,19 @@ +""" +A dummy benchmark that uses a local wheel +""" + +import pyperf +from this_is import en_us + + +def bench(): + return 1.0 + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata['description'] = "A dummy benchmark that has a local wheel dependency" + + args = runner.parse_args() + runner.bench_func('local_wheel', bench) + diff --git a/pyperformance/tests/data/bm_local_wheel/this_is-1.0.2-py2.py3-none-any.whl b/pyperformance/tests/data/bm_local_wheel/this_is-1.0.2-py2.py3-none-any.whl new file mode 100755 index 0000000000000000000000000000000000000000..40279621898e66ae9280028c40bdb60f4bd54f9d GIT binary patch literal 3575 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 U&(ZvG{@hu2J`<+Pg+EsR0OiC$EdT%j literal 0 HcmV?d00001 diff --git a/pyperformance/tests/test_commands.py b/pyperformance/tests/test_commands.py index 4c7787c6..942b151c 100644 --- a/pyperformance/tests/test_commands.py +++ b/pyperformance/tests/test_commands.py @@ -161,6 +161,19 @@ def test_run_and_show(self): # XXX Capture and check the output. self.run_module('pyperf', 'slowest', filename) + def test_run_test_benchmarks(self): + # Run the benchmarks that exist only for testing + # in pyperformance/tests/data + filename = self.resolve_tmp('bench-test.json') + + self.run_pyperformance( + 'run', + '--manifest', os.path.join(tests.DATA_DIR, 'MANIFEST'), + '-b', 'all', + '-o', filename, + capture=None, + ) + ################################### # compile diff --git a/pyperformance/venv.py b/pyperformance/venv.py index fe686a9e..5a703024 100644 --- a/pyperformance/venv.py +++ b/pyperformance/venv.py @@ -44,7 +44,11 @@ def _add_from_file(self, filename): if not os.path.exists(filename): return for line in _utils.iter_clean_lines(filename): - self._add(line) + fullpath = os.path.join(os.path.dirname(filename), line.strip()) + if os.path.isfile(fullpath): + self._add(fullpath) + else: + self._add(line) def _add(self, line): self.specs.append(line) From eba6922f926ced703ad0c7cafacfff30ecf34a75 Mon Sep 17 00:00:00 2001 From: Dong-hee Na Date: Sat, 6 Aug 2022 01:12:20 +0900 Subject: [PATCH 022/160] Fix bm_raytrace filename option (#224) --- .../data-files/benchmarks/bm_raytrace/run_benchmark.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyperformance/data-files/benchmarks/bm_raytrace/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_raytrace/run_benchmark.py index f50f5b4b..49c4e071 100644 --- a/pyperformance/data-files/benchmarks/bm_raytrace/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_raytrace/run_benchmark.py @@ -207,7 +207,7 @@ def write_ppm(self, filename): header = 'P6 %d %d 255\n' % (self.width, self.height) with open(filename, "wb") as fp: fp.write(header.encode('ascii')) - fp.write(self.bytes.tostring()) + fp.write(self.bytes.tobytes()) def firstIntersection(intersections): From 746c0e95a4181a8163df151656a658b004322213 Mon Sep 17 00:00:00 2001 From: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com> Date: Mon, 15 Aug 2022 22:21:42 +0530 Subject: [PATCH 023/160] add 3.12 nightly (#226) --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 0ab64801..dc2a0fca 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -19,7 +19,7 @@ jobs: matrix: # Test all supported versions on Ubuntu: os: [ubuntu-latest] - python: ["3.7", "3.8", "3.9", "3.10", 3.11-dev] + python: ["3.7", "3.8", "3.9", "3.10", 3.11-dev, 3.12-dev] include: # Also test PyPy, macOS, and Windows: - os: ubuntu-latest From 2bc2727fff74228f692b62fdef9368217dacbff9 Mon Sep 17 00:00:00 2001 From: Michael Droettboom Date: Mon, 15 Aug 2022 14:22:42 -0400 Subject: [PATCH 024/160] Support reporting geometric mean by tags (#209) * Support reporting geometric mean by tags This requires the following changes to pyperf first: https://github.com/psf/pyperf/pull/132 * Ensure `tags` is always a list * Use property * Update pyperf --- pyperformance/_benchmark.py | 2 +- pyperformance/_benchmark_metadata.py | 4 ++++ pyperformance/data-files/requirements.txt | 2 +- pyperformance/run.py | 5 ++++- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/pyperformance/_benchmark.py b/pyperformance/_benchmark.py index fc0df2b5..398b2049 100644 --- a/pyperformance/_benchmark.py +++ b/pyperformance/_benchmark.py @@ -137,7 +137,7 @@ def _get_metadata_value(self, key, default): @property def tags(self): - return self._get_metadata_value('tags', ()) + return self._get_metadata_value('tags', []) @property def datadir(self): diff --git a/pyperformance/_benchmark_metadata.py b/pyperformance/_benchmark_metadata.py index 94273f67..cae97dc1 100644 --- a/pyperformance/_benchmark_metadata.py +++ b/pyperformance/_benchmark_metadata.py @@ -214,6 +214,10 @@ def _resolve_value(field, value, rootdir): value = value.replace(',', ' ').split() for tag in value: _utils.check_name(tag) + if tag == 'all': + raise ValueError("Invalid tag 'all'") + elif tag == '': + raise ValueError("Invalid empty tag") elif field == 'datadir': if not os.path.isabs(value): value = os.path.join(rootdir, value) diff --git a/pyperformance/data-files/requirements.txt b/pyperformance/data-files/requirements.txt index fd7b0a32..e339daf6 100644 --- a/pyperformance/data-files/requirements.txt +++ b/pyperformance/data-files/requirements.txt @@ -10,7 +10,7 @@ psutil==5.9.0 # via -r requirements.in pyparsing==3.0.8 # via packaging -pyperf==2.3.1 +pyperf==2.4.1 # via -r requirements.in toml==0.10.2 # via -r requirements.in diff --git a/pyperformance/run.py b/pyperformance/run.py index 0423ce64..65e1a9e9 100644 --- a/pyperformance/run.py +++ b/pyperformance/run.py @@ -124,7 +124,10 @@ def add_bench(dest_suite, obj): version = pyperformance.__version__ for res in results: - res.update_metadata({'performance_version': version}) + res.update_metadata({ + 'performance_version': version, + 'tags': bench.tags + }) if dest_suite is not None: dest_suite.add_benchmark(res) From b31928fd972dee537388158153cbf99f7d9006c6 Mon Sep 17 00:00:00 2001 From: Toby Mao Date: Mon, 15 Aug 2022 16:38:48 -0700 Subject: [PATCH 025/160] add sqlglot benchmarks (#221) sqlglot is a pure python sql parser, transpiler, and optimizer --- pyperformance/data-files/benchmarks/MANIFEST | 1 + .../benchmarks/bm_sqlglot/pyproject.toml | 12 ++ .../benchmarks/bm_sqlglot/requirements.txt | 1 + .../benchmarks/bm_sqlglot/run_benchmark.py | 173 ++++++++++++++++++ 4 files changed, 187 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_sqlglot/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_sqlglot/requirements.txt create mode 100644 pyperformance/data-files/benchmarks/bm_sqlglot/run_benchmark.py diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index 43489311..868999c7 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -53,6 +53,7 @@ scimark spectral_norm sqlalchemy_declarative sqlalchemy_imperative +sqlglot sqlite_synth sympy telco diff --git a/pyperformance/data-files/benchmarks/bm_sqlglot/pyproject.toml b/pyperformance/data-files/benchmarks/bm_sqlglot/pyproject.toml new file mode 100644 index 00000000..6e59a668 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sqlglot/pyproject.toml @@ -0,0 +1,12 @@ +[project] +name = "pyperformance_bm_sqlglot" +requires-python = ">=3.7" +dependencies = [ + "pyperf", + "sqlglot", +] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "sqlglot" diff --git a/pyperformance/data-files/benchmarks/bm_sqlglot/requirements.txt b/pyperformance/data-files/benchmarks/bm_sqlglot/requirements.txt new file mode 100644 index 00000000..08a89a92 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sqlglot/requirements.txt @@ -0,0 +1 @@ +sqlglot==4.6.0 diff --git a/pyperformance/data-files/benchmarks/bm_sqlglot/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_sqlglot/run_benchmark.py new file mode 100644 index 00000000..fa7d9efb --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sqlglot/run_benchmark.py @@ -0,0 +1,173 @@ +import pyperf + +from sqlglot import parse_one, transpile +from sqlglot.optimizer import optimize, normalize + + +SQL = """ +select + supp_nation, + cust_nation, + l_year, + sum(volume) as revenue +from + ( + select + n1.n_name as supp_nation, + n2.n_name as cust_nation, + extract(year from l_shipdate) as l_year, + l_extendedprice * (1 - l_discount) as volume + from + supplier, + lineitem, + orders, + customer, + nation n1, + nation n2 + where + s_suppkey = l_suppkey + and o_orderkey = l_orderkey + and c_custkey = o_custkey + and s_nationkey = n1.n_nationkey + and c_nationkey = n2.n_nationkey + and ( + (n1.n_name = 'FRANCE' and n2.n_name = 'GERMANY') + or (n1.n_name = 'GERMANY' and n2.n_name = 'FRANCE') + ) + and l_shipdate between date '1995-01-01' and date '1996-12-31' + ) as shipping +group by + supp_nation, + cust_nation, + l_year +order by + supp_nation, + cust_nation, + l_year; +""" + +TPCH_SCHEMA = { + "lineitem": { + "l_orderkey": "uint64", + "l_partkey": "uint64", + "l_suppkey": "uint64", + "l_linenumber": "uint64", + "l_quantity": "float64", + "l_extendedprice": "float64", + "l_discount": "float64", + "l_tax": "float64", + "l_returnflag": "string", + "l_linestatus": "string", + "l_shipdate": "date32", + "l_commitdate": "date32", + "l_receiptdate": "date32", + "l_shipinstruct": "string", + "l_shipmode": "string", + "l_comment": "string", + }, + "orders": { + "o_orderkey": "uint64", + "o_custkey": "uint64", + "o_orderstatus": "string", + "o_totalprice": "float64", + "o_orderdate": "date32", + "o_orderpriority": "string", + "o_clerk": "string", + "o_shippriority": "int32", + "o_comment": "string", + }, + "customer": { + "c_custkey": "uint64", + "c_name": "string", + "c_address": "string", + "c_nationkey": "uint64", + "c_phone": "string", + "c_acctbal": "float64", + "c_mktsegment": "string", + "c_comment": "string", + }, + "part": { + "p_partkey": "uint64", + "p_name": "string", + "p_mfgr": "string", + "p_brand": "string", + "p_type": "string", + "p_size": "int32", + "p_container": "string", + "p_retailprice": "float64", + "p_comment": "string", + }, + "supplier": { + "s_suppkey": "uint64", + "s_name": "string", + "s_address": "string", + "s_nationkey": "uint64", + "s_phone": "string", + "s_acctbal": "float64", + "s_comment": "string", + }, + "partsupp": { + "ps_partkey": "uint64", + "ps_suppkey": "uint64", + "ps_availqty": "int32", + "ps_supplycost": "float64", + "ps_comment": "string", + }, + "nation": { + "n_nationkey": "uint64", + "n_name": "string", + "n_regionkey": "uint64", + "n_comment": "string", + }, + "region": { + "r_regionkey": "uint64", + "r_name": "string", + "r_comment": "string", + }, +} + + +def bench_parse(loops): + elapsed = 0 + for _ in range(loops): + t0 = pyperf.perf_counter() + parse_one(SQL) + elapsed += pyperf.perf_counter() - t0 + return elapsed + + +def bench_transpile(loops): + elapsed = 0 + for _ in range(loops): + t0 = pyperf.perf_counter() + transpile(SQL, write="spark") + elapsed += pyperf.perf_counter() - t0 + return elapsed + + +def bench_optimize(loops): + elapsed = 0 + for _ in range(loops): + t0 = pyperf.perf_counter() + optimize(parse_one(SQL), TPCH_SCHEMA) + elapsed += pyperf.perf_counter() - t0 + return elapsed + + +def bench_normalize(loops): + elapsed = 0 + conjunction = parse_one("(A AND B) OR (C AND D) OR (E AND F) OR (G AND H)") + for _ in range(loops): + t0 = pyperf.perf_counter() + normalize.normalize(conjunction) + elapsed += pyperf.perf_counter() - t0 + return elapsed + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata['description'] = "SQLGlot benchmark" + runner.bench_time_func("sqlglot_parse", bench_parse) + runner.bench_time_func("sqlglot_transpile", bench_transpile) + runner.bench_time_func("sqlglot_optimize", bench_optimize) + runner.bench_time_func("sqlglot_normalize", bench_normalize) From d8f76a4dcd0e3c60ca9b217af90c1dee71f9e633 Mon Sep 17 00:00:00 2001 From: Michael Droettboom Date: Thu, 18 Aug 2022 19:16:18 -0400 Subject: [PATCH 026/160] Fix #214: Always upload, even when some benchmarks fail (#231) --- pyperformance/compile.py | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/pyperformance/compile.py b/pyperformance/compile.py index 416ee26a..5472a4e9 100644 --- a/pyperformance/compile.py +++ b/pyperformance/compile.py @@ -703,7 +703,7 @@ def compile_bench(self): python = None failed = self.run_benchmark(python) - if not failed and self.conf.upload: + if self.conf.upload: self.upload() return failed @@ -867,7 +867,6 @@ def __init__(self, config_filename, options): self.setup_log('compile_all') self.outputs = [] self.skipped = [] - self.uploaded = [] self.failed = [] self.timings = [] self.logger = logging.getLogger() @@ -908,11 +907,8 @@ def benchmark(self, revision, branch): # Ony update the repository once self.conf.update = False - if exitcode == 0: - if self.conf.upload: - self.uploaded.append(key) - else: - self.outputs.append(key) + if exitcode == 0 or exitcode == EXIT_BENCH_ERROR: + self.outputs.append((key, exitcode == EXIT_BENCH_ERROR)) self.timings.append(dt) else: self.failed.append(key) @@ -921,11 +917,12 @@ def report(self): for key in self.skipped: self.logger.error("Skipped: %s" % key) - for key in self.outputs: - self.logger.error("Tested: %s" % key) - - for key in self.uploaded: - self.logger.error("Tested and uploaded: %s" % key) + for key, success in self.outputs: + if success: + success_message = "All benchmarks succeeded" + else: + success_message = "Some benchmarks failed" + self.logger.error("Tested: %s (%s)" % (key, success_message)) for key in self.failed: text = "FAILED: %s" % key From 4622a0bb1393a081e96d29841a08c7a6d5061a5b Mon Sep 17 00:00:00 2001 From: Michael Droettboom Date: Fri, 19 Aug 2022 12:20:55 -0400 Subject: [PATCH 027/160] Fix installing dev build of pyperformance inside compile/compile_all (#232) The compile and compile_all commands: - (a) build a fresh Python and `pip` installs `pyperformance` into it. - (b) for each benchmark, creates a virtual environment and installs `pyperformance` (and other things) into that. If hacking on a checkout of `pyperformance`, you want to make sure that it's installing from the local checkout and never from PyPI or your changes won't be in effect. There are two bugs related to this one: - pyperformance detects if it's a dev version by looking for an `pyperformance.egg-link` file in `site-packages` [1]. If that's not the case, pyperformance is installed from PyPI. In step (a), it installs the local `pyperformance` in non-editable mode, thus no `.egg-link` file, so when (b) happens, `pyperformance` is installed from PyPI. - The check for the `.egg-link` file itself is broken, but perhaps because `toml` changed from a module to a package at one point. It needs to look up a directory. [1] https://github.com/python/pyperformance/blob/main/pyperformance/__init__.py#L32 --- pyperformance/__init__.py | 4 ++-- pyperformance/compile.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pyperformance/__init__.py b/pyperformance/__init__.py index c729e574..a7aedb1c 100644 --- a/pyperformance/__init__.py +++ b/pyperformance/__init__.py @@ -30,14 +30,14 @@ def _is_venv(): def _is_devel_install(): - # pip install will do a "devel" install. + # pip install -e will do a "devel" install. # This means it creates a link back to the checkout instead # of copying the files. try: import toml except ModuleNotFoundError: return False - sitepackages = os.path.dirname(toml.__file__) + sitepackages = os.path.dirname(os.path.dirname(toml.__file__)) if os.path.isdir(os.path.join(sitepackages, 'pyperformance')): return False if not os.path.exists(os.path.join(sitepackages, 'pyperformance.egg-link')): diff --git a/pyperformance/compile.py b/pyperformance/compile.py index 5472a4e9..f8559224 100644 --- a/pyperformance/compile.py +++ b/pyperformance/compile.py @@ -396,7 +396,7 @@ def install_performance(self): cmd = [self.program, '-u', '-m', 'pip', 'install'] if pyperformance.is_dev(): - cmd.append(os.path.dirname(pyperformance.PKG_ROOT)) + cmd.extend(['-e', os.path.dirname(pyperformance.PKG_ROOT)]) else: version = pyperformance.__version__ cmd.append('pyperformance==%s' % version) From d1cb3118189a812af21f4012586b630eaf719ca7 Mon Sep 17 00:00:00 2001 From: Eric Snow Date: Fri, 19 Aug 2022 16:19:20 -0600 Subject: [PATCH 028/160] Ensure we use the right _resolve(). (#233) We weren't properly resetting _resolve when switching between files. So if the default manifest came first in a "combined" manifest, any includes or benchmarks after that would erroneously use the default resolve_default_benchmark(). --- pyperformance/_manifest.py | 67 +++++++++++++++++--------------------- 1 file changed, 30 insertions(+), 37 deletions(-) diff --git a/pyperformance/_manifest.py b/pyperformance/_manifest.py index 2e0ce629..d68f5e32 100644 --- a/pyperformance/_manifest.py +++ b/pyperformance/_manifest.py @@ -105,44 +105,37 @@ def filename(self): return self._raw_filename def _add_sections(self, sections, resolve): - filename = self._raw_filename - _resolve = resolve - if resolve is None and filename == DEFAULT_MANIFEST: - _resolve = default_resolve = resolve_default_benchmark - sections_seen = {filename: set()} - lastfile = None + seen_by_file = {} for filename, section, data in sections: - if filename != lastfile: - _resolve = resolve - if _resolve is None and filename == DEFAULT_MANIFEST: - _resolve = resolve_default_benchmark - lastfile = filename - - section_key = section - if section == "group": - section_key = (section, data[0]) - - if filename not in sections_seen: - sections_seen[filename] = {section_key} - elif section_key in sections_seen[filename]: - # For now each section_key can only show up once. - raise NotImplementedError((section_key, data)) - else: - sections_seen[filename].add(section_key) - - if section == 'includes': - pass - elif section == 'benchmarks': - entries = ((s, m, filename) for s, m in data) - self._add_benchmarks(entries, _resolve) - elif section == 'groups': - for name in data: - self._add_group(name, None) - elif section == 'group': - name, entries = data - self._add_group(name, entries) - else: - raise NotImplementedError((section, data)) + try: + seen = seen_by_file[filename] + except KeyError: + seen = seen_by_file[filename] = set() + self._add_section_for_file(filename, section, data, resolve, seen) + + def _add_section_for_file(self, filename, section, data, resolve, seen): + if resolve is None and filename == DEFAULT_MANIFEST: + resolve = resolve_default_benchmark + + seen_key = (section, data[0]) if section == "group" else section + if seen_key in seen: + # For now each section_key can only show up once. + raise NotImplementedError((seen_key, data)) + seen.add(seen_key) + + if section == 'includes': + pass + elif section == 'benchmarks': + entries = ((s, m, filename) for s, m in data) + self._add_benchmarks(entries, resolve) + elif section == 'groups': + for name in data: + self._add_group(name, None) + elif section == 'group': + name, entries = data + self._add_group(name, entries) + else: + raise NotImplementedError((section, data)) def _add_benchmarks(self, entries, resolve): for spec, metafile, filename in entries: From caf63ec5a3e8809dc8cb015236565d2efb6a12d4 Mon Sep 17 00:00:00 2001 From: Eric Snow Date: Fri, 19 Aug 2022 16:38:36 -0600 Subject: [PATCH 029/160] Fix Manifest Group (#235) This addresses several of the problems noted in #234. Notably: * disallow groups named "all" * disallow duplicate group names, even if in different included manifests * disallow benchmarks named "all" * disallow duplicate benchmark names * clean up the "list_groups" command * fix how group resolution falls back to the tags --- pyperformance/_manifest.py | 64 ++++++++++++++++++++------------------ pyperformance/cli.py | 5 ++- pyperformance/commands.py | 23 +++++++++++++- 3 files changed, 60 insertions(+), 32 deletions(-) diff --git a/pyperformance/_manifest.py b/pyperformance/_manifest.py index d68f5e32..72dc3ac9 100644 --- a/pyperformance/_manifest.py +++ b/pyperformance/_manifest.py @@ -96,10 +96,12 @@ def benchmarks(self): @property def groups(self): names = self._custom_groups() - if not names: - names = set(self._get_tags()) return names | {'all', 'default'} + @property + def tags(self): + return set(self._get_tags()) + @property def filename(self): return self._raw_filename @@ -117,25 +119,26 @@ def _add_section_for_file(self, filename, section, data, resolve, seen): if resolve is None and filename == DEFAULT_MANIFEST: resolve = resolve_default_benchmark - seen_key = (section, data[0]) if section == "group" else section - if seen_key in seen: - # For now each section_key can only show up once. - raise NotImplementedError((seen_key, data)) - seen.add(seen_key) - - if section == 'includes': - pass - elif section == 'benchmarks': - entries = ((s, m, filename) for s, m in data) - self._add_benchmarks(entries, resolve) - elif section == 'groups': - for name in data: - self._add_group(name, None) - elif section == 'group': + if section == 'group': name, entries = data self._add_group(name, entries) else: - raise NotImplementedError((section, data)) + # All sections with an identifier have already been handled. + if section in seen: + # For now each section_key can only show up once. + raise NotImplementedError((section, data)) + seen.add(section) + + if section == 'includes': + pass + elif section == 'benchmarks': + entries = ((s, m, filename) for s, m in data) + self._add_benchmarks(entries, resolve) + elif section == 'groups': + for name in data: + self._add_group(name, None) + else: + raise NotImplementedError((section, data)) def _add_benchmarks(self, entries, resolve): for spec, metafile, filename in entries: @@ -145,6 +148,8 @@ def _add_benchmarks(self, entries, resolve): def _add_benchmark(self, spec, metafile, resolve, filename): if spec.name in self._raw_groups: raise ValueError(f'a group and a benchmark have the same name ({spec.name})') + if spec.name == 'all': + raise ValueError('a benchmark named "all" is not allowed ("all" is reserved for selecting the full set of declared benchmarks)') if metafile: if filename: localdir = os.path.dirname(filename) @@ -156,6 +161,8 @@ def _add_benchmark(self, spec, metafile, resolve, filename): self._raw_benchmarks.append((spec, metafile, filename)) if resolve is not None: bench = resolve(bench) + if bench.name in self._byname: + raise ValueError(f'a benchmark named {bench.name} was already declared') self._byname[bench.name] = bench self._groups = None # Force re-resolution. self._tags = None # Force re-resolution. @@ -164,18 +171,15 @@ def _add_group(self, name, entries): if name in self._byname: raise ValueError(f'a group and a benchmark have the same name ({name})') if name == 'all': - # XXX Emit a warning? - return - if entries: - raw = self._raw_groups.get(name) - if raw is None: - raw = self._raw_groups[name] = list(entries) if entries else None - elif entries is not None: - raw.extend(entries) - elif name in self._raw_groups: - return - else: + raise ValueError('a group named "all" is not allowed ("all" is reserved for selecting the full set of declared benchmarks)') + if entries is None: + if name in self._raw_groups: + return self._raw_groups[name] = None + elif name in self._raw_groups and self._raw_groups[name] is not None: + raise ValueError(f'a group named {name} was already defined') + else: + self._raw_groups[name] = list(entries) if entries else [] self._groups = None # Force re-resolution. def _custom_groups(self): @@ -218,7 +222,7 @@ def resolve_group(self, name, *, fail=True): groups = self._resolve_groups() benchmarks = groups.get(name) if not benchmarks: - if name in (set(self._raw_groups) - {'default'}): + if name not in self._raw_groups: benchmarks = self._get_tags().get(name, ()) elif fail: raise KeyError(name) diff --git a/pyperformance/cli.py b/pyperformance/cli.py index c263402c..d9a60b22 100644 --- a/pyperformance/cli.py +++ b/pyperformance/cli.py @@ -108,6 +108,9 @@ def parse_args(): 'list_groups', help='List benchmark groups of the running Python') cmds.append(cmd) cmd.add_argument("--manifest", help="benchmark manifest file to use") + cmd.add_argument("--tags", action="store_true") + cmd.add_argument("--no-tags", dest="tags", action="store_false") + cmd.set_defaults(tags=True) # compile cmd = subparsers.add_parser( @@ -302,7 +305,7 @@ def _main(): cmd_list(options, benchmarks) elif options.action == 'list_groups': manifest = _manifest_from_options(options) - cmd_list_groups(manifest) + cmd_list_groups(manifest, showtags=options.tags) else: parser.print_help() sys.exit(1) diff --git a/pyperformance/commands.py b/pyperformance/commands.py index 8224ea4d..754269b6 100644 --- a/pyperformance/commands.py +++ b/pyperformance/commands.py @@ -11,7 +11,7 @@ def cmd_list(options, benchmarks): print("Total: %s benchmarks" % len(benchmarks)) -def cmd_list_groups(manifest): +def cmd_list_groups(manifest, *, showtags=True): all_benchmarks = set(manifest.benchmarks) groups = sorted(manifest.groups - {'all', 'default'}) @@ -28,6 +28,27 @@ def cmd_list_groups(manifest): print("- %s" % spec.name) print() + if showtags: + print("=============================") + print() + print("tags:") + print() + tags = sorted(manifest.tags or ()) + if not tags: + print("(no tags)") + else: + for tag in tags: + specs = list(manifest.resolve_group(tag)) + known = set(specs) & all_benchmarks + if not known: + # skip empty groups + continue + + print("%s (%s):" % (tag, len(specs))) + for spec in sorted(specs): + print("- %s" % spec.name) + print() + def cmd_venv_create(options, root, python, benchmarks): from . import _pythoninfo, _venv From 81af6f281f82b8f0788e9196f79b4515c9dd4709 Mon Sep 17 00:00:00 2001 From: Dong-hee Na Date: Wed, 31 Aug 2022 22:34:52 +0900 Subject: [PATCH 030/160] bm_concurrent_imap: Add benchmark for IPC (gh-228) --- pyperformance/data-files/benchmarks/MANIFEST | 1 + .../bm_concurrent_imap/pyproject.toml | 9 ++++++ .../bm_concurrent_imap/run_benchmark.py | 32 +++++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_concurrent_imap/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_concurrent_imap/run_benchmark.py diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index 868999c7..fec33877 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -6,6 +6,7 @@ async_tree async_tree_cpu_io_mixed async_tree_io async_tree_memoization +concurrent_imap coroutines coverage generators diff --git a/pyperformance/data-files/benchmarks/bm_concurrent_imap/pyproject.toml b/pyperformance/data-files/benchmarks/bm_concurrent_imap/pyproject.toml new file mode 100644 index 00000000..091e1d79 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_concurrent_imap/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_concurrent_imap" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "concurrent_imap" diff --git a/pyperformance/data-files/benchmarks/bm_concurrent_imap/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_concurrent_imap/run_benchmark.py new file mode 100644 index 00000000..b3f05fce --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_concurrent_imap/run_benchmark.py @@ -0,0 +1,32 @@ +""" +Benchmark for concurrent model communication. +""" +import pyperf + +from multiprocessing.pool import Pool, ThreadPool + + +def f(x: int) -> int: + return x + + +def bench_mp_pool(p: int, n: int, chunk: int) -> None: + with Pool(p) as pool: + for _ in pool.imap(f, range(n), chunk): + pass + + +def bench_thread_pool(c: int, n: int, chunk: int) -> None: + with ThreadPool(c) as pool: + for _ in pool.imap(f, range(n), chunk): + pass + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata["description"] = "concurrent model communication benchmark" + count = 1000 + chunk = 10 + num_core = 2 + runner.bench_func("bench_mp_pool", bench_mp_pool, num_core, count, chunk) + runner.bench_func("bench_thread_pool", bench_thread_pool, num_core, count, chunk) From 2082c538b95d2d21c49270308d7d0cb87de73e59 Mon Sep 17 00:00:00 2001 From: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com> Date: Wed, 7 Sep 2022 00:11:03 +0530 Subject: [PATCH 031/160] add async_generators benchmark (#230) --- pyperformance/data-files/benchmarks/MANIFEST | 1 + .../bm_async_generators/pyproject.toml | 9 ++++ .../bm_async_generators/run_benchmark.py | 45 +++++++++++++++++++ 3 files changed, 55 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_async_generators/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_async_generators/run_benchmark.py diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index fec33877..657cac56 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -2,6 +2,7 @@ name metafile 2to3 +async_generators async_tree async_tree_cpu_io_mixed async_tree_io diff --git a/pyperformance/data-files/benchmarks/bm_async_generators/pyproject.toml b/pyperformance/data-files/benchmarks/bm_async_generators/pyproject.toml new file mode 100644 index 00000000..07d3aa05 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_generators/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_async_generators" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "async_generators" diff --git a/pyperformance/data-files/benchmarks/bm_async_generators/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_async_generators/run_benchmark.py new file mode 100644 index 00000000..24f959f1 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_generators/run_benchmark.py @@ -0,0 +1,45 @@ +""" +Benchmark recursive async generators implemented in python +by traversing a binary tree. + +Author: Kumar Aditya +""" + +from __future__ import annotations + +from collections.abc import AsyncIterator + +import pyperf + + +class Tree: + def __init__(self, left: Tree | None, value: int, right: Tree | None) -> None: + self.left = left + self.value = value + self.right = right + + async def __aiter__(self) -> AsyncIterator[int]: + if self.left: + async for i in self.left: + yield i + yield self.value + if self.right: + async for i in self.right: + yield i + + +def tree(input: range) -> Tree | None: + n = len(input) + if n == 0: + return None + i = n // 2 + return Tree(tree(input[:i]), input[i], tree(input[i + 1:])) + +async def bench_async_generators() -> None: + async for _ in tree(range(100000)): + pass + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata['description'] = "Benchmark async generators" + runner.bench_async_func('async_generators', bench_async_generators) From 864c3d9527a55317b41f335ba5e36a9a32840cc2 Mon Sep 17 00:00:00 2001 From: Adam Turner <9087854+AA-Turner@users.noreply.github.com> Date: Tue, 6 Sep 2022 21:00:12 +0100 Subject: [PATCH 032/160] Add benchmark for Docutils (#216) This adds a benchmark of Docutils as an application. I thought a reasonable test load was Docutils' own docs (takes ~4.5-5s on my computer). I haven't submitted a benchmark before---I don't know the best way of storing the input data, so for speed I copied the documentation into git here (the docs are public domain). --- doc/benchmarks.rst | 9 + pyperformance/data-files/benchmarks/MANIFEST | 1 + .../bm_docutils/data/docs/api/publisher.txt | 352 ++ .../data/docs/api/runtime-settings.txt | 218 + .../bm_docutils/data/docs/api/transforms.txt | 207 + .../data/docs/dev/distributing.txt | 149 + .../data/docs/dev/enthought-plan.txt | 480 ++ .../data/docs/dev/enthought-rfp.txt | 146 + .../bm_docutils/data/docs/dev/hacking.txt | 264 + .../bm_docutils/data/docs/dev/policies.txt | 686 +++ .../bm_docutils/data/docs/dev/pysource.txt | 131 + .../bm_docutils/data/docs/dev/release.txt | 127 + .../bm_docutils/data/docs/dev/repository.txt | 313 + .../data/docs/dev/rst/alternatives.txt | 3211 ++++++++++ .../data/docs/dev/rst/problems.txt | 871 +++ .../docs/dev/runtime-settings-processing.txt | 306 + .../bm_docutils/data/docs/dev/semantics.txt | 119 + .../bm_docutils/data/docs/dev/testing.txt | 301 + .../bm_docutils/data/docs/dev/todo.txt | 2869 +++++++++ .../bm_docutils/data/docs/dev/website.txt | 107 + .../data/docs/howto/cmdline-tool.txt | 66 + .../data/docs/howto/html-stylesheets.txt | 94 + .../bm_docutils/data/docs/howto/i18n.txt | 178 + .../data/docs/howto/rst-directives.txt | 430 ++ .../bm_docutils/data/docs/howto/rst-roles.txt | 235 + .../bm_docutils/data/docs/howto/security.txt | 206 + .../bm_docutils/data/docs/index.txt | 239 + .../bm_docutils/data/docs/peps/pep-0256.txt | 303 + .../bm_docutils/data/docs/peps/pep-0257.txt | 328 + .../bm_docutils/data/docs/peps/pep-0258.txt | 1034 ++++ .../bm_docutils/data/docs/peps/pep-0287.txt | 815 +++ .../bm_docutils/data/docs/ref/doctree.txt | 5418 +++++++++++++++++ .../data/docs/ref/rst/definitions.txt | 180 + .../data/docs/ref/rst/directives.txt | 2075 +++++++ .../data/docs/ref/rst/introduction.txt | 311 + .../data/docs/ref/rst/mathematics.txt | 1098 ++++ .../data/docs/ref/rst/restructuredtext.txt | 3267 ++++++++++ .../bm_docutils/data/docs/ref/rst/roles.txt | 391 ++ .../bm_docutils/data/docs/user/config.txt | 2336 +++++++ .../bm_docutils/data/docs/user/emacs.txt | 960 +++ .../bm_docutils/data/docs/user/html.txt | 238 + .../data/docs/user/images/big-black.png | 0 .../data/docs/user/images/big-white.png | 0 .../data/docs/user/images/default.png | 0 .../data/docs/user/images/happy_monkey.png | 0 .../data/docs/user/images/medium-black.png | 0 .../data/docs/user/images/medium-white.png | 0 .../data/docs/user/images/rsp-all.png | 0 .../data/docs/user/images/rsp-breaks.png | 0 .../data/docs/user/images/rsp-covers.png | 0 .../data/docs/user/images/rsp-cuts.png | 0 .../data/docs/user/images/rsp-empty.png | 0 .../data/docs/user/images/rsp-objects.png | 0 .../bm_docutils/data/docs/user/images/rsp.svg | 0 .../data/docs/user/images/s5-files.png | 0 .../data/docs/user/images/s5-files.svg | 0 .../data/docs/user/images/small-black.png | 0 .../data/docs/user/images/small-white.png | 0 .../bm_docutils/data/docs/user/latex.txt | 2170 +++++++ .../bm_docutils/data/docs/user/links.txt | 454 ++ .../data/docs/user/mailing-lists.txt | 150 + .../bm_docutils/data/docs/user/manpage.txt | 168 + .../bm_docutils/data/docs/user/odt.txt | 1200 ++++ .../data/docs/user/rst/cheatsheet.txt | 132 + .../bm_docutils/data/docs/user/rst/demo.txt | 567 ++ .../rst/images/biohazard-bitmap-scaling.svg | 0 .../docs/user/rst/images/biohazard-bitmap.svg | 0 .../user/rst/images/biohazard-scaling.svg | 0 .../data/docs/user/rst/images/biohazard.png | 0 .../data/docs/user/rst/images/biohazard.svg | 0 .../data/docs/user/rst/images/biohazard.swf | 0 .../data/docs/user/rst/images/pens.mp4 | 0 .../docs/user/rst/images/title-scaling.svg | 0 .../data/docs/user/rst/images/title.png | 0 .../data/docs/user/rst/images/title.svg | 0 .../data/docs/user/rst/quickstart.txt | 404 ++ .../data/docs/user/smartquotes.txt | 483 ++ .../bm_docutils/data/docs/user/tools.txt | 569 ++ .../benchmarks/bm_docutils/pyproject.toml | 13 + .../benchmarks/bm_docutils/requirements.txt | 1 + .../benchmarks/bm_docutils/run_benchmark.py | 55 + 81 files changed, 37435 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/api/publisher.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/api/runtime-settings.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/api/transforms.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/distributing.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/enthought-plan.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/enthought-rfp.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/hacking.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/policies.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/pysource.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/release.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/repository.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/rst/alternatives.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/rst/problems.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/runtime-settings-processing.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/semantics.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/testing.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/todo.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/website.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/cmdline-tool.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/html-stylesheets.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/i18n.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/rst-directives.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/rst-roles.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/security.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/index.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0256.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0257.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0258.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0287.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/doctree.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/definitions.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/directives.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/introduction.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/mathematics.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/restructuredtext.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/roles.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/config.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/emacs.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/html.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/big-black.png create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/big-white.png create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/default.png create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/happy_monkey.png create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/medium-black.png create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/medium-white.png create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-all.png create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-breaks.png create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-covers.png create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-cuts.png create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-empty.png create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-objects.png create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp.svg create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/s5-files.png create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/s5-files.svg create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/small-black.png create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/small-white.png create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/latex.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/links.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/mailing-lists.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/manpage.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/odt.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/cheatsheet.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/demo.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard-bitmap-scaling.svg create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard-bitmap.svg create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard-scaling.svg create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard.png create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard.svg create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard.swf create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/pens.mp4 create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/title-scaling.svg create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/title.png create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/title.svg create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/quickstart.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/smartquotes.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/tools.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/requirements.txt create mode 100644 pyperformance/data-files/benchmarks/bm_docutils/run_benchmark.py diff --git a/doc/benchmarks.rst b/doc/benchmarks.rst index a5fce2d8..b8c330fd 100644 --- a/doc/benchmarks.rst +++ b/doc/benchmarks.rst @@ -174,6 +174,15 @@ Pseudo-code of the benchmark:: See the `Dulwich project `_. + +docutils +-------- + +Use Docutils_ to convert Docutils' documentation to HTML. +Representative of building a medium-sized documentation set. + +.. _Docutils: https://docutils.sourceforge.io/ + fannkuch -------- diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index 657cac56..63760823 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -18,6 +18,7 @@ deepcopy deltablue django_template dulwich_log +docutils fannkuch float genshi diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/api/publisher.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/api/publisher.txt new file mode 100644 index 00000000..d45bbb8d --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/api/publisher.txt @@ -0,0 +1,352 @@ +======================== + The Docutils Publisher +======================== + +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + +.. contents:: + + +The ``docutils.core.Publisher`` class is the core of Docutils, +managing all the processing and relationships between components. See +`PEP 258`_ for an overview of Docutils components. + +The ``docutils.core.publish_*`` convenience functions are the normal +entry points for using Docutils as a library. + +See `Inside A Docutils Command-Line Front-End Tool`_ for an overview +of a typical Docutils front-end tool, including how the Publisher +class is used. + +.. _PEP 258: ../peps/pep-0258.html +.. _Inside A Docutils Command-Line Front-End Tool: ../howto/cmdline-tool.html + + +Publisher Convenience Functions +=============================== + +Each of these functions set up a ``docutils.core.Publisher`` object, +then call its ``publish`` method. ``docutils.core.Publisher.publish`` +handles everything else. There are several convenience functions in +the ``docutils.core`` module: + +:_`publish_cmdline()`: for command-line front-end tools, like + ``rst2html.py``. There are several examples in the ``tools/`` + directory. A detailed analysis of one such tool is in `Inside A + Docutils Command-Line Front-End Tool`_ + +:_`publish_file()`: for programmatic use with file-like I/O. In + addition to writing the encoded output to a file, also returns the + encoded output as a string. + +:_`publish_string()`: for programmatic use with string I/O. Returns + the encoded output as a string. + +:_`publish_parts()`: for programmatic use with string input; returns a + dictionary of document parts. Dictionary keys are the names of + parts, and values are Unicode strings; encoding is up to the client. + Useful when only portions of the processed document are desired. + See `publish_parts() Details`_ below. + + There are usage examples in the `docutils/examples.py`_ module. + +:_`publish_doctree()`: for programmatic use with string input; returns a + Docutils document tree data structure (doctree). The doctree can be + modified, pickled & unpickled, etc., and then reprocessed with + `publish_from_doctree()`_. + +:_`publish_from_doctree()`: for programmatic use to render from an + existing document tree data structure (doctree); returns the encoded + output as a string. + +:_`publish_programmatically()`: for custom programmatic use. This + function implements common code and is used by ``publish_file``, + ``publish_string``, and ``publish_parts``. It returns a 2-tuple: + the encoded string output and the Publisher object. + +.. _Inside A Docutils Command-Line Front-End Tool: ../howto/cmdline-tool.html +.. _docutils/examples.py: ../../docutils/examples.py + + +Configuration +------------- + +To pass application-specific setting defaults to the Publisher +convenience functions, use the ``settings_overrides`` parameter. Pass +a dictionary of setting names & values, like this:: + + overrides = {'input_encoding': 'ascii', + 'output_encoding': 'latin-1'} + output = publish_string(..., settings_overrides=overrides) + +Settings from command-line options override configuration file +settings, and they override application defaults. For details, see +`Docutils Runtime Settings`_. See `Docutils Configuration`_ for +details about individual settings. + +.. _Docutils Runtime Settings: ./runtime-settings.html +.. _Docutils Configuration: ../user/config.html + + +Encodings +--------- + +The default output encoding of Docutils is UTF-8. +Docutils may introduce some non-ASCII text if you use +`auto-symbol footnotes`_ or the `"contents" directive`_. + +.. _auto-symbol footnotes: + ../ref/rst/restructuredtext.html#auto-symbol-footnotes +.. _"contents" directive: + ../ref/rst/directives.html#table-of-contents + + +``publish_parts()`` Details +=========================== + +The ``docutils.core.publish_parts()`` convenience function returns a +dictionary of document parts. Dictionary keys are the names of parts, +and values are Unicode strings. + +Each Writer component may publish a different set of document parts, +described below. Not all writers implement all parts. + + +Parts Provided By All Writers +----------------------------- + +_`encoding` + The output encoding setting. + +_`version` + The version of Docutils used. + +_`whole` + ``parts['whole']`` contains the entire formatted document. + + +Parts Provided By the HTML Writers +---------------------------------- + +HTML4 Writer +```````````` + +_`body` + ``parts['body']`` is equivalent to parts['fragment_']. It is + *not* equivalent to parts['html_body_']. + +_`body_prefix` + ``parts['body_prefix']`` contains:: + + + +
+ + and, if applicable:: + +
+ ... +
+ +_`body_pre_docinfo` + ``parts['body_pre_docinfo]`` contains (as applicable):: + +

...

+

...

+ +_`body_suffix` + ``parts['body_suffix']`` contains:: + +
+ + (the end-tag for ``
``), the footer division + if applicable:: + + + + and:: + + + + +_`docinfo` + ``parts['docinfo']`` contains the document bibliographic data, the + docinfo field list rendered as a table. + +_`footer` + ``parts['footer']`` contains the document footer content, meant to + appear at the bottom of a web page, or repeated at the bottom of + every printed page. + +_`fragment` + ``parts['fragment']`` contains the document body (*not* the HTML + ````). In other words, it contains the entire document, + less the document title, subtitle, docinfo, header, and footer. + +_`head` + ``parts['head']`` contains ```` tags and the document + ``...``. + +_`head_prefix` + ``parts['head_prefix']`` contains the XML declaration, the DOCTYPE + declaration, the ```` start tag and the ```` start + tag. + +_`header` + ``parts['header']`` contains the document header content, meant to + appear at the top of a web page, or repeated at the top of every + printed page. + +_`html_body` + ``parts['html_body']`` contains the HTML ```` content, less + the ```` and ```` tags themselves. + +_`html_head` + ``parts['html_head']`` contains the HTML ```` content, less + the stylesheet link and the ```` and ```` tags + themselves. Since ``publish_parts`` returns Unicode strings and + does not know about the output encoding, the "Content-Type" meta + tag's "charset" value is left unresolved, as "%s":: + + + + The interpolation should be done by client code. + +_`html_prolog` + ``parts['html_prolog]`` contains the XML declaration and the + doctype declaration. The XML declaration's "encoding" attribute's + value is left unresolved, as "%s":: + + + + The interpolation should be done by client code. + +_`html_subtitle` + ``parts['html_subtitle']`` contains the document subtitle, + including the enclosing ``

`` & ``

`` + tags. + +_`html_title` + ``parts['html_title']`` contains the document title, including the + enclosing ``

`` & ``

`` tags. + +_`meta` + ``parts['meta']`` contains all ```` tags. + +_`stylesheet` + ``parts['stylesheet']`` contains the embedded stylesheet or + stylesheet link. + +_`subtitle` + ``parts['subtitle']`` contains the document subtitle text and any + inline markup. It does not include the enclosing ``

`` & + ``

`` tags. + +_`title` + ``parts['title']`` contains the document title text and any inline + markup. It does not include the enclosing ``

`` & ``

`` + tags. + + +PEP/HTML Writer +``````````````` + +The PEP/HTML writer provides the same parts as the `HTML4 writer`_, +plus the following: + +_`pepnum` + ``parts['pepnum']`` contains + + +S5/HTML Writer +`````````````` + +The S5/HTML writer provides the same parts as the `HTML4 writer`_. + + +HTML5 Writer +```````````` + +The HTML5 writer provides the same parts as the `HTML4 writer`_. +However, it uses semantic HTML5 elements for the document, header and +footer. + + +Parts Provided by the LaTeX2e Writer +------------------------------------ + +See the template files for examples how these parts can be combined +into a valid LaTeX document. + +abstract + ``parts['abstract']`` contains the formatted content of the + 'abstract' docinfo field. + +body + ``parts['body']`` contains the document's content. In other words, it + contains the entire document, except the document title, subtitle, and + docinfo. + + This part can be included into another LaTeX document body using the + ``\input{}`` command. + +body_pre_docinfo + ``parts['body_pre_docinfo]`` contains the ``\maketitle`` command. + +dedication + ``parts['dedication']`` contains the formatted content of the + 'dedication' docinfo field. + +docinfo + ``parts['docinfo']`` contains the document bibliographic data, the + docinfo field list rendered as a table. + + With ``--use-latex-docinfo`` 'author', 'organization', 'contact', + 'address' and 'date' info is moved to titledata. + + 'dedication' and 'abstract' are always moved to separate parts. + +fallbacks + ``parts['fallbacks']`` contains fallback definitions for + Docutils-specific commands and environments. + +head_prefix + ``parts['head_prefix']`` contains the declaration of + documentclass and document options. + +latex_preamble + ``parts['latex_preamble']`` contains the argument of the + ``--latex-preamble`` option. + +pdfsetup + ``parts['pdfsetup']`` contains the PDF properties + ("hyperref" package setup). + +requirements + ``parts['requirements']`` contains required packages and setup + before the stylesheet inclusion. + +stylesheet + ``parts['stylesheet']`` contains the embedded stylesheet(s) or + stylesheet loading command(s). + +subtitle + ``parts['subtitle']`` contains the document subtitle text and any + inline markup. + +title + ``parts['title']`` contains the document title text and any inline + markup. + +titledata + ``parts['titledata]`` contains the combined title data in + ``\title``, ``\author``, and ``\data`` macros. + + With ``--use-latex-docinfo``, this includes the 'author', + 'organization', 'contact', 'address' and 'date' docinfo items. diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/api/runtime-settings.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/api/runtime-settings.txt new file mode 100644 index 00000000..7bfab71d --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/api/runtime-settings.txt @@ -0,0 +1,218 @@ +=========================== + Docutils Runtime Settings +=========================== + +:Author: David Goodger, Günter Milde +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + +.. contents:: + + +Introduction +============ + +Docutils runtime settings are assembled from several sources: + +* Settings specifications of the selected components_, +* `configuration files`_ (if enabled), and +* command-line options (if enabled). + +Docutils overlays default and explicitly specified values from these +sources such that settings behave the way we want and expect them to +behave. + + +Settings priority +================= + +The sources are overlaid in the following order (later sources +overwrite earlier ones): + +1. Defaults specified in the `settings_spec`__ and + `settings_defaults`__ attributes for each component_. + + __ SettingsSpec.settings_spec_ + __ SettingsSpec.settings_defaults_ + +2. Defaults specified in the `settings_default_overrides`__ attribute + for each component_. + + __ SettingsSpec.settings_default_overrides_ + +3. Settings specified in the `settings_overrides`__ parameter of the + `convenience functions`_ resp. the `settings_overrides` attribute of + a `Publisher`_ instance. + + __ `settings_overrides parameter`_ + +4. Settings specified in `active sections`_ of the `configuration files`_ + in the order described in `Configuration File Sections & Entries`_ + (if enabled). + +5. Command line options (if enabled). + +For details see the ``docutils/__init__.py``, ``docutils/core.py``, and +``docutils.frontend.py`` modules and the implementation description in +`Runtime Settings Processing`_. + + +.. _SettingsSpec: + +SettingsSpec base class +======================= + +.. note:: + Implementation details will change with the move to replace the + deprecated optparse_ module with argparse_. + +The `docutils.SettingsSpec` base class is inherited by Docutils +components_ and `frontend.OptionParser`. +It defines the following six **attributes**: + +.. _SettingsSpec.settings_spec: + +`settings_spec` + a sequence of + + 1. option group title (string or None) + + 2. description (string or None) + + 3. option tuples with + + a) help text + b) options string(s) + c) dictionary with keyword arguments for `OptionParser.add_option()`_ + and an optional "validator", a `frontend.validate_*()` function + that processes the values (e.g. convert to other data types). + + For examples, see the source of ``frontend.OptionParser.settings_spec`` + or the `settings_spec` attributes of the Docutils components_. + + .. _SettingsSpec.settings_defaults: + +`settings_defaults` + for purely programmatic settings + (not accessible from command line and configuration files). + + .. _SettingsSpec.settings_default_overrides: + +`settings_default_overrides` + to override defaults for settings + defined in other components' `setting_specs`. + +`relative_path_settings` + listing settings containing filesystem paths. + + .. _active sections: + +`config_section` + the configuration file section specific to this + component. + +`config_section_dependencies` + lists configuration files sections + that should also be read (before the `config_section`). + +The last two attributes define which configuration file sections are +"active". See also `Configuration File Sections & Entries`_. + + +Glossary +======== + +.. _component: + +components +---------- + +Docutils front-ends and applications combine a selection of +*components* of the `Docutils Project Model`_. + +All components inherit the `SettingsSpec`_ base class. +This means that all instances of ``readers.Reader``, ``parsers.Parser``, and +``writers.Writer`` are also instances of ``docutils.SettingsSpec``. + +For the determination of runtime settings, ``frontend.OptionParser`` and +the `settings_spec parameter`_ in application settings specifications +are treated as components as well. + + +.. _convenience function: + +convenience functions +--------------------- + +Applications usually deploy Docutils by one of the +`Publisher convenience functions`_. + +All convenience functions accept the following optional parameters: + +.. _settings parameter: + +`settings` + a ``frontend.Values`` instance. + If present, it must be complete. + + No further runtime settings processing is done and the + following parameters have no effect. + + .. _settings_spec parameter: + +`settings_spec` + a `SettingsSpec`_ subclass or instance containing the settings + specification for the "Application" itself. + The instance is added to the components_ (after the generic + settings, parser, reader, and writer). + + .. _settings_overrides parameter: + +`settings_overrides` + a dictionary which is used to update the + defaults of the components' settings specifications. + + .. _config_section parameter: + +`config_section` + the name of an application-specific + `configuration file section`_ for this application. + + Can be specified instead of a `settings_spec` (a new SettingsSpec_ + instance that just defines a configuration section will be created) + or in addition to a `settings_spec` + (overriding its `config_section` attribute). + + +settings_spec +------------- + +The name ``settings_spec`` may refer to + +a) an instance of the SettingsSpec_ class, or +b) the data structure `SettingsSpec.settings_spec`_ which is used to + store settings details. + + +.. References: + +.. _Publisher: publisher.html +.. _Publisher convenience functions: + publisher.html#publisher-convenience-functions +.. _front-end tools: ../user/tools.html +.. _configuration files: +.. _Docutils Configuration: ../user/config.html#configuration-files +.. _configuration file section: +.. _Configuration File Sections & Entries: + ../user/config.html#configuration-file-sections-entries +.. _Docutils Project Model: ../peps/pep-0258.html#docutils-project-model +.. _Reader: ../peps/pep-0258.html#reader +.. _Runtime Settings Processing: ../dev/runtime-settings-processing.html + +.. _optparse: https://docs.python.org/dev/library/optparse.html +.. _argparse: https://docs.python.org/dev/library/argparse.html +.. _OptionParser.add_option(): + https://docs.python.org/dev/library/optparse.html + #optparse.OptionParser.add_option diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/api/transforms.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/api/transforms.txt new file mode 100644 index 00000000..9013a7b5 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/api/transforms.txt @@ -0,0 +1,207 @@ +===================== + Docutils Transforms +===================== + +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + + +.. contents:: + +Transforms change the document tree in-place, add to the tree, or prune it. +Transforms resolve references and footnote numbers, process interpreted +text, and do other context-sensitive processing. Each transform is a +subclass of ``docutils.transforms.Transform``. + +There are `transforms added by components`_, others (e.g. +``parts.Contents``) are added by the parser, if a corresponding directive is +found in the document. + +To add a transform, components (objects inheriting from +Docutils.Component like Readers, Parsers, Writers, Input, Output) overwrite +the ``get_transforms()`` method of their base class. After the Reader has +finished processing, the Publisher calls +``Transformer.populate_from_components()`` with a list of components and all +transforms returned by the component's ``get_transforms()`` method are +stored in a `transformer object` attached to the document tree. + + +For more about transforms and the Transformer object, see also `PEP +258`_. (The ``default_transforms()`` attribute of component classes mentioned +there is deprecated. Use the ``get_transforms()`` method instead.) + +.. _PEP 258: ../peps/pep-0258.html#transformer + + +Transforms Listed in Priority Order +=================================== + +Transform classes each have a default_priority attribute which is used by +the Transformer to apply transforms in order (low to high). The default +priority can be overridden when adding transforms to the Transformer object. + + +============================== ============================ ======== +Transform: module.Class Added By Priority +============================== ============================ ======== +misc.class "class" (d/p) 210 + +references.Substitutions standalone (r), pep (r) 220 + +references.PropagateTargets standalone (r), pep (r) 260 + +frontmatter.DocTitle standalone (r) 320 + +frontmatter.DocInfo standalone (r) 340 + +frontmatter.SectSubTitle standalone (r) 350 + +peps.Headers pep (r) 360 + +peps.Contents pep (r) 380 + +universal.StripClasses... Writer (w) 420 + +references.AnonymousHyperlinks standalone (r), pep (r) 440 + +references.IndirectHyperlinks standalone (r), pep (r) 460 + +peps.TargetNotes pep (r) 520 + +references.TargetNotes peps.TargetNotes (t/p) 0 + +misc.CallBack peps.TargetNotes (t/p) 1 + +references.TargetNotes "target-notes" (d/p) 540 + +references.Footnotes standalone (r), pep (r) 620 + +references.ExternalTargets standalone (r), pep (r) 640 + +references.InternalTargets standalone (r), pep (r) 660 + +parts.SectNum "sectnum" (d/p) 710 + +parts.Contents "contents" (d/p), 720 + peps.Contents (t/p) + +universal.StripComments Reader (r) 740 + +peps.PEPZero peps.Headers (t/p) 760 + +components.Filter *not used* 780 + +universal.Decorations Reader (r) 820 + +misc.Transitions standalone (r), pep (r) 830 + +universal.ExposeInternals Reader (r) 840 + +references.DanglingReferences standalone (r), pep (r) 850 + +universal.SmartQuotes Parser 855 + +universal.Messages Writer (w) 860 + +universal.FilterMessages Writer (w) 870 + +universal.TestMessages DocutilsTestSupport 880 + +writer_aux.Compound *not used, to be removed* 910 + +writer_aux.Admonitions html4css1 (w), 920 + latex2e (w) + +misc.CallBack n/a 990 +============================== ============================ ======== + +Key: + +* (r): Reader +* (w): Writer +* (d): Directive +* (t): Transform +* (/p): Via a "pending" node + + +Transform Priority Range Categories +=================================== + +==== ==== ================================================ + Priority +---------- ------------------------------------------------ +From To Category +==== ==== ================================================ + 0 99 immediate execution (added by another transform) + 100 199 very early (non-standard) + 200 299 very early + 300 399 early + 400 699 main + 700 799 late + 800 899 very late + 900 999 very late (non-standard) +==== ==== ================================================ + + +Transforms added by components +=============================== + + +readers.Reader: + | universal.Decorations, + | universal.ExposeInternals, + | universal.StripComments + +readers.ReReader: + None + +readers.standalone.Reader: + | references.Substitutions, + | references.PropagateTargets, + | frontmatter.DocTitle, + | frontmatter.SectionSubTitle, + | frontmatter.DocInfo, + | references.AnonymousHyperlinks, + | references.IndirectHyperlinks, + | references.Footnotes, + | references.ExternalTargets, + | references.InternalTargets, + | references.DanglingReferences, + | misc.Transitions + +readers.pep.Reader: + | references.Substitutions, + | references.PropagateTargets, + | references.AnonymousHyperlinks, + | references.IndirectHyperlinks, + | references.Footnotes, + | references.ExternalTargets, + | references.InternalTargets, + | references.DanglingReferences, + | misc.Transitions, + | peps.Headers, + | peps.Contents, + | peps.TargetNotes + +parsers.rst.Parser + universal.SmartQuotes + +writers.Writer: + | universal.Messages, + | universal.FilterMessages, + | universal.StripClassesAndElements + +writers.UnfilteredWriter + None + +writers.latex2e.Writer + writer_aux.Admonitions + +writers.html4css1.Writer: + writer_aux.Admonitions + +writers.odf_odt.Writer: + removes references.DanglingReferences diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/distributing.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/distributing.txt new file mode 100644 index 00000000..6fa30f4b --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/distributing.txt @@ -0,0 +1,149 @@ +=============================== + Docutils_ Distributor's Guide +=============================== + +:Author: Lea Wiemann +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +.. _Docutils: https://docutils.sourceforge.io/ + +.. contents:: + +This document describes how to create packages of Docutils (e.g. for +shipping with a Linux distribution). If you have any questions, +please direct them to the Docutils-develop_ mailing list. + +First, please download the most current `release tarball`_ and unpack +it. + +.. _Docutils-develop: ../user/mailing-lists.html#docutils-develop +.. _release tarball: https://docutils.sourceforge.io/#download + + +Dependencies +============ + +Docutils has the following dependencies: + +* Python 3.7 or later is required. + Use ">= Python 3.7" in the dependencies. + +* Docutils may optionally make use of the PIL (`Python Imaging + Library`_ or Pillow_). If PIL is present, it is automatically + detected by Docutils. + +* Docutils recommends the `Pygments`_ syntax hightlighter. If available, it + is used for highlighting the content of `code directives`_ and roles as + well as included source code files (with the "code" option to the include_ + directive). + +* Docutils can use the `recommonmark`_ parser to parse input in + the Markdown format (new in 0.17). + +.. _Python Imaging Library: + https://en.wikipedia.org/wiki/Python_Imaging_Library +.. _Pillow: https://pypi.org/project/Pillow/ +.. _Pygments: https://pygments.org/ +.. _recommonmark: https://pypi.org/project/recommonmark/ + +.. _code directives: ../ref/rst/directives.html#code +.. _include: ../ref/rst/directives.html#include + + +Python Files +============ + +The Docutils Python files must be installed into the +``site-packages/`` directory of Python. Running ``python setup.py +install`` should do the trick, but if you want to place the files +yourself, you can just install the ``docutils/`` directory of the +Docutils tarball to ``/usr/lib/python/site-packages/docutils/``. In +this case you should also compile the Python files to ``.pyc`` and/or +``.pyo`` files so that Docutils doesn't need to be recompiled every +time it's executed. + + +Executables +=========== + +The executable front-end tools are located in the ``tools/`` directory +of the Docutils tarball. + +The ``rst2*.py`` tools are intended for end-users. You should install them +to ``/usr/bin/``. You do not need to change the names (e.g. to +``docutils-rst2html.py``) because the ``rst2`` prefix is unique. + + +Documentation +============= + +The documentation should be generated using ``buildhtml.py``. To +generate HTML for all documentation files, go to the ``tools/`` +directory and run:: + + # Place html4css1.css in base directory. + cp ../docutils/writers/html4css1/html4css1.css .. + ./buildhtml.py --stylesheet-path=../html4css1.css .. + +Then install the following files to ``/usr/share/doc/docutils/`` (or +wherever you install documentation): + +* All ``.html`` and ``.txt`` files in the base directory. + +* The ``docs/`` directory. + + Do not install the contents of the ``docs/`` directory directly to + ``/usr/share/doc/docutils/``; it's incomplete and would contain + invalid references! + +* The ``licenses/`` directory. + +* ``html4css1.css`` in the base directory. + + +Removing the ``.txt`` Files +--------------------------- + +If you are tight with disk space, you can remove all ``.txt`` files in +the tree except for: + +* those in the ``licenses/`` directory because they have not been + processed to HTML and + +* ``user/rst/cheatsheet.txt`` and ``user/rst/demo.txt``, which should + be readable in source form. + +Before you remove the ``.txt`` files you should rerun ``buildhtml.py`` +with the ``--no-source-link`` switch to avoid broken references to the +source files. + + +Other Files +=========== + +You may want to install the Emacs-Lisp files +``tools/editors/emacs/*.el`` into the appropriate directory. + + +Configuration File +================== + +It is possible to have a system-wide configuration file at +``/etc/docutils.conf``. However, this is usually not necessary. You +should *not* install ``tools/docutils.conf`` into ``/etc/``. + + +Tests +===== + +While you probably do not need to ship the tests with your +distribution, you can test your package by installing it and then +running ``alltests.py`` from the ``tests/`` directory of the Docutils +tarball. + +For more information on testing, view the `Docutils Testing`_ page. + +.. _Docutils Testing: https://docutils.sourceforge.io/docs/dev/testing.html diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/enthought-plan.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/enthought-plan.txt new file mode 100644 index 00000000..71310c1e --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/enthought-plan.txt @@ -0,0 +1,480 @@ +=========================================== + Plan for Enthought API Documentation Tool +=========================================== + +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: 2004 by `Enthought, Inc. `_ +:License: `Enthought License`_ (BSD-style) + +.. _Enthought License: https://docutils.sourceforge.io/licenses/enthought.txt + +This document should be read in conjunction with the `Enthought API +Documentation Tool RFP`__ prepared by Janet Swisher. + +__ enthought-rfp.html + +.. contents:: +.. sectnum:: + + +Introduction +============ + +In March 2004 at I met Eric Jones, president and CTO of `Enthought, +Inc.`_, at `PyCon 2004`_ in Washington DC. He told me that Enthought +was using reStructuredText_ for source code documentation, but they +had some issues. He asked if I'd be interested in doing some work on +a customized API documentation tool. Shortly after PyCon, Janet +Swisher, Enthought's senior technical writer, contacted me to work out +details. Some email, a trip to Austin in May, and plenty of Texas +hospitality later, we had a project. This document will record the +details, milestones, and evolution of the project. + +In a nutshell, Enthought is sponsoring the implementation of an open +source API documentation tool that meets their needs. Fortuitously, +their needs coincide well with the "Python Source Reader" description +in `PEP 258`_. In other words, Enthought is funding some significant +improvements to Docutils, improvements that were planned but never +implemented due to time and other constraints. The implementation +will take place gradually over several months, on a part-time basis. + +This is an ideal example of cooperation between a corporation and an +open-source project. The corporation, the project, I personally, and +the community all benefit. Enthought, whose commitment to open source +is also evidenced by their sponsorship of SciPy_, benefits by +obtaining a useful piece of software, much more quickly than would +have been possible without their support. Docutils benefits directly +from the implementation of one of its core subsystems. I benefit from +the funding, which allows me to justify the long hours to my wife and +family. All the corporations, projects, and individuals that make up +the community will benefit from the end result, which will be great. + +All that's left now is to actually do the work! + +.. _PyCon 2004: http://pycon.org/dc2004/ +.. _reStructuredText: https://docutils.sourceforge.io/rst.html +.. _SciPy: http://www.scipy.org/ + + +Development Plan +================ + +1. Analyze prior art, most notably Epydoc_ and HappyDoc_, to see how + they do what they do. I have no desire to reinvent wheels + unnecessarily. I want to take the best ideas from each tool, + combined with the outline in `PEP 258`_ (which will evolve), and + build at least the foundation of the definitive Python + auto-documentation tool. + + .. _Epydoc: http://epydoc.sourceforge.net/ + .. _HappyDoc: http://happydoc.sourceforge.net/ + .. _PEP 258: + https://docutils.sourceforge.io/docs/peps/pep-0258.html#python-source-reader + +2. Decide on a base platform. The best way to achieve Enthought's + goals in a reasonable time frame may be to extend Epydoc or + HappyDoc. Or it may be necessary to start fresh. + +3. Extend the reStructuredText parser. See `Proposed Changes to + reStructuredText`_ below. + +4. Depending on the base platform chosen, build or extend the + docstring & doc comment extraction tool. This may be the biggest + part of the project, but I won't be able to break it down into + details until more is known. + + +Repository +========== + +If possible, all software and documentation files will be stored in +the Subversion repository of Docutils and/or the base project, which +are all publicly-available via anonymous pserver access. + +The Docutils project is very open about granting Subversion write +access; so far, everyone who asked has been given access. Any +Enthought staff member who would like Subversion write access will get +it. + +If either Epydoc or HappyDoc is chosen as the base platform, I will +ask the project's administrator for CVS access for myself and any +Enthought staff member who wants it. If sufficient access is not +granted -- although I doubt that there would be any problem -- we may +have to begin a fork, which could be hosted on SourceForge, on +Enthought's Subversion server, or anywhere else deemed appropriate. + + +Copyright & License +=================== + +Most existing Docutils files have been placed in the public domain, as +follows:: + + :Copyright: This document has been placed in the public domain. + +This is in conjunction with the "Public Domain Dedication" section of +COPYING.txt__. + +__ https://docutils.sourceforge.io/COPYING.html + +The code and documentation originating from Enthought funding will +have Enthought's copyright and license declaration. While I will try +to keep Enthought-specific code and documentation separate from the +existing files, there will inevitably be cases where it makes the most +sense to extend existing files. + +I propose the following: + +1. New files related to this Enthought-funded work will be identified + with the following field-list headers:: + + :Copyright: 2004 by Enthought, Inc. + :License: Enthought License (BSD Style) + + The license field text will be linked to the license file itself. + +2. For significant or major changes to an existing file (more than 10% + change), the headers shall change as follows (for example):: + + :Copyright: 2001-2004 by David Goodger + :Copyright: 2004 by Enthought, Inc. + :License: BSD-style + + If the Enthought-funded portion becomes greater than the previously + existing portion, Enthought's copyright line will be shown first. + +3. In cases of insignificant or minor changes to an existing file + (less than 10% change), the public domain status shall remain + unchanged. + +A section describing all of this will be added to the Docutils +`COPYING`__ instructions file. + +If another project is chosen as the base project, similar changes +would be made to their files, subject to negotiation. + +__ https://docutils.sourceforge.io/COPYING.html + + +Proposed Changes to reStructuredText +==================================== + +Doc Comment Syntax +------------------ + +The "traits" construct is implemented as dictionaries, where +standalone strings would be Python syntax errors. Therefore traits +require documentation in comments. We also need a way to +differentiate between ordinary "internal" comments and documentation +comments (doc comments). + +Javadoc uses the following syntax for doc comments:: + + /** + * The first line of a multi-line doc comment begins with a slash + * and *two* asterisks. The doc comment ends normally. + */ + +Python doesn't have multi-line comments; only single-line. A similar +convention in Python might look like this:: + + ## + # The first line of a doc comment begins with *two* hash marks. + # The doc comment ends with the first non-comment line. + 'data' : AnyValue, + + ## The double-hash-marks could occur on the first line of text, + # saving a line in the source. + 'data' : AnyValue, + +How to indicate the end of the doc comment? :: + + ## + # The first line of a doc comment begins with *two* hash marks. + # The doc comment ends with the first non-comment line, or another + # double-hash-mark. + ## + # This is an ordinary, internal, non-doc comment. + 'data' : AnyValue, + + ## First line of a doc comment, terse syntax. + # Second (and last) line. Ends here: ## + # This is an ordinary, internal, non-doc comment. + 'data' : AnyValue, + +Or do we even need to worry about this case? A simple blank line +could be used:: + + ## First line of a doc comment, terse syntax. + # Second (and last) line. Ends with a blank line. + + # This is an ordinary, internal, non-doc comment. + 'data' : AnyValue, + +Other possibilities:: + + #" Instead of double-hash-marks, we could use a hash mark and a + # quotation mark to begin the doc comment. + 'data' : AnyValue, + + ## We could require double-hash-marks on every line. This has the + ## added benefit of delimiting the *end* of the doc comment, as + ## well as working well with line wrapping in Emacs + ## ("fill-paragraph" command). + # Ordinary non-doc comment. + 'data' : AnyValue, + + #" A hash mark and a quotation mark on each line looks funny, and + #" it doesn't work well with line wrapping in Emacs. + 'data' : AnyValue, + +These styles (repeated on each line) work well with line wrapping in +Emacs:: + + ## #> #| #- #% #! #* + +These styles do *not* work well with line wrapping in Emacs:: + + #" #' #: #) #. #/ #@ #$ #^ #= #+ #_ #~ + +The style of doc comment indicator used could be a runtime, global +and/or per-module setting. That may add more complexity than it's +worth though. + + +Recommendation +`````````````` + +I recommend adopting "#*" on every line:: + + # This is an ordinary non-doc comment. + + #* This is a documentation comment, with an asterisk after the + #* hash marks on every line. + 'data' : AnyValue, + +I initially recommended adopting double-hash-marks:: + + # This is an ordinary non-doc comment. + + ## This is a documentation comment, with double-hash-marks on + ## every line. + 'data' : AnyValue, + +But Janet Swisher rightly pointed out that this could collide with +ordinary comments that are then block-commented. This applies to +double-hash-marks on the first line only as well. So they're out. + +On the other hand, the JavaDoc-comment style ("##" on the first line +only, "#" after that) is used in Fredrik Lundh's PythonDoc_. It may +be worthwhile to conform to this syntax, reinforcing it as a standard. +PythonDoc does not support terse doc comments (text after "##" on the +first line). + +.. _PythonDoc: http://effbot.org/zone/pythondoc.htm + + +Update +`````` + +Enthought's Traits system has switched to a metaclass base, and traits +are now defined via ordinary attributes. Therefore doc comments are +no longer absolutely necessary; attribute docstrings will suffice. +Doc comments may still be desirable though, since they allow +documentation to precede the thing being documented. + + +Docstring Density & Whitespace Minimization +------------------------------------------- + +One problem with extensively documented classes & functions, is that +there is a lot of screen space wasted on whitespace. Here's some +current Enthought code (from lib/cp/fluids/gassmann.py):: + + def max_gas(temperature, pressure, api, specific_gravity=.56): + """ + Computes the maximum dissolved gas in oil using Batzle and + Wang (1992). + + Parameters + ---------- + temperature : sequence + Temperature in degrees Celsius + pressure : sequence + Pressure in MPa + api : sequence + Stock tank oil API + specific_gravity : sequence + Specific gravity of gas at STP, default is .56 + + Returns + ------- + max_gor : sequence + Maximum dissolved gas in liters/liter + + Description + ----------- + This estimate is based on equations given by Mavko, Mukerji, + and Dvorkin, (1998, pp. 218-219, or 2003, p. 236) obtained + originally from Batzle and Wang (1992). + """ + code... + +The docstring is 24 lines long. + +Rather than using subsections, field lists (which exist now) can save +6 lines:: + + def max_gas(temperature, pressure, api, specific_gravity=.56): + """ + Computes the maximum dissolved gas in oil using Batzle and + Wang (1992). + + :Parameters: + temperature : sequence + Temperature in degrees Celsius + pressure : sequence + Pressure in MPa + api : sequence + Stock tank oil API + specific_gravity : sequence + Specific gravity of gas at STP, default is .56 + :Returns: + max_gor : sequence + Maximum dissolved gas in liters/liter + :Description: This estimate is based on equations given by + Mavko, Mukerji, and Dvorkin, (1998, pp. 218-219, or 2003, + p. 236) obtained originally from Batzle and Wang (1992). + """ + code... + +As with the "Description" field above, field bodies may begin on the +same line as the field name, which also saves space. + +The output for field lists is typically a table structure. For +example: + + :Parameters: + temperature : sequence + Temperature in degrees Celsius + pressure : sequence + Pressure in MPa + api : sequence + Stock tank oil API + specific_gravity : sequence + Specific gravity of gas at STP, default is .56 + :Returns: + max_gor : sequence + Maximum dissolved gas in liters/liter + :Description: + This estimate is based on equations given by Mavko, + Mukerji, and Dvorkin, (1998, pp. 218-219, or 2003, p. 236) + obtained originally from Batzle and Wang (1992). + +But the definition lists describing the parameters and return values +are still wasteful of space. There are a lot of half-filled lines. + +Definition lists are currently defined as:: + + term : classifier + definition + +Where the classifier part is optional. Ideas for improvements: + +1. We could allow multiple classifiers:: + + term : classifier one : two : three ... + definition + +2. We could allow the definition on the same line as the term, using + some embedded/inline markup: + + * "--" could be used, but only in limited and well-known contexts:: + + term -- definition + + This is the syntax used by StructuredText (one of + reStructuredText's predecessors). It was not adopted for + reStructuredText because it is ambiguous -- people often use "--" + in their text, as I just did. But given a constrained context, + the ambiguity would be acceptable (or would it?). That context + would be: in docstrings, within a field list, perhaps only with + certain well-defined field names (parameters, returns). + + * The "constrained context" above isn't really enough to make the + ambiguity acceptable. Instead, a slightly more verbose but far + less ambiguous syntax is possible:: + + term === definition + + This syntax has advantages. Equals signs lend themselves to the + connotation of "definition". And whereas one or two equals signs + are commonly used in program code, three equals signs in a row + have no conflicting meanings that I know of. (Update: there + *are* uses out there.) + + The problem with this approach is that using inline markup for + structure is inherently ambiguous in reStructuredText. For + example, writing *about* definition lists would be difficult:: + + ``term === definition`` is an example of a compact definition list item + + The parser checks for structural markup before it does inline + markup processing. But the "===" should be protected by its inline + literal context. + +3. We could allow the definition on the same line as the term, using + structural markup. A variation on bullet lists would work well:: + + : term :: definition + : another term :: and a definition that + wraps across lines + + Some ambiguity remains:: + + : term ``containing :: double colons`` :: definition + + But the likelihood of such cases is negligible, and they can be + covered in the documentation. + + Other possibilities for the definition delimiter include:: + + : term : classifier -- definition + : term : classifier --- definition + : term : classifier : : definition + : term : classifier === definition + +The third idea currently has the best chance of being adopted and +implemented. + + +Recommendation +`````````````` + +Combining these ideas, the function definition becomes:: + + def max_gas(temperature, pressure, api, specific_gravity=.56): + """ + Computes the maximum dissolved gas in oil using Batzle and + Wang (1992). + + :Parameters: + : temperature : sequence :: Temperature in degrees Celsius + : pressure : sequence :: Pressure in MPa + : api : sequence :: Stock tank oil API + : specific_gravity : sequence :: Specific gravity of gas at + STP, default is .56 + :Returns: + : max_gor : sequence :: Maximum dissolved gas in liters/liter + :Description: This estimate is based on equations given by + Mavko, Mukerji, and Dvorkin, (1998, pp. 218-219, or 2003, + p. 236) obtained originally from Batzle and Wang (1992). + """ + code... + +The docstring is reduced to 14 lines, from the original 24. For +longer docstrings with many parameters and return values, the +difference would be more significant. diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/enthought-rfp.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/enthought-rfp.txt new file mode 100644 index 00000000..5fb72b39 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/enthought-rfp.txt @@ -0,0 +1,146 @@ +================================== + Enthought API Documentation Tool +================================== +----------------------- + Request for Proposals +----------------------- + +:Author: Janet Swisher, Senior Technical Writer +:Organization: `Enthought, Inc. `_ +:Copyright: 2004 by Enthought, Inc. +:License: `Enthought License`_ (BSD Style) + +.. _Enthought License: https://docutils.sourceforge.io/licenses/enthought.txt + +The following is excerpted from the full RFP, and is published here +with permission from `Enthought, Inc.`_ See the `Plan for Enthought +API Documentation Tool`__. + +__ enthought-plan.html + +.. contents:: +.. sectnum:: + + +Requirements +============ + +The documentation tool will address the following high-level goals: + + +Documentation Extraction +------------------------ + +1. Documentation will be generated directly from Python source code, + drawing from the code structure, docstrings, and possibly other + comments. + +2. The tool will extract logical constructs as appropriate, minimizing + the need for comments that are redundant with the code structure. + The output should reflect both documented and undocumented + elements. + + +Source Format +------------- + +1. The docstrings will be formatted in as terse syntax as possible. + Required tags, syntax, and white space should be minimized. + +2. The tool must support the use of Traits. Special comment syntax + for Traits may be necessary. Information about the Traits package + is available at http://code.enthought.com/traits/. In the + following example, each trait definition is prefaced by a plain + comment:: + + __traits__ = { + + # The current selection within the frame. + 'selection' : Trait([], TraitInstance(list)), + + # The frame has been activated or deactivated. + 'activated' : TraitEvent(), + + 'closing' : TraitEvent(), + + # The frame is closed. + 'closed' : TraitEvent(), + } + +3. Support for ReStructuredText (ReST) format is desirable, because + much of the existing docstrings uses ReST. However, the complete + ReST specification need not be supported, if a subset can achieve + the project goals. If the tool does not support ReST, the + contractor should also provide a tool or path to convert existing + docstrings. + + +Output Format +------------- + +1. Documentation will be output as a navigable suite of HTML + files. + +2. The style of the HTML files will be customizable by a cascading + style sheet and/or a customizable template. + +3. Page elements such as headers and footer should be customizable, to + support differing requirements from one documentation project to + the next. + + +Output Structure and Navigation +------------------------------- + +1. The navigation scheme for the HTML files should not rely on frames, + and should harmonize with conversion to Microsoft HTML Help (.chm) + format. + +2. The output should be structured to make navigable the architecture + of the Python code. Packages, modules, classes, traits, and + functions should be presented in clear, logical hierarchies. + Diagrams or trees for inheritance, collaboration, sub-packaging, + etc. are desirable but not required. + +3. The output must include indexes that provide a comprehensive view + of all packages, modules, and classes. These indexes will provide + readers with a clear and exhaustive view of the code base. These + indexes should be presented in a way that is easily accessible and + allows easy navigation. + +4. Cross-references to other documented elements will be used + throughout the documentation, to enable the reader to move quickly + relevant information. For example, where type information for an + element is available, the type definition should be + cross-referenced. + +5. The HTML suite should provide consistent navigation back to the + home page, which will include the following information: + + * Bibliographic information + + - Author + - Copyright + - Release date + - Version number + + * Abstract + + * References + + - Links to related internal docs (i.e., other docs for the same + product) + + - Links to related external docs (e.g., supporting development + docs, Python support docs, docs for included packages) + + It should be possible to specify similar information at the top + level of each package, so that packages can be included as + appropriate for a given application. + + +License +======= + +Enthought intends to release the software under an open-source +("BSD-style") license. diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/hacking.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/hacking.txt new file mode 100644 index 00000000..17f7d710 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/hacking.txt @@ -0,0 +1,264 @@ +========================== + Docutils_ Hacker's Guide +========================== + +:Author: Lea Wiemann +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +:Abstract: This is the introduction to Docutils for all persons who + want to extend Docutils in some way. +:Prerequisites: You have used reStructuredText_ and played around with + the `Docutils front-end tools`_ before. Some (basic) Python + knowledge is certainly helpful (though not necessary, strictly + speaking). + +.. _Docutils: https://docutils.sourceforge.io/ +.. _reStructuredText: https://docutils.sourceforge.io/rst.html +.. _Docutils front-end tools: ../user/tools.html + +.. contents:: + + +Overview of the Docutils Architecture +===================================== + +To give you an understanding of the Docutils architecture, we'll dive +right into the internals using a practical example. + +Consider the following reStructuredText file:: + + My *favorite* language is Python_. + + .. _Python: https://www.python.org/ + +Using the ``rst2html.py`` front-end tool, you would get an HTML output +which looks like this:: + + [uninteresting HTML code removed] + +
+

My favorite language is Python.

+
+ + + +While this looks very simple, it's enough to illustrate all internal +processing stages of Docutils. Let's see how this document is +processed from the reStructuredText source to the final HTML output: + + +Reading the Document +-------------------- + +The **Reader** reads the document from the source file and passes it +to the parser (see below). The default reader is the standalone +reader (``docutils/readers/standalone.py``) which just reads the input +data from a single text file. Unless you want to do really fancy +things, there is no need to change that. + +Since you probably won't need to touch readers, we will just move on +to the next stage: + + +Parsing the Document +-------------------- + +The **Parser** analyzes the the input document and creates a **node +tree** representation. In this case we are using the +**reStructuredText parser** (``docutils/parsers/rst/__init__.py``). +To see what that node tree looks like, we call ``quicktest.py`` (which +can be found in the ``tools/`` directory of the Docutils distribution) +with our example file (``test.txt``) as first parameter (Windows users +might need to type ``python quicktest.py test.txt``):: + + $ quicktest.py test.txt + + + My + + favorite + language is + + Python + . + + +Let us now examine the node tree: + +The top-level node is ``document``. It has a ``source`` attribute +whose value is ``text.txt``. There are two children: A ``paragraph`` +node and a ``target`` node. The ``paragraph`` in turn has children: A +text node ("My "), an ``emphasis`` node, a text node (" language is "), +a ``reference`` node, and again a ``Text`` node ("."). + +These node types (``document``, ``paragraph``, ``emphasis``, etc.) are +all defined in ``docutils/nodes.py``. The node types are internally +arranged as a class hierarchy (for example, both ``emphasis`` and +``reference`` have the common superclass ``Inline``). To get an +overview of the node class hierarchy, use epydoc (type ``epydoc +nodes.py``) and look at the class hierarchy tree. + + +Transforming the Document +------------------------- + +In the node tree above, the ``reference`` node does not contain the +target URI (``https://www.python.org/``) yet. + +Assigning the target URI (from the ``target`` node) to the +``reference`` node is *not* done by the parser (the parser only +translates the input document into a node tree). + +Instead, it's done by a **Transform**. In this case (resolving a +reference), it's done by the ``ExternalTargets`` transform in +``docutils/transforms/references.py``. + +In fact, there are quite a lot of Transforms, which do various useful +things like creating the table of contents, applying substitution +references or resolving auto-numbered footnotes. + +The Transforms are applied after parsing. To see how the node tree +has changed after applying the Transforms, we use the +``rst2pseudoxml.py`` tool: + +.. parsed-literal:: + + $ rst2pseudoxml.py test.txt + + + My + + favorite + language is + + Python + . + + +For our small test document, the only change is that the ``refname`` +attribute of the reference has been replaced by a ``refuri`` +attribute |---| the reference has been resolved. + +While this does not look very exciting, transforms are a powerful tool +to apply any kind of transformation on the node tree. + +By the way, you can also get a "real" XML representation of the node +tree by using ``rst2xml.py`` instead of ``rst2pseudoxml.py``. + + +Writing the Document +-------------------- + +To get an HTML document out of the node tree, we use a **Writer**, the +HTML writer in this case (``docutils/writers/html4css1.py``). + +The writer receives the node tree and returns the output document. +For HTML output, we can test this using the ``rst2html.py`` tool:: + + $ rst2html.py --link-stylesheet test.txt + + + + + + + + + + +
+

My favorite language is Python.

+
+ + + +So here we finally have our HTML output. The actual document contents +are in the fourth-last line. Note, by the way, that the HTML writer +did not render the (invisible) ``target`` node |---| only the +``paragraph`` node and its children appear in the HTML output. + + +Extending Docutils +================== + +Now you'll ask, "how do I actually extend Docutils?" + +First of all, once you are clear about *what* you want to achieve, you +have to decide *where* to implement it |---| in the Parser (e.g. by +adding a directive or role to the reStructuredText parser), as a +Transform, or in the Writer. There is often one obvious choice among +those three (Parser, Transform, Writer). If you are unsure, ask on +the Docutils-develop_ mailing list. + +In order to find out how to start, it is often helpful to look at +similar features which are already implemented. For example, if you +want to add a new directive to the reStructuredText parser, look at +the implementation of a similar directive in +``docutils/parsers/rst/directives/``. + + +Modifying the Document Tree Before It Is Written +------------------------------------------------ + +You can modify the document tree right before the writer is called. +One possibility is to use the publish_doctree_ and +publish_from_doctree_ functions. + +To retrieve the document tree, call:: + + document = docutils.core.publish_doctree(...) + +Please see the docstring of publish_doctree for a list of parameters. + +.. XXX Need to write a well-readable list of (commonly used) options + of the publish_* functions. Probably in api/publisher.txt. + +``document`` is the root node of the document tree. You can now +change the document by accessing the ``document`` node and its +children |---| see `The Node Interface`_ below. + +When you're done with modifying the document tree, you can write it +out by calling:: + + output = docutils.core.publish_from_doctree(document, ...) + +.. _publish_doctree: ../api/publisher.html#publish_doctree +.. _publish_from_doctree: ../api/publisher.html#publish_from_doctree + + +The Node Interface +------------------ + +As described in the overview above, Docutils' internal representation +of a document is a tree of nodes. We'll now have a look at the +interface of these nodes. + +(To be completed.) + + +What Now? +========= + +This document is not complete. Many topics could (and should) be +covered here. To find out with which topics we should write about +first, we are awaiting *your* feedback. So please ask your questions +on the Docutils-develop_ mailing list. + + +.. _Docutils-develop: ../user/mailing-lists.html#docutils-develop + + +.. |---| unicode:: 8212 .. em-dash + :trim: + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/policies.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/policies.txt new file mode 100644 index 00000000..76fd8b31 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/policies.txt @@ -0,0 +1,686 @@ +=========================== + Docutils Project Policies +=========================== + +:Author: David Goodger; open to all Docutils developers +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + +.. contents:: + +The Docutils project group is a meritocracy based on code contribution +and lots of discussion [#bcs]_. A few quotes sum up the policies of +the Docutils project. The IETF's classic credo (by MIT professor Dave +Clark) is an ideal we can aspire to: + + We reject: kings, presidents, and voting. We believe in: rough + consensus and running code. + +As architect, chief cook and bottle-washer, David Goodger currently +functions as BDFN (Benevolent Dictator For Now). (But he would +happily abdicate the throne given a suitable candidate. Any takers?) + +Eric S. Raymond, anthropologist of the hacker subculture, writes in +his essay `The Magic Cauldron`_: + + The number of contributors [to] projects is strongly and inversely + correlated with the number of hoops each project makes a user go + through to contribute. + +We will endeavour to keep the barrier to entry as low as possible. +The policies below should not be thought of as barriers, but merely as +a codification of experience to date. These are "best practices"; +guidelines, not absolutes. Exceptions are expected, tolerated, and +used as a source of improvement. Feedback and criticism is welcome. + +As for control issues, Emmett Plant (CEO of the Xiph.org Foundation, +originators of Ogg Vorbis) put it well when he said: + + Open source dictates that you lose a certain amount of control + over your codebase, and that's okay with us. + +.. [#bcs] Phrase borrowed from `Ben Collins-Sussman of the Subversion + project `__. + +.. _The Magic Cauldron: + http://www.catb.org/~esr/writings/magic-cauldron/ + + +Python Coding Conventions +========================= + +Contributed code will not be refused merely because it does not +strictly adhere to these conditions; as long as it's internally +consistent, clean, and correct, it probably will be accepted. But +don't be surprised if the "offending" code gets fiddled over time to +conform to these conventions. + +The Docutils project shall follow the generic coding conventions as +specified in the `Style Guide for Python Code`_ and `Docstring +Conventions`_ PEPs, summarized, clarified, and extended as follows: + +* 4 spaces per indentation level. No hard tabs. + +* Use only 7-bit ASCII, no 8-bit strings. See `Docutils + Internationalization`_. + +* No one-liner compound statements (i.e., no ``if x: return``: use two + lines & indentation), except for degenerate class or method + definitions (i.e., ``class X: pass`` is OK.). + +* Lines should be no more than 78 characters long. + +* Use "StudlyCaps" for class names (except for element classes in + docutils.nodes). + +* Use "lowercase" or "lowercase_with_underscores" for function, + method, and variable names. For short names, maximum two words, + joined lowercase may be used (e.g. "tagname"). For long names with + three or more words, or where it's hard to parse the split between + two words, use lowercase_with_underscores (e.g., + "note_explicit_target", "explicit_target"). If in doubt, use + underscores. + +* Avoid lambda expressions, which are inherently difficult to + understand. Named functions are preferable and superior: they're + faster (no run-time compilation), and well-chosen names serve to + document and aid understanding. + +* Avoid functional constructs (filter, map, etc.). Use list + comprehensions instead. + +* Avoid ``from __future__ import`` constructs. They are inappropriate + for production code. + +* Use 'single quotes' for string literals, and """triple double + quotes""" for docstrings. + +.. _Style Guide for Python Code: + https://peps.python.org/pep-0008 +.. _Docstring Conventions: https://peps.python.org/pep-0257 +.. _Docutils Internationalization: ../howto/i18n.html#python-code + + +Documentation Conventions +========================= + +* Docutils documentation is written using reStructuredText, of course. + +* Use 7-bit ASCII if at all possible, and Unicode substitutions when + necessary. + +* Use the following section title adornment styles:: + + ================ + Document Title + ================ + + -------------------------------------------- + Document Subtitle, or Major Division Title + -------------------------------------------- + + Section + ======= + + Subsection + ---------- + + Sub-Subsection + `````````````` + + Sub-Sub-Subsection + .................. + +* Use two blank lines before each section/subsection/etc. title. One + blank line is sufficient between immediately adjacent titles. + +* Add a bibliographic field list immediately after the document + title/subtitle. See the beginning of this document for an example. + +* Add an Emacs "local variables" block in a comment at the end of the + document. See the end of this document for an example. + + +Copyrights and Licensing +======================== + +The majority of the Docutils project code and documentation has been +placed in the public domain (see `Copying Docutils`_). + +Unless clearly and explicitly indicated +otherwise, any patches (modifications to existing files) submitted to +the project for inclusion (via Subversion, SourceForge trackers, +mailing lists, or private email) are assumed to be in the public +domain as well. + +Any new files contributed to the project should clearly state their +intentions regarding copyright, in one of the following ways: + +* Public domain (preferred): include the statement "This + module/document has been placed in the public domain." + +* Copyright & open source license: include a copyright notice, along + with either an embedded license statement, a reference to an + accompanying license file, or a license URL. + + The license should be well known, simple and compatible with other + open source software licenses. To keep the number of different + licenses at a minimum, using the `2-Clause BSD license`_ + (`local copy`__) is recommended. + + .. Rationale: + + clear wording, structured text + + license used by the closely related Sphinx project + +.. _Copying Docutils: ../../COPYING.html +.. _2-Clause BSD license: http://opensource.org/licenses/BSD-2-Clause +__ ../../licenses/BSD-2-Clause.txt + + +.. _Subversion Repository: + +Repository +========== + +Please see the `repository documentation`_ for details on how to +access Docutils' Subversion repository. Anyone can access the +repository anonymously. Only project developers can make changes. +(If you would like to become a project developer, just ask!) Also see +`Setting Up For Docutils Development`_ below for some useful info. + +Unless you really *really* know what you're doing, please do *not* use +``svn import``. It's quite easy to mess up the repository with an +import. + +.. _repository documentation: repository.html + + +Branches +-------- + +(These branch policies go into effect with Docutils 0.4.) + +The "docutils" directory of the **trunk** (a.k.a. the **Docutils +core**) is used for active -- but stable, fully tested, and reviewed +-- development. + +If we need to cut a bugfix release, we'll create a **maintenance branch** +based on the latest feature release. For example, when Docutils 0.5 is +released, this would be ``branches/docutils-0.5``, and any existing 0.4.x +maintenance branches may be retired. Maintenance branches will receive bug +fixes only; no new features will be allowed here. + +Obvious and uncontroversial bug fixes *with tests* can be checked in +directly to the core and to the maintenance branches. Don't forget to +add test cases! Many (but not all) bug fixes will be applicable both +to the core and to the maintenance branches; these should be applied +to both. No patches or dedicated branches are required for bug fixes, +but they may be used. It is up to the discretion of project +developers to decide which mechanism to use for each case. + +.. _feature branches: +.. _feature branch: + +Feature additions and API changes will be done in **feature +branches**. Feature branches will not be managed in any way. +Frequent small check-ins are encouraged here. Feature branches must be +discussed on the `docutils-develop mailing list`_ and reviewed before +being merged into the core. + +.. _docutils-develop mailing list: + https://lists.sourceforge.net/lists/listinfo/docutils-develop + + +Review Criteria +``````````````` + +Before a new feature, an API change, or a complex, disruptive, or +controversial bug fix can be checked in to the core or into a +maintenance branch, it must undergo review. These are the criteria: + +* The branch must be complete, and include full documentation and + tests. + +* There should ideally be one branch merge commit per feature or + change. In other words, each branch merge should represent a + coherent change set. + +* The code must be stable and uncontroversial. Moving targets and + features under debate are not ready to be merged. + +* The code must work. The test suite must complete with no failures. + See `Docutils Testing`_. + +The review process will ensure that at least one other set of eyeballs +& brains sees the code before it enters the core. In addition to the +above, the general `Check-ins`_ policy (below) also applies. + +.. _Docutils testing: testing.html + + +Check-ins +--------- + +Changes or additions to the Docutils core and maintenance branches +carry a commitment to the Docutils user community. Developers must be +prepared to fix and maintain any code they have committed. + +The Docutils core (``trunk/docutils`` directory) and maintenance +branches should always be kept in a stable state (usable and as +problem-free as possible). All changes to the Docutils core or +maintenance branches must be in `good shape`_, usable_, documented_, +tested_, and `reasonably complete`_. Starting with version 1.0, they must +also comply with the `backwards compatibility policy`_. + +* _`Good shape` means that the code is clean, readable, and free of + junk code (unused legacy code; by analogy to "junk DNA"). + +* _`Usable` means that the code does what it claims to do. An "XYZ + Writer" should produce reasonable XYZ output. + +* _`Documented`: The more complete the documentation the better. + Modules & files must be at least minimally documented internally. + `Docutils Front-End Tools`_ should have a new section for any + front-end tool that is added. `Docutils Configuration Files`_ + should be modified with any settings/options defined. For any + non-trivial change, the HISTORY.txt_ file should be updated. + +* _`Tested` means that unit and/or functional tests, that catch all + bugs fixed and/or cover all new functionality, have been added to + the test suite. These tests must be checked by running the test + suite under all supported Python versions, and the entire test suite + must pass. See `Docutils Testing`_. + +* _`Reasonably complete` means that the code must handle all input. + Here "handle" means that no input can cause the code to fail (cause + an exception, or silently and incorrectly produce nothing). + "Reasonably complete" does not mean "finished" (no work left to be + done). For example, a writer must handle every standard element + from the Docutils document model; for unimplemented elements, it + must *at the very least* warn that "Output for element X is not yet + implemented in writer Y". + +If you really want to check code directly into the Docutils core, +you can, but you must ensure that it fulfills the above criteria +first. People will start to use it and they will expect it to work! +If there are any issues with your code, or if you only have time for +gradual development, you should put it on a branch or in the sandbox +first. It's easy to move code over to the Docutils core once it's +complete. + +It is the responsibility and obligation of all developers to keep the +Docutils core and maintenance branches stable. If a commit is made to +the core or maintenance branch which breaks any test, the solution is +simply to revert the change. This is not vindictive; it's practical. +We revert first, and discuss later. + +Docutils will pursue an open and trusting policy for as long as +possible, and deal with any aberrations if (and hopefully not when) +they happen. We'd rather see a torrent of loose contributions than +just a trickle of perfect-as-they-stand changes. The occasional +mistake is easy to fix. That's what version control is for! + +.. _Docutils Front-End Tools: ../user/tools.html +.. _Docutils Configuration Files: ../user/config.html +.. _HISTORY.txt: ../../HISTORY.txt + + +.. _`Version Numbering`: + +Version Identification +====================== + +The state of development of the current Docutils codebase is stored in +two forms: the sequence `docutils.__version_info__`_ and the +`PEP 440`_ conformant text string `docutils.__version__`_. +See also the `Docutils Release Procedure`_ + +.. _Docutils Release Procedure: release.html#version-numbers + + +``docutils.__version_info__`` +----------------------------- + +``docutils.__version_info__`` is an instance of ``docutils.VersionInfo`` +based on collections.namedtuple_. It is modelled on `sys.version_info`_ +and has the following attributes: + +major : non-negative integer + **Major releases** (x.0, e.g. 1.0) will be rare, and will + represent major changes in API, functionality, or commitment. The + major number will be bumped to 1 when the project is + feature-complete, and may be incremented later if there is a major + change in the design or API. When Docutils reaches version 1.0, + the major APIs will be considered frozen. + For details, see the `backwards compatibility policy`_. + +minor : non-negative integer + Releases that change the minor number (x.y, e.g. 0.5) will be + **feature releases**; new features from the `Docutils core`_ will + be included. + +micro : non-negative integer + Releases that change the micro number (x.y.z, e.g. 0.4.1) will be + **bug-fix releases**. No new features will be introduced in these + releases; only bug fixes will be included. + + The micro number is omitted from `docutils.__version__`_ when it + equals zero. + +_`releaselevel` : text string + The release level indicates the `development status`_ (or phase) + of the project's codebase: + + ============= ========== =============================================== + Release Level Label [#]_ Description + ============= ========== =============================================== + alpha ``a`` Reserved for use after major experimental + changes, to indicate an unstable codebase. + + beta ``b`` Indicates active development, between releases. + + candidate ``rc`` Release candidate: indicates that the + codebase is ready to release unless + significant bugs emerge. + + final Indicates an official project release. + ============= ========== =============================================== + + .. [#] The labels are used in the `docutils.__version__`_ pre-release + segment. + + .. _development status: + https://en.wikipedia.org/wiki/Software_release_life_cycle + +_`serial` : non-negative integer + The serial number is zero for final releases and incremented + whenever a new pre-release is begun. + +_`release` : boolean + True for official releases and pre-releases, False during + development. + +* One of *{major, minor, micro, serial}* is incremented after each + release, and the lower-order numbers are reset to 0. + +* The default state of the repository during active development is + release level = "beta", serial = 0, release = False. + +``docutils.__version_info__`` can be used to test for a minimally +required version, e.g. :: + + docutils.__version_info__ >= (0, 13) + +is True for all versions after ``"0.13"``. + +.. _collections.namedtuple: + https://docs.python.org/3/library/collections.html#collections.namedtuple +.. _sys.version_info: + https://docs.python.org/3/library/sys.html#sys.version_info + +``docutils.__version__`` +------------------------ + +The text string ``docutils.__version__`` is a human readable, +`PEP 440`_-conforming version specifier. For version comparison +operations, use `docutils.__version_info__`_. + +``docutils.__version__`` takes the following form:: + + ".[.][[]][.dev]" + <--- release segment ---><-- pre-release segment -><- development -> + +* The *pre-release segment* contains a label representing the + releaselevel_ ("a", "b", or "rc") and eventually a serial_ number + (omitted, if zero). + +* The *development segment* is ``".dev"`` during active development + (release_ == False) and omitted for official releases and pre-releases. + +Examples of ``docutils.__version__`` identifiers, over the course of +normal development (without branches), in ascending order: + +============================== ============================= +Release Level Version Identifier +============================== ============================= +final (release) 0.14 +beta (development) [#dev]_ 0.15b.dev +beta (release) [#skip]_ 0.15b +candidate 1 (dev.) 0.15rc1.dev +candidate 1 (release) 0.15rc1 +candidate 2 (dev.) [#skip]_ 0.15rc2.dev +candidate 2 (release) [#skip]_ 0.15rc2 +... +final (release) 0.15 +beta (development) [#dev]_ 0.16b.dev +============================== ============================= + +.. [#dev] Default active development state between releases. +.. [#skip] These steps may be skipped. + +.. _PEP 440: https://peps.python.org/pep-0440/ + +Policy History +-------------- + +* Prior to version 0.4, Docutils didn't have an official version + numbering policy, and micro releases contained both bug fixes and + new features. + +* An earlier version of this policy was adopted in October 2005, and + took effect with Docutils version 0.4. + +* This policy was updated in June 2017 for Docutils version 0.14. See + `Feature Request #50`_ and the `discussion on docutils-devel`__ from + May 28 to June 20 2017. + + .. _Feature Request #50: + https://sourceforge.net/p/docutils/feature-requests/50/ + __ https://sourceforge.net/p/docutils/mailman/message/35903816/ + + +Backwards Compatibility Policy +============================== + +.. note:: The backwards compatibility policy outlined below is a stub. + +Docutils' backwards compatibility policy follows the rules for Python in +:PEP:`387`. + +* The scope of the public API is laid out at the start of the `backwards + compatibility rules`_. + +* The rules for `making incompatible changes`_ apply. + +A majority of projects depends on Docutils indirectly, via the Sphinx_ +document processor. + +* Sphinx developers should be given the chance to fix or work around a + DeprecationWarning_ in the Sphinx development version before a new + Docutils version is released. Otherwise, use a PendingDeprecationWarning_. + +Changes that may affect end-users (e.g. by requiring changes to the +configuration file or potentially breaking custom style sheets) should be +announced with a FutureWarning_. + +.. _backwards compatibility rules: + https://peps.python.org/pep-0387/#backwards-compatibility-rules +.. _making incompatible changes: + https://peps.python.org/pep-0387/#making-incompatible-changes +.. _Sphinx: https://www.sphinx-doc.org/ +.. _DeprecationWarning: + https://docs.python.org/3/library/exceptions.html#DeprecationWarning +.. _PendingDeprecationWarning: + https://docs.python.org/3/library/exceptions.html#PendingDeprecationWarning +.. _FutureWarning: + https://docs.python.org/3/library/exceptions.html#FutureWarning + + +Snapshots +========= + +Snapshot tarballs can be downloaded from the repository (see the "download +snapshot" button in the head of the code listing table). + +* the `Docutils core`_, representing the current cutting-edge state of + development; + +* the `sandbox directory`_ with contributed projects and extensions from + `the Sandbox`_; + +.. * maintenance branches, for bug fixes; + + TODO: do we have active maintenance branches? + (the only branch looking like a maintenance branch is + https://sourceforge.net/p/docutils/code/HEAD/tree/branches/docutils-0.4) + +* `development branches`_, representing ongoing development efforts to bring + new features into Docutils. + +.. _Docutils core: + https://sourceforge.net/p/docutils/code/HEAD/tree/trunk/docutils +.. _development branches: + https://sourceforge.net/p/docutils/code/HEAD/tree/branches/ + + +Setting Up For Docutils Development +=================================== + +When making changes to the code, testing_ is a must. The code should +be run to verify that it produces the expected results, and the entire +test suite should be run too. The modified Docutils code has to be +accessible to Python for the tests to have any meaning. +See `editable installs`_ for ways to keep the Docutils code +accessible during development. + +.. _testing: tested_ +.. _editable installs: repository.html#editable-installs + + +Mailing Lists +============= + +Developers are recommended to subscribe to all `Docutils mailing +lists`_. + +.. _Docutils mailing lists: ../user/mailing-lists.html + + +The Wiki +======== + +There is a development wiki at http://docutils.python-hosting.com/ as +a scratchpad for transient notes. Please use the repository for +permanent document storage. + +Extensions and Related Projects +=============================== + +The Sandbox +----------- + +The `sandbox directory`_ is a place to play around, to try out and +share ideas. It's a part of the Subversion repository but it isn't +distributed as part of Docutils releases. Feel free to check in code +to the sandbox; that way people can try it out but you won't have to +worry about it working 100% error-free, as is the goal of the Docutils +core. A project-specific subdirectory should be created for each new +project. Any developer who wants to play in the sandbox may do so, +but project directories are recommended over personal directories, +which discourage collaboration. It's OK to make a mess in the +sandbox! But please, play nice. + +Please update the `sandbox README`_ file with links and a brief +description of your work. + +In order to minimize the work necessary for others to install and try +out new, experimental components, the following sandbox directory +structure is recommended:: + + sandbox/ + project_name/ # For a collaborative project. + README.txt # Describe the requirements, purpose/goals, usage, + # and list the maintainers. + docs/ + ... + component.py # The component is a single module. + # *OR* (but *not* both) + component/ # The component is a package. + __init__.py # Contains the Reader/Writer class. + other1.py # Other modules and data files used + data.txt # by this component. + ... + test/ # Test suite. + ... + tools/ # For front ends etc. + ... + setup.py # Install the component code and tools/ files + # into the right places. + userid/ # For *temporary* personal space. + +Some sandbox projects are destined to move to the Docutils core once +completed. Others, such as add-ons to Docutils or applications of +Docutils, may graduate to become `parallel projects`_. + +.. _sandbox README: https://docutils.sourceforge.io/sandbox/README.html +.. _sandbox directory: + https://sourceforge.net/p/docutils/code/HEAD/tree/trunk/sandbox/ + + +.. _parallel project: + +Parallel Projects +----------------- + +Parallel projects contain useful code that is not central to the +functioning of Docutils. Examples are specialized add-ons or +plug-ins, and applications of Docutils. They use Docutils, but +Docutils does not require their presence to function. + +An official parallel project will have its own directory beside (or +parallel to) the main ``docutils`` directory in the Subversion +repository. It can have its own web page in the +docutils.sourceforge.io domain, its own file releases and +downloadable snapshots, and even a mailing list if that proves useful. +However, an official parallel project has implications: it is expected +to be maintained and continue to work with changes to the core +Docutils. + +A parallel project requires a project leader, who must commit to +coordinate and maintain the implementation: + +* Answer questions from users and developers. +* Review suggestions, bug reports, and patches. +* Monitor changes and ensure the quality of the code and + documentation. +* Coordinate with Docutils to ensure interoperability. +* Put together official project releases. + +Of course, related projects may be created independently of Docutils. +The advantage of a parallel project is that the SourceForge +environment and the developer and user communities are already +established. Core Docutils developers are available for consultation +and may contribute to the parallel project. It's easier to keep the +projects in sync when there are changes made to the core Docutils +code. + +Other related projects +---------------------- + +Many related but independent projects are listed in the Docutils +`link list`_. If you want your project to appear there, drop a note at +the Docutils-develop_ mailing list. + +.. _link list: https://docutils.sourceforge.io/docs/user/links.html +.. _docutils-develop: docs/user/mailing-lists.html#docutils-develop + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/pysource.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/pysource.txt new file mode 100644 index 00000000..e0fdc0bb --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/pysource.txt @@ -0,0 +1,131 @@ +====================== + Python Source Reader +====================== +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +This document explores issues around extracting and processing +docstrings from Python modules. + +For definitive element hierarchy details, see the "Python Plaintext +Document Interface DTD" XML document type definition, pysource.dtd_ +(which modifies the generic docutils.dtd_). Descriptions below list +'DTD elements' (XML 'generic identifiers' or tag names) corresponding +to syntax constructs. + + +.. contents:: + + +Model +===== + +The Python Source Reader ("PySource") model that's evolving in my mind +goes something like this: + +1. Extract the docstring/namespace [#]_ tree from the module(s) and/or + package(s). + + .. [#] See `Docstring Extractor`_ below. + +2. Run the parser on each docstring in turn, producing a forest of + doctrees (per nodes.py). + +3. Join the docstring trees together into a single tree, running + transforms: + + - merge hyperlinks + - merge namespaces + - create various sections like "Module Attributes", "Functions", + "Classes", "Class Attributes", etc.; see pysource.dtd_ + - convert the above special sections to ordinary doctree nodes + +4. Run transforms on the combined doctree. Examples: resolving + cross-references/hyperlinks (including interpreted text on Python + identifiers); footnote auto-numbering; first field list -> + bibliographic elements. + + (Or should step 4's transforms come before step 3?) + +5. Pass the resulting unified tree to the writer/builder. + +I've had trouble reconciling the roles of input parser and output +writer with the idea of modes ("readers" or "directors"). Does the +mode govern the transformation of the input, the output, or both? +Perhaps the mode should be split into two. + +For example, say the source of our input is a Python module. Our +"input mode" should be the "Python Source Reader". It discovers (from +``__docformat__``) that the input parser is "reStructuredText". If we +want HTML, we'll specify the "HTML" output formatter. But there's a +piece missing. What *kind* or *style* of HTML output do we want? +PyDoc-style, LibRefMan style, etc. (many people will want to specify +and control their own style). Is the output style specific to a +particular output format (XML, HTML, etc.)? Is the style specific to +the input mode? Or can/should they be independent? + +I envision interaction between the input parser, an "input mode" , and +the output formatter. The same intermediate data format would be used +between each of these, being transformed as it progresses. + + +Docstring Extractor +=================== + +We need code that scans a parsed Python module, and returns an ordered +tree containing the names, docstrings (including attribute and +additional docstrings), and additional info (in parentheses below) of +all of the following objects: + +- packages +- modules +- module attributes (+ values) +- classes (+ inheritance) +- class attributes (+ values) +- instance attributes (+ values) +- methods (+ formal parameters & defaults) +- functions (+ formal parameters & defaults) + +(Extract comments too? For example, comments at the start of a module +would be a good place for bibliographic field lists.) + +In order to evaluate interpreted text cross-references, namespaces for +each of the above will also be required. + +See python-dev/docstring-develop thread "AST mining", started on +2001-08-14. + + +Interpreted Text +================ + +DTD elements: package, module, class, method, function, +module_attribute, class_attribute, instance_attribute, variable, +parameter, type, exception_class, warning_class. + +To classify identifiers explicitly, the role is given along with the +identifier in either prefix or suffix form:: + + Use :method:`Keeper.storedata` to store the object's data in + `Keeper.data`:instance_attribute:. + +The role may be one of 'package', 'module', 'class', 'method', +'function', 'module_attribute', 'class_attribute', +'instance_attribute', 'variable', 'parameter', 'type', +'exception_class', 'exception', 'warning_class', or 'warning'. Other +roles may be defined. + +.. _pysource.dtd: pysource.dtd +.. _docutils.dtd: ../ref/docutils.dtd + + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/release.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/release.txt new file mode 100644 index 00000000..4d07186b --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/release.txt @@ -0,0 +1,127 @@ +============================= + Docutils_ Release Procedure +============================= + +:Authors: David Goodger; Lea Wiemann; open to all Docutils developers +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + +.. _Docutils: https://docutils.sourceforge.io/ + +Releasing (post 2020) +--------------------- + +* Announce the upcoming release on docutils-develop list. + + Consider **feature freeze** or/and **check-in freeze** . + +* Update RELEASE-NOTES.txt add section ``Release ``. + + Consult HISTORY.txt for important changes. + +* Change HISTORY.txt title ``Changes Since `` to ``Release ``. + +* Set new version with ``sandbox/infrastructure/set_version.sh `` + + Check what was changed with version control system by ``set_version.sh`` + + Run tests :: + + export PYTHONWARNINGS=default + python3 test/alltests.py + + or use tox. + + ``export PYTHONWARNINGS=default`` prints DeprecationWarnings in python3. + +* Generate universal wheel and source-distribution:: + + python3 setup.py sdist + python3 setup.py bdist_wheel --universal + +* Upload universal wheel and source to test.pypi:: + + python3 -m twine upload --repository-url https://test.pypi.org/legacy/ dist/* + + Test in venv :: + + python3 -m venv du3 ; cd du3 + export PYTHONPATH= ; . bin/activate + + python -m pip install --index-url https://test.pypi.org/simple/ --no-deps docutils + + cp -Lr ../docutils-code/docutils/test . + python test/alltests.py + + python -m pip uninstall docutils + deactivate ; cd .. ; rm -r du3 + +* Commit changes ... the changed version number. + +* tag 0.## (Note: only directory docutils is copied):: + + svn copy svn+ssh://grubert@svn.code.sf.net/p/docutils/code/trunk/docutils \ + svn+ssh://grubert@svn.code.sf.net/p/docutils/code/tags/docutils-0.## \ + -m "tagging release 0.##" + +* Update your source directory. +* Rebuild universal wheel and source-distribution :: + + python3 setup.py sdist + python3 setup.py bdist_wheel --universal + +* Now upload to pypi:: + + python3 -m twine upload dist/docutils-0.##* + +* Remove previous package from local cache:: + + find .cache/pip/wheels -name docutils\*whl -exec rm -v -i {} \; + +* and test:: + + python3 -m venv du3 ; cd du3 + export PYTHONPATH= ; . bin/activate + + pip install --no-deps docutils + cp -Lr ../docutils-code/docutils/test . + python test/alltests.py + + deactivate ; cd .. ; rm -r du3 + +* Notify to docutils-developer and user. + +* upload source and generated html to sf-htdocs/0.## :: + + mkdir tmp1 + cd tmp1 + tar xzvf ../dist/docutils-0.##.tar.gz + cd docutils-0.##/ + tools/buildhtml.py . + find . -name \*.pyc -exec rm -v {} \; + find . -name __pycache__ -exec rmdir -v {} \; + rm -r docutils.egg-info + rsync -e ssh -r -t ./ web.sourceforge.net:/home/project-web/docutils/htdocs/0.## + +* Check web/index.txt for necessary corrections. +* Run sandbox/infrastructure/docutils-update.local to update web-content. +* Release to sourceforge. + + - Upload tar.gz and 0.16 release notes to sourceforge. + - Select docutils-0.16.tar.gz as default for all OS. + +* set_version 0.#.#+1b.dev +* test with py3 +* docutils/HISTORY.txt: add title "Changes Since 0.##" +* run sandbox/infrastructure/docutils-update.local + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/repository.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/repository.txt new file mode 100644 index 00000000..7516959b --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/repository.txt @@ -0,0 +1,313 @@ +===================================== + The Docutils_ Version Repository +===================================== + +:Author: Lea Wiemann, Docutils developers +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +.. _Docutils: https://docutils.sourceforge.io/ + +.. admonition:: Quick Instructions + + To get a checkout of the Docutils source tree (with the + sandboxes) with SVN_, type :: + + svn checkout https://svn.code.sf.net/p/docutils/code/trunk docutils-code + + Users of Git_ can clone a mirror of the docutils repository with :: + + git clone git://repo.or.cz/docutils.git + + If you are going to commit changes to the repository, please read + the **whole document**, especially the section "`Information for + Developers`_"! + +Docutils uses a Subversion_ (SVN) repository located at +``docutils.svn.sourceforge.net``. + +While Unix and Mac OS X users will probably prefer the standard +Subversion command line interface, Windows user may want to try +TortoiseSVN_, a convenient explorer extension. The instructions apply +analogously. + +There is a Git_ mirror at http://repo.or.cz/docutils.git providing +`web access`_ and the base for `creating a local Git clone`_. +[#github-mirrors]_ + +For the project policy on repository use (check-in requirements, +branching, etc.), please see the `Docutils Project Policies`__. + +__ policies.html#subversion-repository + +.. _SVN: +.. _Subversion: https://subversion.apache.org/ +.. _TortoiseSVN: https://tortoisesvn.net/ +.. _SourceForge.net: https://sourceforge.net/ +.. _Git: http://git-scm.com/ + +.. contents:: + + +Accessing the Repository +======================== + +Web Access +---------- + +The repository can be browsed and examined via the web at +https://sourceforge.net/p/docutils/code. + +Alternatively, use the web interface at http://repo.or.cz/docutils.git. +[#github-mirrors]_ + +.. [#github-mirrors] There are also 3rd-party mirrors and forks at + GitHub, some of them orphaned. At the time of this writing (2021-11-03), + https://github.com/live-clones/docutils/tree/master/docutils + provides an hourly updated clone. + +Repository Access Methods +------------------------- + +To get a checkout, first determine the root of the repository depending +on your preferred protocol: + +anonymous access: (read only) + Subversion_: ``https://svn.code.sf.net/p/docutils/code`` + + Git_: ``git://repo.or.cz/docutils.git`` + +`developer access`_: (read and write) + ``svn+ssh://@svn.code.sf.net/p/docutils/code`` + +Checking Out the Repository +--------------------------- + +.. _creating a local Git clone: + +Git_ users can clone a mirror of the docutils repository with :: + + git clone git://repo.or.cz/docutils.git + +and proceed according to the `Git documentation`_. +Developer access (read and write) is possible with `git svn`_. + +.. _Git documentation: https://git.wiki.kernel.org/index.php/GitDocumentation +.. _git svn: https://git.wiki.kernel.org/index.php/Git-svn + +Subversion_ users can use the following commands +(substitute your preferred repository root for ROOT): + +* To check out only the current main source tree of Docutils, type :: + + svn checkout ROOT/trunk/docutils + +* To check out everything (main tree, sandboxes, web site, and parallel + projects), type :: + + svn checkout ROOT/trunk docutils + + This will create a working copy of the whole trunk in a new directory + called ``docutils``. + +Note that you probably do *not* want to check out the ROOT itself +(without "/trunk"), because then you'd end up fetching the whole +Docutils tree for every branch and tag over and over again. + +To update your working copy later on, ``cd`` into the working copy and +type :: + + svn update + +Switching the Repository Root +----------------------------- + +If you changed your mind and want to use a different repository root, +``cd`` into your working copy and type:: + + svn switch --relocate OLDROOT NEWROOT + + +Editable installs +================= + +There are several ways to ensure that edits to the Docutils code are +picked up by Python. +We'll assume that the Docutils "trunk" is checked out under the +``~/projects/`` directory. + +1. Do an `editable install`__ with pip_:: + + python3 -m pip install -e ~/projects/docutils/docutils + + __ https://pip.pypa.io/en/stable/cli/pip_install/#editable-installs + +2. Install in `development mode`__ with setuptools_. + + __ https://setuptools.pypa.io/en/latest/userguide/development_mode.html + #development-mode + + .. _install manually: + +3. Install "manually". + + Ensure that the "docutils" package is in ``sys.path`` by + one of the following actions: + + * Set the ``PYTHONPATH`` environment variable so that Python + picks up your local working copy of the code. + + For the bash shell, add this to your ``~/.profile``:: + + PYTHONPATH=$HOME/projects/docutils/docutils + export PYTHONPATH + + The first line points to the directory containing the ``docutils`` + package. The second line exports the environment variable. + + * Create a symlink to the docutils package directory somewhere in the + module search path (``sys.path``), e.g., :: + + ln -s ~/projects/docutils/docutils \ + /usr/local/lib/python3.9/dist-packages/ + + * Use a `path configuration file`__. + + __ https://docs.python.org/library/site.html + + Optionally, add some or all `front-end tools`_ + to the binary search path, e.g., + add the ``tools`` directory to the ``PATH`` variable:: + + PATH=$PATH:$HOME/projects/docutils/docutils/tools + export PATH + + or link idividual front-end tools to a suitable place + in the binary path:: + + ln -s ~/projects/docutils/docutils/tools/docutils-cli.py \ + /usr/local/bin/docutils + +5. Reinstall Docutils after any change:: + + python3 setup.py install + + .. CAUTION:: + + This method is **not** recommended for day-to-day development; + it's too easy to forget. Confusion inevitably ensues. + + If you install Docutils this way, Python will always pick up the + last-installed copy of the code. If you ever forget to + reinstall the "docutils" package, Python won't see your latest + changes. + +A useful addition to the ``docutils`` top-level directory in branches +and alternate copies of the code is a ``set-PATHS`` file +containing the following lines:: + + # source this file + export PYTHONPATH=$PWD:$PWD + export PATH=$PWD/tools:$PATH + +Open a shell for this branch, ``cd`` to the ``docutils`` top-level +directory, and "source" this file. For example, using the bash +shell:: + + $ cd some-branch/docutils + $ . set-PATHS + +.. _pip: https://pypi.org/project/pip/ +.. _setuptools: https://pypi.org/project/setuptools/ +.. _front-end tools: ../user/tools.html + + +.. _developer access: + +Information for Developers +========================== + +If you would like to have write access to the repository, register +with SourceForge.net_ and send your SourceForge.net +user names to docutils-develop@lists.sourceforge.net. +(Note that there may be a delay of several hours until you can commit +changes to the repository.) + +Sourceforge SVN access is documented `here`__ + +__ https://sourceforge.net/p/forge/documentation/svn/ + + +Ensure any changes comply with the `Docutils Project Policies`_ +before `checking in`_, + +.. _Docutils Project Policies: policies.html +.. _checking in: policies.html#check-ins + + +Setting Up Your Subversion Client For Development +------------------------------------------------- + +Before committing changes to the repository, please ensure that the +following lines are contained (and uncommented) in your local +~/.subversion/config file, so that new files are added with the +correct properties set:: + + [miscellany] + # For your convenience: + global-ignores = ... *.pyc ... + # For correct properties: + enable-auto-props = yes + + [auto-props] + *.py = svn:eol-style=native;svn:keywords=Author Date Id Revision + *.txt = svn:eol-style=native;svn:keywords=Author Date Id Revision + *.html = svn:eol-style=native;svn:keywords=Author Date Id Revision + *.xml = svn:eol-style=native;svn:keywords=Author Date Id Revision + *.tex = svn:eol-style=native;svn:keywords=Author Date Id Revision + *.css = svn:eol-style=native;svn:keywords=Author Date Id Revision + *.patch = svn:eol-style=native + *.sh = svn:eol-style=native;svn:executable;svn:keywords=Author Date Id Revision + *.png = svn:mime-type=image/png + *.jpg = svn:mime-type=image/jpeg + *.gif = svn:mime-type=image/gif + + +Repository Layout +================= + +The following tree shows the repository layout:: + + docutils/ + |-- branches/ + | |-- branch1/ + | | |-- docutils/ + | | |-- sandbox/ + | | `-- web/ + | `-- branch2/ + | |-- docutils/ + | |-- sandbox/ + | `-- web/ + |-- tags/ + | |-- tag1/ + | | |-- docutils/ + | | |-- sandbox/ + | | `-- web/ + | `-- tag2/ + | |-- docutils/ + | |-- sandbox/ + | `-- web/ + `-- trunk/ + |-- docutils/ + |-- sandbox/ + `-- web/ + +The main source tree lives at ``docutils/trunk/docutils/``, next to +the sandboxes (``docutils/trunk/sandbox/``) and the web site files +(``docutils/trunk/web/``). + +``docutils/branches/`` and ``docutils/tags/`` contain (shallow) copies +of either the whole trunk or only the main source tree +(``docutils/trunk/docutils``). diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/rst/alternatives.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/rst/alternatives.txt new file mode 100644 index 00000000..a9735ea9 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/rst/alternatives.txt @@ -0,0 +1,3211 @@ +================================================== + A Record of reStructuredText Syntax Alternatives +================================================== + +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +The following are ideas, alternatives, and justifications that were +considered for reStructuredText syntax, which did not originate with +Setext_ or StructuredText_. For an analysis of constructs which *did* +originate with StructuredText or Setext, please see `Problems With +StructuredText`_. See the `reStructuredText Markup Specification`_ +for full details of the established syntax. + +The ideas are divided into sections: + +* Implemented_: already done. The issues and alternatives are + recorded here for posterity. + +* `Not Implemented`_: these ideas won't be implemented. + +* Tabled_: these ideas should be revisited in the future. + +* `To Do`_: these ideas should be implemented. They're just waiting + for a champion to resolve issues and get them done. + +* `... Or Not To Do?`_: possible but questionable. These probably + won't be implemented, but you never know. + +.. _Setext: https://docutils.sourceforge.io/mirror/setext.html +.. _StructuredText: https://zopestructuredtext.readthedocs.org/ +.. _Problems with StructuredText: problems.html +.. _reStructuredText Markup Specification: + ../../ref/rst/restructuredtext.html + + +.. contents:: + +------------- + Implemented +------------- + +Field Lists +=========== + +Prior to the syntax for field lists being finalized, several +alternatives were proposed. + +1. Unadorned RFC822_ everywhere:: + + Author: Me + Version: 1 + + Advantages: clean, precedent (RFC822-compliant). Disadvantage: + ambiguous (these paragraphs are a prime example). + + Conclusion: rejected. + +2. Special case: use unadorned RFC822_ for the very first or very last + text block of a document:: + + """ + Author: Me + Version: 1 + + The rest of the document... + """ + + Advantages: clean, precedent (RFC822-compliant). Disadvantages: + special case, flat (unnested) field lists only, still ambiguous:: + + """ + Usage: cmdname [options] arg1 arg2 ... + + We obviously *don't* want the like above to be interpreted as a + field list item. Or do we? + """ + + Conclusion: rejected for the general case, accepted for specific + contexts (PEPs, email). + +3. Use a directive:: + + .. fields:: + + Author: Me + Version: 1 + + Advantages: explicit and unambiguous, RFC822-compliant. + Disadvantage: cumbersome. + + Conclusion: rejected for the general case (but such a directive + could certainly be written). + +4. Use Javadoc-style:: + + @Author: Me + @Version: 1 + @param a: integer + + Advantages: unambiguous, precedent, flexible. Disadvantages: + non-intuitive, ugly, not RFC822-compliant. + + Conclusion: rejected. + +5. Use leading colons:: + + :Author: Me + :Version: 1 + + Advantages: unambiguous, obvious (*almost* RFC822-compliant), + flexible, perhaps even elegant. Disadvantages: no precedent, not + quite RFC822-compliant. + + Conclusion: accepted! + +6. Use double colons:: + + Author:: Me + Version:: 1 + + Advantages: unambiguous, obvious? (*almost* RFC822-compliant), + flexible, similar to syntax already used for literal blocks and + directives. Disadvantages: no precedent, not quite + RFC822-compliant, similar to syntax already used for literal blocks + and directives. + + Conclusion: rejected because of the syntax similarity & conflicts. + +Why is RFC822 compliance important? It's a universal Internet +standard, and super obvious. Also, I'd like to support the PEP format +(ulterior motive: get PEPs to use reStructuredText as their standard). +But it *would* be easy to get used to an alternative (easy even to +convert PEPs; probably harder to convert python-deviants ;-). + +Unfortunately, without well-defined context (such as in email headers: +RFC822 only applies before any blank lines), the RFC822 format is +ambiguous. It is very common in ordinary text. To implement field +lists unambiguously, we need explicit syntax. + +The following question was posed in a footnote: + + Should "bibliographic field lists" be defined at the parser level, + or at the DPS transformation level? In other words, are they + reStructuredText-specific, or would they also be applicable to + another (many/every other?) syntax? + +The answer is that bibliographic fields are a +reStructuredText-specific markup convention. Other syntaxes may +implement the bibliographic elements explicitly. For example, there +would be no need for such a transformation for an XML-based markup +syntax. + +.. _RFC822: https://www.rfc-editor.org/rfc/rfc822.txt + + +Interpreted Text "Roles" +======================== + +The original purpose of interpreted text was as a mechanism for +descriptive markup, to describe the nature or role of a word or +phrase. For example, in XML we could say "len" +to mark up "len" as a function. It is envisaged that within Python +docstrings (inline documentation in Python module source files, the +primary market for reStructuredText) the role of a piece of +interpreted text can be inferred implicitly from the context of the +docstring within the program source. For other applications, however, +the role may have to be indicated explicitly. + +Interpreted text is enclosed in single backquotes (`). + +1. Initially, it was proposed that an explicit role could be indicated + as a word or phrase within the enclosing backquotes: + + - As a prefix, separated by a colon and whitespace:: + + `role: interpreted text` + + - As a suffix, separated by whitespace and a colon:: + + `interpreted text :role` + + There are problems with the initial approach: + + - There could be ambiguity with interpreted text containing colons. + For example, an index entry of "Mission: Impossible" would + require a backslash-escaped colon. + + - The explicit role is descriptive markup, not content, and will + not be visible in the processed output. Putting it inside the + backquotes doesn't feel right; the *role* isn't being quoted. + +2. Tony Ibbs suggested that the role be placed outside the + backquotes:: + + role:`prefix` or `suffix`:role + + This removes the embedded-colons ambiguity, but limits the role + identifier to be a single word (whitespace would be illegal). + Since roles are not meant to be visible after processing, the lack + of whitespace support is not important. + + The suggested syntax remains ambiguous with respect to ratios and + some writing styles. For example, suppose there is a "signal" + identifier, and we write:: + + ...calculate the `signal`:noise ratio. + + "noise" looks like a role. + +3. As an improvement on #2, we can bracket the role with colons:: + + :role:`prefix` or `suffix`:role: + + This syntax is similar to that of field lists, which is fine since + both are doing similar things: describing. + + This is the syntax chosen for reStructuredText. + +4. Another alternative is two colons instead of one:: + + role::`prefix` or `suffix`::role + + But this is used for analogies ("A:B::C:D": "A is to B as C is to + D"). + + Both alternative #2 and #4 lack delimiters on both sides of the + role, making it difficult to parse (by the reader). + +5. Some kind of bracketing could be used: + + - Parentheses:: + + (role)`prefix` or `suffix`(role) + + - Braces:: + + {role}`prefix` or `suffix`{role} + + - Square brackets:: + + [role]`prefix` or `suffix`[role] + + - Angle brackets:: + + `prefix` or `suffix` + + (The overlap of \*ML tags with angle brackets would be too + confusing and precludes their use.) + +Syntax #3 was chosen for reStructuredText. + + +Comments +======== + +A problem with comments (actually, with all indented constructs) is +that they cannot be followed by an indented block -- a block quote -- +without swallowing it up. + +I thought that perhaps comments should be one-liners only. But would +this mean that footnotes, hyperlink targets, and directives must then +also be one-liners? Not a good solution. + +Tony Ibbs suggested a "comment" directive. I added that we could +limit a comment to a single text block, and that a "multi-block +comment" could use "comment-start" and "comment-end" directives. This +would remove the indentation incompatibility. A "comment" directive +automatically suggests "footnote" and (hyperlink) "target" directives +as well. This could go on forever! Bad choice. + +Garth Kidd suggested that an "empty comment", a ".." explicit markup +start with nothing on the first line (except possibly whitespace) and +a blank line immediately following, could serve as an "unindent". An +empty comment does **not** swallow up indented blocks following it, +so block quotes are safe. "A tiny but practical wart." Accepted. + + +Anonymous Hyperlinks +==================== + +Alan Jaffray came up with this idea, along with the following syntax:: + + Search the `Python DOC-SIG mailing list archives`{}_. + + .. _: https://mail.python.org/pipermail/doc-sig/ + +The idea is sound and useful. I suggested a "double underscore" +syntax:: + + Search the `Python DOC-SIG mailing list archives`__. + + .. __: https://mail.python.org/pipermail/doc-sig/ + +But perhaps single underscores are okay? The syntax looks better, but +the hyperlink itself doesn't explicitly say "anonymous":: + + Search the `Python DOC-SIG mailing list archives`_. + + .. _: https://mail.python.org/pipermail/doc-sig/ + +Mixing anonymous and named hyperlinks becomes confusing. The order of +targets is not significant for named hyperlinks, but it is for +anonymous hyperlinks:: + + Hyperlinks: anonymous_, named_, and another anonymous_. + + .. _named: named + .. _: anonymous1 + .. _: anonymous2 + +Without the extra syntax of double underscores, determining which +hyperlink references are anonymous may be difficult. We'd have to +check which references don't have corresponding targets, and match +those up with anonymous targets. Keeping to a simple consistent +ordering (as with auto-numbered footnotes) seems simplest. + +reStructuredText will use the explicit double-underscore syntax for +anonymous hyperlinks. An alternative (see `Reworking Explicit Markup +(Round 1)`_ below) for the somewhat awkward ".. __:" syntax is "__":: + + An anonymous__ reference. + + __ http://anonymous + + +Reworking Explicit Markup (Round 1) +=================================== + +Alan Jaffray came up with the idea of `anonymous hyperlinks`_, added +to reStructuredText. Subsequently it was asserted that hyperlinks +(especially anonymous hyperlinks) would play an increasingly important +role in reStructuredText documents, and therefore they require a +simpler and more concise syntax. This prompted a review of the +current and proposed explicit markup syntaxes with regards to +improving usability. + +1. Original syntax:: + + .. _blah: internal hyperlink target + .. _blah: http://somewhere external hyperlink target + .. _blah: blahblah_ indirect hyperlink target + .. __: anonymous internal target + .. __: http://somewhere anonymous external target + .. __: blahblah_ anonymous indirect target + .. [blah] http://somewhere footnote + .. blah:: http://somewhere directive + .. blah: http://somewhere comment + + .. Note:: + + The comment text was intentionally made to look like a hyperlink + target. + + Origins: + + * Except for the colon (a delimiter necessary to allow for + phrase-links), hyperlink target ``.. _blah:`` comes from Setext. + * Comment syntax from Setext. + * Footnote syntax from StructuredText ("named links"). + * Directives and anonymous hyperlinks original to reStructuredText. + + Advantages: + + + Consistent explicit markup indicator: "..". + + Consistent hyperlink syntax: ".. _" & ":". + + Disadvantages: + + - Anonymous target markup is awkward: ".. __:". + - The explicit markup indicator ("..") is excessively overloaded? + - Comment text is limited (can't look like a footnote, hyperlink, + or directive). But this is probably not important. + +2. Alan Jaffray's proposed syntax #1:: + + __ _blah internal hyperlink target + __ blah: http://somewhere external hyperlink target + __ blah: blahblah_ indirect hyperlink target + __ anonymous internal target + __ http://somewhere anonymous external target + __ blahblah_ anonymous indirect target + __ [blah] http://somewhere footnote + .. blah:: http://somewhere directive + .. blah: http://somewhere comment + + The hyperlink-connoted underscores have become first-level syntax. + + Advantages: + + + Anonymous targets are simpler. + + All hyperlink targets are one character shorter. + + Disadvantages: + + - Inconsistent internal hyperlink targets. Unlike all other named + hyperlink targets, there's no colon. There's an extra leading + underscore, but we can't drop it because without it, "blah" looks + like a relative URI. Unless we restore the colon:: + + __ blah: internal hyperlink target + + - Obtrusive markup? + +3. Alan Jaffray's proposed syntax #2:: + + .. _blah internal hyperlink target + .. blah: http://somewhere external hyperlink target + .. blah: blahblah_ indirect hyperlink target + .. anonymous internal target + .. http://somewhere anonymous external target + .. blahblah_ anonymous indirect target + .. [blah] http://somewhere footnote + !! blah: http://somewhere directive + ## blah: http://somewhere comment + + Leading underscores have been (almost) replaced by "..", while + comments and directives have gained their own syntax. + + Advantages: + + + Anonymous hyperlinks are simpler. + + Unique syntax for comments. Connotation of "comment" from + some programming languages (including our favorite). + + Unique syntax for directives. Connotation of "action!". + + Disadvantages: + + - Inconsistent internal hyperlink targets. Again, unlike all other + named hyperlink targets, there's no colon. There's a leading + underscore, matching the trailing underscores of references, + which no other hyperlink targets have. We can't drop that one + leading underscore though: without it, "blah" looks like a + relative URI. Again, unless we restore the colon:: + + .. blah: internal hyperlink target + + - All (except for internal) hyperlink targets lack their leading + underscores, losing the "hyperlink" connotation. + + - Obtrusive syntax for comments. Alternatives:: + + ;; blah: http://somewhere + (also comment syntax in Lisp & others) + ,, blah: http://somewhere + ("comma comma": sounds like "comment"!) + + - Iffy syntax for directives. Alternatives? + +4. Tony Ibbs' proposed syntax:: + + .. _blah: internal hyperlink target + .. _blah: http://somewhere external hyperlink target + .. _blah: blahblah_ indirect hyperlink target + .. anonymous internal target + .. http://somewhere anonymous external target + .. blahblah_ anonymous indirect target + .. [blah] http://somewhere footnote + .. blah:: http://somewhere directive + .. blah: http://somewhere comment + + This is the same as the current syntax, except for anonymous + targets which drop their "__: ". + + Advantage: + + + Anonymous targets are simpler. + + Disadvantages: + + - Anonymous targets lack their leading underscores, losing the + "hyperlink" connotation. + - Anonymous targets are almost indistinguishable from comments. + (Better to know "up front".) + +5. David Goodger's proposed syntax: Perhaps going back to one of + Alan's earlier suggestions might be the best solution. How about + simply adding "__ " as a synonym for ".. __: " in the original + syntax? These would become equivalent:: + + .. __: anonymous internal target + .. __: http://somewhere anonymous external target + .. __: blahblah_ anonymous indirect target + + __ anonymous internal target + __ http://somewhere anonymous external target + __ blahblah_ anonymous indirect target + +Alternative 5 has been adopted. + + +Backquotes in Phrase-Links +========================== + +[From a 2001-06-05 Doc-SIG post in reply to questions from Doug +Hellmann.] + +The first draft of the spec, posted to the Doc-SIG in November 2000, +used square brackets for phrase-links. I changed my mind because: + +1. In the first draft, I had already decided on single-backquotes for + inline literal text. + +2. However, I wanted to minimize the necessity for backslash escapes, + for example when quoting Python repr-equivalent syntax that uses + backquotes. + +3. The processing of identifiers (function/method/attribute/module + etc. names) into hyperlinks is a useful feature. PyDoc recognizes + identifiers heuristically, but it doesn't take much imagination to + come up with counter-examples where PyDoc's heuristics would result + in embarrassing failure. I wanted to do it deterministically, and + that called for syntax. I called this construct "interpreted + text". + +4. Leveraging off the ``*emphasis*/**strong**`` syntax, lead to the + idea of using double-backquotes as syntax. + +5. I worked out some rules for inline markup recognition. + +6. In combination with #5, double backquotes lent themselves to inline + literals, neatly satisfying #2, minimizing backslash escapes. In + fact, the spec says that no interpretation of any kind is done + within double-backquote inline literal text; backslashes do *no* + escaping within literal text. + +7. Single backquotes are then freed up for interpreted text. + +8. I already had square brackets required for footnote references. + +9. Since interpreted text will typically turn into hyperlinks, it was + a natural fit to use backquotes as the phrase-quoting syntax for + trailing-underscore hyperlinks. + +The original inspiration for the trailing underscore hyperlink syntax +was Setext. But for phrases Setext used a very cumbersome +``underscores_between_words_like_this_`` syntax. + +The underscores can be viewed as if they were right-pointing arrows: +``-->``. So ``hyperlink_`` points away from the reference, and +``.. _hyperlink:`` points toward the target. + + +Substitution Mechanism +====================== + +Substitutions arose out of a Doc-SIG thread begun on 2001-10-28 by +Alan Jaffray, "reStructuredText inline markup". It reminded me of a +missing piece of the reStructuredText puzzle, first referred to in my +contribution to "Documentation markup & processing / PEPs" (Doc-SIG +2001-06-21). + +Substitutions allow the power and flexibility of directives to be +shared by inline text. They are a way to allow arbitrarily complex +inline objects, while keeping the details out of the flow of text. +They are the equivalent of SGML/XML's named entities. For example, an +inline image (using reference syntax alternative 4d (vertical bars) +and definition alternative 3, the alternatives chosen for inclusion in +the spec):: + + The |biohazard| symbol must be used on containers used to dispose + of medical waste. + + .. |biohazard| image:: biohazard.png + [height=20 width=20] + +The ``|biohazard|`` substitution reference will be replaced in-line by +whatever the ``.. |biohazard|`` substitution definition generates (in +this case, an image). A substitution definition contains the +substitution text bracketed with vertical bars, followed by a an +embedded inline-compatible directive, such as "image". A transform is +required to complete the substitution. + +Syntax alternatives for the reference: + +1. Use the existing interpreted text syntax, with a predefined role + such as "sub":: + + The `biohazard`:sub: symbol... + + Advantages: existing syntax, explicit. Disadvantages: verbose, + obtrusive. + +2. Use a variant of the interpreted text syntax, with a new suffix + akin to the underscore in phrase-link references:: + + (a) `name`@ + (b) `name`# + (c) `name`& + (d) `name`/ + (e) `name`< + (f) `name`:: + (g) `name`: + + + Due to incompatibility with other constructs and ordinary text + usage, (f) and (g) are not possible. + +3. Use interpreted text syntax with a fixed internal format:: + + (a) `:name:` + (b) `name:` + (c) `name::` + (d) `::name::` + (e) `%name%` + (f) `#name#` + (g) `/name/` + (h) `&name&` + (i) `|name|` + (j) `[name]` + (k) `` + (l) `&name;` + (m) `'name'` + + To avoid ML confusion (k) and (l) are definitely out. Square + brackets (j) won't work in the target (the substitution definition + would be indistinguishable from a footnote). + + The ```/name/``` syntax (g) is reminiscent of "s/find/sub" + substitution syntax in ed-like languages. However, it may have a + misleading association with regexps, and looks like an absolute + POSIX path. (i) is visually equivalent and lacking the + connotations. + + A disadvantage of all of these is that they limit interpreted text, + albeit only slightly. + +4. Use specialized syntax, something new:: + + (a) #name# + (b) @name@ + (c) /name/ + (d) |name| + (e) <> + (f) //name// + (g) ||name|| + (h) ^name^ + (i) [[name]] + (j) ~name~ + (k) !name! + (l) =name= + (m) ?name? + (n) >name< + + "#" (a) and "@" (b) are obtrusive. "/" (c) without backquotes + looks just like a POSIX path; it is likely for such usage to appear + in text. + + "|" (d) and "^" (h) are feasible. + +5. Redefine the trailing underscore syntax. See definition syntax + alternative 4, below. + +Syntax alternatives for the definition: + +1. Use the existing directive syntax, with a predefined directive such + as "sub". It contains a further embedded directive resolving to an + inline-compatible object:: + + .. sub:: biohazard + .. image:: biohazard.png + [height=20 width=20] + + .. sub:: parrot + That bird wouldn't *voom* if you put 10,000,000 volts + through it! + + The advantages and disadvantages are the same as in inline + alternative 1. + +2. Use syntax as in #1, but with an embedded directivecompressed:: + + .. sub:: biohazard image:: biohazard.png + [height=20 width=20] + + This is a bit better than alternative 1, but still too much. + +3. Use a variant of directive syntax, incorporating the substitution + text, obviating the need for a special "sub" directive name. If we + assume reference alternative 4d (vertical bars), the matching + definition would look like this:: + + .. |biohazard| image:: biohazard.png + [height=20 width=20] + +4. (Suggested by Alan Jaffray on Doc-SIG from 2001-11-06.) + + Instead of adding new syntax, redefine the trailing underscore + syntax to mean "substitution reference" instead of "hyperlink + reference". Alan's example:: + + I had lunch with Jonathan_ today. We talked about Zope_. + + .. _Jonathan: lj [user=jhl] + .. _Zope: https://www.zope.dev/ + + A problem with the proposed syntax is that URIs which look like + simple reference names (alphanum plus ".", "-", "_") would be + indistinguishable from substitution directive names. A more + consistent syntax would be:: + + I had lunch with Jonathan_ today. We talked about Zope_. + + .. _Jonathan: lj:: user=jhl + .. _Zope: https://www.zope.dev/ + + (``::`` after ``.. _Jonathan: lj``.) + + The "Zope" target is a simple external hyperlink, but the + "Jonathan" target contains a directive. Alan proposed is that the + reference text be replaced by whatever the referenced directive + (the "directive target") produces. A directive reference becomes a + hyperlink reference if the contents of the directive target resolve + to a hyperlink. If the directive target resolves to an icon, the + reference is replaced by an inline icon. If the directive target + resolves to a hyperlink, the directive reference becomes a + hyperlink reference. + + This seems too indirect and complicated for easy comprehension. + + The reference in the text will sometimes become a link, sometimes + not. Sometimes the reference text will remain, sometimes not. We + don't know *at the reference*:: + + This is a `hyperlink reference`_; its text will remain. + This is an `inline icon`_; its text will disappear. + + That's a problem. + +The syntax that has been incorporated into the spec and parser is +reference alternative 4d with definition alternative 3:: + + The |biohazard| symbol... + + .. |biohazard| image:: biohazard.png + [height=20 width=20] + +We can also combine substitution references with hyperlink references, +by appending a "_" (named hyperlink reference) or "__" (anonymous +hyperlink reference) suffix to the substitution reference. This +allows us to click on an image-link:: + + The |biohazard|_ symbol... + + .. |biohazard| image:: biohazard.png + [height=20 width=20] + .. _biohazard: https://www.cdc.gov/ + +There have been several suggestions for the naming of these +constructs, originally called "substitution references" and +"substitutions". + +1. Candidate names for the reference construct: + + (a) substitution reference + (b) tagging reference + (c) inline directive reference + (d) directive reference + (e) indirect inline directive reference + (f) inline directive placeholder + (g) inline directive insertion reference + (h) directive insertion reference + (i) insertion reference + (j) directive macro reference + (k) macro reference + (l) substitution directive reference + +2. Candidate names for the definition construct: + + (a) substitution + (b) substitution directive + (c) tag + (d) tagged directive + (e) directive target + (f) inline directive + (g) inline directive definition + (h) referenced directive + (i) indirect directive + (j) indirect directive definition + (k) directive definition + (l) indirect inline directive + (m) named directive definition + (n) inline directive insertion definition + (o) directive insertion definition + (p) insertion definition + (q) insertion directive + (r) substitution definition + (s) directive macro definition + (t) macro definition + (u) substitution directive definition + (v) substitution definition + +"Inline directive reference" (1c) seems to be an appropriate term at +first, but the term "inline" is redundant in the case of the +reference. Its counterpart "inline directive definition" (2g) is +awkward, because the directive definition itself is not inline. + +"Directive reference" (1d) and "directive definition" (2k) are too +vague. "Directive definition" could be used to refer to any +directive, not just those used for inline substitutions. + +One meaning of the term "macro" (1k, 2s, 2t) is too +programming-language-specific. Also, macros are typically simple text +substitution mechanisms: the text is substituted first and evaluated +later. reStructuredText substitution definitions are evaluated in +place at parse time and substituted afterwards. + +"Insertion" (1h, 1i, 2n-2q) is almost right, but it implies that +something new is getting added rather than one construct being +replaced by another. + +Which brings us back to "substitution". The overall best names are +"substitution reference" (1a) and "substitution definition" (2v). A +long way to go to add one word! + + +Inline External Targets +======================= + +Currently reStructuredText has two hyperlink syntax variations: + +* Named hyperlinks:: + + This is a named reference_ of one word ("reference"). Here is + a `phrase reference`_. Phrase references may even cross `line + boundaries`_. + + .. _reference: https://www.example.org/reference/ + .. _phrase reference: https://www.example.org/phrase_reference/ + .. _line boundaries: https://www.example.org/line_boundaries/ + + + Advantages: + + - The plaintext is readable. + - Each target may be reused multiple times (e.g., just write + ``"reference_"`` again). + - No synchronized ordering of references and targets is necessary. + + + Disadvantages: + + - The reference text must be repeated as target names; could lead + to mistakes. + - The target URLs may be located far from the references, and hard + to find in the plaintext. + +* Anonymous hyperlinks (in current reStructuredText):: + + This is an anonymous reference__. Here is an anonymous + `phrase reference`__. Phrase references may even cross `line + boundaries`__. + + __ https://www.example.org/reference/ + __ https://www.example.org/phrase_reference/ + __ https://www.example.org/line_boundaries/ + + + Advantages: + + - The plaintext is readable. + - The reference text does not have to be repeated. + + + Disadvantages: + + - References and targets must be kept in sync. + - Targets cannot be reused. + - The target URLs may be located far from the references. + +For comparison and historical background, StructuredText also has two +syntaxes for hyperlinks: + +* First, ``"reference text":URL``:: + + This is a "reference":https://www.example.org/reference/ + of one word ("reference"). Here is a "phrase + reference":https://www.example.org/phrase_reference/. + +* Second, ``"reference text", https://example.org/absolute_URL``:: + + This is a "reference", https://www.example.org/reference/ + of one word ("reference"). Here is a "phrase reference", + https://www.example.org/phrase_reference/. + +Both syntaxes share advantages and disadvantages: + ++ Advantages: + + - The target is specified immediately adjacent to the reference. + ++ Disadvantages: + + - Poor plaintext readability. + - Targets cannot be reused. + - Both syntaxes use double quotes, common in ordinary text. + - In the first syntax, the URL and the last word are stuck + together, exacerbating the line wrap problem. + - The second syntax is too magical; text could easily be written + that way by accident (although only absolute URLs are recognized + here, perhaps because of the potential for ambiguity). + +A new type of "inline external hyperlink" has been proposed. + +1. On 2002-06-28, Simon Budig proposed__ a new syntax for + reStructuredText hyperlinks:: + + This is a reference_(https://www.example.org/reference/) of one + word ("reference"). Here is a `phrase + reference`_(https://www.example.org/phrase_reference/). Are + these examples, (single-underscore), named? If so, `anonymous + references`__(https://www.example.org/anonymous/) using two + underscores would probably be preferable. + + __ https://mail.python.org/pipermail/doc-sig/2002-June/002648.html + + The syntax, advantages, and disadvantages are similar to those of + StructuredText. + + + Advantages: + + - The target is specified immediately adjacent to the reference. + + + Disadvantages: + + - Poor plaintext readability. + - Targets cannot be reused (unless named, but the semantics are + unclear). + + + Problems: + + - The ``"`ref`_(URL)"`` syntax forces the last word of the + reference text to be joined to the URL, making a potentially + very long word that can't be wrapped (URLs can be very long). + The reference and the URL should be separate. This is a + symptom of the following point: + + - The syntax produces a single compound construct made up of two + equally important parts, *with syntax in the middle*, *between* + the reference and the target. This is unprecedented in + reStructuredText. + + - The "inline hyperlink" text is *not* a named reference (there's + no lookup by name), so it shouldn't look like one. + + - According to the IETF standards RFC 2396 and RFC 2732, + parentheses are legal URI characters and curly braces are legal + email characters, making their use prohibitively difficult. + + - The named/anonymous semantics are unclear. + +2. After an analysis__ of the syntax of (1) above, we came up with the + following compromise syntax:: + + This is an anonymous reference__ + __ of one word + ("reference"). Here is a `phrase reference`__ + __. `Named + references`_ _ use single + underscores. + + __ https://mail.python.org/pipermail/doc-sig/2002-July/002670.html + + The syntax builds on that of the existing "inline internal + targets": ``an _`inline internal target`.`` + + + Advantages: + + - The target is specified immediately adjacent to the reference, + improving maintainability: + + - References and targets are easily kept in sync. + - The reference text does not have to be repeated. + + - The construct is executed in two parts: references identical to + existing references, and targets that are new but not too big a + stretch from current syntax. + + - There's overwhelming precedent for quoting URLs with angle + brackets [#]_. + + + Disadvantages: + + - Poor plaintext readability. + - Lots of "line noise". + - Targets cannot be reused (unless named; see below). + + To alleviate the readability issue slightly, we could allow the + target to appear later, such as after the end of the sentence:: + + This is a named reference__ of one word ("reference"). + __ Here is a `phrase + reference`__. __ + + Problem: this could only work for one reference at a time + (reference/target pairs must be proximate [refA trgA refB trgB], + not interleaved [refA refB trgA trgB] or nested [refA refB trgB + trgA]). This variation is too problematic; references and inline + external targets will have to be kept immediately adjacent (see (3) + below). + + The ``"reference__ __"`` syntax is actually for "anonymous + inline external targets", emphasized by the double underscores. It + follows that single trailing and leading underscores would lead to + *implicitly named* inline external targets. This would allow the + reuse of targets by name. So after ``"reference_ _"``, + another ``"reference_"`` would point to the same target. + + .. [#] + From RFC 2396 (URI syntax): + + The angle-bracket "<" and ">" and double-quote (") + characters are excluded [from URIs] because they are often + used as the delimiters around URI in text documents and + protocol fields. + + Using <> angle brackets around each URI is especially + recommended as a delimiting style for URI that contain + whitespace. + + From RFC 822 (email headers): + + Angle brackets ("<" and ">") are generally used to indicate + the presence of a one machine-usable reference (e.g., + delimiting mailboxes), possibly including source-routing to + the machine. + +3. If it is best for references and inline external targets to be + immediately adjacent, then they might as well be integrated. + Here's an alternative syntax embedding the target URL in the + reference:: + + This is an anonymous `reference `__ of one word ("reference"). Here is a `phrase + reference `__. + + Advantages and disadvantages are similar to those in (2). + Readability is still an issue, but the syntax is a bit less + heavyweight (reduced line noise). Backquotes are required, even + for one-word references; the target URL is included within the + reference text, forcing a phrase context. + + We'll call this variant "embedded URIs". + + Problem: how to refer to a title like "HTML Anchors: " (which + ends with an HTML/SGML/XML tag)? We could either require more + syntax on the target (like ``"`reference text + __`__"``), or require the odd conflicting + title to be escaped (like ``"`HTML Anchors: \`__"``). The + latter seems preferable, and not too onerous. + + Similarly to (2) above, a single trailing underscore would convert + the reference & inline external target from anonymous to implicitly + named, allowing reuse of targets by name. + + I think this is the least objectionable of the syntax alternatives. + +Other syntax variations have been proposed (by Brett Cannon and Benja +Fallenstein):: + + `phrase reference`->https://www.example.org + + `phrase reference`@https://www.example.org + + `phrase reference`__ ->https://www.example.org + + `phrase reference` [-> https://www.example.org] + + `phrase reference`__ [-> https://www.example.org] + + `phrase reference` _ + +None of these variations are clearly superior to #3 above. Some have +problems that exclude their use. + +With any kind of inline external target syntax it comes down to the +conflict between maintainability and plaintext readability. I don't +see a major problem with reStructuredText's maintainability, and I +don't want to sacrifice plaintext readability to "improve" it. + +The proponents of inline external targets want them for easily +maintainable web pages. The arguments go something like this: + +- Named hyperlinks are difficult to maintain because the reference + text is duplicated as the target name. + + To which I said, "So use anonymous hyperlinks." + +- Anonymous hyperlinks are difficult to maintain because the + references and targets have to be kept in sync. + + "So keep the targets close to the references, grouped after each + paragraph. Maintenance is trivial." + +- But targets grouped after paragraphs break the flow of text. + + "Surely less than URLs embedded in the text! And if the intent is + to produce web pages, not readable plaintext, then who cares about + the flow of text?" + +Many participants have voiced their objections to the proposed syntax: + + Garth Kidd: "I strongly prefer the current way of doing it. + Inline is spectactularly messy, IMHO." + + Tony Ibbs: "I vehemently agree... that the inline alternatives + being suggested look messy - there are/were good reasons they've + been taken out... I don't believe I would gain from the new + syntaxes." + + Paul Moore: "I agree as well. The proposed syntax is far too + punctuation-heavy, and any of the alternatives discussed are + ambiguous or too subtle." + +Others have voiced their support: + + fantasai: "I agree with Simon. In many cases, though certainly + not in all, I find parenthesizing the url in plain text flows + better than relegating it to a footnote." + + Ken Manheimer: "I'd like to weigh in requesting some kind of easy, + direct inline reference link." + +(Interesting that those *against* the proposal have been using +reStructuredText for a while, and those *for* the proposal are either +new to the list ["fantasai", background unknown] or longtime +StructuredText users [Ken Manheimer].) + +I was initially ambivalent/against the proposed "inline external +targets". I value reStructuredText's readability very highly, and +although the proposed syntax offers convenience, I don't know if the +convenience is worth the cost in ugliness. Does the proposed syntax +compromise readability too much, or should the choice be left up to +the author? Perhaps if the syntax is *allowed* but its use strongly +*discouraged*, for aesthetic/readability reasons? + +After a great deal of thought and much input from users, I've decided +that there are reasonable use cases for this construct. The +documentation should strongly caution against its use in most +situations, recommending independent block-level targets instead. +Syntax #3 above ("embedded URIs") will be used. + + +Doctree Representation of Transitions +===================================== + +(Although not reStructuredText-specific, this section fits best in +this document.) + +Having added the "horizontal rule" construct to the `reStructuredText +Markup Specification`_, a decision had to be made as to how to reflect +the construct in the implementation of the document tree. Given this +source:: + + Document + ======== + + Paragraph 1 + + -------- + + Paragraph 2 + +The horizontal rule indicates a "transition" (in prose terms) or the +start of a new "division". Before implementation, the parsed document +tree would be:: + + +
+ + Document + <paragraph> + Paragraph 1 + -------- <--- error here + <paragraph> + Paragraph 2 + +There are several possibilities for the implementation: + +1. Implement horizontal rules as "divisions" or segments. A + "division" is a title-less, non-hierarchical section. The first + try at an implementation looked like this:: + + <document> + <section names="document"> + <title> + Document + <paragraph> + Paragraph 1 + <division> + <paragraph> + Paragraph 2 + + But the two paragraphs are really at the same level; they shouldn't + appear to be at different levels. There's really an invisible + "first division". The horizontal rule splits the document body + into two segments, which should be treated uniformly. + +2. Treating "divisions" uniformly brings us to the second + possibility:: + + <document> + <section names="document"> + <title> + Document + <division> + <paragraph> + Paragraph 1 + <division> + <paragraph> + Paragraph 2 + + With this change, documents and sections will directly contain + divisions and sections, but not body elements. Only divisions will + directly contain body elements. Even without a horizontal rule + anywhere, the body elements of a document or section would be + contained within a division element. This makes the document tree + deeper. This is similar to the way HTML_ treats document contents: + grouped within a ``<body>`` element. + +3. Implement them as "transitions", empty elements:: + + <document> + <section names="document"> + <title> + Document + <paragraph> + Paragraph 1 + <transition> + <paragraph> + Paragraph 2 + + A transition would be a "point element", not containing anything, + only identifying a point within the document structure. This keeps + the document tree flatter, but the idea of a "point element" like + "transition" smells bad. A transition isn't a thing itself, it's + the space between two divisions. However, transitions are a + practical solution. + +Solution 3 was chosen for incorporation into the document tree model. + +.. _HTML: https://www.w3.org/MarkUp/ + + +Syntax for Line Blocks +====================== + +* An early idea: How about a literal-block-like prefix, perhaps + "``;;``"? (It is, after all, a *semi-literal* literal block, no?) + Example:: + + Take it away, Eric the Orchestra Leader! ;; + + A one, two, a one two three four + + Half a bee, philosophically, + must, *ipso facto*, half not be. + But half the bee has got to be, + *vis a vis* its entity. D'you see? + + But can a bee be said to be + or not to be an entire bee, + when half the bee is not a bee, + due to some ancient injury? + + Singing... + + Kinda lame. + +* Another idea: in an ordinary paragraph, if the first line ends with + a backslash (escaping the newline), interpret the entire paragraph + as a verse block? For example:: + + Add just one backslash\ + And this paragraph becomes + An awful haiku + + (Awful, and arguably invalid, since in Japanese the word "haiku" + contains three syllables not two.) + + This idea was superseded by the rules for escaped whitespace, useful + for `character-level inline markup`_. + +* In a `2004-02-22 docutils-develop message`__, Jarno Elonen proposed + a "plain list" syntax (and also provided a patch):: + + | John Doe + | President, SuperDuper Corp. + | jdoe@example.org + + __ https://thread.gmane.org/gmane.text.docutils.devel/1187 + + This syntax is very natural. However, these "plain lists" seem very + similar to line blocks, and I see so little intrinsic "list-ness" + that I'm loathe to add a new object. I used the term "blurbs" to + remove the "list" connotation from the originally proposed name. + Perhaps line blocks could be refined to add the two properties they + currently lack: + + A) long lines wrap nicely + B) HTML output doesn't look like program code in non-CSS web + browsers + + (A) is an issue of all 3 aspects of Docutils: syntax (construct + behaviour), internal representation, and output. (B) is partly an + issue of internal representation but mostly of output. + +ReStructuredText will redefine line blocks with the "|"-quoting +syntax. The following is my current thinking. + + +Syntax +------ + +Perhaps line block syntax like this would do:: + + | M6: James Bond + | MIB: Mr. J. + | IMF: not decided yet, but probably one of the following: + | Ethan Hunt + | Jim Phelps + | Claire Phelps + | CIA: Lea Leiter + +Note that the "nested" list does not have nested syntax (the "|" are +not further indented); the leading whitespace would still be +significant somehow (more below). As for long lines in the input, +this could suffice:: + + | John Doe + | Founder, President, Chief Executive Officer, Cook, Bottle + Washer, and All-Round Great Guy + | SuperDuper Corp. + | jdoe@example.org + +The lack of "|" on the third line indicates that it's a continuation +of the second line, wrapped. + +I don't see much point in allowing arbitrary nested content. Multiple +paragraphs or bullet lists inside a "blurb" doesn't make sense to me. +Simple nested line blocks should suffice. + + +Internal Representation +----------------------- + +Line blocks are currently represented as text blobs as follows:: + + <!ELEMENT line_block %text.model;> + <!ATTLIST line_block + %basic.atts; + %fixedspace.att;> + +Instead, we could represent each line by a separate element:: + + <!ELEMENT line_block (line+)> + <!ATTLIST line_block %basic.atts;> + + <!ELEMENT line %text.model;> + <!ATTLIST line %basic.atts;> + +We'd keep the significance of the leading whitespace of each line +either by converting it to non-breaking spaces at output, or with a +per-line margin. Non-breaking spaces are simpler (for HTML, anyway) +but kludgey, and wouldn't support indented long lines that wrap. But +should inter-word whitespace (i.e., not leading whitespace) be +preserved? Currently it is preserved in line blocks. + +Representing a more complex line block may be tricky:: + + | But can a bee be said to be + | or not to be an entire bee, + | when half the bee is not a bee, + | due to some ancient injury? + +Perhaps the representation could allow for nested line blocks:: + + <!ELEMENT line_block (line | line_block)+> + +With this model, leading whitespace would no longer be significant. +Instead, left margins are implied by the nesting. The example above +could be represented as follows:: + + <line_block> + <line> + But can a bee be said to be + <line_block> + <line> + or not to be an entire bee, + <line_block> + <line> + when half the bee is not a bee, + <line_block> + <line> + due to some ancient injury? + +I wasn't sure what to do about even more complex line blocks:: + + | Indented + | Not indented + | Indented a bit + | A bit more + | Only one space + +How should that be parsed and nested? Should the first line have +the same nesting level (== indentation in the output) as the fourth +line, or the same as the last line? Mark Nodine suggested that such +line blocks be parsed similarly to complexly-nested block quotes, +which seems reasonable. In the example above, this would result in +the nesting of first line matching the last line's nesting. In +other words, the nesting would be relative to neighboring lines +only. + + +Output +------ + +In HTML, line blocks are currently output as "<pre>" blocks, which +gives us significant whitespace and line breaks, but doesn't allow +long lines to wrap and causes monospaced output without stylesheets. +Instead, we could output "<div>" elements parallelling the +representation above, where each nested <div class="line_block"> would +have an increased left margin (specified in the stylesheet). + +Jarno suggested the following HTML output:: + + <div class="line_block"> + <span class="line">First, top level line</span><br class="hidden"/> + <div class="line_block"><span class="hidden"> </span> + <span class="line">Second, once nested</span><br class="hidden"/> + <span class="line">Third, once nested</span><br class="hidden"/> + ... + </div> + ... + </div> + +The ``<br class="hidden" />`` and ``<span +class="hidden"> </span>`` are meant to support non-CSS and +non-graphical browsers. I understand the case for "br", but I'm not +so sure about hidden " ". I question how much effort should be +put toward supporting non-graphical and especially non-CSS browsers, +at least for html4css1.py output. + +Should the lines themselves be ``<span>`` or ``<div>``? I don't like +mixing inline and block-level elements. + + +Implementation Plan +------------------- + +We'll leave the old implementation in place (via the "line-block" +directive only) until all Writers have been updated to support the new +syntax & implementation. The "line-block" directive can then be +updated to use the new internal representation, and its documentation +will be updated to recommend the new syntax. + + +List-Driven Tables +================== + +The original idea came from Dylan Jay: + + ... to use a two level bulleted list with something to + indicate it should be rendered as a table ... + +It's an interesting idea. It could be implemented in as a directive +which transforms a uniform two-level list into a table. Using a +directive would allow the author to explicitly set the table's +orientation (by column or by row), the presence of row headers, etc. + +Alternatives: + +1. (Implemented in Docutils 0.3.8). + + Bullet-list-tables might look like this:: + + .. list-table:: + + * - Treat + - Quantity + - Description + * - Albatross! + - 299 + - On a stick! + * - Crunchy Frog! + - 1499 + - If we took the bones out, it wouldn't be crunchy, + now would it? + * - Gannet Ripple! + - 199 + - On a stick! + + This list must be written in two levels. This wouldn't work:: + + .. list-table:: + + * Treat + * Albatross! + * Gannet! + * Crunchy Frog! + + * Quantity + * 299 + * 199 + * 1499 + + * Description + * On a stick! + * On a stick! + * If we took the bones out... + + The above is a single list of 12 items. The blank lines are not + significant to the markup. We'd have to explicitly specify how + many columns or rows to use, which isn't a good idea. + +2. Beni Cherniavsky suggested a field list alternative. It could look + like this:: + + .. field-list-table:: + :headrows: 1 + + - :treat: Treat + :quantity: Quantity + :descr: Description + + - :treat: Albatross! + :quantity: 299 + :descr: On a stick! + + - :treat: Crunchy Frog! + :quantity: 1499 + :descr: If we took the bones out, it wouldn't be + crunchy, now would it? + + Column order is determined from the order of fields in the first + row. Field order in all other rows is ignored. As a side-effect, + this allows trivial re-arrangement of columns. By using named + fields, it becomes possible to omit fields in some rows without + losing track of things, which is important for spans. + +3. An alternative to two-level bullet lists would be to use enumerated + lists for the table cells:: + + .. list-table:: + + * 1. Treat + 2. Quantity + 3. Description + * 1. Albatross! + 2. 299 + 3. On a stick! + * 1. Crunchy Frog! + 2. 1499 + 3. If we took the bones out, it wouldn't be crunchy, + now would it? + + That provides better correspondence between cells in the same + column than does bullet-list syntax, but not as good as field list + syntax. I think that were only field-list-tables available, a lot + of users would use the equivalent degenerate case:: + + .. field-list-table:: + - :1: Treat + :2: Quantity + :3: Description + ... + +4. Another natural variant is to allow a description list with field + lists as descriptions:: + + .. list-table:: + :headrows: 1 + + Treat + :quantity: Quantity + :descr: Description + Albatross! + :quantity: 299 + :descr: On a stick! + Crunchy Frog! + :quantity: 1499 + :descr: If we took the bones out, it wouldn't be + crunchy, now would it? + + This would make the whole first column a header column ("stub"). + It's limited to a single column and a single paragraph fitting on + one source line. Also it wouldn't allow for empty cells or row + spans in the first column. But these are limitations that we could + live with, like those of simple tables. + +The List-driven table feature could be done in many ways. Each user +will have their preferred usage. Perhaps a single "list-table" +directive could handle them all, depending on which options and +content are present. + +Issues: + +* How to indicate that there's 1 header row? Perhaps two lists? :: + + .. list-table:: + + + - Treat + - Quantity + - Description + + * - Albatross! + - 299 + - On a stick! + + This is probably too subtle though. Better would be a directive + option, like ``:headrows: 1``. An early suggestion for the header + row(s) was to use a directive option:: + + .. field-list-table:: + :header: + - :treat: Treat + :quantity: Quantity + :descr: Description + - :treat: Albatross! + :quantity: 299 + :descr: On a stick! + + But the table data is at two levels and looks inconsistent. + + In general, we cannot extract the header row from field lists' field + names because field names cannot contain everything one might put in + a table cell. A separate header row also allows shorter field names + and doesn't force one to rewrite the whole table when the header + text changes. But for simpler cases, we can offer a ":header: + fields" option, which does extract header cells from field names:: + + .. field-list-table:: + :header: fields + + - :Treat: Albatross! + :Quantity: 299 + :Description: On a stick! + +* How to indicate the column widths? A directive option? :: + + .. list-table:: + :widths: 15 10 35 + + Automatic defaults from the text used? + +* How to handle row and/or column spans? + + In a field list, column-spans can be indicated by specifying the + first and last fields, separated by space-dash-space or ellipsis:: + + - :foo - baz: quuux + - :foo ... baz: quuux + + Commas were proposed for column spans:: + + - :foo, bar: quux + + But non-adjacent columns become problematic. Should we report an + error, or duplicate the value into each span of adjacent columns (as + was suggested)? The latter suggestion is appealing but may be too + clever. Best perhaps to simply specify the two ends. + + It was suggested that comma syntax should be allowed, too, in order + to allow the user to avoid trouble when changing the column order. + But changing the column order of a table with spans is not trivial; + we shouldn't make it easier to mess up. + + One possible syntax for row-spans is to simply treat any row where a + field is missing as a row-span from the last row where it appeared. + Leaving a field empty would still be possible by writing a field + with empty content. But this is too implicit. + + Another way would be to require an explicit continuation marker + (``...``/``-"-``/``"``?) in all but the first row of a spanned + field. Empty comments could work (".."). If implemented, the same + marker could also be supported in simple tables, which lack + row-spanning abilities. + + Explicit markup like ":rowspan:" and ":colspan:" was also suggested. + + Sometimes in a table, the first header row contains spans. It may + be necessary to provide a way to specify the column field names + independently of data rows. A directive option would do it. + +* We could specify "column-wise" or "row-wise" ordering, with the same + markup structure. For example, with definition data:: + + .. list-table:: + :column-wise: + + Treat + - Albatross! + - Crunchy Frog! + Quantity + - 299 + - 1499 + Description + - On a stick! + - If we took the bones out, it wouldn't be + crunchy, now would it? + +* A syntax for _`stubs in grid tables` is easy to imagine:: + + +------------------------++------------+----------+ + | Header row, column 1 || Header 2 | Header 3 | + +========================++============+==========+ + | body row 1, column 1 || column 2 | column 3 | + +------------------------++------------+----------+ + + Or this idea from Nick Moffitt:: + + +-----+---+---+ + | XOR # T | F | + +=====+===+===+ + | T # F | T | + +-----+---+---+ + | F # T | F | + +-----+---+---+ + + +Auto-Enumerated Lists +===================== + +Implemented 2005-03-24: combination of variation 1 & 2. + +The advantage of auto-numbered enumerated lists would be similar to +that of auto-numbered footnotes: lists could be written and rearranged +without having to manually renumber them. The disadvantages are also +the same: input and output wouldn't match exactly; the markup may be +ugly or confusing (depending on which alternative is chosen). + +1. Use the "#" symbol. Example:: + + #. Item 1. + #. Item 2. + #. Item 3. + + Advantages: simple, explicit. Disadvantage: enumeration sequence + cannot be specified (limited to arabic numerals); ugly. + +2. As a variation on #1, first initialize the enumeration sequence? + For example:: + + a) Item a. + #) Item b. + #) Item c. + + Advantages: simple, explicit, any enumeration sequence possible. + Disadvantages: ugly; perhaps confusing with mixed concrete/abstract + enumerators. + +3. Alternative suggested by Fred Bremmer, from experience with MoinMoin:: + + 1. Item 1. + 1. Item 2. + 1. Item 3. + + Advantages: enumeration sequence is explicit (could be multiple + "a." or "(I)" tokens). Disadvantages: perhaps confusing; otherwise + erroneous input (e.g., a duplicate item "1.") would pass silently, + either causing a problem later in the list (if no blank lines + between items) or creating two lists (with blanks). + + Take this input for example:: + + 1. Item 1. + + 1. Unintentional duplicate of item 1. + + 2. Item 2. + + Currently the parser will produce two list, "1" and "1,2" (no + warnings, because of the presence of blank lines). Using Fred's + notation, the current behavior is "1,1,2 -> 1 1,2" (without blank + lines between items, it would be "1,1,2 -> 1 [WARNING] 1,2"). What + should the behavior be with auto-numbering? + + Fred has produced a patch__, whose initial behavior is as follows:: + + 1,1,1 -> 1,2,3 + 1,2,2 -> 1,2,3 + 3,3,3 -> 3,4,5 + 1,2,2,3 -> 1,2,3 [WARNING] 3 + 1,1,2 -> 1,2 [WARNING] 2 + + (After the "[WARNING]", the "3" would begin a new list.) + + I have mixed feelings about adding this functionality to the spec & + parser. It would certainly be useful to some users (myself + included; I often have to renumber lists). Perhaps it's too + clever, asking the parser to guess too much. What if you *do* want + three one-item lists in a row, each beginning with "1."? You'd + have to use empty comments to force breaks. Also, I question + whether "1,2,2 -> 1,2,3" is optimal behavior. + + In response, Fred came up with "a stricter and more explicit rule + [which] would be to only auto-number silently if *all* the + enumerators of a list were identical". In that case:: + + 1,1,1 -> 1,2,3 + 1,2,2 -> 1,2 [WARNING] 2 + 3,3,3 -> 3,4,5 + 1,2,2,3 -> 1,2 [WARNING] 2,3 + 1,1,2 -> 1,2 [WARNING] 2 + + Should any start-value be allowed ("3,3,3"), or should + auto-numbered lists be limited to begin with ordinal-1 ("1", "A", + "a", "I", or "i")? + + __ https://sourceforge.net/tracker/index.php?func=detail&aid=548802 + &group_id=38414&atid=422032 + +4. Alternative proposed by Tony Ibbs:: + + #1. First item. + #3. Aha - I edited this in later. + #2. Second item. + + The initial proposal required unique enumerators within a list, but + this limits the convenience of a feature of already limited + applicability and convenience. Not a useful requirement; dropped. + + Instead, simply prepend a "#" to a standard list enumerator to + indicate auto-enumeration. The numbers (or letters) of the + enumerators themselves are not significant, except: + + - as a sequence indicator (arabic, roman, alphabetic; upper/lower), + + - and perhaps as a start value (first list item). + + Advantages: explicit, any enumeration sequence possible. + Disadvantages: a bit ugly. + + +Adjacent citation references +============================ + +A special case for inline markup was proposed and implemented: +multiple citation references could be joined into one:: + + [cite1]_[cite2]_ instead of requiring [cite1]_ [cite2]_ + +However, this was rejected as an unwarranted exception to the rules +for inline markup. +(The main motivation for the proposal, grouping citations in the latex writer, +was implemented by recognising the second group in the example above and +transforming it into ``\cite{cite1,cite2}``.) + + +Inline markup recognition +========================= + +Implemented 2011-12-05 (version 0.9): +Extended `inline markup recognition rules`_. + +Non-ASCII whitespace, punctuation characters and "international" quotes are +allowed around inline markup (based on `Unicode categories`_). The rules for +ASCII characters were not changed. + +Rejected alternatives: + +a) Use `Unicode categories`_ for all chars (ASCII or not) + + +1 comprehensible, standards based, + -1 many "false positives" need escaping, + -1 not backwards compatible. + +b) full backwards compatibility + + :Pi: only before start-string + :Pf: only behind end-string + :Po: "conservative" sorting of other punctuation: + + :``.,;!?\\``: Close + :``¡¿``: Open + + +1 backwards compatible, + +1 logical extension of the existing rules, + -1 exception list for "other" punctuation needed, + -1 rules even more complicated, + -1 not clear how to sort "other" punctuation that is currently not + recognized, + -2 international quoting convention like + »German ›angular‹ quotes« not recognized. + +.. _Inline markup recognition rules: + ../../ref/rst/restructuredtext.html#inline-markup-recognition-rules +.. _Unicode categories: + https://www.unicode.org/Public/5.1.0/ucd/UCD.html#General_Category_Values + + +----------------- + Not Implemented +----------------- + +Reworking Footnotes +=================== + +As a further wrinkle (see `Reworking Explicit Markup (Round 1)`_ +above), in the wee hours of 2002-02-28 I posted several ideas for +changes to footnote syntax: + + - Change footnote syntax from ``.. [1]`` to ``_[1]``? ... + - Differentiate (with new DTD elements) author-date "citations" + (``[GVR2002]``) from numbered footnotes? ... + - Render footnote references as superscripts without "[]"? ... + +These ideas are all related, and suggest changes in the +reStructuredText syntax as well as the docutils tree model. + +The footnote has been used for both true footnotes (asides expanding +on points or defining terms) and for citations (references to external +works). Rather than dealing with one amalgam construct, we could +separate the current footnote concept into strict footnotes and +citations. Citations could be interpreted and treated differently +from footnotes. Footnotes would be limited to numerical labels: +manual ("1") and auto-numbered (anonymous "#", named "#label"). + +The footnote is the only explicit markup construct (starts with ".. ") +that directly translates to a visible body element. I've always been +a little bit uncomfortable with the ".. " marker for footnotes because +of this; ".. " has a connotation of "special", but footnotes aren't +especially "special". Printed texts often put footnotes at the bottom +of the page where the reference occurs (thus "foot note"). Some HTML +designs would leave footnotes to be rendered the same positions where +they're defined. Other online and printed designs will gather +footnotes into a section near the end of the document, converting them +to "endnotes" (perhaps using a directive in our case); but this +"special processing" is not an intrinsic property of the footnote +itself, but a decision made by the document author or processing +system. + +Citations are almost invariably collected in a section at the end of a +document or section. Citations "disappear" from where they are +defined and are magically reinserted at some well-defined point. +There's more of a connection to the "special" connotation of the ".. " +syntax. The point at which the list of citations is inserted could be +defined manually by a directive (e.g., ".. citations::"), and/or have +default behavior (e.g., a section automatically inserted at the end of +the document) that might be influenced by options to the Writer. + +Syntax proposals: + ++ Footnotes: + + - Current syntax:: + + .. [1] Footnote 1 + .. [#] Auto-numbered footnote. + .. [#label] Auto-labeled footnote. + + - The syntax proposed in the original 2002-02-28 Doc-SIG post: + remove the ".. ", prefix a "_":: + + _[1] Footnote 1 + _[#] Auto-numbered footnote. + _[#label] Auto-labeled footnote. + + The leading underscore syntax (earlier dropped because + ``.. _[1]:`` was too verbose) is a useful reminder that footnotes + are hyperlink targets. + + - Minimal syntax: remove the ".. [" and "]", prefix a "_", and + suffix a ".":: + + _1. Footnote 1. + _#. Auto-numbered footnote. + _#label. Auto-labeled footnote. + + ``_1.``, ``_#.``, and ``_#label.`` are markers, + like list markers. + + Footnotes could be rendered something like this in HTML + + | 1. This is a footnote. The brackets could be dropped + | from the label, and a vertical bar could set them + | off from the rest of the document in the HTML. + + Two-way hyperlinks on the footnote marker ("1." above) would also + help to differentiate footnotes from enumerated lists. + + If converted to endnotes (by a directive/transform), a horizontal + half-line might be used instead. Page-oriented output formats + would typically use the horizontal line for true footnotes. + ++ Footnote references: + + - Current syntax:: + + [1]_, [#]_, [#label]_ + + - Minimal syntax to match the minimal footnote syntax above:: + + 1_, #_, #label_ + + As a consequence, pure-numeric hyperlink references would not be + possible; they'd be interpreted as footnote references. + ++ Citation references: no change is proposed from the current footnote + reference syntax:: + + [GVR2001]_ + ++ Citations: + + - Current syntax (footnote syntax):: + + .. [GVR2001] Python Documentation; van Rossum, Drake, et al.; + https://www.python.org/doc/ + + - Possible new syntax:: + + _[GVR2001] Python Documentation; van Rossum, Drake, et al.; + https://www.python.org/doc/ + + _[DJG2002] + Docutils: Python Documentation Utilities project; Goodger + et al.; https://docutils.sourceforge.io/ + + Without the ".. " marker, subsequent lines would either have to + align as in one of the above, or we'd have to allow loose + alignment (I'd rather not):: + + _[GVR2001] Python Documentation; van Rossum, Drake, et al.; + https://www.python.org/doc/ + +I proposed adopting the "minimal" syntax for footnotes and footnote +references, and adding citations and citation references to +reStructuredText's repertoire. The current footnote syntax for +citations is better than the alternatives given. + +From a reply by Tony Ibbs on 2002-03-01: + + However, I think easier with examples, so let's create one:: + + Fans of Terry Pratchett are perhaps more likely to use + footnotes [1]_ in their own writings than other people + [2]_. Of course, in *general*, one only sees footnotes + in academic or technical writing - it's use in fiction + and letter writing is not normally considered good + style [4]_, particularly in emails (not a medium that + lends itself to footnotes). + + .. [1] That is, little bits of referenced text at the + bottom of the page. + .. [2] Because Terry himself does, of course [3]_. + .. [3] Although he has the distinction of being + *funny* when he does it, and his fans don't always + achieve that aim. + .. [4] Presumably because it detracts from linear + reading of the text - this is, of course, the point. + + and look at it with the second syntax proposal:: + + Fans of Terry Pratchett are perhaps more likely to use + footnotes [1]_ in their own writings than other people + [2]_. Of course, in *general*, one only sees footnotes + in academic or technical writing - it's use in fiction + and letter writing is not normally considered good + style [4]_, particularly in emails (not a medium that + lends itself to footnotes). + + _[1] That is, little bits of referenced text at the + bottom of the page. + _[2] Because Terry himself does, of course [3]_. + _[3] Although he has the distinction of being + *funny* when he does it, and his fans don't always + achieve that aim. + _[4] Presumably because it detracts from linear + reading of the text - this is, of course, the point. + + (I note here that if I have gotten the indentation of the + footnotes themselves correct, this is clearly not as nice. And if + the indentation should be to the left margin instead, I like that + even less). + + and the third (new) proposal:: + + Fans of Terry Pratchett are perhaps more likely to use + footnotes 1_ in their own writings than other people + 2_. Of course, in *general*, one only sees footnotes + in academic or technical writing - it's use in fiction + and letter writing is not normally considered good + style 4_, particularly in emails (not a medium that + lends itself to footnotes). + + _1. That is, little bits of referenced text at the + bottom of the page. + _2. Because Terry himself does, of course 3_. + _3. Although he has the distinction of being + *funny* when he does it, and his fans don't always + achieve that aim. + _4. Presumably because it detracts from linear + reading of the text - this is, of course, the point. + + I think I don't, in practice, mind the targets too much (the use + of a dot after the number helps a lot here), but I do have a + problem with the body text, in that I don't naturally separate out + the footnotes as different than the rest of the text - instead I + keep wondering why there are numbers interspered in the text. The + use of brackets around the numbers ([ and ]) made me somehow parse + the footnote references as "odd" - i.e., not part of the body text + - and thus both easier to skip, and also (paradoxically) easier to + pick out so that I could follow them. + + Thus, for the moment (and as always susceptable to argument), I'd + say -1 on the new form of footnote reference (i.e., I much prefer + the existing ``[1]_`` over the proposed ``1_``), and ambivalent + over the proposed target change. + + That leaves David's problem of wanting to distinguish footnotes + and citations - and the only thing I can propose there is that + footnotes are numeric or # and citations are not (which, as a + human being, I can probably cope with!). + +From a reply by Paul Moore on 2002-03-01: + + I think the current footnote syntax ``[1]_`` is *exactly* the + right balance of distinctness vs unobtrusiveness. I very + definitely don't think this should change. + + On the target change, it doesn't matter much to me. + +From a further reply by Tony Ibbs on 2002-03-01, referring to the +"[1]" form and actual usage in email: + + Clearly this is a form people are used to, and thus we should + consider it strongly (in the same way that the usage of ``*..*`` + to mean emphasis was taken partly from email practise). + + Equally clearly, there is something "magical" for people in the + use of a similar form (i.e., ``[1]``) for both footnote reference + and footnote target - it seems natural to keep them similar. + + ... + + I think that this established plaintext usage leads me to strongly + believe we should retain square brackets at both ends of a + footnote. The markup of the reference end (a single trailing + underscore) seems about as minimal as we can get away with. The + markup of the target end depends on how one envisages the thing - + if ".." means "I am a target" (as I tend to see it), then that's + good, but one can also argue that the "_[1]" syntax has a neat + symmetry with the footnote reference itself, if one wishes (in + which case ".." presumably means "hidden/special" as David seems + to think, which is why one needs a ".." *and* a leading underline + for hyperlink targets. + +Given the persuading arguments voiced, we'll leave footnote & footnote +reference syntax alone. Except that these discussions gave rise to +the "auto-symbol footnote" concept, which has been added. Citations +and citation references have also been added. + + +Syntax for Questions & Answers +============================== + +Implement as a generic two-column marked list? As a standalone +(non-directive) construct? (Is the markup ambiguous?) Add support to +parts.contents? + +New elements would be required. Perhaps:: + + <!ELEMENT question_list (question_list_item+)> + <!ATTLIST question_list + numbering (none | local | global) + #IMPLIED + start NUMBER #IMPLIED> + <!ELEMENT question_list_item (question, answer*)> + <!ELEMENT question %text.model;> + <!ELEMENT answer (%body.elements;)+> + +Originally I thought of implementing a Q&A list with special syntax:: + + Q: What am I? + + A: You are a question-and-answer + list. + + Q: What are you? + + A: I am the omniscient "we". + +Where each "Q" and "A" could also be numbered (e.g., "Q1"). However, +a simple enumerated or bulleted list will do just fine for syntax. A +directive could treat the list specially; e.g. the first paragraph +could be treated as a question, the remainder as the answer (multiple +answers could be represented by nested lists). Without special +syntax, this directive becomes low priority. + +As described in the FAQ__, no special syntax or directive is needed +for this application. + +__ https://docutils.sourceforge.io/FAQ.html + #how-can-i-mark-up-a-faq-or-other-list-of-questions-answers + + +-------- + Tabled +-------- + +Reworking Explicit Markup (Round 2) +=================================== + +See `Reworking Explicit Markup (Round 1)`_ for an earlier discussion. + +In April 2004, a new thread becan on docutils-develop: `Inconsistency +in RST markup`__. Several arguments were made; the first argument +begat later arguments. Below, the arguments are paraphrased "in +quotes", with responses. + +__ https://thread.gmane.org/gmane.text.docutils.devel/1386 + +1. References and targets take this form:: + + targetname_ + + .. _targetname: stuff + + But footnotes, "which generate links just like targets do", are + written as:: + + [1]_ + + .. [1] stuff + + "Footnotes should be written as":: + + [1]_ + + .. _[1]: stuff + + But they're not the same type of animal. That's not a "footnote + target", it's a *footnote*. Being a target is not a footnote's + primary purpose (an arguable point). It just happens to grow a + target automatically, for convenience. Just as a section title:: + + Title + ===== + + isn't a "title target", it's a *title*, which happens to grow a + target automatically. The consistency is there, it's just deeper + than at first glance. + + Also, ".. [1]" was chosen for footnote syntax because it closely + resembles one form of actual footnote rendering. ".. _[1]:" is too + verbose; excessive punctuation is required to get the job done. + + For more of the reasoning behind the syntax, see `Problems With + StructuredText (Hyperlinks) <problems.html#hyperlinks>`__ and + `Reworking Footnotes`_. + +2. "I expect directives to also look like ``.. this:`` [one colon] + because that also closely parallels the link and footnote target + markup." + + There are good reasons for the two-colon syntax: + + Two colons are used after the directive type for these reasons: + + - Two colons are distinctive, and unlikely to be used in common + text. + + - Two colons avoids clashes with common comment text like:: + + .. Danger: modify at your own risk! + + - If an implementation of reStructuredText does not recognize a + directive (i.e., the directive-handler is not installed), a + level-3 (error) system message is generated, and the entire + directive block (including the directive itself) will be + included as a literal block. Thus "::" is a natural choice. + + -- `restructuredtext.html#directives + <../../ref/rst/restructuredtext.html#directives>`__ + + The last reason is not particularly compelling; it's more of a + convenient coincidence or mnemonic. + +3. "Comments always seemed too easy. I almost never write comments. + I'd have no problem writing '.. comment:' in front of my comments. + In fact, it would probably be more readable, as comments *should* + be set off strongly, because they are very different from normal + text." + + Many people do use comments though, and some applications of + reStructuredText require it. For example, all reStructuredText + PEPs (and this document!) have an Emacs stanza at the bottom, in a + comment. Having to write ".. comment::" would be very obtrusive. + + Comments *should* be dirt-easy to do. It should be easy to + "comment out" a block of text. Comments in programming languages + and other markup languages are invariably easy. + + Any author is welcome to preface their comments with "Comment:" or + "Do Not Print" or "Note to Editor" or anything they like. A + "comment" directive could easily be implemented. It might be + confused with admonition directives, like "note" and "caution" + though. In unrelated (and unpublished and unfinished) work, adding + a "comment" directive as a true document element was considered:: + + If structure is necessary, we could use a "comment" directive + (to avoid nonsensical DTD changes, the "comment" directive + could produce an untitled topic element). + +4. "One of the goals of reStructuredText is to be *readable* by people + who don't know it. This construction violates that: it is not at + all obvious to the uninitiated that text marked by '..' is a + comment. On the other hand, '.. comment:' would be totally + transparent." + + Totally transparent, perhaps, but also very obtrusive. Another of + `reStructuredText's goals`_ is to be unobtrusive, and + ".. comment::" would violate that. The goals of reStructuredText + are many, and they conflict. Determining the right set of goals + and finding solutions that best fit is done on a case-by-case + basis. + + Even readability is has two aspects. Being readable without any + prior knowledge is one. Being as easily read in raw form as in + processed form is the other. ".." may not contribute to the former + aspect, but ".. comment::" would certainly detract from the latter. + + .. _author's note: + .. _reStructuredText's goals: ../../ref/rst/introduction.html#goals + +5. "Recently I sent someone an rst document, and they got confused; I + had to explain to them that '..' marks comments, *unless* it's a + directive, etc..." + + The explanation of directives *is* roundabout, defining comments in + terms of not being other things. That's definitely a wart. + +6. "Under the current system, a mistyped directive (with ':' instead + of '::') will be silently ignored. This is an error that could + easily go unnoticed." + + A parser option/setting like "--comments-on-stderr" would help. + +7. "I'd prefer to see double-dot-space / command / double-colon as the + standard Docutils markup-marker. It's unusual enough to avoid + being accidentally used. Everything that starts with a double-dot + should end with a double-colon." + + That would increase the punctuation verbosity of some constructs + considerably. + +8. Edward Loper proposed the following plan for backwards + compatibility: + + 1. ".. foo" will generate a deprecation warning to stderr, and + nothing in the output (no system messages). + 2. ".. foo: bar" will be treated as a directive foo. If there + is no foo directive, then do the normal error output. + 3. ".. foo:: bar" will generate a deprecation warning to + stderr, and be treated as a directive. Or leave it valid? + + So some existing documents might start printing deprecation + warnings, but the only existing documents that would *break* + would be ones that say something like:: + + .. warning: this should be a comment + + instead of:: + + .. warning:: this should be a comment + + Here, we're trading fairly common a silent error (directive + falsely treated as a comment) for a fairly uncommon explicitly + flagged error (comment falsely treated as directive). To make + things even easier, we could add a sentence to the + unknown-directive error. Something like "If you intended to + create a comment, please use '.. comment:' instead". + +On one hand, I understand and sympathize with the points raised. On +the other hand, I think the current syntax strikes the right balance +(but I acknowledge a possible lack of objectivity). On the gripping +hand, the comment and directive syntax has become well established, so +even if it's a wart, it may be a wart we have to live with. + +Making any of these changes would cause a lot of breakage or at least +deprecation warnings. I'm not sure the benefit is worth the cost. + +For now, we'll treat this as an unresolved legacy issue. + + +------- + To Do +------- + +Nested Inline Markup +==================== + +These are collected notes on a long-discussed issue. The original +mailing list messages should be referred to for details. + +* In a 2001-10-31 discussion I wrote: + + Try, for example, `Ed Loper's 2001-03-21 post`_, which details + some rules for nested inline markup. I think the complexity is + prohibitive for the marginal benefit. (And if you can understand + that tree without going mad, you're a better man than I. ;-) + + Inline markup is already fragile. Allowing nested inline markup + would only be asking for trouble IMHO. If it proves absolutely + necessary, it can be added later. The rules for what can appear + inside what must be well thought out first though. + + .. _Ed Loper's 2001-03-21 post: + https://mail.python.org/pipermail/doc-sig/2001-March/001487.html + + -- https://mail.python.org/pipermail/doc-sig/2001-October/002354.html + +* In a 2001-11-09 Doc-SIG post, I wrote: + + The problem is that in the + what-you-see-is-more-or-less-what-you-get markup language that + is reStructuredText, the symbols used for inline markup ("*", + "**", "`", "``", etc.) may preclude nesting. + + I've rethought this position. Nested markup is not precluded, just + tricky. People and software parse "double and 'single' quotes" all + the time. Continuing, + + I've thought over how we might implement nested inline + markup. The first algorithm ("first identify the outer inline + markup as we do now, then recursively scan for nested inline + markup") won't work; counterexamples were given in my `last post + <https://mail.python.org/pipermail/doc-sig/2001-November/002363.html>`__. + + The second algorithm makes my head hurt:: + + while 1: + scan for start-string + if found: + push on stack + scan for start or end string + if new start string found: + recurse + elif matching end string found: + pop stack + elif non-matching end string found: + if its a markup error: + generate warning + elif the initial start-string was misinterpreted: + # e.g. in this case: ***strong** in emphasis* + restart with the other interpretation + # but it might be several layers back ... + ... + + This is similar to how the parser does section title + recognition, but sections are much more regular and + deterministic. + + Bottom line is, I don't think the benefits are worth the effort, + even if it is possible. I'm not going to try to write the code, + at least not now. If somebody codes up a consistent, working, + general solution, I'll be happy to consider it. + + -- https://mail.python.org/pipermail/doc-sig/2001-November/002388.html + +* In a `2003-05-06 Docutils-Users post`__ Paul Tremblay proposed a new + syntax to allow for easier nesting. It eventually evolved into + this:: + + :role:[inline text] + + The duplication with the existing interpreted text syntax is + problematic though. + + __ https://article.gmane.org/gmane.text.docutils.user/317 + +* Could the parser be extended to parse nested interpreted text? :: + + :emphasis:`Some emphasized text with :strong:`some more + emphasized text` in it and **perhaps** :reference:`a link`` + +* In a `2003-06-18 Docutils-Develop post`__, Mark Nodine reported on + his implementation of a form of nested inline markup in his + Perl-based parser (unpublished). He brought up some interesting + ideas. The implementation was flawed, however, by the change in + semantics required for backslash escapes. + + __ https://article.gmane.org/gmane.text.docutils.devel/795 + +* Docutils-develop threads between David Abrahams, David Goodger, and + Mark Nodine (beginning 2004-01-16__ and 2004-01-19__) hashed out + many of the details of a potentially successful implementation, as + described below. David Abrahams checked in code to the "nesting" + branch of CVS, awaiting thorough review. + + __ https://thread.gmane.org/gmane.text.docutils.devel/1102 + __ https://thread.gmane.org/gmane.text.docutils.devel/1125 + +It may be possible to accomplish nested inline markup in general with +a more powerful inline markup parser. There may be some issues, but +I'm not averse to the idea of nested inline markup in general. I just +don't have the time or inclination to write a new parser now. Of +course, a good patch would be welcome! + +I envisage something like this. Explicit-role interpreted text must +be nestable. Prefix-based is probably preferred, since suffix-based +will look like inline literals:: + + ``text`:role1:`:role2: + +But it can be disambiguated, so it ought to be left up to the author:: + + `\ `text`:role1:`:role2: + +In addition, other forms of inline markup may be nested if +unambiguous:: + + *emphasized ``literal`` and |substitution ref| and link_* + +IOW, the parser ought to be as permissive as possible. + + +Index Entries & Indexes +======================= + +Were I writing a book with an index, I guess I'd need two +different kinds of index targets: inline/implicit and +out-of-line/explicit. For example:: + + In this `paragraph`:index:, several words are being + `marked`:index: inline as implicit `index`:index: + entries. + + .. index:: markup + .. index:: syntax + + The explicit index directives above would refer to + this paragraph. It might also make sense to allow multiple + entries in an ``index`` directive: + + .. index:: + markup + syntax + +The words "paragraph", "marked", and "index" would become index +entries pointing at the words in the first paragraph. The index +entry words appear verbatim in the text. (Don't worry about the +ugly ":index:" part; if indexing is the only/main application of +interpreted text in your documents, it can be implicit and +omitted.) The two directives provide manual indexing, where the +index entry words ("markup" and "syntax") do not appear in the +main text. We could combine the two directives into one:: + + .. index:: markup; syntax + +Semicolons instead of commas because commas could *be* part of the +index target, like:: + + .. index:: van Rossum, Guido + +Another reason for index directives is because other inline markup +wouldn't be possible within inline index targets. + +Sometimes index entries have multiple levels. Given:: + + .. index:: statement syntax: expression statements + +In a hypothetical index, combined with other entries, it might +look like this:: + + statement syntax + expression statements ..... 56 + assignment ................ 57 + simple statements ......... 58 + compound statements ....... 60 + +Inline multi-level index targets could be done too. Perhaps +something like:: + + When dealing with `expression statements <statement syntax:>`, + we must remember ... + +The opposite sense could also be possible:: + + When dealing with `index entries <:multi-level>`, there are + many permutations to consider. + +Also "see / see also" index entries. + +Given:: + + Here's a paragraph. + + .. index:: paragraph + +(The "index" directive above actually targets the *preceding* +object.) The directive should produce something like this XML:: + + <paragraph> + <index_entry text="paragraph"/> + Here's a paragraph. + </paragraph> + +This kind of content model would also allow true inline +index-entries:: + + Here's a `paragraph`:index:. + +If the "index" role were the default for the application, it could be +dropped:: + + Here's a `paragraph`. + +Both of these would result in this XML:: + + <paragraph> + Here's a <index_entry>paragraph</index_entry>. + </paragraph> + + +from 2002-06-24 docutils-develop posts +-------------------------------------- + + If all of your index entries will appear verbatim in the text, + this should be sufficient. If not (e.g., if you want "Van Rossum, + Guido" in the index but "Guido van Rossum" in the text), we'll + have to figure out a supplemental mechanism, perhaps using + substitutions. + +I've thought a bit more on this, and I came up with two possibilities: + +1. Using interpreted text, embed the index entry text within the + interpreted text:: + + ... by `Guido van Rossum [Van Rossum, Guido]` ... + + The problem with this is obvious: the text becomes cluttered and + hard to read. The processed output would drop the text in + brackets, which goes against the spirit of interpreted text. + +2. Use substitutions:: + + ... by |Guido van Rossum| ... + + .. |Guido van Rossum| index:: Van Rossum, Guido + + A problem with this is that each substitution definition must have + a unique name. A subsequent ``.. |Guido van Rossum| index:: BDFL`` + would be illegal. Some kind of anonymous substitution definition + mechanism would be required, but I think that's going too far. + +Both of these alternatives are flawed. Any other ideas? + + +------------------- + ... Or Not To Do? +------------------- + +This is the realm of the possible but questionably probable. These +ideas are kept here as a record of what has been proposed, for +posterity and in case any of them prove to be useful. + + +Compound Enumerated Lists +========================= + +Allow for compound enumerators, such as "1.1." or "1.a." or "1(a)", to +allow for nested enumerated lists without indentation? + + +Indented Lists +============== + +Allow for variant styles by interpreting indented lists as if they +weren't indented? For example, currently the list below will be +parsed as a list within a block quote:: + + paragraph + + * list item 1 + * list item 2 + +But a lot of people seem to write that way, and HTML browsers make it +look as if that's the way it should be. The parser could check the +contents of block quotes, and if they contain only a single list, +remove the block quote wrapper. There would be two problems: + +1. What if we actually *do* want a list inside a block quote? + +2. What if such a list comes immediately after an indented construct, + such as a literal block? + +Both could be solved using empty comments (problem 2 already exists +for a block quote after a literal block). But that's a hack. + +Perhaps a runtime setting, allowing or disabling this convenience, +would be appropriate. But that raises issues too: + + User A, who writes lists indented (and their config file is set up + to allow it), sends a file to user B, who doesn't (and their + config file disables indented lists). The result of processing by + the two users will be different. + +It may seem minor, but it adds ambiguity to the parser, which is bad. + +See the `Doc-SIG discussion starting 2001-04-18`__ with Ed Loper's +"Structuring: a summary; and an attempt at EBNF", item 4 (and +follow-ups, here__ and here__). Also `docutils-users, 2003-02-17`__ +and `beginning 2003-08-04`__. + +__ https://mail.python.org/pipermail/doc-sig/2001-April/001776.html +__ https://mail.python.org/pipermail/doc-sig/2001-April/001789.html +__ https://mail.python.org/pipermail/doc-sig/2001-April/001793.html +__ https://sourceforge.net/mailarchive/message.php?msg_id=3838913 +__ https://sf.net/mailarchive/forum.php?thread_id=2957175&forum_id=11444 + + +Sloppy Indentation of List Items +================================ + +Perhaps the indentation shouldn't be so strict. Currently, this is +required:: + + 1. First line, + second line. + +Anything wrong with this? :: + + 1. First line, + second line. + +Problem? :: + + 1. First para. + + Block quote. (no good: requires some indent relative to first + para) + + Second Para. + + 2. Have to carefully define where the literal block ends:: + + Literal block + + Literal block? + +Hmm... Non-strict indentation isn't such a good idea. + + +Lazy Indentation of List Items +============================== + +Another approach: Going back to the first draft of reStructuredText +(2000-11-27 post to Doc-SIG):: + + - This is the fourth item of the main list (no blank line above). + The second line of this item is not indented relative to the + bullet, which precludes it from having a second paragraph. + +Change that to *require* a blank line above and below, to reduce +ambiguity. This "loosening" may be added later, once the parser's +been nailed down. However, a serious drawback of this approach is to +limit the content of each list item to a single paragraph. + + +David's Idea for Lazy Indentation +--------------------------------- + +Consider a paragraph in a word processor. It is a single logical line +of text which ends with a newline, soft-wrapped arbitrarily at the +right edge of the page or screen. We can think of a plaintext +paragraph in the same way, as a single logical line of text, ending +with two newlines (a blank line) instead of one, and which may contain +arbitrary line breaks (newlines) where it was accidentally +hard-wrapped by an application. We can compensate for the accidental +hard-wrapping by "unwrapping" every unindented second and subsequent +line. The indentation of the first line of a paragraph or list item +would determine the indentation for the entire element. Blank lines +would be required between list items when using lazy indentation. + +The following example shows the lazy indentation of multiple body +elements:: + + - This is the first paragraph + of the first list item. + + Here is the second paragraph + of the first list item. + + - This is the first paragraph + of the second list item. + + Here is the second paragraph + of the second list item. + +A more complex example shows the limitations of lazy indentation:: + + - This is the first paragraph + of the first list item. + + Next is a definition list item: + + Term + Definition. The indentation of the term is + required, as is the indentation of the definition's + first line. + + When the definition extends to more than + one line, lazy indentation may occur. (This is the second + paragraph of the definition.) + + - This is the first paragraph + of the second list item. + + - Here is the first paragraph of + the first item of a nested list. + + So this paragraph would be outside of the nested list, + but inside the second list item of the outer list. + + But this paragraph is not part of the list at all. + +And the ambiguity remains:: + + - Look at the hyphen at the beginning of the next line + - is it a second list item marker, or a dash in the text? + + Similarly, we may want to refer to numbers inside enumerated + lists: + + 1. How many socks in a pair? There are + 2. How many pants in a pair? Exactly + 1. Go figure. + +Literal blocks and block quotes would still require consistent +indentation for all their lines. For block quotes, we might be able +to get away with only requiring that the first line of each contained +element be indented. For example:: + + Here's a paragraph. + + This is a paragraph inside a block quote. + Second and subsequent lines need not be indented at all. + + - A bullet list inside + the block quote. + + Second paragraph of the + bullet list inside the block quote. + +Although feasible, this form of lazy indentation has problems. The +document structure and hierarchy is not obvious from the indentation, +making the source plaintext difficult to read. This will also make +keeping track of the indentation while writing difficult and +error-prone. However, these problems may be acceptable for Wikis and +email mode, where we may be able to rely on less complex structure +(few nested lists, for example). + + +Multiple Roles in Interpreted Text +================================== + +In reStructuredText, inline markup cannot be nested (yet; `see +above`__). This also applies to interpreted text. In order to +simultaneously combine multiple roles for a single piece of text, a +syntax extension would be necessary. Ideas: + +1. Initial idea:: + + `interpreted text`:role1,role2: + +2. Suggested by Jason Diamond:: + + `interpreted text`:role1:role2: + +If a document is so complex as to require nested inline markup, +perhaps another markup system should be considered. By design, +reStructuredText does not have the flexibility of XML. + +__ `Nested Inline Markup`_ + + +Parameterized Interpreted Text +============================== + +In some cases it may be expedient to pass parameters to interpreted +text, analogous to function calls. Ideas: + +1. Parameterize the interpreted text role itself (suggested by Jason + Diamond):: + + `interpreted text`:role1(foo=bar): + + Positional parameters could also be supported:: + + `CSS`:acronym(Cascading Style Sheets): is used for HTML, and + `CSS`:acronym(Content Scrambling System): is used for DVDs. + + Technical problem: current interpreted text syntax does not + recognize roles containing whitespace. Design problem: this smells + like programming language syntax, but reStructuredText is not a + programming language. + +2. Put the parameters inside the interpreted text:: + + `CSS (Cascading Style Sheets)`:acronym: is used for HTML, and + `CSS (Content Scrambling System)`:acronym: is used for DVDs. + + Although this could be defined on an individual basis (per role), + we ought to have a standard. Hyperlinks with embedded URIs already + use angle brackets; perhaps they could be used here too:: + + `CSS <Cascading Style Sheets>`:acronym: is used for HTML, and + `CSS <Content Scrambling System>`:acronym: is used for DVDs. + + Do angle brackets connote URLs too much for this to be acceptable? + How about the "tag" connotation -- does it save them or doom them? + +3. `Nested inline markup`_ could prove useful here:: + + `CSS :def:`Cascading Style Sheets``:acronym: is used for HTML, + and `CSS :def:`Content Scrambling System``:acronym: is used for + DVDs. + + Inline markup roles could even define the default roles of nested + inline markup, allowing this cleaner syntax:: + + `CSS `Cascading Style Sheets``:acronym: is used for HTML, and + `CSS `Content Scrambling System``:acronym: is used for DVDs. + +Does this push inline markup too far? Readability becomes a serious +issue. Substitutions may provide a better alternative (at the expense +of verbosity and duplication) by pulling the details out of the text +flow:: + + |CSS| is used for HTML, and |CSS-DVD| is used for DVDs. + + .. |CSS| acronym:: Cascading Style Sheets + .. |CSS-DVD| acronym:: Content Scrambling System + :text: CSS + +---------------------------------------------------------------------- + +This whole idea may be going beyond the scope of reStructuredText. +Documents requiring this functionality may be better off using XML or +another markup system. + +This argument comes up regularly when pushing the envelope of +reStructuredText syntax. I think it's a useful argument in that it +provides a check on creeping featurism. In many cases, the resulting +verbosity produces such unreadable plaintext that there's a natural +desire *not* to use it unless absolutely necessary. It's a matter of +finding the right balance. + + +Syntax for Interpreted Text Role Bindings +========================================= + +The following syntax (idea from Jeffrey C. Jacobs) could be used to +associate directives with roles:: + + .. :rewrite: class:: rewrite + + `She wore ribbons in her hair and it lay with streaks of + grey`:rewrite: + +The syntax is similar to that of substitution declarations, and the +directive/role association may resolve implementation issues. The +semantics, ramifications, and implementation details would need to be +worked out. + +The example above would implement the "rewrite" role as adding a +``class="rewrite"`` attribute to the interpreted text ("inline" +element). The stylesheet would then pick up on the "class" attribute +to do the actual formatting. + +The advantage of the new syntax would be flexibility. Uses other than +"class" may present themselves. The disadvantage is complexity: +having to implement new syntax for a relatively specialized operation, +and having new semantics in existing directives ("class::" would do +something different). + +The `"role" directive`__ has been implemented. + +__ ../../ref/rst/directives.html#role + + +Character Processing +==================== + +Several people have suggested adding some form of character processing +to reStructuredText: + +* Some sort of automated replacement of ASCII sequences: + + - ``--`` to em-dash (or ``--`` to en-dash, and ``---`` to em-dash). + - Convert quotes to curly quote entities. (Essentially impossible + for HTML? Unnecessary for TeX.) + - Various forms of ``:-)`` to smiley icons. + - ``"\ "`` to  . Problem with line-wrapping though: it could + end up escaping the newline. + - Escaped newlines to <BR>. + - Escaped period or quote or dash as a disappearing catalyst to + allow character-level inline markup? + +* XML-style character entities, such as "©" for the copyright + symbol. + +Docutils has no need of a character entity subsystem. Supporting +Unicode and text encodings, character entities should be directly +represented in the text: a copyright symbol should be represented by +the copyright symbol character. If this is not possible in an +authoring environment, a pre-processing stage can be added, or a table +of substitution definitions can be devised. + +A "unicode" directive has been implemented to allow direct +specification of esoteric characters. In combination with the +substitution construct, "include" files defining common sets of +character entities can be defined and used. `A set of character +entity set definition files have been defined`__ (`tarball`__). +There's also `a description and instructions for use`__. + +__ https://docutils.sourceforge.io/tmp/charents/ +__ https://docutils.sourceforge.io/tmp/charents.tgz +__ https://docutils.sourceforge.io/tmp/charents/README.html + +To allow for `character-level inline markup`_, a limited form of +character processing has been added to the spec and parser: escaped +whitespace characters are removed from the processed document. Any +further character processing will be of this functional type, rather +than of the character-encoding type. + +.. _character-level inline markup: + ../../ref/rst/restructuredtext.html#character-level-inline-markup + +* Directive idea:: + + .. text-replace:: "pattern" "replacement" + + - Support Unicode "U+XXXX" codes. + - Support regexps, perhaps with alternative "regexp-replace" + directive. + - Flags for regexps; ":flags:" option, or individuals. + - Specifically, should the default be case-sensistive or + -insensitive? + + +Page Or Line Breaks +=================== + +* Should ^L (or something else in reST) be defined to mean + force/suggest page breaks in whatever output we have? + + A "break" or "page-break" directive would be easy to add. A new + doctree element would be required though (perhaps "break"). The + final behavior would be up to the Writer. The directive argument + could be one of page/column/recto/verso for added flexibility. + + Currently ^L (Python's ``\f``) characters are treated as whitespace. + They're converted to single spaces, actually, as are vertical tabs + (^K, Python's ``\v``). It would be possible to recognize form feeds + as markup, but it requires some thought and discussion first. Are + there any downsides? Many editing environments do not allow the + insertion of control characters. Will it cause any harm? It would + be useful as a shorthand for the directive. + + It's common practice to use ^L before Emacs "Local Variables" + lists:: + + ^L + .. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: + + These are already present in many PEPs and Docutils project + documents. From the Emacs manual (info): + + A "local variables list" goes near the end of the file, in the + last page. (It is often best to put it on a page by itself.) + + It would be unfortunate if this construct caused a final blank page + to be generated (for those Writers that recognize the page breaks). + We'll have to add a transform that looks for a "break" plus zero or + more comments at the end of a document, and removes them. + + Probably a bad idea because there is no such thing as a page in a + generic document format. + +* Could the "break" concept above be extended to inline forms? + E.g. "^L" in the middle of a sentence could cause a line break. + Only recognize it at the end of a line (i.e., ``\f\n``)? + + Or is formfeed inappropriate? Perhaps vertical tab (``\v``), but + even that's a stretch. Can't use carriage returns, since they're + commonly used for line endings. + + Probably a bad idea as well because we do not want to use control + characters for well-readable and well-writable markup, and after all + we have the line block syntax for line breaks. + + +Superscript Markup +================== + +Add ``^superscript^`` inline markup? The only common non-markup uses +of "^" I can think of are as short hand for "superscript" itself and +for describing control characters ("^C to cancel"). The former +supports the proposed syntax, and it could be argued that the latter +ought to be literal text anyhow (e.g. "``^C`` to cancel"). + +However, superscripts are seldom needed, and new syntax would break +existing documents. When it's needed, the ``:superscript:`` +(``:sup:``) role can we used as well. + + +Code Execution +============== + +Add the following directives? + +- "exec": Execute Python code & insert the results. Call it + "python" to allow for other languages? + +- "system": Execute an ``os.system()`` call, and insert the results + (possibly as a literal block). Definitely dangerous! How to make + it safe? Perhaps such processing should be left outside of the + document, in the user's production system (a makefile or a script or + whatever). Or, the directive could be disabled by default and only + enabled with an explicit command-line option or config file setting. + Even then, an interactive prompt may be useful, such as: + + The file.txt document you are processing contains a "system" + directive requesting that the ``sudo rm -rf /`` command be + executed. Allow it to execute? (y/N) + +- "eval": Evaluate an expression & insert the text. At parse + time or at substitution time? Dangerous? Perhaps limit to canned + macros; see text.date_. + + .. _text.date: ../todo.html#text-date + +It's too dangerous (or too complicated in the case of "eval"). We do +not want to have such things in the core. + + +``encoding`` Directive +====================== + +Add an "encoding" directive to specify the character encoding of the +input data? Not a good idea for the following reasons: + +- When it sees the directive, the parser will already have read the + input data, and encoding determination will already have been done. + +- If a file with an "encoding" directive is edited and saved with + a different encoding, the directive may cause data corruption. + + +Support for Annotations +======================= + +Add an "annotation" role, as the equivalent of the HTML "title" +attribute? This is secondary information that may "pop up" when the +pointer hovers over the main text. A corresponding directive would be +required to associate annotations with the original text (by name, or +positionally as in anonymous targets?). + +There have not been many requests for such feature, though. Also, +cluttering WYSIWYG plaintext with annotations may not seem like a good +idea, and there is no "tool tip" in formats other than HTML. + + +``term`` Role +============= + +Add a "term" role for unfamiliar or specialized terminology? Probably +not; there is no real use case, and emphasis is enough for most cases. + + +Object references +================= + +We need syntax for `object references`_. + + - Parameterized substitutions? For example:: + + See |figure (figure name)| on |page (figure name)|. + + .. |figure (name)| figure-ref:: (name) + .. |page (name)| page-ref:: (name) + + The result would be:: + + See figure 3.11 on page 157. + + But this would require substitution directives to be processed at + reference-time, not at definition-time as they are now. Or, + perhaps the directives could just leave ``pending`` elements + behind, and the transforms do the work? How to pass the data + through? Too complicated. Use interpreted text roles. + +.. _object references: + ../todo.html#object-numbering-and-object-references + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/rst/problems.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/rst/problems.txt new file mode 100644 index 00000000..f4477426 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/rst/problems.txt @@ -0,0 +1,871 @@ +============================== + Problems With StructuredText +============================== +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +There are several problems, unresolved issues, and areas of +controversy within StructuredText_ (Classic and Next Generation). In +order to resolve all these issues, this analysis brings all of the +issues out into the open, enumerates all the alternatives, and +proposes solutions to be incorporated into the reStructuredText_ +specification. + + +.. contents:: + + +Formal Specification +==================== + +The description in the original StructuredText.py has been criticized +for being vague. For practical purposes, "the code *is* the spec." +Tony Ibbs has been working on deducing a `detailed description`_ from +the documentation and code of StructuredTextNG_. Edward Loper's +STMinus_ is another attempt to formalize a spec. + +For this kind of a project, the specification should always precede +the code. Otherwise, the markup is a moving target which can never be +adopted as a standard. Of course, a specification may be revised +during lifetime of the code, but without a spec there is no visible +control and thus no confidence. + + +Understanding and Extending the Code +==================================== + +The original StructuredText_ is a dense mass of sparsely commented +code and inscrutable regular expressions. It was not designed to be +extended and is very difficult to understand. StructuredTextNG_ has +been designed to allow input (syntax) and output extensions, but its +documentation (both internal [comments & docstrings], and external) is +inadequate for the complexity of the code itself. + +For reStructuredText to become truly useful, perhaps even part of +Python's standard library, it must have clear, understandable +documentation and implementation code. For the implementation of +reStructuredText to be taken seriously, it must be a sterling example +of the potential of docstrings; the implementation must practice what +the specification preaches. + + +Section Structure via Indentation +================================= + +Setext_ required that body text be indented by 2 spaces. The original +StructuredText_ and StructuredTextNG_ require that section structure +be indicated through indentation, as "inspired by Python". For +certain structures with a very limited, local extent (such as lists, +block quotes, and literal blocks), indentation naturally indicates +structure or hierarchy. For sections (which may have a very large +extent), structure via indentation is unnecessary, unnatural and +ambiguous. Rather, the syntax of the section title *itself* should +indicate that it is a section title. + +The original StructuredText states that "A single-line paragraph whose +immediately succeeding paragraphs are lower level is treated as a +header." Requiring indentation in this way is: + +- Unnecessary. The vast majority of docstrings and standalone + documents will have no more than one level of section structure. + Requiring indentation for such docstrings is unnecessary and + irritating. + +- Unnatural. Most published works use title style (type size, face, + weight, and position) and/or section/subsection numbering rather + than indentation to indicate hierarchy. This is a tradition with a + very long history. + +- Ambiguous. A StructuredText header is indistinguishable from a + one-line paragraph followed by a block quote (precluding the use of + block quotes). Enumerated section titles are ambiguous (is it a + header? is it a list item?). Some additional adornment must be + required to confirm the line's role as a title, both to a parser and + to the human reader of the source text. + +Python's use of significant whitespace is a wonderful (if not +original) innovation, however requiring indentation in ordinary +written text is hypergeneralization. + +reStructuredText_ indicates section structure through title adornment +style (as exemplified by this document). This is far more natural. +In fact, it is already in widespread use in plain text documents, +including in Python's standard distribution (such as the toplevel +README_ file). + + +Character Escaping Mechanism +============================ + +No matter what characters are chosen for markup, some day someone will +want to write documentation *about* that markup or using markup +characters in a non-markup context. Therefore, any complete markup +language must have an escaping or encoding mechanism. For a +lightweight markup system, encoding mechanisms like SGML/XML's '*' +are out. So an escaping mechanism is in. However, with carefully +chosen markup, it should be necessary to use the escaping mechanism +only infrequently. + +reStructuredText_ needs an escaping mechanism: a way to treat +markup-significant characters as the characters themselves. Currently +there is no such mechanism (although ZWiki uses '!'). What are the +candidates? + +1. ``!`` + (http://www.zope.org/DevHome/Members/jim/StructuredTextWiki/NGEscaping) +2. ``\`` +3. ``~`` +4. doubling of characters + +The best choice for this is the backslash (``\``). It's "the single +most popular escaping character in the world!", therefore familiar and +unsurprising. Since characters only need to be escaped under special +circumstances, which are typically those explaining technical +programming issues, the use of the backslash is natural and +understandable. Python docstrings can be raw (prefixed with an 'r', +as in 'r""'), which would obviate the need for gratuitous doubling-up +of backslashes. + +(On 2001-03-29 on the Doc-SIG mailing list, GvR endorsed backslash +escapes, saying, "'nuff said. Backslash it is." Although neither +legally binding nor irrevocable nor any kind of guarantee of anything, +it is a good sign.) + +The rule would be: An unescaped backslash followed by any markup +character escapes the character. The escaped character represents the +character itself, and is prevented from playing a role in any markup +interpretation. The backslash is removed from the output. A literal +backslash is represented by an "escaped backslash," two backslashes in +a row. + +A carefully constructed set of recognition rules for inline markup +will obviate the need for backslash-escapes in almost all cases; see +`Delimitation of Inline Markup`_ below. + +When an expression (requiring backslashes and other characters used +for markup) becomes too complicated and therefore unreadable, a +literal block may be used instead. Inside literal blocks, no markup +is recognized, therefore backslashes (for the purpose of escaping +markup) become unnecessary. + +We could allow backslashes preceding non-markup characters to remain +in the output. This would make describing regular expressions and +other uses of backslashes easier. However, this would complicate the +markup rules and would be confusing. + + +Blank Lines in Lists +==================== + +Oft-requested in Doc-SIG (the earliest reference is dated 1996-08-13) +is the ability to write lists without requiring blank lines between +items. In docstrings, space is at a premium. Authors want to convey +their API or usage information in as compact a form as possible. +StructuredText_ requires blank lines between all body elements, +including list items, even when boundaries are obvious from the markup +itself. + +In reStructuredText, blank lines are optional between list items. +However, in order to eliminate ambiguity, a blank line is required +before the first list item and after the last. Nested lists also +require blank lines before the list start and after the list end. + + +Bullet List Markup +================== + +StructuredText_ includes 'o' as a bullet character. This is dangerous +and counter to the language-independent nature of the markup. There +are many languages in which 'o' is a word. For example, in Spanish:: + + Llamame a la casa + o al trabajo. + + (Call me at home or at work.) + +And in Japanese (when romanized):: + + Senshuu no doyoubi ni tegami + o kakimashita. + + ([I] wrote a letter on Saturday last week.) + +If a paragraph containing an 'o' word wraps such that the 'o' is the +first text on a line, or if a paragraph begins with such a word, it +could be misinterpreted as a bullet list. + +In reStructuredText_, 'o' is not used as a bullet character. '-', +'*', and '+' are the possible bullet characters. + + +Enumerated List Markup +====================== + +StructuredText enumerated lists are allowed to begin with numbers and +letters followed by a period or right-parenthesis, then whitespace. +This has surprising consequences for writing styles. For example, +this is recognized as an enumerated list item by StructuredText:: + + Mr. Creosote. + +People will write enumerated lists in all different ways. It is folly +to try to come up with the "perfect" format for an enumerated list, +and limit the docstring parser's recognition to that one format only. + +Rather, the parser should recognize a variety of enumerator styles. +It is also recommended that the enumerator of the first list item be +ordinal-1 ('1', 'A', 'a', 'I', or 'i'), as output formats may not be +able to begin a list at an arbitrary enumeration. + +An initial idea was to require two or more consistent enumerated list +items in a row. This idea proved impractical and was dropped. In +practice, the presence of a proper enumerator is enough to reliably +recognize an enumerated list item; any ambiguities are reported by the +parser. Here's the original idea for posterity: + + The parser should recognize a variety of enumerator styles, mark + each block as a potential enumerated list item (PELI), and + interpret the enumerators of adjacent PELIs to decide whether they + make up a consistent enumerated list. + + If a PELI is labeled with a "1.", and is immediately followed by a + PELI labeled with a "2.", we've got an enumerated list. Or "(A)" + followed by "(B)". Or "i)" followed by "ii)", etc. The chances + of accidentally recognizing two adjacent and consistently labeled + PELIs, are acceptably small. + + For an enumerated list to be recognized, the following must be + true: + + - the list must consist of multiple adjacent list items (2 or + more) + - the enumerators must all have the same format + - the enumerators must be sequential + + +Definition List Markup +====================== + +StructuredText uses ' -- ' (whitespace, two hyphens, whitespace) on +the first line of a paragraph to indicate a definition list item. The +' -- ' serves to separate the term (on the left) from the definition +(on the right). + +Many people use ' -- ' as an em-dash in their text, conflicting with +the StructuredText usage. Although the Chicago Manual of Style says +that spaces should not be used around an em-dash, Peter Funk pointed +out that this is standard usage in German (according to the Duden, the +official German reference), and possibly in other languages as well. +The widespread use of ' -- ' precludes its use for definition lists; +it would violate the "unsurprising" criterion. + +A simpler, and at least equally visually distinctive construct +(proposed by Guido van Rossum, who incidentally is a frequent user of +' -- ') would do just as well:: + + term 1 + Definition. + + term 2 + Definition 2, paragraph 1. + + Definition 2, paragraph 2. + +A reStructuredText definition list item consists of a term and a +definition. A term is a simple one-line paragraph. A definition is a +block indented relative to the term, and may contain multiple +paragraphs and other body elements. No blank line precedes a +definition (this distinguishes definition lists from block quotes). + + +Literal Blocks +============== + +The StructuredText_ specification has literal blocks indicated by +'example', 'examples', or '::' ending the preceding paragraph. STNG +only recognizes '::'; 'example'/'examples' are not implemented. This +is good; it fixes an unnecessary language dependency. The problem is +what to do with the sometimes- unwanted '::'. + +In reStructuredText_ '::' at the end of a paragraph indicates that +subsequent *indented* blocks are treated as literal text. No further +markup interpretation is done within literal blocks (not even +backslash-escapes). If the '::' is preceded by whitespace, '::' is +omitted from the output; if '::' was the sole content of a paragraph, +the entire paragraph is removed (no 'empty' paragraph remains). If +'::' is preceded by a non-whitespace character, '::' is replaced by +':' (i.e., the extra colon is removed). + +Thus, a section could begin with a literal block as follows:: + + Section Title + ------------- + + :: + + print "this is example literal" + + +Tables +====== + +The table markup scheme in classic StructuredText was horrible. Its +omission from StructuredTextNG is welcome, and its markup will not be +repeated here. However, tables themselves are useful in +documentation. Alternatives: + +1. This format is the most natural and obvious. It was independently + invented (no great feat of creation!), and later found to be the + format supported by the `Emacs table mode`_:: + + +------------+------------+------------+--------------+ + | Header 1 | Header 2 | Header 3 | Header 4 | + +============+============+============+==============+ + | Column 1 | Column 2 | Column 3 & 4 span (Row 1) | + +------------+------------+------------+--------------+ + | Column 1 & 2 span | Column 3 | - Column 4 | + +------------+------------+------------+ - Row 2 & 3 | + | 1 | 2 | 3 | - span | + +------------+------------+------------+--------------+ + + Tables are described with a visual outline made up of the + characters '-', '=', '|', and '+': + + - The hyphen ('-') is used for horizontal lines (row separators). + - The equals sign ('=') is optionally used as a header separator + (as of version 1.5.24, this is not supported by the Emacs table + mode). + - The vertical bar ('|') is used for for vertical lines (column + separators). + - The plus sign ('+') is used for intersections of horizontal and + vertical lines. + + Row and column spans are possible simply by omitting the column or + row separators, respectively. The header row separator must be + complete; in other words, a header cell may not span into the table + body. Each cell contains body elements, and may have multiple + paragraphs, lists, etc. Initial spaces for a left margin are + allowed; the first line of text in a cell determines its left + margin. + +2. Below is a simpler table structure. It may be better suited to + manual input than alternative #1, but there is no Emacs editing + mode available. One disadvantage is that it resembles section + titles; a one-column table would look exactly like section & + subsection titles. :: + + ============ ============ ============ ============== + Header 1 Header 2 Header 3 Header 4 + ============ ============ ============ ============== + Column 1 Column 2 Column 3 & 4 span (Row 1) + ------------ ------------ --------------------------- + Column 1 & 2 span Column 3 - Column 4 + ------------------------- ------------ - Row 2 & 3 + 1 2 3 - span + ============ ============ ============ ============== + + The table begins with a top border of equals signs with a space at + each column boundary (regardless of spans). Each row is + underlined. Internal row separators are underlines of '-', with + spaces at column boundaries. The last of the optional head rows is + underlined with '=', again with spaces at column boundaries. + Column spans have no spaces in their underline. Row spans simply + lack an underline at the row boundary. The bottom boundary of the + table consists of '=' underlines. A blank line is required + following a table. + +3. A minimalist alternative is as follows:: + + ==== ===== ======== ======== ======= ==== ===== ===== + Old State Input Action New State Notes + ----------- -------- ----------------- ----------- + ids types new type sys.msg. dupname ids types + ==== ===== ======== ======== ======= ==== ===== ===== + -- -- explicit -- -- new True + -- -- implicit -- -- new False + None False explicit -- -- new True + old False explicit implicit old new True + None True explicit explicit new None True + old True explicit explicit new,old None True [1] + None False implicit implicit new None False + old False implicit implicit new,old None False + None True implicit implicit new None True + old True implicit implicit new old True + ==== ===== ======== ======== ======= ==== ===== ===== + + The table begins with a top border of equals signs with one or more + spaces at each column boundary (regardless of spans). There must + be at least two columns in the table (to differentiate it from + section headers). Each line starts a new row. The rightmost + column is unbounded; text may continue past the edge of the table. + Each row/line must contain spaces at column boundaries, except for + explicit column spans. Underlines of '-' can be used to indicate + column spans, but should be used sparingly if at all. Lines + containing column span underlines may not contain any other text. + The last of the optional head rows is underlined with '=', again + with spaces at column boundaries. The bottom boundary of the table + consists of '=' underlines. A blank line is required following a + table. + + This table sums up the features. Using all the features in such a + small space is not pretty though:: + + ======== ======== ======== + Header 2 & 3 Span + ------------------ + Header 1 Header 2 Header 3 + ======== ======== ======== + Each line is a new row. + Each row consists of one line only. + Row spans are not possible. + The last column may spill over to the right. + Column spans are possible with an underline joining columns. + ---------------------------- + The span is limited to the row above the underline. + ======== ======== ======== + +4. As a variation of alternative 3, bullet list syntax in the first + column could be used to indicate row starts. Multi-line rows are + possible, but row spans are not. For example:: + + ===== ===== + col 1 col 2 + ===== ===== + - 1 Second column of row 1. + - 2 Second column of row 2. + Second line of paragraph. + - 3 Second column of row 3. + + Second paragraph of row 3, + column 2 + ===== ===== + + Column spans would be indicated on the line after the last line of + the row. To indicate a real bullet list within a first-column + cell, simply nest the bullets. + +5. In a further variation, we could simply assume that whitespace in + the first column implies a multi-line row; the text in other + columns is continuation text. For example:: + + ===== ===== + col 1 col 2 + ===== ===== + 1 Second column of row 1. + 2 Second column of row 2. + Second line of paragraph. + 3 Second column of row 3. + + Second paragraph of row 3, + column 2 + ===== ===== + + Limitations of this approach: + + - Cells in the first column are limited to one line of text. + + - Cells in the first column *must* contain some text; blank cells + would lead to a misinterpretation. An empty comment ("..") is + sufficient. + +6. Combining alternative 3 and 4, a bullet list in the first column + could mean multi-line rows, and no bullet list means single-line + rows only. + +Alternatives 1 and 5 has been adopted by reStructuredText. + + +Delimitation of Inline Markup +============================= + +StructuredText specifies that inline markup must begin with +whitespace, precluding such constructs as parenthesized or quoted +emphatic text:: + + "**What?**" she cried. (*exit stage left*) + +The `reStructuredText markup specification`_ allows for such +constructs and disambiguates inline markup through a set of +recognition rules. These recognition rules define the context of +markup start-strings and end-strings, allowing markup characters to be +used in most non-markup contexts without a problem (or a backslash). +So we can say, "Use asterisks (*) around words or phrases to +*emphasisze* them." The '(*)' will not be recognized as markup. This +reduces the need for markup escaping to the point where an escape +character is *almost* (but not quite!) unnecessary. + + +Underlining +=========== + +StructuredText uses '_text_' to indicate underlining. To quote David +Ascher in his 2000-01-21 Doc-SIG mailing list post, "Docstring +grammar: a very revised proposal": + + The tagging of underlined text with _'s is suboptimal. Underlines + shouldn't be used from a typographic perspective (underlines were + designed to be used in manuscripts to communicate to the + typesetter that the text should be italicized -- no well-typeset + book ever uses underlines), and conflict with double-underscored + Python variable names (__init__ and the like), which would get + truncated and underlined when that effect is not desired. Note + that while *complete* markup would prevent that truncation + ('__init__'), I think of docstring markups much like I think of + type annotations -- they should be optional and above all do no + harm. In this case the underline markup does harm. + +Underlining is not part of the reStructuredText specification. + + +Inline Literals +=============== + +StructuredText's markup for inline literals (text left as-is, +verbatim, usually in a monospaced font; as in HTML <TT>) is single +quotes ('literals'). The problem with single quotes is that they are +too often used for other purposes: + +- Apostrophes: "Don't blame me, 'cause it ain't mine, it's Chris'."; + +- Quoting text: + + First Bruce: "Well Bruce, I heard the prime minister use it. + 'S'hot enough to boil a monkey's bum in 'ere your Majesty,' he + said, and she smiled quietly to herself." + + In the UK, single quotes are used for dialogue in published works. + +- String literals: s = '' + +Alternatives:: + + 'text' \'text\' ''text'' "text" \"text\" ""text"" + #text# @text@ `text` ^text^ ``text'' ``text`` + +The examples below contain inline literals, quoted text, and +apostrophes. Each example should evaluate to the following HTML:: + + Some <TT>code</TT>, with a 'quote', "double", ain't it grand? + Does <TT>a[b] = 'c' + "d" + `2^3`</TT> work? + + 0. Some code, with a quote, double, ain't it grand? + Does a[b] = 'c' + "d" + `2^3` work? + 1. Some 'code', with a \'quote\', "double", ain\'t it grand? + Does 'a[b] = \'c\' + "d" + `2^3`' work? + 2. Some \'code\', with a 'quote', "double", ain't it grand? + Does \'a[b] = 'c' + "d" + `2^3`\' work? + 3. Some ''code'', with a 'quote', "double", ain't it grand? + Does ''a[b] = 'c' + "d" + `2^3`'' work? + 4. Some "code", with a 'quote', \"double\", ain't it grand? + Does "a[b] = 'c' + "d" + `2^3`" work? + 5. Some \"code\", with a 'quote', "double", ain't it grand? + Does \"a[b] = 'c' + "d" + `2^3`\" work? + 6. Some ""code"", with a 'quote', "double", ain't it grand? + Does ""a[b] = 'c' + "d" + `2^3`"" work? + 7. Some #code#, with a 'quote', "double", ain't it grand? + Does #a[b] = 'c' + "d" + `2^3`# work? + 8. Some @code@, with a 'quote', "double", ain't it grand? + Does @a[b] = 'c' + "d" + `2^3`@ work? + 9. Some `code`, with a 'quote', "double", ain't it grand? + Does `a[b] = 'c' + "d" + \`2^3\`` work? + 10. Some ^code^, with a 'quote', "double", ain't it grand? + Does ^a[b] = 'c' + "d" + `2\^3`^ work? + 11. Some ``code'', with a 'quote', "double", ain't it grand? + Does ``a[b] = 'c' + "d" + `2^3`'' work? + 12. Some ``code``, with a 'quote', "double", ain't it grand? + Does ``a[b] = 'c' + "d" + `2^3\``` work? + +Backquotes (#9 & #12) are the best choice. They are unobtrusive and +relatviely rarely used (more rarely than ' or ", anyhow). Backquotes +have the connotation of 'quotes', which other options (like carets, +#10) don't. + +Analogously with ``*emph*`` & ``**strong**``, double-backquotes (#12) +could be used for inline literals. If single-backquotes are used for +'interpreted text' (context-sensitive domain-specific descriptive +markup) such as function name hyperlinks in Python docstrings, then +double-backquotes could be used for absolute-literals, wherein no +processing whatsoever takes place. An advantage of double-backquotes +would be that backslash-escaping would no longer be necessary for +embedded single-backquotes; however, embedded double-backquotes (in an +end-string context) would be illegal. See `Backquotes in +Phrase-Links`__ in `Record of reStructuredText Syntax Alternatives`__. + +__ alternatives.html#backquotes-in-phrase-links +__ alternatives.html + +Alternative choices are carets (#10) and TeX-style quotes (#11). For +examples of TeX-style quoting, see +http://www.zope.org/Members/jim/StructuredTextWiki/CustomizingTheDocumentProcessor. + +Some existing uses of backquotes: + +1. As a synonym for repr() in Python. +2. For command-interpolation in shell scripts. +3. Used as open-quotes in TeX code (and carried over into plaintext + by TeXies). + +The inline markup start-string and end-string recognition rules +defined by the `reStructuredText markup specification`_ would allow +all of these cases inside inline literals, with very few exceptions. +As a fallback, literal blocks could handle all cases. + +Outside of inline literals, the above uses of backquotes would require +backslash-escaping. However, these are all prime examples of text +that should be marked up with inline literals. + +If either backquotes or straight single-quotes are used as markup, +TeX-quotes are too troublesome to support, so no special-casing of +TeX-quotes should be done (at least at first). If TeX-quotes have to +be used outside of literals, a single backslash-escaped would suffice: +\``TeX quote''. Ugly, true, but very infrequently used. + +Using literal blocks is a fallback option which removes the need for +backslash-escaping:: + + like this:: + + Here, we can do ``absolutely'' anything `'`'\|/|\ we like! + +No mechanism for inline literals is perfect, just as no escaping +mechanism is perfect. No matter what we use, complicated inline +expressions involving the inline literal quote and/or the backslash +will end up looking ugly. We can only choose the least often ugly +option. + +reStructuredText will use double backquotes for inline literals, and +single backqoutes for interpreted text. + + +Hyperlinks +========== + +There are three forms of hyperlink currently in StructuredText_: + +1. (Absolute & relative URIs.) Text enclosed by double quotes + followed by a colon, a URI, and concluded by punctuation plus white + space, or just white space, is treated as a hyperlink:: + + "Python":http://www.python.org/ + +2. (Absolute URIs only.) Text enclosed by double quotes followed by a + comma, one or more spaces, an absolute URI and concluded by + punctuation plus white space, or just white space, is treated as a + hyperlink:: + + "mail me", mailto:me@mail.com + +3. (Endnotes.) Text enclosed by brackets link to an endnote at the + end of the document: at the beginning of the line, two dots, a + space, and the same text in brackets, followed by the end note + itself:: + + Please refer to the fine manual [GVR2001]. + + .. [GVR2001] Python Documentation, Release 2.1, van Rossum, + Drake, et al., http://www.python.org/doc/ + +The problem with forms 1 and 2 is that they are neither intuitive nor +unobtrusive (they break design goals 5 & 2). They overload +double-quotes, which are too often used in ordinary text (potentially +breaking design goal 4). The brackets in form 3 are also too common +in ordinary text (such as [nested] asides and Python lists like [12]). + +Alternatives: + +1. Have no special markup for hyperlinks. + +2. A. Interpret and mark up hyperlinks as any contiguous text + containing '://' or ':...@' (absolute URI) or '@' (email + address) after an alphanumeric word. To de-emphasize the URI, + simply enclose it in parentheses: + + Python (http://www.python.org/) + + B. Leave special hyperlink markup as a domain-specific extension. + Hyperlinks in ordinary reStructuredText documents would be + required to be standalone (i.e. the URI text inline in the + document text). Processed hyperlinks (where the URI text is + hidden behind the link) are important enough to warrant syntax. + +3. The original Setext_ introduced a mechanism of indirect hyperlinks. + A source link word ('hot word') in the text was given a trailing + underscore:: + + Here is some text with a hyperlink_ built in. + + The hyperlink itself appeared at the end of the document on a line + by itself, beginning with two dots, a space, the link word with a + leading underscore, whitespace, and the URI itself:: + + .. _hyperlink http://www.123.xyz + + Setext used ``underscores_instead_of_spaces_`` for phrase links. + +With some modification, alternative 3 best satisfies the design goals. +It has the advantage of being readable and relatively unobtrusive. +Since each source link must match up to a target, the odd variable +ending in an underscore can be spared being marked up (although it +should generate a "no such link target" warning). The only +disadvantage is that phrase-links aren't possible without some +obtrusive syntax. + +We could achieve phrase-links if we enclose the link text: + +1. in double quotes:: + + "like this"_ + +2. in brackets:: + + [like this]_ + +3. or in backquotes:: + + `like this`_ + +Each gives us somewhat obtrusive markup, but that is unavoidable. The +bracketed syntax (#2) is reminiscent of links on many web pages +(intuitive), although it is somewhat obtrusive. Alternative #3 is +much less obtrusive, and is consistent with interpreted text: the +trailing underscore indicates the interpretation of the phrase, as a +hyperlink. #3 also disambiguates hyperlinks from footnote references. +Alternative #3 wins. + +The same trailing underscore markup can also be used for footnote and +citation references, removing the problem with ordinary bracketed text +and Python lists:: + + Please refer to the fine manual [GVR2000]_. + + .. [GVR2000] Python Documentation, van Rossum, Drake, et al., + http://www.python.org/doc/ + +The two-dots-and-a-space syntax was generalized by Setext for +comments, which are removed from the (visible) processed output. +reStructuredText uses this syntax for comments, footnotes, and link +target, collectively termed "explicit markup". For link targets, in +order to eliminate ambiguity with comments and footnotes, +reStructuredText specifies that a colon always follow the link target +word/phrase. The colon denotes 'maps to'. There is no reason to +restrict target links to the end of the document; they could just as +easily be interspersed. + +Internal hyperlinks (links from one point to another within a single +document) can be expressed by a source link as before, and a target +link with a colon but no URI. In effect, these targets 'map to' the +element immediately following. + +As an added bonus, we now have a perfect candidate for +reStructuredText directives, a simple extension mechanism: explicit +markup containing a single word followed by two colons and whitespace. +The interpretation of subsequent data on the directive line or +following is directive-dependent. + +To summarize:: + + .. This is a comment. + + .. The line below is an example of a directive. + .. version:: 1 + + This is a footnote [1]_. + + This internal hyperlink will take us to the footnotes_ area below. + + Here is a one-word_ external hyperlink. + + Here is `a hyperlink phrase`_. + + .. _footnotes: + .. [1] Footnote text goes here. + + .. external hyperlink target mappings: + .. _one-word: http://www.123.xyz + .. _a hyperlink phrase: http://www.123.xyz + +The presence or absence of a colon after the target link +differentiates an indirect hyperlink from a footnote, respectively. A +footnote requires brackets. Backquotes around a target link word or +phrase are required if the phrase contains a colon, optional +otherwise. + +Below are examples using no markup, the two StructuredText hypertext +styles, and the reStructuredText hypertext style. Each example +contains an indirect link, a direct link, a footnote/endnote, and +bracketed text. In HTML, each example should evaluate to:: + + <P>A <A HREF="http://spam.org">URI</A>, see <A HREF="#eggs2000"> + [eggs2000]</A> (in Bacon [Publisher]). Also see + <A HREF="http://eggs.org">http://eggs.org</A>.</P> + + <P><A NAME="eggs2000">[eggs2000]</A> "Spam, Spam, Spam, Eggs, + Bacon, and Spam"</P> + +1. No markup:: + + A URI http://spam.org, see eggs2000 (in Bacon [Publisher]). + Also see http://eggs.org. + + eggs2000 "Spam, Spam, Spam, Eggs, Bacon, and Spam" + +2. StructuredText absolute/relative URI syntax + ("text":http://www.url.org):: + + A "URI":http://spam.org, see [eggs2000] (in Bacon [Publisher]). + Also see "http://eggs.org":http://eggs.org. + + .. [eggs2000] "Spam, Spam, Spam, Eggs, Bacon, and Spam" + + Note that StructuredText does not recognize standalone URIs, + forcing doubling up as shown in the second line of the example + above. + +3. StructuredText absolute-only URI syntax + ("text", mailto:you@your.com):: + + A "URI", http://spam.org, see [eggs2000] (in Bacon + [Publisher]). Also see "http://eggs.org", http://eggs.org. + + .. [eggs2000] "Spam, Spam, Spam, Eggs, Bacon, and Spam" + +4. reStructuredText syntax:: + + 4. A URI_, see [eggs2000]_ (in Bacon [Publisher]). + Also see http://eggs.org. + + .. _URI: http:/spam.org + .. [eggs2000] "Spam, Spam, Spam, Eggs, Bacon, and Spam" + +The bracketed text '[Publisher]' may be problematic with +StructuredText (syntax 2 & 3). + +reStructuredText's syntax (#4) is definitely the most readable. The +text is separated from the link URI and the footnote, resulting in +cleanly readable text. + +.. _StructuredText: https://zopestructuredtext.readthedocs.org/ +.. _Setext: https://docutils.sourceforge.io/mirror/setext.html +.. _reStructuredText: https://docutils.sourceforge.io/rst.html +.. _detailed description: + http://homepage.ntlworld.com/tibsnjoan/docutils/STNG-format.html +.. _STMinus: http://www.cis.upenn.edu/~edloper/pydoc/stminus.html +.. _StructuredTextNG: + http://www.zope.org/DevHome/Members/jim/StructuredTextWiki/StructuredTextNG +.. _README: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/~checkout~/ + python/python/dist/src/README +.. _Emacs table mode: http://table.sourceforge.net/ +.. _reStructuredText Markup Specification: + ../../ref/rst/restructuredtext.html + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/runtime-settings-processing.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/runtime-settings-processing.txt new file mode 100644 index 00000000..6df15a92 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/runtime-settings-processing.txt @@ -0,0 +1,306 @@ +============================= + Runtime Settings Processing +============================= + +:Author: David Goodger, Günter Milde +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + +:Abstract: A detailled description of Docutil's settings processing + framework. + +.. contents:: + + +The ``docutils/__init__.py``, ``docutils/core.py``, and +``docutils.frontend.py`` modules are described. +Following along with the actual code is recommended. + +See `Docutils Runtime Settings`_ for a high-level description of the core +API and `Docutils Configuration`_ for a description of the individual +settings. + +.. note:: + This document is informal. + It describes the state in Docutils 0.18.1. + Implementation details will change with the move to replace the + deprecated optparse_ module with argparse_. + + +Settings priority +================= + +Docutils overlays default and explicitly specified values from various +sources such that settings behave the way we want and expect them to +behave. + +The souces are overlaid in the following order (later sources +overwrite earlier ones): + +1. Defaults specified in `settings_spec`__ and + `settings_defaults`__ attributes for each component_. + (details__) + + __ ../api/runtime-settings.html#settingsspec-settings-spec + __ ../api/runtime-settings.html#settingsspec-settings-defaults + __ `OptionParser.populate_from_components()`_ + +2. Defaults specified in `settings_default_overrides`__ attribute for + each component_. + (details__) + + __ ../api/runtime-settings.html#settingsspec-settings-default-overrides + __ component.settings_default_overrides_ + +3. Settings specified in the `settings_overrides parameter`_ of the + `convenience functions`_ rsp. the `settings_overrides` attribute of + a `core.Publisher` instance. + (details__) + + __ OptionParser.defaults_ + +4. If enabled, settings specified in `active sections`_ of the + `configuration files`_ in the order described in + `Configuration File Sections & Entries`_. (details__) + + See also `Configuration File Sections & Entries`_. + + __ `OptionParser.get_standard_config_settings()`_ + +5. If enabled, command line arguments (details__). + + __ `Publisher.process_command_line()`_ + + +Settings assigned to the `settings parameter`_ of the +`convenience functions`_ or the ``Publisher.settings`` attribute +are used **instead of** the above sources +(see below for details for `command-line tools`__ and +`other applications`__). + +__ `publisher.publish()`_ +__ `publisher.process_programmatic_settings()`_ + +.. _command-line tools: + +Runtime settings processing for command-line tools +================================================== + +The command-line `front-end tools`_ usually import and call +the `convenience function`_ ``docutils.core.publish_cmdline()``. + +1. ``docutils.core.publish_cmdline()`` creates a `Publisher`_ instance:: + + publisher = core.Publisher(…, settings) + + eventually sets the components_ from the respective names, and calls :: + + publisher.publish(argv, …, settings_spec, + settings_overrides, config_section, …) + + .. _publisher.publish(): + +2. If `publisher.settings` is None, ``publisher.publish()`` calls:: + + publisher.process_command_line(…, + settings_spec, config_section, **defaults) + + with `defaults` taken from `publisher.settings_overrides`. + + If `publisher.settings` is defined, steps 3 to 5 are skipped. + +3. ``publisher.process_command_line()`` calls:: + + optpar = publisher.setup_option_parser(…, + settings_spec, config_section, **defaults) + + .. _publisher.setup_option_parser(): + +4. ``publisher.setup_option_parser()`` + + - merges the value of the `config_section parameter`_ into + `settings_spec` and + + - creates an `OptionParser` instance :: + + optpar = docutils.frontend.OptionParser(components, defaults) + + with `components` the tuple of the `SettingsSpec`_ instances + ``(publisher.parser, publisher.reader, publisher.writer, settings_spec)`` + + .. _OptionParser.populate_from_components(): + +5. The `OptionParser` instance prepends itself to the `components` tuple + and calls ``self.populate_from_components(components)``, which updates + the attribute ``self.defaults`` in two steps: + + a) For each component passed, ``component.settings_spec`` is processed + and ``component.settings_defaults`` is applied. + + .. _component.settings_default_overrides: + + b) In a second loop, for each component + ``component.settings_default_overrides`` is applied. This way, + ``component.settings_default_overrides`` can override the default + settings of any other component. + + .. _OptionParser.defaults: + +6. Back in ``OptionParser.__init__()``, ``self.defaults`` is updated with + the `defaults` argument passed to ``OptionParser(…)`` in step 5. + + This means that the `settings_overrides` argument of the + `convenience functions`_ has priority over all + ``SettingsSpec.settings_spec`` defaults. + + .. _OptionParser.get_standard_config_settings(): + +7. If configuration files are enabled, + ``self.get_standard_config_settings()`` is called. + + This reads the Docutils `configuration files`_, and returns a + dictionary of settings in `active sections`_ which is used to update + ``optpar.defaults``. So configuration file settings have priority over + all software-defined defaults. + + .. _Publisher.process_command_line(): + +8. ``publisher.process_command_line()`` calls ``optpar.parse_args()``. + The OptionParser parses all command line options and returns a + `docutils.frontend.Values` object. + This is assigned to ``publisher.settings``. + So command-line options have priority over configuration file + settings. + +9. The `<source>` and `<destination>` command-line arguments + are also parsed, and assigned to ``publisher.settings._source`` + and ``publisher.settings._destination`` respectively. + +10. ``publisher.publish()`` calls ``publisher.set_io()`` with no arguments. + If either ``publisher.source`` or ``publisher.destination`` are not + set, the corresponding ``publisher.set_source()`` and + ``publisher.set_destination()`` are called: + + ``publisher.set_source()`` + checks for a ``source_path`` argument, and if there is none (which + is the case for command-line use), it is taken from + ``publisher.settings._source``. ``publisher.source`` is set by + instantiating a ``publisher.source_class`` object. + For command-line front-end tools, the default + ``publisher.source_class`` (i.e. ``docutils.io.FileInput``) + is used. + + ``publisher.set_destination()`` + does the same job for the destination. (the default + ``publisher.destination_class`` is ``docutils.io.FileOutput``). + + .. _accessing the runtime settings: + +11. ``publisher.publish()`` passes ``publisher.settings`` to the reader_ + component's ``read()`` method. + +12. The reader component creates a new `document root node`__. + ``nodes.document.__init__()`` adds the settings to the internal + attributes. + + __ ../ref/doctree.html#document + + All components acting on the Document Tree are handed the + ``document`` root node and can access the runtime settings as + ``document.settings``. + + +Runtime settings processing for other applications +================================================== + +The `convenience functions`_ , ``core.publish_file()``, +``core.publish_string()``, or ``core.publish_parts()`` do not parse the +command line for settings. + +1. The convenience functions call the generic programmatic interface + function ``core.publish_programmatically()`` that creates a + `core.Publisher` instance :: + + pub = core.Publisher(…, settings) + + eventually sets the components_ from the respective names, and calls :: + + publisher.process_programmatic_settings( + settings_spec, settings_overrides, config_section) + + .. _publisher.process_programmatic_settings(): + +2. If `publisher.settings` is None, + ``publisher.process_programmatic_settings()`` calls:: + + publisher.get_settings(settings_spec, config_section, **defaults) + + with `defaults` taken from `publisher.settings_overrides`. + + If `publisher.settings` is defined, the following steps are skipped. + +3. ``publisher.get_settings()`` calls:: + + optpar = publisher.setup_option_parser(…, + settings_spec, config_section, **defaults) + +4. The OptionParser instance determines setting defaults + as described in `steps 4 to 7`__ in the previous section. + + __ `publisher.setup_option_parser()`_ + +5. Back in ``publisher.get_settings()``, the ``frontend.Values`` instance + returned by ``optpar.get_default_values()`` is stored in + ``publisher.settings``. + +6. ``publish_programmatically()`` continues with setting + ``publisher.source`` and ``publisher.destination``. + +7. Finally, ``publisher.publish()`` is called. As ``publisher.settings`` + is not None, no further command line processing takes place. + +8. All components acting on the Document Tree are handed the + ``document`` root node and can access the runtime settings as + ``document.settings`` (cf. `steps 11 and 12`__ in the previous section). + + __ `accessing the runtime settings`_ + + +.. References: + +.. _optparse: https://docs.python.org/dev/library/optparse.html +.. _argparse: https://docs.python.org/dev/library/argparse.html + +.. _Docutils Runtime Settings: + ../api/runtime-settings.html +.. _active sections: + ../api/runtime-settings.html#active-sections +.. _SettingsSpec: + ../api/runtime-settings.html#settingsspec +.. _component: +.. _components: + ../api/runtime-settings.html#components +.. _application settings specifications: +.. _convenience function: +.. _convenience functions: + ../api/runtime-settings.html#convenience-functions +.. _settings_overrides parameter: + ../api/runtime-settings.html#settings-overrides-parameter +.. _settings parameter: + ../api/runtime-settings.html#settings-parameter +.. _config_section parameter: + ../api/runtime-settings.html#config-section-parameter + +.. _Publisher convenience functions: + ../api/publisher.html#publisher-convenience-functions +.. _front-end tools: ../user/tools.html +.. _configuration file: +.. _configuration files: +.. _Docutils Configuration: ../user/config.html#configuration-files +.. _Configuration File Sections & Entries: + ../user/config.html#configuration-file-sections-entries +.. _Docutils Project Model: ../peps/pep-0258.html#docutils-project-model +.. _Publisher: ../peps/pep-0258.html#publisher +.. _Reader: ../peps/pep-0258.html#reader diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/semantics.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/semantics.txt new file mode 100644 index 00000000..15dcadd3 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/semantics.txt @@ -0,0 +1,119 @@ +===================== + Docstring Semantics +===================== +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +These are notes for a possible future PEP providing the final piece of +the Python docstring puzzle: docstring semantics or documentation +methodology. `PEP 257`_, Docstring Conventions, sketches out some +guidelines, but does not get into methodology details. + +I haven't explored documentation methodology more because, in my +opinion, it is a completely separate issue from syntax, and it's even +more controversial than syntax. Nobody wants to be told how to lay +out their documentation, a la JavaDoc_. I think the JavaDoc way is +butt-ugly, but it *is* an established standard for the Java world. +Any standard documentation methodology has to be formal enough to be +useful but remain light enough to be usable. If the methodology is +too strict, too heavy, or too ugly, many/most will not want to use it. + +I think a standard methodology could benefit the Python community, but +it would be a hard sell. A PEP would be the place to start. For most +human-readable documentation needs, the free-form text approach is +adequate. We'd only need a formal methodology if we want to extract +the parameters into a data dictionary, index, or summary of some kind. + + +PythonDoc +========= + +(Not to be confused with Daniel Larsson's pythondoc_ project.) + +A Python version of the JavaDoc_ semantics (not syntax). A set of +conventions which are understood by the Docutils. What JavaDoc has +done is to establish a syntax that enables a certain documentation +methodology, or standard *semantics*. JavaDoc is not just syntax; it +prescribes a methodology. + +- Use field lists or definition lists for "tagged blocks". By this I + mean that field lists can be used similarly to JavaDoc's ``@tag`` + syntax. That's actually one of the motivators behind field lists. + For example, we could have:: + + """ + :Parameters: + - `lines`: a list of one-line strings without newlines. + - `until_blank`: Stop collecting at the first blank line if + true (1). + - `strip_indent`: Strip common leading indent if true (1, + default). + + :Return: + - a list of indented lines with minimum indent removed; + - the amount of the indent; + - whether or not the block finished with a blank line or at + the end of `lines`. + """ + + This is taken straight out of docutils/statemachine.py, in which I + experimented with a simple documentation methodology. Another + variation I've thought of exploits the Grouch_-compatible + "classifier" element of definition lists. For example:: + + :Parameters: + `lines` : [string] + List of one-line strings without newlines. + `until_blank` : boolean + Stop collecting at the first blank line if true (1). + `strip_indent` : boolean + Strip common leading indent if true (1, default). + +- Field lists could even be used in a one-to-one correspondence with + JavaDoc ``@tags``, although I doubt if I'd recommend it. Several + ports of JavaDoc's ``@tag`` methodology exist in Python, most + recently Ed Loper's "epydoc_". + + +Other Ideas +=========== + +- Can we extract comments from parsed modules? Could be handy for + documenting function/method parameters:: + + def method(self, + source, # path of input file + dest # path of output file + ): + + This would save having to repeat parameter names in the docstring. + + Idea from Mark Hammond's 1998-06-23 Doc-SIG post, "Re: [Doc-SIG] + Documentation tool": + + it would be quite hard to add a new param to this method without + realising you should document it + +- Frederic Giacometti's `iPhrase Python documentation conventions`_ is + an attachment to his Doc-SIG post of 2001-05-30. + + +.. _PEP 257: https://peps.python.org/pep-0257 +.. _JavaDoc: http://java.sun.com/j2se/javadoc/ +.. _pythondoc: http://starship.python.net/crew/danilo/pythondoc/ +.. _Grouch: http://www.mems-exchange.org/software/grouch/ +.. _epydoc: http://epydoc.sourceforge.net/ +.. _iPhrase Python documentation conventions: + https://mail.python.org/pipermail/doc-sig/2001-May/001840.html + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/testing.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/testing.txt new file mode 100644 index 00000000..cee79116 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/testing.txt @@ -0,0 +1,301 @@ +=================== + Docutils_ Testing +=================== + +:Authors: Lea Wiemann <LeWiemann@gmail.com>; + David Goodger <goodger@python.org>; + Docutils developers <docutils-developers@lists.sourceforge.net> +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +.. _Docutils: https://docutils.sourceforge.io/ + +.. contents:: + +When adding new functionality (or fixing bugs), be sure to add test +cases to the test suite. Practise test-first programming; it's fun, +it's addictive, and it works! + +This document describes how to run the Docutils test suite, how the +tests are organized and how to add new tests or modify existing tests. + + +Running the Test Suite +====================== + +Before checking in any changes, run the entire Docutils test suite to +be sure that you haven't broken anything. From a shell do [#]_:: + + cd docutils/test + python -u alltests.py + +Before `checking in`__ changes to the Docutils core, run the tests on +all `supported Python versions`_ (see below for details). +In a pinch, the edge cases should cover most of it. + +__ policies.html#check-ins + +.. note:: + Due to incompatible customization of the standard unittest_ + framework, the test suite does not work with popular test frameworks + like pytest_ or nose_. + + .. _unittest: https://docs.python.org/3/library/unittest.html + .. _pytest: https://pypi.org/project/pytest/ + .. _nose: https://pypi.org/project/nose3/ + + .. cf. https://sourceforge.net/p/docutils/feature-requests/81/ + +.. [#] When using the `Python launcher for Windows`__, make sure to + specify a Python version, e.g., ``py -3.9 -u alltests.py`` for + Python 3.9. + + __ https://docs.python.org/3/using/windows.html#python-launcher-for-windows + + .. cf. https://sourceforge.net/p/docutils/bugs/434/ + + +.. _Python versions: + +Testing across multiple Python versions +--------------------------------------- + +A Docutils release has a commitment to support a minimum Python version [#]_ +and beyond. Before a release is cut, tests must pass in all +`supported versions`_. + +You can use `tox`_ to test with all supported versions in one go. +From the shell:: + + cd docutils + tox + +To test a specific version, use the ``pyNN`` environment. For example:: + + tox -e py37 + +`pyenv`_ can be installed and configured (see `installing pyenv`_) to +get multiple Python versions:: + + # assuming your system runs 3.9.x + pyenv install 3.7.12 + pyenv install 3.8.12 + pyenv install 3.10.1 + pyenv global system 3.7.12 3.8.12 3.10.1 + + # reset your shims + rm -rf ~/.pyenv/shims && pyenv rehash + +This will give you ``python3.7`` through ``python3.10``. +Then run:: + + python3.7 -u alltests.py + [...] + python3.10 -u alltests.py + +.. [#] Good resources covering the differences between Python versions + are the `What's New` documents (`What's New in Python 3.10`__ and + similar). + +__ https://docs.python.org/3/whatsnew/3.10.html + + +.. _supported versions: +.. _supported Python versions: ../../README.html#requirements +.. _pyenv: https://github.com/yyuu/pyenv +.. _installing pyenv: https://github.com/yyuu/pyenv#installation +.. _tox: https://pypi.org/project/tox/ + + +Unit Tests +========== + +Unit tests test single functions or modules (i.e. whitebox testing). + +If you are implementing a new feature, be sure to write a test case +covering its functionality. It happens very frequently that your +implementation (or even only a part of it) doesn't work with an older +(or even newer) Python version, and the only reliable way to detect +those cases is using tests. + +Often, it's easier to write the test first and then implement the +functionality required to make the test pass. + + +Writing New Tests +----------------- + +When writing new tests, it very often helps to see how a similar test +is implemented. For example, the files in the +``test_parsers/test_rst/`` directory all look very similar. So when +adding a test, you don't have to reinvent the wheel. + +If there is no similar test, you can write a new test from scratch +using Python's ``unittest`` module. For an example, please have a +look at the following imaginary ``test_square.py``:: + + #! /usr/bin/env python + + # $Id$ + # Author: Your Name <your_email_address@example.org> + # Copyright: This module has been placed in the public domain. + + """ + Test module for docutils.square. + """ + + import unittest + import docutils.square + + + class SquareTest(unittest.TestCase): + + def test_square(self): + self.assertEqual(docutils.square.square(0), 0) + self.assertEqual(docutils.square.square(5), 25) + self.assertEqual(docutils.square.square(7), 49) + + def test_square_root(self): + self.assertEqual(docutils.square.sqrt(49), 7) + self.assertEqual(docutils.square.sqrt(0), 0) + self.assertRaises(docutils.square.SquareRootError, + docutils.square.sqrt, 20) + + + if __name__ == '__main__': + unittest.main() + +For more details on how to write tests, please refer to the +documentation of the ``unittest`` module. + +.. Note:: + + Unit tests and functional test should generally set :: + + settings_overrides['_disable_config'] = True + + in order to be independent on the users local configuration. + +.. _functional: + +Functional Tests +================ + +The directory ``test/functional/`` contains data for functional tests. + +Performing functional testing means testing the Docutils system as a +whole (i.e. blackbox testing). + + +Directory Structure +------------------- + ++ ``functional/`` The main data directory. + + + ``input/`` The input files. + + - ``some_test.txt``, for example. + + + ``output/`` The actual output. + + - ``some_test.html``, for example. + + + ``expected/`` The expected output. + + - ``some_test.html``, for example. + + + ``tests/`` The config files for processing the input files. + + - ``some_test.py``, for example. + + - ``_default.py``, the `default configuration file`_. + + +The Testing Process +------------------- + +When running ``test_functional.py``, all config files in +``functional/tests/`` are processed. (Config files whose names begin +with an underscore are ignored.) The current working directory is +always Docutils' main test directory (``test/``). + +For example, ``functional/tests/some_test.py`` could read like this:: + + # Source and destination file names. + test_source = "some_test.txt" + test_destination = "some_test.html" + + # Keyword parameters passed to publish_file. + reader_name = "standalone" + parser_name = "rst" + writer_name = "html" + settings_overrides['output-encoding'] = 'utf-8' + # Relative to main ``test/`` directory. + settings_overrides['stylesheet_path'] = '../docutils/writers/html4css1/html4css1.css' + +The two variables ``test_source`` and ``test_destination`` contain the +input file name (relative to ``functional/input/``) and the output +file name (relative to ``functional/output/`` and +``functional/expected/``). Note that the file names can be chosen +arbitrarily. However, the file names in ``functional/output/`` *must* +match the file names in ``functional/expected/``. + +If defined, ``_test_more`` must be a function with the following +signature:: + + def _test_more(expected_dir, output_dir, test_case, parameters): + +This function is called from the test case to perform tests beyond the +simple comparison of expected and actual output files. + +``test_source`` and ``test_destination`` are removed from the +namespace, as are all variables whose names begin with an underscore +("_"). The remaining names are passed as keyword arguments to +``docutils.core.publish_file``, so you can set reader, parser, writer +and anything else you want to configure. Note that +``settings_overrides`` is already initialized as a dictionary *before* +the execution of the config file. + + +Creating New Tests +------------------ + +In order to create a new test, put the input test file into +``functional/input/``. Then create a config file in +``functional/tests/`` which sets at least input and output file names, +reader, parser and writer. + +Now run ``test_functional.py``. The test will fail, of course, +because you do not have an expected output yet. However, an output +file will have been generated in ``functional/output/``. Check this +output file for validity [#]_ and correctness. Then copy the file to +``functional/expected/``. + +If you rerun ``test_functional.py`` now, it should pass. + +If you run ``test_functional.py`` later and the actual output doesn't +match the expected output anymore, the test will fail. + +If this is the case and you made an intentional change, check the +actual output for validity and correctness, copy it to +``functional/expected/`` (overwriting the old expected output), and +commit the change. + +.. [#] The validity of `Docutils XML` can be tested with + ``xmllint <document-referencing-local-Docutils-DTD>.xml --valid --noout``. + + .. note: the ``--dtdvalid`` and ``--nonet`` options did not help override + a reference to the PUBLIC "docutils.dtd" if there is a local version + on the system (e.g. /usr/share/xml/docutils/docutils.dtd in Debian). + + +.. _default configuration file: + +The Default Configuration File +------------------------------ + +The file ``functional/tests/_default.py`` contains default settings. +It is executed just before the actual configuration files, which has +the same effect as if the contents of ``_default.py`` were prepended +to every configuration file. diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/todo.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/todo.txt new file mode 100644 index 00000000..50c682f3 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/todo.txt @@ -0,0 +1,2869 @@ +====================== + Docutils_ To Do List +====================== + +:Author: David Goodger (with input from many); open to all Docutils + developers +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + +.. _Docutils: https://docutils.sourceforge.io/ + +.. contents:: + + +Priority items are marked with "@" symbols. The more @s, the higher +the priority. Items in question form (containing "?") are ideas which +require more thought and debate; they are potential to-do's. + +Many of these items are awaiting champions. If you see something +you'd like to tackle, please do! +Please see also the Bugs_ document for a list of bugs in Docutils. + +.. _bugs: ../../BUGS.html + + +Minimum Requirements for Python Standard Library Candidacy +========================================================== + +Below are action items that must be added and issues that must be +addressed before Docutils can be considered suitable to be proposed +for inclusion in the Python standard library. + +Many of these are now handled by Sphinx_ + +* Support for `document splitting`_. May require some major code + rework. + +* Support for subdocuments (see `large documents`_). + +* `Object numbering and object references`_. + +* `Nested inline markup`_. + +* `Python Source Reader`_. + +* The HTML writer needs to be rewritten (or a second HTML writer + added) to allow for custom classes, and for arbitrary splitting + (stack-based?). + +* Documentation_ of the architecture. Other docs too. + +* Plugin support. + +* Suitability for `Python module documentation + <https://docutils.sourceforge.io/sandbox/README.html#documenting-python>`_. + +.. _Sphinx: http://www.sphinx-doc.org/ + +Repository +========== + +Move to a Git repository. + +* This is a long standing `feature request`__ + (with pointers to Sphinx issues and discussion). + + __ https://sourceforge.net/p/docutils/feature-requests/58/ + +* From a `post by David Goodger`__ + + An absolute requirement, for me, is that such a change be complete. + We can't lose any data or have to refer to the old system as an + "archive". So all the SVN history, all branches, and the full sandbox + need to be converted at the same time. + + __ https://sourceforge.net/p/docutils/mailman/message/31878077/ + +Convert with reposurgeon_? + + If you are doing a full import rather than gatewaying, reposurgeon is + probably what you want. It has been tested against a lot of large, old, + nasty repositories and is thus known to be robust in the presence of + repository malformations (a property regularly checked by a test suite + that is a rogue's gallery of Subversion botches). + + -- `Git Wiki`__ + +The comprehensive `Reposurgeon documentation`_ comes with +`a guide to repository conversion`__ +as well as info about `reading Subversion repositories`__. +Converting from an SVN dump file is faster than from a checkout. + +.. _reposurgeon: http://www.catb.org/esr/reposurgeon/ +.. _reposurgeon documentation: + http://www.catb.org/esr/reposurgeon/repository-editing.html +__ https://git.wiki.kernel.org/index.php/ + Interfaces,_frontends,_and_tools#Subversion +__ http://www.catb.org/esr/reposurgeon/repository-editing.html#conversion +__ http://www.catb.org/esr/reposurgeon/repository-editing.html + #_reading_subversion_repositories + + +Adam Turner wrote a conversion Makefile and ``.lift`` scripts that +downloads the repo from SF with rsync, converts it to a SVN mirror and +finally to Git, splitting sandbox, prest, and web from docutils. + + +Sourceforge supports multiple Git repositories per project, so we can +switch the version control system independent of the decision on an +eventual switch of the host. +Cf. https://sourceforge.net/p/forge/documentation/Git/ + + +General +======= + +Miscellaneous +------------- + +Code cleanup and modernization: + Use flake8_? See also the configuration in `<../../tox.ini>`__. + + Check and solve issue from :PEP:`290` - Code Migration and Modernization. + (Covers issues up to Python 2.4, is there an equivalent for more recent + modernizations?) + + Ensure `backwards compatibility`_! + + .. _flake8: https://pypi.org/project/flake8/ + .. _backwards compatibility: policies.html#backwards-compatibility-policy + +* Encoding of command line arguments can only be guessed: + + * try UTF-8/strict first, then try the locale's encoding with + strict error handling, then ASCII/replace? + + UTF-8 is almost 100% safe to try first; false positives are rare, + The locale's encoding with strict error handling may be a + reasonable compromise, but any error would indicate that the + locale's encoding is inappropriate. The only safe fallback is + ASCII/replace. + + * Do not decode argv before option parsing but individual string + values? + + +1 Allows for separate command-line vs. filesystem encodings, + respectively to keep file names encoded. + +1 Allows to configure command-line encoding in a config file, + -1 More complicated. + + Cf. <http://thread.gmane.org/gmane.text.docutils.user/2890/focus=2957>. + +* Improve handling on Windows: + + - Get graphical installer. + - Make rst2html.py an .exe file using py2exe. + +* .. _GUI: + + The user interface is very difficult to use for most Windows users; + you can't really expect them to use the command line. We need some + kind of GUI that can launch rst2html.py, and save the HTML output to + a file, and launch a browser. What's important is that we get + settings to work with the GUI. So we need some way to dynamically + generate a list of settings for the GUI. The current settings_spec + for OptionParser doesn't seem to be usable for this for the + following reasons: + + - It's biased toward the command line -- there are *two* options for + one boolean setting. + + - You cannot have both a one-line description and a longer + description for tooltips/help-texts. + + - It doesn't provide hints for the input type. You cannot easily + infer the type of a setting from its validator, because any + component can add new validators. In fact, it may be necessary to + have both a hint about the input type (e.g. string) and a + validator (valid ID), or it may be necessary to have a different + set of choices for the CLI (1, INFO, 2, ...) and for the GUI + (INFO, WARNING, ...). + + - It's coupled to the OptionParser. We want to be able to change + the underlying system without breaking everything. + + - It's a bunch of primitive structures. We want an extensible (thus + object-oriented) interface. + + So we probably need to create a class for storing all the settings, + and auto-generate the OptionParser data from that. + + I talked to Stephan Deibel about getting Docutils integrated into + Wing IDE. He said it's possible, and he'd be willing to help. + There's a scripting interface to Wing, which we'd use. We can + dynamically generate a list of preferences and not worry too much + about the rendering (from what I understood); Wing's whole GUI is + dynamic anyway. The interface could be made usable for other GUIs. + For example, we could try to get option support for DocFactory. // + FW + +* Allow different report levels for STDERR and system_messages inside + the document? + +* Change the docutils-update script (in sandbox/infrastructure), to + support arbitrary branch snapshots. + +* Move some general-interest sandboxes out of individuals' + directories, into subprojects? + +* Add option for file (and URL) access restriction to make Docutils + usable in Wikis and similar applications. + + 2005-03-21: added ``file_insertion_enabled`` & ``raw_enabled`` + settings. These partially solve the problem, allowing or disabling + **all** file accesses, but not limited access. + +* Configuration_ file handling needs discussion: + + - There should be some error checking on the contents of config + files. How much checking should be done? How loudly should + Docutils complain if it encounters an error/problem? + + - Docutils doesn't complain when it doesn't find a configuration + file supplied with the ``--config`` option. Should it? (If yes, + error or warning?) + +* Internationalization: + + - I18n needs refactoring, the language dictionaries are difficult to + maintain. Maybe have a look at gettext or similar tools. + + (This would make a nice Google Summer of Code project) + + - Language modules: in accented languages it may be useful to have + both accented and unaccented entries in the + ``bibliographic_fields`` mapping for versatility. + + - Add a "--strict-language" option & setting: no English fallback + for language-dependent features. + + Make this the default for output (as opposed to input)? + Throw an error with a helpful message, e.g. + + Default "contents" title for language %s missing, please specify + an explicit title. + + or + + "attention" title for language %s missing, please use a generic + admonition with explicit title. + + - Add internationalization to _`footer boilerplate text` (resulting + from "--generator", "--source-link", and "--date" etc.), allowing + translations. + + +* Add validation? See http://pytrex.sourceforge.net, RELAX NG, pyRXP. + +* In ``docutils.readers.get_reader_class`` (& ``parsers`` & + ``writers`` too), should we be importing "standalone" or + "docutils.readers.standalone"? (This would avoid importing + top-level modules if the module name is not in docutils/readers. + Potential nastiness.) + +* Perhaps store a _`name-to-id mapping file`? This could be stored + permanently, read by subsequent processing runs, and updated with + new entries. ("Persistent ID mapping"?) + +* Perhaps the ``Component.supports`` method should deal with + individual features ("meta" etc.) instead of formats ("html" etc.)? + Currently, it is not used at all. + + Do we need it at all? Or rather let the writers just ignore some + nodes (like we already do for "class" values)? + + The current implementation of the framework also leads to bug + `bug #241`__ "doctree-based publishing != publish_string". + The "components.Filter" transform is run by publish_doctree(). When + filtering based on the output format, it should be run by + publish_from_doctree() instead because only then the writer is + known. + + So we need to either remove or fix the framework. + + __ https://sourceforge.net/p/docutils/bugs/241/ + + +* Think about _`large documents` made up of multiple subdocument + files. Issues: continuity (`persistent sequences`_ above), + cross-references (`name-to-id mapping file`_ above and `targets in + other documents`_ below), splitting (`document splitting`_ below). + + When writing a book, the author probably wants to split it up into + files, perhaps one per chapter (but perhaps even more detailed). + However, we'd like to be able to have references from one chapter to + another, and have continuous numbering (pages and chapters, as + applicable). Of course, none of this is implemented yet. There has + been some thought put into some aspects; see `the "include" + directive`__ and the `Reference Merging`_ transform below. + + When I was working with SGML in Japan, we had a system where there + was a top-level coordinating file, book.sgml, which contained the + top-level structure of a book: the <book> element, containing the + book <title> and empty component elements (<preface>, <chapter>, + <appendix>, etc.), each with filename attributes pointing to the + actual source for the component. Something like this:: + + <book id="bk01"> + <title>Title of the Book + + + + + + + + (The "inrefid" attribute stood for "insertion reference ID".) + + The processing system would process each component separately, but + it would recognize and use the book file to coordinate chapter and + page numbering, and keep a persistent ID to (title, page number) + mapping database for cross-references. Docutils could use a similar + system for large-scale, multipart documents. + + __ ../ref/rst/directives.html#including-an-external-document-fragment + + Aahz's idea: + + First the ToC:: + + .. ToC-list:: + Introduction.txt + Objects.txt + Data.txt + Control.txt + + Then a sample use:: + + .. include:: ToC.txt + + As I said earlier in chapter :chapter:`Objects.txt`, the + reference count gets increased every time a binding is made. + + Which produces:: + + As I said earlier in chapter 2, the + reference count gets increased every time a binding is made. + + The ToC in this form doesn't even need to be references to actual + reST documents; I'm simply doing it that way for a minimum of + future-proofing, in case I do want to add the ability to pick up + references within external chapters. + + Perhaps, instead of ToC (which would overload the "contents" + directive concept already in use), we could use "manifest". A + "manifest" directive might associate local reference names with + files:: + + .. manifest:: + intro: Introduction.txt + objects: Objects.txt + data: Data.txt + control: Control.txt + + Then the sample becomes:: + + .. include:: manifest.txt + + As I said earlier in chapter :chapter:`objects`, the + reference count gets increased every time a binding is made. + +* Add support for _`multiple output files` and _`generic data + handling`: + + It should be possible for a component to **emit or reference** data + to be either **included or referenced** in the output document. + Examples of such data are stylesheets or images. + + For this, we need a "data" object which stores the data either + inline or by referring to a file. The Docutils framework is + responsible for either: + + * storing the data in the appropriate location (e.g. in the + directory of the output file, or in a user-specified directory) + and providing the paths of the stored files to the writer, *or* + + * providing the data itself to the writer so that it can be embedded + in the output document. + + This approach decouples data handling from the data source (which + can either be embedded or referenced) and the destination (which can + either be embedded or referenced as well). + + See . + +* Add testing for Docutils' front end tools? + +* Publisher: "Ordinary setup" shouldn't require specific ordering; at + the very least, there ought to be error checking higher up in the + call chain. [Aahz] + + ``Publisher.get_settings`` requires that all components be set up + before it's called. Perhaps the I/O *objects* shouldn't be set, but + I/O *classes*. Then options are set up (``.set_options``), and + ``Publisher.set_io`` (or equivalent code) is called with source & + destination paths, creating the I/O objects. + + Perhaps I/O objects shouldn't be instantiated until required. For + split output, the Writer may be called multiple times, once for each + doctree, and each doctree should have a separate Output object (with + a different path). Is the "Builder" pattern applicable here? + +* Perhaps I/O objects should become full-fledged components (i.e. + subclasses of ``docutils.Component``, as are Readers, Parsers, and + Writers now), and thus have associated option/setting specs and + transforms. + +* Multiple file I/O suggestion from Michael Hudson: use a file-like + object or something you can iterate over to get file-like objects. + +* Add an "--input-language" option & setting? Specify a different + language module for input (bibliographic fields, directives) than + for output. The "--language" option would set both input & output + languages. + +* Auto-generate reference tables for language-dependent features? + Could be generated from the source modules. A special command-line + option could be added to Docutils front ends to do this. (Idea from + Engelbert Gruber.) + +* Enable feedback of some kind from internal decisions, such as + reporting the successful input encoding. Modify runtime settings? + System message? Simple stderr output? + +* Rationalize Writer settings (HTML/LaTeX/PEP) -- share settings. + +* Add an "--include file" command-line option (config setting too?), + equivalent to ".. include:: file" as the first line of the doc text? + Especially useful for character entity sets, text transform specs, + boilerplate, etc. + +* Support "include" as embedded inline-compatible directive in substitution + definitions, e.g. :: + + .. |version| include:: version.txt + + This document describes version |version| of ... + + (cf. Grzegorz Adam Hankiewicz's post from 2014-10-01 in docutils-devel) + +* Add an ``:optional: `` option to the "include" + directive? This would not throw an error for a missing file, instead a + warning is given and ```` is used instead. It would be + the responsibility of the author to ensure the missing file does not lead + to problems later in the document. + + Use cases: + + + Standard rST syntax to replace Sphinx's "literalinclude":: + + .. include:: blah.cpp + :literal: + :optional: file ``blah.cpp`` not found + + + Variable content taken from a file, e.g. + + version.txt:: + + .. |version| replace:: 3.1 + + optionally used as:: + + .. include:: version.txt + :optional: .. |version| replace:: unknown + + This document describes version |version| of ... + + (cf. Grzegorz Adam Hankiewicz's post from 2014-10-01 in docutils-devel) + +* Parameterize the Reporter object or class? See the `2004-02-18 + "rest checking and source path"`_ thread. + + .. _2004-02-18 "rest checking and source path": + http://thread.gmane.org/gmane.text.docutils.user/1112 + +* Add a "disable_transforms" setting? Would allow for easy syntax + checking. Where ("null" writer, generic, parser(s))? + Cf. the `2004-02-18 "rest checking and source path"`_ thread. + +* Add a generic meta-stylesheet mechanism? An external file could + associate style names ("class" attributes) with specific elements. + Could be generalized to arbitrary output attributes; useful for HTML + & XMLs. Aahz implemented something like this in + sandbox/aahz/Effective/EffMap.py. + +* .. _classes for table cells: + + William Dode suggested that table cells be assigned "class" + attributes by columns, so that stylesheets can affect text + alignment. Unfortunately, there doesn't seem to be a way (in HTML + at least) to leverage the "colspec" elements (HTML "col" tags) by + adding classes to them. The resulting HTML is very verbose:: + + 111 + 222 + ... + + At the very least, it should be an option. People who don't use it + shouldn't be penalized by increases in their HTML file sizes. + + Table rows could also be assigned classes (like odd/even). That + would be easier to implement. + + How should it be implemented? + + * There could be writer options (column classes & row classes) with + standard values. + + * The table directive could grow some options. Something like + ":cell-classes: col1 col2 col3" (either must match the number of + columns, or repeat to fill?) and ":row-classes: odd even" (repeat + to fill; body rows only, or header rows too?). + + Probably per-table directive options are best. The "class" values + could be used by any writer, and applying such classes to all tables + in a document with writer options is too broad. + + See also the `table_styling Sphinx extension`_ which defines + + :widths: also in Docutils core (but different implementation) + :column-alignment: Sets per-column text alignment + :column-wrapping: Sets per-column text wrapping + :column-dividers: Add dividers between columns + :column-classes: Add per-column css classes. + :header-columns: Specify number of “stub” columns + + .. _table_styling Sphinx extension: https://pythonhosted.org/cloud_sptheme/ + lib/cloud_sptheme.ext.table_styling.html + +* Add file-specific settings support to config files, like:: + + [file index.txt] + compact-lists: no + + Is this even possible? Should the criterion be the name of the + input file or the output file? Alternative (more explicit) syntax:: + + [source_file index.txt] + ... + + [dest_file index.html] + ... + + Or rather allow settings configuration from the rst source file + (see misc.settings_ directive)? + +* The "validator" support added to OptionParser is very similar to + "traits_" in SciPy_. Perhaps something could be done with them? + (Had I known about traits when I was implementing docutils.frontend, + I may have used them instead of rolling my own.) + + .. _traits: http://code.enthought.com/traits/ + .. _SciPy: http://www.scipy.org/ + +* tools/buildhtml.py: Extend the --prune option ("prune" config + setting) to accept file names (generic path) in addition to + directories (e.g. --prune=docs/user/rst/cheatsheet.txt, which should + *not* be converted to HTML). + +* Add support for _`plugins`. + +* _`Config directories`: Currently, ~/.docutils, ./docutils.conf/, & + /etc/docutils.conf are read as configuration_ files. Proposal: allow + ~/.docutils to be a a configuration *directory*, along with + /etc/docutils/ and ./docutils.conf/. Within these directories, + check for config.txt files. We can also have subdirectories here, + for plugins, S5 themes, components (readers/writers/parsers) etc. + + Docutils will continue to support configuration files for backwards + compatibility. + +* Add support for document decorations other than headers & footers? + For example, top/bottom/side navigation bars for web pages. Generic + decorations? + + Seems like a bad idea as long as it isn't independent from the output + format (for example, navigation bars are only useful for web pages). + +* docutils_update: Check for a ``Makefile`` in a directory, and run + ``make`` if found? This would allow for variant processing on + specific source files, such as running rst2s5.py instead of + rst2html.py. + +* Add a "disable table of contents" setting? The S5 writer could set + it as a default. Rationale: + + The ``contents`` (table of contents) directive must not be used + [in S5/HTML documents]. It changes the CSS class of headings + and they won't show up correctly in the screen presentation. + + -- `Easy Slide Shows With reStructuredText & S5 + <../user/slide-shows.html>`_ + + Analogue to the ``sectnum_xform`` setting, it could be used by the + latex writer to switch to a LaTeX generated ToC (currently, the latex + writer calls it "use_latex_toc"). + +object numbering and object references +-------------------------------------- + +For equations, tables & figures. + +These would be the equivalent of DocBook's "formal" elements. + +In LaTeX, automatic counters are implemented for sections, equations and +floats (figures, tables) (configurable via stylesheets or in the +latex-preamble). Objects can be given `reference names`_ with the +``\label{}`` inserts the +corresponding number. + +No such mechanism exists in HTML. + +* We need _`persistent sequences`, similar to chapter and footnote + numbers. See `OpenOffice.org XML`_ "fields". + + - Should the sequences be automatic or manual (user-specifyable)? + +* It is already possible to give `reference names`_ to objects via + internal hyperlink targets or the "name" directive option:: + + .. _figure name: + + .. figure:: image.png + + or :: + + .. figure:: image.png + :name: figure name + + Improve the mapping of "phrase references" to IDs/labels with Literal + transcription (i.e. ü -> ue, ß -> ss, å -> aa) instead of just + stripping the accents and other non-ASCII chars. See also the feature + request `allow more characters when transforming "names" to "ids"`__. + + A "table" directive has been implemented, supporting table titles. + + Perhaps the name could derive from the title/caption? + + .. _reference names: ../ref/rst/restructuredtext.html#reference-names + __ https://sourceforge.net/p/docutils/feature-requests/66/ + +* We need syntax for object references. Cf. `OpenOffice.org XML`_ + "reference fields": + + - Parameterized substitutions are too complicated + (cf. `or not to do`: `object references`_) + + - An interpreted text approach is simpler and better:: + + See Figure :ref:`figure name` and Equation :ref:`eq:identity`. + + - "equation", "figure", and "page" roles could generate appropriate + boilerplate text:: + + See :figure:`figure name` on :page:`figure name`. + + See `Interpreted Text`_ below. + + Reference boilerplate could be specified in the document + (defaulting to nothing):: + + .. fignum:: + :prefix-ref: "Figure " + :prefix-caption: "Fig. " + :suffix-caption: : + + The position of the role (prefix or suffix) could also be utilized + + .. _OpenOffice.org XML: http://xml.openoffice.org/ + .. _object references: rst/alternatives.html#object-references + +See also the `Modified rst2html +`__ +by Nicolas Rougier for a sample implementation. + + +Documentation +============= + +User Docs +--------- + +* Add a FAQ entry about using Docutils (with reStructuredText) on a + server and that it's terribly slow. See the first paragraphs in + . + +* Add document about what Docutils has previously been used for + (web/use-cases.txt?). + +* Improve index in docs/user/config.txt. + + +Developer Docs +-------------- + +* Improve the internal module documentation (docstrings in the code). + Specific deficiencies listed below. + + - docutils.parsers.rst.states.State.build_table: data structure + required (including StringList). + + - docutils.parsers.rst.states: more complete documentation of parser + internals. + +* docs/ref/doctree.txt: DTD element structural relationships, + semantics, and attributes. In progress; element descriptions to be + completed. + +* Document the ``pending`` elements, how they're generated and what + they do. + +* Document the transforms_ (perhaps in docstrings?): how they're used, + what they do, dependencies & order considerations. + +* Document the HTML classes used by html4css1.py. + +* Write an overview of the Docutils architecture, as an introduction + for developers. What connects to what, why, and how. Either update + PEP 258 (see PEPs_ below) or as a separate doc. + +* Give information about unit tests. Maybe as a howto? + +* Document the docutils.nodes APIs. + +* Complete the docs/api/publisher.txt docs. + + +How-Tos +------- + +* Creating Docutils Writers + +* Creating Docutils Readers + +* Creating Docutils Transforms_ + +* Creating Docutils Parsers + +* Using Docutils as a Library + + +PEPs +---- + +* Complete PEP 258 Docutils Design Specification. + + - Fill in the blanks in API details. + + - Specify the nodes.py internal data structure implementation? + + [Tibs:] Eventually we need to have direct documentation in + there on how it all hangs together - the DTD is not enough + (indeed, is it still meant to be correct? [Yes, it is. + --DG]). + +* Rework PEP 257, separating style from spec from tools, wrt Docutils? + See Doc-SIG from 2001-06-19/20. + + +Python Source Reader +==================== + +General: + +* Analyze Tony Ibbs' PySource code. + +* Analyze Doug Hellmann's HappyDoc project. + +* Investigate how POD handles literate programming. + +* Take the best ideas and integrate them into Docutils. + +Miscellaneous ideas: + +* Ask Python-dev for opinions (GvR for a pronouncement) on special + variables (__author__, __version__, etc.): convenience vs. namespace + pollution. Ask opinions on whether or not Docutils should recognize + & use them. + +* If we can detect that a comment block begins with ``##``, a la + JavaDoc, it might be useful to indicate interspersed section headers + & explanatory text in a module. For example:: + + """Module docstring.""" + + ## + # Constants + # ========= + + a = 1 + b = 2 + + ## + # Exception Classes + # ================= + + class MyException(Exception): pass + + # etc. + +* Should standalone strings also become (module/class) docstrings? + Under what conditions? We want to prevent arbitrary strings from + becoming docstrings of prior attribute assignments etc. Assume + that there must be no blank lines between attributes and attribute + docstrings? (Use lineno of NEWLINE token.) + + Triple-quotes are sometimes used for multi-line comments (such as + commenting out blocks of code). How to reconcile? + +* HappyDoc's idea of using comment blocks when there's no docstring + may be useful to get around the conflict between `additional + docstrings`_ and ``from __future__ import`` for module docstrings. + A module could begin like this:: + + #!/usr/bin/env python + # :Author: Me + # :Copyright: whatever + + """This is the public module docstring (``__doc__``).""" + + # More docs, in comments. + # All comments at the beginning of a module could be + # accumulated as docstrings. + # We can't have another docstring here, because of the + # ``__future__`` statement. + + from __future__ import division + + Using the JavaDoc convention of a doc-comment block beginning with + ``##`` is useful though. It allows doc-comments and implementation + comments. + + .. _additional docstrings: + ../peps/pep-0258.html#additional-docstrings + +* HappyDoc uses an initial comment block to set "parser configuration + values". Do the same thing for Docutils, to set runtime settings on + a per-module basis? I.e.:: + + # Docutils:setting=value + + Could be used to turn on/off function parameter comment recognition + & other marginal features. Could be used as a general mechanism to + augment config files and command-line options (but which takes + precedence?). + +* Multi-file output should be divisible at arbitrary level. + +* Support all forms of ``import`` statements: + + - ``import module``: listed as "module" + - ``import module as alias``: "alias (module)" + - ``from module import identifier``: "identifier (from module)" + - ``from module import identifier as alias``: "alias (identifier + from module)" + - ``from module import *``: "all identifiers (``*``) from module" + +* Have links to colorized Python source files from API docs? And + vice-versa: backlinks from the colorized source files to the API + docs! + +* In summaries, use the first *sentence* of a docstring if the first + line is not followed by a blank line. + + +reStructuredText Parser +======================= + +Also see the `... Or Not To Do?`__ list. + +__ rst/alternatives.html#or-not-to-do + +Bugs +---- + +* A container directive with ``:class:`` option gets the spurious + class value "class". + +Misc +---- + +* Another list problem:: + + * foo + * bar + * baz + + This ends up as a definition list. This is more of a usability + issue. + +* This case is probably meant to be a nested list, but it ends up as a + list inside a block-quote without an error message:: + + - foo + + - bar + + It should probably just be an error. + + The problem with this is that you don't notice easily in HTML that + it's not a nested list but a block-quote -- there's not much of a + visual difference. + +* Treat enumerated lists that are not arabic and consist of only one + item in a single line as ordinary paragraphs. See + . + +* The citation syntax could use some improvements. See + (and the + sub-thread at + , + and the follow-ups at + , + , + ), + , + , + , + , + . + +* The current list-recognition logic has too many false positives, as + in :: + + * Aorta + * V. cava superior + * V. cava inferior + + Here ``V.`` is recognized as an enumerator, which leads to + confusion. We need to find a solution that resolves such problems + without complicating the spec to much. + + See . + +* Add indirect links via citation references & footnote references. + Example:: + + `Goodger (2005)`_ is helpful. + + .. _Goodger (2005): [goodger2005]_ + .. [goodger2005] citation text + + See . + +* Complain about bad URI characters + (http://article.gmane.org/gmane.text.docutils.user/2046) and + disallow internal whitespace + (http://article.gmane.org/gmane.text.docutils.user/2214). + +* Create ``info``-level system messages for unnecessarily + backslash-escaped characters (as in ``"\something"``, rendered as + "something") to allow checking for errors which silently slipped + through. + +* Add (functional) tests for untested roles. + +* Add test for ":figwidth: image" option of "figure" directive. (Test + code needs to check if PIL is available on the system.) + +* Add support for CJK double-width whitespace (indentation) & + punctuation characters (markup; e.g. double-width "*", "-", "+")? + +* Add motivation sections for constructs in spec. + +* Support generic hyperlink references to _`targets in other + documents`? Not in an HTML-centric way, though (it's trivial to say + ``https://www.example.org/doc#name``, and useless in non-HTML + contexts). XLink/XPointer? ``.. baseref::``? See Doc-SIG + 2001-08-10. + +* Implement the header row separator modification to table.el. (Wrote + to Takaaki Ota & the table.el mailing list on 2001-08-12, suggesting + support for "=====" header rows. On 2001-08-17 he replied, saying + he'd put it on his to-do list, but "don't hold your breath".) + +* Fix the parser's indentation handling to conform with the stricter + definition in the spec. (Explicit markup blocks should be strict or + forgiving?) + + .. XXX What does this mean? Can you elaborate, David? + +* Make the parser modular. Allow syntax constructs to be added or + disabled at run-time. Subclassing is probably not enough because it + makes it difficult to apply multiple extensions. + +* Generalize the "doctest block" construct (which is overly + Python-centric) to other interactive sessions? "Doctest block" + could be renamed to "I/O block" or "interactive block", and each of + these could also be recognized as such by the parser: + + - Shell sessions:: + + $ cat example1.txt + A block beginning with a "$ " prompt is interpreted as a shell + session interactive block. As with Doctest blocks, the + interactive block ends with the first blank line, and wouldn't + have to be indented. + + - Root shell sessions:: + + # cat example2.txt + A block beginning with a "# " prompt is interpreted as a root + shell session (the user is or has to be logged in as root) + interactive block. Again, the block ends with a blank line. + + Other standard (and unambiguous) interactive session prompts could + easily be added (such as "> " for WinDOS). + + Tony Ibbs spoke out against this idea (2002-06-14 Doc-SIG thread + "docutils feedback"). + +* Add support for pragma (syntax-altering) directives. + + Some pragma directives could be local-scope unless explicitly + specified as global/pragma using ":global:" options. + +* Support whitespace in angle-bracketed standalone URLs according to + Appendix E ("Recommendations for Delimiting URI in Context") of `RFC + 2396`_. + + .. _RFC 2396: https://www.rfc-editor.org/rfc/rfc2396.txt + +* Use the vertical spacing of the source text to determine the + corresponding vertical spacing of the output? + +* [From Mark Nodine] For cells in simple tables that comprise a + single line, the justification can be inferred according to the + following rules: + + 1. If the text begins at the leftmost column of the cell, + then left justification, ELSE + 2. If the text begins at the rightmost column of the cell, + then right justification, ELSE + 3. Center justification. + + The onus is on the author to make the text unambiguous by adding + blank columns as necessary. There should be a parser setting to + turn off justification-recognition (normally on would be fine). + + Decimal justification? + + All this shouldn't be done automatically. Only when it's requested + by the user, e.g. with something like this:: + + .. table:: + :auto-indent: + + (Table goes here.) + + Otherwise it will break existing documents. + +* Generate a warning or info message for paragraphs which should have + been lists, like this one:: + + 1. line one + 3. line two + +* Generalize the "target-notes" directive into a command-line option + somehow? See docutils-develop 2003-02-13. + +* Allow a "::"-only paragraph (first line, actually) to introduce a + _`literal block without a blank line`? (Idea from Paul Moore.) :: + + :: + This is a literal block + + Is indentation enough to make the separation between a paragraph + which contains just a ``::`` and the literal text unambiguous? + (There's one problem with this concession: If one wants a definition + list item which defines the term "::", we'd have to escape it.) It + would only be reasonable to apply it to "::"-only paragraphs though. + I think the blank line is visually necessary if there's text before + the "::":: + + The text in this paragraph needs separation + from the literal block following:: + This doesn't look right. + +* Add new syntax for _`nested inline markup`? Or extend the parser to + parse nested inline markup somehow? See the `collected notes + `__. + +* Drop the backticks from embedded URIs with omitted reference text? + Should the angle brackets be kept in the output or not? :: + + _ + + Probably not worth the trouble. + +* How about a syntax for alternative hyperlink behavior, such as "open + in a new window" (as in HTML's ````)? + + The MoinMoin wiki uses a caret ("^") at the beginning of the URL + ("^" is not a legal URI character). That could work for both inline + and explicit targets:: + + The `reference docs <^url>`__ may be handy. + + .. _name: ^url + + This may be too specific to HTML. It hasn't been requested very + often either. + +* Add an option to add URI schemes at runtime. + +* _`Segmented lists`:: + + : segment : segment : segment + : segment : segment : very long + segment + : segment : segment : segment + + The initial colon (":") can be thought of as a type of bullet + + We could even have segment titles:: + + :: title : title : title + : segment : segment : segment + : segment : segment : segment + + This would correspond well to DocBook's SegmentedList. Output could + be tabular or "name: value" pairs, as described in DocBook's docs. + +* Enable grid _`tables inside XML comments`, where "``--``" ends comments. + + Implementation possibilities: + + 1. Make the table syntax characters into "table" directive options. + This is the most flexible but most difficult, and we probably + don't need that much flexibility. + + 2. Substitute "~" for "-" with a specialized directive option + (e.g. ":tildes:"). + + 3. Make the standard table syntax recognize "~" as well as "-", even + without a directive option. Individual tables would have to be + internally consistent. + + 4. Allow Unicode box characters for table markup + (`feature request [6]`_) + + Directive options are preferable to configuration settings, because + tables are document-specific. A pragma directive would be another + approach, to set the syntax once for a whole document. + + Unicode box character markup would kill two birds with one stone. + + In the meantime, the list-table_ directive is a good replacement for + grid tables inside XML comments. + + .. _feature request [6]: + https://sourceforge.net/p/docutils/feature-requests/6 + .. _list-table: ../ref/rst/directives.html#list-table + + +* Generalize docinfo contents (bibliographic fields): remove specific + fields, and have only a single generic "field"? + +* _`Line numbers` and "source" in system messages: + + - Add "source" and "line" keyword arguments to all Reporter calls? + This would require passing source/line arguments along all + intermediate functions (where currently only `line` is used). + + Or rather specify "line" only if actually needed? + + Currently, `document.reporter` uses a state machine instance to + determine the "source" and "line" info from + `statemachine.input_lines` if not given explicitly. Except for + special cases, the "line" argument is not needed because, + `document.statemachine` keeps record of the current line number. + + - For system messages generated after the parsing is completed (i.e. by + transforms or the writer) "line" info must be present in the doctree + elements. + + Elements' .line assignments should be checked. (Assign to .source + too? Add a set_info method? To what?) + + The "source" (and line number in the source) can either be added + explicitly to the elements or determined from the “raw” line + number by `document.statemachine.get_source_and_line`. + + - Some line numbers in elements are not being set properly + (explicitly), just implicitly/automatically. See rev. 1.74 of + docutils/parsers/rst/states.py for an example of how to set. + + - The line numbers of definition list items are wrong:: + + $ rst2pseudoxml.py --expose-internal-attribute line + 1 + 2 + 3 + + 5 + 6 + 7 + + + + + + 1 + + + 2 + 3 + + + 5 + + + 6 + 7 + +* .. _none source: + + Quite a few nodes are getting a "None" source attribute as well. In + particular, see the bodies of definition lists. + + +Adaptable file extensions +------------------------- + +Questions +````````` + +Should Docutils support adaptable file extensions in hyperlinks? + + In the rST source, sister documents are ".txt" files. If we're + generating HTML, then ".html" is appropriate; if PDF, then ".pdf"; + etc. + +Handle documents only, or objects (images, etc.) also? + + Different output formats support different sets of image formats (HTML + supports ".svg" but not ".pdf", pdfLaTeX supports ".pdf" but not ".svg", + LaTeX supports only ".eps"). + + This is less urgent 2020 than 2004, as `pdflatex` and `lualatex` are + now standard and support most image formats. Also, a wrapper like + `rubber`__ that provides on-the-fly image conversion depends on the + "wrong" extension in the LaTeX source. + + __ https://pypi.org/project/rubber/ + +At what point should the extensions be substituted? + + Transforms_: + Fits well in the `Reader → Transformer → Writer`__ processing framework. + + * Filename/URL extension replacement can be done walking over the + Document tree transforming the document tree from a valid state + to another valid state. + + * Writer-specific configuration is still possible in the + respective sections of the configuration_ file. + + __ ../peps/pep-0258.html#id24 + + Pre- or post-processing: + Can be implemented independent of Docutils -- keeps Docutils simple. + + ... those who need more sophisticated filename extension + tweaking can simply use regular expressions, which isn't too + difficult due to the determinability of the writers. So there + is no need to add a complex filename-extension-handling feature + to Docutils. + + --- `Lea Wiemann in docutils-users 2004-06-04`__ + + __ https://sourceforge.net/p/docutils/mailman/message/6918089/ + + +Proposals +````````` + +How about using ".*" to indicate "choose the most appropriate filename +extension"? For example:: + + .. _Another Document: another.* + +* My point about using ``.*`` is that any other mechanism inside reST + leads to too many ambiguities in reading reST documents; at least + with ``.*`` it's clear that some kind of substitution is going on. + + --- Aahz + +* What is to be done for output formats that don't *have* hyperlinks? + For example, LaTeX targeted at print. Hyperlinks may be "called + out", as footnotes with explicit URLs. (Don't convert the links.) + + But then there's also LaTeX targeted at PDFs, which *can* have + links. Perhaps a runtime setting for "*" could explicitly provide + the extension, defaulting to the output file's extension. + +* If this handles images also, how to differentiate between document + and image links? Element context (within "image")? Which image + extension to use for which document format? For HTML output, there + is no reliable way of determining which extension to use (svg, png, + jpg, jpeg, gif, ...). + + Should the system check for existing files? No, not practical (the + image files may be not available when the document is processed to HTML). + + Mailing list threads: `Images in both HTML and LaTeX`__ (especially + `this summary of Lea's objections`__). + + __ https://sourceforge.net/p/docutils/mailman/docutils-users/thread/40BAA4B7.5020801%40python.org/#msg6918066 + __ https://sourceforge.net/p/docutils/mailman/message/6918089/ + +Chris Liechti suggests a new ``:link:`` role in `more-universal +links?`__:: + + .. role:: link(rewrite) + :transform: .txt|.html + + and then to use it:: + + for more information see :link:`README.txt` + + it would be useful if it supported an additional option + ``:format: html`` so that separate rules for each format can be + defined. (like the "raw" role) + +__ https://sourceforge.net/p/docutils/mailman/message/6919484/ + + +Idea from Jim Fulton: an external lookup table of targets: + + I would like to specify the extension (e.g. .txt) [in the + source, rather than ``filename.*``], but tell the converter to + change references to the files anticipating that the files will + be converted too. + + For example:: + + .. _Another Document: another.txt + + rst2html.py --convert-links "another.txt bar.txt" foo.txt + + That is, name the files for which extensions should be converted. + + Note that I want to refer to original files in the original text + (another.txt rather than another.*) because I want the + unconverted text to stand on its own. + + Note that in most cases, people will be able to use globs:: + + rst2html.py --convert-link-extensions-for "`echo *.txt`" foo.txt + + It might be nice to be able to use multiple arguments, as in:: + + rst2html.py --convert-link-extensions-for *.txt -- foo.txt + + > Handle documents only, or objects (images, etc.) also? + + No, documents only, but there really is no need for guesswork. + Just get the file names as command-line arguments. EIBTI + [explicit is better than implicit]. + +In `Patch #169`__ `Hyperlink extension rewriting`, John L. Clark +suggests command line options that map to-be-changed file extensions, e.g.:: + + rst2html --map-extension rst html --map-extension jpg png \ + input-filename.rst + +__ https://sourceforge.net/p/docutils/patches/169/ + + Specifying the mapping as regular expressions would make this + approach more generic and easier to implement (use ``re.replace`` + and refer to the "re" module's documentation instead of coding and + documenting a home-grown extraction and mapping procedure). + + +Math Markup +----------- + +Since Docutils 0.8, a "math" role and directive using LaTeX math +syntax as input format is part of reStructuredText. + +Open issues: + +* Use a "Transform" for math format conversions as extensively discussed in + the "math directive issues" thread in May 2008 + (http://osdir.com/ml/text.docutils.devel/2008-05/threads.html)? + +* Generic `math-output setting`_ (currently specific to HTML). + (List of math-output preferences?) + +* Try to be compatible with `Math support in Sphinx`_? + + * The ``:label:`` option selects a label for the equation, by which it + can be cross-referenced, and causes an equation number to be issued. + In Docutils, the option ``:name:`` sets the label. + Equation numbering is not implemented yet. + + * Option ``:nowrap:`` prevents wrapping of the given math in a + math environment (you have to specify the math environment in the + content). + + .. _Math support in Sphinx: http://sphinx.pocoo.org/ext/math.html + +* Equation numbering and references. (see the section on + `object numbering and object references` for equations, + formal tables, and images.) + +.. _math-output setting: ../user/config.html#math-output + + +alternative input formats +````````````````````````` + +Use a directive option to specify an alternative input format, e.g. (but not +limited to): + +MathML_ + Not for hand-written code but maybe useful when pasted in (or included + from a file) + + For an overview of MathML implementations and tests, see, e.g., + the `mathweb wiki`_ or the `ConTeXT MathML page`_. + + .. _MathML: https://www.w3.org/TR/MathML2/ + .. _mathweb wiki: http://www.mathweb.org/wiki/MathML + .. _ConTeXT MathML page: http://wiki.contextgarden.net/MathML + + A MathML to LaTeX XSLT sheet: + https://github.com/davidcarlisle/web-xslt/tree/master/pmml2tex + + +ASCIIMath_ + Simple, ASCII based math input language (see also `ASCIIMath tutorial`_). + + * The Python module ASCIIMathML_ translates a string with ASCIIMath into a + MathML tree. Used, e.g., by MultiMarkdown__. + + A more comprehensive implementation is ASCIIMathPython_ by + Paul Trembley (also used in his sandbox projects). + + * For conversion to LaTeX, there is + + - a JavaScript script at + http://dlippman.imathas.com/asciimathtex/ASCIIMath2TeX.js + + - The javascript `asciimath-to-latex` AsciiMath to LaTex converter at + the node package manager + https://www.npmjs.com/package/asciimath-to-latex + and at GitHub https://github.com/tylerlong/asciimath-to-latex + + - a javascript and a PHP converter script at GitHub + https://github.com/asciimath/asciimathml/tree/master/asciimath-based + + .. _ASCIIMath: http://www1.chapman.edu/~jipsen/mathml/asciimath.html + .. _ASCIIMath tutorial: + http://www.wjagray.co.uk/maths/ASCIIMathTutorial.html + .. _ASCIIMathML: http://pypi.python.org/pypi/asciimathml/ + .. _ASCIIMathPython: https://github.com/paulhtremblay/asciimathml + __ http://fletcherpenney.net/multimarkdown/ + +`Unicode Nearly Plain Text Encoding of Mathematics`_ + format for lightly marked-up representation of mathematical + expressions in Unicode. + + (Unicode Technical Note. Sole responsibility for its contents rests + with the author(s). Publication does not imply any endorsement by + the Unicode Consortium.) + + .. _Unicode Nearly Plain Text Encoding of Mathematics: + https://www.unicode.org/notes/tn28/ + +itex + See `the culmination of a relevant discussion in 2003 + `__. + + + +LaTeX output +```````````` + +Which equation environments should be supported by the math directive? + +* one line: + + + numbered: `equation` + + unnumbered: `equation*` + +* multiline (test for ``\\`` outside of a nested environment + (e.g. `array` or `cases`) + + + numbered: `align` (number every line) + + (To give one common number to all lines, put them in a `split` + environment. Docutils then places it in an `equation` environment.) + + + unnumbered: `align*` + + + Sphinx math also supports `gather` (checking for blank lines in + the content). Docutils puts content blocks separated by blank + lines in separate math-block doctree nodes. (The only difference of + `gather` to two consecutive "normal" environments seems to be that + page-breaks between the two are prevented.) + +See http://www.math.uiuc.edu/~hildebr/tex/displays.html. + + +HTML output +``````````` + +There is no native math support in HTML. +For supported math output variants see the `math-output setting`_. +Add more/better alternatives? + +MathML_ + Converters from LaTeX to MathML include + + * TtM_ (C), ``--math-output=MathML ttm``, undocumented, may be removed. + + No "matrix", "align" and "cases" environments. + + * MathToWeb_ (Java) + * TeX4ht_ (TeX based) + * itex_ (also `used in Abiword`__) + * `Steve’s LATEX-to-MathML translator`_ + ('mini-language', javascript, Python) + * `MathJax for Node`_ + + * Write a new converter? E.g. based on: + + * a generic tokenizer (see e.g. a `latex-codec recipe`_, + `updated latex-codec`_, ) + * the Unicode-Char <-> LaTeX mappings database unimathsymbols_ + + __ http://msevior.livejournal.com/26377.html + .. _MathML: https://www.w3.org/TR/MathML2/ + .. _ttm: http://hutchinson.belmont.ma.us/tth/mml/ + .. _TeX4ht: http://www.tug.org/applications/tex4ht/mn.html + .. _MathToWeb: http://www.mathtoweb.com/ + .. _itex: http://golem.ph.utexas.edu/~distler/blog/itex2MMLcommands.html + .. _Steve’s LATEX-to-MathML translator: + http://www.gold-saucer.org/mathml/greasemonkey/dist/display-latex + .. _latex-codec recipe: + http://code.activestate.com/recipes/252124-latex-codec/ + .. _updated latex-codec: + http://mirror.ctan.org/biblio/bibtex/utils/mab2bib/latex.py + .. _unimathsymbols: http://milde.users.sourceforge.net/LUCR/Math/ + .. _MathJax for Node: https://github.com/mathjax/MathJax-node + +.. URL seems down: + .. _itex: http://pear.math.pitt.edu/mathzilla/itex2mmlItex.html + + +HTML/CSS + format math in standard HTML enhanced by CSS rules + (Overview__, `Examples and experiments`__). + The ``math-output=html`` option uses the converter from eLyXer_ + (included with Docutils). + + Alternatives: LaTeX-math to HTML/CSS converters include + + * TtH_ (C) + * Hevea_ (Objective Caml) + * `MathJax for Node`_ + * KaTeX_ + + __ http://www.cs.tut.fi/~jkorpela/math/ + __ http://www.zipcon.net/~swhite/docs/math/math.html + .. _elyxer: http://elyxer.nongnu.org/ + .. _TtH: ttp://hutchinson.belmont.ma.us/tth/index.html + .. _Hevea: http://para.inria.fr/~maranget/hevea/ + .. _KaTeX: https://katex.org + +images + (PNG or SVG) like e.g. Wikipedia. + + * dvisvgm_ + * the pure-python MathML->SVG converter SVGMath_) + * `MathJax for Node`_ + + .. _dvisvgm: http://dvisvgm.sourceforge.net/ + .. _SVGMath: http://www.grigoriev.ru/svgmath/ + + +client side JavaScript conversion + Use TeX notation in the web page and JavaScript in the displaying browser. + (implemented as `math-output setting`_ "mathjax"). + + * jqMath_ (faster and lighter than MathJax_) + + .. _MathJax: http://www.mathjax.org/ + .. _jqMath: http://mathscribe.com/author/jqmath.html + +OpenOffice output +````````````````` + +* The `OpenDocument standard`_ version 1.1 says: + + Mathematical content is represented by MathML 2.0 + + However, putting MathML into an ODP file seems tricky as these + (maybe outdated) links suppose: + http://idippedut.dk/post/2008/01/25/Do-your-math-ODF-and-MathML.aspx + http://idippedut.dk/post/2008/03/03/Now-I-get-it-ODF-and-MathML.aspx + + .. _OpenDocument standard: + http://www.oasis-open.org/standards#opendocumentv1.1 + +* OOoLaTeX__: "a set of macros designed to bring the power of LaTeX + into OpenOffice." + + __ http://ooolatex.sourceforge.net/ + + +Directives +---------- + +Directives below are often referred to as "module.directive", the +directive function. The "module." is not part of the directive name +when used in a document. + +* Allow for field lists in list tables. See + . + +* .. _unify tables: + + Unify table implementations and unify options of table directives + (http://article.gmane.org/gmane.text.docutils.user/1857). + +* Allow directives to be added at run-time? + +* Use the language module for directive option names? + +* Add "substitution_only" and "substitution_ok" function attributes, + and automate context checking? + +* Implement options or features on existing directives: + + - All directives that produce titled elements should grow implicit + reference names based on the titles. + + - Allow the _`:trim:` option for all directives when they occur in a + substitution definition, not only the unicode_ directive. + + .. _unicode: ../ref/rst/directives.html#unicode-character-codes + + - Add the "class" option to the unicode_ directive. For example, you + might want to get characters or strings with borders around them. + + - _`images.figure`: "title" and "number", to indicate a formal + figure? + + - _`parts.sectnum`: "local"?, "refnum" + + A "local" option could enable numbering for sections from a + certain point down, and sections in the rest of the document are + not numbered. For example, a reference section of a manual might + be numbered, but not the rest. OTOH, an all-or-nothing approach + would probably be enough. + + The "sectnum" directive should be usable multiple times in a + single document. For example, in a long document with "chapter" + and "appendix" sections, there could be a second "sectnum" before + the first appendix, changing the sequence used (from 1,2,3... to + A,B,C...). This is where the "local" concept comes in. This part + of the implementation can be left for later. + + A "refnum" option (better name?) would insert reference names + (targets) consisting of the reference number. Then a URL could be + of the form ``http://host/document.html#2.5`` (or "2-5"?). Allow + internal references by number? Allow name-based *and* + number-based ids at the same time, or only one or the other (which + would the table of contents use)? Usage issue: altering the + section structure of a document could render hyperlinks invalid. + + - _`parts.contents`: Add a "suppress" or "prune" option? It would + suppress contents display for sections in a branch from that point + down. Or a new directive, like "prune-contents"? + + Add an option to include topics in the TOC? Another for sidebars? + The "topic" directive could have a "contents" option, or the + "contents" directive" could have an "include-topics" option. See + docutils-develop 2003-01-29. + + - _`parts.header` & _`parts.footer`: Support multiple, named headers + & footers? For example, separate headers & footers for odd, even, + and the first page of a document. + + This may be too specific to output formats which have a notion of + "pages". + + - _`misc.class`: + + - Add a ``:parent:`` option for setting the parent's class + (http://article.gmane.org/gmane.text.docutils.devel/3165). + + - _`misc.include`: + + - Option to label lines? + + - How about an environment variable, say RSTINCLUDEPATH or + RSTPATH, for standard includes (as in ``.. include:: ``)? + This could be combined with a setting/option to allow + user-defined include directories. + + - Add support for inclusion by URL? :: + + .. include:: + :url: https://www.example.org/inclusion.txt + + - Strip blank lines from begin and end of a literal included file or + file section. This would correspond to the way a literal block is + handled. + + As nodes.literal_block expects (and we have) the text as a string + (rather than a list of lines), using a regexp seems the way. + + - _`misc.raw`: add a "destination" option to the "raw" directive? :: + + .. raw:: html + :destination: head + + + + It needs thought & discussion though, to come up with a consistent + set of destination labels and consistent behavior. + + And placing HTML code inside the element of an HTML + document is rather the job of a templating system. + + - _`body.sidebar`: Allow internal section structure? Adornment + styles would be independent of the main document. + + That is really complicated, however, and the document model + greatly benefits from its simplicity. + +* Implement directives. Each of the list items below begins with an + identifier of the form, "module_name.directive_function_name". The + directive name itself could be the same as the + directive_function_name, or it could differ. + + - _`html.imagemap` + + It has the disadvantage that it's only easily implementable for + HTML, so it's specific to one output format. + + (For non-HTML writers, the imagemap would have to be replaced with + the image only.) + + - _`parts.endnotes` (or "footnotes"): See `Footnote & Citation Gathering`_. + + - _`parts.citations`: See `Footnote & Citation Gathering`_. + + - _`misc.language`: Specify (= change) the language of a document at + parse time? + + * The misc.settings_ directive suggested below offers a more generic + approach. + + * The language of document parts can be indicated by the "special class + value" ``"language-"`` + `BCP 47`_ language code. Class arguments to + the title are attached to the document's base node - hence titled + documents can be given a different language at parse time. However, + "language by class attribute" does not change parsing (localized + directives etc.), only supporting writers. + + .. _BCP 47: https://www.rfc-editor.org/rfc/bcp/bcp47.txt + + + - _`misc.settings`: Set any(?) Docutils runtime setting from within + a document? Needs much thought and discussion. + + Security concerns need to be taken into account (it shouldn't be + possible to enable ``file_insertion_enabled`` from within a + document), and settings that only would have taken effect before + the directive (like ``tab-width``) shouldn't be accessible either. + + See this sub-thread: + + + - _`misc.gather`: Gather (move, or copy) all instances of a specific + element. A generalization of the `Footnote & Citation Gathering`_ + ideas. + + - Add a custom "directive" directive, equivalent to "role"? For + example:: + + .. directive:: incr + + .. class:: incremental + + .. incr:: + + "``.. incr::``" above is equivalent to "``.. class:: incremental``". + + Another example:: + + .. directive:: printed-links + + .. topic:: Links + :class: print-block + + .. target-notes:: + :class: print-inline + + This acts like macros. The directive contents will have to be + evaluated when referenced, not when defined. + + * Needs a better name? "Macro", "substitution"? + * What to do with directive arguments & options when the + macro/directive is referenced? + + - Make the meaning of block quotes overridable? Only a 1-shot + though; doesn't solve the general problem. + + - _`conditional directives`: + + .. note:: See also the implementation in Sphinx_. + + Docutils already has the ability to say "use this content for + Writer X" via the "raw" directive. It also does have the ability + to say "use this content for any Writer other than X" via the + "strip-elements with class" config value. However, using "raw" + input just to select a special writer is inconvenient in many + cases. + It wouldn't be difficult to get more straightforward support, though. + + My first idea would be to add a set of conditional directives. + Let's call them "writer-is" and "writer-is-not" for discussion + purposes (don't worry about implementation details). We might + have:: + + .. writer-is:: text-only + + :: + + +----------+ + | SNMP | + +----------+ + | UDP | + +----------+ + | IP | + +----------+ + | Ethernet | + +----------+ + + .. writer-is:: pdf + + .. figure:: protocol_stack.eps + + .. writer-is-not:: text-only pdf + + .. figure:: protocol_stack.png + + This could be an interface to the Filter transform + (docutils.transforms.components.Filter). + + The ideas in the `adaptable file extensions`_ section above may + also be applicable here. + + SVG's "switch" statement may provide inspiration. + + Here's an example of a directive that could produce multiple + outputs (*both* raw troff pass-through *and* a GIF, for example) + and allow the Writer to select. :: + + .. eqn:: + + .EQ + delim %% + .EN + %sum from i=o to inf c sup i~=~lim from {m -> inf} + sum from i=0 to m sup i% + .EQ + delim off + .EN + + - _`body.example`: Examples; suggested by Simon Hefti. Semantics as + per Docbook's "example"; admonition-style, numbered, reference, + with a caption/title. + + - _`body.index`: Index targets. + + See `Index Entries & Indexes + <./rst/alternatives.html#index-entries-indexes>`__. + + - _`body.literal`: Literal block, possibly "formal" (see `object + numbering and object references`_ above). Possible options: + + - "highlight" a range of lines + + - include only a specified range of lines + + - "number" or "line-numbers"? (since 0.9 available with "code" directive) + + - "styled" could indicate that the directive should check for + style comments at the end of lines to indicate styling or + markup. + + Specific derivatives (i.e., a "python-interactive" directive) + could interpret style based on cues, like the ">>> " prompt and + "input()"/"raw_input()" calls. + + See docutils-users 2003-03-03. + + - _`body.listing`: Code listing with title (to be numbered + eventually), equivalent of "figure" and "table" directives. + + - _`pysource.usage`: Extract a usage message from the program, + either by running it at the command line with a ``--help`` option + or through an exposed API. [Suggestion for Optik.] + + - _`body.float`: Generic float that can be used for figures, tables, + code listings, flowcharts, ... + + There is a Sphinx extension by Ignacio Fernández Galván + + I implemented something for generic floats in sphinx, and submitted a + pull request that is still waiting:: + + .. float:: + :type: figure + :caption: My caption + + https://github.com/sphinx-doc/sphinx/pull/1858 + + +Interpreted Text +---------------- + +Interpreted text is entirely a reStructuredText markup construct, a +way to get around built-in limitations of the medium. Some roles are +intended to introduce new doctree elements, such as "title-reference". +Others are merely convenience features, like "RFC". + +All supported interpreted text roles must already be known to the +Parser when they are encountered in a document. Whether pre-defined +in core/client code, or in the document, doesn't matter; the roles +just need to have already been declared. Adding a new role may +involve adding a new element to the DTD and may require extensive +support, therefore such additions should be well thought-out. There +should be a limited number of roles. + +The only place where no limit is placed on variation is at the start, +at the Reader/Parser interface. Transforms are inserted by the Reader +into the Transformer's queue, where non-standard elements are +converted. Once past the Transformer, no variation from the standard +Docutils doctree is possible. + +An example is the Python Source Reader, which will use interpreted +text extensively. The default role will be "Python identifier", which +will be further interpreted by namespace context into , +, , , etc. elements (see pysource.dtd), +which will be transformed into standard hyperlink references, which +will be processed by the various Writers. No Writer will need to have +any knowledge of the Python-Reader origin of these elements. + +* Add explicit interpreted text roles for the rest of the implicit + inline markup constructs: named-reference, anonymous-reference, + footnote-reference, citation-reference, substitution-reference, + target, uri-reference (& synonyms). + +* Add directives for each role as well? This would allow indirect + nested markup:: + + This text contains |nested inline markup|. + + .. |nested inline markup| emphasis:: + + nested ``inline`` markup + +* Implement roles: + + - "_`raw-wrapped`" (or "_`raw-wrap`"): Base role to wrap raw text + around role contents. + + For example, the following reStructuredText source ... :: + + .. role:: red(raw-formatting) + :prefix: + :html: + :latex: {\color{red} + :suffix: + :html: + :latex: } + + colored :red:`text` + + ... will yield the following document fragment:: + + + colored + + + + + {\color{red} + + text + + + + } + + Possibly without the intermediate "inline" node. + + - _`"acronym" and "abbreviation"`: Associate the full text with a + short form. Jason Diamond's description: + + I want to translate ```reST`:acronym:`` into ``reST``. The value of the + title attribute has to be defined out-of-band since you can't + parameterize interpreted text. Right now I have them in a + separate file but I'm experimenting with creating a directive + that will use some form of reST syntax to let you define them. + + Should Docutils complain about undefined acronyms or + abbreviations? + + What to do if there are multiple definitions? How to + differentiate between CSS (Content Scrambling System) and CSS + (Cascading Style Sheets) in a single document? David Priest + responds, + + The short answer is: you don't. Anyone who did such a thing + would be writing very poor documentation indeed. (Though I + note that `somewhere else in the docs`__, there's mention of + allowing replacement text to be associated with the + abbreviation. That takes care of the duplicate + acronyms/abbreviations problem, though a writer would be + foolish to ever need it.) + + __ `inline parameter syntax`_ + + How to define the full text? Possibilities: + + 1. With a directive and a definition list? :: + + .. acronyms:: + + reST + reStructuredText + DPS + Docstring Processing System + + Would this list remain in the document as a glossary, or would + it simply build an internal lookup table? A "glossary" + directive could be used to make the intention clear. + Acronyms/abbreviations and glossaries could work together. + + Then again, a glossary could be formed by gathering individual + definitions from around the document. + + 2. Some kind of `inline parameter syntax`_? :: + + `reST `:acronym: is `WYSIWYG `:acronym: plaintext markup. + + .. _inline parameter syntax: + rst/alternatives.html#parameterized-interpreted-text + + 3. A combination of 1 & 2? + + The multiple definitions issue could be handled by establishing + rules of priority. For example, directive-based lookup tables + have highest priority, followed by the first inline definition. + Multiple definitions in directive-based lookup tables would + trigger warnings, similar to the rules of `implicit hyperlink + targets`__. + + __ ../ref/rst/restructuredtext.html#implicit-hyperlink-targets + + 4. Using substitutions? :: + + .. |reST| acronym:: reST + :text: reStructuredText + + What do we do for other formats than HTML which do not support + tool tips? Put the full text in parentheses? + + - "figure", "table", "listing", "chapter", "page", etc: See `object + numbering and object references`_ above. + + - "glossary-term": This would establish a link to a glossary. It + would require an associated "glossary-entry" directive, whose + contents could be a definition list:: + + .. glossary-entry:: + + term1 + definition1 + term2 + definition2 + + This would allow entries to be defined anywhere in the document, + and collected (via a "glossary" directive perhaps) at one point. + + +Doctree pruning +--------------- + +[DG 2017-01-02: These are not definitive to-dos, just one developer's +opinion. Added 2009-10-13 by Günter Milde, in r6178.] +[Updated by GM 2017-02-04] + +The number of doctree nodes can be reduced by "normalizing" some related +nodes. This makes the document model and the writers somewhat simpler. + +* The "doctest" element can be replaced by literal blocks with a class + attribute (similar to the "code" directive output). + The syntax shall be left in reST. + + [DG 2017-01-02:] +0. + + Discussion + The syntax could be left in reST (for a set period of time?). + + [DG 2017-01-02:] The syntax must be left in reST, practically + forever. Removing it would introduce a huge backwards + incompatibility. Any syntax removal must be preceded by a thorough + review and planning, including a deprecation warning process. My + opinion: it's not worth it. + +* "Normalize" special admonitions (note, hint, warning, ...) during parsing + (similar to _`transforms.writer_aux.Admonitions`). There is no need to + keep them as distinct elements in the doctree specification. + + [DG 2017-01-02:] -1: {body} is much more concise and + expressive than Note</>{body}</>, and the title + translation can be put off until much later in the process. + + [GM 2017-02-04]: + + -0 for <admonition class=note><title>Note</>... instead of <note>: + a document is rarely printed/used as doctree or XML. + + +1 reduce the complexity of the doctree + (there is no 1:1 rST syntax element <-> doctree node mapping anyway). + + +2 every writer needs 9 visit_*/depart_* method pairs to handle the 9 + subtypes of an admonition, i.e. we could but also remove 36 redundant + methods (HTML, LaTeX, Manpage, ODF). + + -1 the most unfortunately named of these directives will survive. [#]_ + + .. [#] with "biblical touch" and hard to translate: + + :admonition: | Ermahnung; Verweis; Warnung; Rüge + | (exhortation; censure; warning; reprimand, rebuke) + + + Keep the special admonition directives in reStructuredText syntax. + + [DG 2017-01-02:] We must definitely keep the syntax. Removing it + would introduce a huge backwards incompatibility. + + +Unimplemented Transforms +======================== + +* _`Footnote & Citation Gathering` + + Collect and move footnotes & citations to the end of a document or the + place of a "footnotes" or "citations" directive + (see `<./ref/rst/directives.html>_`) + + Footnotes: + Collect all footnotes that are referenced in the document before the + directive (and after an eventually preceding ``.. footnotes::`` + directive) and insert at this place. + + Allows "endnotes" at a configurable place. + + Citations: + Collect citations that are referenced ... + + Citations can be: + + a) defined in the document as citation elements + + b) auto-generated from entries in a bibliographic database. + + + based on bibstuff_? + + also have a look at + + * CrossTeX_, a backwards-compatible, improved bibtex + re-implementation in Python (including HTML export). + (development stalled since 2 years) + + * Pybtex_,a drop-in replacement for BibTeX written in Python. + + * BibTeX styles & (experimental) pythonic style API. + * Database in BibTeX, BibTeXML and YAML formats. + * full Unicode support. + * Write to TeX, HTML and plain text. + + * `Zotero plain <http://e6h.org/%7Eegh/hg/zotero-plain/>`__ + supports Zotero databases and CSL_ styles with Docutils with an + ``xcite`` role. + + * `sphinxcontrib-bibtex`_ Sphinx extension with "bibliography" + directive and "cite" role supporting BibTeX databases. + + * `Modified rst2html + <http://www.loria.fr/~rougier/coding/article/rst2html.py>`__ by + Nicolas Rougier. + + + * Automatically insert a "References" heading? + +.. _CrossTeX: http://www.cs.cornell.edu/people/egs/crosstex/ +.. _Pybtex: http://pybtex.sourceforge.net/ +.. _CSL: http://www.citationstyles.org/ +.. _sphinxcontrib-bibtex: http://sphinxcontrib-bibtex.readthedocs.org/ + +* _`Reference Merging` + + When merging two or more subdocuments (such as docstrings), + conflicting references may need to be resolved. There may be: + + * duplicate reference and/or substitution names that need to be made + unique; and/or + * duplicate footnote numbers that need to be renumbered. + + Should this be done before or after reference-resolving transforms + are applied? What about references from within one subdocument to + inside another? + +* _`Document Splitting` + + If the processed document is written to multiple files (possibly in + a directory tree), it will need to be split up. Internal references + will have to be adjusted. + + (HTML only? Initially, yes. Eventually, anything should be + splittable.) + + Ideas: + + - Insert a "destination" attribute into the root element of each + split-out document, containing the path/filename. The Output + object or Writer will recognize this attribute and split out the + files accordingly. Must allow for common headers & footers, + prev/next, breadcrumbs, etc. + + - Transform a single-root document into a document containing + multiple subdocuments, recursively. The content model of the + "document" element would have to change to:: + + <!ELEMENT document + ( (title, subtitle?)?, + decoration?, + (docinfo, transition?)?, + %structure.model;, + document* )> + + (I.e., add the last line -- 0 or more document elements.) + + Let's look at the case of hierarchical (directories and files) + HTML output. Each document element containing further document + elements would correspond to a directory (with an index.html file + for the content preceding the subdocuments). Each document + element containing no subdocuments (i.e., structure model elements + only) corresponds to a concrete file with no directory. + + The natural transform would be to map sections to subdocuments, + but possibly only a given number of levels deep. + +* _`Navigation` + + If a document is split up, each segment will need navigation links: + parent, children (small TOC), previous (preorder), next (preorder). + Part of `Document Splitting`_? + +* _`List of System Messages` + + The ``system_message`` elements are inserted into the document tree, + adjacent to the problems themselves where possible. Some (those + generated post-parse) are kept until later, in + ``document.messages``, and added as a special final section, + "Docutils System Messages". + + Docutils could be made to generate hyperlinks to all known + system_messages and add them to the document, perhaps to the end of + the "Docutils System Messages" section. + + Fred L. Drake, Jr. wrote: + + I'd like to propose that both parse- and transformation-time + messages are included in the "Docutils System Messages" section. + If there are no objections, I can make the change. + + The advantage of the current way of doing things is that parse-time + system messages don't require a transform; they're already in the + document. This is valuable for testing (unit tests, + tools/quicktest.py). So if we do decide to make a change, I think + the insertion of parse-time system messages ought to remain as-is + and the Messages transform ought to move all parse-time system + messages (remove from their originally inserted positions, insert in + System Messages section). + +* _`Index Generation` + + +HTML Writer +=========== + +* Make the _`list compacting` logic more generic: For example, allow + for literal blocks or line blocks inside of compact list items. + + This is not implementable as long as list compacting is done by + omitting ``<p>`` tags. List compacting would need to be done by + adjusting CSS margins instead. + + :2015-04-02: The new html writer no longer strips <p> tags but adds the + class value ``simple`` to the list. + Formatting is done by CSS --- configurable by a custom style + sheet. + + Auto-compactization can be overridden by the ``open`` vs. + ``compact`` class arguments. + +* Idea for field-list rendering: hanging indent:: + + Field name (bold): First paragraph of field body begins + with the field name inline. + + If the first item of a field body is not a paragraph, + it would begin on the following line. + + :2015-04-02: The new html writer writes field-lists as definition lists + with class ``field-list``. + Formatting is done by CSS --- configurable by a custom style + sheet. The default style sheet has some examples, including a + run-in field-list style. + +* Add more support for <link> elements, especially for navigation + bars. + + The framework does not have a notion of document relationships, so + probably raw.destination_ should be used. + + We'll have framework support for document relationships when support + for `multiple output files`_ is added. The HTML writer could + automatically generate <link> elements then. + + .. _raw.destination: misc.raw_ + +* Base list compaction on the spacing of source list? Would require + parser support. (Idea: fantasai, 16 Dec 2002, doc-sig.) + +* Add a tool tip ("title" attribute?) to footnote back-links + identifying them as such. Text in Docutils language module. + + +PEP/HTML Writer +=============== + +* Remove the generic style information (duplicated from html4css1.css) + from pep.css to avoid redundancy. + + Set ``stylesheet-path`` to "html4css.css,pep.css" and the + ``stylesheet-dirs`` accordingly instead. (See the xhtml11 writer for an + example.) + + +S5/HTML Writer +============== + +* Add a way to begin an untitled slide. + +* Add a way to begin a new slide, continuation, using the same title + as the previous slide? (Unnecessary?) You need that if you have a + lot of items in one section which don't fit on one slide. + + Maybe either this item or the previous one can be realized using + transitions. + +* Have a timeout on incremental items, so the colour goes away after 1 + second. + +* Add an empty, black last slide (optionally). Currently the handling + of the last slide is not very nice, it re-cycles through the + incremental items on the last slide if you hit space-bar after the + last item. + +* Add a command-line option to disable advance-on-click. + +* Add a speaker's master document, which would contain a small version + of the slide text with speaker's notes interspersed. The master + document could use ``target="whatever"`` to direct links to a + separate window on a second monitor (e.g., a projector). + + .. Note:: This item and the following items are partially + accomplished by the S5 1.2 code (currently in alpha), which has + not yet been integrated into Docutils. + +* Speaker's notes -- how to intersperse? Could use reST comments + (".."), but make them visible in the speaker's master document. If + structure is necessary, we could use a "comment" directive (to avoid + nonsensical DTD changes, the "comment" directive could produce an + untitled topic element). + + The speaker's notes could (should?) be separate from S5's handout + content. + +* The speaker's master document could use frames for easy navigation: + TOC on the left, content on the right. + + - It would be nice if clicking in the TOC frame simultaneously + linked to both the speaker's notes frame and to the slide window, + synchronizing both. Needs JavaScript? + + - TOC would have to be tightly formatted -- minimal indentation. + + - TOC auto-generated, as in the PEP Reader. (What if there already + is a "contents" directive in the document?) + + - There could be another frame on the left (top-left or bottom-left) + containing a single "Next" link, always pointing to the next slide + (synchronized, of course). Also "Previous" link? FF/Rew go to + the beginning of the next/current parent section? First/Last + also? Tape-player-style buttons like ``|<< << < > >> >>|``? + +Epub/HTML Writer +================ + +Add epub as an output format. + + epub is an open file format for ebooks based on HTML, specified by the + `International Digital Publishing Forum`_. Thus, documents in epub + format are suited to be read with `electronic reading devices`_. + +Pack the output of a HTML writer and supporting files (e.g. images) +into one single epub document. + +There are `links to two 3rd party ePub writers`__ in the Docutils link list. +Test and consider moving the better one into the docutils core. + +__ ../user/links.html#ePub +.. _International Digital Publishing Forum: http://www.idpf.org/ +.. _electronic reading devices: + https://en.wikipedia.org/wiki/List_of_e-book_readers + + +LaTeX writer +============ + +Also see the Problems__ section in the `latex writer documentation`_. + +__ ../user/latex.html#problems + +.. _latex writer documentation: ../user/latex.html + +.. _latex-variants: + ../../../sandbox/latex-variants/README.html + +Bug fixes +--------- + +* Too deeply nested lists fail: generate a warning and provide + a workaround. + + 2017-02-09 this is fixed for enumeration in 0.13.1 + + for others, cf. sandbox/latex-variants/tests/rst-levels.txt + +* File names of included graphics (see also `grffile` package). + +* Paragraph following field-list or table in compound is indented. + + This is a problem with the current DUfieldlist definition and with the + use of "longtable" for tables. See `other LaTeX constructs and packages + instead of re-implementations`_ for alternatives. + + +Generate clean and configurable LaTeX source +---------------------------------------------- + +Which packages do we want to use? + ++ base and "recommended" packages + + (packages that should be in a "reasonably sized and reasonably modern + LaTeX installation like the `texlive-latex-recommended` Debian package, + say): + ++ No "fancy" or "exotic" requirements. + ++ pointers to advanced packages and their use in the `latex writer + documentation`_. + +Configurable placement of figure and table floats +````````````````````````````````````````````````` + +* Special class argument to individually place figures? + + Example:: + + .. figure:: foo.pdf + :class: place-here-if-possible place-top place-bottom + + would be written as ``\figure[htb]{...}`` with + the optional args: + + :H: place-here + :h: place-here-if-possible + :t: place-top + :b: place-bottom + :p: place-on-extra-page + + Alternative: class value = "place-" + optional arg, e.g. ``:class: + place-htb``. + +Footnotes +````````` + ++ True footnotes with LaTeX auto-numbering (as option ``--latex-footnotes``) + (also for target-footnotes): + Write ``\footnote{<footnote content>}`` at the place of the + ``<footnote_reference>`` node. + ++ Open questions: + + - Load hyperref_ with option "hyperfootnotes" and/or + package footnotebackref_ or leave this to the user? + + - Consider cases where LaTeX does not support footnotes + (inside tables__, headings__, caption, ...). + Use ftnxtra_, tabularx_, tabulary_, longtable_? + + __ http://www.tex.ac.uk/cgi-bin/texfaq2html?label=footintab + __ http://www.tex.ac.uk/cgi-bin/texfaq2html?label=ftnsect + + - Consider `multiple footnote refs to common footnote text`__. + + KOMA-script classes and the KOMA scrextend_ package provide + ``\footref`` that can be used for additional references to a + ``\label``-ed footnote. Since 2021-05-01, ``\footref`` is provided + by the LaTeX core, too. + + __ http://www.tex.ac.uk/cgi-bin/texfaq2html?label=multfoot + + - Consider numbered vs. symbolic footnotes. + ++ document customization (links to how-to and packages) + +.. Footnote packages at CTAN (www.ctan.org/pkg/<packagename>): + + :footnote: provides a "savenotes" environment which collects all + footnotes and emits them at ``end{savenotes}`` + (texlive-latex-recommended) + + :ftnxtra_: fixes the issue of footnote inside \caption{}, + tabular environment and \section{} like commands. + + :footnotebackref_: bidirectional links to/from footnote mark to + footnote text. + +.. Footnote Discussion: + + `German tutorial + <http://www2.informatik.hu-berlin.de/~ahamann/studies/footnotes.pdf>`__ + + `wikibooks: footnote workarounds + <https://en.wikibooks.org/wiki/LaTeX/Footnotes_and_Margin_Notes#Common_problems_and_workarounds>`__ + +.. _footnotebackref: https://www.ctan.org/pkg/footnotebackref +.. _ftnxtra: https://www.ctan.org/pkg/ftnxtra +.. _hyperref: https://www.ctan.org/pkg/hyperref +.. _longtable: https://www.ctan.org/pkg/longtable +.. _scrextend: https://www.ctan.org/pkg/longtable +.. _tabularx: https://www.ctan.org/pkg/tabularx + + +Other LaTeX constructs and packages instead of re-implementations +````````````````````````````````````````````````````````````````` + +* Check the generated source with package `nag`. + +* enumitem_ (texlive-latex-extra) for field-lists? + +.. _enumitem: https://www.ctan.org/pkg/enumitem + +Default layout +-------------- + +* Use italic instead of slanted for titlereference? + +* Start a new paragraph after lists (as currently) + or continue (no blank line in source, no parindent in output)? + + Overriding: + + * continue if the `compound paragraph`_ directive is used (as currently), + or + * force a new paragraph with an empty comment. + +* Sidebar handling (environment with `framed`, `marginnote`, `wrapfig`, + ...)? + +* Use optionlist for docinfo? + +* Keep literal-blocks together on a page, avoid pagebreaks. + + Failed experiments up to now: samepage, minipage, pagebreak 1 to 4 before + the block. + + Should be possible with ``--literal-block-env==lstlistings`` and some + configuration... + +* More space between title and subtitle? :: + + - \\ % subtitle% + + \\[0.5em] % subtitle% + +.. _compound paragraph: + ../ref/rst/directives.html#compound-paragraph + +Tables +`````` + +* Improve/simplify logic to set the column width in the output. + + + Assumed reST line length for table width setting configurable, or + + use `ltxtable` (a combination of `tabularx` (auto-width) and + `longtable` (page breaks)), or + + use tabularx column type ``X`` and let LaTeX decide width, or + + use tabulary_? + + .. _tabulary: https://www.ctan.org/pkg/tabulary + +* From comp.text.tex (13. 4. 2011): + + When using fixed width columns, you should ensure that the total + width does not exceed \linewidth: if the first column is p{6cm} + the second one should be p{\dimexpr\linewidth-6cm-4\tabcolsep} + because the glue \tabcolsep is added twice at every column edge. + You may also consider to set \tabcolsep to a different value... + +* csv-tables do not have a colwidth. + +* Add more classes or options, e.g. for + + + horizontal alignment and rules. + + long table vs. tabular (see next item). + +* Use tabular instead of longtable for tables in legends or generally + inside a float? + + Alternatively, default to tabular and use longtable only if specified + by config setting or class argument (analogue to booktable)? + +* Table heads and footer for longtable (firstpage lastpage ..)? + +* In tools.txt the option tables right column, there should be some more + spacing between the description and the next paragraph "Default:". + +* Paragraph separation in tables is hairy. + see http://www.tex.ac.uk/cgi-bin/texfaq2html?label=struttab + + - The strut solution did not work. + - setting extrarowheight added ad top of row not between paragraphs in + a cell. ALTHOUGH i set it to 2pt because, text is too close to the topline. + - baselineskip/stretch does not help. + +* Should there be two hlines after table head and on table end? + +* Place titled tables in a float ('table' environment)? + + The 'table', 'csv-table', and 'list-table' directives support an (optional) + table title. In analogy to the 'figure' directive this should map to a + table float. + +Image and figure directives +``````````````````````````` + +* compare the test case in: + + + `<../../test/functional/input/data/standard.txt>`__ + + `<../../test/functional/expected/standalone_rst_html4css1.html>`__ + + `<../../test/functional/expected/standalone_rst_latex.tex>`__ + +* The default CSS styling for HTML output (plain.css, default.css) lets + text following a right- or left-aligned image float to the side of the + image/figure. + + + Use this default also for LaTeX? + + + Wrap text around figures/images with class argument "wrap" + (like the odt writer)? + + Use `wrapfig` (or other recommended) package. + +* support more graphic formats (especially SVG, the only standard + vector format for HTML) + + +Missing features +---------------- + +* support "figwidth" argument for figures. + + As the 'figwidth' argument is still ignored and the "natural width" of + a figure in LaTeX is 100 % of the text width, setting the 'align' + argument has currently no effect on the LaTeX output. + +* Multiple author entries in docinfo (same thing as in html). + +* Consider supporting the "compact" option and class argument (from + rst2html) as some lists look better compact and others need the space. + +* Better citation support + (see `Footnote & Citation Gathering`_). + +* If ``use-latex-citations`` is used, a bibliography is inserted right at the + end of the document. + + Put in place of the to-be-implemented "citations" directive + (see `Footnote & Citation Gathering`_). + + +Unicode to LaTeX +```````````````` + +The `LyX <http://www.lyx.org>`_ document processor has a comprehensive +Unicode to LaTeX conversion feature with a file called ``unicodesymbols`` +that lists LaTeX counterparts for a wide range of Unicode characters. + +* Use this in the LaTeXTranslator? + Think of copyright issues! + +* The "ucs" package has many translations in ...doc/latex/ucs/config/ + +* The bibstuff_ tool ships a `latex_codec` Python module! + +.. _bibstuff: http://code.google.com/p/bibstuff/ + + +XeTeX writer +```````````` + +* Glyphs missing in the font are left out in the PDF without warning + (e.g. ⇔ left-right double arrow in the functional test output). + +* Disable word-wrap (hyphenation) in literal text locally with + ``providecommand{\nohyphenation}{\addfontfeatures{HyphenChar=None}}``? + + +problematic URLs +```````````````` + +* ^^ LaTeX's special syntax for characters results in "strange" replacements + (both with \href and \url). + + `file with ^^ <../strange^^name>`__: + `<../strange^^name>`__ + +* Unbalanced braces, { or }, will fail (both with \href and \url):: + + `file with { <../strange{name>`__ + `<../strange{name>`__ + +Currently, a warning is written to the error output stream. + +For correct printing, we can + +* use the \href command with "normal" escaped name argument, or +* define a url-command in the preamble :: + + \urldef{\fragileURLi}\nolinkurl{myself%node@gateway.net} + +but need to find a way to insert it as href argument. + +The following fails:: + + \href{https://www.w3.org/XML/Schema^^dev}{\fragileURLi} + +Use %-replacement like http://nowhere/url_with%28parens%29 ? + +-> does not work for file paths (with pdflatex and xpdf). + + +add-stylesheet option +````````````````````` + +From http://article.gmane.org/gmane.text.docutils.devel/3429/ + +The problem is that since we have a default value, we have to +differentiate between adding another stylesheet and replacing the +default. I suggest that the existing --stylesheet & --stylesheet-path +options keep their semantics to replace the existing settings. We +could introduce new --add-stylesheet & --add-stylesheet-path options, +which accumulate; further --stylesheet/--stylesheet-path options would +clear these lists. The stylesheet or stylesheet_path setting (only +one may be set), plus the added_stylesheets and added_stylesheet_paths +settings, describe the combined styles. + +For example, this run will have only one custom stylesheet: + + rstpep2html.py --stylesheet-path custom.css ... + +This run will use the default stylesheet, and the custom one: + + rstpep2html.py --add-stylesheet-path custom.css ... + +This run will use the default stylesheet, a custom local stylesheet, +and an external stylesheet: + + rstpep2html.py --add-stylesheet-path custom.css \ + --add-stylesheet https://www.example.org/external.css ... + +This run will use only the second custom stylesheet: + + rstpep2html.py --add-stylesheet-path custom.css \ + --stylesheet-path second.css ... + + + + +Front-End Tools +=============== + +* Parameterize help text & defaults somehow? Perhaps a callback? Or + initialize ``settings_spec`` in ``__init__`` or ``init_options``? + +* Disable common options that don't apply? + (This should now be easier with ``frontend.filter_settings_spec``.) + +* Add ``--section-numbering`` command line option. The "sectnum" + directive should override the ``--no-section-numbering`` command + line option then. + +* Implement the following suggestions from clig.dev? + + Display output on success, but keep it brief. + provide a --quiet option to suppress all non-essential output. + + Consider chaining several args as input and use --output + (or redirection) for output. + + -- https://clig.dev/#help + +.. _partial parsing: + https://docs.python.org/3/library/argparse.html#partial-parsing + +.. _configuration: ../user/config.html +.. _transforms: ../api/transforms.html + + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/website.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/website.txt new file mode 100644 index 00000000..222cc3c8 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/dev/website.txt @@ -0,0 +1,107 @@ +=================== + Docutils Web Site +=================== + +:Author: David Goodger; open to all Docutils developers +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + +The Docutils web site, <https://docutils.sourceforge.io/>, is +maintained by the ``docutils-update.local`` script, run by project +maintainers on their local machines. The script +will process any .txt file which is newer than the corresponding .html +file in the local copy of the project's web directory and upload the changes +to the web site at SourceForge. + +.. .. old instructions, for cron job: + + The Docutils web site, <https://docutils.sourceforge.io/>, is + maintained automatically by the ``docutils-update`` script, run as an + hourly cron job on shell.berlios.de (by user "wiemann"). The script + will process any .txt file which is newer than the corresponding .html + file in the project's web directory on shell.berlios.de + (``/home/groups/docutils/htdocs/aux/htdocs/``) and upload the changes + to the web site at SourceForge. + +Please **do not** add any generated .html files to the Docutils +repository. They will be generated automatically after a one-time +setup (`described below`__). + +__ `Adding .txt Files`_ + +The docutils-update.local__ script is located at +``sandbox/infrastructure/docutils-update.local``. + +__ https://docutils.sourceforge.io/sandbox/infrastructure/docutils-update.local + +If you want to share files via the web, you can upload them using the +uploaddocutils.sh__ script +(``sandbox/infrastructure/uploaddocutils.sh``). + +__ https://docutils.sourceforge.io/sandbox/infrastructure/uploaddocutils.sh + + +Setting Up +========== + +(TBA) + +.. hint:: + Anyone with checkin privileges can be a web-site maintainer. You need to + set up the directories for a local website build. + + The procedure for that was on the docutils-devel list a while ago. + + +Adding .txt Files +================= + +User/Contributor +---------------- + +When adding a new .txt file that should be converted to HTML: + +#. Edit sandbox/infrastructure/htmlfiles.lst, and add the .html file + corresponding to the new .txt file (please keep the sorted order). + +#. Commit the edited version to the SVN repository. + +Maintainer +---------- + +#. If there are new directories in the SVN, allow the update script to run + once to create the directories in the filesystem before preparing for + HTML processing. + +#. Run the sandbox/infrastructure/update-htmlfiles shell script to generate + .html files:: + + cd <DOCUTILS-ROOT>/docutils/ + sandbox/infrastructure/update-htmlfiles \ + sandbox/infrastructure/htmlfiles.lst + + (Maybe this should become part of docutils-update.local.) + + +Removing Files & Directories +============================ + +#. Remove from SVN + +#. Remove to-be-generated HTML files from + ``sandbox/infrastructure/htmlfiles.lst``. + +#. Removing files and directories from SVN will not trigger their removal + from the web site. Files and directories must be manually removed from + sourceforge.net (under ``/home/project-web/docutils/htdocs/``). + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/cmdline-tool.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/cmdline-tool.txt new file mode 100644 index 00000000..5c1da0f2 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/cmdline-tool.txt @@ -0,0 +1,66 @@ +=============================================== + Inside A Docutils Command-Line Front-End Tool +=============================================== + +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + +`The Docutils Publisher`_ class was set up to make building +command-line tools easy. All that's required is to choose components +and supply settings for variations. Let's take a look at a typical +command-line front-end tool, ``tools/rst2html.py``, from top to +bottom. + +On Unixish systems, it's best to make the file executable (``chmod +x +file``), and supply an interpreter on the first line, the "shebang" or +"hash-bang" line:: + + #!/usr/bin/env python + +Windows systems can be set up to associate the Python interpreter with +the ``.py`` extension. + +Next are some comments providing metadata:: + + # $Id$ + # Author: David Goodger <goodger@python.org> + # Copyright: This module has been placed in the public domain. + +The module docstring describes the purpose of the tool:: + + """ + A minimal front end to the Docutils Publisher, producing HTML. + """ + +This next block attempts to invoke locale support for +internationalization services, specifically text encoding. It's not +supported on all platforms though, so it's forgiving:: + + try: + import locale + locale.setlocale(locale.LC_ALL, '') + except: + pass + +The real work will be done by the code that's imported here:: + + from docutils.core import publish_cmdline, default_description + +We construct a description of the tool, for command-line help:: + + description = ('Generates (X)HTML documents from standalone ' + 'reStructuredText sources. ' + default_description) + +Now we call the Publisher convenience function, which takes over. +Most of its defaults are used ("standalone" Reader, +"reStructuredText" Parser, etc.). The HTML Writer is chosen by name, +and a description for command-line help is passed in:: + + publish_cmdline(writer_name='html', description=description) + +That's it! `The Docutils Publisher`_ takes care of the rest. + +.. _The Docutils Publisher: ./publisher.html diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/html-stylesheets.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/html-stylesheets.txt new file mode 100644 index 00000000..bf7a46a9 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/html-stylesheets.txt @@ -0,0 +1,94 @@ +============================================== + Writing HTML (CSS) Stylesheets for Docutils_ +============================================== + +:Author: Lea Wiemann +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + +.. _Docutils: https://docutils.sourceforge.io/ + + +The look of Docutils' HTML output is customizable via CSS stylesheets. +The default stylesheets can be found in the +``docutils/writers/html*/`` directories of the ``html4css1`` and +``html-base`` writers in the Docutils installation. Use the front-end +command (``rst2html.py`` or ``rst2html5.py``) with the +``--help`` option and look at the description of the ``--stylesheet-path`` +command-line option for the exact machine-specific location. + +To customize the look of HTML documents, you can override the settings +of the default stylesheet in your own stylesheet. Specify both, the +default stylesheet and your stylesheet to the ``--stylesheet`` or +``--stylesheet-path`` command line option (or the corresponding +settings in a configuration_ file), e.g. :: + + rst2html.py --stylesheet=html4css1.css,transition-stars.css + +This is the preferable approach if you want to embed the stylesheet(s), as +this ensures that an up-to-date version of ``html4css1.css`` is embedded. + +Alternatively, copy the default style sheet to the same place as your +output HTML files will go and place a new file (e.g. called +``my-docutils.css``) in the same directory and use the following +template:: + + /* + :Author: Your Name + :Contact: Your Email Address + :Copyright: This stylesheet has been placed in the public domain. + + Stylesheet for use with Docutils. [Optionally place a more + detailed description here.] + */ + + @import url(html4css1.css); + + /* Your customizations go here. For example: */ + + h1, h2, h3, h4, h5, h6, p.topic-title { + font-family: sans-serif } + +For help on the CSS syntax, see, e.g., the `W3C Specification`_, the +`WDG's guide to Cascading Style Sheets`__, or the `MDN Web Docs`__. + +.. _W3C Specification: https://www.w3.org/Style/CSS/#specs +__ http://www.htmlhelp.com/reference/css/ +__ https://developer.mozilla.org/en-US/docs/Web/CSS + +It is important that you do not edit a copy of ``html4css1.css`` +directly because ``html4css1.css`` is frequently updated with each new +release of Docutils. + +Also make sure that you import ``html4css1.css`` (using "``@import +url(html4css1.css);``") because the definitions contained in the +default stylesheet are required for correct rendering (margins, +alignment, etc.). + +If you think your stylesheet is fancy and you would like to let others +benefit from your efforts, you are encouraged to post the stylesheet to the +Docutils-users_ mailing list. It might find its place in the `stylesheet +collection`_ in the Docutils Sandbox_. + +If you decide to share your stylesheet with other users of Docutils, +please keep website-specific customizations not applicable to +Docutils' HTML code in a separate stylesheet. + +.. base for relative links is /docutils/docs/howto/ + +.. _Docutils-users: ../user/mailing-lists.html#docutils-users +.. _configuration: ../user/config.txt +.. _sandbox: ../../../sandbox +.. _stylesheet collection: ../../../sandbox/stylesheets/ + + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/i18n.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/i18n.txt new file mode 100644 index 00000000..85f99c95 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/i18n.txt @@ -0,0 +1,178 @@ +================================ + Docutils_ Internationalization +================================ + +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + + +.. contents:: + + +This document describes the internationalization facilities of the +Docutils_ project. `Introduction to i18n`_ by Tomohiro KUBOTA is a +good general reference. "Internationalization" is often abbreviated +as "i18n": "i" + 18 letters + "n". + +.. Note:: + + The i18n facilities of Docutils should be considered a "first + draft". They work so far, but improvements are welcome. + Specifically, standard i18n facilities like "gettext" have yet to + be explored. + +Docutils is designed to work flexibly with text in multiple languages +(one language at a time). Language-specific features are (or should +be [#]_) fully parameterized. To enable a new language, two modules +have to be added to the project: one for Docutils itself (the +`Docutils Language Module`_) and one for the reStructuredText parser +(the `reStructuredText Language Module`_). Users may add local language +support via a module in the PYTHONPATH root (e.g. the working directory). + +.. [#] If anything in Docutils is insufficiently parameterized, it + should be considered a bug. Please report bugs to the Docutils + project bug tracker on SourceForge at + https://sourceforge.net/p/docutils/bugs/ + +.. _Docutils: https://docutils.sourceforge.io/ +.. _Introduction to i18n: + http://www.debian.org/doc/manuals/intro-i18n/ + + +Language Module Names +===================== + +Language modules are named using `language tags`_ as defined in +`BCP 47`_. [#]_ in lowercase, converting hyphens to underscores [#]_. + +A typical language identifier consists of a 2-letter language code +from `ISO 639`_ (3-letter codes can be used if no 2-letter code +exists). The language identifier can have an optional subtag, +typically for variations based on country (from `ISO 3166`_ 2-letter +country codes). If no language identifier is specified, the default +is "en" for English. Examples of module names include ``en.py``, +``fr.py``, ``ja.py``, and ``pt_br.py``. + +.. [#] BCP stands for 'Best Current Practice', and is a persistent + name for a series of RFCs whose numbers change as they are updated. + The latest RFC describing language tag syntax is RFC 5646, Tags for + the Identification of Languages, and it obsoletes the older RFCs + 4646, 3066 and 1766. + +.. [#] Subtags are separated from primary tags by underscores instead + of hyphens, to conform to Python naming rules. + +.. _language tags: https://www.w3.org/International/articles/language-tags/ +.. _BCP 47: https://www.rfc-editor.org/rfc/bcp/bcp47.txt +.. _ISO 639: http://www.loc.gov/standards/iso639-2/php/English_list.php +.. _ISO 3166: http://www.iso.ch/iso/en/prods-services/iso3166ma/ + 02iso-3166-code-lists/index.html + + +Docutils Language Module +======================== + +Modules in ``docutils/languages`` contain language mappings for +markup-independent language-specific features of Docutils. To make a +new language module, just copy the ``en.py`` file, rename it with the +code for your language (see `Language Module Names`_ above), and +translate the terms as described below. + +Each Docutils language module contains three module attributes: + +``labels`` + This is a mapping of node class names to language-dependent + boilerplate label text. The label text is used by Writer + components when they encounter document tree elements whose class + names are the mapping keys. + + The entry values (*not* the keys) should be translated to the + target language. + +``bibliographic_fields`` + This is a mapping of language-dependent field names (converted to + lower case) to canonical field names (keys of + ``DocInfo.biblio_notes`` in ``docutils.transforms.frontmatter``). + It is used when transforming bibliographic fields. + + The keys should be translated to the target language. + +``author_separators`` + This is a list of strings used to parse the 'Authors' + bibliographic field. They separate individual authors' names, and + are tried in order (i.e., earlier items take priority, and the + first item that matches wins). The English-language module + defines them as ``[';', ',']``; semi-colons can be used to + separate names like "Arthur Pewtie, Esq.". + + Most languages won't have to "translate" this list. + + +reStructuredText Language Module +================================ + +Modules in ``docutils/parsers/rst/languages`` contain language +mappings for language-specific features of the reStructuredText +parser. To make a new language module, just copy the ``en.py`` file, +rename it with the code for your language (see `Language Module +Names`_ above), and translate the terms as described below. + +Each reStructuredText language module contains two module attributes: + +``directives`` + This is a mapping from language-dependent directive names to + canonical directive names. The canonical directive names are + registered in ``docutils/parsers/rst/directives/__init__.py``, in + ``_directive_registry``. + + The keys should be translated to the target language. Synonyms + (multiple keys with the same values) are allowed; this is useful + for abbreviations. + +``roles`` + This is a mapping language-dependent role names to canonical role + names for interpreted text. The canonical directive names are + registered in ``docutils/parsers/rst/states.py``, in + ``Inliner._interpreted_roles`` (this may change). + + The keys should be translated to the target language. Synonyms + (multiple keys with the same values) are allowed; this is useful + for abbreviations. + + +Testing the Language Modules +============================ + +Whenever a new language module is added or an existing one modified, +the unit tests should be run. The test modules can be found in the +docutils/test directory from code_ or from the `latest snapshot`_. + +The ``test_language.py`` module can be run as a script. With no +arguments, it will test all language modules. With one or more +language codes, it will test just those languages. For example:: + + $ python test_language.py en + .. + ---------------------------------------- + Ran 2 tests in 0.095s + + OK + +Use the "alltests.py" script to run all test modules, exhaustively +testing the parser and other parts of the Docutils system. + +.. _code: https://sourceforge.net/p/docutils/code/HEAD/tree/trunk/ +.. _latest snapshot: https://sourceforge.net/p/docutils/code/HEAD/tarball + + +Submitting the Language Modules +=============================== + +If you do not have repository write access and want to contribute your +language modules, feel free to submit them via the `SourceForge patch +tracker`__. + +__ https://sourceforge.net/p/docutils/patches/ diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/rst-directives.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/rst-directives.txt new file mode 100644 index 00000000..9e23f80f --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/rst-directives.txt @@ -0,0 +1,430 @@ +======================================= + Creating reStructuredText_ Directives +======================================= + +:Authors: Dethe Elza, David Goodger, Lea Wiemann +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + +.. _reStructuredText: https://docutils.sourceforge.io/rst.html + + +Directives are the primary extension mechanism of reStructuredText. +This document aims to make the creation of new directives as easy and +understandable as possible. There are only a couple of +reStructuredText-specific features the developer needs to know to +create a basic directive. + +The syntax of directives is detailed in the `reStructuredText Markup +Specification`_, and standard directives are described in +`reStructuredText Directives`_. + +Directives are a reStructuredText markup/parser concept. There is no +"directive" document tree element, no single element that corresponds +exactly to the concept of directives. Instead, choose the most +appropriate elements from the existing Docutils elements. Directives +build structures using the existing building blocks. See `The +Docutils Document Tree`_ and the ``docutils.nodes`` module for more +about the building blocks of Docutils documents. + +.. _reStructuredText Markup Specification: + ../ref/rst/restructuredtext.html#directives +.. _reStructuredText Directives: ../ref/rst/directives.html +.. _The Docutils Document Tree: ../ref/doctree.html + + +.. contents:: Table of Contents + + +The Directive Class +=================== + +Directives are created by defining a directive class that inherits +from ``docutils.parsers.rst.Directive``:: + + from docutils.parsers import rst + + class MyDirective(rst.Directive): + + ... + +To understand how to implement the directive, let's have a look at the +docstring of the ``Directive`` base class:: + + >>> from docutils.parsers import rst + >>> print rst.Directive.__doc__ + + Base class for reStructuredText directives. + + The following attributes may be set by subclasses. They are + interpreted by the directive parser (which runs the directive + class): + + - `required_arguments`: The number of required arguments (default: + 0). + + - `optional_arguments`: The number of optional arguments (default: + 0). + + - `final_argument_whitespace`: A boolean, indicating if the final + argument may contain whitespace (default: False). + + - `option_spec`: A dictionary, mapping known option names to + conversion functions such as `int` or `float` (default: {}, no + options). Several conversion functions are defined in the + directives/__init__.py module. + + Option conversion functions take a single parameter, the option + argument (a string or ``None``), validate it and/or convert it + to the appropriate form. Conversion functions may raise + `ValueError` and `TypeError` exceptions. + + - `has_content`: A boolean; True if content is allowed. Client + code must handle the case where content is required but not + supplied (an empty content list will be supplied). + + Arguments are normally single whitespace-separated words. The + final argument may contain whitespace and/or newlines if + `final_argument_whitespace` is True. + + If the form of the arguments is more complex, specify only one + argument (either required or optional) and set + `final_argument_whitespace` to True; the client code must do any + context-sensitive parsing. + + When a directive implementation is being run, the directive class + is instantiated, and the `run()` method is executed. During + instantiation, the following instance variables are set: + + - ``name`` is the directive type or name (string). + + - ``arguments`` is the list of positional arguments (strings). + + - ``options`` is a dictionary mapping option names (strings) to + values (type depends on option conversion functions; see + `option_spec` above). + + - ``content`` is a list of strings, the directive content line by line. + + - ``lineno`` is the line number of the first line of the directive. + + - ``content_offset`` is the line offset of the first line of the content from + the beginning of the current input. Used when initiating a nested parse. + + - ``block_text`` is a string containing the entire directive. + + - ``state`` is the state which called the directive function. + + - ``state_machine`` is the state machine which controls the state which called + the directive function. + + Directive functions return a list of nodes which will be inserted + into the document tree at the point where the directive was + encountered. This can be an empty list if there is nothing to + insert. + + For ordinary directives, the list must contain body elements or + structural elements. Some directives are intended specifically + for substitution definitions, and must return a list of `Text` + nodes and/or inline elements (suitable for inline insertion, in + place of the substitution reference). Such directives must verify + substitution definition context, typically using code like this:: + + if not isinstance(state, states.SubstitutionDef): + error = state_machine.reporter.error( + 'Invalid context: the "%s" directive can only be used ' + 'within a substitution definition.' % (name), + nodes.literal_block(block_text, block_text), line=lineno) + return [error] + + >>> + + +Option Conversion Functions +=========================== + +An option specification (``Directive.option_spec``) must be defined +detailing the options available to the directive. An option spec is a +mapping of option name to conversion function; conversion functions +are applied to each option value to check validity and convert them to +the expected type. Python's built-in conversion functions are often +usable for this, such as ``int``, ``float``. Other useful conversion +functions are included in the ``docutils.parsers.rst.directives`` +package (in the ``__init__.py`` module): + +- ``flag``: For options with no option arguments. Checks for an + argument (raises ``ValueError`` if found), returns ``None`` for + valid flag options. + +- ``unchanged_required``: Returns the text argument, unchanged. + Raises ``ValueError`` if no argument is found. + +- ``unchanged``: Returns the text argument, unchanged. Returns an + empty string ("") if no argument is found. + +- ``path``: Returns the path argument unwrapped (with newlines + removed). Raises ``ValueError`` if no argument is found. + +- ``uri``: Returns the URI argument with whitespace removed. Raises + ``ValueError`` if no argument is found. + +- ``nonnegative_int``: Checks for a nonnegative integer argument, + and raises ``ValueError`` if not. + +- ``class_option``: Converts the argument into an ID-compatible + string and returns it. Raises ``ValueError`` if no argument is + found. + +- ``unicode_code``: Convert a Unicode character code to a Unicode + character. + +- ``single_char_or_unicode``: A single character is returned as-is. + Unicode characters codes are converted as in ``unicode_code``. + +- ``single_char_or_whitespace_or_unicode``: As with + ``single_char_or_unicode``, but "tab" and "space" are also + supported. + +- ``positive_int``: Converts the argument into an integer. Raises + ValueError for negative, zero, or non-integer values. + +- ``positive_int_list``: Converts a space- or comma-separated list + of integers into a Python list of integers. Raises ValueError for + non-positive-integer values. + +- ``encoding``: Verifies the encoding argument by lookup. Raises + ValueError for unknown encodings. + +A further utility function, ``choice``, is supplied to enable +options whose argument must be a member of a finite set of possible +values. A custom conversion function must be written to use it. +For example:: + + from docutils.parsers.rst import directives + + def yesno(argument): + return directives.choice(argument, ('yes', 'no')) + +For example, here is an option spec for a directive which allows two +options, "name" and "value", each with an option argument:: + + option_spec = {'name': unchanged, 'value': int} + + +Error Handling +============== + +If your directive implementation encounters an error during +processing, you should call ``self.error()`` inside the ``run()`` +method:: + + if error_condition: + raise self.error('Error message.') + +The ``self.error()`` method will immediately raise an exception that +will be caught by the reStructuredText directive handler. The +directive handler will then insert an error-level system message in +the document at the place where the directive occurred. + +Instead of ``self.error``, you can also use ``self.severe`` and +``self.warning`` for more or less severe problems. + +If you want to return a system message *and* document contents, you need to +create the system message yourself instead of using the ``self.error`` +convenience method:: + + def run(self): + # Create node(s). + node = nodes.paragraph(...) + # Node list to return. + node_list = [node] + if error_condition: + # Create system message. + error = self.reporter.error( + 'Error in "%s" directive: Your error message.' % self.name, + nodes.literal_block(block_text, block_text), line=lineno) + node_list.append(error) + return node_list + + +Register the Directive +====================== + +* If the directive is a general-use **addition to the Docutils core**, + it must be registered with the parser and language mappings added: + + 1. Register the new directive using its canonical name in + ``docutils/parsers/rst/directives/__init__.py``, in the + ``_directive_registry`` dictionary. This allows the + reStructuredText parser to find and use the directive. + + 2. Add an entry to the ``directives`` dictionary in + ``docutils/parsers/rst/languages/en.py`` for the directive, mapping + the English name to the canonical name (both lowercase). Usually + the English name and the canonical name are the same. + + 3. Update all the other language modules as well. For languages in + which you are proficient, please add translations. For other + languages, add the English directive name plus "(translation + required)". + +* If the directive is **application-specific**, use the + ``register_directive`` function:: + + from docutils.parsers.rst import directives + directives.register_directive(directive_name, directive_class) + + +Examples +======== + +For the most direct and accurate information, "Use the Source, Luke!". +All standard directives are documented in `reStructuredText +Directives`_, and the source code implementing them is located in the +``docutils/parsers/rst/directives`` package. The ``__init__.py`` +module contains a mapping of directive name to module and function +name. Several representative directives are described below. + + +Admonitions +----------- + +`Admonition directives`__, such as "note" and "caution", are quite +simple. They have no directive arguments or options. Admonition +directive content is interpreted as ordinary reStructuredText. + +__ ../ref/rst/directives.html#specific-admonitions + +The resulting document tree for a simple reStructuredText line +"``.. note:: This is a note.``" looks as follows: + + <note> + <paragraph> + This is a note. + +The directive class for the "note" directive simply derives from a +generic admonition directive class:: + + class Note(BaseAdmonition): + + node_class = nodes.note + +Note that the only thing distinguishing the various admonition +directives is the element (node class) generated. In the code above, +the node class is set as a class attribute and is read by the +``run()`` method of ``BaseAdmonition``, where the actual processing +takes place:: + + # Import Docutils document tree nodes module. + from docutils import nodes + # Import Directive base class. + from docutils.parsers.rst import Directive + + class BaseAdmonition(Directive): + + required_arguments = 0 + optional_arguments = 0 + final_argument_whitespace = True + option_spec = {} + has_content = True + + node_class = None + """Subclasses must set this to the appropriate admonition node class.""" + + def run(self): + # Raise an error if the directive does not have contents. + self.assert_has_content() + text = '\n'.join(self.content) + # Create the admonition node, to be populated by `nested_parse`. + admonition_node = self.node_class(rawsource=text) + # Parse the directive contents. + self.state.nested_parse(self.content, self.content_offset, + admonition_node) + return [admonition_node] + +Three things are noteworthy in the ``run()`` method above: + +* The ``admonition_node = self.node_class(text)`` line creates the + wrapper element, using the class set by the specific admonition + subclasses (as in note, ``node_class = nodes.note``). + +* The call to ``state.nested_parse()`` is what does the actual + processing. It parses the directive content and adds any generated + elements as child elements of ``admonition_node``. + +* If there was no directive content, the ``assert_has_content()`` + convenience method raises an error exception by calling + ``self.error()`` (see `Error Handling`_ above). + + +"image" +------- + +.. _image: ../ref/rst/directives.html#image + +The "image_" directive is used to insert a picture into a document. +This directive has one argument, the path to the image file, and +supports several options. There is no directive content. Here's an +early version of the image directive class:: + + # Import Docutils document tree nodes module. + from docutils import nodes + # Import ``directives`` module (contains conversion functions). + from docutils.parsers.rst import directives + # Import Directive base class. + from docutils.parsers.rst import Directive + + def align(argument): + """Conversion function for the "align" option.""" + return directives.choice(argument, ('left', 'center', 'right')) + + class Image(Directive): + + required_arguments = 1 + optional_arguments = 0 + final_argument_whitespace = True + option_spec = {'alt': directives.unchanged, + 'height': directives.nonnegative_int, + 'width': directives.nonnegative_int, + 'scale': directives.nonnegative_int, + 'align': align, + } + has_content = False + + def run(self): + reference = directives.uri(self.arguments[0]) + self.options['uri'] = reference + image_node = nodes.image(rawsource=self.block_text, + **self.options) + return [image_node] + +Several things are noteworthy in the code above: + +* The "image" directive requires a single argument, which is allowed + to contain whitespace (``final_argument_whitespace = True``). This + is to allow for long URLs which may span multiple lines. The first + line of the ``run()`` method joins the URL, discarding any embedded + whitespace. + +* The reference is added to the ``options`` dictionary under the + "uri" key; this becomes an attribute of the ``nodes.image`` element + object. Any other attributes have already been set explicitly in + the reStructuredText source text. + + +The Pending Element +------------------- + +Directives that cause actions to be performed *after* the complete +document tree has been generated can be implemented using a +``pending`` node. The ``pending`` node causes a transform_ to be run +after the document has been parsed. + +For an example usage of the ``pending`` node, see the implementation +of the ``contents`` directive in +docutils.parsers.rst.directives.parts__. + +.. _transform: ../api/transforms.html +__ https://docutils.sourceforge.io/docutils/parsers/rst/directives/parts.py diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/rst-roles.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/rst-roles.txt new file mode 100644 index 00000000..7bfcc3de --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/rst-roles.txt @@ -0,0 +1,235 @@ +================================================== + Creating reStructuredText Interpreted Text Roles +================================================== + +:Authors: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + +Interpreted text roles are an extension mechanism for inline markup in +reStructuredText. This document aims to make the creation of new +roles as easy and understandable as possible. + +Standard roles are described in `reStructuredText Interpreted Text +Roles`_. See the `Interpreted Text`_ section in the `reStructuredText +Markup Specification`_ for syntax details. + +.. _reStructuredText Interpreted Text Roles: ../ref/rst/roles.html +.. _Interpreted Text: + ../ref/rst/restructuredtext.html#interpreted-text +.. _reStructuredText Markup Specification: + ../ref/rst/restructuredtext.html + + +.. contents:: + + +Define the Role Function +======================== + +The role function creates and returns inline elements (nodes) and does +any additional processing required. Its signature is as follows:: + + def role_fn(name, rawtext, text, lineno, inliner, + options=None, content=None): + code... + + # Optional function attributes for customization: + role_fn.options = ... + role_fn.content = ... + +Function attributes are described below (see `Specify Role Function +Options and Content`_). The role function parameters are as follows: + +* ``name``: The local name of the interpreted role, the role name + actually used in the document. + +* ``rawtext``: A string containing the entire interpreted text input, + including the role and markup. Return it as a ``problematic`` node + linked to a system message if a problem is encountered. + +* ``text``: The interpreted text content. + +* ``lineno``: The line number where the text block containing the + interpreted text begins. + +* ``inliner``: The ``docutils.parsers.rst.states.Inliner`` object that + called role_fn. It contains the several attributes useful for error + reporting and document tree access. + +* ``options``: A dictionary of directive options for customization + (from the `"role" directive`_), to be interpreted by the role + function. Used for additional attributes for the generated elements + and other functionality. + +* ``content``: A list of strings, the directive content for + customization (from the `"role" directive`_). To be interpreted by + the role function. + +Role functions return a tuple of two values: + +* A list of nodes which will be inserted into the document tree at the + point where the interpreted role was encountered (can be an empty + list). + +* A list of system messages, which will be inserted into the document tree + immediately after the end of the current block (can also be empty). + + +Specify Role Function Options and Content +========================================= + +Function attributes are for customization, and are interpreted by the +`"role" directive`_. If unspecified, role function attributes are +assumed to have the value ``None``. Two function attributes are +recognized: + +- ``options``: The option specification. All role functions + implicitly support the "class" option, unless disabled with an + explicit ``{'class': None}``. + + An option specification must be defined detailing the options + available to the "role" directive. An option spec is a mapping of + option name to conversion function; conversion functions are applied + to each option value to check validity and convert them to the + expected type. Python's built-in conversion functions are often + usable for this, such as ``int``, ``float``, and ``bool`` (included + in Python from version 2.2.1). Other useful conversion functions + are included in the ``docutils.parsers.rst.directives`` package. + For further details, see `Creating reStructuredText Directives`_. + +- ``content``: A boolean; true if "role" directive content is allowed. + Role functions must handle the case where content is required but + not supplied (an empty content list will be supplied). + + As of this writing, no roles accept directive content. + +Note that unlike directives, the "arguments" function attribute is not +supported for role customization. Directive arguments are handled by +the "role" directive itself. + +.. _"role" directive: ../ref/rst/directives.html#role +.. _Creating reStructuredText Directives: + rst-directives.html#specify-directive-arguments-options-and-content + + +Register the Role +================= + +If the role is a general-use addition to the Docutils core, it must be +registered with the parser and language mappings added: + +1. Register the new role using the canonical name:: + + from docutils.parsers.rst import roles + roles.register_canonical_role(name, role_function) + + This code is normally placed immediately after the definition of + the role function. + +2. Add an entry to the ``roles`` dictionary in + ``docutils/parsers/rst/languages/en.py`` for the role, mapping the + English name to the canonical name (both lowercase). Usually the + English name and the canonical name are the same. Abbreviations + and other aliases may also be added here. + +3. Update all the other language modules as well. For languages in + which you are proficient, please add translations. For other + languages, add the English role name plus "(translation required)". + +If the role is application-specific, use the ``register_local_role`` +function:: + + from docutils.parsers.rst import roles + roles.register_local_role(name, role_function) + + +Examples +======== + +For the most direct and accurate information, "Use the Source, Luke!". +All standard roles are documented in `reStructuredText Interpreted +Text Roles`_, and the source code implementing them is located in the +``docutils/parsers/rst/roles.py`` module. Several representative +roles are described below. + + +Generic Roles +------------- + +Many roles simply wrap a given element around the text. There's a +special helper function, ``register_generic_role``, which generates a +role function from the canonical role name and node class:: + + register_generic_role('emphasis', nodes.emphasis) + +For the implementation of ``register_generic_role``, see the +``docutils.parsers.rst.roles`` module. + + +RFC Reference Role +------------------ + +This role allows easy references to RFCs_ (Request For Comments +documents) by automatically providing the base URL, +http://www.faqs.org/rfcs/, and appending the RFC document itself +(rfcXXXX.html, where XXXX is the RFC number). For example:: + + See :RFC:`2822` for information about email headers. + +This is equivalent to:: + + See `RFC 2822`__ for information about email headers. + + __ http://www.faqs.org/rfcs/rfc2822.html + +Here is the implementation of the role:: + + def rfc_reference_role(role, rawtext, text, lineno, inliner, + options=None, content=None): + if "#" in text: + rfcnum, section = utils.unescape(text).split("#", 1) + else: + rfcnum, section = utils.unescape(text), None + try: + rfcnum = int(rfcnum) + if rfcnum < 1: + raise ValueError + except ValueError: + msg = inliner.reporter.error( + 'RFC number must be a number greater than or equal to 1; ' + '"%s" is invalid.' % text, line=lineno) + prb = inliner.problematic(rawtext, rawtext, msg) + return [prb], [msg] + # Base URL mainly used by inliner.rfc_reference, so this is correct: + ref = inliner.document.settings.rfc_base_url + inliner.rfc_url % rfcnum + if section is not None: + ref += "#"+section + options = normalize_role_options(options) + node = nodes.reference(rawtext, 'RFC ' + str(rfcnum), refuri=ref, + **options) + return [node], [] + + register_canonical_role('rfc-reference', rfc_reference_role) + +Noteworthy in the code above are: + +1. The interpreted text itself should contain the RFC number. The + ``try`` clause verifies by converting it to an integer. If the + conversion fails, the ``except`` clause is executed: a system + message is generated, the entire interpreted text construct (in + ``rawtext``) is wrapped in a ``problematic`` node (linked to the + system message), and the two are returned. + +2. The RFC reference itself is constructed from a stock URI, set as + the "refuri" attribute of a "reference" element. + +3. The ``options`` function parameter, a dictionary, may contain a + "class" customization attribute; it is interpreted and replaced + with a "classes" attribute by the ``set_classes()`` function. The + resulting "classes" attribute is passed through to the "reference" + element node constructor. + +.. _RFCs: http://foldoc.doc.ic.ac.uk/foldoc/foldoc.cgi?query=rfc&action=Search&sourceid=Mozilla-search diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/security.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/security.txt new file mode 100644 index 00000000..b087359a --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/howto/security.txt @@ -0,0 +1,206 @@ +============================= + Deploying Docutils Securely +============================= + +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + +.. contents:: + +Introduction +============ + +Initially, Docutils was intended for command-line tools and +single-user applications. Through-the-web editing and processing was +not envisaged, therefore web security was not a consideration. Once +Docutils/reStructuredText started being incorporated into an +ever-increasing number of web applications (blogs__, wikis__, content +management systems, and others), several security issues arose and +have been addressed. Still, **Docutils does not come in a +through-the-web secure state**, because this would inconvenience +ordinary users. This document provides pointers to help you secure +the Docutils software in your applications. + +__ ../../FAQ.html#are-there-any-weblog-blog-projects-that-use-restructuredtext-syntax +__ ../../FAQ.html#are-there-any-wikis-that-use-restructuredtext-syntax + + +The Issues +========== + +File Creation +------------- + +Docutils does not do any checks before writing to a file: + +* Existing **files are overwritten** without asking! +* Files may be **written to any location** accessible to the process. +* There are **no restrictions to** the **file names**. + +Special care must be taken when allowing users to configure the *output +destination* or the `warning_stream`_, `record_dependencies`_, or +`_destination`_ settings. + +.. _warning_stream: ../user/config.html#warning-stream +.. _record_dependencies: ../user/config.html#record-dependencies +.. _`_destination`: ../user/config.html#destination + + +External Data Insertion +----------------------- + +There are several `reStructuredText directives`_ that can insert +external data (files and URLs) into the output document. These +directives are: + +* "include_", by its very nature, +* "raw_", through its ``:file:`` and ``:url:`` options, +* "csv-table_", through its ``:file:`` and ``:url:`` options, +* "image_", if `embed_images`_ is true. + +The "include_" directive and the other directives' file insertion +features can be disabled by setting "file_insertion_enabled_" to +"false__". + +__ ../user/config.html#configuration-file-syntax +.. _reStructuredText directives: ../ref/rst/directives.html +.. _include: ../ref/rst/directives.html#include +.. _raw: ../ref/rst/directives.html#raw-directive +.. _csv-table: ../ref/rst/directives.html#csv-table +.. _image: ../ref/rst/directives.html#image +.. _embed_images: ../user/config.html#embed-images +.. _file_insertion_enabled: ../user/config.html#file-insertion-enabled + + +Raw HTML Insertion +------------------ + +The "raw_" directive is intended for the insertion of +non-reStructuredText data that is passed untouched to the Writer. +This directive can be abused to bypass site features or insert +malicious JavaScript code into a web page. The "raw_" directive can +be disabled by setting "raw_enabled_" to "false". + +.. _raw_enabled: ../user/config.html#raw-enabled + + +CPU and memory utilization +-------------------------- + +Parsing **complex reStructuredText documents may require high +processing resources**. This enables `Denial of Service` attacks using +specially crafted input. + +It is recommended to enforce limits for the computation time and +resource utilization of the Docutils process when processing +untrusted input. In addition, the "line_length_limit_" can be +adapted. + +.. _line_length_limit: ../user/config.html#line-length-limit + + +Securing Docutils +================= + +Programmatically Via Application Default Settings +------------------------------------------------- + +If your application calls Docutils via one of the `convenience +functions`_, you can pass a dictionary of default settings that +override the component defaults:: + + defaults = {'file_insertion_enabled': False, + 'raw_enabled': False} + output = docutils.core.publish_string( + ..., settings_overrides=defaults) + +Note that these defaults can be overridden by configuration files (and +command-line options if applicable). If this is not desired, you can +disable configuration file processing with the ``_disable_config`` +setting:: + + defaults = {'file_insertion_enabled': False, + 'raw_enabled': False, + '_disable_config': True} + output = docutils.core.publish_string( + ..., settings_overrides=defaults) + +.. _convenience functions: ../api/publisher.html + + +Via a Configuration File +------------------------ + +You may secure Docutils via a configuration file: + +* if your application executes one of the `Docutils front-end tools`_ + as a separate process; +* if you cannot or choose not to alter the source code of your + application or the component that calls Docutils; or +* if you want to secure all Docutils deployments system-wide. + +If you call Docutils programmatically, it may be preferable to use the +methods described in the section above. + +Docutils automatically looks in three places for a configuration file: + +* ``/etc/docutils.conf``, for system-wide configuration, +* ``./docutils.conf`` (in the current working directory), for + project-specific configuration, and +* ``~/.docutils`` (in the user's home directory), for user-specific + configuration. + +These locations can be overridden by the ``DOCUTILSCONFIG`` +environment variable. Details about configuration files, the purpose +of the various locations, and ``DOCUTILSCONFIG`` are available in the +`"Configuration Files"`_ section of `Docutils Configuration`_. + +To fully secure a recent Docutils installation, the configuration file +should contain the following lines :: + + [general] + file-insertion-enabled: off + raw-enabled: no + +and untrusted users must be prevented to modify or create local +configuration files that overwrite these settings. + +.. _Docutils front-end tools: ../user/tools.html +.. _"Configuration Files": ../user/config.html#configuration-files +.. _Docutils Configuration: ../user/config.html + + +Version Applicability +===================== + +The "file_insertion_enabled_" and "raw_enabled_" settings were added +to Docutils 0.3.9; previous versions will ignore these settings. + +A bug existed in the configuration file handling of these settings in +Docutils 0.4 and earlier: the right-hand-side needed to be left blank +(no values):: + + [general] + file-insertion-enabled: + raw-enabled: + +The bug was fixed with the 0.4.1 release on 2006-11-12. + +The "line_length_limit_" is new in Docutils 0.17. + + +Related Documents +================= + +`Docutils Runtime Settings`_ explains the relationship between +component settings specifications, application settings +specifications, configuration files, and command-line options + +`Docutils Configuration`_ describes configuration files (locations, +structure, and syntax), and lists all settings and command-line +options. + +.. _Docutils Runtime Settings: ../api/runtime-settings.html diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/index.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/index.txt new file mode 100644 index 00000000..1d83f6f4 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/index.txt @@ -0,0 +1,239 @@ +========================================== + Docutils Project Documentation Overview +========================================== + +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Date: $Date$ +:Revision: $Revision$ +:Copyright: This document has been placed in the public domain. + +The latest working documents may be accessed individually below, or +from the ``docs`` directory of the `Docutils distribution`_. + +.. _Docutils: https://docutils.sourceforge.io/ +.. _Docutils distribution: https://docutils.sourceforge.io/#download + +.. header:: + Docutils_ | Overview | About__ | Users__ | Reference__ | Developers__ + +__ `project fundamentals`_ +__ user_ +__ ref_ +__ howto_ + + +.. contents:: + + +Docutils Stakeholders +===================== + +Docutils stakeholders can be categorized in several groups: + +1. End-users: users of reStructuredText and the Docutils tools. + Although some are developers (e.g. Python developers utilizing + reStructuredText for docstrings in their source), many are not. + +2. Client-developers: developers using Docutils as a library, + programmers developing *with* Docutils. + +3. Component-developers: those who implement application-specific + components, directives, and/or roles, separately from Docutils. + +4. Core-developers: developers of the Docutils codebase and + participants in the Docutils project community. + +5. Re-implementers: developers of alternate implementations of + Docutils. + +There's a lot of overlap between these groups. Most (perhaps all) +core-developers, component-developers, client-developers, and +re-implementers are also end-users. Core-developers are also +client-developers, and may also be component-developers in other +projects. Component-developers are also client-developers. + + +Project Fundamentals +==================== + +These files are for all Docutils stakeholders. They are kept at the +top level of the Docutils project directory. + +.. class:: narrow run-in + +:README_: Project overview: quick-start, requirements, + installation, and usage. +:COPYING_: Conditions for Docutils redistribution, with links to + licenses. +:FAQ_: Docutils Frequently Asked Questions. If you have a + question or issue, there's a good chance it's already + answered here. +:BUGS_: A list of known bugs, and how to report a bug. +:RELEASE-NOTES_: Summary of the major changes in recent releases and + notice of future incompatible changes. +:HISTORY_: Detailed change history log. +:THANKS_: Acknowledgements. + +.. _README: ../README.html +.. _BUGS: ../BUGS.html +.. _COPYING: ../COPYING.html +.. _Docutils FAQ: +.. _FAQ: ../FAQ.html +.. _RELEASE-NOTES: ../RELEASE-NOTES.html +.. _HISTORY: ../HISTORY.html +.. _THANKS: ../THANKS.html + + +.. _user: + +Introductory & Tutorial Material for End-Users +============================================== + +Docutils-general: + * `Docutils Front-End Tools <user/tools.html>`__ + * `Docutils Configuration <user/config.html>`__ + * `Docutils Mailing Lists <user/mailing-lists.html>`__ + * `Docutils Link List <user/links.html>`__ + +Writer-specific: + * `Docutils HTML Writers <user/html.html>`__ + * `Easy Slide Shows With reStructuredText & S5 <user/slide-shows.html>`__ + * `Docutils LaTeX Writer <user/latex.html>`__ + * `Man Page Writer for Docutils <user/manpage.html>`__ + * `Docutils ODF/OpenOffice/odt Writer <user/odt.html>`__ + +`reStructuredText <https://docutils.sourceforge.io/rst.html>`_: + * `A ReStructuredText Primer <user/rst/quickstart.html>`__ + (see also the `text source <user/rst/quickstart.txt>`__) + * `Quick reStructuredText <user/rst/quickref.html>`__ (user reference) + * `reStructuredText Cheat Sheet <user/rst/cheatsheet.txt>`__ (text + only; 1 page for syntax, 1 page directive & role reference) + * `Demonstration <user/rst/demo.html>`_ + of most reStructuredText features + (see also the `text source <user/rst/demo.txt>`__) + +Editor support: + * `Emacs support for reStructuredText <user/emacs.html>`_ + + +.. _ref: + +Reference Material for All Groups +================================= + +Many of these files began as developer specifications, but now that +they're mature and used by end-users and client-developers, they have +become reference material. Successful specs evolve into refs. + +Docutils-general: + * `The Docutils Document Tree <ref/doctree.html>`__ (incomplete) + * `Docutils Generic DTD <ref/docutils.dtd>`__ + * `OASIS XML Exchange Table Model Declaration Module + <ref/soextblx.dtd>`__ (CALS tables DTD module) + * `Docutils Design Specification`_ (PEP 258) + +reStructuredText_: + * `An Introduction to reStructuredText <ref/rst/introduction.html>`__ + (includes the `Goals <ref/rst/introduction.html#goals>`__ and + `History <ref/rst/introduction.html#history>`__ of reStructuredText) + * `reStructuredText Markup Specification <ref/rst/restructuredtext.html>`__ + * `reStructuredText Directives <ref/rst/directives.html>`__ + * `reStructuredText Interpreted Text Roles <ref/rst/roles.html>`__ + * `reStructuredText Standard Definition Files + <ref/rst/definitions.html>`_ + * `LaTeX syntax for mathematics <ref/rst/mathematics.html>`__ + (syntax used in "math" directive and role) + +.. _peps: + +Python Enhancement Proposals + * `PEP 256: Docstring Processing System Framework`__ is a high-level + generic proposal. [:PEP:`256` in the `master repository`_] + * `PEP 257: Docstring Conventions`__ addresses docstring style and + touches on content. [:PEP:`257` in the `master repository`_] + * `PEP 258: Docutils Design Specification`__ is an overview of the + architecture of Docutils. It documents design issues and + implementation details. [:PEP:`258` in the `master repository`_] + * `PEP 287: reStructuredText Docstring Format`__ proposes a standard + markup syntax. [:PEP:`287` in the `master repository`_] + + Please note that PEPs in the `master repository`_ developed + independent from the local versions after submission. + + __ peps/pep-0256.html + __ peps/pep-0257.html + .. _PEP 258: + .. _Docutils Design Specification: + __ peps/pep-0258.html + __ peps/pep-0287.html + .. _master repository: https://peps.python.org + +Prehistoric: + `Setext Documents Mirror`__ + + __ https://docutils.sourceforge.io/mirror/setext.html + + +.. _api: + +API Reference Material for Client-Developers +============================================ + +* `The Docutils Publisher <api/publisher.html>`__ +* `Docutils Runtime Settings <api/runtime-settings.html>`__ +* `Docutils Transforms <api/transforms.html>`__ + +The `Docutils Design Specification`_ (PEP 258) is a must-read for any +Docutils developer. + + +.. _howto: + +Instructions for Developers +=========================== + +:Security: `Deploying Docutils Securely <howto/security.html>`__ + +* `Inside A Docutils Command-Line Front-End Tool <howto/cmdline-tool.html>`__ +* `Writing HTML (CSS) Stylesheets for Docutils + <howto/html-stylesheets.html>`__ +* `Docutils Internationalization <howto/i18n.html>`__ +* `Creating reStructuredText Directives <howto/rst-directives.html>`__ +* `Creating reStructuredText Interpreted Text Roles + <howto/rst-roles.html>`__ + + +.. _dev: + +Development Notes and Plans for Core-Developers +=============================================== + +Docutils-general: + * `Docutils Hacker's Guide <dev/hacking.html>`__ + * `Docutils Distributor's Guide <dev/distributing.html>`__ + * `Docutils To Do List <dev/todo.html>`__ + * `Docutils Project Policies <dev/policies.html>`__ + * `Docutils Web Site <dev/website.html>`__ + * `Docutils Release Procedure <dev/release.html>`__ + * `The Docutils Subversion Repository <dev/repository.html>`__ + * `Docutils Testing <dev/testing.html>`__ + * `Docstring Semantics <dev/semantics.html>`__ (incomplete) + * `Python Source Reader <dev/pysource.html>`_ (incomplete) + * `Docutils Python DTD <dev/pysource.dtd>`_ + * `Plan for Enthought API Documentation Tool <dev/enthought-plan.html>`_ + * `Enthought API Documentation Tool RFP <dev/enthought-rfp.html>`_ + +reStructuredText_: + * `A Record of reStructuredText Syntax Alternatives + <dev/rst/alternatives.html>`__ + * `Problems With StructuredText <dev/rst/problems.html>`__ + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0256.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0256.txt new file mode 100644 index 00000000..cc5a54c4 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0256.txt @@ -0,0 +1,303 @@ +PEP: 256 +Title: Docstring Processing System Framework +Version: $Revision$ +Last-Modified: $Date$ +Author: David Goodger <goodger@python.org> +Discussions-To: <doc-sig@python.org> +Status: Rejected +Type: Standards Track +Content-Type: text/x-rst +Created: 01-Jun-2001 +Post-History: 13-Jun-2001 + + +Rejection Notice +================ + +This proposal seems to have run out of steam. + + +Abstract +======== + +Python lends itself to inline documentation. With its built-in +docstring syntax, a limited form of `Literate Programming`_ is easy to +do in Python. However, there are no satisfactory standard tools for +extracting and processing Python docstrings. The lack of a standard +toolset is a significant gap in Python's infrastructure; this PEP aims +to fill the gap. + +The issues surrounding docstring processing have been contentious and +difficult to resolve. This PEP proposes a generic Docstring +Processing System (DPS) framework, which separates out the components +(program and conceptual), enabling the resolution of individual issues +either through consensus (one solution) or through divergence (many). +It promotes standard interfaces which will allow a variety of plug-in +components (input context readers, markup parsers, and output format +writers) to be used. + +The concepts of a DPS framework are presented independently of +implementation details. + + +Road Map to the Docstring PEPs +============================== + +There are many aspects to docstring processing. The "Docstring PEPs" +have broken up the issues in order to deal with each of them in +isolation, or as close as possible. The individual aspects and +associated PEPs are as follows: + +* Docstring syntax. PEP 287, "reStructuredText Docstring Format" + [#PEP-287]_, proposes a syntax for Python docstrings, PEPs, and + other uses. + +* Docstring semantics consist of at least two aspects: + + - Conventions: the high-level structure of docstrings. Dealt with + in PEP 257, "Docstring Conventions" [#PEP-257]_. + + - Methodology: rules for the informational content of docstrings. + Not addressed. + +* Processing mechanisms. This PEP (PEP 256) outlines the high-level + issues and specification of an abstract docstring processing system + (DPS). PEP 258, "Docutils Design Specification" [#PEP-258]_, is an + overview of the design and implementation of one DPS under + development. + +* Output styles: developers want the documentation generated from + their source code to look good, and there are many different ideas + about what that means. PEP 258 touches on "Stylist Transforms". + This aspect of docstring processing has yet to be fully explored. + +By separating out the issues, we can form consensus more easily +(smaller fights ;-), and accept divergence more readily. + + +Rationale +========= + +There are standard inline documentation systems for some other +languages. For example, Perl has POD_ ("Plain Old Documentation") and +Java has Javadoc_, but neither of these mesh with the Pythonic way. +POD syntax is very explicit, but takes after Perl in terms of +readability. Javadoc is HTML-centric; except for "``@field``" tags, +raw HTML is used for markup. There are also general tools such as +Autoduck_ and Web_ (Tangle & Weave), useful for multiple languages. + +There have been many attempts to write auto-documentation systems +for Python (not an exhaustive list): + +- Marc-Andre Lemburg's doc.py_ + +- Daniel Larsson's pythondoc_ & gendoc_ + +- Doug Hellmann's HappyDoc_ + +- Laurence Tratt's Crystal (no longer available on the web) + +- Ka-Ping Yee's pydoc_ (pydoc.py is now part of the Python standard + library; see below) + +- Tony Ibbs' docutils_ (Tony has donated this name to the `Docutils + project`_) + +- Edward Loper's STminus_ formalization and related efforts + +These systems, each with different goals, have had varying degrees of +success. A problem with many of the above systems was over-ambition +combined with inflexibility. They provided a self-contained set of +components: a docstring extraction system, a markup parser, an +internal processing system and one or more output format writers with +a fixed style. Inevitably, one or more aspects of each system had +serious shortcomings, and they were not easily extended or modified, +preventing them from being adopted as standard tools. + +It has become clear (to this author, at least) that the "all or +nothing" approach cannot succeed, since no monolithic self-contained +system could possibly be agreed upon by all interested parties. A +modular component approach designed for extension, where components +may be multiply implemented, may be the only chance for success. +Standard inter-component APIs will make the DPS components +comprehensible without requiring detailed knowledge of the whole, +lowering the barrier for contributions, and ultimately resulting in a +rich and varied system. + +Each of the components of a docstring processing system should be +developed independently. A "best of breed" system should be chosen, +either merged from existing systems, and/or developed anew. This +system should be included in Python's standard library. + + +PyDoc & Other Existing Systems +------------------------------ + +PyDoc became part of the Python standard library as of release 2.1. +It extracts and displays docstrings from within the Python interactive +interpreter, from the shell command line, and from a GUI window into a +web browser (HTML). Although a very useful tool, PyDoc has several +deficiencies, including: + +- In the case of the GUI/HTML, except for some heuristic hyperlinking + of identifier names, no formatting of the docstrings is done. They + are presented within ``<p><small><tt>`` tags to avoid unwanted line + wrapping. Unfortunately, the result is not attractive. + +- PyDoc extracts docstrings and structural information (class + identifiers, method signatures, etc.) from imported module objects. + There are security issues involved with importing untrusted code. + Also, information from the source is lost when importing, such as + comments, "additional docstrings" (string literals in non-docstring + contexts; see PEP 258 [#PEP-258]_), and the order of definitions. + +The functionality proposed in this PEP could be added to or used by +PyDoc when serving HTML pages. The proposed docstring processing +system's functionality is much more than PyDoc needs in its current +form. Either an independent tool will be developed (which PyDoc may +or may not use), or PyDoc could be expanded to encompass this +functionality and *become* the docstring processing system (or one +such system). That decision is beyond the scope of this PEP. + +Similarly for other existing docstring processing systems, their +authors may or may not choose compatibility with this framework. +However, if this framework is accepted and adopted as the Python +standard, compatibility will become an important consideration in +these systems' future. + + +Specification +============= + +The docstring processing system framework is broken up as follows: + +1. Docstring conventions. Documents issues such as: + + - What should be documented where. + + - First line is a one-line synopsis. + + PEP 257 [#PEP-257]_ documents some of these issues. + +2. Docstring processing system design specification. Documents + issues such as: + + - High-level spec: what a DPS does. + + - Command-line interface for executable script. + + - System Python API. + + - Docstring extraction rules. + + - Readers, which encapsulate the input context. + + - Parsers. + + - Document tree: the intermediate internal data structure. The + output of the Parser and Reader, and the input to the Writer all + share the same data structure. + + - Transforms, which modify the document tree. + + - Writers for output formats. + + - Distributors, which handle output management (one file, many + files, or objects in memory). + + These issues are applicable to any docstring processing system + implementation. PEP 258 [#PEP-258]_ documents these issues. + +3. Docstring processing system implementation. + +4. Input markup specifications: docstring syntax. PEP 287 [#PEP-287]_ + proposes a standard syntax. + +5. Input parser implementations. + +6. Input context readers ("modes": Python source code, PEP, standalone + text file, email, etc.) and implementations. + +7. Stylists: certain input context readers may have associated + stylists which allow for a variety of output document styles. + +8. Output formats (HTML, XML, TeX, DocBook, info, etc.) and writer + implementations. + +Components 1, 2/3/5, and 4 are the subject of individual companion +PEPs. If there is another implementation of the framework or +syntax/parser, additional PEPs may be required. Multiple +implementations of each of components 6 and 7 will be required; the +PEP mechanism may be overkill for these components. + + +Project Web Site +================ + +A SourceForge project has been set up for this work at +https://docutils.sourceforge.io/. + + +References and Footnotes +======================== + +.. [#PEP-287] PEP 287, reStructuredText Docstring Format, Goodger + (http://www.python.org/peps/pep-0287.html) + +.. [#PEP-257] PEP 257, Docstring Conventions, Goodger, Van Rossum + (http://www.python.org/peps/pep-0257.html) + +.. [#PEP-258] PEP 258, Docutils Design Specification, Goodger + (http://www.python.org/peps/pep-0258.html) + +.. _Literate Programming: http://www.literateprogramming.com/ + +.. _POD: http://perldoc.perl.org/perlpod.html + +.. _Javadoc: http://java.sun.com/j2se/javadoc/ + +.. _Autoduck: + http://www.helpmaster.com/hlp-developmentaids-autoduck.htm + +.. _Web: http://www-cs-faculty.stanford.edu/~knuth/cweb.html + +.. _doc.py: + http://www.egenix.com/files/python/SoftwareDescriptions.html#doc.py + +.. _pythondoc: +.. _gendoc: http://starship.python.net/crew/danilo/pythondoc/ + +.. _HappyDoc: http://happydoc.sourceforge.net/ + +.. _pydoc: http://www.python.org/doc/current/lib/module-pydoc.html + +.. _docutils: http://www.tibsnjoan.co.uk/docutils.html + +.. _Docutils project: https://docutils.sourceforge.io/ + +.. _STMinus: http://www.cis.upenn.edu/~edloper/pydoc/ + +.. _Python Doc-SIG: http://www.python.org/sigs/doc-sig/ + + +Copyright +========= + +This document has been placed in the public domain. + + +Acknowledgements +================ + +This document borrows ideas from the archives of the `Python +Doc-SIG`_. Thanks to all members past & present. + + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0257.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0257.txt new file mode 100644 index 00000000..1acacbd6 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0257.txt @@ -0,0 +1,328 @@ +PEP: 257 +Title: Docstring Conventions +Version: $Revision$ +Last-Modified: $Date$ +Authors: David Goodger <goodger@python.org>, + Guido van Rossum <guido@python.org> +Discussions-To: doc-sig@python.org +Status: Active +Type: Informational +Content-Type: text/x-rst +Created: 29-May-2001 +Post-History: 13-Jun-2001 + + +Abstract +======== + +This PEP documents the semantics and conventions associated with +Python docstrings. + + +Rationale +========= + +The aim of this PEP is to standardize the high-level structure of +docstrings: what they should contain, and how to say it (without +touching on any markup syntax within docstrings). The PEP contains +conventions, not laws or syntax. + + "A universal convention supplies all of maintainability, clarity, + consistency, and a foundation for good programming habits too. + What it doesn't do is insist that you follow it against your will. + That's Python!" + + -- Tim Peters on comp.lang.python, 2001-06-16 + +If you violate these conventions, the worst you'll get is some dirty +looks. But some software (such as the Docutils_ docstring processing +system [1]_ [2]_) will be aware of the conventions, so following them +will get you the best results. + + +Specification +============= + +What is a Docstring? +-------------------- + +A docstring is a string literal that occurs as the first statement in +a module, function, class, or method definition. Such a docstring +becomes the ``__doc__`` special attribute of that object. + +All modules should normally have docstrings, and all functions and +classes exported by a module should also have docstrings. Public +methods (including the ``__init__`` constructor) should also have +docstrings. A package may be documented in the module docstring of +the ``__init__.py`` file in the package directory. + +String literals occurring elsewhere in Python code may also act as +documentation. They are not recognized by the Python bytecode +compiler and are not accessible as runtime object attributes (i.e. not +assigned to ``__doc__``), but two types of extra docstrings may be +extracted by software tools: + +1. String literals occurring immediately after a simple assignment at + the top level of a module, class, or ``__init__`` method are called + "attribute docstrings". + +2. String literals occurring immediately after another docstring are + called "additional docstrings". + +Please see PEP 258, "Docutils Design Specification" [2]_, for a +detailed description of attribute and additional docstrings. + +XXX Mention docstrings of 2.2 properties. + +For consistency, always use ``"""triple double quotes"""`` around +docstrings. Use ``r"""raw triple double quotes"""`` if you use any +backslashes in your docstrings. For Unicode docstrings, use +``u"""Unicode triple-quoted strings"""``. + +There are two forms of docstrings: one-liners and multi-line +docstrings. + + +One-line Docstrings +-------------------- + +One-liners are for really obvious cases. They should really fit on +one line. For example:: + + def kos_root(): + """Return the pathname of the KOS root directory.""" + global _kos_root + if _kos_root: return _kos_root + ... + +Notes: + +- Triple quotes are used even though the string fits on one line. + This makes it easy to later expand it. + +- The closing quotes are on the same line as the opening quotes. This + looks better for one-liners. + +- There's no blank line either before or after the docstring. + +- The docstring is a phrase ending in a period. It prescribes the + function or method's effect as a command ("Do this", "Return that"), + not as a description; e.g. don't write "Returns the pathname ...". + +- The one-line docstring should NOT be a "signature" reiterating the + function/method parameters (which can be obtained by introspection). + Don't do:: + + def function(a, b): + """function(a, b) -> list""" + + This type of docstring is only appropriate for C functions (such as + built-ins), where introspection is not possible. However, the + nature of the *return value* cannot be determined by introspection, + so it should be mentioned. The preferred form for such a docstring + would be something like:: + + def function(a, b): + """Do X and return a list.""" + + (Of course "Do X" should be replaced by a useful description!) + + +Multi-line Docstrings +---------------------- + +Multi-line docstrings consist of a summary line just like a one-line +docstring, followed by a blank line, followed by a more elaborate +description. The summary line may be used by automatic indexing +tools; it is important that it fits on one line and is separated from +the rest of the docstring by a blank line. The summary line may be on +the same line as the opening quotes or on the next line. The entire +docstring is indented the same as the quotes at its first line (see +example below). + +Insert a blank line before and after all docstrings (one-line or +multi-line) that document a class -- generally speaking, the class's +methods are separated from each other by a single blank line, and the +docstring needs to be offset from the first method by a blank line; +for symmetry, put a blank line between the class header and the +docstring. Docstrings documenting functions or methods generally +don't have this requirement, unless the function or method's body is +written as a number of blank-line separated sections -- in this case, +treat the docstring as another section, and precede it with a blank +line. + +The docstring of a script (a stand-alone program) should be usable as +its "usage" message, printed when the script is invoked with incorrect +or missing arguments (or perhaps with a "-h" option, for "help"). +Such a docstring should document the script's function and command +line syntax, environment variables, and files. Usage messages can be +fairly elaborate (several screens full) and should be sufficient for a +new user to use the command properly, as well as a complete quick +reference to all options and arguments for the sophisticated user. + +The docstring for a module should generally list the classes, +exceptions and functions (and any other objects) that are exported by +the module, with a one-line summary of each. (These summaries +generally give less detail than the summary line in the object's +docstring.) The docstring for a package (i.e., the docstring of the +package's ``__init__.py`` module) should also list the modules and +subpackages exported by the package. + +The docstring for a function or method should summarize its behavior +and document its arguments, return value(s), side effects, exceptions +raised, and restrictions on when it can be called (all if applicable). +Optional arguments should be indicated. It should be documented +whether keyword arguments are part of the interface. + +The docstring for a class should summarize its behavior and list the +public methods and instance variables. If the class is intended to be +subclassed, and has an additional interface for subclasses, this +interface should be listed separately (in the docstring). The class +constructor should be documented in the docstring for its ``__init__`` +method. Individual methods should be documented by their own +docstring. + +If a class subclasses another class and its behavior is mostly +inherited from that class, its docstring should mention this and +summarize the differences. Use the verb "override" to indicate that a +subclass method replaces a superclass method and does not call the +superclass method; use the verb "extend" to indicate that a subclass +method calls the superclass method (in addition to its own behavior). + +*Do not* use the Emacs convention of mentioning the arguments of +functions or methods in upper case in running text. Python is case +sensitive and the argument names can be used for keyword arguments, so +the docstring should document the correct argument names. It is best +to list each argument on a separate line. For example:: + + def complex(real=0.0, imag=0.0): + """Form a complex number. + + Keyword arguments: + real -- the real part (default 0.0) + imag -- the imaginary part (default 0.0) + + """ + if imag == 0.0 and real == 0.0: return complex_zero + ... + +The BDFL [3]_ recommends inserting a blank line between the last +paragraph in a multi-line docstring and its closing quotes, placing +the closing quotes on a line by themselves. This way, Emacs' +``fill-paragraph`` command can be used on it. + + +Handling Docstring Indentation +------------------------------ + +Docstring processing tools will strip a uniform amount of indentation +from the second and further lines of the docstring, equal to the +minimum indentation of all non-blank lines after the first line. Any +indentation in the first line of the docstring (i.e., up to the first +newline) is insignificant and removed. Relative indentation of later +lines in the docstring is retained. Blank lines should be removed +from the beginning and end of the docstring. + +Since code is much more precise than words, here is an implementation +of the algorithm:: + + def trim(docstring): + if not docstring: + return '' + # Convert tabs to spaces (following the normal Python rules) + # and split into a list of lines: + lines = docstring.expandtabs().splitlines() + # Determine minimum indentation (first line doesn't count): + indent = sys.maxint + for line in lines[1:]: + stripped = line.lstrip() + if stripped: + indent = min(indent, len(line) - len(stripped)) + # Remove indentation (first line is special): + trimmed = [lines[0].strip()] + if indent < sys.maxint: + for line in lines[1:]: + trimmed.append(line[indent:].rstrip()) + # Strip off trailing and leading blank lines: + while trimmed and not trimmed[-1]: + trimmed.pop() + while trimmed and not trimmed[0]: + trimmed.pop(0) + # Return a single string: + return '\n'.join(trimmed) + +The docstring in this example contains two newline characters and is +therefore 3 lines long. The first and last lines are blank:: + + def foo(): + """ + This is the second line of the docstring. + """ + +To illustrate:: + + >>> print repr(foo.__doc__) + '\n This is the second line of the docstring.\n ' + >>> foo.__doc__.splitlines() + ['', ' This is the second line of the docstring.', ' '] + >>> trim(foo.__doc__) + 'This is the second line of the docstring.' + +Once trimmed, these docstrings are equivalent:: + + def foo(): + """A multi-line + docstring. + """ + + def bar(): + """ + A multi-line + docstring. + """ + + +References and Footnotes +======================== + +.. [1] PEP 256, Docstring Processing System Framework, Goodger + (http://www.python.org/peps/pep-0256.html) + +.. [2] PEP 258, Docutils Design Specification, Goodger + (http://www.python.org/peps/pep-0258.html) + +.. [3] Guido van Rossum, Python's creator and Benevolent Dictator For + Life. + +.. _Docutils: https://docutils.sourceforge.io/ + +.. _Python Style Guide: + http://www.python.org/doc/essays/styleguide.html + +.. _Doc-SIG: http://www.python.org/sigs/doc-sig/ + + +Copyright +========= + +This document has been placed in the public domain. + + +Acknowledgements +================ + +The "Specification" text comes mostly verbatim from the `Python Style +Guide`_ essay by Guido van Rossum. + +This document borrows ideas from the archives of the Python Doc-SIG_. +Thanks to all members past and present. + + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + fill-column: 70 + sentence-end-double-space: t + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0258.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0258.txt new file mode 100644 index 00000000..c271e881 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0258.txt @@ -0,0 +1,1034 @@ +PEP: 258 +Title: Docutils Design Specification +Version: $Revision$ +Last-Modified: $Date$ +Author: David Goodger <goodger@python.org> +Discussions-To: <doc-sig@python.org> +Status: Rejected +Type: Standards Track +Content-Type: text/x-rst +Requires: 256, 257 +Created: 31-May-2001 +Post-History: 13-Jun-2001 + + +================ +Rejection Notice +================ + +While this may serve as an interesting design document for the +now-independent docutils, it is no longer slated for inclusion in the +standard library. + + +========== + Abstract +========== + +This PEP documents design issues and implementation details for +Docutils, a Python Docstring Processing System (DPS). The rationale +and high-level concepts of a DPS are documented in PEP 256, "Docstring +Processing System Framework" [#PEP-256]_. Also see PEP 256 for a +"Road Map to the Docstring PEPs". + +Docutils is being designed modularly so that any of its components can +be replaced easily. In addition, Docutils is not limited to the +processing of Python docstrings; it processes standalone documents as +well, in several contexts. + +No changes to the core Python language are required by this PEP. Its +deliverables consist of a package for the standard library and its +documentation. + + +=============== + Specification +=============== + +Docutils Project Model +====================== + +Project components and data flow:: + + +---------------------------+ + | Docutils: | + | docutils.core.Publisher, | + | docutils.core.publish_*() | + +---------------------------+ + / | \ + / | \ + 1,3,5 / 6 | \ 7 + +--------+ +-------------+ +--------+ + | READER | ----> | TRANSFORMER | ====> | WRITER | + +--------+ +-------------+ +--------+ + / \\ | + / \\ | + 2 / 4 \\ 8 | + +-------+ +--------+ +--------+ + | INPUT | | PARSER | | OUTPUT | + +-------+ +--------+ +--------+ + +The numbers above each component indicate the path a document's data +takes. Double-width lines between Reader & Parser and between +Transformer & Writer indicate that data sent along these paths should +be standard (pure & unextended) Docutils doc trees. Single-width +lines signify that internal tree extensions or completely unrelated +representations are possible, but they must be supported at both ends. + + +Publisher +--------- + +The ``docutils.core`` module contains a "Publisher" facade class and +several convenience functions: "publish_cmdline()" (for command-line +front ends), "publish_file()" (for programmatic use with file-like +I/O), and "publish_string()" (for programmatic use with string I/O). +The Publisher class encapsulates the high-level logic of a Docutils +system. The Publisher class has overall responsibility for +processing, controlled by the ``Publisher.publish()`` method: + +1. Set up internal settings (may include config files & command-line + options) and I/O objects. + +2. Call the Reader object to read data from the source Input object + and parse the data with the Parser object. A document object is + returned. + +3. Set up and apply transforms via the Transformer object attached to + the document. + +4. Call the Writer object which translates the document to the final + output format and writes the formatted data to the destination + Output object. Depending on the Output object, the output may be + returned from the Writer, and then from the ``publish()`` method. + +Calling the "publish" function (or instantiating a "Publisher" object) +with component names will result in default behavior. For custom +behavior (customizing component settings), create custom component +objects first, and pass *them* to the Publisher or ``publish_*`` +convenience functions. + + +Readers +------- + +Readers understand the input context (where the data is coming from), +send the whole input or discrete "chunks" to the parser, and provide +the context to bind the chunks together back into a cohesive whole. + +Each reader is a module or package exporting a "Reader" class with a +"read" method. The base "Reader" class can be found in the +``docutils/readers/__init__.py`` module. + +Most Readers will have to be told what parser to use. So far (see the +list of examples below), only the Python Source Reader ("PySource"; +still incomplete) will be able to determine the parser on its own. + +Responsibilities: + +* Get input text from the source I/O. + +* Pass the input text to the parser, along with a fresh `document + tree`_ root. + +Examples: + +* Standalone (Raw/Plain): Just read a text file and process it. + The reader needs to be told which parser to use. + + The "Standalone Reader" has been implemented in module + ``docutils.readers.standalone``. + +* Python Source: See `Python Source Reader`_ below. This Reader is + currently in development in the Docutils sandbox. + +* Email: RFC-822 headers, quoted excerpts, signatures, MIME parts. + +* PEP: RFC-822 headers, "PEP xxxx" and "RFC xxxx" conversion to URIs. + The "PEP Reader" has been implemented in module + ``docutils.readers.pep``; see PEP 287 and PEP 12. + +* Wiki: Global reference lookups of "wiki links" incorporated into + transforms. (CamelCase only or unrestricted?) Lazy + indentation? + +* Web Page: As standalone, but recognize meta fields as meta tags. + Support for templates of some sort? (After ``<body>``, before + ``</body>``?) + +* FAQ: Structured "question & answer(s)" constructs. + +* Compound document: Merge chapters into a book. Master manifest + file? + + +Parsers +------- + +Parsers analyze their input and produce a Docutils `document tree`_. +They don't know or care anything about the source or destination of +the data. + +Each input parser is a module or package exporting a "Parser" class +with a "parse" method. The base "Parser" class can be found in the +``docutils/parsers/__init__.py`` module. + +Responsibilities: Given raw input text and a doctree root node, +populate the doctree by parsing the input text. + +Example: The only parser implemented so far is for the +reStructuredText markup. It is implemented in the +``docutils/parsers/rst/`` package. + +The development and integration of other parsers is possible and +encouraged. + + +.. _transforms: + +Transformer +----------- + +The Transformer class, in ``docutils/transforms/__init__.py``, stores +transforms and applies them to documents. A transformer object is +attached to every new document tree. The Publisher_ calls +``Transformer.apply_transforms()`` to apply all stored transforms to +the document tree. Transforms change the document tree from one form +to another, add to the tree, or prune it. Transforms resolve +references and footnote numbers, process interpreted text, and do +other context-sensitive processing. + +Some transforms are specific to components (Readers, Parser, Writers, +Input, Output). Standard component-specific transforms are specified +in the ``default_transforms`` attribute of component classes. After +the Reader has finished processing, the Publisher_ calls +``Transformer.populate_from_components()`` with a list of components +and all default transforms are stored. + +Each transform is a class in a module in the ``docutils/transforms/`` +package, a subclass of ``docutils.tranforms.Transform``. Transform +classes each have a ``default_priority`` attribute which is used by +the Transformer to apply transforms in order (low to high). The +default priority can be overridden when adding transforms to the +Transformer object. + +Transformer responsibilities: + +* Apply transforms to the document tree, in priority order. + +* Store a mapping of component type name ('reader', 'writer', etc.) to + component objects. These are used by certain transforms (such as + "components.Filter") to determine suitability. + +Transform responsibilities: + +* Modify a doctree in-place, either purely transforming one structure + into another, or adding new structures based on the doctree and/or + external data. + +Examples of transforms (in the ``docutils/transforms/`` package): + +* frontmatter.DocInfo: Conversion of document metadata (bibliographic + information). + +* references.AnonymousHyperlinks: Resolution of anonymous references + to corresponding targets. + +* parts.Contents: Generates a table of contents for a document. + +* document.Merger: Combining multiple populated doctrees into one. + (Not yet implemented or fully understood.) + +* document.Splitter: Splits a document into a tree-structure of + subdocuments, perhaps by section. It will have to transform + references appropriately. (Neither implemented not remotely + understood.) + +* components.Filter: Includes or excludes elements which depend on a + specific Docutils component. + + +Writers +------- + +Writers produce the final output (HTML, XML, TeX, etc.). Writers +translate the internal `document tree`_ structure into the final data +format, possibly running Writer-specific transforms_ first. + +By the time the document gets to the Writer, it should be in final +form. The Writer's job is simply (and only) to translate from the +Docutils doctree structure to the target format. Some small +transforms may be required, but they should be local and +format-specific. + +Each writer is a module or package exporting a "Writer" class with a +"write" method. The base "Writer" class can be found in the +``docutils/writers/__init__.py`` module. + +Responsibilities: + +* Translate doctree(s) into specific output formats. + + - Transform references into format-native forms. + +* Write the translated output to the destination I/O. + +Examples: + +* XML: Various forms, such as: + + - Docutils XML (an expression of the internal document tree, + implemented as ``docutils.writers.docutils_xml``). + + - DocBook (being implemented in the Docutils sandbox). + +* HTML (XHTML 1.4 transitional implemented as ``docutils.writers.html4css1``). + +* PDF (a ReportLabs interface is being developed in the Docutils + sandbox). + +* LaTeX (implemented as ``docutils.writers.latex2e``). + +* Docutils-native pseudo-XML (implemented as + ``docutils.writers.pseudoxml``, used for testing). + +* Plain text + +* reStructuredText? + + +Input/Output +------------ + +I/O classes provide a uniform API for low-level input and output. +Subclasses will exist for a variety of input/output mechanisms. +However, they can be considered an implementation detail. Most +applications should be satisfied using one of the convenience +functions associated with the Publisher_. + +I/O classes are currently in the preliminary stages; there's a lot of +work yet to be done. Issues: + +* How to represent multi-file input (files & directories) in the API? + +* How to represent multi-file output? Perhaps "Writer" variants, one + for each output distribution type? Or Output objects with + associated transforms? + +Responsibilities: + +* Read data from the input source (Input objects) or write data to the + output destination (Output objects). + +Examples of input sources: + +* A single file on disk or a stream (implemented as + ``docutils.io.FileInput``). + +* Multiple files on disk (``MultiFileInput``?). + +* Python source files: modules and packages. + +* Python strings, as received from a client application + (implemented as ``docutils.io.StringInput``). + +Examples of output destinations: + +* A single file on disk or a stream (implemented as + ``docutils.io.FileOutput``). + +* A tree of directories and files on disk. + +* A Python string, returned to a client application (implemented as + ``docutils.io.StringOutput``). + +* No output; useful for programmatic applications where only a portion + of the normal output is to be used (implemented as + ``docutils.io.NullOutput``). + +* A single tree-shaped data structure in memory. + +* Some other set of data structures in memory. + + +Docutils Package Structure +========================== + +* Package "docutils". + + - Module "__init__.py" contains: class "Component", a base class for + Docutils components; class "SettingsSpec", a base class for + specifying runtime settings (used by docutils.frontend); and class + "TransformSpec", a base class for specifying transforms. + + - Module "docutils.core" contains facade class "Publisher" and + convenience functions. See `Publisher`_ above. + + - Module "docutils.frontend" provides runtime settings support, for + programmatic use and front-end tools (including configuration file + support, and command-line argument and option processing). + + - Module "docutils.io" provides a uniform API for low-level input + and output. See `Input/Output`_ above. + + - Module "docutils.nodes" contains the Docutils document tree + element class library plus tree-traversal Visitor pattern base + classes. See `Document Tree`_ below. + + - Module "docutils.statemachine" contains a finite state machine + specialized for regular-expression-based text filters and parsers. + The reStructuredText parser implementation is based on this + module. + + - Module "docutils.urischemes" contains a mapping of known URI + schemes ("http", "ftp", "mail", etc.). + + - Module "docutils.utils" contains utility functions and classes, + including a logger class ("Reporter"; see `Error Handling`_ + below). + + - Package "docutils.parsers": markup parsers_. + + - Function "get_parser_class(parser_name)" returns a parser module + by name. Class "Parser" is the base class of specific parsers. + (``docutils/parsers/__init__.py``) + + - Package "docutils.parsers.rst": the reStructuredText parser. + + - Alternate markup parsers may be added. + + See `Parsers`_ above. + + - Package "docutils.readers": context-aware input readers. + + - Function "get_reader_class(reader_name)" returns a reader module + by name or alias. Class "Reader" is the base class of specific + readers. (``docutils/readers/__init__.py``) + + - Module "docutils.readers.standalone" reads independent document + files. + + - Module "docutils.readers.pep" reads PEPs (Python Enhancement + Proposals). + + - Module "docutils.readers.doctree" is used to re-read a + previously stored document tree for reprocessing. + + - Readers to be added for: Python source code (structure & + docstrings), email, FAQ, and perhaps Wiki and others. + + See `Readers`_ above. + + - Package "docutils.writers": output format writers. + + - Function "get_writer_class(writer_name)" returns a writer module + by name. Class "Writer" is the base class of specific writers. + (``docutils/writers/__init__.py``) + + - Package "docutils.writers.html4css1" is a simple HyperText + Markup Language document tree writer for HTML 4.01 and CSS1. + + - Package "docutils.writers.pep_html" generates HTML from + reStructuredText PEPs. + + - Package "docutils.writers.s5_html" generates S5/HTML slide + shows. + + - Package "docutils.writers.latex2e" writes LaTeX. + + - Package "docutils.writers.newlatex2e" also writes LaTeX; it is a + new implementation. + + - Module "docutils.writers.docutils_xml" writes the internal + document tree in XML form. + + - Module "docutils.writers.pseudoxml" is a simple internal + document tree writer; it writes indented pseudo-XML. + + - Module "docutils.writers.null" is a do-nothing writer; it is + used for specialized purposes such as storing the internal + document tree. + + - Writers to be added: HTML 3.2 or 4.01-loose, XML (various forms, + such as DocBook), PDF, plaintext, reStructuredText, and perhaps + others. + + Subpackages of "docutils.writers" contain modules and data files + (such as stylesheets) that support the individual writers. + + See `Writers`_ above. + + - Package "docutils.transforms": tree transform classes. + + - Class "Transformer" stores transforms and applies them to + document trees. (``docutils/transforms/__init__.py``) + + - Class "Transform" is the base class of specific transforms. + (``docutils/transforms/__init__.py``) + + - Each module contains related transform classes. + + See `Transforms`_ above. + + - Package "docutils.languages": Language modules contain + language-dependent strings and mappings. They are named for their + language identifier (as defined in `Choice of Docstring Format`_ + below), converting dashes to underscores. + + - Function "get_language(language_code)", returns matching + language module. (``docutils/languages/__init__.py``) + + - Modules: en.py (English), de.py (German), fr.py (French), it.py + (Italian), sk.py (Slovak), sv.py (Swedish). + + - Other languages to be added. + +* Third-party modules: "extras" directory. These modules are + installed only if they're not already present in the Python + installation. + + - ``extras/roman.py`` contains Roman numeral conversion routines. + + +Front-End Tools +=============== + +The ``tools/`` directory contains several front ends for common +Docutils processing. See `Docutils Front-End Tools`_ for details. + +.. _Docutils Front-End Tools: + https://docutils.sourceforge.io/docs/user/tools.html + + +Document Tree +============= + +A single intermediate data structure is used internally by Docutils, +in the interfaces between components; it is defined in the +``docutils.nodes`` module. It is not required that this data +structure be used *internally* by any of the components, just +*between* components as outlined in the diagram in the `Docutils +Project Model`_ above. + +Custom node types are allowed, provided that either (a) a transform +converts them to standard Docutils nodes before they reach the Writer +proper, or (b) the custom node is explicitly supported by certain +Writers, and is wrapped in a filtered "pending" node. An example of +condition (a) is the `Python Source Reader`_ (see below), where a +"stylist" transform converts custom nodes. The HTML ``<meta>`` tag is +an example of condition (b); it is supported by the HTML Writer but +not by others. The reStructuredText "meta" directive creates a +"pending" node, which contains knowledge that the embedded "meta" node +can only be handled by HTML-compatible writers. The "pending" node is +resolved by the ``docutils.transforms.components.Filter`` transform, +which checks that the calling writer supports HTML; if it doesn't, the +"pending" node (and enclosed "meta" node) is removed from the +document. + +The document tree data structure is similar to a DOM tree, but with +specific node names (classes) instead of DOM's generic nodes. The +schema is documented in an XML DTD (eXtensible Markup Language +Document Type Definition), which comes in two parts: + +* the Docutils Generic DTD, docutils.dtd_, and + +* the OASIS Exchange Table Model, soextbl.dtd_. + +The DTD defines a rich set of elements, suitable for many input and +output formats. The DTD retains all information necessary to +reconstruct the original input text, or a reasonable facsimile +thereof. + +See `The Docutils Document Tree`_ for details (incomplete). + + +Error Handling +============== + +When the parser encounters an error in markup, it inserts a system +message (DTD element "system_message"). There are five levels of +system messages: + +* Level-0, "DEBUG": an internal reporting issue. There is no effect + on the processing. Level-0 system messages are handled separately + from the others. + +* Level-1, "INFO": a minor issue that can be ignored. There is little + or no effect on the processing. Typically level-1 system messages + are not reported. + +* Level-2, "WARNING": an issue that should be addressed. If ignored, + there may be minor problems with the output. Typically level-2 + system messages are reported but do not halt processing. + +* Level-3, "ERROR": a major issue that should be addressed. If + ignored, the output will contain unpredictable errors. Typically + level-3 system messages are reported but do not halt processing. + +* Level-4, "SEVERE": a critical error that must be addressed. + Typically level-4 system messages are turned into exceptions which + do halt processing. If ignored, the output will contain severe + errors. + +Although the initial message levels were devised independently, they +have a strong correspondence to `VMS error condition severity +levels`_; the names in quotes for levels 1 through 4 were borrowed +from VMS. Error handling has since been influenced by the `log4j +project`_. + + +Python Source Reader +==================== + +The Python Source Reader ("PySource") is the Docutils component that +reads Python source files, extracts docstrings in context, then +parses, links, and assembles the docstrings into a cohesive whole. It +is a major and non-trivial component, currently under experimental +development in the Docutils sandbox. High-level design issues are +presented here. + + +Processing Model +---------------- + +This model will evolve over time, incorporating experience and +discoveries. + +1. The PySource Reader uses an Input class to read in Python packages + and modules, into a tree of strings. + +2. The Python modules are parsed, converting the tree of strings into + a tree of abstract syntax trees with docstring nodes. + +3. The abstract syntax trees are converted into an internal + representation of the packages/modules. Docstrings are extracted, + as well as code structure details. See `AST Mining`_ below. + Namespaces are constructed for lookup in step 6. + +4. One at a time, the docstrings are parsed, producing standard + Docutils doctrees. + +5. PySource assembles all the individual docstrings' doctrees into a + Python-specific custom Docutils tree paralleling the + package/module/class structure; this is a custom Reader-specific + internal representation (see the `Docutils Python Source DTD`_). + Namespaces must be merged: Python identifiers, hyperlink targets. + +6. Cross-references from docstrings (interpreted text) to Python + identifiers are resolved according to the Python namespace lookup + rules. See `Identifier Cross-References`_ below. + +7. A "Stylist" transform is applied to the custom doctree (by the + Transformer_), custom nodes are rendered using standard nodes as + primitives, and a standard document tree is emitted. See `Stylist + Transforms`_ below. + +8. Other transforms are applied to the standard doctree by the + Transformer_. + +9. The standard doctree is sent to a Writer, which translates the + document into a concrete format (HTML, PDF, etc.). + +10. The Writer uses an Output class to write the resulting data to its + destination (disk file, directories and files, etc.). + + +AST Mining +---------- + +Abstract Syntax Tree mining code will be written (or adapted) that +scans a parsed Python module, and returns an ordered tree containing +the names, docstrings (including attribute and additional docstrings; +see below), and additional info (in parentheses below) of all of the +following objects: + +* packages +* modules +* module attributes (+ initial values) +* classes (+ inheritance) +* class attributes (+ initial values) +* instance attributes (+ initial values) +* methods (+ parameters & defaults) +* functions (+ parameters & defaults) + +(Extract comments too? For example, comments at the start of a module +would be a good place for bibliographic field lists.) + +In order to evaluate interpreted text cross-references, namespaces for +each of the above will also be required. + +See the python-dev/docstring-develop thread "AST mining", started on +2001-08-14. + + +Docstring Extraction Rules +-------------------------- + +1. What to examine: + + a) If the "``__all__``" variable is present in the module being + documented, only identifiers listed in "``__all__``" are + examined for docstrings. + + b) In the absence of "``__all__``", all identifiers are examined, + except those whose names are private (names begin with "_" but + don't begin and end with "__"). + + c) 1a and 1b can be overridden by runtime settings. + +2. Where: + + Docstrings are string literal expressions, and are recognized in + the following places within Python modules: + + a) At the beginning of a module, function definition, class + definition, or method definition, after any comments. This is + the standard for Python ``__doc__`` attributes. + + b) Immediately following a simple assignment at the top level of a + module, class definition, or ``__init__`` method definition, + after any comments. See `Attribute Docstrings`_ below. + + c) Additional string literals found immediately after the + docstrings in (a) and (b) will be recognized, extracted, and + concatenated. See `Additional Docstrings`_ below. + + d) @@@ 2.2-style "properties" with attribute docstrings? Wait for + syntax? + +3. How: + + Whenever possible, Python modules should be parsed by Docutils, not + imported. There are several reasons: + + - Importing untrusted code is inherently insecure. + + - Information from the source is lost when using introspection to + examine an imported module, such as comments and the order of + definitions. + + - Docstrings are to be recognized in places where the byte-code + compiler ignores string literal expressions (2b and 2c above), + meaning importing the module will lose these docstrings. + + Of course, standard Python parsing tools such as the "parser" + library module should be used. + + When the Python source code for a module is not available + (i.e. only the ``.pyc`` file exists) or for C extension modules, to + access docstrings the module can only be imported, and any + limitations must be lived with. + +Since attribute docstrings and additional docstrings are ignored by +the Python byte-code compiler, no namespace pollution or runtime bloat +will result from their use. They are not assigned to ``__doc__`` or +to any other attribute. The initial parsing of a module may take a +slight performance hit. + + +Attribute Docstrings +'''''''''''''''''''' + +(This is a simplified version of PEP 224 [#PEP-224]_.) + +A string literal immediately following an assignment statement is +interpreted by the docstring extraction machinery as the docstring of +the target of the assignment statement, under the following +conditions: + +1. The assignment must be in one of the following contexts: + + a) At the top level of a module (i.e., not nested inside a compound + statement such as a loop or conditional): a module attribute. + + b) At the top level of a class definition: a class attribute. + + c) At the top level of the "``__init__``" method definition of a + class: an instance attribute. Instance attributes assigned in + other methods are assumed to be implementation details. (@@@ + ``__new__`` methods?) + + d) A function attribute assignment at the top level of a module or + class definition. + + Since each of the above contexts are at the top level (i.e., in the + outermost suite of a definition), it may be necessary to place + dummy assignments for attributes assigned conditionally or in a + loop. + +2. The assignment must be to a single target, not to a list or a tuple + of targets. + +3. The form of the target: + + a) For contexts 1a and 1b above, the target must be a simple + identifier (not a dotted identifier, a subscripted expression, + or a sliced expression). + + b) For context 1c above, the target must be of the form + "``self.attrib``", where "``self``" matches the "``__init__``" + method's first parameter (the instance parameter) and "attrib" + is a simple identifier as in 3a. + + c) For context 1d above, the target must be of the form + "``name.attrib``", where "``name``" matches an already-defined + function or method name and "attrib" is a simple identifier as + in 3a. + +Blank lines may be used after attribute docstrings to emphasize the +connection between the assignment and the docstring. + +Examples:: + + g = 'module attribute (module-global variable)' + """This is g's docstring.""" + + class AClass: + + c = 'class attribute' + """This is AClass.c's docstring.""" + + def __init__(self): + """Method __init__'s docstring.""" + + self.i = 'instance attribute' + """This is self.i's docstring.""" + + def f(x): + """Function f's docstring.""" + return x**2 + + f.a = 1 + """Function attribute f.a's docstring.""" + + +Additional Docstrings +''''''''''''''''''''' + +(This idea was adapted from PEP 216 [#PEP-216]_.) + +Many programmers would like to make extensive use of docstrings for +API documentation. However, docstrings do take up space in the +running program, so some programmers are reluctant to "bloat up" their +code. Also, not all API documentation is applicable to interactive +environments, where ``__doc__`` would be displayed. + +Docutils' docstring extraction tools will concatenate all string +literal expressions which appear at the beginning of a definition or +after a simple assignment. Only the first strings in definitions will +be available as ``__doc__``, and can be used for brief usage text +suitable for interactive sessions; subsequent string literals and all +attribute docstrings are ignored by the Python byte-code compiler and +may contain more extensive API information. + +Example:: + + def function(arg): + """This is __doc__, function's docstring.""" + """ + This is an additional docstring, ignored by the byte-code + compiler, but extracted by Docutils. + """ + pass + +.. topic:: Issue: ``from __future__ import`` + + This would break "``from __future__ import``" statements introduced + in Python 2.1 for multiple module docstrings (main docstring plus + additional docstring(s)). The Python Reference Manual specifies: + + A future statement must appear near the top of the module. The + only lines that can appear before a future statement are: + + * the module docstring (if any), + * comments, + * blank lines, and + * other future statements. + + Resolution? + + 1. Should we search for docstrings after a ``__future__`` + statement? Very ugly. + + 2. Redefine ``__future__`` statements to allow multiple preceding + string literals? + + 3. Or should we not even worry about this? There probably + shouldn't be ``__future__`` statements in production code, after + all. Perhaps modules with ``__future__`` statements will simply + have to put up with the single-docstring limitation. + + +Choice of Docstring Format +-------------------------- + +Rather than force everyone to use a single docstring format, multiple +input formats are allowed by the processing system. A special +variable, ``__docformat__``, may appear at the top level of a module +before any function or class definitions. Over time or through +decree, a standard format or set of formats should emerge. + +A module's ``__docformat__`` variable only applies to the objects +defined in the module's file. In particular, the ``__docformat__`` +variable in a package's ``__init__.py`` file does not apply to objects +defined in subpackages and submodules. + +The ``__docformat__`` variable is a string containing the name of the +format being used, a case-insensitive string matching the input +parser's module or package name (i.e., the same name as required to +"import" the module or package), or a registered alias. If no +``__docformat__`` is specified, the default format is "plaintext" for +now; this may be changed to the standard format if one is ever +established. + +The ``__docformat__`` string may contain an optional second field, +separated from the format name (first field) by a single space: a +case-insensitive language identifier as defined in RFC 1766. A +typical language identifier consists of a 2-letter language code from +`ISO 639`_ (3-letter codes used only if no 2-letter code exists; RFC +1766 is currently being revised to allow 3-letter codes). If no +language identifier is specified, the default is "en" for English. +The language identifier is passed to the parser and can be used for +language-dependent markup features. + + +Identifier Cross-References +--------------------------- + +In Python docstrings, interpreted text is used to classify and mark up +program identifiers, such as the names of variables, functions, +classes, and modules. If the identifier alone is given, its role is +inferred implicitly according to the Python namespace lookup rules. +For functions and methods (even when dynamically assigned), +parentheses ('()') may be included:: + + This function uses `another()` to do its work. + +For class, instance and module attributes, dotted identifiers are used +when necessary. For example (using reStructuredText markup):: + + class Keeper(Storer): + + """ + Extend `Storer`. Class attribute `instances` keeps track + of the number of `Keeper` objects instantiated. + """ + + instances = 0 + """How many `Keeper` objects are there?""" + + def __init__(self): + """ + Extend `Storer.__init__()` to keep track of instances. + + Keep count in `Keeper.instances`, data in `self.data`. + """ + Storer.__init__(self) + Keeper.instances += 1 + + self.data = [] + """Store data in a list, most recent last.""" + + def store_data(self, data): + """ + Extend `Storer.store_data()`; append new `data` to a + list (in `self.data`). + """ + self.data = data + +Each of the identifiers quoted with backquotes ("`") will become +references to the definitions of the identifiers themselves. + + +Stylist Transforms +------------------ + +Stylist transforms are specialized transforms specific to the PySource +Reader. The PySource Reader doesn't have to make any decisions as to +style; it just produces a logically constructed document tree, parsed +and linked, including custom node types. Stylist transforms +understand the custom nodes created by the Reader and convert them +into standard Docutils nodes. + +Multiple Stylist transforms may be implemented and one can be chosen +at runtime (through a "--style" or "--stylist" command-line option). +Each Stylist transform implements a different layout or style; thus +the name. They decouple the context-understanding part of the Reader +from the layout-generating part of processing, resulting in a more +flexible and robust system. This also serves to "separate style from +content", the SGML/XML ideal. + +By keeping the piece of code that does the styling small and modular, +it becomes much easier for people to roll their own styles. The +"barrier to entry" is too high with existing tools; extracting the +stylist code will lower the barrier considerably. + + +========================== + References and Footnotes +========================== + +.. [#PEP-256] PEP 256, Docstring Processing System Framework, Goodger + (http://www.python.org/peps/pep-0256.html) + +.. [#PEP-224] PEP 224, Attribute Docstrings, Lemburg + (http://www.python.org/peps/pep-0224.html) + +.. [#PEP-216] PEP 216, Docstring Format, Zadka + (http://www.python.org/peps/pep-0216.html) + +.. _docutils.dtd: + https://docutils.sourceforge.io/docs/ref/docutils.dtd + +.. _soextbl.dtd: + https://docutils.sourceforge.io/docs/ref/soextblx.dtd + +.. _The Docutils Document Tree: + https://docutils.sourceforge.io/docs/ref/doctree.html + +.. _VMS error condition severity levels: + http://www.openvms.compaq.com:8000/73final/5841/841pro_027.html + #error_cond_severity + +.. _log4j project: http://logging.apache.org/log4j/docs/index.html + +.. _Docutils Python Source DTD: + https://docutils.sourceforge.io/docs/dev/pysource.dtd + +.. _ISO 639: http://www.loc.gov/standards/iso639-2/englangn.html + +.. _Python Doc-SIG: http://www.python.org/sigs/doc-sig/ + + + +================== + Project Web Site +================== + +A SourceForge project has been set up for this work at +https://docutils.sourceforge.io/. + + +=========== + Copyright +=========== + +This document has been placed in the public domain. + + +================== + Acknowledgements +================== + +This document borrows ideas from the archives of the `Python +Doc-SIG`_. Thanks to all members past & present. + + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0287.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0287.txt new file mode 100644 index 00000000..3d9b60c2 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/peps/pep-0287.txt @@ -0,0 +1,815 @@ +PEP: 287 +Title: reStructuredText Docstring Format +Version: $Revision$ +Last-Modified: $Date$ +Author: David Goodger <goodger@python.org> +Discussions-To: <doc-sig@python.org> +Status: Draft +Type: Informational +Content-Type: text/x-rst +Created: 25-Mar-2002 +Post-History: 02-Apr-2002 +Replaces: 216 + + +Abstract +======== + +When plaintext hasn't been expressive enough for inline documentation, +Python programmers have sought out a format for docstrings. This PEP +proposes that the `reStructuredText markup`_ be adopted as a standard +markup format for structured plaintext documentation in Python +docstrings, and for PEPs and ancillary documents as well. +reStructuredText is a rich and extensible yet easy-to-read, +what-you-see-is-what-you-get plaintext markup syntax. + +Only the low-level syntax of docstrings is addressed here. This PEP +is not concerned with docstring semantics or processing at all (see +PEP 256 for a "Road Map to the Docstring PEPs"). Nor is it an attempt +to deprecate pure plaintext docstrings, which are always going to be +legitimate. The reStructuredText markup is an alternative for those +who want more expressive docstrings. + + +Benefits +======== + +Programmers are by nature a lazy breed. We reuse code with functions, +classes, modules, and subsystems. Through its docstring syntax, +Python allows us to document our code from within. The "holy grail" +of the Python Documentation Special Interest Group (Doc-SIG_) has been +a markup syntax and toolset to allow auto-documentation, where the +docstrings of Python systems can be extracted in context and processed +into useful, high-quality documentation for multiple purposes. + +Document markup languages have three groups of customers: the authors +who write the documents, the software systems that process the data, +and the readers, who are the final consumers and the most important +group. Most markups are designed for the authors and software +systems; readers are only meant to see the processed form, either on +paper or via browser software. ReStructuredText is different: it is +intended to be easily readable in source form, without prior knowledge +of the markup. ReStructuredText is entirely readable in plaintext +format, and many of the markup forms match common usage (e.g., +``*emphasis*``), so it reads quite naturally. Yet it is rich enough +to produce complex documents, and extensible so that there are few +limits. Of course, to write reStructuredText documents some prior +knowledge is required. + +The markup offers functionality and expressivity, while maintaining +easy readability in the source text. The processed form (HTML etc.) +makes it all accessible to readers: inline live hyperlinks; live links +to and from footnotes; automatic tables of contents (with live +links!); tables; images for diagrams etc.; pleasant, readable styled +text. + +The reStructuredText parser is available now, part of the Docutils_ +project. Standalone reStructuredText documents and PEPs can be +converted to HTML; other output format writers are being worked on and +will become available over time. Work is progressing on a Python +source "Reader" which will implement auto-documentation from +docstrings. Authors of existing auto-documentation tools are +encouraged to integrate the reStructuredText parser into their +projects, or better yet, to join forces to produce a world-class +toolset for the Python standard library. + +Tools will become available in the near future, which will allow +programmers to generate HTML for online help, XML for multiple +purposes, and eventually PDF, DocBook, and LaTeX for printed +documentation, essentially "for free" from the existing docstrings. +The adoption of a standard will, at the very least, benefit docstring +processing tools by preventing further "reinventing the wheel". + +Eventually PyDoc, the one existing standard auto-documentation tool, +could have reStructuredText support added. In the interim it will +have no problem with reStructuredText markup, since it treats all +docstrings as preformatted plaintext. + + +Goals +===== + +These are the generally accepted goals for a docstring format, as +discussed in the Doc-SIG: + +1. It must be readable in source form by the casual observer. + +2. It must be easy to type with any standard text editor. + +3. It must not need to contain information which can be deduced from + parsing the module. + +4. It must contain sufficient information (structure) so it can be + converted to any reasonable markup format. + +5. It must be possible to write a module's entire documentation in + docstrings, without feeling hampered by the markup language. + +reStructuredText meets and exceeds all of these goals, and sets its +own goals as well, even more stringent. See `Docstring-Significant +Features`_ below. + +The goals of this PEP are as follows: + +1. To establish reStructuredText as a standard structured plaintext + format for docstrings (inline documentation of Python modules and + packages), PEPs, README-type files and other standalone documents. + "Accepted" status will be sought through Python community consensus + and eventual BDFL pronouncement. + + Please note that reStructuredText is being proposed as *a* + standard, not *the only* standard. Its use will be entirely + optional. Those who don't want to use it need not. + +2. To solicit and address any related concerns raised by the Python + community. + +3. To encourage community support. As long as multiple competing + markups are out there, the development community remains fractured. + Once a standard exists, people will start to use it, and momentum + will inevitably gather. + +4. To consolidate efforts from related auto-documentation projects. + It is hoped that interested developers will join forces and work on + a joint/merged/common implementation. + +Once reStructuredText is a Python standard, effort can be focused on +tools instead of arguing for a standard. Python needs a standard set +of documentation tools. + +With regard to PEPs, one or both of the following strategies may be +applied: + +a) Keep the existing PEP section structure constructs (one-line + section headers, indented body text). Subsections can either be + forbidden, or supported with reStructuredText-style underlined + headers in the indented body text. + +b) Replace the PEP section structure constructs with the + reStructuredText syntax. Section headers will require underlines, + subsections will be supported out of the box, and body text need + not be indented (except for block quotes). + +Strategy (b) is recommended, and its implementation is complete. + +Support for RFC 2822 headers has been added to the reStructuredText +parser for PEPs (unambiguous given a specific context: the first +contiguous block of the document). It may be desired to concretely +specify what over/underline styles are allowed for PEP section +headers, for uniformity. + + +Rationale +========= + +The lack of a standard syntax for docstrings has hampered the +development of standard tools for extracting and converting docstrings +into documentation in standard formats (e.g., HTML, DocBook, TeX). +There have been a number of proposed markup formats and variations, +and many tools tied to these proposals, but without a standard +docstring format they have failed to gain a strong following and/or +floundered half-finished. + +Throughout the existence of the Doc-SIG, consensus on a single +standard docstring format has never been reached. A lightweight, +implicit markup has been sought, for the following reasons (among +others): + +1. Docstrings written within Python code are available from within the + interactive interpreter, and can be "print"ed. Thus the use of + plaintext for easy readability. + +2. Programmers want to add structure to their docstrings, without + sacrificing raw docstring readability. Unadorned plaintext cannot + be transformed ("up-translated") into useful structured formats. + +3. Explicit markup (like XML or TeX) is widely considered unreadable + by the uninitiated. + +4. Implicit markup is aesthetically compatible with the clean and + minimalist Python syntax. + +Many alternative markups for docstrings have been proposed on the +Doc-SIG over the years; a representative sample is listed below. Each +is briefly analyzed in terms of the goals stated above. Please note +that this is *not* intended to be an exclusive list of all existing +markup systems; there are many other markups (Texinfo, Doxygen, TIM, +YODL, AFT, ...) which are not mentioned. + +- XML_, SGML_, DocBook_, HTML_, XHTML_ + + XML and SGML are explicit, well-formed meta-languages suitable for + all kinds of documentation. XML is a variant of SGML. They are + best used behind the scenes, because to untrained eyes they are + verbose, difficult to type, and too cluttered to read comfortably as + source. DocBook, HTML, and XHTML are all applications of SGML + and/or XML, and all share the same basic syntax and the same + shortcomings. + +- TeX_ + + TeX is similar to XML/SGML in that it's explicit, but not very easy + to write, and not easy for the uninitiated to read. + +- `Perl POD`_ + + Most Perl modules are documented in a format called POD (Plain Old + Documentation). This is an easy-to-type, very low level format with + strong integration with the Perl parser. Many tools exist to turn + POD documentation into other formats: info, HTML and man pages, + among others. However, the POD syntax takes after Perl itself in + terms of readability. + +- JavaDoc_ + + Special comments before Java classes and functions serve to document + the code. A program to extract these, and turn them into HTML + documentation is called javadoc, and is part of the standard Java + distribution. However, JavaDoc has a very intimate relationship + with HTML, using HTML tags for most markup. Thus it shares the + readability problems of HTML. + +- Setext_, StructuredText_ + + Early on, variants of Setext (Structure Enhanced Text), including + Zope Corp's StructuredText, were proposed for Python docstring + formatting. Hereafter these variants will collectively be called + "STexts". STexts have the advantage of being easy to read without + special knowledge, and relatively easy to write. + + Although used by some (including in most existing Python + auto-documentation tools), until now STexts have failed to become + standard because: + + - STexts have been incomplete. Lacking "essential" constructs that + people want to use in their docstrings, STexts are rendered less + than ideal. Note that these "essential" constructs are not + universal; everyone has their own requirements. + + - STexts have been sometimes surprising. Bits of text are + unexpectedly interpreted as being marked up, leading to user + frustration. + + - SText implementations have been buggy. + + - Most STexts have have had no formal specification except for the + implementation itself. A buggy implementation meant a buggy spec, + and vice-versa. + + - There has been no mechanism to get around the SText markup rules + when a markup character is used in a non-markup context. In other + words, no way to escape markup. + +Proponents of implicit STexts have vigorously opposed proposals for +explicit markup (XML, HTML, TeX, POD, etc.), and the debates have +continued off and on since 1996 or earlier. + +reStructuredText is a complete revision and reinterpretation of the +SText idea, addressing all of the problems listed above. + + +Specification +============= + +The specification and user documentaton for reStructuredText is +quite extensive. Rather than repeating or summarizing it all +here, links to the originals are provided. + +Please first take a look at `A ReStructuredText Primer`_, a short and +gentle introduction. The `Quick reStructuredText`_ user reference +quickly summarizes all of the markup constructs. For complete and +extensive details, please refer to the following documents: + +- `An Introduction to reStructuredText`_ + +- `reStructuredText Markup Specification`_ + +- `reStructuredText Directives`_ + +In addition, `Problems With StructuredText`_ explains many markup +decisions made with regards to StructuredText, and `A Record of +reStructuredText Syntax Alternatives`_ records markup decisions made +independently. + + +Docstring-Significant Features +============================== + +- A markup escaping mechanism. + + Backslashes (``\``) are used to escape markup characters when needed + for non-markup purposes. However, the inline markup recognition + rules have been constructed in order to minimize the need for + backslash-escapes. For example, although asterisks are used for + *emphasis*, in non-markup contexts such as "*" or "(*)" or "x * y", + the asterisks are not interpreted as markup and are left unchanged. + For many non-markup uses of backslashes (e.g., describing regular + expressions), inline literals or literal blocks are applicable; see + the next item. + +- Markup to include Python source code and Python interactive + sessions: inline literals, literal blocks, and doctest blocks. + + Inline literals use ``double-backquotes`` to indicate program I/O or + code snippets. No markup interpretation (including backslash-escape + [``\``] interpretation) is done within inline literals. + + Literal blocks (block-level literal text, such as code excerpts or + ASCII graphics) are indented, and indicated with a double-colon + ("::") at the end of the preceding paragraph (right here -->):: + + if literal_block: + text = 'is left as-is' + spaces_and_linebreaks = 'are preserved' + markup_processing = None + + Doctest blocks begin with ">>> " and end with a blank line. Neither + indentation nor literal block double-colons are required. For + example:: + + Here's a doctest block: + + >>> print 'Python-specific usage examples; begun with ">>>"' + Python-specific usage examples; begun with ">>>" + >>> print '(cut and pasted from interactive sessions)' + (cut and pasted from interactive sessions) + +- Markup that isolates a Python identifier: interpreted text. + + Text enclosed in single backquotes is recognized as "interpreted + text", whose interpretation is application-dependent. In the + context of a Python docstring, the default interpretation of + interpreted text is as Python identifiers. The text will be marked + up with a hyperlink connected to the documentation for the + identifier given. Lookup rules are the same as in Python itself: + LGB namespace lookups (local, global, builtin). The "role" of the + interpreted text (identifying a class, module, function, etc.) is + determined implicitly from the namespace lookup. For example:: + + class Keeper(Storer): + + """ + Keep data fresher longer. + + Extend `Storer`. Class attribute `instances` keeps track + of the number of `Keeper` objects instantiated. + """ + + instances = 0 + """How many `Keeper` objects are there?""" + + def __init__(self): + """ + Extend `Storer.__init__()` to keep track of + instances. Keep count in `self.instances` and data + in `self.data`. + """ + Storer.__init__(self) + self.instances += 1 + + self.data = [] + """Store data in a list, most recent last.""" + + def storedata(self, data): + """ + Extend `Storer.storedata()`; append new `data` to a + list (in `self.data`). + """ + self.data = data + + Each piece of interpreted text is looked up according to the local + namespace of the block containing its docstring. + +- Markup that isolates a Python identifier and specifies its type: + interpreted text with roles. + + Although the Python source context reader is designed not to require + explicit roles, they may be used. To classify identifiers + explicitly, the role is given along with the identifier in either + prefix or suffix form:: + + Use :method:`Keeper.storedata` to store the object's data in + `Keeper.data`:instance_attribute:. + + The syntax chosen for roles is verbose, but necessarily so (if + anyone has a better alternative, please post it to the Doc-SIG_). + The intention of the markup is that there should be little need to + use explicit roles; their use is to be kept to an absolute minimum. + +- Markup for "tagged lists" or "label lists": field lists. + + Field lists represent a mapping from field name to field body. + These are mostly used for extension syntax, such as "bibliographic + field lists" (representing document metadata such as author, date, + and version) and extension attributes for directives (see below). + They may be used to implement methodologies (docstring semantics), + such as identifying parameters, exceptions raised, etc.; such usage + is beyond the scope of this PEP. + + A modified RFC 2822 syntax is used, with a colon *before* as well as + *after* the field name. Field bodies are more versatile as well; + they may contain multiple field bodies (even nested field lists). + For example:: + + :Date: 2002-03-22 + :Version: 1 + :Authors: + - Me + - Myself + - I + + Standard RFC 2822 header syntax cannot be used for this construct + because it is ambiguous. A word followed by a colon at the + beginning of a line is common in written text. + +- Markup extensibility: directives and substitutions. + + Directives are used as an extension mechanism for reStructuredText, + a way of adding support for new block-level constructs without + adding new syntax. Directives for images, admonitions (note, + caution, etc.), and tables of contents generation (among others) + have been implemented. For example, here's how to place an image:: + + .. image:: mylogo.png + + Substitution definitions allow the power and flexibility of + block-level directives to be shared by inline text. For example:: + + The |biohazard| symbol must be used on containers used to + dispose of medical waste. + + .. |biohazard| image:: biohazard.png + +- Section structure markup. + + Section headers in reStructuredText use adornment via underlines + (and possibly overlines) rather than indentation. For example:: + + This is a Section Title + ======================= + + This is a Subsection Title + -------------------------- + + This paragraph is in the subsection. + + This is Another Section Title + ============================= + + This paragraph is in the second section. + + +Questions & Answers +=================== + +1. Is reStructuredText rich enough? + + Yes, it is for most people. If it lacks some construct that is + required for a specific application, it can be added via the + directive mechanism. If a useful and common construct has been + overlooked and a suitably readable syntax can be found, it can be + added to the specification and parser. + +2. Is reStructuredText *too* rich? + + For specific applications or individuals, perhaps. In general, no. + + Since the very beginning, whenever a docstring markup syntax has + been proposed on the Doc-SIG_, someone has complained about the + lack of support for some construct or other. The reply was often + something like, "These are docstrings we're talking about, and + docstrings shouldn't have complex markup." The problem is that a + construct that seems superfluous to one person may be absolutely + essential to another. + + reStructuredText takes the opposite approach: it provides a rich + set of implicit markup constructs (plus a generic extension + mechanism for explicit markup), allowing for all kinds of + documents. If the set of constructs is too rich for a particular + application, the unused constructs can either be removed from the + parser (via application-specific overrides) or simply omitted by + convention. + +3. Why not use indentation for section structure, like StructuredText + does? Isn't it more "Pythonic"? + + Guido van Rossum wrote the following in a 2001-06-13 Doc-SIG post: + + I still think that using indentation to indicate sectioning is + wrong. If you look at how real books and other print + publications are laid out, you'll notice that indentation is + used frequently, but mostly at the intra-section level. + Indentation can be used to offset lists, tables, quotations, + examples, and the like. (The argument that docstrings are + different because they are input for a text formatter is wrong: + the whole point is that they are also readable without + processing.) + + I reject the argument that using indentation is Pythonic: text + is not code, and different traditions and conventions hold. + People have been presenting text for readability for over 30 + centuries. Let's not innovate needlessly. + + See `Section Structure via Indentation`__ in `Problems With + StructuredText`_ for further elaboration. + + __ https://docutils.sourceforge.io/docs/dev/rst/problems.html + #section-structure-via-indentation + +4. Why use reStructuredText for PEPs? What's wrong with the existing + standard? + + The existing standard for PEPs is very limited in terms of general + expressibility, and referencing is especially lacking for such a + reference-rich document type. PEPs are currently converted into + HTML, but the results (mostly monospaced text) are less than + attractive, and most of the value-added potential of HTML + (especially inline hyperlinks) is untapped. + + Making reStructuredText a standard markup for PEPs will enable much + richer expression, including support for section structure, inline + markup, graphics, and tables. In several PEPs there are ASCII + graphics diagrams, which are all that plaintext documents can + support. Since PEPs are made available in HTML form, the ability + to include proper diagrams would be immediately useful. + + Current PEP practices allow for reference markers in the form "[1]" + in the text, and the footnotes/references themselves are listed in + a section toward the end of the document. There is currently no + hyperlinking between the reference marker and the + footnote/reference itself (it would be possible to add this to + pep2html.py, but the "markup" as it stands is ambiguous and + mistakes would be inevitable). A PEP with many references (such as + this one ;-) requires a lot of flipping back and forth. When + revising a PEP, often new references are added or unused references + deleted. It is painful to renumber the references, since it has to + be done in two places and can have a cascading effect (insert a + single new reference 1, and every other reference has to be + renumbered; always adding new references to the end is suboptimal). + It is easy for references to go out of sync. + + PEPs use references for two purposes: simple URL references and + footnotes. reStructuredText differentiates between the two. A PEP + might contain references like this:: + + Abstract + + This PEP proposes adding frungible doodads [1] to the core. + It extends PEP 9876 [2] via the BCA [3] mechanism. + + ... + + References and Footnotes + + [1] http://www.example.org/ + + [2] PEP 9876, Let's Hope We Never Get Here + http://www.python.org/peps/pep-9876.html + + [3] "Bogus Complexity Addition" + + Reference 1 is a simple URL reference. Reference 2 is a footnote + containing text and a URL. Reference 3 is a footnote containing + text only. Rewritten using reStructuredText, this PEP could look + like this:: + + Abstract + ======== + + This PEP proposes adding `frungible doodads`_ to the core. It + extends PEP 9876 [#pep9876]_ via the BCA [#]_ mechanism. + + ... + + References & Footnotes + ====================== + + .. _frungible doodads: http://www.example.org/ + + .. [#pep9876] PEP 9876, Let's Hope We Never Get Here + + .. [#] "Bogus Complexity Addition" + + URLs and footnotes can be defined close to their references if + desired, making them easier to read in the source text, and making + the PEPs easier to revise. The "References and Footnotes" section + can be auto-generated with a document tree transform. Footnotes + from throughout the PEP would be gathered and displayed under a + standard header. If URL references should likewise be written out + explicitly (in citation form), another tree transform could be + used. + + URL references can be named ("frungible doodads"), and can be + referenced from multiple places in the document without additional + definitions. When converted to HTML, references will be replaced + with inline hyperlinks (HTML <a> tags). The two footnotes are + automatically numbered, so they will always stay in sync. The + first footnote also contains an internal reference name, "pep9876", + so it's easier to see the connection between reference and footnote + in the source text. Named footnotes can be referenced multiple + times, maintaining consistent numbering. + + The "#pep9876" footnote could also be written in the form of a + citation:: + + It extends PEP 9876 [PEP9876]_ ... + + .. [PEP9876] PEP 9876, Let's Hope We Never Get Here + + Footnotes are numbered, whereas citations use text for their + references. + +5. Wouldn't it be better to keep the docstring and PEP proposals + separate? + + The PEP markup proposal may be removed if it is deemed that there + is no need for PEP markup, or it could be made into a separate PEP. + If accepted, PEP 1, PEP Purpose and Guidelines [#PEP-1]_, and PEP + 9, Sample PEP Template [#PEP-9]_ will be updated. + + It seems natural to adopt a single consistent markup standard for + all uses of structured plaintext in Python, and to propose it all + in one place. + +6. The existing pep2html.py script converts the existing PEP format to + HTML. How will the new-format PEPs be converted to HTML? + + A new version of pep2html.py with integrated reStructuredText + parsing has been completed. The Docutils project supports PEPs + with a "PEP Reader" component, including all functionality + currently in pep2html.py (auto-recognition of PEP & RFC references, + email masking, etc.). + +7. Who's going to convert the existing PEPs to reStructuredText? + + PEP authors or volunteers may convert existing PEPs if they like, + but there is no requirement to do so. The reStructuredText-based + PEPs will coexist with the old PEP standard. The pep2html.py + mentioned in answer 6 processes both old and new standards. + +8. Why use reStructuredText for README and other ancillary files? + + The reasoning given for PEPs in answer 4 above also applies to + README and other ancillary files. By adopting a standard markup, + these files can be converted to attractive cross-referenced HTML + and put up on python.org. Developers of other projects can also + take advantage of this facility for their own documentation. + +9. Won't the superficial similarity to existing markup conventions + cause problems, and result in people writing invalid markup (and + not noticing, because the plaintext looks natural)? How forgiving + is reStructuredText of "not quite right" markup? + + There will be some mis-steps, as there would be when moving from + one programming language to another. As with any language, + proficiency grows with experience. Luckily, reStructuredText is a + very little language indeed. + + As with any syntax, there is the possibility of syntax errors. It + is expected that a user will run the processing system over their + input and check the output for correctness. + + In a strict sense, the reStructuredText parser is very unforgiving + (as it should be; "In the face of ambiguity, refuse the temptation + to guess" [#Zen]_ applies to parsing markup as well as computer + languages). Here's design goal 3 from `An Introduction to + reStructuredText`_: + + Unambiguous. The rules for markup must not be open for + interpretation. For any given input, there should be one and + only one possible output (including error output). + + While unforgiving, at the same time the parser does try to be + helpful by producing useful diagnostic output ("system messages"). + The parser reports problems, indicating their level of severity + (from least to most: debug, info, warning, error, severe). The + user or the client software can decide on reporting thresholds; + they can ignore low-level problems or cause high-level problems to + bring processing to an immediate halt. Problems are reported + during the parse as well as included in the output, often with + two-way links between the source of the problem and the system + message explaining it. + +10. Will the docstrings in the Python standard library modules be + converted to reStructuredText? + + No. Python's library reference documentation is maintained + separately from the source. Docstrings in the Python standard + library should not try to duplicate the library reference + documentation. The current policy for docstrings in the Python + standard library is that they should be no more than concise + hints, simple and markup-free (although many *do* contain ad-hoc + implicit markup). + +11. I want to write all my strings in Unicode. Will anything + break? + + The parser fully supports Unicode. Docutils supports arbitrary + input and output encodings. + +12. Why does the community need a new structured text design? + + The existing structured text designs are deficient, for the + reasons given in "Rationale" above. reStructuredText aims to be a + complete markup syntax, within the limitations of the "readable + plaintext" medium. + +13. What is wrong with existing documentation methodologies? + + What existing methodologies? For Python docstrings, there is + **no** official standard markup format, let alone a documentation + methodology akin to JavaDoc. The question of methodology is at a + much higher level than syntax (which this PEP addresses). It is + potentially much more controversial and difficult to resolve, and + is intentionally left out of this discussion. + + +References & Footnotes +====================== + +.. [#PEP-1] PEP 1, PEP Guidelines, Warsaw, Hylton + (http://www.python.org/peps/pep-0001.html) + +.. [#PEP-9] PEP 9, Sample PEP Template, Warsaw + (http://www.python.org/peps/pep-0009.html) + +.. [#Zen] From `The Zen of Python (by Tim Peters)`__ (or just + "``import this``" in Python) + +__ http://www.python.org/doc/Humor.html#zen + +.. [#PEP-216] PEP 216, Docstring Format, Zadka + (http://www.python.org/peps/pep-0216.html) + +.. _reStructuredText markup: https://docutils.sourceforge.io/rst.html + +.. _Doc-SIG: http://www.python.org/sigs/doc-sig/ + +.. _XML: http://www.w3.org/XML/ + +.. _SGML: http://www.oasis-open.org/cover/general.html + +.. _DocBook: http://docbook.org/tdg/en/html/docbook.html + +.. _HTML: http://www.w3.org/MarkUp/ + +.. _XHTML: http://www.w3.org/MarkUp/#xhtml1 + +.. _TeX: http://www.tug.org/interest.html + +.. _Perl POD: http://perldoc.perl.org/perlpod.html + +.. _JavaDoc: http://java.sun.com/j2se/javadoc/ + +.. _Setext: https://docutils.sourceforge.io/mirror/setext.html + +.. _StructuredText: + http://www.zope.org/DevHome/Members/jim/StructuredTextWiki/FrontPage + +.. _A ReStructuredText Primer: + https://docutils.sourceforge.io/docs/user/rst/quickstart.html + +.. _Quick reStructuredText: + https://docutils.sourceforge.io/docs/user/rst/quickref.html + +.. _An Introduction to reStructuredText: + https://docutils.sourceforge.io/docs/ref/rst/introduction.html + +.. _reStructuredText Markup Specification: + https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html + +.. _reStructuredText Directives: + https://docutils.sourceforge.io/docs/ref/rst/directives.html + +.. _Problems with StructuredText: + https://docutils.sourceforge.io/docs/dev/rst/problems.html + +.. _A Record of reStructuredText Syntax Alternatives: + https://docutils.sourceforge.io/docs/dev/rst/alternatives.html + +.. _Docutils: https://docutils.sourceforge.io/ + + +Copyright +========= + +This document has been placed in the public domain. + + +Acknowledgements +================ + +Some text is borrowed from PEP 216, Docstring Format [#PEP-216]_, by +Moshe Zadka. + +Special thanks to all members past & present of the Python Doc-SIG_. + + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/doctree.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/doctree.txt new file mode 100644 index 00000000..a226da82 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/doctree.txt @@ -0,0 +1,5418 @@ +============================ + The Docutils Document Tree +============================ + +A Guide to the Docutils DTD +*************************** + +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + + +.. contents:: :depth: 1 + + +This document describes the XML data structure of Docutils_ documents: +the relationships and semantics of elements and attributes. The +Docutils document structure is formally defined by the `Docutils +Generic DTD`_ XML document type definition, docutils.dtd_, which is +the definitive source for details of element structural relationships. + +This document does not discuss implementation details. Those can be +found in internal documentation (docstrings) for the +``docutils.nodes`` module, where the document tree data structure is +implemented in a class library. + +The reader is assumed to have some familiarity with XML or SGML, and +an understanding of the data structure meaning of "tree". For a list +of introductory articles, see `Introducing the Extensible Markup +Language (XML)`_. + +The reStructuredText_ markup is used for illustrative examples +throughout this document. For a gentle introduction, see `A +ReStructuredText Primer`_. For complete technical details, see the +`reStructuredText Markup Specification`_. + +.. _Docutils: https://docutils.sourceforge.io/ +.. _Docutils Generic DTD: +.. _Docutils DTD: +.. _docutils.dtd: docutils.dtd +.. _Introducing the Extensible Markup Language (XML): + http://xml.coverpages.org/xmlIntro.html +.. _reStructuredText: https://docutils.sourceforge.io/rst.html +.. _A ReStructuredText Primer: ../user/rst/quickstart.html +.. _reStructuredText Markup Specification: rst/restructuredtext.html + + +------------------- + Element Hierarchy +------------------- + +.. contents:: :local: + +Below is a simplified diagram of the hierarchy of elements in the +Docutils document tree structure. An element may contain any other +elements immediately below it in the diagram. Notes are written in +square brackets. Element types in parentheses indicate recursive or +one-to-many relationships; sections may contain (sub)sections, tables +contain further body elements, etc. :: + + +--------------------------------------------------------------------+ + | document [may begin with a title, subtitle, decoration, docinfo] | + | +--------------------------------------+ + | | sections [each begins with a title] | + +-----------------------------+-------------------------+------------+ + | [body elements:] | (sections) | + | | - literal | - lists | | - hyperlink +------------+ + | | blocks | - tables | | targets | + | para- | - doctest | - block | foot- | - sub. defs | + | graphs | blocks | quotes | notes | - comments | + +---------+-----------+----------+-------+--------------+ + | [text]+ | [text] | (body elements) | [text] | + | (inline +-----------+------------------+--------------+ + | markup) | + +---------+ + +The Docutils document model uses a simple, recursive model for section +structure. A document_ node may contain body elements and section_ +elements. Sections in turn may contain body elements and sections. +The level (depth) of a section element is determined from its physical +nesting level; unlike other document models (``<h1>`` in HTML_, +``<sect1>`` in DocBook_, ``<div1>`` in XMLSpec_) the level is not +incorporated into the element name. + +The Docutils document model uses strict element content models. Every +element has a unique structure and semantics, but elements may be +classified into general categories (below). Only elements which are +meant to directly contain text data have a mixed content model, where +text data and inline elements may be intermixed. This is unlike the +much looser HTML_ document model, where paragraphs and text data may +occur at the same level. + +.. _HTML: https://www.w3.org/TR/html52/ +.. _DocBook: https://tdg.docbook.org/tdg/5.1/ +.. _XMLSpec: https://www.w3.org/XML/1998/06/xmlspec-report.htm + + +Structural Elements +=================== + +Structural elements may only contain child elements; they do not +directly contain text data. Structural elements may contain body +elements or further structural elements. Structural elements can only +be child elements of other structural elements. + +Category members: document_, section_, topic_, sidebar_ + + +Structural Subelements +---------------------- + +Structural subelements are child elements of structural elements. +Simple structuctural subelements (title_, subtitle_) contain text +data; the others are compound and do not directly contain text data. + +Category members: title_, subtitle_, decoration_, docinfo_, meta_, +transition_ + + +Bibliographic Elements +`````````````````````` + +The docinfo_ element is an optional child of document_. It groups +bibliographic elements together. All bibliographic elements except +authors_ and field_ contain text data. authors_ contains further +bibliographic elements (most notably author_). field_ contains +field_name_ and field_body_ body subelements. + +Category members: address_, author_, authors_, contact_, copyright_, +date_, field_, organization_, revision_, status_, version_ + + +Decorative Elements +``````````````````` + +The decoration_ element is also an optional child of document_. It +groups together elements used to generate page headers and footers. + +Category members: footer_, header_ + + +Body Elements +============= + +Body elements are contained within structural elements and compound +body elements. There are two subcategories of body elements: simple +and compound. + +Category members: admonition_, attention_, block_quote_, bullet_list_, +caution_, citation_, comment_, compound_, container_, danger_, +definition_list_, doctest_block_, enumerated_list_, error_, +field_list_, figure_, footnote_, hint_, image_, important_, +line_block_, literal_block_, note_, option_list_, paragraph_, +pending_, raw_, rubric_, substitution_definition_, system_message_, +table_, target_, tip_, warning_ + + +Simple Body Elements +-------------------- + +Simple body elements are empty or directly contain text data. Those +that contain text data may also contain inline elements. Such +elements therefore have a "mixed content model". + +Category members: comment_, doctest_block_, image_, literal_block_, +math_block_, paragraph_, pending_, raw_, rubric_, substitution_definition_, +target_ + + +Compound Body Elements +---------------------- + +Compound body elements contain local substructure (body subelements) +and further body elements. They do not directly contain text data. + +Category members: admonition_, attention_, block_quote_, bullet_list_, +caution_, citation_, compound_, container_, danger_, definition_list_, +enumerated_list_, error_, field_list_, figure_, footnote_, hint_, +important_, line_block, note_, option_list_, system_message_, table_, +tip_, warning_ + + +Body Subelements +```````````````` + +Compound body elements contain specific subelements (e.g. bullet_list_ +contains list_item_). Subelements may themselves be compound elements +(containing further child elements, like field_) or simple data +elements (containing text data, like field_name_). These subelements +always occur within specific parent elements, never at the body +element level (beside paragraphs, etc.). + +Category members (simple): attribution_, caption_, classifier_, +colspec_, field_name_, label_, line_, option_argument_, +option_string_, term_ + +Category members (compound): definition_, definition_list_item_, +description_, entry_, field_, field_body_, legend_, list_item_, +option_, option_group_, option_list_item_, row_, tbody_, tgroup_, +thead_ + + +Inline Elements +=============== + +Inline elements directly contain text data, and may also contain +further inline elements. Inline elements are contained within simple +body elements. Most inline elements have a "mixed content model". + +Category members: abbreviation_, acronym_, citation_reference_, +emphasis_, footnote_reference_, generated_, image_, inline_, literal_, +math_, problematic_, reference_, strong_, subscript_, +substitution_reference_, superscript_, target_, title_reference_, raw_ + + +------------------- + Element Reference +------------------- + +.. contents:: :local: + :depth: 1 + +Each element in the DTD (document type definition) is described in its +own section below. Each section contains an introduction plus the +following subsections: + +* Details (of element relationships and semantics): + + - Category: One or more references to the element categories in + `Element Hierarchy`_ above. Some elements belong to more than one + category. + + - Analogues: Describes analogous elements in well-known document + models such as HTML_ or DocBook_. Lists similarities and + differences. + + - Processing: Lists formatting or rendering recommendations for the + element. + + - Parents: A list of elements which may contain the element. + + - Children: A list of elements which may occur within the element + followed by the formal XML content model from the `Docutils DTD`_. + + - Attributes: Describes (or refers to descriptions of) the possible + values and semantics of each attribute. + + - Parameter Entities: Lists the parameter entities which directly or + indirectly include the element. + +* Examples: reStructuredText_ examples are shown along with + fragments of the document trees resulting from parsing. + _`Pseudo-XML` is used for the results of parsing and processing. + Pseudo-XML is a representation of XML where nesting is indicated by + indentation and end-tags are not shown. Some of the precision of + real XML is given up in exchange for easier readability. For + example, the following are equivalent: + + - Real XML:: + + <document> + <section ids="a-title" names="a title"> + <title>A Title + A paragraph. +
+
+ + - Pseudo-XML:: + + +
+ + A Title + <paragraph> + A paragraph. + +-------------------- + +Many of the element reference sections below are marked "_`to be +completed`". Please help complete this document by contributing to +its writing. + + +``abbreviation`` +================ + +The ``abbreviation`` element is an inline element used to represent an +abbreviation being used in the document. An example of an abbreviation is 'St' +being used instead of 'Street'. + + +Details +------- + +:Category: + `Inline Elements`_ + +:Analogues: + ``abbreviation`` is analogous to the HTML "abbr" element. + +:Parents: + All elements employing the `%inline.elements;`_ parameter entity in their + content models may contain ``abbreviation``. + +:Children: + ``abbreviation`` elements may contain text data plus `inline elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``abbreviation`` element contains only the `common attributes`_. + + +Examples +-------- + +The ``abbreviation`` element is not exposed in default restructured text. It +can only be accessed through custom roles. + +Pseudo-XML_ example from a custom `:abbr:` role:: + + <paragraph> + <abbreviation explanation="Street"> + St + is a common abbreviation for "street". + + +``acronym`` +=========== + +`To be completed`_. + + +``address`` +=========== + +The ``address`` element holds the surface mailing address information +for the author (individual or group) of the document, or a third-party +contact address. Its structure is identical to that of the +literal_block_ element: whitespace is significant, especially +newlines. + + +Details +------- + +:Category: + `Bibliographic Elements`_ + +:Analogues: + ``address`` is analogous to the DocBook "address" element. + +:Processing: + As with the literal_block_ element, newlines and other whitespace + is significant and must be preserved. However, a monospaced + typeface need not be used. + + See also docinfo_. + +:Parents: + The following elements may contain ``address``: docinfo_, authors_ + +:Children: + ``address`` elements contain text data plus `inline elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``address`` element contains the `common attributes`_ plus + `xml:space`_. + +:Parameter Entities: + The `%bibliographic.elements;`_ parameter entity directly includes + ``address``. + + +Examples +-------- + +reStructuredText_ source:: + + Document Title + ============== + + :Address: 123 Example Ave. + Example, EX + +Complete pseudo-XML_ result after parsing and applying transforms:: + + <document ids="document-title" names="document title"> + <title> + Document Title + <docinfo> + <address> + 123 Example Ave. + Example, EX + +See docinfo_ for a more complete example, including processing +context. + + +``admonition`` +============== + +This element is a generic, titled admonition. Also see the specific +admonition elements Docutils offers (in alphabetical order): caution_, +danger_, error_, hint_, important_, note_, tip_, warning_. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``admonition`` has no direct analogues in common DTDs. It can be + emulated with primitives and type effects. + +:Processing: + Rendered distinctly (inset and/or in a box, etc.). + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``admonition``. + +:Children: + ``admonition`` elements begin with a title_ and may contain one or + more `body elements`_. :: + + (title_, (`%body.elements;`_)+) + +:Attributes: + The ``admonition`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``admonition``. The `%structure.model;`_ parameter entity + indirectly includes ``admonition``. + + +Examples +-------- + +reStructuredText source:: + + .. admonition:: And, by the way... + + You can make up your own admonition too. + +Pseudo-XML_ fragment from simple parsing:: + + <admonition class="admonition-and-by-the-way"> + <title> + And, by the way... + <paragraph> + You can make up your own admonition too. + + +``attention`` +============= + +The ``attention`` element is an admonition, a distinctive and +self-contained notice. Also see the other admonition elements +Docutils offers (in alphabetical order): caution_, danger_, error_, +hint_, important_, note_, tip_, warning_, and the generic admonition_. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``attention`` has no direct analogues in common DTDs. It can be + emulated with primitives and type effects. + +:Processing: + Rendered distinctly (inset and/or in a box, etc.), with the + generated title "Attention!" (or similar). + + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``attention``. + +:Children: + ``attention`` elements contain one or more `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)+ + +:Attributes: + The ``attention`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``attention``. The `%structure.model;`_ parameter entity + indirectly includes ``attention``. + + +Examples +-------- + +reStructuredText source:: + + .. Attention:: All your base are belong to us. + +Pseudo-XML_ fragment from simple parsing:: + + <attention> + <paragraph> + All your base are belong to us. + + +``attribution`` +=============== + +`To be completed`_. + + +``author`` +========== + +The ``author`` element holds the name of the author of the document. + + +Details +------- + +:Category: + `Bibliographic Elements`_ + +:Analogues: + ``author`` is analogous to the DocBook "author" element. + +:Processing: + See docinfo_. + +:Parents: + The following elements may contain ``author``: docinfo_, authors_ + +:Children: + ``author`` elements may contain text data plus `inline elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``author`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%bibliographic.elements;`_ parameter entity directly includes + ``author``. + + +Examples +-------- + +reStructuredText_ source:: + + Document Title + ============== + + :Author: J. Random Hacker + +Complete pseudo-XML_ result after parsing and applying transforms:: + + <document ids="document-title" names="document title"> + <title> + Document Title + <docinfo> + <author> + J. Random Hacker + +See docinfo_ for a more complete example, including processing +context. + + +``authors`` +=========== + +The ``authors`` element is a container for author information for +documents with multiple authors. + + +Details +------- + +:Category: + `Bibliographic Elements`_ + +:Analogues: + ``authors`` is analogous to the DocBook "authors" element. + +:Processing: + See docinfo_. + +:Parents: + Only the docinfo_ element contains ``authors``. + +:Children: + ``authors`` elements may contain the following elements: author_, + organization_, address_, contact_:: + + ((author, organization?, address?, contact?)+) + +:Attributes: + The ``authors`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%bibliographic.elements;`_ parameter entity directly includes + ``authors``. + + +Examples +-------- + +reStructuredText_ source:: + + Document Title + ============== + + :Authors: J. Random Hacker; Jane Doe + +Complete pseudo-XML_ result after parsing and applying transforms:: + + <document ids="document-title" names="document title"> + <title> + Document Title + <docinfo> + <authors> + <author> + J. Random Hacker + <author> + Jane Doe + +In reStructuredText, multiple author's names are separated with +semicolons (";") or commas (","); semicolons take precedence. There +is currently no way to represent the author's organization, address, +or contact in a reStructuredText "Authors" field. + +See docinfo_ for a more complete example, including processing +context. + + +``block_quote`` +=============== + +The ``block_quote`` element is used for quotations set off from the +main text (standalone). + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``block_quote`` is analogous to the "blockquote" element in both + HTML and DocBook. + +:Processing: + ``block_quote`` elements serve to set their contents off from the + main text, typically with indentation and/or other decoration. + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``block_quote``. + +:Children: + ``block_quote`` elements contain `body elements`_ followed by an + optional attribution_ element. + + .. parsed-literal:: + + ((`%body.elements;`_)+, attribution?) + +:Attributes: + The ``block_quote`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``block_quote``. The `%structure.model;`_ parameter entity + indirectly includes ``block_quote``. + + +Examples +-------- + +reStructuredText source:: + + As a great paleontologist once said, + + This theory, that is mine, is mine. + + -- Anne Elk (Miss) + +Pseudo-XML_ fragment from simple parsing:: + + <paragraph> + As a great paleontologist once said, + <block_quote> + <paragraph> + This theory, that is mine, is mine. + <attribution> + Anne Elk (Miss) + + +``bullet_list`` +=============== + +The ``bullet_list`` element contains list_item_ elements which are +uniformly marked with bullets. Bullets are typically simple dingbats +(symbols) such as circles and squares. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``bullet_list`` is analogous to the HTML "ul" element and to the + DocBook "itemizedlist" element. HTML's "ul" is short for + "unordered list", which we consider to be a misnomer. "Unordered" + implies that the list items may be randomly rearranged without + affecting the meaning of the list. Bullet lists *are* often + ordered; the ordering is simply left implicit. + +:Processing: + Each list item should begin a new vertical block, prefaced by a + bullet/dingbat. + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``bullet_list``. + +:Children: + ``bullet_list`` elements contain one or more list_item_ elements:: + + (list_item_+) + +:Attributes: + The ``bullet_list`` element contains the `common attributes`_ + plus bullet_. + + ``bullet`` is used to record the style of bullet from the input + data. In documents processed from reStructuredText_, it contains + one of "-", "+", or "*". It may be ignored in processing. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``bullet_list``. The `%structure.model;`_ parameter entity + indirectly includes ``bullet_list``. + + +Examples +-------- + +reStructuredText_ source:: + + - Item 1, paragraph 1. + + Item 1, paragraph 2. + + - Item 2. + +Pseudo-XML_ fragment from simple parsing:: + + <bullet_list bullet="-"> + <list_item> + <paragraph> + Item 1, paragraph 1. + <paragraph> + Item 1, paragraph 2. + <list_item> + <paragraph> + Item 2. + +See list_item_ for another example. + + +``caption`` +=========== + +`To be completed`_. + + +``caution`` +=========== + +The ``caution`` element is an admonition, a distinctive and +self-contained notice. Also see the other admonition elements +Docutils offers (in alphabetical order): attention_, danger_, error_, +hint_, important_, note_, tip_, warning_, and the generic admonition_. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``caution`` is analogous to the `DocBook "caution"`_ element. + +:Processing: + Rendered distinctly (inset and/or in a box, etc.), with the + generated title "Caution" (or similar). + +.. _DocBook "caution": https://tdg.docbook.org/tdg/5.1/caution.html + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``caution``. + +:Children: + ``caution`` elements contain one or more `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)+ + +:Attributes: + The ``caution`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``caution``. The `%structure.model;`_ parameter entity + indirectly includes ``caution``. + + +Examples +-------- + +reStructuredText source:: + + .. Caution:: Don't take any wooden nickels. + +Pseudo-XML_ fragment from simple parsing:: + + <caution> + <paragraph> + Don't take any wooden nickels. + + +``citation`` +============ + +`To be completed`_. + + +``citation_reference`` +====================== + +`To be completed`_. + + +``classifier`` +============== + +The ``classifier`` element contains the classification or type of the +term_ being defined in a definition_list_. For example, it can be +used to indicate the type of a variable. + + +Details +------- + +:Category: + `Body Subelements`_ (simple) + +:Analogues: + ``classifier`` has no direct analogues in common DTDs. It can be + emulated with primitives or type effects. + +:Processing: + See definition_list_item_. + +:Parents: + Only the definition_list_item_ element contains ``classifier``. + +:Children: + ``classifier`` elements may contain text data plus `inline elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``classifier`` element contains only the `common attributes`_. + + +Examples +-------- + +Here is a hypothetical data dictionary. reStructuredText_ source:: + + name : string + Customer name. + i : int + Temporary index variable. + +Pseudo-XML_ fragment from simple parsing:: + + <definition_list> + <definition_list_item> + <term> + name + <classifier> + string + <definition> + <paragraph> + Customer name. + <definition_list_item> + <term> + i + <classifier> + int + <definition> + <paragraph> + Temporary index variable. + + +``colspec`` +=========== + +Specifications for a column in a table_. + + +Details +------- + +:Category: + `Body Subelements`_ (simple) + +:Analogues: + ``colspec`` is based on the [exchange-table-model]_ and + analogous to the DocBook "colspec" element. + +:Processing: + The ``colspec`` element contains layout information for the parent + table_. + +:Parents: + Only the tgroup_ element contains ``colspec``. + +:Children: + ``colspec`` is an empty element and has no children. + +:Attributes: + The ``colspec`` element contains the optional "colnum", "colname", + "colwidth", "colsep", "rowsep", "align", "char", and "charoff" + attributes defined in the exchange-table-model_ plus the + `common attributes`_ and `stub`_. + + Docutils uses only colwidth_ and stub_. + + .. attention:: + + In contrast to the definition in the exchange-table-model_, + unitless values of the "colwidth" are interpreted as proportional + values, not fixed values with unit "pt". + + .. The reference implementation `html4css2` converts column + widths values to percentages. + + Future versions of Docutils may use the standard form + ``number*``, e.g., “5*” for 5 times the proportion. + +Examples +-------- + +See table_. + + +``comment`` +=========== + +`To be completed`_. + + +``compound`` +============ + +`To be completed`_. + + +``contact`` +=========== + +The ``contact`` element holds contact information for the author +(individual or group) of the document, or a third-party contact. It +is typically used for an email or web address. + + +Details +------- + +:Category: + `Bibliographic Elements`_ + +:Analogues: + ``contact`` is analogous to the DocBook "email" element. The HTML + "address" element serves a similar purpose. + +:Processing: + See docinfo_. + +:Parents: + The following elements may contain ``contact``: docinfo_, authors_ + +:Children: + ``contact`` elements may contain text data plus `inline + elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``contact`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%bibliographic.elements;`_ parameter entity directly includes + ``contact``. + + +Examples +-------- + +reStructuredText_ source:: + + Document Title + ============== + + :Contact: jrh@example.com + +Complete pseudo-XML_ result after parsing and applying transforms:: + + <document ids="document-title" names="document title"> + <title> + Document Title + <docinfo> + <contact> + <reference refuri="mailto:jrh@example.com"> + jrh@example.com + +See docinfo_ for a more complete example, including processing +context. + + +``container`` +============= + +`To be completed`_. + + +``copyright`` +============= + +The ``copyright`` element contains the document's copyright statement. + + +Details +------- + +:Category: + `Bibliographic Elements`_ + +:Analogues: + ``copyright`` is analogous to the DocBook "copyright" element. + +:Processing: + See docinfo_. + +:Parents: + Only the docinfo_ element contains ``copyright``. + +:Children: + ``copyright`` elements may contain text data plus `inline + elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``copyright`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%bibliographic.elements;`_ parameter entity directly includes + ``copyright``. + + +Examples +-------- + +reStructuredText_ source:: + + Document Title + ============== + + :Copyright: This document has been placed in the public domain. + +Complete pseudo-XML_ result after parsing and applying transforms:: + + <document ids="document-title" names="document title"> + <title> + Document Title + <docinfo> + <copyright> + This document has been placed in the public domain. + +See docinfo_ for a more complete example, including processing +context. + + +``danger`` +========== + +The ``danger`` element is an admonition, a distinctive and +self-contained notice. Also see the other admonition elements +Docutils offers (in alphabetical order): attention_, caution_, error_, +hint_, important_, note_, tip_, warning_, and the generic admonition_. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``danger`` has no direct analogues in common DTDs. It can be + emulated with primitives and type effects. + +:Processing: + Rendered distinctly (inset and/or in a box, etc.), with the + generated title "!DANGER!" (or similar). + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``danger``. + +:Children: + ``danger`` elements contain one or more `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)+ + +:Attributes: + The ``danger`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``danger``. The `%structure.model;`_ parameter entity + indirectly includes ``danger``. + + +Examples +-------- + +reStructuredText source:: + + .. DANGER:: Mad scientist at work! + +Pseudo-XML_ fragment from simple parsing:: + + <danger> + <paragraph> + Mad scientist at work! + + +``date`` +======== + +The ``date`` element contains the date of publication, release, or +last modification of the document. + + +Details +------- + +:Category: + `Bibliographic Elements`_ + +:Analogues: + ``date`` is analogous to the DocBook "date" element. + +:Processing: + Often used with the RCS/CVS keyword "Date". See docinfo_. + +:Parents: + Only the docinfo_ element contains ``date``. + +:Children: + ``date`` elements may contain text data plus `inline elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``date`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%bibliographic.elements;`_ parameter entity directly includes + ``date``. + + +Examples +-------- + +reStructuredText_ source:: + + Document Title + ============== + + :Date: 2002-08-20 + +Complete pseudo-XML_ result after parsing and applying transforms:: + + <document ids="document-title" names="document title"> + <title> + Document Title + <docinfo> + <date> + 2002-08-20 + +See docinfo_ for a more complete example, including processing +context. + + +``decoration`` +============== + +The ``decoration`` element is a container for header_ and footer_ +elements and potential future extensions. These elements are used for +notes, time/datestamp, processing information, etc. + + +Details +------- + +:Category: + `Structural Subelements`_ + +:Analogues: + There are no direct analogies to ``decoration`` in HTML or in + DocBook. Equivalents are typically constructed from primitives + and/or generated by the processing system. + +:Processing: + See the individual `decorative elements`_. + +:Parents: + Only the document_ element contains ``decoration``. + +:Children: + ``decoration`` elements may contain `decorative elements`_. + + .. parsed-literal:: + + (header_?, footer_?) + +Although the content model doesn't specifically require contents, no +empty ``decoration`` elements are ever created. + +:Attributes: + The ``decoration`` element contains only the `common attributes`_. + + +Examples +-------- + +reStructuredText_ source:: + + A paragraph. + +Complete pseudo-XML_ result after parsing and applying transforms, +assuming that the datestamp command-line option or configuration +setting has been supplied:: + + <document> + <decoration> + <footer> + <paragraph> + Generated on: 2002-08-20. + <paragraph> + A paragraph. + + +``definition`` +============== + +The ``definition`` element is a container for the body elements used +to define a term_ in a definition_list_. + + +Details +------- + +:Category: + `Body Subelements`_ (compound) + +:Analogues: + ``definition`` is analogous to the HTML "dd" element and to the + DocBook "listitem" element (inside a "variablelistentry" element). + +:Processing: + See definition_list_item_. + +:Parents: + Only definition_list_item_ elements contain ``definition``. + +:Children: + ``definition`` elements contain `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)+ + +:Attributes: + The ``definition`` element contains only the `common attributes`_. + + +Examples +-------- + +See the examples for the definition_list_, definition_list_item_, and +classifier_ elements. + + +``definition_list`` +=================== + +The ``definition_list`` element contains a list of terms and their +definitions. It can be used for glossaries or dictionaries, to +describe or classify things, for dialogues, or to itemize subtopics +(such as in this reference). + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``definition_list``. + +:Children: + ``definition_list`` elements contain one or more + definition_list_item_ elements. + +:Analogues: + ``definition_list`` is analogous to the HTML "dl" element and to + the DocBook "variablelist" element. + +:Processing: + See definition_list_item_. + +:Attributes: + The ``definition_list`` element contains only the `common + attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``definition_list``. The `%structure.model;`_ parameter entity + indirectly includes ``definition_list``. + + +Examples +-------- + +reStructuredText_ source:: + + Term + Definition. + + Term : classifier + The ' : ' indicates a classifier in + definition list item terms only. + +Pseudo-XML_ fragment from simple parsing:: + + <definition_list> + <definition_list_item> + <term> + Term + <definition> + <paragraph> + Definition. + <definition_list_item> + <term> + Term + <classifier> + classifier + <definition> + <paragraph> + The ' : ' indicates a classifier in + definition list item terms only. + +See definition_list_item_ and classifier_ for further examples. + + +``definition_list_item`` +======================== + +The ``definition_list_item`` element contains a single +term_/definition_ pair (with optional classifier_). + + +Details +------- + +:Category: + `Body Subelements`_ (compound) + +:Analogues: + ``definition_list_item`` is analogous to the DocBook + "variablelistentry" element. + +:Processing: + The optional classifier_ can be rendered differently from the + term_. They should be separated visually, typically by spaces + plus a colon or dash. + +:Parents: + Only the definition_list_ element contains + ``definition_list_item``. + +:Children: + ``definition_list_item`` elements each contain a single term_, + an optional classifier_, and a definition_:: + + (term, classifier?, definition) + +:Attributes: + The ``definition_list_item`` element contains only the `common + attributes`_. + + +Examples +-------- + +reStructuredText_ source:: + + Tyrannosaurus Rex : carnivore + Big and scary; the "Tyrant King". + + Brontosaurus : herbivore + All brontosauruses are thin at one end, + much much thicker in the middle + and then thin again at the far end. + + -- Anne Elk (Miss) + +Pseudo-XML_ fragment from simple parsing:: + + <definition_list> + <definition_list_item> + <term> + Tyrannosaurus Rex + <classifier> + carnivore + <definition> + <paragraph> + Big and scary; the "Tyrant King". + <definition_list_item> + <term> + Brontosaurus + <classifier> + herbivore + <definition> + <paragraph> + All brontosauruses are thin at one end, + much much thicker in the middle + and then thin again at the far end. + <paragraph> + -- Anne Elk (Miss) + +See definition_list_ and classifier_ for further examples. + + +``description`` +=============== + +The ``description`` element contains body elements, describing the +purpose or effect of a command-line option or group of options. + + +Details +------- + +:Category: + `Body Subelements`_ + +:Analogues: + ``description`` has no direct analogues in common DTDs. + +:Processing: + See option_list_. + +:Parents: + Only the option_list_item_ element contains ``description``. + +:Children: + ``description`` elements may contain `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)+ + +:Attributes: + The ``description`` element contains only the `common attributes`_. + + +Examples +-------- + +See the examples for the option_list_ element. + + +``docinfo`` +=========== + +The ``docinfo`` element is a container for displayed document bibliographic +data, or meta-data (data about the document). It corresponds to the +front matter of a book, such as the title page and copyright page. + +See also the meta_ element (for "hidden" meta-data). + +Details +------- + +:Category: + `Structural Subelements`_ + +:Analogues: + ``docinfo`` is analogous to DocBook "info" elements ("bookinfo" + etc.). There are no directly analogous HTML elements; the "meta" + element carries some of the same information, albeit invisibly. + +:Processing: + The ``docinfo`` element may be rendered as a two-column table or + in other styles. It may even be invisible or omitted from the + processed output. Meta-data may be extracted from ``docinfo`` + children; for example, HTML ``<meta>`` tags may be constructed. + + When Docutils_ transforms a reStructuredText_ field_list_ into a + ``docinfo`` element (see the examples below), RCS/CVS keywords are + normally stripped from simple (one paragraph) field bodies. For + complete details, please see `RCS Keywords`_ in the + `reStructuredText Markup Specification`_. + + .. _RCS Keywords: rst/restructuredtext.html#rcs-keywords + +:Parents: + Only the document_ element contains ``docinfo``. + +:Children: + ``docinfo`` elements contain `bibliographic elements`_. + + .. parsed-literal:: + + (`%bibliographic.elements;`_)+ + +:Attributes: + The ``docinfo`` element contains only the `common attributes`_. + + +Examples +-------- + +Docinfo is represented in reStructuredText_ by a field_list_ in a +bibliographic context: the first non-comment element of a document_, +after any document title_/subtitle_. The field list is transformed +into a ``docinfo`` element and its children by a transform. Source:: + + Docinfo Example + =============== + + :Author: J. Random Hacker + :Contact: jrh@example.com + :Date: 2002-08-18 + :Status: Work In Progress + :Version: 1 + :Filename: $RCSfile$ + :Copyright: This document has been placed in the public domain. + +Complete pseudo-XML_ result after parsing and applying transforms:: + + <document ids="docinfo-example" names="docinfo example"> + <title> + Docinfo Example + <docinfo> + <author> + J. Random Hacker + <contact> + <reference refuri="mailto:jrh@example.com"> + jrh@example.com + <date> + 2002-08-18 + <status> + Work In Progress + <version> + 1 + <field> + <field_name> + Filename + <field_body> + <paragraph> + doctree.txt + <copyright> + This document has been placed in the public domain. + +Note that "Filename" is a non-standard ``docinfo`` field, so becomes a +generic ``field`` element. Also note that the "RCSfile" keyword +syntax has been stripped from the "Filename" data. + +See field_list_ for an example in a non-bibliographic context. Also +see the individual examples for the various `bibliographic elements`_. + + +``doctest_block`` +================= + +The ``doctest_block`` element is a Python-specific variant of +literal_block_. It is a block of text where line breaks and +whitespace are significant and must be preserved. ``doctest_block`` +elements are used for interactive Python interpreter sessions, which +are distinguished by their input prompt: ``>>>``. They are meant to +illustrate usage by example, and provide an elegant and powerful +testing environment via the `doctest module`_ in the Python standard +library. + +.. _doctest module: + https://docs.python.org/3/library/doctest.html + + +Details +------- + +:Category: + `Simple Body Elements`_ + +:Analogues: + ``doctest_block`` is analogous to the HTML "pre" element and to + the DocBook "programlisting" and "screen" elements. + +:Processing: + As with literal_block_, ``doctest_block`` elements are typically + rendered in a monospaced typeface. It is crucial that all + whitespace and line breaks are preserved in the rendered form. + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``doctest_block``. + +:Children: + ``doctest_block`` elements may contain text data plus `inline + elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``doctest_block`` element contains the `common attributes`_ + plus `xml:space`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``doctest_block``. The `%structure.model;`_ parameter entity + indirectly includes ``doctest_block``. + + +Examples +-------- + +reStructuredText source:: + + This is an ordinary paragraph. + + >>> print 'this is a Doctest block' + this is a Doctest block + +Pseudo-XML_ fragment from simple parsing:: + + <paragraph> + This is an ordinary paragraph. + <doctest_block xml:space="preserve"> + >>> print 'this is a Doctest block' + this is a Doctest block + + +``document`` +============ + +The ``document`` element is the root (topmost) element of the Docutils +document tree. ``document`` is the direct or indirect ancestor of +every other element in the tree. It encloses the entire document +tree. It is the starting point for a document. + + +Details +------- + +:Category: + `Structural Elements`_ + +:Analogues: + ``document`` is analogous to the HTML "html" element and to + several DocBook elements such as "book". + +:Parents: + The ``document`` element has no parents. + +:Children: + ``document`` elements may contain `structural subelements`_, + `structural elements`_, and `body elements`_. + + .. parsed-literal:: + + ( (title_, subtitle_?)?, + decoration_?, + (docinfo_, transition_?)?, + `%structure.model;`_ ) + +Depending on the source of the data and the stage of processing, the +"document" may not initially contain a "title". A document title is +not directly representable in reStructuredText_. Instead, a lone +top-level section may have its title promoted to become the document +title_, and similarly for a lone second-level (sub)section's title to +become the document subtitle_. + +The contents of "decoration_" may be specified in a document, +constructed programmatically, or both. The "docinfo_" may be +transformed from an initial field_list_. + +See the `%structure.model;`_ parameter entity for details of the body +of a ``document``. + +:Attributes: + The ``document`` element contains the `common attributes`_ (ids_, + names_, dupnames_, source_, and classes_), plus an optional + `title attribute`_ which stores the document title metadata. + +Examples +-------- + +reStructuredText_ source:: + + A Title + ======= + + A paragraph. + +Complete pseudo-XML_ result from simple parsing:: + + <document> + <section ids="a-title" names="a title"> + <title> + A Title + <paragraph> + A paragraph. + +After applying transforms, the section title is promoted to become the +document title:: + + <document ids="a-title" names="a title"> + <title> + A Title + <paragraph> + A paragraph. + + +``emphasis`` +============ + +`To be completed`_. + + +``entry`` +========= + +`To be completed`_. + + +``enumerated_list`` +=================== + +The ``enumerated_list`` element contains list_item_ elements which are +uniformly marked with enumerator labels. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``enumerated_list`` is analogous to the HTML "ol" element and to + the DocBook "orderedlist" element. + +:Processing: + Each list item should begin a new vertical block, prefaced by a + enumeration marker (such as "1."). + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``enumerated_list``. + +:Children: + ``enumerated_list`` elements contain one or more list_item_ + elements:: + + (list_item+) + +:Attributes: + The ``enumerated_list`` element contains the `common attributes`_ + plus enumtype_, + prefix_, suffix_, and start_. + + ``enumtype`` is used to record the intended enumeration sequence, + one of "arabic" (1, 2, 3, ...), "loweralpha" (a, b, c, ..., z), + "upperalpha" (A, B, C, ..., Z), "lowerroman" (i, ii, iii, iv, ..., + mmmmcmxcix [4999]), or "upperroman" (I, II, III, IV, ..., + MMMMCMXCIX [4999]). + + ``prefix`` stores the formatting characters used before the + enumerator. In documents originating from reStructuredText_ data, + it will contain either "" (empty string) or "(" (left + parenthesis). It may or may not affect processing. + + ``suffix`` stores the formatting characters used after the + enumerator. In documents originating from reStructuredText_ data, + it will contain either "." (period) or ")" (right parenthesis). + Depending on the capabilities of the output format, this attribute + may or may not affect processing. + + ``start`` contains the ordinal value of the first item in the + list, in decimal. For lists beginning at value 1 ("1", "a", "A", + "i", or "I"), this attribute may be omitted. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``enumerated_list``. The `%structure.model;`_ parameter entity + indirectly includes ``enumerated_list``. + + +Examples +-------- + +reStructuredText_ source:: + + 1. Item 1. + + (A) Item A. + (B) Item B. + (C) Item C. + + 2. Item 2. + +Pseudo-XML_ fragment from simple parsing:: + + <enumerated_list enumtype="arabic" prefix="" suffix="."> + <list_item> + <paragraph> + Item 1. + <enumerated_list enumtype="upperalpha" prefix="(" suffix=")"> + <list_item> + <paragraph> + Item A. + <list_item> + <paragraph> + Item B. + <list_item> + <paragraph> + Item C. + <list_item> + <paragraph> + Item 2. + +See list_item_ for another example. + + +``error`` +========= + +The ``error`` element is an admonition, a distinctive and +self-contained notice. Also see the other admonition elements +Docutils offers (in alphabetical order): attention_, caution_, +danger_, hint_, important_, note_, tip_, warning_, and the generic +admonition_. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``error`` has no direct analogues in common DTDs. It can be + emulated with primitives and type effects. + +:Processing: + Rendered distinctly (inset and/or in a box, etc.), with the + generated title "Error" (or similar). + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``error``. + +:Children: + ``error`` elements contain one or more `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)+ + +:Attributes: + The ``error`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``error``. The `%structure.model;`_ parameter entity indirectly + includes ``error``. + + +Examples +-------- + +reStructuredText source:: + + .. Error:: Does not compute. + +Pseudo-XML_ fragment from simple parsing:: + + <error> + <paragraph> + Does not compute. + + +``field`` +========= + +The ``field`` element contains a pair of field_name_ and field_body_ +elements. + + +Details +------- + +:Category: + `Body Subelements`_ + +:Analogues: + ``field`` has no direct analogues in common DTDs. + +:Processing: + See field_list_. + +:Parents: + The following elements may contain ``field``: docinfo_, + field_list_ + +:Children: + Each ``field`` element contains one field_name_ and one + field_body_ element:: + + (field_name, field_body) + +:Attributes: + The ``field`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%bibliographic.elements;`_ parameter entity directly includes + ``field``. + + +Examples +-------- + +See the examples for the field_list_ and docinfo_ elements. + + +``field_body`` +============== + +The ``field_body`` element contains body elements. It is analogous to +a database field's data. + + +Details +------- + +:Category: + `Body Subelements`_ + +:Analogues: + ``field_body`` has no direct analogues in common DTDs. + +:Processing: + See field_list_. + +:Parents: + Only the field_ element contains ``field_body``. + +:Children: + ``field_body`` elements may contain `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)* + +:Attributes: + The ``field_body`` element contains only the `common attributes`_. + + +Examples +-------- + +See the examples for the field_list_ and docinfo_ elements. + + +``field_list`` +============== + +The ``field_list`` element contains two-column table-like structures +resembling database records (label & data pairs). Field lists are +often meant for further processing. In reStructuredText_, field lists +are used to represent bibliographic fields (contents of the docinfo_ +element) and `directive options`_. + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``field_list`` has no direct analogues in common DTDs. It can be + emulated with primitives such as tables. + +:Processing: + A ``field_list`` is typically rendered as a two-column list, where + the first column contains "labels" (usually with a colon suffix). + However, field lists are often used for extension syntax or + special processing. Such structures do not survive as field lists + to be rendered. + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``field_list``. + +:Children: + ``field_list`` elements contain one or more field_ elements. :: + + (field+) + +:Attributes: + The ``field_list`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``field_list``. The `%structure.model;`_ parameter entity + indirectly includes ``field_list``. + + +Examples +-------- + +reStructuredText_ source:: + + :Author: Me + :Version: 1 + :Date: 2001-08-11 + :Parameter i: integer + +Pseudo-XML_ fragment from simple parsing:: + + <field_list> + <field> + <field_name> + Author + <field_body> + <paragraph> + Me + <field> + <field_name> + Version + <field_body> + <paragraph> + 1 + <field> + <field_name> + Date + <field_body> + <paragraph> + 2001-08-11 + <field> + <field_name> + Parameter i + <field_body> + <paragraph> + integer + +.. _directive options: rst/restructuredtext.html#directive-options + + +``field_name`` +============== + +The ``field_name`` element contains text; it is analogous to a +database field's name. + + +Details +------- + +:Category: + `Body Subelements`_ (simple) + +:Analogues: + ``field_name`` has no direct analogues in common DTDs. + +:Processing: + See field_list_. + +:Parents: + Only the field_ element contains ``field_name``. + +:Children: + ``field_name`` elements may contain text data plus `inline elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``field_name`` element contains only the `common attributes`_. + + +Examples +-------- + +See the examples for the field_list_ and docinfo_ elements. + + +``figure`` +========== + +`To be completed`_. + + +``footer`` +========== + +The ``footer`` element is a container element whose contents are meant +to appear at the bottom of a web page, or repeated at the bottom of +every printed page. The ``footer`` element may contain processing +information (datestamp, a link to Docutils_, etc.) as well as custom +content. + + +Details +------- + +:Category: + `Decorative Elements`_ + +:Analogues: + ``footer`` is analogous to the HTML5 "footer" element. + There are no direct analogies to ``footer`` in HTML4 or DocBook. + Equivalents are typically constructed from primitives and/or + generated by the processing system. + +:Parents: + Only the decoration_ element contains ``footer``. + +:Children: + ``footer`` elements may contain `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)+ + +:Attributes: + The ``footer`` element contains only the `common attributes`_. + + +Examples +-------- + +reStructuredText_ source:: + + A paragraph. + +Complete pseudo-XML_ result after parsing and applying transforms, +assuming that the datestamp command-line option or configuration +setting has been supplied:: + + <document> + <decoration> + <footer> + <paragraph> + Generated on: 2002-08-20. + <paragraph> + A paragraph. + + +``footnote`` +============ + +The ``footnote`` element is used for labeled notes_ that provide +additional context to a passage of text (*footnotes* or *endnotes*). +The corresponding footnote mark in running text is set by the +`footnote_reference`_ element. + +.. _notes: https://en.wikipedia.org/wiki/Note_(typography) + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``footnote`` has no direct analogues in DocBook or HTML. + + The `DocBook "footnote"`_ element combines features of ``footnote`` + and footnote_reference_. + + The `ARIA role "note"`__ may be used to mark a (conforming__) + `HTML emulation`__ as "a section whose content is parenthetic or + ancillary to the main content of the resource". + + Depending on the note's position, the `epub:type`__ *footnote* or + *endnote* and the DPub ARIA role `"doc-footnote"`__ or + `"doc-endnote"`__ may be applicable. + + .. _DocBook "footnote": https://tdg.docbook.org/tdg/5.1/footnote.html + __ https://www.w3.org/TR/wai-aria-1.1/#note + __ https://www.w3.org/TR/html-aria/#docconformance + __ https://www.w3.org/TR/html51/ + common-idioms-without-dedicated-elements.html#footnotes + __ https://idpf.github.io/epub-vocabs/structure/#notes + __ https://www.w3.org/TR/dpub-aria-1.0/#doc-footnote + __ https://www.w3.org/TR/dpub-aria-1.0/#doc-endnote + +:Processing: + A ``footnote`` element should be set off from the rest of the + document, e.g. with a border or using a smaller font size. + + Footnotes may "float" to the bottom or margin of a page or a + dedicated section. + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``footnote``. + +:Children: + ``footnote`` elements begin with an optional label_ + and contain `body elements`_. + + .. parsed-literal:: + + (label?, (`%body.elements;`_)+) + +:Attributes: + The ``footnote`` element contains the `common attributes`_ + plus auto_ and backrefs_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``footnote``. The `%structure.model;`_ parameter entity indirectly + includes ``footnote``. + + +Examples +-------- + +reStructuredText_ uses `explicit markup blocks`_ for footnotes:: + + .. [1] This is a footnote. + +Pseudo-XML_ fragment from simple parsing:: + + <footnote ids="id1" names="1"> + <label> + 1 + <paragraph> + This is a footnote. + +.. _explicit markup blocks: rst/restructuredtext.html#explicit-markup-blocks + + +``footnote_reference`` +====================== + +The ``footnote_reference`` element is an inline element representing a +cross reference to a footnote_ (a footnote mark). + + +Details +------- + +:Category: + `Inline Elements`_ + +:Analogues: + The ``footnote_reference`` element resembles the `DocBook + "footnoteref"`_ element or the LaTeX ``\footnotemark`` command. + + There is no equivalent in HTML. The ``<a>`` element can be used + to provide a link to the corresponding footnote. + + .. _DocBook "footnoteref": https://tdg.docbook.org/tdg/5.1/footnoteref.html + +:Processing: + A ``footnote_reference`` should generate a mark matching the label_ + of the referenced footnote. The mark is typically formatted as + superscript or enclosed i square brackets. + +:Parents: + All elements employing the `%inline.elements;`_ parameter entities in + their content models may contain ``footnote-reference``. + +:Children: + ``footnote_reference`` elements may contain text data. :: + + (#PCDATA) + +:Attributes: + The ``footnote_reference`` element contains the `common attributes`_ + plus auto_, refid_, and refname_. + + +Examples +-------- + +reStructuredText source fragment:: + + [#]_ is an auto-numbered footnote reference. + + .. [#] Auto-numbered footnote 1. + +Pseudo-XML_ fragment from simple parsing:: + + <paragraph> + <footnote_reference auto="1" ids="id1"> + is an auto-numbered footnote reference. + <footnote auto="1" ids="id3"> + <paragraph> + Auto-numbered footnote 1. + +The ``references.Footnotes`` Docutils transform_ resolves this to:: + + <paragraph> + <footnote_reference auto="1" ids="id1" refid="id2"> + 1 + is an auto-numbered footnote reference. + <footnote auto="1" backrefs="id1" ids="id2" names="1"> + <label> + 1 + <paragraph> + Auto-numbered footnote 1. + +.. _transform: api/.html + + +``generated`` +============= + +Docutils wraps ``generated`` elements around text that is inserted +(generated) by Docutils; i.e., text that was not in the document, like +section numbers inserted by the "sectnum" directive. + +`To be completed`_. + + +``header`` +========== + +The ``header`` element is a container element whose contents are meant +to appear at the top of a web page, or at the top of every printed +page. + + +Details +------- + +:Category: + `Decorative Elements`_ + +:Analogues: + ``header`` is analogous to the HTML5 "header" element. + There are no direct analogies to ``header`` in HTML4 or DocBook. + Equivalents are typically constructed from primitives and/or + generated by the processing system. + +:Parents: + Only the decoration_ element contains ``header``. + +:Children: + ``header`` elements may contain `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)+ + +:Attributes: + The ``header`` element contains only the `common attributes`_. + + +Examples +-------- + +reStructuredText source fragment:: + + .. header:: This space for rent. + +Pseudo-XML_ fragment from simple parsing:: + + <document> + <decoration> + <header> + <paragraph> + This space for rent. + + +``hint`` +======== + +The ``hint`` element is an admonition, a distinctive and +self-contained notice. Also see the other admonition elements +Docutils offers (in alphabetical order): attention_, caution_, +danger_, error_, important_, note_, tip_, warning_, and the generic +admonition_. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``hint`` has no direct analogues in common DTDs. It can be + emulated with primitives and type effects. + +:Processing: + Rendered distinctly (inset and/or in a box, etc.), with the + generated title "Hint" (or similar). + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``hint``. + +:Children: + ``hint`` elements contain one or more `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)+ + +:Attributes: + The ``hint`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``hint``. The `%structure.model;`_ parameter entity indirectly + includes ``hint``. + + +Examples +-------- + +reStructuredText source:: + + .. Hint:: It's bigger than a bread box. + +Pseudo-XML_ fragment from simple parsing:: + + <hint> + <paragraph> + It's bigger than a bread box. + + +``image`` +========= + +:Attributes: + The ``image`` element contains the `common attributes`_ + plus uri, align_, alt, height_, width_, and scale_. + +`To be completed`_. + + +``important`` +============= + +The ``important`` element is an admonition, a distinctive and +self-contained notice. Also see the other admonition elements +Docutils offers (in alphabetical order): attention_, caution_, +danger_, error_, hint_, note_, tip_, warning_, and the generic +admonition_. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``important`` is analogous to the `DocBook "important"`_ element. + +:Processing: + Rendered distinctly (inset and/or in a box, etc.), with the + generated title "Important" (or similar). + +.. _DocBook "important": https://tdg.docbook.org/tdg/5.1/important.html + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``important``. + +:Children: + ``important`` elements contain one or more `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)+ + +:Attributes: + The ``important`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``important``. The `%structure.model;`_ parameter entity + indirectly includes ``important``. + + +Examples +-------- + +reStructuredText source:: + + .. Important:: + + * Wash behind your ears. + * Clean up your room. + * Back up your data. + * Call your mother. + +Pseudo-XML_ fragment from simple parsing:: + + <important> + <bullet_list> + <list_item> + <paragraph> + Wash behind your ears. + <list_item> + <paragraph> + Clean up your room. + <list_item> + <paragraph> + Back up your data. + <list_item> + <paragraph> + Call your mother. + + +``inline`` +========== + +The ``inline`` element is a generic inline container. + +Details +------- + +:Category: + `Inline Elements`_ + +:Analogues: + ``inline`` is analogous to the HTML "span" element. + +:Processing: + Writers typically pass the classes_ attribute to the output document + and leave styling to the backend or a custom stylesheet_. They may + also process the classes_ attribute and convert the ``inline`` + element to a specific element or render the content distinctly + for specific class values. Moreover, writers may ignore the classes + attribute and render the content as ordinary text. + +:Parents: + All elements employing the `%inline.elements;`_ parameter entities in + their content models may contain ``inline``. + +:Children: + ``inline`` elements may contain text data plus `inline elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``inline`` element contains the `common attributes`_. + + +Examples +-------- + +`Custom interpreted text roles`_ create ``inline`` elements (unless they +are based on a `standard role`_). + +reStructuredText source fragment:: + + .. role:: custom + + An example of using :custom:`interpreted text` + +Pseudo-XML_ fragment from simple parsing:: + + + <paragraph> + An example of using + <inline classes="custom"> + interpreted text + +.. _stylesheet: ../user/config.html#stylesheet +.. _custom interpreted text roles: + rst/directives.html#custom-interpreted-text-roles +.. _standard role: rst/roles.html + + +``label`` +========= + +`To be completed`_. + + +``legend`` +========== + +`To be completed`_. + + +``line`` +======== + +The ``line`` element contains a single line of text, part of a +`line_block`_. + + +Details +------- + +:Category: + `Body Subelements`_ (simple) + +:Parents: + Only the `line_block`_ element contains ``line``. + +:Children: + ``line`` elements may contain text data plus `inline elements`_. + +:Analogues: + ``line`` has no direct analogues in common DTDs. It can be + emulated with primitives or type effects. + +:Processing: + See `line_block`_. + +:Parents: + All elements employing the `%inline.elements;`_ parameter entities in + their content models may contain ``inline``. + +:Children: + ``inline`` elements may contain text data plus `inline elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``line`` element contains the `common attributes`_. + + +Examples +-------- + +See `line_block`_. + + +``line_block`` +============== + +The ``line_block`` element contains a sequence of lines and nested +line blocks. Line breaks (implied between elements) and leading +whitespace (indicated by nesting) is significant and must be +preserved. ``line_block`` elements are commonly used for verse and +addresses. See `literal_block`_ for an alternative useful for program +listings and interactive computer sessions. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``line_block`` is analogous to the DocBook "literallayout" element + and to the HTML "pre" element (with modifications to typeface + styles). + +:Processing: + Unlike ``literal_block``, ``line_block`` elements are typically + rendered in an ordinary text typeface. It is crucial that leading + whitespace and line breaks are preserved in the rendered form. + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``line_block``. + +:Children: + ``line_block`` elements may contain line_ elements and nested + line_block_ elements. :: + + (line | line_block)+ + +:Attributes: + The ``line_block`` element contains the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``line_block``. The `%structure.model;`_ parameter entity + indirectly includes ``line_block``. + + +Examples +-------- + +Example source:: + + Take it away, Eric the Orchestra Leader! + + | A one, two, a one two three four + | + | Half a bee, philosophically, + | must, *ipso facto*, half not be. + | But half the bee has got to be, + | *vis a vis* its entity. D'you see? + | + | But can a bee be said to be + | or not to be an entire bee, + | when half the bee is not a bee, + | due to some ancient injury? + | + | Singing... + +Pseudo-XML_ fragment from simple parsing:: + + <paragraph> + Take it away, Eric the Orchestra Leader! + <line_block> + <line> + A one, two, a one two three four + <line> + <line> + Half a bee, philosophically, + <line_block> + <line> + must, + <emphasis> + ipso facto + , half not be. + <line> + But half the bee has got to be, + <line_block> + <line> + <emphasis> + vis a vis + its entity. D'you see? + <line> + <line> + But can a bee be said to be + <line_block> + <line> + or not to be an entire bee, + <line_block> + <line> + when half the bee is not a bee, + <line_block> + <line> + due to some ancient injury? + <line> + <line> + Singing... + + +``list_item`` +============= + +The ``list_item`` element is a container for the elements of a list +item. + + +Details +------- + +:Category: + `Body Subelements`_ (compound) + +:Analogues: + ``list_item`` is analogous to the HTML "li" element and to the + DocBook "listitem" element. + +:Processing: + See bullet_list_ or enumerated_list_. + +:Parents: + The bullet_list_ and enumerated_list_ elements contain + ``list_item``. + +:Children: + ``list_item`` elements may contain `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)* + +:Attributes: + The ``list_item`` element contains only the `common attributes`_. + + +Examples +-------- + +reStructuredText_ source:: + + 1. Outer list, item 1. + + * Inner list, item 1. + * Inner list, item 2. + + 2. Outer list, item 2. + +Pseudo-XML_ fragment from simple parsing:: + + <enumerated_list enumtype="arabic" prefix="" suffix="."> + <list_item> + <paragraph> + Outer list, item 1. + <bullet_list bullet="*"> + <list_item> + <paragraph> + Inner list, item 1. + <list_item> + <paragraph> + Inner list, item 2. + <list_item> + <paragraph> + Outer list, item 2. + +See bullet_list_ or enumerated_list_ for further examples. + + +``literal`` +=========== + +`To be completed`_. + + +``literal_block`` +================= + +The ``literal_block`` element contains a block of text where line +breaks and whitespace are significant and must be preserved. +``literal_block`` elements are commonly used for program listings and +interactive computer sessions. See `line_block`_ for an alternative +useful for verse and addresses. + + +Details +------- + +:Category: + `Simple Body Elements`_ + +:Analogues: + ``literal_block`` is analogous to the HTML "pre" element and to + the DocBook "programlisting" and "screen" elements. + +:Processing: + ``literal_block`` elements are typically rendered in a monospaced + typeface. It is crucial that all whitespace and line breaks are + preserved in the rendered form. + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``literal_block``. + +:Children: + ``literal_block`` elements may contain text data plus `inline + elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``literal_block`` element contains the `common attributes`_ + plus `xml:space`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``literal_block``. The `%structure.model;`_ parameter entity + indirectly includes ``literal_block``. + + +Examples +-------- + +reStructuredText source:: + + Here is a literal block:: + + if literal_block: + text = 'is left as-is' + spaces_and_linebreaks = 'are preserved' + markup_processing = None + +Pseudo-XML_ fragment from simple parsing:: + + <paragraph> + Here is a literal block: + <literal_block xml:space="preserve"> + if literal_block: + text = 'is left as-is' + spaces_and_linebreaks = 'are preserved' + markup_processing = None + +``math`` +======== + +The ``math`` element contains text in `LaTeX math format` [#latex-math]_ +that is typeset as mathematical notation (inline formula). + +If the output format does not support math typesetting, the content is +inserted verbatim. + +Details +------- + +:Category: + `Inline Elements`_ + +:Analogues: + ``math`` is analogous to a MathML "math" element or + the LaTeX (``$ math $``) mode. + +:Processing: + Rendered as mathematical notation. + +:Parents: + All elements employing the `%inline.elements;`_ parameter entities in + their content models may contain ``math``. + +:Children: + ``math`` elements may contain text data. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``math`` element contains the `common attributes`_. + +.. [#latex-math] For details of the supported mathematical language, see + the `"math" directive`_ + +.. _"math" directive: rst/directives.html#math + + +``math_block`` +============== + +The ``math_block`` element contains a block of text in `LaTeX math +format` [#latex-math]_ that is typeset as mathematical notation +(display formula). The ``math_block`` element is generated during +the initial parse from a `"math" directive`_. + +If the output format does not support math typesetting, the content is +inserted verbatim. + +Details +------- + +:Category: + `Simple Body Elements`_ + +:Analogues: + ``math_block`` is analogous to a LaTeX "equation*" environment or + a MathML "math" element displayed as block-level element. + +:Processing: + Rendered in a block as mathematical notation, typically centered or with + indentation + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``math_block``. + +:Children: + ``math_block`` elements may contain text data. :: + + (#PCDATA) + +:Attributes: + The ``math`` element contains the `common attributes`_. + +``meta`` +======== + +The ``meta`` element is a container for "hidden" document +bibliographic data, or meta-data (data about the document). +It corresponds to HTML META tags. + +See also the docinfo_ element for displayed meta-data. +The document's `title attribute`_ stores the metadate document title. + + +Details +------- + +:Category: + `Structural Subelements`_ + +:Analogues: + ``meta`` is analogous to the HTML "meta" element + or the file properties in ODT or PDF documents. + +:Processing: + The ``meta`` element is stored as metadata if the export format + supports this. It is typically invisible and may be omitted from + the processed output. + + Meta-data may also be extracted from docinfo_ children + or the document_ attributes (title). + +:Parents: + Only the document_ element contains ``meta``. + +:Children: + None. + + +Example +------- + +The `"meta" directive`_ is used to create a ``meta`` element. +reStructuredText_ source:: + + .. meta:: + :description lang=en: An amusing story + :description lang=fr: Un histoire amusant + +Pseudo-XML_ fragment from simple parsing:: + + <meta content="An amusing story" lang="en" name="description"> + <meta content="Un histoire amusant" lang="fr" name="description"> + +.. _"meta" directive: rst/directives.html#meta + + +``note`` +======== + +The ``note`` element is an admonition, a distinctive and +self-contained notice. Also see the other admonition elements +Docutils offers (in alphabetical order): attention_, caution_, +danger_, error_, hint_, important_, tip_, warning_, and the generic +admonition_. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``note`` is analogous to the `DocBook "note"`_ element. + + .. _DocBook "note": https://tdg.docbook.org/tdg/5.1/note.html + +:Processing: + Rendered distinctly (inset and/or in a box, etc.), with the + generated title "Note" (or similar). + + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``note``. + +:Children: + ``note`` elements contain one or more `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)+ + +:Attributes: + The ``note`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``note``. The `%structure.model;`_ parameter entity indirectly + includes ``note``. + + +Examples +-------- + +reStructuredText source:: + + .. Note:: Admonitions can be handy to break up a + long boring technical document. + +Pseudo-XML_ fragment from simple parsing:: + + <note> + <paragraph> + Admonitions can be handy to break up a + long boring technical document. + +``option`` +========== + +The ``option`` element groups an option string together with zero or +more option argument placeholders. Note that reStructuredText_ +currently supports only one argument per option. + + +Details +------- + +:Category: + `Body Subelements`_ + +:Analogues: + ``option`` has no direct analogues in common DTDs. + +:Processing: + See option_list_. + +:Parents: + Only the option_group_ element contains ``option``. + +:Children: + Each ``option`` element contains one option_string_ and zero or + more option_argument_ elements. :: + + (option_string, option_argument*) + +:Attributes: + The ``option`` element contains only the `common attributes`_. + + +Examples +-------- + +See the examples for the option_list_ element. + + +``option_argument`` +=================== + +The ``option_argument`` element contains placeholder text for option +arguments. + + +Details +------- + +:Category: + `Body Subelements`_ + +:Analogues: + ``option_argument`` has no direct analogues in common DTDs. + +:Processing: + The value of the "delimiter" attribute is prefixed to the + ``option_argument``, separating it from its option_string_ or a + preceding ``option_argument``. The ``option_argument`` text is + typically rendered in a monospaced typeface, possibly italicized + or otherwise altered to indicate its placeholder nature. + +:Parents: + Only the option_ element contains ``option_argument``. + +:Children: + ``option_argument`` elements contain text data only. :: + + (#PCDATA) + +:Attributes: + The ``option_argument`` element contains the `common attributes`_ + plus delimiter_. + + ``delimiter`` contains the text preceding the ``option_argument``: + either the text separating it from the option_string_ (typically + either "=" or " ") or the text between option arguments (typically + either "," or " "). + + +Examples +-------- + +See the examples for the option_list_ element. + + +``option_group`` +================ + +The ``option_group`` element groups together one or more option_ +elements, all synonyms. + + +Details +------- + +:Category: + `Body Subelements`_ + +:Analogues: + ``option_group`` has no direct analogues in common DTDs. + +:Processing: + Typically option_ elements within an ``option_group`` are joined + together in a comma-separated list. + +:Parents: + Only the option_list_item_ element contains ``option_group``. + +:Children: + ``option_group`` elements contain one or more option_ elements. :: + + (option+) + +:Attributes: + The ``option_group`` element contains only the `common attributes`_. + +Examples +-------- + +See the examples for the option_list_ element. + + +``option_list`` +=============== + +Each ``option_list`` element contains a two-column list of +command-line options and descriptions, documenting a program's +options. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``option_list`` has no direct analogues in common DTDs. It can be + emulated with primitives such as tables. + +:Processing: + An ``option_list`` is typically rendered as a two-column list, + where the first column contains option strings and arguments, and + the second column contains descriptions. + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``option_list``. + +:Children: + ``option_list`` elements contain one or more option_list_item_ + elements. :: + + (option_list_item+) + +:Attributes: + The ``option_list`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``option_list``. The `%structure.model;`_ parameter entity + indirectly includes ``option_list``. + + +Examples +-------- + +reStructuredText_ source:: + + -a command-line option "a" + -1 file, --one=file, --two file + Multiple options with arguments. + +Pseudo-XML_ fragment from simple parsing:: + + <option_list> + <option_list_item> + <option_group> + <option> + <option_string> + -a + <description> + <paragraph> + command-line option "a" + <option_list_item> + <option_group> + <option> + <option_string> + -1 + <option_argument delimiter=" "> + file + <option> + <option_string> + --one + <option_argument delimiter="="> + file + <option> + <option_string> + --two + <option_argument delimiter=" "> + file + <description> + <paragraph> + Multiple options with arguments. + + +``option_list_item`` +==================== + +The ``option_list_item`` element is a container for a pair of +option_group_ and description_ elements. + + +Details +------- + +:Category: + `Body Subelements`_ + +:Analogues: + ``option_list_item`` has no direct analogues in common DTDs. + +:Processing: + See option_list_. + +:Parents: + Only the option_list_ element contains ``option_list_item``. + +:Children: + Each ``option_list_item`` element contains one option_group_ and + one description_ element. :: + + (option_group, description) + +:Attributes: + The ``option_list_item`` element contains only the `common attributes`_. + + +Examples +-------- + +See the examples for the option_list_ element. + + +``option_string`` +================= + +The ``option_string`` element contains the text of a command-line +option. + + +Details +------- + +:Category: + `Body Subelements`_ + +:Analogues: + ``option_string`` has no direct analogues in common DTDs. + +:Processing: + The ``option_string`` text is typically rendered in a monospaced + typeface. + +:Parents: + Only the option_ element contains ``option_string``. + +:Children: + ``option_string`` elements contain text data only. :: + + (#PCDATA) + +:Attributes: + The ``option_string`` element contains only the `common attributes`_. + + +Examples +-------- + +See the examples for the option_list_ element. + + +``organization`` +================ + +The ``organization`` element contains the name of document author's +organization, or the organization responsible for the document. + + +Details +------- + +:Category: + `Bibliographic Elements`_ + +:Analogues: + ``organization`` is analogous to the DocBook "orgname", + "corpname", or "publishername" elements. + +:Processing: + See docinfo_. + +:Parents: + Only the docinfo_ element contains ``organization``. + +:Children: + ``organization`` elements may contain text data plus `inline + elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``organization`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%bibliographic.elements;`_ parameter entity directly includes + ``organization``. + + +Examples +-------- + +reStructuredText_ source:: + + Document Title + ============== + + :Organization: Humankind + +Complete pseudo-XML_ result after parsing and applying transforms:: + + <document ids="document-title" names="document title"> + <title> + Document Title + <docinfo> + <organization> + Humankind + +See docinfo_ for a more complete example, including processing +context. + + +``paragraph`` +============= + +The ``paragraph`` element contains the text and inline elements of a +single paragraph, a fundamental building block of documents. + + +Details +------- + +:Category: + `Simple Body Elements`_ + +:Analogues: + ``paragraph`` is analogous to the HTML "p" element and to the + DocBook "para" elements. + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``paragraph``. + +:Children: + ``paragraph`` elements may contain text data plus `inline + elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``paragraph`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``paragraph``. The `%structure.model;`_ parameter entity + indirectly includes ``paragraph``. + + +Examples +-------- + +reStructuredText_ source:: + + A paragraph. + +Pseudo-XML_ fragment from simple parsing:: + + <paragraph> + A paragraph. + + +``pending`` +=========== + +`To be completed`_. + + +``problematic`` +=============== + +`To be completed`_. + + +``raw`` +======= + +`To be completed`_. + + +``reference`` +============= + +`To be completed`_. + + +``revision`` +============ + +The ``revision`` element contains the revision number of the document. +It can be used alone or in conjunction with version_. + + +Details +------- + +:Category: + `Bibliographic Elements`_ + +:Analogues: + ``revision`` is analogous to but simpler than the DocBook + "revision" element. It closely matches the DocBook "revnumber" + element, but in a simpler context. + +:Processing: + Often used with the RCS/CVS keyword "Revision". See docinfo_. + +:Parents: + Only the docinfo_ element contains ``revision``. + +:Children: + ``revision`` elements may contain text data plus `inline + elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``revision`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%bibliographic.elements;`_ parameter entity directly includes + ``revision``. + + +Examples +-------- + +reStructuredText_ source:: + + Document Title + ============== + + :Version: 1 + :Revision: b + +Complete pseudo-XML_ result after parsing and applying transforms:: + + <document ids="document-title" names="document title"> + <title> + Document Title + <docinfo> + <version> + 1 + <revision> + b + +See docinfo_ for a more complete example, including processing +context. + + +``row`` +======= + +`To be completed`_. + + +``rubric`` +========== + + rubric n. 1. a title, heading, or the like, in a manuscript, + book, statute, etc., written or printed in red or otherwise + distinguished from the rest of the text. ... + + -- Random House Webster's College Dictionary, 1991 + +A rubric is like an informal heading that doesn't correspond to the +document's structure. + +`To be completed`_. + + +``section`` +=========== + +The ``section`` element is the main unit of hierarchy for Docutils +documents. Docutils ``section`` elements are a recursive structure; a +``section`` may contain other ``section`` elements, without limit. +Paragraphs and other body elements may occur before a ``section``, but +not after it. + + +Details +------- + +:Category: + `Structural Elements`_ + +:Analogues: + ``section`` is analogous to the recursive "section" elements in + DocBook and HTML5. + +:Parents: + The following elements may contain ``section``: document_, + section_ + +:Children: + ``section`` elements begin with a title_, and may contain `body + elements`_ as well as transition_, topic_, and sidebar_ elements. + + .. parsed-literal:: + + (title_, `%structure.model;`_) + + See the `%structure.model;`_ parameter entity for details of the body + of a ``section``. + +:Attributes: + The ``section`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%section.elements;`_ parameter entity directly includes + ``section``. The `%structure.model;`_ parameter entity indirectly + includes ``section``. + + +Examples +-------- + +reStructuredText_ source:: + + Title 1 + ======= + Paragraph 1. + + Title 2 + ------- + Paragraph 2. + + Title 3 + ======= + Paragraph 3. + + Title 4 + ------- + Paragraph 4. + +Complete pseudo-XML_ result after parsing:: + + <document> + <section ids="title-1" names="title 1"> + <title> + Title 1 + <paragraph> + Paragraph 1. + <section ids="title-2" names="title 2"> + <title> + Title 2 + <paragraph> + Paragraph 2. + <section ids="title-3" names="title 3"> + <title> + Title 3 + <paragraph> + Paragraph 3. + <section ids="title-4" names="title 4"> + <title> + Title 4 + <paragraph> + Paragraph 4. + + +``sidebar`` +=========== + +Sidebars are like miniature, parallel documents that occur inside +other documents, providing related or reference material. A +``sidebar`` is typically offset by a border and "floats" to the side +of the page; the document's main text may flow around it. Sidebars +can also be likened to super-footnotes; their content is outside of +the flow of the document's main text. + +The ``sidebar`` element is a nonrecursive section_-like construct +which may occur at the top level of a section_ wherever a body element +(list, table, etc.) is allowed. In other words, ``sidebar`` elements +cannot nest inside body elements, so you can't have a ``sidebar`` +inside a ``table`` or a ``list``, or inside another ``sidebar`` (or +topic_). + + +Details +------- + +:Category: + `Structural Elements`_ + +:Analogues: + ``sidebar`` is analogous to the DocBook "sidebar" element. + +:Processing: + A ``sidebar`` element should be set off from the rest of the + document somehow, typically with a border. Sidebars typically + "float" to the side of the page and the document's main text flows + around them. + +:Parents: + The following elements may contain ``sidebar``: document_, + section_ + +:Children: + ``sidebar`` elements begin with optional title_ and subtitle_ + and contain `body elements`_ and topic_ elements. + + .. parsed-literal:: + + (title, subtitle?, + (`%body.elements;`_ | topic)+) + +:Attributes: + The ``sidebar`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%structure.model;`_ parameter entity directly includes + ``sidebar``. + + +Examples +-------- + +The `"sidebar" directive`_ is used to create a ``sidebar`` element. +reStructuredText_ source:: + + .. sidebar:: Optional Title + :subtitle: If Desired + + Body. + +Pseudo-XML_ fragment from simple parsing:: + + <sidebar> + <title> + Optional Title + <subtitle> + If Desired + <paragraph> + Body. + +.. _"sidebar" directive: rst/directives.html#sidebar + + +``status`` +========== + +The ``status`` element contains a status statement for the document, +such as "Draft", "Final", "Work In Progress", etc. + + +Details +------- + +:Category: + `Bibliographic Elements`_ + +:Analogues: + ``status`` is analogous to the DocBook "status" element. + +:Processing: + See docinfo_. + +:Parents: + Only the docinfo_ element contains ``status``. + +:Children: + ``status`` elements may contain text data plus `inline elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``status`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%bibliographic.elements;`_ parameter entity directly includes + ``status``. + + +Examples +-------- + +reStructuredText_ source:: + + Document Title + ============== + + :Status: Work In Progress + +Complete pseudo-XML_ result after parsing and applying transforms:: + + <document ids="document-title" names="document title"> + <title> + Document Title + <docinfo> + <status> + Work In Progress + +See docinfo_ for a more complete example, including processing +context. + + +``strong`` +========== + +`To be completed`_. + + +``subscript`` +============= + +`To be completed`_. + + +``substitution_definition`` +=========================== + +`To be completed`_. + + +``substitution_reference`` +========================== + +`To be completed`_. + + +``subtitle`` +============ + +The ``subtitle`` element stores the subtitle of a document_. + + +Details +------- + +:Category: + `Structural Subelements`_ + +:Analogues: + ``subtitle`` is analogous to HTML header elements ("h2" etc.) and + to the DocBook "subtitle" element. + +:Processing: + A document's subtitle is usually rendered smaller than its title_. + +:Parents: + The document_ and sidebar_ elements may contain ``subtitle``. + +:Children: + ``subtitle`` elements may contain text data plus `inline + elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``subtitle`` element contains only the `common attributes`_. + + +Examples +-------- + +reStructuredText_ source:: + + ======= + Title + ======= + ---------- + Subtitle + ---------- + + A paragraph. + +Complete pseudo-XML_ result after parsing and applying transforms:: + + <document ids="title" names="title"> + <title> + Title + <subtitle ids="subtitle" names="subtitle"> + Subtitle + <paragraph> + A paragraph. + +Note how two section levels have collapsed, promoting their titles to +become the document's title and subtitle. Since there is only one +structural element (document), the subsection's ``ids`` and ``names`` +attributes are stored in the ``subtitle`` element. + + +``superscript`` +=============== + +`To be completed`_. + + +``system_message`` +================== + +`To be completed`_. + + +``table`` +========= + +The ``table`` element identifies a data arrangement with rows and columns. + +Docutils tables are based on the `Exchange subset of the CALS-table +model` [exchange-table-model]_. [#]_ + +.. [#] The interpretation of column widths in colspec_ differs from the + specification. + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``table`` is analogous to the HTML "table" element. + +:Processing: + Content is rendered in rows and columns. + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``table``. + +:Children: + ``table`` elements begin with an optional title_ (caption) and may + contain one or more `tgroup`_ elements. :: + + (title?, tgroup+) + +:Attributes: + The ``table`` element contains the attributes frame, colsep, rowsep, + and pgwide defined in the exchange-table-model_, the + `common attributes`_, align_, and width_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``table``. The `%structure.model;`_ parameter entity + indirectly includes ``table``. + +Examples +-------- + +In reStructuredText, tables can specified via the +table__, csv-table_, or list-table_ directives or directly as +`grid table`_ or `simple table`_, e.g. :: + + ======== ==== + bread £2 + butter £30 + ======== ==== + +Pseudo-XML_ fragment from simple parsing:: + + <table> + <tgroup cols="2"> + <colspec colwidth="8"> + <colspec colwidth="4"> + <tbody> + <row> + <entry> + <paragraph> + bread + <entry> + <paragraph> + £2 + <row> + <entry> + <paragraph> + butter + <entry> + <paragraph> + £30 + +__ rst/directives.html#table +.. _csv-table: rst/directives.html#csv-table +.. _list-table: rst/directives.html#list-table +.. _grid table: rst/restructuredtext.html#grid-tables +.. _simple table: rst/restructuredtext.html#simple-tables + +.. [exchange-table-model] `XML Exchange Table Model DTD`, OASIS Technical + Memorandum 9901:1999, http://www.oasis-open.org/html/tm9901.html. + +``target`` +========== + +`To be completed`_. + + +``tbody`` +========= + +`To be completed`_. + + +``term`` +======== + +The ``term`` element contains a word or phrase being defined in a +definition_list_. + + +Details +------- + +:Category: + `Body Subelements`_ (simple) + +:Analogues: + ``term`` is analogous to the HTML "dt" element and to the DocBook + "term" element. + +:Processing: + See definition_list_item_. + +:Parents: + Only the definition_list_item_ element contains ``term``. + +:Children: + ``term`` elements may contain text data plus `inline elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``term`` element contains only the `common attributes`_. + + +Examples +-------- + +See the examples for the definition_list_, definition_list_item_, and +classifier_ elements. + + +``tgroup`` +========== + +See [exchange-table-model]_. +.. parsed-literal:: + + (colspec_\*, thead_\?, tbody_) + + +`To be completed`_. + + +``thead`` +========= + +`To be completed`_. + + +``tip`` +======= + +The ``tip`` element is an admonition, a distinctive and self-contained +notice. Also see the other admonition elements Docutils offers (in +alphabetical order): attention_, caution_, danger_, error_, hint_, +important_, note_, warning_, and the generic admonition_. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``tip`` is analogous to the `DocBook "tip"`_ element. + + .. _DocBook "tip": https://tdg.docbook.org/tdg/5.1/tip.html + +:Processing: + Rendered distinctly (inset and/or in a box, etc.), with the + generated title "Tip" (or similar). + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``tip``. + +:Children: + ``tip`` elements contain one or more `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)+ + +:Attributes: + The ``tip`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes ``tip``. + The `%structure.model;`_ parameter entity indirectly includes + ``tip``. + + +Examples +-------- + +reStructuredText source:: + + .. Tip:: 15% if the service is good. + +Pseudo-XML_ fragment from simple parsing:: + + <tip> + <paragraph> + 15% if the service is good. + + +.. _title: + +``title`` +========= + +The ``title`` element stores the title of a document_, section_, +sidebar_, table_, topic_, or generic admonition_. + + +Details +------- + +:Category: + `Structural Subelements`_ + +:Analogues: + ``title`` is analogous to HTML "title" and header ("h1" etc.) + elements, and to the DocBook "title" element. + +:Parents: + The following elements may contain ``title``: admonition_, document_, + section_, sidebar_, table_, topic_. + +:Children: + ``title`` elements may contain text data plus `inline elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``title`` element contains the `common attributes`_ + plus refid_ and auto_. + + ``refid`` is used as a backlink to a table of contents entry. + + ``auto`` is used to indicate (with value "1") that the ``title`` + has been numbered automatically. + + +Examples +-------- + +reStructuredText_ source:: + + A Title + ======= + + A paragraph. + +Pseudo-XML_ fragment from simple parsing:: + + <section ids="a-title" names="a title"> + <title> + A Title + <paragraph> + A paragraph. + + +``title_reference`` +=================== + +`To be completed`_. + + +``topic`` +========= + +The ``topic`` element is a nonrecursive section_-like construct which +may occur at the top level of a section_ wherever a body element +(list, table, etc.) is allowed. In other words, ``topic`` elements +cannot nest inside body elements, so you can't have a ``topic`` inside +a ``table`` or a ``list``, or inside another ``topic``. + + +Details +------- + +:Category: + `Structural Elements`_ + +:Analogues: + ``topic`` is analogous to the DocBook "simplesect" element. + +:Processing: + A ``topic`` element should be set off from the rest of the + document somehow, such as with indentation or a border. + +:Parents: + The following elements may contain ``topic``: document_, section_, + sidebar_ + +:Children: + ``topic`` elements begin with a title_ and may contain `body + elements`_. + + .. parsed-literal:: + + (title?, (`%body.elements;`_)+) + +:Attributes: + The ``topic`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%structure.model;`_ parameter entity directly includes + ``topic``. + + +Examples +-------- + +The `"topic" directive`_ is used to create a ``topic`` element. +reStructuredText_ source:: + + .. topic:: Title + + Body. + +Pseudo-XML_ fragment from simple parsing:: + + <topic> + <title> + Title + <paragraph> + Body. + +.. _"topic" directive: rst/directives.html#topic + + +``transition`` +============== + +The ``transition`` element is commonly seen in novels and short +fiction, as a gap spanning one or more lines, with or without a type +ornament such as a row of asterisks. Transitions separate body +elements and sections, dividing a section into untitled divisions. A +transition may not begin or end a section [#]_ or document, nor may +two transitions be immediately adjacent. + +See `Doctree Representation of Transitions`__ in `A Record of +reStructuredText Syntax Alternatives`__. + +.. [#] In reStructuredText markup, a transition may appear to fall at + the end of a section immediately before another section. A + transform recognizes this case and moves the transition so it + separates the sections. + +__ ../dev/rst/alternatives.html#doctree-representation-of-transitions +__ ../dev/rst/alternatives.html + + +Details +------- + +:Category: + `Structural Subelements`_ + +:Analogues: + ``transition`` is analogous to the HTML "hr" element. + +:Processing: + The ``transition`` element is typically rendered as vertical + whitespace (more than that separating paragraphs), with or without + a horizontal line or row of asterisks. In novels, transitions are + often represented as a row of three well-spaced asterisks with + vertical space above and below. + +:Parents: + The following elements may contain ``transition``: document_, + section_ + +:Children: + The ``transition`` element has no content. + +:Attributes: + The ``transition`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%structure.model;`_ parameter entity directly includes + ``transition``. + + +Examples +-------- + +reStructuredText_ source:: + + Paragraph 1. + + -------- + + Paragraph 2. + +Complete pseudo-XML_ result after parsing:: + + <document> + <paragraph> + Paragraph 1. + <transition> + <paragraph> + Paragraph 2. + + +``version`` +=========== + +The ``version`` element contains the version number of the document. +It can be used alone or in conjunction with revision_. + + +Details +------- + +:Category: + `Bibliographic Elements`_ + +:Analogues: + ``version`` may be considered analogous to the DocBook "revision", + "revnumber", or "biblioid" elements. + +:Processing: + Sometimes used with the RCS/CVS keyword "Revision". See docinfo_ + and revision_. + +:Parents: + Only the docinfo_ element contains ``version``. + +:Children: + ``version`` elements may contain text data plus `inline + elements`_. + + .. parsed-literal:: + + `%text.model;`_ + +:Attributes: + The ``version`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%bibliographic.elements;`_ parameter entity directly includes + ``version``. + + +Examples +-------- + +reStructuredText_ source:: + + Document Title + ============== + + :Version: 1.1 + +Complete pseudo-XML_ result after parsing and applying transforms:: + + <document ids="document-title" names="document title"> + <title> + Document Title + <docinfo> + <version> + 1.1 + +See docinfo_ for a more complete example, including processing +context. + + +``warning`` +=========== + +The ``warning`` element is an admonition, a distinctive and +self-contained notice. Also see the other admonition elements +Docutils offers (in alphabetical order): attention_, caution_, +danger_, error_, hint_, important_, note_, tip_. + + +Details +------- + +:Category: + `Compound Body Elements`_ + +:Analogues: + ``warning`` is analogous to the `DocBook "warning"`_ element. + + .. _DocBook "warning": https://tdg.docbook.org/tdg/5.1/warning.html + +:Processing: + Rendered distinctly (inset and/or in a box, etc.), with the + generated title "Warning" (or similar). + +:Parents: + All elements employing the `%body.elements;`_ or + `%structure.model;`_ parameter entities in their content models + may contain ``warning``. + +:Children: + ``warning`` elements contain one or more `body elements`_. + + .. parsed-literal:: + + (`%body.elements;`_)+ + +:Attributes: + The ``warning`` element contains only the `common attributes`_. + +:Parameter Entities: + The `%body.elements;`_ parameter entity directly includes + ``warning``. The `%structure.model;`_ parameter entity indirectly + includes ``warning``. + + +Examples +-------- + +reStructuredText source:: + + .. WARNING:: Reader discretion is strongly advised. + +Pseudo-XML_ fragment from simple parsing:: + + <warning> + <paragraph> + Reader discretion is strongly advised. + + +.. _attribute type: + +--------------- +Attribute types +--------------- + +.. contents:: :local: + :depth: 1 + +Standard attribute types +======================== + +Attribute types defined in the `attribute types`__ section of the +`XML 1.0 specification`_: + +_`CDATA` + Character data. CDATA attributes may contain arbitrary text. + +_`NMTOKEN` + A "name token". One or more of letters, digits, ".", "-", and + "_". + +_`NMTOKENS` + One or more space-separated NMTOKEN values. + +_`EnumeratedType` + The attribute value may be one of a specified list of values. + +Docutils uses `custom attribute types`_ instead of the ID, IDREF, and IDREFS +standard types, because it does not adhere to the `One ID per Element Type`_ +validity constraint. + +__ `XML attribute types`_ + + +Custom attribute types +====================== + +The Docutils DTD defines `parameter entities`_ that resolve to standard +attribute types to highlight specific attribute value constraints. + +_`yesorno` + Boolean: no if zero ("0"), yes if any other value. + Resolves to ``NMTOKEN``. + + Used in the `anonymous`_ and `stub`_ attributes. + +_`number` + The attribute value must be a number. Resolves to ``NMTOKEN``. + + Used in the `level`_, `morecols`_, `scale`_, and `start`_ attributes. + +_`measure` + A number which may be immediately followed by a unit or percent sign. + Resolves to CDATA. + + Used in the `height`_ and `width`_ attributes. + +_`classnames.type` + A space-separated list of `class names` [#classname]_. Resolves to NMTOKEN. + + Used in the `classes`_ attribute. + +_`refname.type` + A normalized_ `reference name`_. Resolves to CDATA (in contrast to + NMTOKENS, `reference names`_ may consist of any text). + + Used in the `refname`_ attribute. + +_`refnames.type` + A space-separated list of `reference names`_. Resolves to CDATA. + + `Backslash escaping`_ is used for space characters inside a `reference + name`. + + Used in the `names`_ and `dupnames`_ attributes. + +_`ids.type` + A space-separated list of unique `identifier keys` [#identifier]_. + Resolves to NMTOKENS (the XML `standard attribute types`_ do not provide + for a list of IDs). + + Used in the `ids`_ attribute. + +_`idref.type` + A reference to an `identifier key`_. + Resolves to NMTOKEN (Docutils identifier keys do not use the ID standard + type as required by the `IDREF Validity constraint`_). + + Used in the `refid`_ attribute. + +_`idrefs.type` + A list of references to element identifiers. + Resolves to NMTOKENS. + + Used in the `backrefs`_ attribute. + +.. _`class names`: + +.. [#classname] `Class names` define sub-classes of existing elements. + + In reStructuredText, custom `class names` can be specified using + the `"class" directive`_, a directive's `:class: option`_, or + `custom interpreted text roles`_. + Docutils normalizes them to conform to both, HTML4.1 and CSS1.0 `name` + requirements (the regular expression ``[a-z](-?[a-z0-9]+)*``) via the + `identifier normalization`_. + +.. _identifiers: +.. _identifier key: +.. _identifier keys: + +.. [#identifier] `Identifier keys` are used for cross references in + generated documents. Therefore, they must comply with restrictions in the + respective output formats (HTML4.1__, HTML5__, `polyglot HTML`__, + LaTeX__, ODT__, troff (manpage), XML__). + + Identifier keys cannot be specified directly in reStructuredText. + Docutils generates them by applying the `identifier normalization`_ to + `reference names`_ or from the auto_id_prefix_, prepending the id_prefix_ + and potentially appending numbers for disambiguation. + + __ https://www.w3.org/TR/html401/types.html#type-name + __ https://www.w3.org/TR/html50/dom.html#the-id-attribute + __ https://www.w3.org/TR/html-polyglot/#id-attribute + __ https://tex.stackexchange.com/questions/18311/what-are-the-valid-names-as-labels + __ https://help.libreoffice.org/6.3/en-US/text/swriter/01/04040000.html?DbPAR=WRITER#bm_id4974211 + __ https://www.w3.org/TR/REC-xml/#id + + +.. _XML 1.0 specification: https://www.w3.org/TR/REC-xml +.. _XML attribute types: https://www.w3.org/TR/REC-xml/#sec-attribute-types +.. _One ID per Element Type: https://www.w3.org/TR/REC-xml/#one-id-per-el +.. .. _ID attribute type: https://www.w3.org/TR/REC-xml/#id +.. _parameter entities: https://www.w3.org/TR/REC-xml/#dt-PE +.. _IDREF Validity constraint: https://www.w3.org/TR/REC-xml/#idref + +.. _reference names: +.. _reference name: rst/restructuredtext.html#reference-names +.. _backslash escaping: rst/restructuredtext.html#escaping-mechanism +.. _id_prefix: ../user/config.html#id-prefix +.. _auto_id_prefix: ../user/config.html#auto-id-prefix +.. _identifier normalization: + rst/directives.html#identifier-normalization +.. _`:class: option`: rst/directives.html#class-option +.. _custom interpreted text roles: + rst/directives.html#custom-interpreted-text-roles + + +--------------------- + Attribute Reference +--------------------- + +.. contents:: :local: + :depth: 1 + +_`Common Attributes`: + Through the `%basic.atts;`_ parameter entity, all elements support + the following attributes: ids_, names_ or dupnames_, source_, and + classes_. + +``align`` +========= + +Attribute type: `CDATA`_. Default value: none (inherit). + +The ``align`` attribute is used in the figure_, image_, and table_ elements +(via the `%align-h.att;`_ and `%align-hv.att;`_ parameter entities). + +``anonymous`` +============= + +Attribute type: `yesorno`_. Default value: none (implies no). + +The ``anonymous`` attribute is used for unnamed hyperlinks in the +target_ and reference_ elements (via the `%anonymous.att;`_ parameter +entity). + + +``auto`` +======== + +Attribute type: `CDATA`_. Default value: none. + +The ``auto`` attribute is used to indicate automatically-numbered +footnote_, footnote_reference_ and title_ elements (via the +`%auto.att;`_ parameter entity). + + +``backrefs`` +============ + +Attribute type: `idrefs.type`_. Default value: none. + +The ``backrefs`` attribute contains a space-separated list of identifier_ +references, used for backlinks from footnote_, citation_, and +system_message_ elements (via the `%backrefs.att;`_ parameter entity). + + +``bullet`` +========== + +Attribute type: `CDATA`_. Default value: none. + +The ``bullet`` attribute is used in the bullet_list_ element. + + +``classes`` +=========== + +Attribute type: `classnames.type`_. Default value: none. + +The ``classes`` attribute is a space separated list containing zero or more +`class names`_. + +The purpose of the attribute is to indicate an "is-a" variant relationship, +to allow an extensible way of defining sub-classes of existing elements. It +can be used to carry context forward between a Docutils Reader and Writer, +when a custom structure is reduced to a standardized document tree. One +common use is in conjunction with stylesheets, to add selection criteria. +It should not be used to carry formatting instructions or arbitrary content. + +The ``classes`` attribute's contents should be ignorable. Writers that +are not familiar with the variant expressed should be able to ignore +the attribute. + +``classes`` is one of the `common attributes`_, shared by all Docutils +elements. + +.. _"class" directive: rst/directives.html#class + + +``colwidth`` +============ + +Attribute type: `CDATA`_. Default value: "1*" + +Column width specification used in the colspec_ element. +Defined in the exchange-table-model_. + +Either proportional measure of the form number*, e.g., “5*” for 5 times +the proportion, or “*” (which is equivalent to “1*”); fixed measure, +e.g., 2pt for 2 point, 3pi for 3 pica. + +The fixed unit values are case insensitive. The standard list of allowed +unit values is “pt” (points), “cm” (centimeters), “mm” (millimeters), +“pi” (picas), and “in” (inches). The default fixed unit should be +interpreted as “pt” if neither a proportion nor a fixed unit is +specified. + +.. important:: Currently, Docutils interprets unitless numbers as + proportions. + + +``delimiter`` +============= + +Attribute type: `CDATA`_. Default value: none. + +The ``delimiter`` attribute is used in the option_argument_ element. + + +``dupnames`` +============ + +Attribute type: `refnames.type`_. Default value: none. + +The ``dupnames`` attribute replaces the `names`_ attribute +when there has been a naming conflict. +``dupnames`` is one of the `common attributes`_, shared by all +Docutils elements. + + +``enumtype`` +============ + +Attribute type: EnumeratedType_, one of "arabic", "loweralpha", +"upperalpha", "lowerroman", or "upperroman". Default value: none. + +The ``enumtype`` attribute is used in the enumerated_list_ element. + + +``height`` +========== + +Attribute type: measure_. Default value: none. + +The ``height`` attribute is used in the image_ element. + + +``ids`` +======= + +Attribute type: `ids.type`_. Default value: none. + +The ``ids`` attribute is a space separated list containing one or more +unique `identifier keys`_, typically assigned by the system. + +``ids`` is one of the `common attributes`_, shared by all Docutils +elements. + +.. TODO: + * Use 'id' for primary identifier key? + * Keep additional keys in `ids` + or in the preceding target elements? + +``level`` +========= + +Attribute type: number_. Default value: none. + +The ``level`` attribute is used in the system_message_ element. + +``morecols`` +============ + +Attribute type: number_. Default value: none. + +The ``morecols`` attribute is used in the table_ element. + +``names`` +========= + +Attribute type: `refnames.type`_. Default value: none. + +The ``names`` attribute is a space-separated list containing +`normalized`_ `reference names`_ of an element. Whitespace inside a +name is backslash escaped. +Each name in the list must be unique; if there are name conflicts +(two or more elements want to the same name), the contents will be +transferred to the `dupnames`_ attribute on the duplicate elements. +An element may have at most one of the ``names`` or ``dupnames`` +attributes, but not both. + +`Reference names`_ are identifiers assigned in the markup. They +originate from `internal hyperlink targets`_, a directive's `name +option`_, or the element's title or content and are used for +internal cross-references (cf. refname_). + +``names`` is one of the `common attributes`_, shared by all +Docutils elements. + +.. _normalized: + rst/restructuredtext.html#normalized-reference-names +.. _internal hyperlink targets: + rst/restructuredtext.html#internal-hyperlink-targets +.. _name option: rst/directives.html#name + + +``prefix`` +========== + +Attribute type: `CDATA`_. Default value: none. + +The ``prefix`` attribute is used in the enumerated_list_ element. + + +``refid`` +========= + +Attribute type: `idref.type`_. Default value: none. + +The ``refid`` attribute contains a reference to an `identifier key`_ + +``refid`` is used by the target_, reference_, footnote_reference_, +citation_reference_, title_ and problematic_ elements (via the +`%refid.att;`_ and `%reference.atts;`_ parameter entities). + + +``refname`` +=========== + +Attribute type: `refname.type`_. Default value: none. + +The ``refname`` attribute contains a reference to one of the +`reference names`_ in the `names`_ attribute of another element. On +a `target`_ element, ``refname`` indicates an `indirect target`_ which +may resolve to either an internal or external reference. Docutils +"transforms_" replace the ``refname`` attribute with a refid_ pointing +to the same element. + +``refname`` is used by the target_, reference_, footnote_reference_, +citation_reference_, and substitution_reference_ elements (via the +`%refname.att;`_ and `%reference.atts;`_ parameter entities). + +.. _indirect target: rst/restructuredtext.html#indirect-hyperlink-targets +.. _transforms: api/.html + + +``refuri`` +========== + +Attribute type: `CDATA`_. Default value: none. + +The ``refuri`` attribute contains an external reference to a URI/URL. +It is used by the target_, reference_, footnote_reference_, and +citation_reference_ elements (via the `%reference.atts;`_ parameter +entity). + + +``scale`` +========== + +Attribute type: number_. Default value: none. + +The ``scale`` attribute is used in the image_ element. + + +``source`` +========== + +Attribute type: `CDATA`_. Default value: none. + +The ``source`` attribute is used to store the path or URL to the +source text that was used to produce the document tree. It is one of +the `common attributes`_, declared for all Docutils elements. + + +``start`` +========= + +Attribute type: `number`_. Default value: none. + +The ``start`` attribute is used in the enumerated_list_ element. + + +``stub`` +========= + +Attribute type: `yesorno`_. Default value: none. + +The ``stub`` attribute is used in the colspec_ element. +It marks a table column containing "stubs" (row titles, on the left). +See also the csv-table_ and list-table_ directives. + +``suffix`` +========== + +Attribute type: `CDATA`_. Default value: none. + +The ``suffix`` attribute is used in the enumerated_list_ element. + + +.. _title attribute: + +``title`` +========= + +Attribute type: `CDATA`_. Default value: none. + +The ``title`` attribute stores the title metadata of a document_. This +title is typically not part of the rendered document. It may for +example be used in HTML's ``title`` element. + + +``width`` +========== + +Attribute type: measure_. Default value: none. + +The ``width`` attribute is used in the figure_, image_, and table_ element. + + +``xml:space`` +============= + +`Attribute type`: `EnumeratedType`_, one of "default" or "preserve". +Default value: "preserve" (fixed). + +The ``xml:space`` attribute is a standard XML attribute for +whitespace-preserving elements. It is used by the literal_block_, +line_block_, doctest_block_, comment_, and raw_ elements (via the +`%fixedspace.att;`_ parameter entity). It is a fixed attribute, meant +to communicate to an XML parser that the element contains significant +whitespace. The attribute value should not be set in a document +instance. + + +---------------------------- + Parameter Entity Reference +---------------------------- + +.. contents:: :local: + :depth: 1 + +Parameter entities are used to simplify the DTD (to share definitions +and reduce duplication) and to allow the DTD to be customized by +wrapper DTDs (external client DTDs that use or import the Docutils +DTD). Parameter entities may be overridden by wrapper DTDs, replacing +the definitions below with custom definitions. Parameter entities +whose names begin with "additional" are meant to allow easy extension +by wrapper DTDs. + +``%align-h.att;`` +================= + +The ``%align-h.att;`` parameter entity contains the align_ +attribute for horizontal alignment. + +Entity definition:: + + align (left | center | right) #IMPLIED + +The figure_ and table_ elements directly employ the +``%align-h.att;`` parameter entity in their attribute lists. + +``%align-hv.att;`` +================== + +The ``%align-hv.att;`` parameter entity contains the align_ +attribute for horizontal and vertical alignment. + +Entity definition:: + + align (top | middle | bottom | left | center | right) #IMPLIED + +The image_ element directly employs the ``%align-hv.att;`` parameter +entity in its attribute list. + +``%anonymous.att;`` +=================== + +The ``%anonymous.att;`` parameter entity contains the anonymous_ +attribute, used for unnamed hyperlinks. + +Entity definition:: + + anonymous %yesorno; #IMPLIED + +The reference_ and target_ elements directly employ the +``%anonymous.att;`` parameter entity in their attribute lists. + + +``%auto.att;`` +============== + +The ``%auto.att;`` parameter entity contains the auto_ attribute, used +to indicate an automatically-numbered footnote or title. + +Entity definition:: + + auto CDATA #IMPLIED + +The footnote_, footnote_reference_, and title_ elements directly +employ the ``%auto.att;`` parameter entity in their attribute lists. + + +``%backrefs.att;`` +================== + +The ``%backrefs.att;`` parameter entity contains the backrefs_ +attribute, a space-separated list of id references, for backlinks. + +Entity definition:: + + backrefs_ %idrefs.type; #IMPLIED + +The citation_, footnote_, and system_message_ elements directly employ +the ``%backrefs.att;`` parameter entity in their attribute lists. + + +``%basic.atts;`` +================ + +The ``%basic.atts;`` parameter entity lists the `common attributes`_. + +Entity definition: + +.. parsed-literal:: + + ids_ NMTOKENS #IMPLIED + names_ CDATA #IMPLIED + dupnames_ CDATA #IMPLIED + source_ CDATA #IMPLIED + classes_ NMTOKENS #IMPLIED + %additional.basic.atts; + +The ``%additional.basic.atts;`` parameter entity can be used by +wrapper DTDs to extend ``%basic.atts;``. + + +``%bibliographic.elements;`` +============================ + +The ``%bibliographic.elements;`` parameter entity contains an OR-list of all +`bibliographic elements`_. + +Entity definition: + +.. parsed-literal:: + + author_ | authors_ | organization_ | contact_ | address_ + | version_ | revision_ | status_ | date_ | copyright_ + | field_ + %additional.bibliographic.elements; + +The ``%additional.bibliographic.elements;`` parameter entity can be used by +wrapper DTDs to extend ``%bibliographic.elements;``. + +Only the docinfo_ element directly employs the +``%bibliographic.elements;`` parameter entity in its content model. + + +``%body.elements;`` +=================== + +The ``%body.elements;`` parameter entity contains an OR-list of all +`body elements`_. ``%body.elements;`` is itself contained within the +`%structure.model;`_ parameter entity. + +Entity definition: + +.. parsed-literal:: + + admonition_ | attention_ | block_quote_ | bullet_list_ | caution_ + | citation_ | compound_ | comment_ | container_ | danger_ + | definition_list_ | doctest_block_ | enumerated_list_ | error_ + | field_list_ | figure_ | footnote_ | hint_ | image_ | important_ + | line_block_ | literal_block_ | note_ | option_list_ + | paragraph_ | pending_ | raw_ reference_ | rubric_ + | substitution_definition_ | system_message_ | table_ | target_ + | tip_ | warning_ %additional.body.elements; + +The ``%additional.body.elements;`` parameter entity can be used by +wrapper DTDs to extend ``%body.elements;``. + +The ``%body.elements;`` parameter entity is directly employed in the +content models of the following elements: admonition_, attention_, +block_quote_, caution_, citation_, compound_, danger_, definition_, +description_, entry_, error_, field_body_, footer_, footnote_, +header_, hint_, important_, legend_, list_item_, note_, sidebar_, +system_message_, tip_, topic_, warning_ + +Via `%structure.model;`_, the ``%body.elements;`` parameter entity is +indirectly employed in the content models of the document_ and +section_ elements. + + +``%fixedspace.att;`` +==================== + +The ``%fixedspace.att;`` parameter entity contains the `xml:space`_ +attribute, a standard XML attribute for whitespace-preserving +elements. + +Entity definition: + +.. parsed-literal:: + + `xml:space`_ (default | preserve) #FIXED 'preserve' + +The ``%fixedspace.att;`` parameter entity is directly employed in the +attribute lists of the following elements: address_, comment_, +doctest_block_, line_block_, literal_block_, raw_ + + +``%inline.elements;`` +===================== + +The ``%inline.elements;`` parameter entity contains an OR-list of all +`inline elements`_. + +Entity definition: + +.. parsed-literal:: + + abbreviation_ | acronym_ | citation_reference_ | emphasis_ + | footnote_reference_ | generated_ | image_ | inline_ | literal_ + | problematic_ | raw_ | reference_ | strong_ | substitution_reference_ + | subscript_ | superscript_ | target_ | title_reference_ + %additional.inline.elements; + +The ``%additional.inline.elements;`` parameter entity can be used by +wrapper DTDs to extend ``%inline.elements;``. + +Via `%text.model;`_, the ``%inline.elements;`` parameter entity is +indirectly employed in the content models of the following elements: +abbreviation_, acronym_, address_, attribution_, author_, caption_, +classifier_, contact_, copyright_, date_, doctest_block_, emphasis_, +generated_, inline_, line_block_, literal_block_, math_, math_block_, +organization_, +paragraph_, problematic_, raw_, reference_, revision_, rubric_, +status_, strong_, subscript_, substitution_definition_, +substitution_reference_, subtitle_, superscript_, target_, term_, +title_, title_reference_, version_ + + +``%reference.atts;`` +==================== + +The ``%reference.atts;`` parameter entity groups together the refuri_, +refid_, and refname_ attributes. + +Entity definition: + +.. parsed-literal:: + + `%refuri.att;`_ + `%refid.att;`_ + `%refname.att;`_ + %additional.reference.atts; + +The ``%additional.reference.atts;`` parameter entity can be used by +wrapper DTDs to extend ``%additional.reference.atts;``. + +The citation_reference_, footnote_reference_, reference_, and target_ +elements directly employ the ``%reference.att;`` parameter entity in +their attribute lists. + + +``%refid.att;`` +================ + +The ``%refid.att;`` parameter entity contains the refid_ attribute, an +internal reference to the `ids`_ attribute of another element. + +Entity definition: + +.. parsed-literal:: + + refid_ %idref.type; #IMPLIED + +The title_ and problematic_ elements directly employ the +``%refid.att;`` parameter entity in their attribute lists. + +Via `%reference.atts;`_, the ``%refid.att;`` parameter entity is +indirectly employed in the attribute lists of the citation_reference_, +footnote_reference_, reference_, and target_ elements. + + +``%refname.att;`` +================= + +The ``%refname.att;`` parameter entity contains the refname_ +attribute, an internal reference to the `names`_ attribute of another +element. On a `target`_ element, ``refname`` indicates an indirect +target which may resolve to either an internal or external +reference. + +Entity definition: + +.. parsed-literal:: + + refname_ %refname.type; #IMPLIED + +The substitution_reference_ element directly employs the +``%refname.att;`` parameter entity in its attribute list. + +Via `%reference.atts;`_, the ``%refname.att;`` parameter entity is +indirectly employed in the attribute lists of the citation_reference_, +footnote_reference_, reference_, and target_ elements. + + +``%refuri.att;`` +================ + +The ``%refuri.att;`` parameter entity contains the refuri_ attribute, +an external reference to a URI/URL. + +Entity definition: + +.. parsed-literal:: + + refuri_ CDATA #IMPLIED + +Via `%reference.atts;`_, the ``%refuri.att;`` parameter entity is +indirectly employed in the attribute lists of the citation_reference_, +footnote_reference_, reference_, and target_ elements. + + +``%section.elements;`` +====================== + +The ``%section.elements;`` parameter entity contains an OR-list of all +section_-equivalent elements. ``%section.elements;`` is itself +contained within the `%structure.model;`_ parameter entity. + +Entity definition: + +.. parsed-literal:: + + section_ + %additional.section.elements; + +The ``%additional.section.elements;`` parameter entity can be used +by wrapper DTDs to extend ``%section.elements;``. + +Via `%structure.model;`_, the ``%section.elements;`` parameter entity +is indirectly employed in the content models of the document_ and +section_ elements. + + +``%structure.model;`` +===================== + +The ``%structure.model;`` parameter entity encapsulates the +hierarchical structure of a document and of its constituent parts. +See the discussion of the `element hierarchy`_ above. + +Entity definition: + +.. parsed-literal:: + + ( ( (`%body.elements;`_ | topic_ | sidebar_)+, transition_? )*, + ( (`%section.elements;`_), (transition_?, (`%section.elements;`_) )* )? ) + +Each document_ or section_ contains zero or more body elements, +topics, and/or sidebars, optionally interspersed with single +transitions, followed by zero or more sections (whose contents are +recursively the same as this model) optionally interspersed with +transitions. + +The following restrictions are imposed by this model: + +* Transitions must be separated by other elements (body elements, + sections, etc.). In other words, a transition may not be + immediately adjacent to another transition. + +* A transition may not occur at the beginning of a document or + section. + +.. The following is not the case with Docutils (since at least 2004) + (cf. test/functional/input/data/standard.txt) + + An additional restriction, which cannot be expressed in the language + of DTDs, is imposed by software: + + * A transition may not occur at the end of a document or section. + +The `%structure.model;`_ parameter entity is directly employed in the +content models of the document_ and section_ elements. + + +``%text.model;`` +================ + +The ``%text.model;`` parameter entity is used by many elements to +represent text data mixed with `inline elements`_. + +Entity definition: + +.. parsed-literal:: + + (#PCDATA | `%inline.elements;`_)* + +The ``%text.model;`` parameter entity is directly employed in the +content models of the following elements: abbreviation_, acronym_, +address_, author_, caption_, classifier_, contact_, copyright_, date_, +doctest_block_, emphasis_, field_name_, generated_, line_block_, +literal_block_, organization_, paragraph_, problematic_, raw_, +reference_, revision_, status_, strong_, substitution_definition_, +substitution_reference_, subtitle_, target_, term_, title_, version_ + + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/definitions.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/definitions.txt new file mode 100644 index 00000000..d2eff253 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/definitions.txt @@ -0,0 +1,180 @@ +============================================ + reStructuredText Standard Definition Files +============================================ +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +.. contents:: + + +This document describes standard definition files, such as sets of +substitution definitions and interpreted text roles, that can be +included in reStructuredText documents. The `"include" directive`__ +has a special syntax for these standard definition files, angle +brackets around the file name:: + + .. include:: <filename.txt> + +__ directives.html#include + +The individual data files are stored with the Docutils source code in +the "docutils" package, in the ``docutils/parsers/rst/include`` +directory. + + +Substitution Definitions +======================== + +Many of the standard definition files contain sets of `substitution +definitions`__, which can be used in documents via `substitution +references`__. For example, the copyright symbol is defined in +``isonum.txt`` as "copy":: + + .. include:: <isonum.txt> + + Copyright |copy| 2003 by John Q. Public, all rights reserved. + +__ restructuredtext.html#substitution-definitions +__ restructuredtext.html#substitution-references + +Individual substitution definitions can also be copied from definition +files and pasted into documents. This has two advantages: it removes +dependencies, and it saves processing of unused definitions. However, +multiple substitution definitions add clutter to the document. + +Substitution references require separation from the surrounding text +with whitespace or punctuation. To use a substitution without +intervening whitespace, you can use the disappearing-whitespace escape +sequence, backslash-space:: + + .. include:: isonum.txt + + Copyright |copy| 2003, BogusMegaCorp\ |trade|. + +Custom substitution definitions may use the `"unicode" directive`__. +Whitespace is ignored and removed, effectively sqeezing together the +text:: + + .. |copy| unicode:: U+000A9 .. COPYRIGHT SIGN + .. |BogusMegaCorp (TM)| unicode:: BogusMegaCorp U+2122 + .. with trademark sign + + Copyright |copy| 2003, |BogusMegaCorp (TM)|. + +__ directives.html#unicode + +In addition, the "ltrim", "rtrim", and "trim" options may be used with +the "unicode" directive to automatically trim spaces from the left, +right, or both sides (respectively) of substitution references:: + + .. |---| unicode:: U+02014 .. em dash + :trim: + + +Character Entity Sets +--------------------- + +The following files contain substitution definitions corresponding to +XML character entity sets, from the following standards: ISO 8879 & +ISO 9573-13 (combined), MathML, and XHTML1. They were generated by +the ``tools/dev/unicode2rstsubs.py`` program from the input file +unicode.xml__, which is maintained as part of the MathML 2 +Recommentation XML source. + +__ https://www.w3.org/2003/entities/xml/ + +=================== ================================================= +Entity Set File Description +=================== ================================================= +isoamsa.txt_ Added Mathematical Symbols: Arrows +isoamsb.txt_ Added Mathematical Symbols: Binary Operators +isoamsc.txt_ Added Mathematical Symbols: Delimiters +isoamsn.txt_ Added Mathematical Symbols: Negated Relations +isoamso.txt_ Added Mathematical Symbols: Ordinary +isoamsr.txt_ Added Mathematical Symbols: Relations +isobox.txt_ Box and Line Drawing +isocyr1.txt_ Russian Cyrillic +isocyr2.txt_ Non-Russian Cyrillic +isodia.txt_ Diacritical Marks +isogrk1.txt_ Greek Letters +isogrk2.txt_ Monotoniko Greek +isogrk3.txt_ Greek Symbols +isogrk4.txt_ [1]_ Alternative Greek Symbols +isolat1.txt_ Added Latin 1 +isolat2.txt_ Added Latin 2 +isomfrk.txt_ [1]_ Mathematical Fraktur +isomopf.txt_ [1]_ Mathematical Openface (Double-struck) +isomscr.txt_ [1]_ Mathematical Script +isonum.txt_ Numeric and Special Graphic +isopub.txt_ Publishing +isotech.txt_ General Technical +mmlalias.txt_ MathML aliases for entities from other sets +mmlextra.txt_ [1]_ Extra names added by MathML +xhtml1-lat1.txt_ XHTML Latin 1 +xhtml1-special.txt_ XHTML Special Characters +xhtml1-symbol.txt_ XHTML Mathematical, Greek and Symbolic Characters +=================== ================================================= + +.. [1] There are ``*-wide.txt`` variants for each of these character + entity set files, containing characters outside of the Unicode + basic multilingual plane or BMP (wide-Unicode; code points greater + than U+FFFF). Most pre-built Python distributions are "narrow" and + do not support wide-Unicode characters. Python *can* be built with + wide-Unicode support though; consult the Python build instructions + for details. + +For example, the copyright symbol is defined as the XML character +entity ``©``. The equivalent reStructuredText substitution +reference (defined in both ``isonum.txt`` and ``xhtml1-lat1.txt``) is +``|copy|``. + +.. _isoamsa.txt: ../../../docutils/parsers/rst/include/isoamsa.txt +.. _isoamsb.txt: ../../../docutils/parsers/rst/include/isoamsb.txt +.. _isoamsc.txt: ../../../docutils/parsers/rst/include/isoamsc.txt +.. _isoamsn.txt: ../../../docutils/parsers/rst/include/isoamsn.txt +.. _isoamso.txt: ../../../docutils/parsers/rst/include/isoamso.txt +.. _isoamsr.txt: ../../../docutils/parsers/rst/include/isoamsr.txt +.. _isobox.txt: ../../../docutils/parsers/rst/include/isobox.txt +.. _isocyr1.txt: ../../../docutils/parsers/rst/include/isocyr1.txt +.. _isocyr2.txt: ../../../docutils/parsers/rst/include/isocyr2.txt +.. _isodia.txt: ../../../docutils/parsers/rst/include/isodia.txt +.. _isogrk1.txt: ../../../docutils/parsers/rst/include/isogrk1.txt +.. _isogrk2.txt: ../../../docutils/parsers/rst/include/isogrk2.txt +.. _isogrk3.txt: ../../../docutils/parsers/rst/include/isogrk3.txt +.. _isogrk4.txt: ../../../docutils/parsers/rst/include/isogrk4.txt +.. _isolat1.txt: ../../../docutils/parsers/rst/include/isolat1.txt +.. _isolat2.txt: ../../../docutils/parsers/rst/include/isolat2.txt +.. _isomfrk.txt: ../../../docutils/parsers/rst/include/isomfrk.txt +.. _isomopf.txt: ../../../docutils/parsers/rst/include/isomopf.txt +.. _isomscr.txt: ../../../docutils/parsers/rst/include/isomscr.txt +.. _isonum.txt: ../../../docutils/parsers/rst/include/isonum.txt +.. _isopub.txt: ../../../docutils/parsers/rst/include/isopub.txt +.. _isotech.txt: ../../../docutils/parsers/rst/include/isotech.txt +.. _mmlalias.txt: ../../../docutils/parsers/rst/include/mmlalias.txt +.. _mmlextra.txt: ../../../docutils/parsers/rst/include/mmlextra.txt +.. _xhtml1-lat1.txt: ../../../docutils/parsers/rst/include/xhtml1-lat1.txt +.. _xhtml1-special.txt: ../../../docutils/parsers/rst/include/xhtml1-special.txt +.. _xhtml1-symbol.txt: ../../../docutils/parsers/rst/include/xhtml1-symbol.txt + + +S5/HTML Definitions +=================== + +The "s5defs.txt_" standard definition file contains interpreted text +roles (classes) and other definitions for documents destined to become +`S5/HTML slide shows`_. + +.. _s5defs.txt: ../../../docutils/parsers/rst/include/s5defs.txt +.. _S5/HTML slide shows: ../../user/slide-shows.html + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/directives.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/directives.txt new file mode 100644 index 00000000..caa46cbe --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/directives.txt @@ -0,0 +1,2075 @@ +============================= + reStructuredText Directives +============================= +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +.. contents:: + :depth: 2 + +This document describes the directives implemented in the reference +reStructuredText parser. + +Directives have the following syntax:: + + +-------+-------------------------------+ + | ".. " | directive type "::" directive | + +-------+ block | + | | + +-------------------------------+ + +Directives begin with an explicit markup start (two periods and a +space), followed by the directive type and two colons (collectively, +the "directive marker"). The directive block begins immediately after +the directive marker, and includes all subsequent indented lines. The +directive block is divided into arguments, options (a field list), and +content (in that order), any of which may appear. See the Directives_ +section in the `reStructuredText Markup Specification`_ for syntax +details. + +Descriptions below list "doctree elements" (document tree element +names; XML DTD generic identifiers) corresponding to individual +directives. For details on the hierarchy of elements, please see `The +Docutils Document Tree`_ and the `Docutils Generic DTD`_ XML document +type definition. For directive implementation details, see `Creating +reStructuredText Directives`_. + +.. _Directives: restructuredtext.html#directives +.. _reStructuredText Markup Specification: restructuredtext.html +.. _The Docutils Document Tree: ../doctree.html +.. _Docutils Generic DTD: ../docutils.dtd +.. _Creating reStructuredText Directives: + ../../howto/rst-directives.html + + +------------- + Admonitions +------------- + +.. From Webster's Revised Unabridged Dictionary (1913) [web1913]: + Admonition + Gentle or friendly reproof; counseling against a fault or + error; expression of authoritative advice; friendly caution + or warning. + + Syn: {Admonition}, {Reprehension}, {Reproof}. + + Usage: Admonition is prospective, and relates to moral delinquencies; + its object is to prevent further transgression. + +.. _attention: +.. _caution: +.. _danger: +.. _error: +.. _hint: +.. _important: +.. _note: +.. _tip: +.. _warning: + +Specific Admonitions +==================== + +:Directive Types: "attention", "caution", "danger", "error", "hint", + "important", "note", "tip", "warning", "admonition" +:Doctree Elements: attention, caution, danger, error, hint, important, + note, tip, warning, admonition_, title_ +:Directive Arguments: None. +:Directive Options: class_, name_ +:Directive Content: Interpreted as body elements. + +Admonitions are specially marked "topics" that can appear anywhere an +ordinary body element can. They contain arbitrary body elements. +Typically, an admonition is rendered as an offset block in a document, +sometimes outlined or shaded, with a title matching the admonition +type. For example:: + + .. DANGER:: + Beware killer rabbits! + +This directive might be rendered something like this:: + + +------------------------+ + | !DANGER! | + | | + | Beware killer rabbits! | + +------------------------+ + +The following admonition directives have been implemented: + +- attention +- caution +- danger +- error +- hint +- important +- note +- tip +- warning + +Any text immediately following the directive indicator (on the same +line and/or indented on following lines) is interpreted as a directive +block and is parsed for normal body elements. For example, the +following "note" admonition directive contains one paragraph and a +bullet list consisting of two list items:: + + .. note:: This is a note admonition. + This is the second line of the first paragraph. + + - The note contains all indented body elements + following. + - It includes this bullet list. + + +Generic Admonition +================== + +:Directive Type: "admonition" +:Doctree Elements: admonition_, title_ +:Directive Arguments: One, required (admonition title) +:Directive Options: class_, name_ +:Directive Content: Interpreted as body elements. + +This is a generic, titled admonition. The title may be anything the +author desires. + +The author-supplied title is also used as a `"classes"`_ attribute value +after being converted into a valid identifier form (down-cased; +non-alphanumeric characters converted to single hyphens; "admonition-" +prefixed). For example, this admonition:: + + .. admonition:: And, by the way... + + You can make up your own admonition too. + +becomes the following document tree (pseudo-XML):: + + <document source="test data"> + <admonition classes="admonition-and-by-the-way"> + <title> + And, by the way... + <paragraph> + You can make up your own admonition too. + +The class_ option overrides the computed `"classes"`_ attribute +value. + + +-------- + Images +-------- + +There are two image directives: "image" and "figure". + +.. attention:: + + It is up to the author to ensure compatibility of the image data format + with the output format or user agent (LaTeX engine, `HTML browser`__). + The following, non exhaustive table provides an overview: + + =========== ====== ====== ===== ===== ===== ===== ===== ===== ===== ===== + .. vector image raster image moving image [#]_ + ----------- ------------- ----------------------------- ----------------- + .. SVG PDF PNG JPG GIF APNG AVIF WebM MP4 OGG + =========== ====== ====== ===== ===== ===== ===== ===== ===== ===== ===== + HTML4_ ✓ [#]_ ✓ ✓ ✓ (✓) (✓) + + HTML5_ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ + + LaTeX_ [#]_ ✓ ✓ ✓ + + ODT_ ✓ ✓ ✓ ✓ ✓ + =========== ====== ====== ===== ===== ===== ===== ===== ===== ===== ===== + + .. [#] The `html5 writer`_ uses the ``<video>`` tag if the image URI + ends with an extension matching one of the listed video formats + (since Docutils 0.17). + + .. [#] The html4 writer uses an ``<object>`` tag for SVG images + for better compatibility with older browsers. + + .. [#] When compiling with ``pdflatex``, ``xelatex``, or ``lualatex``. + The original ``latex`` engine supports only the EPS image format. + Some build systems, e.g. rubber_ support additional formats + via on-the-fly image conversion. + +__ https://developer.mozilla.org/en-US/docs/Web/Media/Formats/Image_types +.. _HTML4: +.. _html4 writer: ../../user/html.html#html4css1 +.. _HTML5: +.. _html5 writer: ../../user/html.html#html5-polyglot +.. _LaTeX: ../../user/latex.html#image-inclusion +.. _ODT: ../../user/odt.html +.. _rubber: https://github.com/petrhosek/rubber + + +Image +===== + +:Directive Type: "image" +:Doctree Element: image_ +:Directive Arguments: One, required (image URI). +:Directive Options: Possible (see below). +:Directive Content: None. + +An "image" is a simple picture:: + + .. image:: picture.png + +Inline images can be defined with an "image" directive in a `substitution +definition`_ + +The URI for the image source file is specified in the directive +argument. As with hyperlink targets, the image URI may begin on the +same line as the explicit markup start and target name, or it may +begin in an indented text block immediately following, with no +intervening blank lines. If there are multiple lines in the link +block, they are stripped of leading and trailing whitespace and joined +together. + +Optionally, the image link block may contain a flat field list, the +_`image options`. For example:: + + .. image:: picture.jpeg + :height: 100px + :width: 200 px + :scale: 50 % + :alt: alternate text + :align: right + +The following options are recognized: + +``alt`` : text + Alternate text: a short description of the image, displayed by + applications that cannot display images, or spoken by applications + for visually impaired users. + +``height`` : `length`_ + The desired height of the image. + Used to reserve space or scale the image vertically. When the "scale" + option is also specified, they are combined. For example, a height of + 200px and a scale of 50 is equivalent to a height of 100px with no scale. + +``width`` : `length`_ or `percentage`_ of the current line width + The width of the image. + Used to reserve space or scale the image horizontally. As with "height" + above, when the "scale" option is also specified, they are combined. + +``scale`` : integer percentage (the "%" symbol is optional) + The uniform scaling factor of the image. The default is "100 %", i.e. + no scaling. + + If no "height" or "width" options are specified, the `Python + Imaging Library` (PIL/Pillow_) may be used to determine them, if + it is installed and the image file is available. + +``align`` : "top", "middle", "bottom", "left", "center", or "right" + The alignment of the image, equivalent to the HTML ``<img>`` tag's + deprecated "align" attribute or the corresponding "vertical-align" and + "text-align" CSS properties. + The values "top", "middle", and "bottom" + control an image's vertical alignment (relative to the text + baseline); they are only useful for inline images (substitutions). + The values "left", "center", and "right" control an image's + horizontal alignment, allowing the image to float and have the + text flow around it. The specific behavior depends upon the + browser or rendering software used. + +``target`` : text (URI or reference name) + Makes the image into a hyperlink reference ("clickable"). The + option argument may be a URI (relative or absolute), or a + `reference name`_ with underscore suffix (e.g. ```a name`_``). + +and the common options class_ and name_. + + +Figure +====== + +:Directive Type: "figure" +:Doctree Elements: figure_, image_, caption_, legend_ +:Directive Arguments: One, required (image URI). +:Directive Options: Possible (see below). +:Directive Content: Interpreted as the figure caption and an optional + legend. + +A "figure" consists of image_ data (including `image options`_), an optional +caption (a single paragraph), and an optional legend (arbitrary body +elements). For page-based output media, figures might float to a different +position if this helps the page layout. +:: + + .. figure:: picture.png + :scale: 50 % + :alt: map to buried treasure + + This is the caption of the figure (a simple paragraph). + + The legend consists of all elements after the caption. In this + case, the legend consists of this paragraph and the following + table: + + +-----------------------+-----------------------+ + | Symbol | Meaning | + +=======================+=======================+ + | .. image:: tent.png | Campground | + +-----------------------+-----------------------+ + | .. image:: waves.png | Lake | + +-----------------------+-----------------------+ + | .. image:: peak.png | Mountain | + +-----------------------+-----------------------+ + +There must be blank lines before the caption paragraph and before the +legend. To specify a legend without a caption, use an empty comment +("..") in place of the caption. + +The "figure" directive supports all of the options of the "image" +directive (see `image options`_ above). These options (except +"align") are passed on to the contained image. + +``align`` : "left", "center", or "right" + The horizontal alignment of the figure, allowing the image to + float and have the text flow around it. The specific behavior + depends upon the browser or rendering software used. + +In addition, the following options are recognized: + +``figwidth`` : "image", length_, or percentage_ of current line width + The width of the figure. + Limits the horizontal space used by the figure. + A special value of "image" is allowed, in which case the + included image's actual width is used (requires the `Python Imaging + Library`_). If the image file is not found or the required software is + unavailable, this option is ignored. + + Sets the "width" attribute of the "figure" doctree element. + + This option does not scale the included image; use the "width" + `image`_ option for that. :: + + +---------------------------+ + | figure | + | | + |<------ figwidth --------->| + | | + | +---------------------+ | + | | image | | + | | | | + | |<--- width --------->| | + | +---------------------+ | + | | + |The figure's caption should| + |wrap at this width. | + +---------------------------+ + +``figclass`` : text + Set a `"classes"`_ attribute value on the figure element. See the + class_ directive below. + +.. _Python Imaging Library: +.. _Pillow: https://pypi.org/project/Pillow/ + + +--------------- + Body Elements +--------------- + +Topic +===== + +:Directive Type: "topic" +:Doctree Element: topic_ +:Directive Arguments: One, required (topic title). +:Directive Options: class_, name_ +:Directive Content: Interpreted as the topic body. + +A topic is like a block quote with a title, or a self-contained +section with no subsections. Use the "topic" directive to indicate a +self-contained idea that is separate from the flow of the document. +Topics may occur anywhere a section or transition may occur. Body +elements and topics may not contain nested topics. + +The directive's sole argument is interpreted as the topic title; the +next line must be blank. All subsequent lines make up the topic body, +interpreted as body elements. For example:: + + .. topic:: Topic Title + + Subsequent indented lines comprise + the body of the topic, and are + interpreted as body elements. + + +Sidebar +======= + +:Directive Type: "sidebar" +:Doctree Element: sidebar_ +:Directive Arguments: One, optional (sidebar title). +:Directive Options: Possible (see below). +:Directive Content: Interpreted as the sidebar body. + +Sidebars are like miniature, parallel documents that occur inside +other documents, providing related or reference material. A sidebar +is typically offset by a border and "floats" to the side of the page; +the document's main text may flow around it. Sidebars can also be +likened to super-footnotes; their content is outside of the flow of +the document's main text. + +Sidebars may occur anywhere a section or transition may occur. Body +elements (including sidebars) may not contain nested sidebars. + +The directive's sole argument is interpreted as the sidebar title, +which may be followed by a subtitle option (see below); the next line +must be blank. All subsequent lines make up the sidebar body, +interpreted as body elements. For example:: + + .. sidebar:: Optional Sidebar Title + :subtitle: Optional Sidebar Subtitle + + Subsequent indented lines comprise + the body of the sidebar, and are + interpreted as body elements. + +The following options are recognized: + +``subtitle`` : text + The sidebar's subtitle. + +and the common options class_ and name_. + + +Line Block +========== + +.. admonition:: Deprecated + + The "line-block" directive is deprecated. Use the `line block + syntax`_ instead. + + .. _line block syntax: restructuredtext.html#line-blocks + +:Directive Type: "line-block" +:Doctree Element: line_block_ +:Directive Arguments: None. +:Directive Options: class_, name_ +:Directive Content: Becomes the body of the line block. + +The "line-block" directive constructs an element where line breaks and +initial indentation is significant and inline markup is supported. It +is equivalent to a `parsed literal block`_ with different rendering: +typically in an ordinary serif typeface instead of a +typewriter/monospaced face, and not automatically indented. (Have the +line-block directive begin a block quote to get an indented line +block.) Line blocks are useful for address blocks and verse (poetry, +song lyrics), where the structure of lines is significant. For +example, here's a classic:: + + "To Ma Own Beloved Lassie: A Poem on her 17th Birthday", by + Ewan McTeagle (for Lassie O'Shea): + + .. line-block:: + + Lend us a couple of bob till Thursday. + I'm absolutely skint. + But I'm expecting a postal order and I can pay you back + as soon as it comes. + Love, Ewan. + + + +.. _parsed-literal: + +Parsed Literal Block +==================== + +:Directive Type: "parsed-literal" +:Doctree Element: literal_block_ +:Directive Arguments: None. +:Directive Options: class_, name_ +:Directive Content: Becomes the body of the literal block. + +Unlike an ordinary literal block, the "parsed-literal" directive +constructs a literal block where the text is parsed for inline markup. +It is equivalent to a `line block`_ with different rendering: +typically in a typewriter/monospaced typeface, like an ordinary +literal block. Parsed literal blocks are useful for adding hyperlinks +to code examples. + +However, care must be taken with the text, because inline markup is +recognized and there is no protection from parsing. Backslash-escapes +may be necessary to prevent unintended parsing. And because the +markup characters are removed by the parser, care must also be taken +with vertical alignment. Parsed "ASCII art" is tricky, and extra +whitespace may be necessary. + +For example, all the element names in this content model are links:: + + .. parsed-literal:: + + ( (title_, subtitle_?)?, + decoration_?, + (docinfo_, transition_?)?, + `%structure.model;`_ ) + +Code +==== + +:Directive Type: "code" +:Doctree Element: literal_block_, `inline elements`_ +:Directive Arguments: One, optional (formal language). +:Directive Options: name, class, number-lines. +:Directive Content: Becomes the body of the literal block. +:Configuration Setting: syntax_highlight_. + +The "code" directive constructs a literal block. If the code language is +specified, the content is parsed by the Pygments_ syntax highlighter and +tokens are stored in nested `inline elements`_ with class arguments +according to their syntactic category. The actual highlighting requires +a style-sheet (e.g. one `generated by Pygments`__, see the +`sandbox/stylesheets`__ for examples). + +The parsing can be turned off with the syntax_highlight_ configuration +setting and command line option or by specifying the language as class_ +option instead of directive argument. This also avoids warnings +when Pygments_ is not installed or the language is not in the +`supported languages and markup formats`_. + +For inline code, use the `"code" role`_. + +__ https://pygments.org/docs/cmdline/#generating-styles +__ https://docutils.sourceforge.io/sandbox/stylesheets/ +.. _Pygments: https://pygments.org/ +.. _syntax_highlight: ../../user/config.html#syntax-highlight +.. _supported languages and markup formats: https://pygments.org/languages/ +.. _"code" role: roles.html#code + + +The following options are recognized: + +``number-lines`` : [integer] (start line number) + Precede every line with a line number. + The optional argument is the number of the first line (default 1). + +and the common options class_ and name_. + +Example:: + The content of the following directive :: + + .. code:: python + + def my_function(): + "just a test" + print 8/2 + + is parsed and marked up as Python source code. + + +Math +==== + +:Directive Type: "math" +:Doctree Element: math_block_ +:Directive Arguments: None. +:Directive Options: class_, name_ +:Directive Content: Becomes the body of the math block. + (Content blocks separated by a blank line are put in + adjacent math blocks.) +:Configuration Setting: math_output_ + +The "math" directive inserts blocks with mathematical content +(display formulas, equations) into the document. The input format is +`LaTeX math syntax`_ with support for Unicode symbols, for example:: + + .. math:: + + α_t(i) = P(O_1, O_2, … O_t, q_t = S_i λ) + +Support is limited to a subset of *LaTeX math* by the conversion +required for many output formats. For HTML, the `math_output`_ +configuration setting (or the corresponding ``--math-output`` +command line option) select between alternative output formats with +different subsets of supported elements. If a writer does not +support math typesetting, the content is inserted verbatim. + +For inline formulas, use the `"math" role`_. + +.. _LaTeX math syntax: ../../ref/rst/mathematics.html +.. _"math" role: roles.html#math +.. _math_output: ../../user/config.html#math-output + + +Rubric +====== + +:Directive Type: "rubric" +:Doctree Element: rubric_ +:Directive Arguments: One, required (rubric text). +:Directive Options: class_, name_ +:Directive Content: None. + +.. + + rubric n. 1. a title, heading, or the like, in a manuscript, + book, statute, etc., written or printed in red or otherwise + distinguished from the rest of the text. ... + + -- Random House Webster's College Dictionary, 1991 + +The "rubric" directive inserts a "rubric" element into the document +tree. A rubric is like an informal heading that doesn't correspond to +the document's structure. + + +Epigraph +======== + +:Directive Type: "epigraph" +:Doctree Element: block_quote_ +:Directive Arguments: None. +:Directive Options: None. +:Directive Content: Interpreted as the body of the block quote. + +An epigraph is an apposite (suitable, apt, or pertinent) short +inscription, often a quotation or poem, at the beginning of a document +or section. + +The "epigraph" directive produces an "epigraph"-class block quote. +For example, this input:: + + .. epigraph:: + + No matter where you go, there you are. + + -- Buckaroo Banzai + +becomes this document tree fragment:: + + <block_quote classes="epigraph"> + <paragraph> + No matter where you go, there you are. + <attribution> + Buckaroo Banzai + + +Highlights +========== + +:Directive Type: "highlights" +:Doctree Element: block_quote_ +:Directive Arguments: None. +:Directive Options: None. +:Directive Content: Interpreted as the body of the block quote. + +Highlights summarize the main points of a document or section, often +consisting of a list. + +The "highlights" directive produces a "highlights"-class block quote. +See Epigraph_ above for an analogous example. + + +Pull-Quote +========== + +:Directive Type: "pull-quote" +:Doctree Element: block_quote_ +:Directive Arguments: None. +:Directive Options: None. +:Directive Content: Interpreted as the body of the block quote. + +A pull-quote is a small selection of text "pulled out and quoted", +typically in a larger typeface. Pull-quotes are used to attract +attention, especially in long articles. + +The "pull-quote" directive produces a "pull-quote"-class block quote. +See Epigraph_ above for an analogous example. + + +Compound Paragraph +================== + +:Directive Type: "compound" +:Doctree Element: compound_ +:Directive Arguments: None. +:Directive Options: class_, name_ +:Directive Content: Interpreted as body elements. + +The "compound" directive is used to create a compound paragraph, which +is a single logical paragraph containing multiple physical body +elements such as simple paragraphs, literal blocks, tables, lists, +etc., instead of directly containing text and inline elements. For +example:: + + .. compound:: + + The 'rm' command is very dangerous. If you are logged + in as root and enter :: + + cd / + rm -rf * + + you will erase the entire contents of your file system. + +In the example above, a literal block is "embedded" within a sentence +that begins in one physical paragraph and ends in another. + +.. note:: + + The "compound" directive is *not* a generic block-level container + like HTML's ``<div>`` element. Do not use it only to group a + sequence of elements, or you may get unexpected results. + + If you need a generic block-level container, please use the + container_ directive, described below. + +Compound paragraphs are typically rendered as multiple distinct text +blocks, with the possibility of variations to emphasize their logical +unity: + +* If paragraphs are rendered with a first-line indent, only the first + physical paragraph of a compound paragraph should have that indent + -- second and further physical paragraphs should omit the indents; +* vertical spacing between physical elements may be reduced; +* and so on. + + +Container +========= + +:Directive Type: "container" +:Doctree Element: `container <container element_>`__ +:Directive Arguments: One or more, optional (class names). +:Directive Options: name_ +:Directive Content: Interpreted as body elements. + +The "container" directive surrounds its contents (arbitrary body +elements) with a generic block-level "container" element. Combined +with the optional "classes_" attribute argument(s), this is an +extension mechanism for users & applications. For example:: + + .. container:: custom + + This paragraph might be rendered in a custom way. + +Parsing the above results in the following pseudo-XML:: + + <container classes="custom"> + <paragraph> + This paragraph might be rendered in a custom way. + +The "container" directive is the equivalent of HTML's ``<div>`` +element. It may be used to group a sequence of elements for user- or +application-specific purposes. + + + +-------- + Tables +-------- + +Formal tables need more structure than the reStructuredText syntax +supplies. Tables may be given titles with the table_ directive. +Sometimes reStructuredText tables are inconvenient to write, or table +data in a standard format is readily available. The csv-table_ +directive supports CSV data. + + +Table +===== + +:Directive Type: "table" +:Doctree Element: table_ +:Directive Arguments: One, optional (table title). +:Directive Options: Possible (see below). +:Directive Content: A normal `reStructuredText table`_. + +The "table" directive is used to associate a +title with a table or specify options, e.g.:: + + .. table:: Truth table for "not" + :widths: auto + + ===== ===== + A not A + ===== ===== + False True + True False + ===== ===== + +The following options are recognized: + +``align`` : "left", "center", or "right" + The horizontal alignment of the table (new in Docutils 0.13). + +``width`` : `length`_ or `percentage`_ + Sets the width of the table to the specified length or percentage + of the line width. If omitted, the renderer determines the width + of the table based on its contents or the column ``widths``. + + .. _column-widths: + +``widths`` : "auto", "grid", or a list of integers + Explicitly set column widths. + Specifies relative widths if used with the ``width`` option. + Overrides a `table_style`_ setting or class value "colwidths-auto". + The default depends on the `table_style`_ configuration setting. + + *"auto"* delegates the determination of column widths to the backend + (LaTeX, the HTML browser, ...). + Default for the `html5 writer`_ + + *"grid"* determines column widths from the widths of the input columns + (in characters). + Default for most writers. + + A *list of integers* is used instead of the input column widths. + Implies *"grid"*. + +Plus the common options class_ and name_. + +.. _reStructuredText table: restructuredtext.html#tables +.. _table_style: ../../user/config.html#table-style + +.. _csv-table: + +CSV Table +========= + +:Directive Type: "csv-table" +:Doctree Element: table_ +:Directive Arguments: One, optional (table title). +:Directive Options: Possible (see below). +:Directive Content: A CSV (comma-separated values) table. + +.. WARNING:: + + The "csv-table" directive's ":file:" and ":url:" options represent + a potential security holes. They can be disabled with the + "file_insertion_enabled_" runtime setting. + +The "csv-table" directive is used to create a table from CSV +(comma-separated values) data. CSV is a common data format generated +by spreadsheet applications and commercial databases. The data may be +internal (an integral part of the document) or external (a separate +file). + +* Block markup and inline markup within cells is supported. Line ends + are recognized within cells. + +* There is no support for checking that the number of columns in each + row is the same. The directive automatically adds empty entries at + the end of short rows. + + .. Add "strict" option to verify input? + +Example:: + + .. csv-table:: Frozen Delights! + :header: "Treat", "Quantity", "Description" + :widths: 15, 10, 30 + + "Albatross", 2.99, "On a stick!" + "Crunchy Frog", 1.49, "If we took the bones out, it wouldn't be + crunchy, now would it?" + "Gannet Ripple", 1.99, "On a stick!" + +The following options are recognized: + +``align`` : "left", "center", or "right" + The horizontal alignment of the table. (New in Docutils 0.13) + +``delim`` : char | "tab" | "space" [#whitespace-delim]_ + A one-character string\ [#ASCII-char]_ used to separate fields. + Defaults to ``,`` (comma). May be specified as a Unicode code + point; see the unicode_ directive for syntax details. + +``encoding`` : string + The text encoding of the external CSV data (file or URL). + Defaults to the document's input_encoding_. + +``escape`` : char + A one-character\ [#ASCII-char]_ string used to escape the + delimiter or quote characters. May be specified as a Unicode + code point; see the unicode_ directive for syntax details. Used + when the delimiter is used in an unquoted field, or when quote + characters are used within a field. The default is to double-up + the character, e.g. "He said, ""Hi!""" + + .. Add another possible value, "double", to explicitly indicate + the default case? + +``file`` : string (newlines removed) + The local filesystem path to a CSV data file. + +``header`` : CSV data + Supplemental data for the table header, added independently of and + before any ``header-rows`` from the main CSV data. Must use the + same CSV format as the main CSV data. + +``header-rows`` : integer + The number of rows of CSV data to use in the table header. + Defaults to 0. + +``keepspace`` : flag (empty) + Treat whitespace immediately following the delimiter as + significant. The default is to ignore such whitespace. + +``quote`` : char + A one-character string\ [#ASCII-char]_ used to quote elements + containing the delimiter or which start with the quote + character. Defaults to ``"`` (quote). May be specified as a + Unicode code point; see the unicode_ directive for syntax + details. + +``stub-columns`` : integer + The number of table columns to use as stubs (row titles, on the + left). Defaults to 0. + +``url`` : string (whitespace removed) + An Internet URL reference to a CSV data file. + +``widths`` : integer [integer...] or "auto" + A list of relative column widths. + The default is equal-width columns (100%/#columns). + + "auto" delegates the determination of column widths to the backend + (LaTeX, the HTML browser, ...). + +``width`` : `length`_ or `percentage`_ + Sets the width of the table to the specified length or percentage + of the line width. If omitted, the renderer determines the width + of the table based on its contents or the column ``widths``. + +and the common options class_ and name_. + +.. [#whitespace-delim] Whitespace delimiters are supported only for external + CSV files. + +.. [#ASCII-char] With Python 2, the values for the ``delimiter``, + ``quote``, and ``escape`` options must be ASCII characters. (The csv + module does not support Unicode and all non-ASCII characters are + encoded as multi-byte utf-8 string). This limitation does not exist + under Python 3. + + +List Table +========== + +:Directive Type: "list-table" +:Doctree Element: table_ +:Directive Arguments: One, optional (table title). +:Directive Options: Possible (see below). +:Directive Content: A uniform two-level bullet list. + +(This is an initial implementation; `further ideas`__ may be implemented +in the future.) + +__ ../../dev/rst/alternatives.html#list-driven-tables + +The "list-table" directive is used to create a table from data in a +uniform two-level bullet list. "Uniform" means that each sublist +(second-level list) must contain the same number of list items. + +Example:: + + .. list-table:: Frozen Delights! + :widths: 15 10 30 + :header-rows: 1 + + * - Treat + - Quantity + - Description + * - Albatross + - 2.99 + - On a stick! + * - Crunchy Frog + - 1.49 + - If we took the bones out, it wouldn't be + crunchy, now would it? + * - Gannet Ripple + - 1.99 + - On a stick! + +The following options are recognized: + + +``align`` : "left", "center", or "right" + The horizontal alignment of the table. + (New in Docutils 0.13) + +``header-rows`` : integer + The number of rows of list data to use in the table header. + Defaults to 0. + +``stub-columns`` : integer + The number of table columns to use as stubs (row titles, on the + left). Defaults to 0. + + .. _table width: + +``width`` : `length`_ or `percentage`_ + Sets the width of the table to the specified length or percentage + of the line width. If omitted, the renderer determines the width + of the table based on its contents or the column ``widths``. + + .. _column widths: + +``widths`` : integer [integer...] or "auto" + A list of relative column widths. + The default is equal-width columns (100%/#columns). + + "auto" delegates the determination of column widths to the backend + (LaTeX, the HTML browser, ...). + +and the common options class_ and name_. + + +---------------- + Document Parts +---------------- + +.. _contents: + +Table of Contents +================= + +:Directive Type: "contents" +:Doctree Elements: pending_, topic_ +:Directive Arguments: One, optional: title. +:Directive Options: Possible (see below). +:Directive Content: None. + +The "contents" directive generates a table of contents (TOC) in a +topic_. Topics, and therefore tables of contents, may occur anywhere +a section or transition may occur. Body elements and topics may not +contain tables of contents. + +Here's the directive in its simplest form:: + + .. contents:: + +Language-dependent boilerplate text will be used for the title. The +English default title text is "Contents". + +An explicit title may be specified:: + + .. contents:: Table of Contents + +The title may span lines, although it is not recommended:: + + .. contents:: Here's a very long Table of + Contents title + +Options may be specified for the directive, using a field list:: + + .. contents:: Table of Contents + :depth: 2 + +If the default title is to be used, the options field list may begin +on the same line as the directive marker:: + + .. contents:: :depth: 2 + +The following options are recognized: + +``depth`` : integer + The number of section levels that are collected in the table of + contents. The default is unlimited depth. + +``local`` : flag (empty) + Generate a local table of contents. Entries will only include + subsections of the section in which the directive is given. If no + explicit title is given, the table of contents will not be titled. + +``backlinks`` : "entry" or "top" or "none" + Generate links from section headers back to the table of contents + entries, the table of contents itself, or generate no back-links. + +``class`` : text + Set a `"classes"`_ attribute value on the topic element. See the + class_ directive below. + + +.. _sectnum: +.. _section-numbering: + +Automatic Section Numbering +=========================== + +:Directive Type: "sectnum" or "section-numbering" (synonyms) +:Doctree Elements: pending_, generated_ +:Directive Arguments: None. +:Directive Options: Possible (see below). +:Directive Content: None. +:Configuration Setting: sectnum_xform_ + +The "sectnum" (or "section-numbering") directive automatically numbers +sections and subsections in a document (if not disabled by the +``--no-section-numbering`` command line option or the `sectnum_xform`_ +configuration setting). + +Section numbers are of the "multiple enumeration" form, where each +level has a number, separated by periods. For example, the title of section +1, subsection 2, subsubsection 3 would have "1.2.3" prefixed. + +The "sectnum" directive does its work in two passes: the initial parse +and a transform. During the initial parse, a "pending" element is +generated which acts as a placeholder, storing any options internally. +At a later stage in the processing, the "pending" element triggers a +transform, which adds section numbers to titles. Section numbers are +enclosed in a "generated" element, and titles have their "auto" +attribute set to "1". + +The following options are recognized: + +``depth`` : integer + The number of section levels that are numbered by this directive. + The default is unlimited depth. + +``prefix`` : string + An arbitrary string that is prefixed to the automatically + generated section numbers. It may be something like "3.2.", which + will produce "3.2.1", "3.2.2", "3.2.2.1", and so on. Note that + any separating punctuation (in the example, a period, ".") must be + explicitly provided. The default is no prefix. + +``suffix`` : string + An arbitrary string that is appended to the automatically + generated section numbers. The default is no suffix. + +``start`` : integer + The value that will be used for the first section number. + Combined with ``prefix``, this may be used to force the right + numbering for a document split over several source files. The + default is 1. + +.. _sectnum_xform: ../../user/config.html#sectnum-xform + + +.. _header: +.. _footer: + +Document Header & Footer +======================== + +:Directive Types: "header" and "footer" +:Doctree Elements: decoration_, header, footer +:Directive Arguments: None. +:Directive Options: None. +:Directive Content: Interpreted as body elements. + +The "header" and "footer" directives create document decorations, +useful for page navigation, notes, time/datestamp, etc. For example:: + + .. header:: This space for rent. + +This will add a paragraph to the document header, which will appear at +the top of the generated web page or at the top of every printed page. + +These directives may be used multiple times, cumulatively. There is +currently support for only one header and footer. + +.. note:: + + While it is possible to use the "header" and "footer" directives to + create navigational elements for web pages, you should be aware + that Docutils is meant to be used for *document* processing, and + that a navigation bar is not typically part of a document. + + Thus, you may soon find Docutils' abilities to be insufficient for + these purposes. At that time, you should consider using a + documentation generator like Sphinx_ rather than the "header" and + "footer" directives. + + .. _Sphinx: http://sphinx-doc.org/ + +In addition to the use of these directives to populate header and +footer content, content may also be added automatically by the +processing system. For example, if certain runtime settings are +enabled, the document footer is populated with processing information +such as a datestamp, a link to `the Docutils website`_, etc. + +.. _the Docutils website: https://docutils.sourceforge.io + + +------------ + References +------------ + +.. _target-notes: + +Target Footnotes +================ + +:Directive Type: "target-notes" +:Doctree Elements: pending_, footnote_, footnote_reference_ +:Directive Arguments: None. +:Directive Options: class_, name_ +:Directive Options: Possible (see below). +:Directive Content: None. + +The "target-notes" directive creates a footnote for each external +target in the text, and corresponding footnote references after each +reference. For every explicit target (of the form, ``.. _target name: +URL``) in the text, a footnote will be generated containing the +visible URL as content. + + +Footnotes +========= + +**NOT IMPLEMENTED YET** + +:Directive Type: "footnotes" +:Doctree Elements: pending_, topic_ +:Directive Arguments: None? +:Directive Options: Possible? +:Directive Content: None. + +@@@ + + +Citations +========= + +**NOT IMPLEMENTED YET** + +:Directive Type: "citations" +:Doctree Elements: pending_, topic_ +:Directive Arguments: None? +:Directive Options: Possible? +:Directive Content: None. + +@@@ + + +--------------- + HTML-Specific +--------------- + +Imagemap +======== + +**NOT IMPLEMENTED YET** + +Non-standard element: imagemap. + + +----------------------------------------- + Directives for Substitution Definitions +----------------------------------------- + +The directives in this section may only be used in `substitution +definitions`_. They may not be used directly, in standalone context. +The `image`_ directive may be used both in substitution definitions +and in the standalone context. + +.. _substitution definitions: +.. _substitution definition: restructuredtext.html#substitution-definitions + +.. _replace: + +Replacement Text +================ + +:Directive Type: "replace" +:Doctree Element: Text & `inline elements`_ +:Directive Arguments: None. +:Directive Options: None. +:Directive Content: A single paragraph; may contain inline markup. + +The "replace" directive is used to indicate replacement text for a +substitution reference. It may be used within `substitution +definitions`_ only. For example, this directive can be used to expand +abbreviations:: + + .. |reST| replace:: reStructuredText + + Yes, |reST| is a long word, so I can't blame anyone for wanting to + abbreviate it. + +As reStructuredText doesn't support nested inline markup, the only way +to create a reference with styled text is to use substitutions with +the "replace" directive:: + + I recommend you try |Python|_. + + .. |Python| replace:: Python, *the* best language around + .. _Python: https://www.python.org/ + + +.. _unicode: + +Unicode Character Codes +======================= + +:Directive Type: "unicode" +:Doctree Element: Text +:Directive Arguments: One or more, required (Unicode character codes, + optional text, and comments). +:Directive Options: Possible (see below). +:Directive Content: None. + +The "unicode" directive converts Unicode character codes (numerical +values) to characters, and may be used in `substitution definitions`_ +only. + +The arguments, separated by spaces, can be: + +* **character codes** as + + - decimal numbers or + + - hexadecimal numbers, prefixed by ``0x``, ``x``, ``\x``, ``U+``, + ``u``, or ``\u`` or as XML-style hexadecimal character entities, + e.g. ``ᨫ`` + +* **text**, which is used as-is. + +Text following " .. " is a comment and is ignored. The spaces between +the arguments are ignored and thus do not appear in the output. +Hexadecimal codes are case-insensitive. + +For example, the following text:: + + Copyright |copy| 2003, |BogusMegaCorp (TM)| |---| + all rights reserved. + + .. |copy| unicode:: 0xA9 .. copyright sign + .. |BogusMegaCorp (TM)| unicode:: BogusMegaCorp U+2122 + .. with trademark sign + .. |---| unicode:: U+02014 .. em dash + :trim: + +results in: + + Copyright |copy| 2003, |BogusMegaCorp (TM)| |---| + all rights reserved. + + .. |copy| unicode:: 0xA9 .. copyright sign + .. |BogusMegaCorp (TM)| unicode:: BogusMegaCorp U+2122 + .. with trademark sign + .. |---| unicode:: U+02014 .. em dash + :trim: + +The following options are recognized: + +``ltrim`` : flag (empty) + Whitespace to the left of the substitution reference is removed. + +``rtrim`` : flag (empty) + Whitespace to the right of the substitution reference is removed. + +``trim`` : flag (empty) + Equivalent to ``ltrim`` plus ``rtrim``; whitespace on both sides + of the substitution reference is removed. + + +Date +==== + +:Directive Type: "date" +:Doctree Element: Text +:Directive Arguments: One, optional (date format). +:Directive Options: None. +:Directive Content: None. + +The "date" directive generates the current local date and inserts it +into the document as text. This directive may be used in substitution +definitions only. + +The optional directive content is interpreted as the desired date +format, using the same codes as Python's `time.strftime()`__ function. The +default format is "%Y-%m-%d" (ISO 8601 date), but time fields can also +be used. Examples:: + + .. |date| date:: + .. |time| date:: %H:%M + + Today's date is |date|. + + This document was generated on |date| at |time|. + +__ https://docs.python.org/3/library/time.html#time.strftime + + +--------------- + Miscellaneous +--------------- + +.. _include: + +Including an External Document Fragment +======================================= + +:Directive Type: "include" +:Doctree Elements: Depend on data being included + (literal_block_ with ``code`` or ``literal`` option). +:Directive Arguments: One, required (path to the file to include). +:Directive Options: Possible (see below). +:Directive Content: None. +:Configuration Setting: file_insertion_enabled_ + +.. WARNING:: + + The "include" directive represents a potential security hole. It + can be disabled with the "file_insertion_enabled_" runtime setting. + + .. _file_insertion_enabled: ../../user/config.html#file-insertion-enabled + +The "include" directive reads a text file. The directive argument is +the path to the file to be included, relative to the document containing +the directive. Unless the options ``literal``, ``code``, or ``parser`` +are given, the file is parsed in the current document's context at the +point of the directive. For example:: + + This first example will be parsed at the document level, and can + thus contain any construct, including section headers. + + .. include:: inclusion.txt + + Back in the main document. + + This second example will be parsed in a block quote context. + Therefore it may only contain body elements. It may not + contain section headers. + + .. include:: inclusion.txt + +If an included document fragment contains section structure, the title +adornments must match those of the master document. + +Standard data files intended for inclusion in reStructuredText +documents are distributed with the Docutils source code, located in +the "docutils" package in the ``docutils/parsers/rst/include`` +directory. To access these files, use the special syntax for standard +"include" data files, angle brackets around the file name:: + + .. include:: <isonum.txt> + +The current set of standard "include" data files consists of sets of +substitution definitions. See `reStructuredText Standard Definition +Files`__ for details. + +__ definitions.html + +The following options are recognized: + +``start-line`` : integer + Only the content starting from this line will be included. + (As usual in Python, the first line has index 0 and negative values + count from the end.) + +``end-line`` : integer + Only the content up to (but excluding) this line will be included. + +``start-after`` : text to find in the external data file + Only the content after the first occurrence of the specified text + will be included. + +``end-before`` : text to find in the external data file + Only the content before the first occurrence of the specified text + (but after any ``after`` text) will be included. + +``parser`` : parser name + Parse the included content with the specified parser. + (New in Docutils 0.17) + +``literal`` : flag (empty) + The entire included text is inserted into the document as a single + literal block. + +``code`` : [string] (formal language) + The argument and the included content are passed to + the code_ directive (useful for program listings). + +``number-lines`` : [integer] (start line number) + Precede every code line with a line number. + The optional argument is the number of the first line (default 1). + Works only with ``code`` or ``literal``. + +``encoding`` : string + The text encoding of the external data file. Defaults to the + document's input_encoding_. + + .. _input_encoding: ../../user/config.html#input-encoding + +``tab-width`` : integer + Number of spaces for hard tab expansion. + A negative value prevents expansion of hard tabs. Defaults to the + tab_width_ configuration setting. + + .. _tab_width: ../../user/config.html#tab-width + +With ``code`` or ``literal`` the common options class_ and +name_ are recognized as well. + +Combining ``start/end-line`` and ``start-after/end-before`` is possible. The +text markers will be searched in the specified lines (further limiting the +included content). + +.. _raw-directive: + +Raw Data Pass-Through +===================== + +:Directive Type: "raw" +:Doctree Element: raw_ +:Directive Arguments: One or more, required (output format types). +:Directive Options: Possible (see below). +:Directive Content: Stored verbatim, uninterpreted. None (empty) if a + "file" or "url" option given. +:Configuration Setting: raw_enabled_ + +.. WARNING:: + + The "raw" directive represents a potential security hole. It can + be disabled with the "raw_enabled_" or "file_insertion_enabled_" + runtime settings. + + .. _raw_enabled: ../../user/config.html#raw-enabled + +.. Caution:: + + The "raw" directive is a stop-gap measure allowing the author to + bypass reStructuredText's markup. It is a "power-user" feature + that should not be overused or abused. The use of "raw" ties + documents to specific output formats and makes them less portable. + + If you often need to use the "raw" directive or a "raw"-derived + interpreted text role, that is a sign either of overuse/abuse or + that functionality may be missing from reStructuredText. Please + describe your situation in a message to the Docutils-users_ mailing + list. + +.. _Docutils-users: ../../user/mailing-lists.html#docutils-users + +The "raw" directive indicates non-reStructuredText data that is to be +passed untouched to the Writer. The names of the output formats are +given in the directive arguments. The interpretation of the raw data +is up to the Writer. A Writer may ignore any raw output not matching +its format. + +For example, the following input would be passed untouched by an HTML +writer:: + + .. raw:: html + + <hr width=50 size=10> + +A LaTeX Writer could insert the following raw content into its +output stream:: + + .. raw:: latex + + \setlength{\parindent}{0pt} + +Raw data can also be read from an external file, specified in a +directive option. In this case, the content block must be empty. For +example:: + + .. raw:: html + :file: inclusion.html + +Inline equivalents of the "raw" directive can be defined via +`custom interpreted text roles`_ derived from the `"raw" role`_. + +The following options are recognized: + +``file`` : string (newlines removed) + The local filesystem path of a raw data file to be included. + +``url`` : string (whitespace removed) + An Internet URL reference to a raw data file to be included. + +``encoding`` : string + The text encoding of the external raw data (file or URL). + Defaults to the document's encoding (if specified). + +and the common option class_. + + +.. _"raw" role: roles.html#raw + + +.. _classes: + +Class +===== + +:Directive Type: "class" +:Doctree Element: pending_ +:Directive Arguments: One or more, required (class names / attribute + values). +:Directive Options: None. +:Directive Content: Optional. If present, it is interpreted as body + elements. + +The "class" directive sets the `"classes"`_ attribute value on its content +or on the first immediately following [#]_ non-comment element [#]_. +The directive argument consists of one or more space-separated class +names. The names are transformed to conform to the regular expression +``[a-z](-?[a-z0-9]+)*`` (see `Identifier Normalization`_ below). + +Examples:: + + .. class:: special + + This is a "special" paragraph. + + .. class:: exceptional remarkable + + An Exceptional Section + ====================== + + This is an ordinary paragraph. + + .. class:: multiple + + First paragraph. + + Second paragraph. + +The text above is parsed and transformed into this doctree fragment:: + + <paragraph classes="special"> + This is a "special" paragraph. + <section classes="exceptional remarkable"> + <title> + An Exceptional Section + <paragraph> + This is an ordinary paragraph. + <paragraph classes="multiple"> + First paragraph. + <paragraph classes="multiple"> + Second paragraph. + + +.. [#] This is also true, if the class directive is "nested" at the end of + an indented text block, for example:: + + .. note:: the class values set in this directive-block do not apply to + the note but the next paragraph. + + .. class:: special + + This is a paragraph with class value "special". + + This allows the "classification" of individual list items (except the + first, as a preceding class directive applies to the list as a whole):: + + * bullet list + + .. class:: classy item + + * second item, with class argument + +.. [#] To set a "classes" attribute value on a block quote, the + "class" directive must be followed by an empty comment:: + + .. class:: highlights + .. + + Block quote text. + + Without the empty comment, the indented text would be interpreted as the + "class" directive's content, and the classes would be applied to each + element (paragraph, in this case) individually, instead of to the block + quote as a whole. + + +Identifier Normalization +~~~~~~~~~~~~~~~~~~~~~~~~ + +Docutils `class names`_ and `identifier keys`_ are normalized to conform +to the regular expression "``[a-z](-?[a-z0-9]+)*``" by converting + +* alphabetic characters to lowercase, +* accented characters to the base character, +* non-alphanumeric characters to hyphens, +* consecutive hyphens into one hyphen + +and stripping + +* leading hyphens and number characters, and +* trailing hyphens. + +For example ``"Rot.Gelb&Grün:+2008"`` becomes ``"rot-gelb-grun-2008"`` and +``"1000_Steps!"`` becomes ``"steps"``. + +.. topic:: Rationale: + + Identifier keys must be valid in all supported output formats. + + For HTML 4.1 + CSS1 compatibility, identifiers should have no + underscores, colons, or periods. Hyphens may be used. + + - The `HTML 4.01 spec`_ defines identifiers based on SGML tokens: + + ID and NAME tokens must begin with a letter ([A-Za-z]) and + may be followed by any number of letters, digits ([0-9]), + hyphens ("-"), underscores ("_"), colons (":"), and periods + ("."). + + -- https://www.w3.org/TR/html401/types.html#type-name + + - The `CSS1 spec`_ defines identifiers based on the "name" token + ("flex" tokenizer notation below; "latin1" and "escape" 8-bit + characters have been replaced with XML entities):: + + unicode \\[0-9a-f]{1,4} + latin1 [¡-ÿ] + escape {unicode}|\\[ -~¡-ÿ] + nmchar [-A-Za-z0-9]|{latin1}|{escape} + name {nmchar}+ + + The CSS1 rule requires underscores ("_"), colons (":"), and + periods (".") to be escaped [#]_, + therefore `"classes"`_ and `"ids"`_ attributes should not + contain these characters. Combined with HTML4.1 requirements (the + first character must be a letter; no "unicode", "latin1", or + "escape" characters), this results in the regular expression + ``[A-Za-z][-A-Za-z0-9]*``. Docutils adds a normalization by + downcasing and merge of consecutive hyphens. + + .. [#] CSS identifiers may use underscores ("_") directly in + `CSS Level 1`__, `CSS2.1`__, CSS2.2__, and CSS3__. + + __ https://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + __ https://www.w3.org/TR/CSS/#css-level-1 + __ https://www.w3.org/TR/CSS22/syndata.html + __ https://www.w3.org/TR/css-syntax-3/#typedef-ident-token + + .. _HTML 4.01 spec: https://www.w3.org/TR/html401/ + .. _CSS1 spec: https://www.w3.org/TR/REC-CSS1 + +.. _role: + +Custom Interpreted Text Roles +============================= + +:Directive Type: "role" +:Doctree Element: None; affects subsequent parsing. +:Directive Arguments: Two; one required (new `role name`_), one optional + (base role name, in parentheses). +:Directive Options: Possible (depends on base role). +:Directive Content: depends on base role. + +The "role" directive dynamically creates a custom `interpreted text +role`_ and registers it with the parser. This means that after +declaring a role like this:: + + .. role:: custom + +the document may use the new "custom" role:: + + An example of using :custom:`interpreted text` + +This will be parsed into the following document tree fragment:: + + <paragraph> + An example of using + <inline classes="custom"> + interpreted text + +The role must be declared in a document before it can be used. + +.. _role name: + +Role names are case insensitive and must conform to the rules of +simple `reference names`_ (but do not share a namespace with +hyperlinks, footnotes, and citations). + +The new role may be based on an existing role, specified as a second +argument in parentheses (whitespace optional):: + + .. role:: custom(emphasis) + + :custom:`text` + +The parsed result is as follows:: + + <paragraph> + <emphasis classes="custom"> + text + +A special case is the `"raw" role`_: derived roles enable +inline `raw data pass-through`_, e.g.:: + + .. role:: raw-role(raw) + :format: html latex + + :raw-role:`raw text` + +If no base role is explicitly specified, a generic custom role is +automatically used. Subsequent interpreted text will produce an +"inline" element with a `"classes"`_ attribute, as in the first example +above. + +With most roles, the ":class:" option can be used to set a "classes" +attribute that is different from the role name. For example:: + + .. role:: custom + :class: special + + :custom:`interpreted text` + +This is the parsed result:: + + <paragraph> + <inline classes="special"> + interpreted text + +.. _role class: + +The following option is recognized by the "role" directive for most +base roles: + +``class`` : text + Set the `"classes"`_ attribute value on the element produced + (``inline``, or element associated with a base class) when the + custom interpreted text role is used. If no directive options are + specified, a "class" option with the directive argument (role + name) as the value is implied. See the class_ directive above. + +Specific base roles may support other options and/or directive +content. See the `reStructuredText Interpreted Text Roles`_ document +for details. + +.. _reStructuredText Interpreted Text Roles: roles.html + + +.. _default-role: + +Setting the Default Interpreted Text Role +========================================= + +:Directive Type: "default-role" +:Doctree Element: None; affects subsequent parsing. +:Directive Arguments: One, optional (new default role name). +:Directive Options: None. +:Directive Content: None. + +The "default-role" directive sets the default interpreted text role, +the role that is used for interpreted text without an explicit role. +For example, after setting the default role like this:: + + .. default-role:: subscript + +any subsequent use of implicit-role interpreted text in the document +will use the "subscript" role:: + + An example of a `default` role. + +This will be parsed into the following document tree fragment:: + + <paragraph> + An example of a + <subscript> + default + role. + +Custom roles may be used (see the "role_" directive above), but it +must have been declared in a document before it can be set as the +default role. See the `reStructuredText Interpreted Text Roles`_ +document for details of built-in roles. + +The directive may be used without an argument to restore the initial +default interpreted text role, which is application-dependent. The +initial default interpreted text role of the standard reStructuredText +parser is "title-reference". + + +Metadata +======== + +:Directive Type: "meta" +:Doctree Element: meta_ +:Directive Arguments: None. +:Directive Options: None. +:Directive Content: Must contain a flat field list. + +The "meta" directive is used to specify metadata\ [#]_ to be stored +in, e.g., `HTML meta elements`_ or as `ODT file properties`_. The +LaTeX writer passes it to the ``pdfinfo`` option of the hyperref_ +package. If an output format does not support "invisible" metadata, +content is silently dropped by the writer. + +.. note:: Data from some `bibliographic fields`_ is automatically + extracted and stored as metadata, too. However, Bibliographic + Fields are also displayed in the document's screen rendering or + printout. + + For an "invisible" *document title*, see the `metadata document + title`_ directive below. + +Within the directive block, a flat field list provides the syntax for +metadata. The field name becomes the contents of the "name" attribute +of the META tag, and the field body (interpreted as a single string +without inline markup) becomes the contents of the "content" +attribute. For example:: + + .. meta:: + :description: The reStructuredText plaintext markup language + :keywords: plaintext, markup language + +This would be converted to the following HTML:: + + <meta name="description" + content="The reStructuredText plaintext markup language"> + <meta name="keywords" content="plaintext, markup language"> + +Support for other META attributes ("http-equiv", "scheme", "lang", +"dir") are provided through field arguments, which must be of the form +"attr=value":: + + .. meta:: + :description lang=en: An amusing story + :description lang=fr: Une histoire amusante + +And their HTML equivalents:: + + <meta name="description" lang="en" content="An amusing story"> + <meta name="description" lang="fr" content="Une histoire amusante"> + +Some META tags use an "http-equiv" attribute instead of the "name" +attribute. To specify "http-equiv" META tags, simply omit the name:: + + .. meta:: + :http-equiv=Content-Type: text/html; charset=ISO-8859-1 + +HTML equivalent:: + + <meta http-equiv="Content-Type" + content="text/html; charset=ISO-8859-1"> + +.. [#] "Metadata" is data about data, in this case data about the + document. Metadata is, e.g., used to describe and classify web + pages in the World Wide Web, in a form that is easy for search + engines to extract and collate. + +.. _HTML meta elements: + https://html.spec.whatwg.org/multipage/semantics.html#the-meta-element +.. _ODT file properties: + https://en.wikipedia.org/wiki/OpenDocument_technical_specification#Metadata +.. _hyperref: https://ctan.org/pkg/hyperref +.. _bibliographic fields: restructuredtext.html#bibliographic-fields + + +Metadata Document Title +======================= + +:Directive Type: "title" +:Doctree Element: Sets the document's `title attribute`_. +:Directive Arguments: One, required (the title text). +:Directive Options: None. +:Directive Content: None. + +The "title" directive specifies the document title as metadata, which +does not become part of the document body. It overrides the +document-supplied `document title`_ and the `"title" configuration +setting`_. For example, in HTML output the metadata document title +appears in the title bar of the browser window. + +.. _document title: restructuredtext.html#document-title +.. _"title" configuration setting: ../../user/config.html#title + +Restructuredtext-Test-Directive +=============================== + +:Directive Type: "restructuredtext-test-directive" +:Doctree Element: system_warning +:Directive Arguments: None. +:Directive Options: None. +:Directive Content: Interpreted as a literal block. + +This directive is provided for test purposes only. (Nobody is +expected to type in a name *that* long!) It is converted into a +level-1 (info) system message showing the directive data, possibly +followed by a literal block containing the rest of the directive +block. + +-------------- +Common Options +-------------- + +Most of the directives that generate doctree elements support the following +options: + +.. _class-option: +.. _class: + +``class`` : text (space separated list of `class names`_) + Set a `"classes"`_ attribute value on the doctree element generated by + the directive. See also the class_ directive. + + .. _name: + +``name`` : text + Add `text` to the `"names"`_ attribute of the doctree element generated + by the directive. This allows `hyperlink references`_ to the element + using `text` as `reference name`_. + + Specifying the `name` option of a directive, e.g., :: + + .. image:: bild.png + :name: my picture + + is a concise syntax alternative to preceding it with a `hyperlink + target`_ :: + + .. _my picture: + + .. image:: bild.png + + +.. _reference name: +.. _reference names: restructuredtext.html#reference-names +.. _hyperlink target: restructuredtext.html#hyperlink-targets +.. _hyperlink references: restructuredtext.html#hyperlink-references +.. _class names: ../doctree.html#classnames-type +.. _"classes": ../doctree.html#classes +.. _identifier keys: ../doctree.html#ids-type +.. _"ids": ../doctree.html#ids +.. _"names": ../doctree.html#names +.. _admonition: ../doctree.html#admonition +.. _block_quote: ../doctree.html#block-quote +.. _caption: ../doctree.html#caption +.. _compound: ../doctree.html#compound +.. _container element: ../doctree.html#container +.. _decoration: ../doctree.html#decoration +.. _figure: ../doctree.html#figure +.. _footnote: ../doctree.html#footnote +.. _footnote_reference: ../doctree.html#footnote-reference +.. _generated: ../doctree.html#generated +.. _image: ../doctree.html#image +.. _inline elements: ../doctree.html#inline-elements +.. _interpreted text role: roles.html +.. _literal_block: ../doctree.html#literal-block +.. _legend: ../doctree.html#legend +.. _length: restructuredtext.html#length-units +.. _line_block: ../doctree.html#line-block +.. _math_block: ../doctree.html#math-block +.. _meta: ../doctree.html#meta +.. _pending: ../doctree.html#pending +.. _percentage: restructuredtext.html#percentage-units +.. _raw: ../doctree.html#raw +.. _rubric: ../doctree.html#rubric +.. _sidebar: ../doctree.html#sidebar +.. _table: ../doctree.html#table +.. _title: ../doctree.html#title +.. _title attribute: ../doctree.html#title-attribute +.. _topic: ../doctree.html#topic + + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/introduction.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/introduction.txt new file mode 100644 index 00000000..8c34a64b --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/introduction.txt @@ -0,0 +1,311 @@ +===================================== + An Introduction to reStructuredText +===================================== +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +reStructuredText_ is an easy-to-read, what-you-see-is-what-you-get +plaintext markup syntax and parser system. It is useful for inline +program documentation (such as Python docstrings), for quickly +creating simple web pages, and for standalone documents. +reStructuredText_ is a proposed revision and reinterpretation of the +StructuredText_ and Setext_ lightweight markup systems. + +reStructuredText is designed for extensibility for specific +application domains. Its parser is a component of Docutils_. + +This document defines the goals_ of reStructuredText and provides a +history_ of the project. It is written using the reStructuredText +markup, and therefore serves as an example of its use. For a gentle +introduction to using reStructuredText, please read `A +ReStructuredText Primer`_. The `Quick reStructuredText`_ user +reference is also useful. The `reStructuredText Markup +Specification`_ is the definitive reference. There is also an +analysis of the `Problems With StructuredText`_. + +ReStructuredText's web page is +https://docutils.sourceforge.io/rst.html. + +.. _reStructuredText: https://docutils.sourceforge.io/rst.html +.. _StructuredText: https://zopestructuredtext.readthedocs.org/ +.. _Setext: https://docutils.sourceforge.io/mirror/setext.html +.. _Docutils: https://docutils.sourceforge.io/ +.. _A ReStructuredText Primer: ../../user/rst/quickstart.html +.. _Quick reStructuredText: ../../user/rst/quickref.html +.. _reStructuredText Markup Specification: restructuredtext.html +.. _Problems with StructuredText: ../../dev/rst/problems.html + + +Goals +===== + +The primary goal of reStructuredText_ is to define a markup syntax for +use in Python docstrings and other documentation domains, that is +readable and simple, yet powerful enough for non-trivial use. The +intended purpose of the reStructuredText markup is twofold: + +- the establishment of a set of standard conventions allowing the + expression of structure within plaintext, and + +- the conversion of such documents into useful structured data + formats. + +The secondary goal of reStructuredText is to be accepted by the Python +community (by way of being blessed by PythonLabs and the BDFL [#]_) as +a standard for Python inline documentation (possibly one of several +standards, to account for taste). + +.. [#] Python's creator and "Benevolent Dictator For Life", + Guido van Rossum. + +To clarify the primary goal, here are specific design goals, in order, +beginning with the most important: + +1. Readable. The marked-up text must be easy to read without any + prior knowledge of the markup language. It should be as easily + read in raw form as in processed form. + +2. Unobtrusive. The markup that is used should be as simple and + unobtrusive as possible. The simplicity of markup constructs + should be roughly proportional to their frequency of use. The most + common constructs, with natural and obvious markup, should be the + simplest and most unobtrusive. Less common constructs, for which + there is no natural or obvious markup, should be distinctive. + +3. Unambiguous. The rules for markup must not be open for + interpretation. For any given input, there should be one and only + one possible output (including error output). + +4. Unsurprising. Markup constructs should not cause unexpected output + upon processing. As a fallback, there must be a way to prevent + unwanted markup processing when a markup construct is used in a + non-markup context (for example, when documenting the markup syntax + itself). + +5. Intuitive. Markup should be as obvious and easily remembered as + possible, for the author as well as for the reader. Constructs + should take their cues from such naturally occurring sources as + plaintext email messages, newsgroup postings, and text + documentation such as README.txt files. + +6. Easy. It should be easy to mark up text using any ordinary text + editor. + +7. Scalable. The markup should be applicable regardless of the length + of the text. + +8. Powerful. The markup should provide enough constructs to produce a + reasonably rich structured document. + +9. Language-neutral. The markup should apply to multiple natural (as + well as artificial) languages, not only English. + +10. Extensible. The markup should provide a simple syntax and + interface for adding more complex general markup, and custom + markup. + +11. Output-format-neutral. The markup will be appropriate for + processing to multiple output formats, and will not be biased + toward any particular format. + +The design goals above were used as criteria for accepting or +rejecting syntax, or selecting between alternatives. + +It is emphatically *not* the goal of reStructuredText to define +docstring semantics, such as docstring contents or docstring length. +These issues are orthogonal to the markup syntax and beyond the scope +of this specification. + +Also, it is not the goal of reStructuredText to maintain compatibility +with StructuredText_ or Setext_. reStructuredText shamelessly steals +their great ideas and ignores the not-so-great. + +Author's note: + + Due to the nature of the problem we're trying to solve (or, + perhaps, due to the nature of the proposed solution), the above + goals unavoidably conflict. I have tried to extract and distill + the wisdom accumulated over the years in the Python Doc-SIG_ + mailing list and elsewhere, to come up with a coherent and + consistent set of syntax rules, and the above goals by which to + measure them. + + There will inevitably be people who disagree with my particular + choices. Some desire finer control over their markup, others + prefer less. Some are concerned with very short docstrings, + others with full-length documents. This specification is an + effort to provide a reasonably rich set of markup constructs in a + reasonably simple form, that should satisfy a reasonably large + group of reasonable people. + + David Goodger (goodger@python.org), 2001-04-20 + +.. _Doc-SIG: https://www.python.org/sigs/doc-sig/ + + +History +======= + +reStructuredText_, the specification, is based on StructuredText_ and +Setext_. StructuredText was developed by Jim Fulton of `Zope +Corporation`_ (formerly Digital Creations) and first released in 1996. +It is now released as a part of the open-source "Z Object Publishing +Environment" (ZOPE_). Ian Feldman's and Tony Sanders' earlier Setext_ +specification was either an influence on StructuredText or, by their +similarities, at least evidence of the correctness of this approach. + +I discovered StructuredText_ in late 1999 while searching for a way to +document the Python modules in one of my projects. Version 1.1 of +StructuredText was included in Daniel Larsson's pythondoc_. Although +I was not able to get pythondoc to work for me, I found StructuredText +to be almost ideal for my needs. I joined the Python Doc-SIG_ +(Documentation Special Interest Group) mailing list and found an +ongoing discussion of the shortcomings of the StructuredText +"standard". This discussion has been going on since the inception of +the mailing list in 1996, and possibly predates it. + +I decided to modify the original module with my own extensions and +some suggested by the Doc-SIG members. I soon realized that the +module was not written with extension in mind, so I embarked upon a +general reworking, including adapting it to the "re" regular +expression module (the original inspiration for the name of this +project). Soon after I completed the modifications, I discovered that +StructuredText.py was up to version 1.23 in the ZOPE distribution. +Implementing the new syntax extensions from version 1.23 proved to be +an exercise in frustration, as the complexity of the module had become +overwhelming. + +In 2000, development on StructuredTextNG ("Next Generation") began at +`Zope Corporation`_ (then Digital Creations). It seems to have many +improvements, but still suffers from many of the problems of classic +StructuredText. + +I decided that a complete rewrite was in order, and even started a +`reStructuredText SourceForge project`_ (now inactive). My +motivations (the "itches" I aim to "scratch") are as follows: + +- I need a standard format for inline documentation of the programs I + write. This inline documentation has to be convertible to other + useful formats, such as HTML. I believe many others have the same + need. + +- I believe in the Setext/StructuredText idea and want to help + formalize the standard. However, I feel the current specifications + and implementations have flaws that desperately need fixing. + +- reStructuredText could form part of the foundation for a + documentation extraction and processing system, greatly benefitting + Python. But it is only a part, not the whole. reStructuredText is + a markup language specification and a reference parser + implementation, but it does not aspire to be the entire system. I + don't want reStructuredText or a hypothetical Python documentation + processor to die stillborn because of over-ambition. + +- Most of all, I want to help ease the documentation chore, the bane + of many a programmer. + +Unfortunately I was sidetracked and stopped working on this project. +In November 2000 I made the time to enumerate the problems of +StructuredText and possible solutions, and complete the first draft of +a specification. This first draft was posted to the Doc-SIG in three +parts: + +- `A Plan for Structured Text`__ +- `Problems With StructuredText`__ +- `reStructuredText: Revised Structured Text Specification`__ + +__ https://mail.python.org/pipermail/doc-sig/2000-November/001239.html +__ https://mail.python.org/pipermail/doc-sig/2000-November/001240.html +__ https://mail.python.org/pipermail/doc-sig/2000-November/001241.html + +In March 2001 a flurry of activity on the Doc-SIG spurred me to +further revise and refine my specification, the result of which you +are now reading. An offshoot of the reStructuredText project has been +the realization that a single markup scheme, no matter how well +thought out, may not be enough. In order to tame the endless debates +on Doc-SIG, a flexible `Docstring Processing System framework`_ needed +to be constructed. This framework has become the more important of +the two projects; reStructuredText_ has found its place as one +possible choice for a single component of the larger framework. + +The project web site and the first project release were rolled out in +June 2001, including posting the second draft of the spec [#spec-2]_ +and the first draft of PEPs 256, 257, and 258 [#peps-1]_ to the +Doc-SIG. These documents and the project implementation proceeded to +evolve at a rapid pace. Implementation history details can be found +in the `project history file`_. + +In November 2001, the reStructuredText parser was nearing completion. +Development of the parser continued with the addition of small +convenience features, improvements to the syntax, the filling in of +gaps, and bug fixes. After a long holiday break, in early 2002 most +development moved over to the other Docutils components, the +"Readers", "Writers", and "Transforms". A "standalone" reader +(processes standalone text file documents) was completed in February, +and a basic HTML writer (producing HTML 4.01, using CSS-1) was +completed in early March. + +`PEP 287`_, "reStructuredText Standard Docstring Format", was created +to formally propose reStructuredText as a standard format for Python +docstrings, PEPs, and other files. It was first posted to +comp.lang.python_ and the Python-dev_ mailing list on 2002-04-02. + +Version 0.4 of the reStructuredText__ and `Docstring Processing +System`_ projects were released in April 2002. The two projects were +immediately merged, renamed to "Docutils_", and a 0.1 release soon +followed. + +.. __: `reStructuredText SourceForge project`_ + +.. [#spec-2] The second draft of the spec: + + - `An Introduction to reStructuredText`__ + - `Problems With StructuredText`__ + - `reStructuredText Markup Specification`__ + - `Python Extensions to the reStructuredText Markup + Specification`__ + + __ https://mail.python.org/pipermail/doc-sig/2001-June/001858.html + __ https://mail.python.org/pipermail/doc-sig/2001-June/001859.html + __ https://mail.python.org/pipermail/doc-sig/2001-June/001860.html + __ https://mail.python.org/pipermail/doc-sig/2001-June/001861.html + +.. [#peps-1] First drafts of the PEPs: + + - `PEP 256: Docstring Processing System Framework`__ + - `PEP 258: DPS Generic Implementation Details`__ + - `PEP 257: Docstring Conventions`__ + + Current working versions of the PEPs can be found in + https://docutils.sourceforge.io/docs/peps/, and official versions + can be found in the `master PEP repository`_. + + __ https://mail.python.org/pipermail/doc-sig/2001-June/001855.html + __ https://mail.python.org/pipermail/doc-sig/2001-June/001856.html + __ https://mail.python.org/pipermail/doc-sig/2001-June/001857.html + + +.. _Zope Corporation: http://www.zope.com +.. _ZOPE: https://www.zope.dev +.. _reStructuredText SourceForge project: + http://structuredtext.sourceforge.net/ +.. _pythondoc: http://starship.python.net/crew/danilo/pythondoc/ +.. _project history file: ../../../HISTORY.html +.. _PEP 287: ../../peps/pep-0287.html +.. _Docstring Processing System framework: ../../peps/pep-0256.html +.. _comp.lang.python: news:comp.lang.python +.. _Python-dev: https://mail.python.org/pipermail/python-dev/ +.. _Docstring Processing System: http://docstring.sourceforge.net/ +.. _master PEP repository: https://peps.python.org/ + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/mathematics.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/mathematics.txt new file mode 100644 index 00000000..ecd06377 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/mathematics.txt @@ -0,0 +1,1098 @@ +============================ +LaTeX syntax for mathematics +============================ + +.. role:: m(math) +.. default-role:: math +.. |latex| replace:: L\ :sup:`A`\ T\ :sub:`E`\ X + +:abstract: Docutils supports mathematical content with a `"math" + directive`__ and `role`__. The input format is *LaTeX math + syntax*\ [#math-syntax]_ with support for Unicode symbols. + +.. sectnum:: +.. contents:: + +__ https://docutils.sourceforge.io/docs/ref/rst/directives.html#math +__ https://docutils.sourceforge.io/docs/ref/rst/roles.html#math + +Inline formulas and displayed equations +======================================= + +The **math role** can be used for inline mathematical expressions: +``:math:`\psi(r) = \exp(-2r)``` will produce :m:`\psi(r)=\exp(-2r)`. +Inside the backtics you can write anything you would write between dollar +signs in a LaTeX document. [#math-syntax]_ +  +.. tip:: + + If you put ``.. default-role:: math`` at the top of your + document, you can write ```x^2``` instead of the longer + version: ``:math:`x^2```. You can also introduce an + abbreviation like this ``.. role:: m(math)``. That will allow + you to write ``:m:`x^2``` or ```x^2`:m:``. + + +The **math directive** is used for displayed equations. It corresponds to +an ``equation*`` or ``align*`` environment in a LaTeX document. If you +write:: + + .. math:: \psi(r) = e^{-2r} + +you will get: + +.. math:: \psi(r) = e^{-2r} + +A more complex example is the definition of the `Fourier transform`_:: + + .. math:: + :name: Fourier transform + + (\mathcal{F}f)(y) + = \frac{1}{\sqrt{2\pi}^{\ n}} + \int_{\mathbb{R}^n} f(x)\, + e^{-\mathrm{i} y \cdot x} \,\mathrm{d} x. + +which is rendered as: + +.. math:: + :name: Fourier transform + + (\mathcal{F}f)(y) + = \frac{1}{\sqrt{2\pi}^{\ n}} + \int_{\mathbb{R}^n} f(x)\, + e^{-\mathrm{i} y \cdot x} \,\mathrm{d} x. + +The ``:name:`` option puts a label on the equation that can be +linked to by `hyperlink references`_. + +Displayed equations can use ``\\`` and ``&`` for line shifts and alignments:: + + .. math:: + + a &= (x + y)^2 & b &= (x - y)^2 \\ + &= x^2 + 2xy + y^2 & &= x^2 - 2xy + y^2 + +LaTeX output will wrap it in an ``align*`` environment. +The result is: + +.. math:: + + a &= (x + y)^2 & b &= (x - y)^2 \\ + &= x^2 + 2xy + y^2 & &= x^2 - 2xy + y^2 + + +.. [#math-syntax] The supported LaTeX commands include AMS extensions + (see, e.g., the `Short Math Guide`_). Some of the shown symbols + require the "amssymb" `LaTeX package`_ (or another package providing + the AMS symbol macros) when exported with the "latex" writer. + + The support is limited to a subset of *LaTeX math* by the conversion + required for many output formats. For HTML, the `math_output`_ + configuration setting (or the corresponding ``--math-output`` command + line option) selects between alternative output formats with different + subsets of supported elements. If a writer does not support math + typesetting, the content is inserted verbatim. + +.. _hyperlink references: + ../ref/rst/restructuredtext.html#hyperlink-references +.. _Short Math Guide: + https://mirrors.ctan.org/info/short-math-guide/short-math-guide.pdf +.. _math_output: + https://docutils.sourceforge.io/docs/user/config.html#math-output +.. _LaTeX package: + ../../user/latex.html#latex-document-classes-and-packages + + +Mathematical symbols +==================== + +The following tables are adapted from the first edition of +"The LaTeX Companion" (Goossens, Mittelbach, Samarin) and the +AMS `Short Math Guide`_. + + +Accents and embellishments +-------------------------- + +The "narrow" accents are intended for a single-letter base. + +.. class:: colwidths-auto + + =========== ============= =========== ============= ============== ================ + `\acute{x}` ``\acute{x}`` `\dot{t}` ``\dot{t}`` `\hat{x}` ``\hat{x}`` + `\bar{v}` ``\bar{v}`` `\ddot{t}` ``\ddot{t}`` `\mathring{x}` ``\mathring{x}`` + `\breve{x}` ``\breve{x}`` `\dddot{t}` ``\dddot{t}`` `\tilde{n}` ``\tilde{n}`` + `\check{x}` ``\check{x}`` `\grave{x}` ``\grave{x}`` `\vec{x}` ``\vec{x}`` + =========== ============= =========== ============= ============== ================ + +When adding an accent to an i or j in math, dotless variants can be +obtained with ``\imath`` and ``\jmath``: `\hat \imath`, `\vec{\jmath}`. + +For embellishments that span multiple symbols, use: + +.. class:: colwidths-auto + + ========================== ============================ =========================== ============================= + `\widetilde{gbi}` ``\widetilde{gbi}`` `\widehat{gbi}` ``\widehat{gbi}`` + `\overline{gbi}` ``\overline{gbi}`` `\underline{gbi}` ``\underline{gbi}`` + `\overbrace{gbi}` ``\overbrace{gbi}`` `\underbrace{gbi}` ``\underbrace{gbi}`` + `\overleftarrow{gbi}` ``\overleftarrow{gbi}`` `\underleftarrow{gbi}` ``\underleftarrow{gbi}`` + `\overrightarrow{gbi}` ``\overrightarrow{gbi}`` `\underrightarrow{gbi}` ``\underrightarrow{gbi}`` + `\overleftrightarrow{gbi}` ``\overleftrightarrow{gbi}`` `\underleftrightarrow{gbi}` ``\underleftrightarrow{gbi}`` + ========================== ============================ =========================== ============================= + + +Binary operators +---------------- +.. class:: colwidths-auto + + ================== ==================== ================= =================== ================== ==================== + `*` ``*`` `\circledast` ``\circledast`` `\ominus` ``\ominus`` + `+` ``+`` `\circledcirc` ``\circledcirc`` `\oplus` ``\oplus`` + `-` ``-`` `\circleddash` ``\circleddash`` `\oslash` ``\oslash`` + `:` ``:`` `\cup` ``\cup`` `\otimes` ``\otimes`` + `\Cap` ``\Cap`` `\curlyvee` ``\curlyvee`` `\pm` ``\pm`` + `\Cup` ``\Cup`` `\curlywedge` ``\curlywedge`` `\rightthreetimes` ``\rightthreetimes`` + `\amalg` ``\amalg`` `\dagger` ``\dagger`` `\rtimes` ``\rtimes`` + `\ast` ``\ast`` `\ddagger` ``\ddagger`` `\setminus` ``\setminus`` + `\bigcirc` ``\bigcirc`` `\diamond` ``\diamond`` `\smallsetminus` ``\smallsetminus`` + `\bigtriangledown` ``\bigtriangledown`` `\div` ``\div`` `\sqcap` ``\sqcap`` + `\bigtriangleup` ``\bigtriangleup`` `\divideontimes` ``\divideontimes`` `\sqcup` ``\sqcup`` + `\boxdot` ``\boxdot`` `\dotplus` ``\dotplus`` `\star` ``\star`` + `\boxminus` ``\boxminus`` `\doublebarwedge` ``\doublebarwedge`` `\times` ``\times`` + `\boxplus` ``\boxplus`` `\gtrdot` ``\gtrdot`` `\triangleleft` ``\triangleleft`` + `\boxtimes` ``\boxtimes`` `\intercal` ``\intercal`` `\triangleright` ``\triangleright`` + `\bullet` ``\bullet`` `\leftthreetimes` ``\leftthreetimes`` `\uplus` ``\uplus`` + `\cap` ``\cap`` `\lessdot` ``\lessdot`` `\vee` ``\vee`` + `\cdot` ``\cdot`` `\ltimes` ``\ltimes`` `\veebar` ``\veebar`` + `\centerdot` ``\centerdot`` `\mp` ``\mp`` `\wedge` ``\wedge`` + `\circ` ``\circ`` `\odot` ``\odot`` `\wr` ``\wr`` + ================== ==================== ================= =================== ================== ==================== + + +Extensible delimiters +--------------------- +Unless you indicate otherwise, delimiters in math formulas remain at the +standard size regardless of the height of the enclosed material. To get +adaptable sizes, use ``\left`` and ``\right`` prefixes, for example +`g(A,B,Y) = f \left(A,B,X=h^{[X]}(Y)\right)` or + +.. math:: a_n = \left(\frac{1}{2}\right)^n + +Use ``.`` for "empty" delimiters: + +.. math:: A = \left . \frac{1}{1-n}\, \right |_{n=0}^\infty + +See also the commands for fixed `delimiter sizes`_ below. + +The following symbols extend when used with ``\left`` and ``\right``: + +Pairing delimiters +~~~~~~~~~~~~~~~~~~ +.. class:: colwidths-auto + + =============== ================= ========================= =========================== + `( )` ``( )`` `\langle \rangle` ``\langle \rangle`` + `[ ]` ``[ ]`` `\lceil \rceil` ``\lceil \rceil`` + `\{ \}` ``\{ \}`` `\lfloor \rfloor` ``\lfloor \rfloor`` + `\lvert \rvert` ``\lvert \rvert`` `\lgroup \rgroup` ``\lgroup \rgroup`` + `\lVert \rVert` ``\lVert \rVert`` `\lmoustache \rmoustache` ``\lmoustache \rmoustache`` + =============== ================= ========================= =========================== + + +Nonpairing delimiters +~~~~~~~~~~~~~~~~~~~~~ +.. class:: colwidths-auto + + ==== ====== ============ ============== ============ ============== + `|` ``|`` `\vert` ``\vert`` `\arrowvert` ``\arrowvert`` + `\|` ``\|`` `\Vert` ``\Vert`` `\Arrowvert` ``\Arrowvert`` + `/` ``/`` `\backslash` ``\backslash`` `\bracevert` ``\bracevert`` + ==== ====== ============ ============== ============ ============== + +The use of ``|`` and ``\|`` for pairs of vertical bars may produce +incorrect spacing, e.g., ``|k|=|-k|`` produces `|k| = |−k|` and +``|\sin(x)|`` produces `|\sin(x)|`. The pairing delimiters, e.g. +`\lvert -k\rvert` and `\lvert\sin(x)\rvert`, prevent this problem +(in LaTeX and MathJax). + +.. TODO: fix spacing before unary minus (see also cases example below). + +Extensible vertical arrows +-------------------------- +.. class:: colwidths-auto + + =============================== ====================================== + `\uparrow` ``\uparrow`` `\Uparrow` ``\Uparrow`` + `\downarrow` ``\downarrow`` `\Downarrow` ``\Downarrow`` + `\updownarrow` ``\updownarrow`` `\Updownarrow` ``\Updownarrow`` + =============================== ====================================== + + +Functions (named operators) +--------------------------- +.. class:: colwidths-auto + + ========= =========== ========= =========== ============= ================ + `\arccos` ``\arccos`` `\gcd` ``\gcd`` `\Pr` ``\Pr`` + `\arcsin` ``\arcsin`` `\hom` ``\hom`` `\projlim` ``\projlim`` + `\arctan` ``\arctan`` `\inf` ``\inf`` `\sec` ``\sec`` + `\arg` ``\arg`` `\injlim` ``\injlim`` `\sin` ``\sin`` + `\cos` ``\cos`` `\ker` ``\ker`` `\sinh` ``\sinh`` + `\cosh` ``\cosh`` `\lg` ``\lg`` `\sup` ``\sup`` + `\cot` ``\cot`` `\lim` ``\lim`` `\tan` ``\tan`` + `\coth` ``\coth`` `\liminf` ``\liminf`` `\tanh` ``\tanh`` + `\csc` ``\csc`` `\limsup` ``\limsup`` `\varlimsup` ``\varlimsup`` + `\deg` ``\deg`` `\ln` ``\ln`` `\varliminf` ``\varliminf`` + `\det` ``\det`` `\log` ``\log`` `\varprojlim` ``\varprojlim`` + `\dim` ``\dim`` `\max` ``\max`` `\varinjlim` ``\varinjlim`` + `\exp` ``\exp`` `\min` ``\min`` + ========= =========== ========= =========== ============= ================ + +Named operators outside the above list can be typeset with +``\operatorname{name}``, e.g. + +.. math:: \operatorname{sgn}(-3) = -1. + +.. TODO: \operatorname* for function name with limits. + +The ``\DeclareMathOperator`` command can only be used in the +`LaTeX preamble`_. + +.. _LaTeX preamble: latex.html#latex-preamble + + +Greek letters +------------- + +Greek letters that have Latin look-alikes are rarely used in math +formulas and not supported by LaTeX. + +.. class:: colwidths-auto + + ========== ============ ========== ============ ========== ============ ============== =============== + `\Gamma` ``\Gamma`` `\alpha` ``\alpha`` `\mu` ``\mu`` `\omega` ``\omega`` + `\Delta` ``\Delta`` `\beta` ``\beta`` `\nu` ``\nu`` `\digamma` ``\digamma`` + `\Lambda` ``\Lambda`` `\gamma` ``\gamma`` `\xi` ``\xi`` `\varepsilon` ``\varepsilon`` + `\Phi` ``\Phi`` `\delta` ``\delta`` `\pi` ``\pi`` `\varkappa` ``\varkappa`` + `\Pi` ``\Pi`` `\epsilon` ``\epsilon`` `\rho` ``\rho`` `\varphi` ``\varphi`` + `\Psi` ``\Psi`` `\zeta` ``\zeta`` `\sigma` ``\sigma`` `\varpi` ``\varpi`` + `\Sigma` ``\Sigma`` `\eta` ``\eta`` `\tau` ``\tau`` `\varrho` ``\varrho`` + `\Theta` ``\Theta`` `\theta` ``\theta`` `\upsilon` ``\upsilon`` `\varsigma` ``\varsigma`` + `\Upsilon` ``\Upsilon`` `\iota` ``\iota`` `\phi` ``\phi`` `\vartheta` ``\vartheta`` + `\Xi` ``\Xi`` `\kappa` ``\kappa`` `\chi` ``\chi`` + `\Omega` ``\Omega`` `\lambda` ``\lambda`` `\psi` ``\psi`` + ========== ============ ========== ============ ========== ============ ============== =============== + +In LaTeX, the default font for capital Greek letters is upright/roman. +*Italic* capital Greek letters can be obtained by loading a `package +providing the "ISO" math style`__. They are used by default in MathML. + +Individual Greek italic capitals can also be achieved preceding the +letter name with ``var`` like ``\varPhi``: +`\varGamma\ \varDelta\ \varLambda\ \varPhi\ \varPi\ \varPsi\ \varSigma\ +\varTheta\ \varUpsilon\ \varXi\ \varOmega` + + +__ https://mirrors.ctan.org/macros/latex/contrib/isomath/isomath.html#table-2 + + +Letterlike symbols +------------------ +.. class:: colwidths-auto + + ============= =============== ========== ============ ========== ============ =========== ============= + `\forall` ``\forall`` `\aleph` ``\aleph`` `\hbar` ``\hbar`` `\ell` ``\ell`` + `\complement` ``\complement`` `\beth` ``\beth`` `\hslash` ``\hslash`` `\wp` ``\wp`` + `\exists` ``\exists`` `\gimel` ``\gimel`` `\Im` ``\Im`` `\Re` ``\Re`` + `\Finv` ``\Finv`` `\daleth` ``\daleth`` `\imath` ``\imath`` `\circledR` ``\circledR`` + `\Game` ``\Game`` `\partial` ``\partial`` `\jmath` ``\jmath`` `\circledS` ``\circledS`` + `\mho` ``\mho`` `\eth` ``\eth`` `\Bbbk` ``\Bbbk`` + ============= =============== ========== ============ ========== ============ =========== ============= + +Mathematical Alphabets +---------------------- + +Mathematical alphabets select a combination of font attributes (shape, +weight, family) [#]_. They are intended for mathematical variables where +style variations are important semantically. + +.. class:: colwidths-auto + + =============== ============================ ========================== + command example result + =============== ============================ ========================== + ``\mathbf`` ``\mathbf{r}^2=x^2+y^2+z^2`` `\mathbf{r}^2=x^2+y^2+z^2` + ``\mathbb`` ``\mathbb{R \subset C}`` `\mathbb{R \subset C}` + ``\mathcal`` ``\mathcal{F}f(x)`` `\mathcal{F}f(x)` + ``\mathfrak`` ``\mathfrak{a}`` `\mathfrak{a}` + ``\mathit`` ``\mathit{\Gamma}`` `\mathit{\Gamma}` + ``\mathrm`` ``s_\mathrm{out}`` `s_\mathrm{out}` + ``\mathsf`` ``\mathsf x`` `\mathsf x` + ``\mathtt`` ``\mathtt{0.12}`` `\mathtt{0.12}` + =============== ============================ ========================== + +.. [#] TeX’s *math alphabets* correspond to the `mathematical + alphanumeric symbols`__ block in Unicode and the "mathvariant" `style + attribute`__ in MathML. + + __ https://en.wikipedia.org/wiki/Mathematical_Alphanumeric_Symbols + __ https://developer.mozilla.org/en-US/docs/Web/MathML/Attribute + +Additional alphabets are defined in LaTeX packages, e.g. + +.. class:: colwidths-auto + + =========== ============= ====================== + TeX command LaTeX package MathML "mathvariant" + =========== ============= ====================== + mathbfit isomath_ bold-italic + mathsfit isomath_ sans-serif-italic + mathsfbfit isomath_ sans-serif-bold-italic + mathscr mathrsfs_ script + =========== ============= ====================== +.. _isomath: https://www.ctan.org/pkg/isomath +.. _mathrsfs: https://www.ctan.org/pkg/mathrsfs + +This can be used to typeset vector symbols in bold italic +in line with the International Standard [ISO-80000-2]. + +.. ``\mathbfit{r}^2=x^2+y^2+z^2`` becomes + + .. math:: \mathbfit{r}^2=x^2+y^2+z^2. + +The package mathrsfs_ (and some drop-in replacements) define the ``\mathscr`` +macro that selects a differently shaped "script" alphabet. +Compare `\mathscr{A, B, …, Z, a, b, …, z}` +with `\mathcal{A, B, …, Z, a, b, …, z}`. + + +In contrast to the math alphabet selectors, ``\boldsymbol`` only changes +the *font weight*. In LaTeX, it can be used to get a bold version of any +mathematical symbol (for other output formats, results are mixed): + +.. math:: + \boldsymbol{\cos(x)\pm\alpha \approx 3\Gamma \quad \forall x\in\mathbb{R}} + + +Miscellaneous symbols +--------------------- +.. class:: colwidths-auto + +==================== ====================== ================ ================== ================= =================== +`\#` ``\#`` `\clubsuit` ``\clubsuit`` `\neg` ``\neg`` +`\&` ``\&`` `\diamondsuit` ``\diamondsuit`` `\nexists` ``\nexists`` +`\angle` ``\angle`` `\emptyset` ``\emptyset`` `\prime` ``\prime`` +`\backprime` ``\backprime`` `\exists` ``\exists`` `\sharp` ``\sharp`` +`\bigstar` ``\bigstar`` `\flat` ``\flat`` `\spadesuit` ``\spadesuit`` +`\blacklozenge` ``\blacklozenge`` `\forall` ``\forall`` `\sphericalangle` ``\sphericalangle`` +`\blacksquare` ``\blacksquare`` `\heartsuit` ``\heartsuit`` `\square` ``\square`` +`\blacktriangle` ``\blacktriangle`` `\infty` ``\infty`` `\surd` ``\surd`` +`\blacktriangledown` ``\blacktriangledown`` `\lozenge` ``\lozenge`` `\top` ``\top`` +`\bot` ``\bot`` `\measuredangle` ``\measuredangle`` `\triangle` ``\triangle`` +`\diagdown` ``\diagdown`` `\nabla` ``\nabla`` `\triangledown` ``\triangledown`` +`\diagup` ``\diagup`` `\natural` ``\natural`` `\varnothing` ``\varnothing`` +==================== ====================== ================ ================== ================= =================== + + +Punctuation +----------- +.. class:: colwidths-auto + +=== ===== ======== =============== ======== ========== +`.` ``.`` `!` ``!`` `\vdots` ``\vdots`` +`/` ``/`` `?` ``?`` `\dotsb` ``\dotsb`` +`|` ``|`` `\colon` ``\colon`` [#]_ `\dotsc` ``\dotsc`` +`'` ``'`` `\cdots` ``\cdots`` `\dotsi` ``\dotsi`` +`;` ``;`` `\ddots` ``\ddots`` `\dotsm` ``\dotsm`` +`:` ``:`` `\ldots` ``\ldots`` `\dotso` ``\dotso`` +=== ===== ======== =============== ======== ========== + +.. [#] Punctuation (not ratio): + Compare spacing in `a\colon b\to c` to `a:b = c`. + +Relation symbols +---------------- + +Arrows +~~~~~~ +.. class:: colwidths-auto + + ====================== ======================== ===================== ======================= + `\circlearrowleft` ``\circlearrowleft`` `\circlearrowright` ``\circlearrowright`` + `\curvearrowleft` ``\curvearrowleft`` `\curvearrowright` ``\curvearrowright`` + `\hookleftarrow` ``\hookleftarrow`` `\hookrightarrow` ``\hookrightarrow`` + `\leftarrow` ``\leftarrow`` `\rightarrow` ``\rightarrow`` + `\Leftarrow` ``\Leftarrow`` `\Rightarrow` ``\Rightarrow`` + `\leftarrowtail` ``\leftarrowtail`` `\rightarrowtail` ``\rightarrowtail`` + `\leftharpoondown` ``\leftharpoondown`` `\rightharpoondown` ``\rightharpoondown`` + `\leftharpoonup` ``\leftharpoonup`` `\rightharpoonup` ``\rightharpoonup`` + `\leftleftarrows` ``\leftleftarrows`` `\rightrightarrows` ``\rightrightarrows`` + `\leftrightarrow` ``\leftrightarrow`` `\Leftrightarrow` ``\Leftrightarrow`` + `\leftrightarrows` ``\leftrightarrows`` `\rightleftarrows` ``\rightleftarrows`` + `\leftrightharpoons` ``\leftrightharpoons`` `\rightleftharpoons` ``\rightleftharpoons`` + `\leftrightsquigarrow` ``\leftrightsquigarrow`` `\rightsquigarrow` ``\rightsquigarrow`` + `\Lleftarrow` ``\Lleftarrow`` `\Rrightarrow` ``\Rrightarrow`` + `\longleftarrow` ``\longleftarrow`` `\longrightarrow` ``\longrightarrow`` + `\Longleftarrow` ``\Longleftarrow`` `\Longrightarrow` ``\Longrightarrow`` + `\longleftrightarrow` ``\longleftrightarrow`` `\Longleftrightarrow` ``\Longleftrightarrow`` + `\looparrowleft` ``\looparrowleft`` `\looparrowright` ``\looparrowright`` + `\Lsh` ``\Lsh`` `\Rsh` ``\Rsh`` + `\mapsto` ``\mapsto`` `\longmapsto` ``\longmapsto`` + `\multimap` ``\multimap`` + `\nleftarrow` ``\nleftarrow`` `\nrightarrow` ``\nrightarrow`` + `\nLeftarrow` ``\nLeftarrow`` `\nRightarrow` ``\nRightarrow`` + `\nleftrightarrow` ``\nleftrightarrow`` `\nLeftrightarrow` ``\nLeftrightarrow`` + `\nwarrow` ``\nwarrow`` `\nearrow` ``\nearrow`` + `\swarrow` ``\swarrow`` `\searrow` ``\searrow`` + `\twoheadleftarrow` ``\twoheadleftarrow`` `\twoheadrightarrow` ``\twoheadrightarrow`` + `\upharpoonleft` ``\upharpoonleft`` `\upharpoonright` ``\upharpoonright`` + `\downharpoonleft` ``\downharpoonleft`` `\downharpoonright` ``\downharpoonright`` + `\upuparrows` ``\upuparrows`` `\downdownarrows` ``\downdownarrows`` + ====================== ======================== ===================== ======================= + +Synonyms: `\gets` ``\gets``, `\to` ``\to``, `\restriction` ``\restriction``. + +Comparison +~~~~~~~~~~ + +.. class:: colwidths-auto + +================ ================== ============= =============== ============= =============== =============== ================= +`<` ``<`` `\geq` ``\geq`` `\ll` ``\ll`` `\prec` ``\prec`` +`=` ``=`` `\geqq` ``\geqq`` `\lll` ``\lll`` `\precapprox` ``\precapprox`` +`>` ``>`` `\geqslant` ``\geqslant`` `\lnapprox` ``\lnapprox`` `\preccurlyeq` ``\preccurlyeq`` +`\approx` ``\approx`` `\gg` ``\gg`` `\lneq` ``\lneq`` `\preceq` ``\preceq`` +`\approxeq` ``\approxeq`` `\ggg` ``\ggg`` `\lneqq` ``\lneqq`` `\precnapprox` ``\precnapprox`` +`\asymp` ``\asymp`` `\gnapprox` ``\gnapprox`` `\lnsim` ``\lnsim`` `\precneqq` ``\precneqq`` +`\backsim` ``\backsim`` `\gneq` ``\gneq`` `\ncong` ``\ncong`` `\precnsim` ``\precnsim`` +`\backsimeq` ``\backsimeq`` `\gneqq` ``\gneqq`` `\neq` ``\neq`` `\precsim` ``\precsim`` +`\bumpeq` ``\bumpeq`` `\gnsim` ``\gnsim`` `\ngeq` ``\ngeq`` `\risingdotseq` ``\risingdotseq`` +`\Bumpeq` ``\Bumpeq`` `\gtrapprox` ``\gtrapprox`` `\ngeqq` ``\ngeqq`` `\sim` ``\sim`` +`\circeq` ``\circeq`` `\gtreqless` ``\gtreqless`` `\ngeqslant` ``\ngeqslant`` `\simeq` ``\simeq`` +`\cong` ``\cong`` `\gtreqqless` ``\gtreqqless`` `\ngtr` ``\ngtr`` `\succ` ``\succ`` +`\curlyeqprec` ``\curlyeqprec`` `\gtrless` ``\gtrless`` `\nleq` ``\nleq`` `\succapprox` ``\succapprox`` +`\curlyeqsucc` ``\curlyeqsucc`` `\gtrsim` ``\gtrsim`` `\nleqq` ``\nleqq`` `\succcurlyeq` ``\succcurlyeq`` +`\doteq` ``\doteq`` `\leq` ``\leq`` `\nleqslant` ``\nleqslant`` `\succeq` ``\succeq`` +`\doteqdot` ``\doteqdot`` `\leqq` ``\leqq`` `\nless` ``\nless`` `\succnapprox` ``\succnapprox`` +`\eqcirc` ``\eqcirc`` `\leqslant` ``\leqslant`` `\nprec` ``\nprec`` `\succneqq` ``\succneqq`` +`\eqsim` ``\eqsim`` `\lessapprox` ``\lessapprox`` `\npreceq` ``\npreceq`` `\succnsim` ``\succnsim`` +`\eqslantgtr` ``\eqslantgtr`` `\lesseqgtr` ``\lesseqgtr`` `\nsim` ``\nsim`` `\succsim` ``\succsim`` +`\eqslantless` ``\eqslantless`` `\lesseqqgtr` ``\lesseqqgtr`` `\nsucc` ``\nsucc`` `\thickapprox` ``\thickapprox`` +`\equiv` ``\equiv`` `\lessgtr` ``\lessgtr`` `\nsucceq` ``\nsucceq`` `\thicksim` ``\thicksim`` +`\fallingdotseq` ``\fallingdotseq`` `\lesssim` ``\lesssim`` `\triangleq` ``\triangleq`` +================ ================== ============= =============== ============= =============== =============== ================= + +The commands ``\lvertneqq`` and ``\gvertneqq`` are not supported by +LateX2MathML, as there is no corresponding Unicode character. + +Synonyms: `\ne` ``\ne``, `\le` ``\le``, `\ge` ``\ge``, +`\Doteq` ``\Doteq``, `\llless` ``\llless``, `\gggtr` ``\gggtr``. + +Symbols can be negated prepending ``\not``, e.g. +`\not=` ``\not=``, `\not\equiv` ``\not\equiv``, +`\not\gtrless` ``\not\gtrless``, `\not\lessgtr` ``\not\lessgtr``. + +Miscellaneous relations +~~~~~~~~~~~~~~~~~~~~~~~ +.. class:: colwidths-auto + + ===================== ======================= =================== ===================== =================== ===================== + `\backepsilon` ``\backepsilon`` `\ntrianglelefteq` ``\ntrianglelefteq`` `\subseteq` ``\subseteq`` + `\because` ``\because`` `\ntriangleright` ``\ntriangleright`` `\subseteqq` ``\subseteqq`` + `\between` ``\between`` `\ntrianglerighteq` ``\ntrianglerighteq`` `\subsetneq` ``\subsetneq`` + `\blacktriangleleft` ``\blacktriangleleft`` `\nvdash` ``\nvdash`` `\subsetneqq` ``\subsetneqq`` + `\blacktriangleright` ``\blacktriangleright`` `\nVdash` ``\nVdash`` `\supset` ``\supset`` + `\bowtie` ``\bowtie`` `\nvDash` ``\nvDash`` `\Supset` ``\Supset`` + `\dashv` ``\dashv`` `\nVDash` ``\nVDash`` `\supseteq` ``\supseteq`` + `\frown` ``\frown`` `\parallel` ``\parallel`` `\supseteqq` ``\supseteqq`` + `\in` ``\in`` `\perp` ``\perp`` `\supsetneq` ``\supsetneq`` + `\mid` ``\mid`` `\pitchfork` ``\pitchfork`` `\supsetneqq` ``\supsetneqq`` + `\models` ``\models`` `\propto` ``\propto`` `\therefore` ``\therefore`` + `\ni` ``\ni`` `\shortmid` ``\shortmid`` `\trianglelefteq` ``\trianglelefteq`` + `\nmid` ``\nmid`` `\shortparallel` ``\shortparallel`` `\trianglerighteq` ``\trianglerighteq`` + `\notin` ``\notin`` `\smallfrown` ``\smallfrown`` `\varpropto` ``\varpropto`` + `\nparallel` ``\nparallel`` `\smallsmile` ``\smallsmile`` `\vartriangle` ``\vartriangle`` + `\nshortmid` ``\nshortmid`` `\smile` ``\smile`` `\vartriangleleft` ``\vartriangleleft`` + `\nshortparallel` ``\nshortparallel`` `\sqsubset` ``\sqsubset`` `\vartriangleright` ``\vartriangleright`` + `\nsubseteq` ``\nsubseteq`` `\sqsubseteq` ``\sqsubseteq`` `\vdash` ``\vdash`` + `\nsubseteqq` ``\nsubseteqq`` `\sqsupset` ``\sqsupset`` `\Vdash` ``\Vdash`` + `\nsupseteq` ``\nsupseteq`` `\sqsupseteq` ``\sqsupseteq`` `\vDash` ``\vDash`` + `\nsupseteqq` ``\nsupseteqq`` `\subset` ``\subset`` `\Vvdash` ``\Vvdash`` + `\ntriangleleft` ``\ntriangleleft`` `\Subset` ``\Subset`` + ===================== ======================= =================== ===================== =================== ===================== + +Synonyms: `\owns` ``\owns``. + +Symbols can be negated prepending ``\not``, e.g. +`\not\in` ``\not\in``, `\not\ni` ``\not\ni``. + +The commands ``\varsubsetneq``, ``\varsubsetneqq``, ``\varsupsetneq``, +and ``\varsupsetneqq`` are not supported by LateX2MathML, as there is no +corresponding Unicode character. + +Variable-sized operators +------------------------ +.. class:: colwidths-auto + + ========================= ========================= ========================= =========================== + `\sum` ``\sum`` `\prod` ``\prod`` `\bigcap` ``\bigcap`` `\bigodot` ``\bigodot`` + `\int` ``\int`` `\coprod` ``\coprod`` `\bigcup` ``\bigcup`` `\bigoplus` ``\bigoplus`` + `\oint` ``\oint`` `\bigwedge` ``\bigwedge`` `\biguplus` ``\biguplus`` `\bigotimes` ``\bigotimes`` + `\smallint` ``\smallint`` `\bigvee` ``\bigvee`` `\bigsqcup` ``\bigsqcup`` + ========================= ========================= ========================= =========================== + +Larger symbols are used in displayed formulas, sum-like symbols have +indices above/below the symbol (see also `scripts and limits`_): + +.. math:: \sum_{n=1}^N a_n \qquad + \int_0^1f(x)\,dx \qquad + \prod_{i=1}^{10} b_i \ldots + +Notations +========= + +Top and bottom embellishments +----------------------------- + +See `Accents and embellishments`_. + +Extensible arrows +----------------- + +\xleftarrow and \xrightarrow produce arrows that extend automatically to +accommodate unusually wide subscripts or superscripts. These commands +take one optional argument (the subscript) and one mandatory argument +(the superscript, possibly empty):: + + A \xleftarrow{n+\mu-1} B \xrightarrow[T]{n\pm i-1} C + +results in + +.. math:: A \xleftarrow{n+\mu-1} B \xrightarrow[T]{n\pm i-1} C + +Affixing symbols to other symbols +--------------------------------- + +In addition to the standard `accents and embellishments`_, other symbols +can be placed above or below a base symbol with the ``\overset`` and +``\underset`` commands. The symbol is set in "scriptstyle" (smaller font +size). For example, writing ``\overset{*}{X}`` becomes `\overset{*}{X}` +and ``\underset{+}{M}`` becomes `\underset{+}{M}`. + + +Matrices +-------- + +The ``matrix`` and ``cases`` environments can also contain ``\\`` and +``&``:: + + .. math:: + \left ( \begin{matrix} a & b \\ c & d \end{matrix}\right) + +Result: + +.. math:: + \left ( \begin{matrix} a & b \\ c & d \end{matrix} \right) + +The environments ``pmatrix``, ``bmatrix``, ``Bmatrix``, ``vmatrix``, and +``Vmatrix`` have (respectively) ( ), [ ], { }, \| \|, and `\Vert\ \Vert` +delimiters built in, e.g. + +.. math:: \begin{pmatrix} a & b \\ c & d \end{pmatrix} \qquad + \begin{bmatrix} a & b \\ c & d \end{bmatrix} \qquad + \begin{Vmatrix} a & b \\ c & d \end{Vmatrix} + +To produce a small matrix suitable for use in text, there is a +``smallmatrix`` environment +`\bigl(\begin{smallmatrix} a & b \\ c & d \end{smallmatrix}\bigr)` +that comes closer to fitting within a single text line than a normal +matrix. + + +For piecewise function definitions there is a ``cases`` environment: + +.. math:: \mathrm{sgn}(x) = \begin{cases} + -1 & x<0\\ + \phantom{-}1 & x>0 + \end{cases} + +Spacing commands +---------------- + +Horizontal spacing of elements can be controlled with the following +commands: + +.. class:: colwidths-auto + + ====================== ======== ===================== ================== + :m:`3\qquad 4` ``3\qquad 4`` = 2em + :m:`3\quad 4` ``3\quad 4`` = 1em + :m:`3~4` ``3~4`` ``3\nobreakspace 4`` + :m:`3\ 4` ``3\ 4`` escaped space + :m:`3\;4` ``3\;4`` ``3\thickspace 4`` + :m:`3\:4` ``3\:4`` ``3\medspace 4`` + :m:`3\,4` ``3\,4`` ``3\thinspace 4`` + :m:`3 4` ``3 4`` regular space [#]_ + :m:`3\!4` ``3\!4`` ``3\negthinspace 4`` + :m:`3\negmedspace 4` ``3\negmedspace 4`` + :m:`3\negthickspace 4` ``3\negthickspace 4`` + `3\hspace{1ex}4` ``3\hspace{1ex}4`` custom length + `3\mspace{20mu}4` ``3\mspace{20mu}4`` custom length [#]_ + ====================== ======== ===================== ================== + +.. [#] Whitespace characters are ignored in LaTeX math mode. +.. [#] Unit must be 'mu' (1 mu = 1/18em). + +Negative spacing does not work with MathML (in Firefox 78). + +There are also three commands that leave a space equal to the height and +width of its argument. For example ``\phantom{XXX}`` results in space as +wide and high as three X’s: + +.. math:: \frac{\phantom{XXX}+1}{XXX-1} + +The commands ``\hphantom`` and ``\vphantom`` insert space with the +width or height of the argument. They are not supported with `math_output`_ +MathML. + +Roots +----- + +.. class:: colwidths-auto + + ========= ==================== ================== + command example result + ========= ==================== ================== + ``\sqrt`` ``\sqrt{x^2-1}`` `\sqrt{x^2-1}` + .. ``\sqrt[3n]{x^2-1}`` `\sqrt[3n]{x^2-1}` + .. ``\sqrt\frac{1}{2}`` `\sqrt\frac{1}{2}` + ========= ==================== ================== + +Boxed formulas +-------------- + +The command ``\boxed`` puts a box around its argument: + +.. math:: \boxed{\eta \leq C(\delta(\eta) +\Lambda_M(0,\delta))} + + + +Fractions and related constructions +=================================== + +The ``\frac`` command takes two ar guments, numerator and denominator, +and typesets them in normal fraction form. For example, ``U = \frac{R}{I}`` +produces `U = \frac{R}{I}`. Use ``\dfrac`` or ``\tfrac`` to +force text style and display style respectively. + +.. math:: \frac{x+1}{x-1} \quad + \dfrac{x+1}{x-1} \quad + \tfrac{x+1}{x-1} + +and in text: `\frac{x+1}{x-1}`, `\dfrac{x+1}{x-1}`, `\tfrac{x+1}{x-1}`. + +For binomial expressions such as `\binom{n}{k}`, +there are ``\binom``, ``\dbinom`` and ``\tbinom`` commands:: + + 2^k-\binom{k}{1}2^{k-1}+\binom{k}{2}2^{k-2} + +prints + +.. math:: 2^k-\binom{k}{1}2^{k-1}+\binom{k}{2}2^{k-2} + +The ``\cfrac`` command for continued fractions uses displaystyle and +padding for sub-fractions: + +.. math:: \frac{\pi}{4} = 1 + \cfrac{1^2}{ + 2 + \cfrac{3^2}{ + 2 + \cfrac{5^2}{ + 2 + \cfrac{7^2}{2 + \cdots} + }}} + \qquad \text{vs.}\qquad + \frac{\pi}{4} = 1 + \frac{1^2}{ + 2 + \frac{3^2}{ + 2 + \frac{5^2}{ + 2 + \frac{7^2}{2 + \cdots} + }}} + +It supports the optional argument ``[l]`` or ``[r]`` for +left or right placement of the numerator: + +.. math:: \cfrac[l]{x}{x-1} \quad + \cfrac{x}{x-1} \quad + \cfrac[r]{x}{x-1} + + +Delimiter sizes +=============== + +Besides the automatic scaling of `extensible delimiters`_ with ``\left`` +and ``\right``, there are four commands to manually select delimiters of +fixed size: + +.. class:: colwidths-auto + + ========= ============== ============== ============== ============== =============== =============== + Sizing no ``\left`` ``\bigl`` ``\Bigl`` ``\biggl`` ``\Biggl`` + command ``\right`` ``\bigr`` ``\Bigr`` ``\biggr`` ``\Biggr`` + --------- -------------- -------------- -------------- -------------- --------------- --------------- + Result `\displaystyle `\displaystyle `\displaystyle `\displaystyle `\displaystyle `\displaystyle + (b) \left(b\right) \bigl(b\bigr) \Bigl(b\Bigr) \biggl(b\biggr) \Biggl(b\Biggr) + (\frac{c}{d})` \left(\frac{c} \bigl(\frac{c} \Bigl(\frac{c} \biggl(\frac{c} \Biggl(\frac{c} + {d}\right)` {d}\bigr)` {d}\Bigr)` {d}\biggr)` {d}\Biggr)` + ========= ============== ============== ============== ============== =============== =============== + +There are two or three situations where the delimiter size is commonly +adjusted using these commands: + +The first kind of adjustment is done for cumulative operators with +limits, such as summation signs. With ``\left`` and ``\right`` the +delimiters usually turn out larger than necessary, and using the ``Big`` +or ``bigg`` sizes instead gives better results: + +.. math:: + \left[\sum_i a_i\left\lvert\sum_j x_{ij}\right\rvert^p\right]^{1/p} + \text{ versus } + \biggl[\sum_i a_i\Bigl\lvert\sum_j x_{ij}\Bigr\rvert^p\biggr]^{1/p} + +The second kind of situation is clustered pairs of delimiters, where +\left and \right make them all the same size (because that is adequate to +cover the encompassed material), but what you really want is to make some +of the delimiters slightly larger to make the nesting easier to see. + +.. math:: \left((a_1 b_1) - (a_2 b_2)\right) + \left((a_2 b_1) + (a_1 b_2)\right) + \quad\text{versus}\quad + \bigl((a_1 b_1) - (a_2 b_2)\bigr) + \bigl((a_2 b_1) + (a_1 b_2)\bigr) + +The third kind of situation is a slightly oversize object in running +text, such as `\left|\frac{b'}{d'}\right|` where the delimiters produced +by ``\left`` and ``\right`` cause too much line spreading. [#]_ In that case +``\bigl`` and ``\bigr`` can be used to produce delimiters that are larger +than the base size but still able to fit within the normal line spacing: +`\bigl|\frac{b'}{d'}\bigr|`. + +.. [#] With MathML, an example would be parentheses + around a ``smallmatrix`` environment + `\left(\begin{smallmatrix} a & b \\ c & d \end{smallmatrix}\right)` + vs. `\Bigl(\begin{smallmatrix} a & b \\ c & d \end{smallmatrix}\Bigr)`. + +Text +==== + +The main use of the command ``\text`` is for words or phrases in a +display. It is similar to ``\mbox`` in its effects but, unlike ``\mbox``, +automatically produces subscript-size text if used in a subscript, +``k_{\text{B}}T`` becomes `k_{\text{B}}T`. + +Whitespace is kept inside the argument: + +.. Math:: f_{[x_{i-1},x_i]} \text{ is monotonic for } i = 1,\,…,\,c+1 + + +The text may contain math commands wrapped in ``$`` signs, e.g. + +.. math:: (-1)^{n_i} = \begin{cases} -1 \quad \text{if $n_i$ is odd,} \\ + +1 \quad \text{if $n_i$ is even.} + \end{cases} + +.. TODO ignore {}, handle text-mode commands + +  +.. TODO: ``\mod`` and its relatives + -------------------------- + + Commands ``\mod``, ``\bmod``, ``\pmod``, ``\pod`` deal with the special + spacing conventions of “mod” notation. ``\mod`` and ``\pod`` are + variants of ``\pmod`` preferred by some authors; ``\mod`` omits the + parentheses, whereas ``\pod`` omits the “mod” and retains the + parentheses. + + \gcd(n,m\bmod n) ;\quad x\equiv y\pmod b + ;\quad x\equiv y\mod c ;\quad x\equiv y\pod d + + +Integrals and sums +================== + +The limits on integrals, sums, and similar symbols are placed either to +the side of or above and below the base symbol, depending on convention +and context. In inline formulas and fractions, the limits on sums, and +similar symbols like + +.. math:: \lim_{n\to\infty} \sum_1^n \frac{1}{n} + +move to index positions: `\lim_{n\to\infty} \sum_1^n \frac{1}{n}`. + +Altering the placement of limits +-------------------------------- + +The commands ``\intop`` and ``\ointop`` produce integral signs with +limits as in sums and similar: `\intop_0^1`, `\ointop_c` and + +.. math:: \intop_0^1 \quad \ointop_c + \quad \text{vs.} \quad + \int^1_0 \quad \oint_c + +The commands ``\limits`` and ``\nolimits`` override the default placement +of the limits for any operator; ``\displaylimits`` forces standard +positioning as for the \sum command. They should follow immediately after +the operator to which they apply. + +Compare the same term with default positions, ``\limits``, and +``\nolimits`` in inline and display mode: `\lim_{x\to0}f(x)`, +`\lim\limits_{x\to0}f(x)`, `\lim\nolimits_{x\to0}f(x)`, vs. + +.. math:: \lim_{x\to0}f(x), \quad + \lim\limits_{x\to0}f(x) \quad + \lim\nolimits_{x\to0}f(x). + +.. TODO: \substack + +.. TODO: \sideset + + +Changing the size of elements in a formula +========================================== + +The declarations [#]_ ``\displaystyle``, ``\textstyle``, +``\scriptstyle``, and ``\scriptscriptstyle``, select a symbol size and +spacing that would be applied in (respectively) display math, inline +math, first-order subscript, or second-order subscript, even when the +current context would normally yield some other size. + +For example ``:math:`\displaystyle \sum_{n=0}^\infty +\frac{1}{n}``` is printed as `\displaystyle \sum_{n=0}^\infty \frac{1}{n}` +rather than `\sum_{n=0}^\infty \frac{1}{n}` and :: + + \frac{\scriptstyle\sum_{n > 0} z^n} + {\displaystyle\prod_{1\leq k\leq n} (1-q^k)} + +yields + +.. math:: + + \frac{\scriptstyle\sum_{n > 0} z^n} + {\displaystyle\prod_{1\leq k\leq n} (1-q^k)} + \text{ instead of the default } + \frac{\sum_{n > 0} z^n} + {\prod_{1\leq k\leq n} (1-q^k)}. + +.. [#] "Declarations" are commands that affect processing of the current + "group". In particular, notice where the braces fall that delimit the + effect of the command: Right: ``{\displaystyle ...}`` Wrong: + ``\displaystyle{...}``. + + With math_output_ MathML, the declaration must be the first element + after the opening bracket. + + +Appendix +======== + +Tests +----- + + +Font changes +~~~~~~~~~~~~ + +Math alphabet macros change the default alphabet ("mathvariant" in +MathML), leaving some symbols unchanged: + +:normal: `abs(x) \pm \alpha \approx 3 \Gamma \quad \forall x \in R` +:mathrm: `\mathrm{abs(x) \pm \alpha \approx 3 \Gamma \quad \forall x \in R}` +:mathit: `\mathit{abs(x) \pm \alpha \approx 3 \Gamma \quad \forall x \in R}` +:mathsf: `\mathsf{abs(x) \pm \alpha \approx 3 \Gamma \quad \forall x \in R}` +:mathbb: `\mathbb{abs(x) \pm \alpha \approx 3 \Gamma \quad \forall x \in R}` +:mathbf: `\mathbf{abs(x) \pm \alpha \approx 3 \Gamma \quad \forall x \in R}` +:mathcal: `\mathcal{abs(x) \pm \alpha \approx 3 \Gamma \quad \forall x \in R}` +:mathscr: `\mathscr{abs(x) \pm \alpha \approx 3 \Gamma \quad \forall x \in R}` + +Unicode supports the following blackboard-bold characters: +`\mathbb{a \ldots z A \ldots Z 0 \ldots 9 +\mathbb\Gamma \mathbb{\Pi} \mathbb {\Sigma} \mathbb\gamma \mathbb\pi}`. + + +Inferred <mrow>s in MathML +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The elements <msqrt>, <mstyle>, <merror>, <mpadded>, <mphantom>, <menclose>, +<mtd>, <mscarry>, and <math> treat their contents as a single inferred mrow +formed from all their children. + +.. math:: a = \sqrt 2 + x,\quad + b = \sqrt{1+x^2},\quad + c = \sqrt\frac{\sin(x)}{23}, + +inline: :math:`a = \sqrt 2 + x, b = \sqrt{1+x^2}, c = \sqrt\frac{\sin(x)}{23}`. + + +Scripts and Limits +~~~~~~~~~~~~~~~~~~ + +Accents should be nearer to the base (in MathML Firefox 78, it's vice versa!): +`\bar a \overline a, \bar l \overline l, \bar i \overline i`, +`\vec{r}` `\overrightarrow{r}`. + +Sub- and superscript may be given in any order: +`x_i^j = x^j_i` and `\int_0^1 = \int^1_0`. + +Double exponent: `x^{10^4}`, `r_{T_\mathrm{in}}` and `x_i^{n^2}`. + + +Nested groups +~~~~~~~~~~~~~ + +tex-token returns "{" for nested groups: + +.. math:: \text{das ist ein {toller} text (unescaped \{ and \} is + ignored by LaTeX)} + +Big delimiters and symbols +~~~~~~~~~~~~~~~~~~~~~~~~~~ +Compare automatic sizing with fixed sizes: + +.. math: \left( \frac{\frac1x}{\frac{1}{n}}\right) &= \Biggl(\text{Bigg}\Biggr)\\ + + +.. math:: + \left( 3 \right) + \left( f(x) \right) + \left( \bar x \right) + \left( \overline x \right) + \left( n_i \right) &= () \\ + \left( \underline x \right) &= \bigl(\text{big}\bigr)\\ + \left( 3^2 \right) + \left( \sqrt{3} \right) + \left( \sqrt{3^2} \right) + \left( \sum \right) + \left( \bigotimes \right) + \left( \prod \right) &= \Bigl(\text{Big}\Bigr)\\ + \left( \frac{3 }{2} \right) + \left( \frac{3^2}{2^4} \right) + \binom{3 }{2} + \begin{pmatrix} a & b \\ c & d \end{pmatrix} + \left( \frac{1}{\sqrt 2} \right) + \left( \int \right) + \left( \int_0 \right) + \left( \int^1 \right) + \left( \int_0^1 \right) &= \biggl(\text{bigg}\biggr)\\ + \left( \frac{\sqrt 2}{2} \right) + \left( \sum_0 \right) + \left( \sum^1 \right) + \left( \sum_0^1 \right) + \left( \frac{\frac1x}{\frac{1}{n}}\right) &= \Biggl(\text{Bigg}\Biggr)\\ + \left( \intop_0 \right) + \left( \intop^1 \right) + \left( \intop_0^1 \right) + +And in text: + +:`()`: `\left(3 \right) + \left( f(x) \right) + \left( \bar x \right) + \left( \overline x \right) + \left( n_i \right) + \left( \sum \right) + \left( \sum_0 \right) + \left( \prod \right)` + + +:`\bigl(\text{big}\bigr)`: `\left(\underline x \right) + \left( 3^2 \right) + \binom{3}{2} + \left(\begin{smallmatrix} a & b \\ + c & d \end{smallmatrix} \right) + \left( \bigotimes \right)` + +:`\Bigl(\text{Big}\Bigr)`: `\left(\sqrt{3} \right) + \left( \sqrt{3^2} \right) + \left( \frac{3}{2} \right) + \left( \frac{3^2}{2^4} \right) + \left( \frac{\sqrt 2}{2} \right) + \left( \int \right) + \left( \int_0 \right) + \left( \int^1 \right) + \left( \int_0^1 \right) + \left( \sum^1 \right) + \left( \sum_0^1 \right) + \left( \frac{\frac1x}{\frac{1}{n}}\right)` + + + + + +Test ``\left``, ``\right``, and the \bigl/\bigr, … size commands +with all extensible delimiters. + +.. math:: + \left.(b\right)\ \bigl(b\Bigr)\ \biggl(b\Biggr) + \quad + \left.[b\right]\ \bigl[b\Bigr]\ \biggl[b\Biggr] + \quad + \left.\{b\right \} \ \bigl\{b\Bigr \} \ \biggl\{b\Biggr \} + \quad + \left.\langle b\right\rangle\ \bigl\langle b\Bigr\rangle\ \biggl\langle b\Biggr\rangle + + \left.\lceil b\right\rceil\ \bigl\lceil b\Bigr\rceil\ \biggl\lceil b\Biggr\rceil + \quad + \left.\lfloor b\right\rfloor\ \bigl\lfloor b\Bigr\rfloor\ \biggl\lfloor b\Biggr\rfloor + \quad + \left.\lvert b\right\rvert\ \bigl\lvert b\Bigr\rvert\ + \biggl\lvert b\Biggr\rvert + \quad + \left.\lVert b\right\rVert\ \bigl\lVert b\Bigr\rVert\ + \biggl\lVert b\Biggr\rVert + + \left.\lgroup b\right\rgroup\ \bigl\lgroup b\Bigr\rgroup\ \biggl\lgroup b\Biggr\rgroup + \quad + \left.\lmoustache b\right\rmoustache\ \bigl\lmoustache b\Bigr\rmoustache\ \biggl\lmoustache b\Biggr\rmoustache + \quad + \left./b\right\backslash\ \bigl/b\Bigr\backslash\ \biggl/b\Biggr\backslash + + \left.|b\right\|\ \bigl|b\Bigr\|\ \biggl|b\Biggr\| + \quad + \left.\vert b\right\Vert\ \bigl\vert b\Bigr\Vert\ \biggl\vert b\Biggr\Vert + \quad + \left.\arrowvert b\right\Arrowvert\ \bigl\arrowvert b\Bigr\Arrowvert\ \biggl\arrowvert b\Biggr\Arrowvert + \quad + \left.\bracevert b\right\bracevert\ \bigl\bracevert b\Bigr\bracevert\ \biggl\bracevert b\Biggr\bracevert + \quad + \left.\vert b\right\Vert\ \bigl\vert b\Bigr\Vert\ \biggl\vert b\Biggr\Vert + + +Variable-sized operators: + +Inline: `\int\ \iint\ \iiint\ \iiiint\ \idotsint \oint\ \smallint\ +\sum\ \prod\ \coprod\ \bigwedge\ \bigvee\ \bigcap\ \bigcup\ \biguplus\ +\bigsqcup\ \bigodot\ \bigoplus\ \bigotimes` and Display: + +.. math:: \int\ \iint\ \iiint\ \iiiint\ \idotsint\ \oint\ \smallint\ + \sum\ \prod\ \coprod\ \bigwedge\ \bigvee\ \bigcap\ \bigcup\ + \biguplus\ \bigsqcup\ \bigodot\ \bigoplus\ \bigotimes + +.. math:: \int_1 f\ \intop_1 f\ \iint_1 f\ \smallint_1 f\ \sum_1\ + \prod_1\ \bigwedge_1\ \bigcap_1\ \biguplus_1\ \bigodot_1\ \int^N\ + \intop^N\ \iiiint^N\ \oint^N\ \smallint^N\ \sum^N\ \coprod^N\ + \bigvee^N\ \bigcup^N\ \bigsqcup^N\ \bigotimes^N + +.. math:: \int_1^N\ \intop_1^N\ \iint_1^N\ \iiint_1^N\ \iiiint_1^N\ + \idotsint_1^N\ \oint_1^N\ \smallint_1^N\ \sum_1^N\ \prod_1^N\ + \coprod_1^N\ \bigwedge_1^N\ \bigvee_1^N\ \bigcap_1^N\ \bigcup_1^N + \ \biguplus_1^N\ \bigsqcup_1^N\ \bigodot_1^N\ \bigoplus_1^N\ + \bigotimes_1^N + + +Text +~~~~ + +The text may contain non-ASCII characters: `n_\text{Stoß}`. + +Some text-mode LaTeX commands are supported with math_output_ "html". +In other output formats, use literal Unicode: `\text{ç é è ë ê ñ ů ž ©}` +to get the result of the accent macros +`\text{\c{c} \'e \`e \"e \^e \~n \r{u} \v{z} \textcircled{c}}`. diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/restructuredtext.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/restructuredtext.txt new file mode 100644 index 00000000..e28a5946 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/restructuredtext.txt @@ -0,0 +1,3267 @@ +.. -*- coding: utf-8 -*- + +======================================= + reStructuredText Markup Specification +======================================= + +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +.. Note:: + + This document is a detailed technical specification; it is not a + tutorial or a primer. If this is your first exposure to + reStructuredText, please read `A ReStructuredText Primer`_ and the + `Quick reStructuredText`_ user reference first. + +.. _A ReStructuredText Primer: ../../user/rst/quickstart.html +.. _Quick reStructuredText: ../../user/rst/quickref.html + + +reStructuredText_ is plaintext that uses simple and intuitive +constructs to indicate the structure of a document. These constructs +are equally easy to read in raw and processed forms. This document is +itself an example of reStructuredText (raw, if you are reading the +text file, or processed, if you are reading an HTML document, for +example). The reStructuredText parser is a component of Docutils_. + +Simple, implicit markup is used to indicate special constructs, such +as section headings, bullet lists, and emphasis. The markup used is +as minimal and unobtrusive as possible. Less often-used constructs +and extensions to the basic reStructuredText syntax may have more +elaborate or explicit markup. + +reStructuredText is applicable to documents of any length, from the +very small (such as inline program documentation fragments, e.g. +Python docstrings) to the quite large (this document). + +The first section gives a quick overview of the syntax of the +reStructuredText markup by example. A complete specification is given +in the `Syntax Details`_ section. + +`Literal blocks`_ (in which no markup processing is done) are used for +examples throughout this document, to illustrate the plaintext markup. + + +.. contents:: + + +----------------------- + Quick Syntax Overview +----------------------- + +A reStructuredText document is made up of body or block-level +elements, and may be structured into sections. Sections_ are +indicated through title style (underlines & optional overlines). +Sections contain body elements and/or subsections. Some body elements +contain further elements, such as lists containing list items, which +in turn may contain paragraphs and other body elements. Others, such +as paragraphs, contain text and `inline markup`_ elements. + +Here are examples of `body elements`_: + +- Paragraphs_ (and `inline markup`_):: + + Paragraphs contain text and may contain inline markup: + *emphasis*, **strong emphasis**, `interpreted text`, ``inline + literals``, standalone hyperlinks (https://www.python.org), + external hyperlinks (Python_), internal cross-references + (example_), footnote references ([1]_), citation references + ([CIT2002]_), substitution references (|example|), and _`inline + internal targets`. + + Paragraphs are separated by blank lines and are left-aligned. + +- Five types of lists: + + 1. `Bullet lists`_:: + + - This is a bullet list. + + - Bullets can be "*", "+", or "-". + + 2. `Enumerated lists`_:: + + 1. This is an enumerated list. + + 2. Enumerators may be arabic numbers, letters, or roman + numerals. + + 3. `Definition lists`_:: + + what + Definition lists associate a term with a definition. + + how + The term is a one-line phrase, and the definition is one + or more paragraphs or body elements, indented relative to + the term. + + 4. `Field lists`_:: + + :what: Field lists map field names to field bodies, like + database records. They are often part of an extension + syntax. + + :how: The field marker is a colon, the field name, and a + colon. + + The field body may contain one or more body elements, + indented relative to the field marker. + + 5. `Option lists`_, for listing command-line options:: + + -a command-line option "a" + -b file options can have arguments + and long descriptions + --long options can be long also + --input=file long options can also have + arguments + /V DOS/VMS-style options too + + There must be at least two spaces between the option and the + description. + +- `Literal blocks`_:: + + Literal blocks are either indented or line-prefix-quoted blocks, + and indicated with a double-colon ("::") at the end of the + preceding paragraph (right here -->):: + + if literal_block: + text = 'is left as-is' + spaces_and_linebreaks = 'are preserved' + markup_processing = None + +- `Block quotes`_:: + + Block quotes consist of indented body elements: + + This theory, that is mine, is mine. + + -- Anne Elk (Miss) + +- `Doctest blocks`_:: + + >>> print 'Python-specific usage examples; begun with ">>>"' + Python-specific usage examples; begun with ">>>" + >>> print '(cut and pasted from interactive Python sessions)' + (cut and pasted from interactive Python sessions) + +- Two syntaxes for tables_: + + 1. `Grid tables`_; complete, but complex and verbose:: + + +------------------------+------------+----------+ + | Header row, column 1 | Header 2 | Header 3 | + +========================+============+==========+ + | body row 1, column 1 | column 2 | column 3 | + +------------------------+------------+----------+ + | body row 2 | Cells may span | + +------------------------+-----------------------+ + + 2. `Simple tables`_; easy and compact, but limited:: + + ==================== ========== ========== + Header row, column 1 Header 2 Header 3 + ==================== ========== ========== + body row 1, column 1 column 2 column 3 + body row 2 Cells may span columns + ==================== ====================== + +- `Explicit markup blocks`_ all begin with an explicit block marker, + two periods and a space: + + - Footnotes_:: + + .. [1] A footnote contains body elements, consistently + indented by at least 3 spaces. + + - Citations_:: + + .. [CIT2002] Just like a footnote, except the label is + textual. + + - `Hyperlink targets`_:: + + .. _Python: https://www.python.org + + .. _example: + + The "_example" target above points to this paragraph. + + - Directives_:: + + .. image:: mylogo.png + + - `Substitution definitions`_:: + + .. |symbol here| image:: symbol.png + + - Comments_:: + + .. Comments begin with two dots and a space. Anything may + follow, except for the syntax of footnotes/citations, + hyperlink targets, directives, or substitution definitions. + + +---------------- + Syntax Details +---------------- + +Descriptions below list "doctree elements" (document tree element +names; XML DTD generic identifiers) corresponding to syntax +constructs. For details on the hierarchy of elements, please see `The +Docutils Document Tree`_ and the `Docutils Generic DTD`_ XML document +type definition. + + +Whitespace +========== + +Spaces are recommended for indentation_, but tabs may also be used. +Tabs will be converted to spaces. Tab stops are at every 8th column +(processing systems may make this value configurable). + +Other whitespace characters (form feeds [chr(12)] and vertical tabs +[chr(11)]) are converted to single spaces before processing. + + +Blank Lines +----------- + +Blank lines are used to separate paragraphs and other elements. +Multiple successive blank lines are equivalent to a single blank line, +except within literal blocks (where all whitespace is preserved). +Blank lines may be omitted when the markup makes element separation +unambiguous, in conjunction with indentation. The first line of a +document is treated as if it is preceded by a blank line, and the last +line of a document is treated as if it is followed by a blank line. + + +Indentation +----------- + +Indentation is used to indicate -- and is only significant in +indicating -- block quotes, definitions (in `definition lists`_), +and local nested content: + +- list item content (multi-line contents of list items, and multiple + body elements within a list item, including nested lists), +- the content of `literal blocks`_, and +- the content of `explicit markup blocks`_ (directives, footnotes, ...). + +Any text whose indentation is less than that of the current level +(i.e., unindented text or "dedents") ends the current level of +indentation. + +Since all indentation is significant, the level of indentation must be +consistent. For example, indentation is the sole markup indicator for +`block quotes`_:: + + This is a top-level paragraph. + + This paragraph belongs to a first-level block quote. + + Paragraph 2 of the first-level block quote. + +Multiple levels of indentation within a block quote will result in +more complex structures:: + + This is a top-level paragraph. + + This paragraph belongs to a first-level block quote. + + This paragraph belongs to a second-level block quote. + + Another top-level paragraph. + + This paragraph belongs to a second-level block quote. + + This paragraph belongs to a first-level block quote. The + second-level block quote above is inside this first-level + block quote. + +When a paragraph or other construct consists of more than one line of +text, the lines must be left-aligned:: + + This is a paragraph. The lines of + this paragraph are aligned at the left. + + This paragraph has problems. The + lines are not left-aligned. In addition + to potential misinterpretation, warning + and/or error messages will be generated + by the parser. + +Several constructs begin with a marker, and the body of the construct +must be indented relative to the marker. For constructs using simple +markers (`bullet lists`_, `enumerated lists`_), the level of +indentation of the body is determined by the position of the first +line of text. For example:: + + - This is the first line of a bullet list + item's paragraph. All lines must align + relative to the first line. + + This indented paragraph is interpreted + as a block quote. + + Another paragraph belonging to the first list item. + + Because it is not sufficiently indented, + this paragraph does not belong to the list + item (it's a block quote following the list). + +The body of `explicit markup blocks`_, `field lists`_, and `option +lists`_ ends above the first line with the same or less indentation +than the marker. For example, field lists may have very long markers +(containing the field names):: + + :Hello: This field has a short field name, so aligning the field + body with the first line is feasible. + + :Number-of-African-swallows-required-to-carry-a-coconut: It would + be very difficult to align the field body with the left edge + of the first line. It may even be preferable not to begin the + body on the same line as the marker. + + +.. _escape: + +Escaping Mechanism +================== + +The character set universally available to plaintext documents, 7-bit +ASCII, is limited. No matter what characters are used for markup, +they will already have multiple meanings in written text. Therefore +markup characters will sometimes appear in text without being +intended as markup. Any serious markup system requires an escaping +mechanism to override the default meaning of the characters used for +the markup. In reStructuredText we use the *backslash*, commonly used +as an escaping character in other domains. + +A backslash (``\``) escapes the following character. + +* "Escaping" backslash characters are represented by NULL characters in + the `Document Tree`_ and removed from the output document by the + Docutils writers_. + +* Escaped non-white characters are prevented from playing a role in any + markup interpretation. The escaped character represents the character + itself. (A literal backslash can be specified by two backslashes in a + row -- the first backslash escapes the second. [#caveat]_) + +* Escaped whitespace characters are removed from the output document + together with the escaping backslash. This allows for `character-level + inline markup`_. + + In `URI context` [#uri-context]_, backslash-escaped whitespace + represents a single space. + +Backslashes have no special meaning in `literal context` [#literal-context]_. +Here, a single backslash represents a literal backslash, without having +to double up. [#caveat]_ + +.. [#caveat] Please note that the reStructuredText specification and + parser do not address the issue of the representation or extraction of + text input (how and in what form the text actually *reaches* the + parser). Backslashes and other characters may serve a + character-escaping purpose in certain contexts and must be dealt with + appropriately. For example, Python uses backslashes in string + literals to escape certain characters. The simplest solution when + backslashes appear in Python docstrings is to use raw docstrings:: + + r"""This is a raw docstring. Backslashes (\) are not touched.""" + +.. [#uri-context] In contexts where Docutils expects a URI (the link + block of `external hyperlink targets`_ or the argument of an image_ or + figure_ directive), whitespace is ignored by default + +.. [#literal-context] In literal context (`literal blocks`_ and `inline + literals`_, content of the code_, math_, and raw_ directives, content + of the `"raw" role`_ and `custom roles`_ based on it), + reStructuredText markup characters lose their semantics so there is no + reason to escape them. + +.. _reference name: + +Reference Names +=============== + +`Reference names` identify elements for cross-referencing. + +.. Note:: References to a target position in external, generated documents + must use the auto-generated `identifier key`_ which may differ from the + `reference name` due to restrictions on identifiers/labels in the + output format. + +Simple reference names are single words consisting of alphanumerics +plus isolated (no two adjacent) internal hyphens, underscores, +periods, colons and plus signs; no whitespace or other characters are +allowed. Footnote labels (Footnotes_ & `Footnote References`_), citation +labels (Citations_ & `Citation References`_), `interpreted text`_ roles, +and some `hyperlink references`_ use the simple reference name syntax. + +Reference names using punctuation or whose names are phrases (two or +more space-separated words) are called "phrase-references". +Phrase-references are expressed by enclosing the phrase in backquotes +and treating the backquoted text as a reference name:: + + Want to learn about `my favorite programming language`_? + + .. _my favorite programming language: https://www.python.org + +Simple reference names may also optionally use backquotes. + +.. _`normalized reference names`: + +Reference names are whitespace-neutral and case-insensitive. When +resolving reference names internally: + +- whitespace is normalized (one or more spaces, horizontal or vertical + tabs, newlines, carriage returns, or form feeds, are interpreted as + a single space), and + +- case is normalized (all alphabetic characters are converted to + lowercase). + +For example, the following `hyperlink references`_ are equivalent:: + + - `A HYPERLINK`_ + - `a hyperlink`_ + - `A + Hyperlink`_ + +Hyperlinks_, footnotes_, and citations_ all share the same namespace +for reference names. The labels of citations (simple reference names) +and manually-numbered footnotes (numbers) are entered into the same +database as other hyperlink names. This means that a footnote_ +(defined as "``.. [#note]``") which can be referred to by a footnote +reference (``[#note]_``), can also be referred to by a plain hyperlink +reference (``note_``). Of course, each type of reference (hyperlink, +footnote, citation) may be processed and rendered differently. Some +care should be taken to avoid reference name conflicts. + + +Document Structure +================== + +Document +-------- + +Doctree element: `document <document element_>`_. + + +The top-level element of a parsed reStructuredText document is the +"document" element. After initial parsing, the document element is a +simple container for a document fragment, consisting of `body +elements`_, transitions_, and sections_, but lacking a document title +or other bibliographic elements. The code that calls the parser may +choose to run one or more optional post-parse transforms_, +rearranging the document fragment into a complete document with a +title and possibly other metadata elements (author, date, etc.; see +`Bibliographic Fields`_). + +.. _document title: + +Specifically, there is no way to indicate a document title and +subtitle explicitly in reStructuredText. [#]_ Instead, a lone top-level +section title (see Sections_ below) can be treated as the document +title. Similarly, a lone second-level section title immediately after +the "document title" can become the document subtitle. The rest of +the sections are then lifted up a level or two. See the `DocTitle +transform`_ for details. + +.. [#] The `"title" configuration setting`__ and the `"title" + directive`__ set the document's `title attribute`_ that does not + become part of the document body. + + .. _title attribute: ../doctree.html#title-attribute + __ ../../user/config.html#title + __ directives.html#metadata-document-title + + +Sections +-------- + +Doctree elements: section_, title_. + +Sections are identified through their titles, which are marked up with +adornment: "underlines" below the title text, or underlines and +matching "overlines" above the title. An underline/overline is a +single repeated punctuation character that begins in column 1 and +forms a line extending at least as far as the right edge of the title +text. [#]_ Specifically, an underline/overline character may be any +non-alphanumeric printable 7-bit ASCII character [#]_. When an +overline is used, the length and character used must match the +underline. Underline-only adornment styles are distinct from +overline-and-underline styles that use the same character. There may +be any number of levels of section titles, although some output +formats may have limits (HTML has 6 levels). + +.. [#] The key is the visual length of the title in a mono-spaced font. + The adornment may need more or less characters than title, if the + title contains wide__ or combining__ characters. + +.. [#] The following are all valid section title adornment + characters:: + + ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~ + + Some characters are more suitable than others. The following are + recommended:: + + = - ` : . ' " ~ ^ _ * + # + +__ https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms#In_Unicode +__ https://en.wikipedia.org/wiki/Combining_character + +Rather than imposing a fixed number and order of section title +adornment styles, the order enforced will be the order as encountered. +The first style encountered will be an outermost title (like HTML H1), +the second style will be a subtitle, the third will be a subsubtitle, +and so on. + +Below are examples of section title styles:: + + =============== + Section Title + =============== + + --------------- + Section Title + --------------- + + Section Title + ============= + + Section Title + ------------- + + Section Title + ````````````` + + Section Title + ''''''''''''' + + Section Title + ............. + + Section Title + ~~~~~~~~~~~~~ + + Section Title + ************* + + Section Title + +++++++++++++ + + Section Title + ^^^^^^^^^^^^^ + +When a title has both an underline and an overline, the title text may +be inset, as in the first two examples above. This is merely +aesthetic and not significant. Underline-only title text may *not* be +inset. + +A blank line after a title is optional. All text blocks up to the +next title of the same or higher level are included in a section (or +subsection, etc.). + +All section title styles need not be used, nor need any specific +section title style be used. However, a document must be consistent +in its use of section titles: once a hierarchy of title styles is +established, sections must use that hierarchy. + +Each section title automatically generates a hyperlink target pointing +to the section. The text of the hyperlink target (the "reference +name") is the same as that of the section title. See `Implicit +Hyperlink Targets`_ for a complete description. + +Sections may contain `body elements`_, transitions_, and nested +sections. + + +Transitions +----------- + +Doctree element: transition_. + + Instead of subheads, extra space or a type ornament between + paragraphs may be used to mark text divisions or to signal + changes in subject or emphasis. + + (The Chicago Manual of Style, 14th edition, section 1.80) + +Transitions are commonly seen in novels and short fiction, as a gap +spanning one or more lines, with or without a type ornament such as a +row of asterisks. Transitions separate other body elements. A +transition should not begin or end a section or document, nor should +two transitions be immediately adjacent. + +The syntax for a transition marker is a horizontal line of 4 or more +repeated punctuation characters. The syntax is the same as section +title underlines without title text. Transition markers require blank +lines before and after:: + + Para. + + ---------- + + Para. + +Unlike section title underlines, no hierarchy of transition markers is +enforced, nor do differences in transition markers accomplish +anything. It is recommended that a single consistent style be used. + +The processing system is free to render transitions in output in any +way it likes. For example, horizontal rules (``<hr>``) in HTML output +would be an obvious choice. + + +Body Elements +============= + +Paragraphs +---------- + +Doctree element: paragraph_. + +Paragraphs consist of blocks of left-aligned text with no markup +indicating any other body element. Blank lines separate paragraphs +from each other and from other body elements. Paragraphs may contain +`inline markup`_. + +Syntax diagram:: + + +------------------------------+ + | paragraph | + | | + +------------------------------+ + + +------------------------------+ + | paragraph | + | | + +------------------------------+ + + +Bullet Lists +------------ + +Doctree elements: bullet_list_, list_item_. + +A text block which begins with a "*", "+", "-", "•", "‣", or "⁃", +followed by whitespace, is a bullet list item (a.k.a. "unordered" list +item). List item bodies must be left-aligned and indented relative to +the bullet; the text immediately after the bullet determines the +indentation. For example:: + + - This is the first bullet list item. The blank line above the + first list item is required; blank lines between list items + (such as below this paragraph) are optional. + + - This is the first paragraph in the second item in the list. + + This is the second paragraph in the second item in the list. + The blank line above this paragraph is required. The left edge + of this paragraph lines up with the paragraph above, both + indented relative to the bullet. + + - This is a sublist. The bullet lines up with the left edge of + the text blocks above. A sublist is a new list so requires a + blank line above and below. + + - This is the third item of the main list. + + This paragraph is not part of the list. + +Here are examples of **incorrectly** formatted bullet lists:: + + - This first line is fine. + A blank line is required between list items and paragraphs. + (Warning) + + - The following line appears to be a new sublist, but it is not: + - This is a paragraph continuation, not a sublist (since there's + no blank line). This line is also incorrectly indented. + - Warnings may be issued by the implementation. + +Syntax diagram:: + + +------+-----------------------+ + | "- " | list item | + +------| (body elements)+ | + +-----------------------+ + + +Enumerated Lists +---------------- + +Doctree elements: enumerated_list_, list_item_. + +Enumerated lists (a.k.a. "ordered" lists) are similar to bullet lists, +but use enumerators instead of bullets. An enumerator consists of an +enumeration sequence member and formatting, followed by whitespace. +The following enumeration sequences are recognized: + +- arabic numerals: 1, 2, 3, ... (no upper limit). +- uppercase alphabet characters: A, B, C, ..., Z. +- lower-case alphabet characters: a, b, c, ..., z. +- uppercase Roman numerals: I, II, III, IV, ..., MMMMCMXCIX (4999). +- lowercase Roman numerals: i, ii, iii, iv, ..., mmmmcmxcix (4999). + +In addition, the auto-enumerator, "#", may be used to automatically +enumerate a list. Auto-enumerated lists may begin with explicit +enumeration, which sets the sequence. Fully auto-enumerated lists use +arabic numerals and begin with 1. (Auto-enumerated lists are new in +Docutils 0.3.8.) + +The following formatting types are recognized: + +- suffixed with a period: "1.", "A.", "a.", "I.", "i.". +- surrounded by parentheses: "(1)", "(A)", "(a)", "(I)", "(i)". +- suffixed with a right-parenthesis: "1)", "A)", "a)", "I)", "i)". + +While parsing an enumerated list, a new list will be started whenever: + +- An enumerator is encountered which does not have the same format and + sequence type as the current list (e.g. "1.", "(a)" produces two + separate lists). + +- The enumerators are not in sequence (e.g., "1.", "3." produces two + separate lists). + +It is recommended that the enumerator of the first list item be +ordinal-1 ("1", "A", "a", "I", or "i"). Although other start-values +will be recognized, they may not be supported by the output format. A +level-1 [info] system message will be generated for any list beginning +with a non-ordinal-1 enumerator. + +Lists using Roman numerals must begin with "I"/"i" or a +multi-character value, such as "II" or "XV". Any other +single-character Roman numeral ("V", "X", "L", "C", "D", "M") will be +interpreted as a letter of the alphabet, not as a Roman numeral. +Likewise, lists using letters of the alphabet may not begin with +"I"/"i", since these are recognized as Roman numeral 1. + +The second line of each enumerated list item is checked for validity. +This is to prevent ordinary paragraphs from being mistakenly +interpreted as list items, when they happen to begin with text +identical to enumerators. For example, this text is parsed as an +ordinary paragraph:: + + A. Einstein was a really + smart dude. + +However, ambiguity cannot be avoided if the paragraph consists of only +one line. This text is parsed as an enumerated list item:: + + A. Einstein was a really smart dude. + +If a single-line paragraph begins with text identical to an enumerator +("A.", "1.", "(b)", "I)", etc.), the first character will have to be +escaped in order to have the line parsed as an ordinary paragraph:: + + \A. Einstein was a really smart dude. + +Examples of nested enumerated lists:: + + 1. Item 1 initial text. + + a) Item 1a. + b) Item 1b. + + 2. a) Item 2a. + b) Item 2b. + +Example syntax diagram:: + + +-------+----------------------+ + | "1. " | list item | + +-------| (body elements)+ | + +----------------------+ + + +Definition Lists +---------------- + +Doctree elements: definition_list_, definition_list_item_, term_, +classifier_, definition_. + +Each definition list item contains a term, optional classifiers, and a +definition. + +* A `term` is a simple one-line word or phrase. Escape_ a leading hyphen + to prevent recognition as an `option list`_ item. + +* Optional `classifiers` may follow the term on the same line, each after + an inline " : " (space, colon, space). Inline markup is parsed in the + term line before the classifier delimiters are recognized. A delimiter + will only be recognized if it appears outside of any inline markup. + +* A `definition` is a block indented relative to the term, and may + contain multiple paragraphs and other body elements. There may be no + blank line between a term line and a definition block (this + distinguishes definition lists from `block quotes`_). Blank lines are + required before the first and after the last definition list item, but + are optional in-between. + +Example:: + + term 1 + Definition 1. + + term 2 + Definition 2, paragraph 1. + + Definition 2, paragraph 2. + + term 3 : classifier + Definition 3. + + term 4 : classifier one : classifier two + Definition 4. + + \-term 5 + Without escaping, this would be an option list item. + +A definition list may be used in various ways, including: + +- As a dictionary or glossary. The term is the word itself, a + classifier may be used to indicate the usage of the term (noun, + verb, etc.), and the definition follows. + +- To describe program variables. The term is the variable name, a + classifier may be used to indicate the type of the variable (string, + integer, etc.), and the definition describes the variable's use in + the program. This usage of definition lists supports the classifier + syntax of Grouch_, a system for describing and enforcing a Python + object schema. + +Syntax diagram:: + + +----------------------------+ + | term [ " : " classifier ]* | + +--+-------------------------+--+ + | definition | + | (body elements)+ | + +----------------------------+ + + +Field Lists +----------- + +Doctree elements: field_list_, field_, field_name_, field_body_. + +Field lists are used as part of an extension syntax, such as options +for directives_, or database-like records meant for further +processing. They may also be used for two-column table-like +structures resembling database records (label & data pairs). +Applications of reStructuredText may recognize field names and +transform fields or field bodies in certain contexts. For examples, +see `Bibliographic Fields`_ below, or the "image_" and "meta_" +directives in `reStructuredText Directives`_. + +.. _field names: + +Field lists are mappings from *field names* to *field bodies*, modeled on +RFC822_ headers. A field name may consist of any characters, but +colons (":") inside of field names must be backslash-escaped +when followed by whitespace.\ [#]_ +Inline markup is parsed in field names, but care must be taken when +using `interpreted text`_ with explicit roles in field names: the role +must be a suffix to the interpreted text. Field names are +case-insensitive when further processed or transformed. The field +name, along with a single colon prefix and suffix, together form the +field marker. The field marker is followed by whitespace and the +field body. The field body may contain multiple body elements, +indented relative to the field marker. The first line after the field +name marker determines the indentation of the field body. For +example:: + + :Date: 2001-08-16 + :Version: 1 + :Authors: - Me + - Myself + - I + :Indentation: Since the field marker may be quite long, the second + and subsequent lines of the field body do not have to line up + with the first line, but they must be indented relative to the + field name marker, and they must line up with each other. + :Parameter i: integer + +The interpretation of individual words in a multi-word field name is +up to the application. The application may specify a syntax for the +field name. For example, second and subsequent words may be treated +as "arguments", quoted phrases may be treated as a single argument, +and direct support for the "name=value" syntax may be added. + +Standard RFC822_ headers cannot be used for this construct because +they are ambiguous. A word followed by a colon at the beginning of a +line is common in written text. However, in well-defined contexts +such as when a field list invariably occurs at the beginning of a +document (PEPs and email messages), standard RFC822 headers could be +used. + +Syntax diagram (simplified):: + + +--------------------+----------------------+ + | ":" field name ":" | field body | + +-------+------------+ | + | (body elements)+ | + +-----------------------------------+ + +.. [#] Up to Docutils 0.14, field markers were not recognized when + containing a colon. + +Bibliographic Fields +```````````````````` + +Doctree elements: docinfo_, address_, author_, authors_, contact_, +copyright_, date_, organization_, revision_, status_, topic_, +version_. + +When a field list is the first element in a document +(after the document title, if there is one) [#]_, it may have its fields +transformed to document bibliographic data. This bibliographic data +corresponds to the front matter of a book, such as the title page and +copyright page. + +.. [#] In addition to the document title and subtitle, also comments_, + `substitution definitions`_, `hyperlink targets`_, and "header", + "footer", "meta", and "raw" directives_ may be placed before the + bibliographic fields. + +Certain registered field names (listed below) are recognized and +transformed to the corresponding doctree elements, most becoming child +elements of the docinfo_ element. No ordering is required of these +fields, although they may be rearranged to fit the document structure, +as noted. Unless otherwise indicated below, each of the bibliographic +elements' field bodies may contain a single paragraph only. Field +bodies may be checked for `RCS keywords`_ and cleaned up. Any +unrecognized fields will remain as generic fields in the docinfo +element. + +The registered bibliographic field names and their corresponding +doctree elements are as follows: + + ============= ================ + Field name doctree element + ============= ================ + Abstract topic_ + Address address_ + Author author_ + Authors authors_ + Contact contact_ + Copyright copyright_ + Date date_ + Dedication topic_ + Organization organization_ + Revision revision_ + Status status_ + Version version_ + ============= ================ + +The "Authors" field may contain either: a single paragraph consisting +of a list of authors, separated by ";" or "," (";" is checked first, +so "Doe, Jane; Doe, John" will work.); multiple paragraphs (one per +author); or a bullet list whose elements each contain a single +paragraph per author. In some languages +(e.g. Swedish), there is no singular/plural distinction between +"Author" and "Authors", so only an "Authors" field is provided, and a +single name is interpreted as an "Author". If a single name contains +a comma, end it with a semicolon to disambiguate: ":Authors: Doe, +Jane;". + +The "Address" field is for a multi-line surface mailing address. +Newlines and whitespace will be preserved. + +The "Dedication" and "Abstract" fields may contain arbitrary body +elements. Only one of each is allowed. They become topic elements +with "Dedication" or "Abstract" titles (or language equivalents) +immediately following the docinfo element. + +This field-name-to-element mapping can be replaced for other +languages. See the `DocInfo transform`_ implementation documentation +for details. + +Unregistered/generic fields may contain one or more paragraphs or +arbitrary body elements. +The field name is also used as a `"classes" attribute`_ value after being +converted into a valid identifier form. + + +RCS Keywords +```````````` + +`Bibliographic fields`_ recognized by the parser are normally checked +for RCS [#]_ keywords and cleaned up [#]_. RCS keywords may be +entered into source files as "$keyword$", and once stored under RCS, +CVS [#]_, or SVN [#]_, they are expanded to "$keyword: expansion text $". +For example, a "Status" field will be transformed to a "status" element:: + + :Status: $keyword: expansion text $ + +.. [#] Revision Control System. +.. [#] RCS keyword processing can be turned off (unimplemented). +.. [#] Concurrent Versions System. CVS uses the same keywords as RCS. +.. [#] Subversion Versions System. Uses the same keywords as RCS. + +Processed, the "status" element's text will become simply "expansion +text". The dollar sign delimiters and leading RCS keyword name are +removed. + +The RCS keyword processing only kicks in when the field list is in +bibliographic context (first non-comment construct in the document, +after a document title if there is one). + +.. _option list: + +Option Lists +------------ + +Doctree elements: option_list_, option_list_item_, option_group_, option_, +option_string_, option_argument_, description_. + +Option lists map a program's command-line options to descriptions +documenting them. For example:: + + -a Output all. + -b Output both (this description is + quite long). + -c arg Output just arg. + --long Output all day long. + + -p This option has two paragraphs in the description. + This is the first. + + This is the second. Blank lines may be omitted between + options (as above) or left in (as here and below). + + --very-long-option A VMS-style option. Note the adjustment for + the required two spaces. + + --an-even-longer-option + The description can also start on the next line. + + -2, --two This option has two variants. + + -f FILE, --file=FILE These two options are synonyms; both have + arguments. + + /V A VMS/DOS-style option. + +There are several types of options recognized by reStructuredText: + +- Short POSIX options consist of one dash and an option letter. +- Long POSIX options consist of two dashes and an option word; some + systems use a single dash. +- Old GNU-style "plus" options consist of one plus and an option + letter ("plus" options are deprecated now, their use discouraged). +- DOS/VMS options consist of a slash and an option letter or word. + +Please note that both POSIX-style and DOS/VMS-style options may be +used by DOS or Windows software. These and other variations are +sometimes used mixed together. The names above have been chosen for +convenience only. + +The syntax for short and long POSIX options is based on the syntax +supported by Python's getopt.py_ module, which implements an option +parser similar to the `GNU libc getopt_long()`_ function but with some +restrictions. There are many variant option systems, and +reStructuredText option lists do not support all of them. + +Although long POSIX and DOS/VMS option words may be allowed to be +truncated by the operating system or the application when used on the +command line, reStructuredText option lists do not show or support +this with any special syntax. The complete option word should be +given, supported by notes about truncation if and when applicable. + +Options may be followed by an argument placeholder, whose role and +syntax should be explained in the description text. +Either a space or an equals sign may be used as a delimiter between long +options and option argument placeholders; +short options ("-" or "+" prefix only) use a space or omit the delimiter. +Option arguments may take one of two forms: + +- Begins with a letter (``[a-zA-Z]``) and subsequently consists of + letters, numbers, underscores and hyphens (``[a-zA-Z0-9_-]``). +- Begins with an open-angle-bracket (``<``) and ends with a + close-angle-bracket (``>``); any characters except angle brackets + are allowed internally. + +Multiple option "synonyms" may be listed, sharing a single +description. They must be separated by comma-space. + +There must be at least two spaces between the option(s) and the +description (which can also start on the next line). The description +may contain multiple body elements. +The first line after the option marker determines the indentation of the +description. As with other types of lists, blank lines are required +before the first option list item and after the last, but are optional +between option entries. + +Syntax diagram (simplified):: + + +----------------------------+-------------+ + | option [" " argument] " " | description | + +-------+--------------------+ | + | (body elements)+ | + +----------------------------------+ + + +Literal Blocks +-------------- + +Doctree element: literal_block_. + +A paragraph consisting of two colons ("::") signifies that the +following text block(s) comprise a literal block. The literal block +must either be indented or quoted (see below). No markup processing +is done within a literal block. It is left as-is, and is typically +rendered in a monospaced typeface:: + + This is a typical paragraph. An indented literal block follows. + + :: + + for a in [5,4,3,2,1]: # this is program code, shown as-is + print a + print "it's..." + # a literal block continues until the indentation ends + + This text has returned to the indentation of the first paragraph, + is outside of the literal block, and is therefore treated as an + ordinary paragraph. + +The paragraph containing only "::" will be completely removed from the +output; no empty paragraph will remain. + +As a convenience, the "::" is recognized at the end of any paragraph. +If immediately preceded by whitespace, both colons will be removed +from the output (this is the "partially minimized" form). When text +immediately precedes the "::", *one* colon will be removed from the +output, leaving only one colon visible (i.e., "::" will be replaced by +":"; this is the "fully minimized" form). + +In other words, these are all equivalent (please pay attention to the +colons after "Paragraph"): + +1. Expanded form:: + + Paragraph: + + :: + + Literal block + +2. Partially minimized form:: + + Paragraph: :: + + Literal block + +3. Fully minimized form:: + + Paragraph:: + + Literal block + +All whitespace (including line breaks, but excluding minimum +indentation for indented literal blocks) is preserved. Blank lines +are required before and after a literal block, but these blank lines +are not included as part of the literal block. + + +Indented Literal Blocks +``````````````````````` + +Indented literal blocks are indicated by indentation relative to the +surrounding text (leading whitespace on each line). The minimum +indentation will be removed from each line of an indented literal +block. The literal block need not be contiguous; blank lines are +allowed between sections of indented text. The literal block ends +with the end of the indentation. + +Syntax diagram:: + + +------------------------------+ + | paragraph | + | (ends with "::") | + +------------------------------+ + +---------------------------+ + | indented literal block | + +---------------------------+ + + +Quoted Literal Blocks +````````````````````` + +Quoted literal blocks are unindented contiguous blocks of text where +each line begins with the same non-alphanumeric printable 7-bit ASCII +character [#]_. A blank line ends a quoted literal block. The +quoting characters are preserved in the processed document. + +.. [#] + The following are all valid quoting characters:: + + ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~ + + Note that these are the same characters as are valid for title + adornment of sections_. + +Possible uses include literate programming in Haskell and email +quoting:: + + John Doe wrote:: + + >> Great idea! + > + > Why didn't I think of that? + + You just did! ;-) + +Syntax diagram:: + + +------------------------------+ + | paragraph | + | (ends with "::") | + +------------------------------+ + +------------------------------+ + | ">" per-line-quoted | + | ">" contiguous literal block | + +------------------------------+ + + +Line Blocks +----------- + +Doctree elements: line_block_, line_. (New in Docutils 0.3.5.) + +Line blocks are useful for address blocks, verse (poetry, song +lyrics), and unadorned lists, where the structure of lines is +significant. Line blocks are groups of lines beginning with vertical +bar ("|") prefixes. Each vertical bar prefix indicates a new line, so +line breaks are preserved. Initial indents are also significant, +resulting in a nested structure. Inline markup is supported. +Continuation lines are wrapped portions of long lines; they begin with +a space in place of the vertical bar. The left edge of a continuation +line must be indented, but need not be aligned with the left edge of +the text above it. A line block ends with a blank line. + +This example illustrates continuation lines:: + + | Lend us a couple of bob till Thursday. + | I'm absolutely skint. + | But I'm expecting a postal order and I can pay you back + as soon as it comes. + | Love, Ewan. + +This example illustrates the nesting of line blocks, indicated by the +initial indentation of new lines:: + + Take it away, Eric the Orchestra Leader! + + | A one, two, a one two three four + | + | Half a bee, philosophically, + | must, *ipso facto*, half not be. + | But half the bee has got to be, + | *vis a vis* its entity. D'you see? + | + | But can a bee be said to be + | or not to be an entire bee, + | when half the bee is not a bee, + | due to some ancient injury? + | + | Singing... + +Syntax diagram:: + + +------+-----------------------+ + | "| " | line | + +------| continuation line | + +-----------------------+ + + +Block Quotes +------------ + +Doctree elements: block_quote_, attribution_. + +A text block that is indented relative to the preceding text, without +preceding markup indicating it to be a literal block or other content, +is a block quote. All markup processing (for body elements and inline +markup) continues within the block quote:: + + This is an ordinary paragraph, introducing a block quote. + + "It is my business to know things. That is my trade." + + -- Sherlock Holmes + +A block quote may end with an attribution: a text block beginning with +``--``, ``---``, or a true em-dash, flush left within the block quote. If +the attribution consists of multiple lines, the left edges of the +second and subsequent lines must align. + +Multiple block quotes may occur consecutively if terminated with +attributions. + + Unindented paragraph. + + Block quote 1. + + -- Attribution 1 + + Block quote 2. + +`Empty comments`_ may be used to explicitly terminate preceding +constructs that would otherwise consume a block quote:: + + * List item. + + .. + + Block quote 3. + +Empty comments may also be used to separate block quotes:: + + Block quote 4. + + .. + + Block quote 5. + +Blank lines are required before and after a block quote, but these +blank lines are not included as part of the block quote. + +Syntax diagram:: + + +------------------------------+ + | (current level of | + | indentation) | + +------------------------------+ + +---------------------------+ + | block quote | + | (body elements)+ | + | | + | -- attribution text | + | (optional) | + +---------------------------+ + + +Doctest Blocks +-------------- + +Doctree element: doctest_block_. + +Doctest blocks are interactive Python sessions cut-and-pasted into +docstrings. They are meant to illustrate usage by example, and +provide an elegant and powerful testing environment via the `doctest +module`_ in the Python standard library. + +Doctest blocks are text blocks which begin with ``">>> "``, the Python +interactive interpreter main prompt, and end with a blank line. +Doctest blocks are treated as a special case of literal blocks, +without requiring the literal block syntax. If both are present, the +literal block syntax takes priority over Doctest block syntax:: + + This is an ordinary paragraph. + + >>> print 'this is a Doctest block' + this is a Doctest block + + The following is a literal block:: + + >>> This is not recognized as a doctest block by + reStructuredText. It *will* be recognized by the doctest + module, though! + +Indentation is not required for doctest blocks. + + +Tables +------ + +Doctree elements: table_, tgroup_, colspec_, thead_, tbody_, row_, entry_. + +ReStructuredText provides two syntax variants for delineating table +cells: `Grid Tables`_ and `Simple Tables`_. Tables are also generated by +the `CSV Table`_ and `List Table`_ directives. The `table +directive`_ is used to add a table title or specify options. + +As with other body elements, blank lines are required before and after +tables. Tables' left edges should align with the left edge of +preceding text blocks; if indented, the table is considered to be part +of a block quote. + +Once isolated, each table cell is treated as a miniature document; the +top and bottom cell boundaries act as delimiting blank lines. Each +cell contains zero or more body elements. Cell contents may include +left and/or right margins, which are removed before processing. + + +Grid Tables +``````````` + +Grid tables provide a complete table representation via grid-like +"ASCII art". Grid tables allow arbitrary cell contents (body +elements), and both row and column spans. However, grid tables can be +cumbersome to produce, especially for simple data sets. The `Emacs +table mode`_ is a tool that allows easy editing of grid tables, in +Emacs. See `Simple Tables`_ for a simpler (but limited) +representation. + +Grid tables are described with a visual grid made up of the characters +"-", "=", "|", and "+". The hyphen ("-") is used for horizontal lines +(row separators). The equals sign ("=") may be used to separate +optional header rows from the table body (not supported by the `Emacs +table mode`_). The vertical bar ("|") is used for vertical lines +(column separators). The plus sign ("+") is used for intersections of +horizontal and vertical lines. Example:: + + +------------------------+------------+----------+----------+ + | Header row, column 1 | Header 2 | Header 3 | Header 4 | + | (header rows optional) | | | | + +========================+============+==========+==========+ + | body row 1, column 1 | column 2 | column 3 | column 4 | + +------------------------+------------+----------+----------+ + | body row 2 | Cells may span columns. | + +------------------------+------------+---------------------+ + | body row 3 | Cells may | - Table cells | + +------------------------+ span rows. | - contain | + | body row 4 | | - body elements. | + +------------------------+------------+---------------------+ + +Some care must be taken with grid tables to avoid undesired +interactions with cell text in rare cases. For example, the following +table contains a cell in row 2 spanning from column 2 to column 4:: + + +--------------+----------+-----------+-----------+ + | row 1, col 1 | column 2 | column 3 | column 4 | + +--------------+----------+-----------+-----------+ + | row 2 | | + +--------------+----------+-----------+-----------+ + | row 3 | | | | + +--------------+----------+-----------+-----------+ + +If a vertical bar is used in the text of that cell, it could have +unintended effects if accidentally aligned with column boundaries:: + + +--------------+----------+-----------+-----------+ + | row 1, col 1 | column 2 | column 3 | column 4 | + +--------------+----------+-----------+-----------+ + | row 2 | Use the command ``ls | more``. | + +--------------+----------+-----------+-----------+ + | row 3 | | | | + +--------------+----------+-----------+-----------+ + +Several solutions are possible. All that is needed is to break the +continuity of the cell outline rectangle. One possibility is to shift +the text by adding an extra space before:: + + +--------------+----------+-----------+-----------+ + | row 1, col 1 | column 2 | column 3 | column 4 | + +--------------+----------+-----------+-----------+ + | row 2 | Use the command ``ls | more``. | + +--------------+----------+-----------+-----------+ + | row 3 | | | | + +--------------+----------+-----------+-----------+ + +Another possibility is to add an extra line to row 2:: + + +--------------+----------+-----------+-----------+ + | row 1, col 1 | column 2 | column 3 | column 4 | + +--------------+----------+-----------+-----------+ + | row 2 | Use the command ``ls | more``. | + | | | + +--------------+----------+-----------+-----------+ + | row 3 | | | | + +--------------+----------+-----------+-----------+ + + +Simple Tables +````````````` + +Simple tables provide a compact and easy to type but limited +row-oriented table representation for simple data sets. Cell contents +are typically single paragraphs, although arbitrary body elements may +be represented in most cells. Simple tables allow multi-line rows (in +all but the first column) and column spans, but not row spans. See +`Grid Tables`_ above for a complete table representation. + +Simple tables are described with horizontal borders made up of "=" and +"-" characters. The equals sign ("=") is used for top and bottom +table borders, and to separate optional header rows from the table +body. The hyphen ("-") is used to indicate column spans in a single +row by underlining the joined columns, and may optionally be used to +explicitly and/or visually separate rows. + +A simple table begins with a top border of equals signs with one or +more spaces at each column boundary (two or more spaces recommended). +Regardless of spans, the top border *must* fully describe all table +columns. There must be at least two columns in the table (to +differentiate it from section headers). The top border may be +followed by header rows, and the last of the optional header rows is +underlined with '=', again with spaces at column boundaries. There +may not be a blank line below the header row separator; it would be +interpreted as the bottom border of the table. The bottom boundary of +the table consists of '=' underlines, also with spaces at column +boundaries. For example, here is a truth table, a three-column table +with one header row and four body rows:: + + ===== ===== ======= + A B A and B + ===== ===== ======= + False False False + True False False + False True False + True True True + ===== ===== ======= + +Underlines of '-' may be used to indicate column spans by "filling in" +column margins to join adjacent columns. Column span underlines must +be complete (they must cover all columns) and align with established +column boundaries. Text lines containing column span underlines may +not contain any other text. A column span underline applies only to +one row immediately above it. For example, here is a table with a +column span in the header:: + + ===== ===== ====== + Inputs Output + ------------ ------ + A B A or B + ===== ===== ====== + False False False + True False True + False True True + True True True + ===== ===== ====== + +Each line of text must contain spaces at column boundaries, except +where cells have been joined by column spans. Each line of text +starts a new row, except when there is a blank cell in the first +column. In that case, that line of text is parsed as a continuation +line. For this reason, cells in the first column of new rows (*not* +continuation lines) *must* contain some text; blank cells would lead +to a misinterpretation (but see the tip below). Also, this mechanism +limits cells in the first column to only one line of text. Use `grid +tables`_ if this limitation is unacceptable. + +.. Tip:: + + To start a new row in a simple table without text in the first + column in the processed output, use one of these: + + * an empty comment (".."), which may be omitted from the processed + output (see Comments_ below) + + * a backslash escape ("``\``") followed by a space (see `Escaping + Mechanism`_ above) + +Underlines of '-' may also be used to visually separate rows, even if +there are no column spans. This is especially useful in long tables, +where rows are many lines long. + +Blank lines are permitted within simple tables. Their interpretation +depends on the context. Blank lines *between* rows are ignored. +Blank lines *within* multi-line rows may separate paragraphs or other +body elements within cells. + +The rightmost column is unbounded; text may continue past the edge of +the table (as indicated by the table borders). However, it is +recommended that borders be made long enough to contain the entire +text. + +The following example illustrates continuation lines (row 2 consists +of two lines of text, and four lines for row 3), a blank line +separating paragraphs (row 3, column 2), text extending past the right +edge of the table, and a new row which will have no text in the first +column in the processed output (row 4):: + + ===== ===== + col 1 col 2 + ===== ===== + 1 Second column of row 1. + 2 Second column of row 2. + Second line of paragraph. + 3 - Second column of row 3. + + - Second item in bullet + list (row 3, column 2). + \ Row 4; column 1 will be empty. + ===== ===== + + +Explicit Markup Blocks +---------------------- + +The explicit markup syntax is used for footnotes_, citations_, +`hyperlink targets`_, directives_, `substitution definitions`_, +and comments_. + +An explicit markup block is a text block: + +- whose first line begins with ".." followed by whitespace (the + "explicit markup start"), +- whose second and subsequent lines (if any) are indented relative to + the first, and +- which ends before an unindented line. + +Explicit markup blocks are analogous to field list items. The +maximum common indentation is always removed from the second and +subsequent lines of the block body. Therefore, if the first construct +fits in one line and the indentation of the first and second +constructs should differ, the first construct should not begin on the +same line as the explicit markup start. + +Blank lines are required between explicit markup blocks and other +elements, but are optional between explicit markup blocks where +unambiguous. + + +Footnotes +````````` + +See also: `Footnote References`_. + +Doctree elements: footnote_, label_. + +Configuration settings: +`footnote_references <footnote_references setting_>`_. + +.. _footnote_references setting: + ../../user/config.html#footnote-references + +Each footnote consists of an explicit markup start (".. "), a left +square bracket, the footnote label, a right square bracket, and +whitespace, followed by indented body elements. A footnote label can +be: + +- a whole decimal number consisting of one or more digits, + +- a single "#" (denoting `auto-numbered footnotes`_), + +- a "#" followed by a simple reference name (an `autonumber label`_), + or + +- a single "*" (denoting `auto-symbol footnotes`_). + +The footnote content (body elements) must be consistently indented +and left-aligned. The first body element within a +footnote may often begin on the same line as the footnote label. +However, if the first element fits on one line and the indentation of +the remaining elements differ, the first element must begin on the +line after the footnote label. Otherwise, the difference in +indentation will not be detected. + +Footnotes may occur anywhere in the document, not only at the end. +Where and how they appear in the processed output depends on the +processing system. + +Here is a manually numbered footnote:: + + .. [1] Body elements go here. + +Each footnote automatically generates a hyperlink target pointing to +itself. The text of the hyperlink target name is the same as that of +the footnote label. `Auto-numbered footnotes`_ generate a number as +their footnote label and reference name. See `Implicit Hyperlink +Targets`_ for a complete description of the mechanism. + +Syntax diagram:: + + +-------+-------------------------+ + | ".. " | "[" label "]" footnote | + +-------+ | + | (body elements)+ | + +-------------------------+ + + +Auto-Numbered Footnotes +....................... + +A number sign ("#") may be used as the first character of a footnote +label to request automatic numbering of the footnote or footnote +reference. + +The first footnote to request automatic numbering is assigned the +label "1", the second is assigned the label "2", and so on (assuming +there are no manually numbered footnotes present; see `Mixed Manual +and Auto-Numbered Footnotes`_ below). A footnote which has +automatically received a label "1" generates an implicit hyperlink +target with name "1", just as if the label was explicitly specified. + +.. _autonumber label: `autonumber labels`_ + +A footnote may specify a label explicitly while at the same time +requesting automatic numbering: ``[#label]``. These labels are called +_`autonumber labels`. Autonumber labels do two things: + +- On the footnote itself, they generate a hyperlink target whose name + is the autonumber label (doesn't include the "#"). + +- They allow an automatically numbered footnote to be referred to more + than once, as a footnote reference or hyperlink reference. For + example:: + + If [#note]_ is the first footnote reference, it will show up as + "[1]". We can refer to it again as [#note]_ and again see + "[1]". We can also refer to it as note_ (an ordinary internal + hyperlink reference). + + .. [#note] This is the footnote labeled "note". + +The numbering is determined by the order of the footnotes, not by the +order of the references. For footnote references without autonumber +labels (``[#]_``), the footnotes and footnote references must be in +the same relative order but need not alternate in lock-step. For +example:: + + [#]_ is a reference to footnote 1, and [#]_ is a reference to + footnote 2. + + .. [#] This is footnote 1. + .. [#] This is footnote 2. + .. [#] This is footnote 3. + + [#]_ is a reference to footnote 3. + +Special care must be taken if footnotes themselves contain +auto-numbered footnote references, or if multiple references are made +in close proximity. Footnotes and references are noted in the order +they are encountered in the document, which is not necessarily the +same as the order in which a person would read them. + + +Auto-Symbol Footnotes +..................... + +An asterisk ("*") may be used for footnote labels to request automatic +symbol generation for footnotes and footnote references. The asterisk +may be the only character in the label. For example:: + + Here is a symbolic footnote reference: [*]_. + + .. [*] This is the footnote. + +A transform will insert symbols as labels into corresponding footnotes +and footnote references. The number of references must be equal to +the number of footnotes. One symbol footnote cannot have multiple +references. + +The standard Docutils system uses the following symbols for footnote +marks [#]_: + +- asterisk/star ("*") +- dagger (HTML character entity "†", Unicode U+02020) +- double dagger ("‡"/U+02021) +- section mark ("§"/U+000A7) +- pilcrow or paragraph mark ("¶"/U+000B6) +- number sign ("#") +- spade suit ("♠"/U+02660) +- heart suit ("♥"/U+02665) +- diamond suit ("♦"/U+02666) +- club suit ("♣"/U+02663) + +.. [#] This list was inspired by the list of symbols for "Note + Reference Marks" in The Chicago Manual of Style, 14th edition, + section 12.51. "Parallels" ("||") were given in CMoS instead of + the pilcrow. The last four symbols (the card suits) were added + arbitrarily. + +If more than ten symbols are required, the same sequence will be +reused, doubled and then tripled, and so on ("**" etc.). + +.. Note:: When using auto-symbol footnotes, the choice of output + encoding is important. Many of the symbols used are not encodable + in certain common text encodings such as Latin-1 (ISO 8859-1). The + use of UTF-8 for the output encoding is recommended. An + alternative for HTML and XML output is to use the + "xmlcharrefreplace" `output encoding error handler`__. + +__ ../../user/config.html#output-encoding-error-handler + + +Mixed Manual and Auto-Numbered Footnotes +........................................ + +Manual and automatic footnote numbering may both be used within a +single document, although the results may not be expected. Manual +numbering takes priority. Only unused footnote numbers are assigned +to auto-numbered footnotes. The following example should be +illustrative:: + + [2]_ will be "2" (manually numbered), + [#]_ will be "3" (anonymous auto-numbered), and + [#label]_ will be "1" (labeled auto-numbered). + + .. [2] This footnote is labeled manually, so its number is fixed. + + .. [#label] This autonumber-labeled footnote will be labeled "1". + It is the first auto-numbered footnote and no other footnote + with label "1" exists. The order of the footnotes is used to + determine numbering, not the order of the footnote references. + + .. [#] This footnote will be labeled "3". It is the second + auto-numbered footnote, but footnote label "2" is already used. + + +Citations +````````` + +See also: `Citation References`_. + +Doctree element: citation_ + +Citations are identical to footnotes except that they use only +non-numeric labels such as ``[note]`` or ``[GVR2001]``. Citation +labels are simple `reference names`_ (case-insensitive single words +consisting of alphanumerics plus internal hyphens, underscores, and +periods; no whitespace). Citations may be rendered separately and +differently from footnotes. For example:: + + Here is a citation reference: [CIT2002]_. + + .. [CIT2002] This is the citation. It's just like a footnote, + except the label is textual. + + +.. _hyperlinks: + +Hyperlink Targets +````````````````` + +Doctree element: target_. + +These are also called _`explicit hyperlink targets`, to differentiate +them from `implicit hyperlink targets`_ defined below. + +Hyperlink targets identify a location within or outside of a document, +which may be linked to by `hyperlink references`_. + +Hyperlink targets may be named or anonymous. Named hyperlink targets +consist of an explicit markup start (".. "), an underscore, the +reference name (no trailing underscore), a colon, whitespace, and a +link block:: + + .. _hyperlink-name: link-block + +Reference names are whitespace-neutral and case-insensitive. See +`Reference Names`_ for details and examples. + +Anonymous hyperlink targets consist of an explicit markup start +(".. "), two underscores, a colon, whitespace, and a link block; there +is no reference name:: + + .. __: anonymous-hyperlink-target-link-block + +An alternate syntax for anonymous hyperlinks consists of two +underscores, a space, and a link block:: + + __ anonymous-hyperlink-target-link-block + +See `Anonymous Hyperlinks`_ below. + +There are three types of hyperlink targets: internal, external, and +indirect. + +1. _`Internal hyperlink targets` have empty link blocks. They provide + an end point allowing a hyperlink to connect one place to another + within a document. An internal hyperlink target points to the + element following the target. [#]_ For example:: + + Clicking on this internal hyperlink will take us to the target_ + below. + + .. _target: + + The hyperlink target above points to this paragraph. + + Internal hyperlink targets may be "chained". Multiple adjacent + internal hyperlink targets all point to the same element:: + + .. _target1: + .. _target2: + + The targets "target1" and "target2" are synonyms; they both + point to this paragraph. + + If the element "pointed to" is an external hyperlink target (with a + URI in its link block; see #2 below) the URI from the external + hyperlink target is propagated to the internal hyperlink targets; + they will all "point to" the same URI. There is no need to + duplicate a URI. For example, all three of the following hyperlink + targets refer to the same URI:: + + .. _Python DOC-SIG mailing list archive: + .. _archive: + .. _Doc-SIG: https://mail.python.org/pipermail/doc-sig/ + + An inline form of internal hyperlink target is available; see + `Inline Internal Targets`_. + + .. [#] Works also, if the internal hyperlink target is "nested" at the + end of an indented text block. This behaviour allows setting targets + to individual list items (except the first, as a preceding internal + target applies to the list as a whole):: + + * bullet list + + .. _`second item`: + + * second item, with hyperlink target. + + +2. _`External hyperlink targets` have an absolute or relative URI or + email address in their link blocks. For example, take the + following input:: + + See the Python_ home page for info. + + `Write to me`_ with your questions. + + .. _Python: https://www.python.org + .. _Write to me: jdoe@example.com + + After processing into HTML, the hyperlinks might be expressed as:: + + See the <a href="https://www.python.org">Python</a> home page + for info. + + <a href="mailto:jdoe@example.com">Write to me</a> with your + questions. + + An external hyperlink's URI may begin on the same line as the + explicit markup start and target name, or it may begin in an + indented text block immediately following, with no intervening + blank lines. If there are multiple lines in the link block, they + are concatenated. Any unescaped whitespace is removed (whitespace is + permitted to allow for line wrapping). The following external + hyperlink targets are equivalent:: + + .. _one-liner: https://docutils.sourceforge.io/rst.html + + .. _starts-on-this-line: https:// + docutils.sourceforge.net/rst.html + + .. _entirely-below: + https://docutils. + sourceforge.net/rst.html + + Escaped whitespace is preserved as intentional spaces, e.g.:: + + .. _reference: ../local\ path\ with\ spaces.html + + If an external hyperlink target's URI contains an underscore as its + last character, it must be escaped to avoid being mistaken for an + indirect hyperlink target:: + + This link_ refers to a file called ``underscore_``. + + .. _link: underscore\_ + + It is possible (although not generally recommended) to include URIs + directly within hyperlink references. See `Embedded URIs and Aliases`_ + below. + +3. _`Indirect hyperlink targets` have a hyperlink reference in their + link blocks. In the following example, target "one" indirectly + references whatever target "two" references, and target "two" + references target "three", an internal hyperlink target. In + effect, all three reference the same thing:: + + .. _one: two_ + .. _two: three_ + .. _three: + + Just as with `hyperlink references`_ anywhere else in a document, + if a phrase-reference is used in the link block it must be enclosed + in backquotes. As with `external hyperlink targets`_, the link + block of an indirect hyperlink target may begin on the same line as + the explicit markup start or the next line. It may also be split + over multiple lines, in which case the lines are joined with + whitespace before being normalized. + + For example, the following indirect hyperlink targets are + equivalent:: + + .. _one-liner: `A HYPERLINK`_ + .. _entirely-below: + `a hyperlink`_ + .. _split: `A + Hyperlink`_ + + It is possible to include an alias directly within hyperlink + references. See `Embedded URIs and Aliases`_ below. + +If the reference name contains any colons, either: + +- the phrase must be enclosed in backquotes:: + + .. _`FAQTS: Computers: Programming: Languages: Python`: + http://python.faqts.com/ + +- or the colon(s) must be backslash-escaped in the link target:: + + .. _Chapter One\: "Tadpole Days": + + It's not easy being green... + +See `Implicit Hyperlink Targets`_ below for the resolution of +duplicate reference names. + +Syntax diagram:: + + +-------+----------------------+ + | ".. " | "_" name ":" link | + +-------+ block | + | | + +----------------------+ + + +Anonymous Hyperlinks +.................... + +The `World Wide Web Consortium`_ recommends in its `HTML Techniques +for Web Content Accessibility Guidelines`_ that authors should +"clearly identify the target of each link." Hyperlink references +should be as verbose as possible, but duplicating a verbose hyperlink +name in the target is onerous and error-prone. Anonymous hyperlinks +are designed to allow convenient verbose hyperlink references, and are +analogous to `Auto-Numbered Footnotes`_. They are particularly useful +in short or one-off documents. However, this feature is easily abused +and can result in unreadable plaintext and/or unmaintainable +documents. Caution is advised. + +Anonymous `hyperlink references`_ are specified with two underscores +instead of one:: + + See `the web site of my favorite programming language`__. + +Anonymous targets begin with ".. __:"; no reference name is required +or allowed:: + + .. __: https://www.python.org + +As a convenient alternative, anonymous targets may begin with "__" +only:: + + __ https://www.python.org + +The reference name of the reference is not used to match the reference +to its target. Instead, the order of anonymous hyperlink references +and targets within the document is significant: the first anonymous +reference will link to the first anonymous target. The number of +anonymous hyperlink references in a document must match the number of +anonymous targets. For readability, it is recommended that targets be +kept close to references. Take care when editing text containing +anonymous references; adding, removing, and rearranging references +require attention to the order of corresponding targets. + + +Directives +`````````` + +Doctree elements: depend on the directive. + +Directives are an extension mechanism for reStructuredText, a way of +adding support for new constructs without adding new primary syntax +(directives may support additional syntax locally). All standard +directives (those implemented and registered in the reference +reStructuredText parser) are described in the `reStructuredText +Directives`_ document, and are always available. Any other directives +are domain-specific, and may require special action to make them +available when processing the document. + +For example, here's how an image_ may be placed:: + + .. image:: mylogo.jpeg + +A figure_ (a graphic with a caption) may placed like this:: + + .. figure:: larch.png + + The larch. + +An admonition_ (note, caution, etc.) contains other body elements:: + + .. note:: This is a paragraph + + - Here is a bullet list. + +Directives are indicated by an explicit markup start (".. ") followed +by the directive type, two colons, and whitespace (together called the +"directive marker"). Directive types are case-insensitive single +words (alphanumerics plus isolated internal hyphens, underscores, +plus signs, colons, and periods; no whitespace). Two colons are used +after the directive type for these reasons: + +- Two colons are distinctive, and unlikely to be used in common text. + +- Two colons avoids clashes with common comment text like:: + + .. Danger: modify at your own risk! + +- If an implementation of reStructuredText does not recognize a + directive (i.e., the directive-handler is not installed), a level-3 + (error) system message is generated, and the entire directive block + (including the directive itself) will be included as a literal + block. Thus "::" is a natural choice. + +The directive block consists of any text on the first line of the +directive after the directive marker, and any subsequent indented +text. The interpretation of the directive block is up to the +directive code. There are three logical parts to the directive block: + +1. Directive arguments. +2. Directive options. +3. Directive content. + +Individual directives can employ any combination of these parts. +Directive arguments can be filesystem paths, URLs, title text, etc. +Directive options are indicated using `field lists`_; the field names +and contents are directive-specific. Arguments and options must form +a contiguous block beginning on the first or second line of the +directive; a blank line indicates the beginning of the directive +content block. If either arguments and/or options are employed by the +directive, a blank line must separate them from the directive content. +The "figure" directive employs all three parts:: + + .. figure:: larch.png + :scale: 50 + + The larch. + +Simple directives may not require any content. If a directive that +does not employ a content block is followed by indented text anyway, +it is an error. If a block quote should immediately follow a +directive, use an empty comment in-between (see Comments_ below). + +Actions taken in response to directives and the interpretation of text +in the directive content block or subsequent text block(s) are +directive-dependent. See `reStructuredText Directives`_ for details. + +Directives are meant for the arbitrary processing of their contents, +which can be transformed into something possibly unrelated to the +original text. It may also be possible for directives to be used as +pragmas, to modify the behavior of the parser, such as to experiment +with alternate syntax. There is no parser support for this +functionality at present; if a reasonable need for pragma directives +is found, they may be supported. + +Directives do not generate "directive" elements; they are a *parser +construct* only, and have no intrinsic meaning outside of +reStructuredText. Instead, the parser will transform recognized +directives into (possibly specialized) document elements. Unknown +directives will trigger level-3 (error) system messages. + +Syntax diagram:: + + +-------+-------------------------------+ + | ".. " | directive type "::" directive | + +-------+ block | + | | + +-------------------------------+ + + +Substitution Definitions +```````````````````````` + +Doctree element: substitution_definition_. + +Substitution definitions are indicated by an explicit markup start +(".. ") followed by a vertical bar, the substitution text, another +vertical bar, whitespace, and the definition block. Substitution text +may not begin or end with whitespace. A substitution definition block +contains an embedded inline-compatible directive (without the leading +".. "), such as "image_" or "replace_". For example:: + + The |biohazard| symbol must be used on containers used to + dispose of medical waste. + + .. |biohazard| image:: biohazard.png + +It is an error for a substitution definition block to directly or +indirectly contain a circular substitution reference. + +`Substitution references`_ are replaced in-line by the processed +contents of the corresponding definition (linked by matching +substitution text). Matches are case-sensitive but forgiving; if no +exact match is found, a case-insensitive comparison is attempted. + +Substitution definitions allow the power and flexibility of +block-level directives_ to be shared by inline text. They are a way +to include arbitrarily complex inline structures within text, while +keeping the details out of the flow of text. They are the equivalent +of SGML/XML's named entities or programming language macros. + +Without the substitution mechanism, every time someone wants an +application-specific new inline structure, they would have to petition +for a syntax change. In combination with existing directive syntax, +any inline structure can be coded without new syntax (except possibly +a new directive). + +Syntax diagram:: + + +-------+-----------------------------------------------------+ + | ".. " | "|" substitution text "| " directive type "::" data | + +-------+ directive block | + | | + +-----------------------------------------------------+ + +Following are some use cases for the substitution mechanism. Please +note that most of the embedded directives shown are examples only and +have not been implemented. + +Objects + Substitution references may be used to associate ambiguous text + with a unique object identifier. + + For example, many sites may wish to implement an inline "user" + directive:: + + |Michael| and |Jon| are our widget-wranglers. + + .. |Michael| user:: mjones + .. |Jon| user:: jhl + + Depending on the needs of the site, this may be used to index the + document for later searching, to hyperlink the inline text in + various ways (mailto, homepage, mouseover Javascript with profile + and contact information, etc.), or to customize presentation of + the text (include username in the inline text, include an icon + image with a link next to the text, make the text bold or a + different color, etc.). + + The same approach can be used in documents which frequently refer + to a particular type of objects with unique identifiers but + ambiguous common names. Movies, albums, books, photos, court + cases, and laws are possible. For example:: + + |The Transparent Society| offers a fascinating alternate view + on privacy issues. + + .. |The Transparent Society| book:: isbn=0738201448 + + Classes or functions, in contexts where the module or class names + are unclear and/or interpreted text cannot be used, are another + possibility:: + + 4XSLT has the convenience method |runString|, so you don't + have to mess with DOM objects if all you want is the + transformed output. + + .. |runString| function:: module=xml.xslt class=Processor + +Images + Images are a common use for substitution references:: + + West led the |H| 3, covered by dummy's |H| Q, East's |H| K, + and trumped in hand with the |S| 2. + + .. |H| image:: /images/heart.png + :height: 11 + :width: 11 + .. |S| image:: /images/spade.png + :height: 11 + :width: 11 + + * |Red light| means stop. + * |Green light| means go. + * |Yellow light| means go really fast. + + .. |Red light| image:: red_light.png + .. |Green light| image:: green_light.png + .. |Yellow light| image:: yellow_light.png + + |-><-| is the official symbol of POEE_. + + .. |-><-| image:: discord.png + .. _POEE: http://www.poee.org/ + + The "image_" directive has been implemented. + +Styles [#]_ + Substitution references may be used to associate inline text with + an externally defined presentation style:: + + Even |the text in Texas| is big. + + .. |the text in Texas| style:: big + + The style name may be meaningful in the context of some particular + output format (CSS class name for HTML output, LaTeX style name + for LaTeX, etc), or may be ignored for other output formats (such + as plaintext). + + .. @@@ This needs to be rethought & rewritten or removed: + + Interpreted text is unsuitable for this purpose because the set + of style names cannot be predefined - it is the domain of the + content author, not the author of the parser and output + formatter - and there is no way to associate a style name + argument with an interpreted text style role. Also, it may be + desirable to use the same mechanism for styling blocks:: + + .. style:: motto + At Bob's Underwear Shop, we'll do anything to get in + your pants. + + .. style:: disclaimer + All rights reversed. Reprint what you like. + + .. [#] There may be sufficient need for a "style" mechanism to + warrant simpler syntax such as an extension to the interpreted + text role syntax. The substitution mechanism is cumbersome for + simple text styling. + +Templates + Inline markup may be used for later processing by a template + engine. For example, a Zope_ author might write:: + + Welcome back, |name|! + + .. |name| tal:: replace user/getUserName + + After processing, this ZPT output would result:: + + Welcome back, + <span tal:replace="user/getUserName">name</span>! + + Zope would then transform this to something like "Welcome back, + David!" during a session with an actual user. + +Replacement text + The substitution mechanism may be used for simple macro + substitution. This may be appropriate when the replacement text + is repeated many times throughout one or more documents, + especially if it may need to change later. A short example is + unavoidably contrived:: + + |RST|_ is a little annoying to type over and over, especially + when writing about |RST| itself, and spelling out the + bicapitalized word |RST| every time isn't really necessary for + |RST| source readability. + + .. |RST| replace:: reStructuredText + .. _RST: https://docutils.sourceforge.io/rst.html + + Note the trailing underscore in the first use of a substitution + reference. This indicates a reference to the corresponding + hyperlink target. + + Substitution is also appropriate when the replacement text cannot + be represented using other inline constructs, or is obtrusively + long:: + + But still, that's nothing compared to a name like + |j2ee-cas|__. + + .. |j2ee-cas| replace:: + the Java `TM`:super: 2 Platform, Enterprise Edition Client + Access Services + __ http://developer.java.sun.com/developer/earlyAccess/ + j2eecas/ + + The "replace_" directive has been implemented. + + +Comments +```````` + +Doctree element: comment_. + +`Explicit markup blocks`_ that are not recognized as citations_, +directives_, footnotes_, `hyperlink targets`_, or `substitution +definitions`_ will be processed as a comment element. Arbitrary +indented text may be used on the lines following the explicit markup +start. To ensure that none of the other explicit markup constructs is +recognized, leave the ".." on a line by itself:: + + .. This is a comment + .. + _so: is this! + .. + [and] this! + .. + this:: too! + .. + |even| this:: ! + + .. [this] however, is a citation. + +Apart from removing the maximum common indentation, no further +processing is done on the content; a comment contains a single "text +blob". Depending on the output formatter, comments may be removed +from the processed output. + +Syntax diagram:: + + +-------+----------------------+ + | ".. " | comment | + +-------+ block | + | | + +----------------------+ + +Empty Comments +.............. + +An explicit markup start followed by a blank line and nothing else +(apart from whitespace) is an "_`empty comment`". It serves to +terminate a preceding construct, and does **not** consume any indented +text following. To have a block quote follow a list or any indented +construct, insert an unindented empty comment in-between:: + + This is + a definition list. + + .. + + This is a block quote. + +Implicit Hyperlink Targets +========================== + +Implicit hyperlink targets are generated by section titles, footnotes, +and citations, and may also be generated by extension constructs. +Implicit hyperlink targets otherwise behave identically to explicit +`hyperlink targets`_. + +Problems of ambiguity due to conflicting duplicate implicit and +explicit reference names are avoided by following this procedure: + +1. `Explicit hyperlink targets`_ override any implicit targets having + the same reference name. The implicit hyperlink targets are + removed, and level-1 (info) system messages are inserted. + +2. Duplicate implicit hyperlink targets are removed, and level-1 + (info) system messages inserted. For example, if two or more + sections have the same title (such as "Introduction" subsections of + a rigidly-structured document), there will be duplicate implicit + hyperlink targets. + +3. Duplicate explicit hyperlink targets are removed, and level-2 + (warning) system messages are inserted. Exception: duplicate + `external hyperlink targets`_ (identical hyperlink names and + referenced URIs) do not conflict, and are not removed. + +System messages are inserted where target links have been removed. +See "Error Handling" in `PEP 258`_. + +The parser must return a set of *unique* hyperlink targets. The +calling software (such as the Docutils_) can warn of unresolvable +links, giving reasons for the messages. + + +Inline Markup +============= + +In reStructuredText, inline markup applies to words or phrases within +a text block. The same whitespace and punctuation that serves to +delimit words in written text is used to delimit the inline markup +syntax constructs (see the `inline markup recognition rules`_ for +details). The text within inline markup may not begin or end with +whitespace. Arbitrary `character-level inline markup`_ is supported +although not encouraged. Inline markup cannot be nested. + +There are nine inline markup constructs. Five of the constructs use +identical start-strings and end-strings to indicate the markup: + +- emphasis_: "*" +- `strong emphasis`_: "**" +- `interpreted text`_: "`" +- `inline literals`_: "``" +- `substitution references`_: "|" + +Three constructs use different start-strings and end-strings: + +- `inline internal targets`_: "_`" and "`" +- `footnote references`_: "[" and "]_" +- `hyperlink references`_: "`" and "\`_" (phrases), or just a + trailing "_" (single words) + +`Standalone hyperlinks`_ are recognized implicitly, and use no extra +markup. + +Inline comments are not supported. + + +Inline markup recognition rules +------------------------------- + +Inline markup start-strings and end-strings are only recognized if +the following conditions are met: + +1. Inline markup start-strings must be immediately followed by + non-whitespace. + +2. Inline markup end-strings must be immediately preceded by + non-whitespace. + +3. The inline markup end-string must be separated by at least one + character from the start-string. + +4. Both, inline markup start-string and end-string must not be preceded by + an unescaped backslash (except for the end-string of `inline literals`_). + See `Escaping Mechanism`_ above for details. + +5. If an inline markup start-string is immediately preceded by one of the + ASCII characters ``' " < ( [ {`` or a similar + non-ASCII character [#openers]_, it must not be followed by the + corresponding closing character from ``' " > ) ] }`` or a similar + non-ASCII character [#closers]_. (For quotes, matching characters can + be any of the `quotation marks in international usage`_.) + +If the configuration setting `character-level-inline-markup`_ is False +(default), additional conditions apply to the characters "around" the +inline markup: + +6. Inline markup start-strings must start a text block or be + immediately preceded by + + * whitespace, + * one of the ASCII characters ``- : / ' " < ( [ {`` + * or a similar non-ASCII punctuation character. [#pre-chars]_ + +7. Inline markup end-strings must end a text block or be immediately + followed by + + * whitespace, + * one of the ASCII characters ``- . , : ; ! ? \ / ' " ) ] } >`` + * or a similar non-ASCII punctuation character. [#post-chars]_ + +.. [#openers] `Unicode categories`_ `Ps` (Open), `Pi` (Initial quote), + or `Pf` (Final quote). [#uni-version]_ +.. [#closers] Unicode categories `Pe` (Close), `Pi` (Initial quote), + or `Pf` (Final quote). [#uni-version]_ +.. [#pre-chars] Unicode categories `Ps` (Open), `Pi` (Initial quote), + `Pf` (Final quote), `Pd` (Dash), or `Po` (Other). [#uni-version]_ +.. [#post-chars] Unicode categories `Pe` (Close), `Pi` (Initial quote), + `Pf` (Final quote), `Pd` (Dash), or `Po` (Other). [#uni-version]_ + +.. [#uni-version] The category of some characters changed with the + development of the Unicode standard. + Docutils 0.13 uses `Unicode version 5.2.0`_. + +.. _Unicode categories: + https://www.unicode.org/Public/5.1.0/ucd/UCD.html#General_Category_Values +.. _Unicode version 5.2.0: https://www.unicode.org/Public/5.2.0/ +.. _quotation marks in international usage: + https://en.wikipedia.org/wiki/Quotation_mark,_non-English_usage + +The inline markup recognition rules were devised to allow 90% of non-markup +uses of "*", "`", "_", and "|" without escaping. For example, none of the +following terms are recognized as containing inline markup strings: + +- 2 * x a ** b (* BOM32_* ` `` _ __ | (breaks rule 1) +- || (breaks rule 3) +- "*" '|' (*) [*] {*} <*> + ‘*’ ‚*‘ ‘*‚ ’*’ ‚*’ + “*” „*“ “*„ ”*” „*” + »*« ›*‹ «*» »*» ›*› (breaks rule 5) +- 2*x a**b O(N**2) e**(x*y) f(x)*f(y) a|b file*.* + __init__ __init__() (breaks rule 6) + +No escaping is required inside the following inline markup examples: + +- ``*2 * x *a **b *.txt*`` (breaks rule 2; renders as "*2 * x *a **b *.txt*") +- ``*2*x a**b O(N**2) e**(x*y) f(x)*f(y) a*(1+2)*`` + (breaks rule 7; renders as "*2*x a**b O(N**2) e**(x*y) f(x)*f(y) a*(1+2)*") + +It may be desirable to use `inline literals`_ for some of these anyhow, +especially if they represent code snippets. It's a judgment call. + +The following terms *do* require either literal-quoting or escaping to avoid +misinterpretation:: + + *4, class_, *args, **kwargs, `TeX-quoted', *ML, *.txt + +In most use cases, `inline literals`_ or `literal blocks`_ are the best +choice (by default, this also selects a monospaced font). Alternatively, the +inline markup characters can be escaped:: + + \*4, class\_, \*args, \**kwargs, \`TeX-quoted', \*ML, \*.txt + + +For languages that don't use whitespace between words (e.g. Japanese or +Chinese) it is recommended to set `character-level-inline-markup`_ to +True and eventually escape inline markup characters. +The examples breaking rules 6 and 7 above show which constructs may need +special attention. + +.. _character-level-inline-markup: + ../../user/config.html#character-level-inline-markup + + +Recognition order +----------------- + +Inline markup delimiter characters are used for multiple constructs, +so to avoid ambiguity there must be a specific recognition order for +each character. The inline markup recognition order is as follows: + +- Asterisks: `Strong emphasis`_ ("**") is recognized before emphasis_ + ("*"). + +- Backquotes: `Inline literals`_ ("``"), `inline internal targets`_ + (leading "_`", trailing "`"), are mutually independent, and are + recognized before phrase `hyperlink references`_ (leading "`", + trailing "\`_") and `interpreted text`_ ("`"). + +- Trailing underscores: Footnote references ("[" + label + "]_") and + simple `hyperlink references`_ (name + trailing "_") are mutually + independent. + +- Vertical bars: `Substitution references`_ ("|") are independently + recognized. + +- `Standalone hyperlinks`_ are the last to be recognized. + + +Character-Level Inline Markup +----------------------------- + +It is possible to mark up individual characters within a word with +backslash escapes (see `Escaping Mechanism`_ above). Backslash +escapes can be used to allow arbitrary text to immediately follow +inline markup:: + + Python ``list``\s use square bracket syntax. + +The backslash will disappear from the processed document. The word +"list" will appear as inline literal text, and the letter "s" will +immediately follow it as normal text, with no space in-between. + +Arbitrary text may immediately precede inline markup using +backslash-escaped whitespace:: + + Possible in *re*\ ``Structured``\ *Text*, though not encouraged. + +The backslashes and spaces separating "re", "Structured", and "Text" +above will disappear from the processed document. + +.. CAUTION:: + + The use of backslash-escapes for character-level inline markup is + not encouraged. Such use is ugly and detrimental to the + unprocessed document's readability. Please use this feature + sparingly and only where absolutely necessary. + + +Emphasis +-------- + +Doctree element: emphasis_. + +Start-string = end-string = "*". + +Text enclosed by single asterisk characters is emphasized:: + + This is *emphasized text*. + +Emphasized text is typically displayed in italics. + + +Strong Emphasis +--------------- + +Doctree element: strong_. + +Start-string = end-string = "**". + +Text enclosed by double-asterisks is emphasized strongly:: + + This is **strong text**. + +Strongly emphasized text is typically displayed in boldface. + + +Interpreted Text +---------------- + +Doctree element: depends on the explicit or implicit role and +processing. + +Start-string = end-string = "`". + +Interpreted text is text that is meant to be related, indexed, linked, +summarized, or otherwise processed, but the text itself is typically +left alone. Interpreted text is enclosed by single backquote +characters:: + + This is `interpreted text`. + +The "role" of the interpreted text determines how the text is +interpreted. The role may be inferred implicitly (as above; the +"default role" is used) or indicated explicitly, using a role marker. +A role marker consists of a colon, the role name, and another colon. +A role name is a single word consisting of alphanumerics plus isolated +internal hyphens, underscores, plus signs, colons, and periods; +no whitespace or other characters are allowed. A role marker is +either a prefix or a suffix to the interpreted text, whichever reads +better; it's up to the author:: + + :role:`interpreted text` + + `interpreted text`:role: + +Interpreted text allows extensions to the available inline descriptive +markup constructs. To emphasis_, `strong emphasis`_, `inline +literals`_, and `hyperlink references`_, we can add "title reference", +"index entry", "acronym", "class", "red", "blinking" or anything else +we want (as long as it is a simple `reference name`_). +Only pre-determined roles are recognized; unknown roles will +generate errors. A core set of standard roles is implemented in the +reference parser; see `reStructuredText Interpreted Text Roles`_ for +individual descriptions. The role_ directive can be used to define +custom interpreted text roles. In addition, applications may support +specialized roles. + +In `field lists`_, care must be taken when using interpreted text with +explicit roles in field names: the role must be a suffix to the +interpreted text. The following are recognized as field list items:: + + :`field name`:code:: interpreted text with explicit role as suffix + + :a `complex`:code:\ field name: a backslash-escaped space + is necessary + +The following are **not** recognized as field list items:: + + ::code:`not a field name`: paragraph with interpreted text + + :code:`not a field name`: paragraph with interpreted text + +Edge cases:: + + :field\:`name`: interpreted text (standard role) requires + escaping the leading colon in a field name + + :field:\`name`: not interpreted text + + +Inline Literals +--------------- + +Doctree element: literal_. + +Start-string = end-string = "``". + +Text enclosed by double-backquotes is treated as inline literals:: + + This text is an example of ``inline literals``. + +Inline literals may contain any characters except two adjacent +backquotes in an end-string context (according to the recognition +rules above). No markup interpretation (including backslash-escape +interpretation) is done within inline literals. + +Line breaks and sequences of whitespace characters +are *not* protected in inline literals. +Although a reStructuredText parser will preserve them in its output, +the final representation of the processed document depends on the +output formatter, thus the preservation of whitespace cannot be +guaranteed. If the preservation of line breaks and/or other +whitespace is important, `literal blocks`_ should be used. + +Inline literals are useful for short code snippets. For example:: + + The regular expression ``[+-]?(\d+(\.\d*)?|\.\d+)`` matches + floating-point numbers (without exponents). + + +Hyperlink References +-------------------- + +Doctree element: reference_. + +- Named hyperlink references: + + - No start-string, end-string = "_". + - Start-string = "`", end-string = "\`_". (Phrase references.) + +- Anonymous hyperlink references: + + - No start-string, end-string = "__". + - Start-string = "`", end-string = "\`__". (Phrase references.) + +Hyperlink references are indicated by a trailing underscore, "_", +except for `standalone hyperlinks`_ which are recognized +independently. The underscore can be thought of as a right-pointing +arrow. The trailing underscores point away from hyperlink references, +and the leading underscores point toward `hyperlink targets`_. + +Hyperlinks consist of two parts. In the text body, there is a source +link, a reference name with a trailing underscore (or two underscores +for `anonymous hyperlinks`_):: + + See the Python_ home page for info. + +A target link with a matching reference name must exist somewhere else +in the document. See `Hyperlink Targets`_ for a full description). + +`Anonymous hyperlinks`_ (which see) do not use reference names to +match references to targets, but otherwise behave similarly to named +hyperlinks. + + +Embedded URIs and Aliases +````````````````````````` + +A hyperlink reference may directly embed a target URI or (since +Docutils 0.11) a hyperlink reference within angle brackets ("<...>") +as follows:: + + See the `Python home page <https://www.python.org>`_ for info. + + This `link <Python home page_>`_ is an alias to the link above. + +This is exactly equivalent to:: + + See the `Python home page`_ for info. + + This link_ is an alias to the link above. + + .. _Python home page: https://www.python.org + .. _link: `Python home page`_ + +The bracketed URI must be preceded by whitespace and be the last text +before the end string. + +With a single trailing underscore, the reference is named and the same +target URI may be referred to again. +With two trailing underscores, the reference and target are both +anonymous, and the target cannot be referred to again. These are +"one-off" hyperlinks. For example:: + + `RFC 2396 <https://www.rfc-editor.org/rfc/rfc2396.txt>`__ and `RFC + 2732 <https://www.rfc-editor.org/rfc/rfc2732.txt>`__ together + define the syntax of URIs. + +Equivalent to:: + + `RFC 2396`__ and `RFC 2732`__ together define the syntax of URIs. + + __ https://www.rfc-editor.org/rfc/rfc2396.txt + __ https://www.rfc-editor.org/rfc/rfc2732.txt + +`Standalone hyperlinks`_ are treated as URIs, even if they end with an +underscore like in the example of a Python function documentation:: + + `__init__ <http:example.py.html#__init__>`__ + +If a target URI that is not recognized as `standalone hyperlink`_ happens +to end with an underscore, this needs to be backslash-escaped to avoid +being parsed as hyperlink reference. For example :: + + Use the `source <parrots.txt\_>`__. + +creates an anonymous reference to the file ``parrots.txt_``. + +If the reference text happens to end with angle-bracketed text that is +*not* a URI or hyperlink reference, at least one angle-bracket needs to +be backslash-escaped or an escaped space should follow. For example, here +are three references to titles describing a tag:: + + See `HTML Element: \<a>`_, `HTML Element: <b\> `_, and + `HTML Element: <c>\ `_. + +The reference text may also be omitted, in which case the URI will be +duplicated for use as the reference text. This is useful for relative +URIs where the address or file name is also the desired reference +text:: + + See `<a_named_relative_link>`_ or `<an_anonymous_relative_link>`__ + for details. + +.. CAUTION:: + + This construct offers easy authoring and maintenance of hyperlinks + at the expense of general readability. Inline URIs, especially + long ones, inevitably interrupt the natural flow of text. For + documents meant to be read in source form, the use of independent + block-level `hyperlink targets`_ is **strongly recommended**. The + embedded URI construct is most suited to documents intended *only* + to be read in processed form. + + +Inline Internal Targets +------------------------ + +Doctree element: target_. + +Start-string = "_`", end-string = "`". + +Inline internal targets are the equivalent of explicit `internal +hyperlink targets`_, but may appear within running text. The syntax +begins with an underscore and a backquote, is followed by a hyperlink +name or phrase, and ends with a backquote. Inline internal targets +may not be anonymous. + +For example, the following paragraph contains a hyperlink target named +"Norwegian Blue":: + + Oh yes, the _`Norwegian Blue`. What's, um, what's wrong with it? + +See `Implicit Hyperlink Targets`_ for the resolution of duplicate +reference names. + + +Footnote References +------------------- + +See also: Footnotes_ + +Doctree element: footnote_reference_. + +Configuration settings: +`footnote_references <footnote_references setting_>`_, +trim_footnote_reference_space_. + +.. _trim_footnote_reference_space: + ../../user/config.html#trim-footnote-reference-space + +Start-string = "[", end-string = "]_". + +Each footnote reference consists of a square-bracketed label followed +by a trailing underscore. Footnote labels are one of: + +- one or more digits (i.e., a number), + +- a single "#" (denoting `auto-numbered footnotes`_), + +- a "#" followed by a simple `reference name`_ (an `autonumber label`_), + or + +- a single "*" (denoting `auto-symbol footnotes`_). + +For example:: + + Please RTFM [1]_. + + .. [1] Read The Fine Manual + +`Inline markup recognition rules`_ may require whitespace in front of the +footnote reference. To remove the whitespace from the output, use an +escaped whitespace character (see `Escaping Mechanism`_) or set the +trim_footnote_reference_space_ configuration setting. Leading whitespace +is removed by default, if the `footnote_references setting`_ is +"superscript". + + +Citation References +------------------- + +See also: Citations_ + +Doctree element: citation_reference_. + +Start-string = "[", end-string = "]_". + +Each citation reference consists of a square-bracketed label followed +by a trailing underscore. Citation labels are simple `reference +names`_ (case-insensitive single words, consisting of alphanumerics +plus internal hyphens, underscores, and periods; no whitespace). + +For example:: + + Here is a citation reference: [CIT2002]_. + + +Substitution References +----------------------- + +Doctree elements: substitution_reference_, reference_. + +Start-string = "|", end-string = "|" (optionally followed by "_" or +"__"). + +Vertical bars are used to bracket the substitution reference text. A +substitution reference may also be a hyperlink reference by appending +a "_" (named) or "__" (anonymous) suffix; the substitution text is +used for the reference text in the named case. + +The processing system replaces substitution references with the +processed contents of the corresponding `substitution definitions`_ +(which see for the definition of "correspond"). Substitution +definitions produce inline-compatible elements. + +Examples:: + + This is a simple |substitution reference|. It will be replaced by + the processing system. + + This is a combination |substitution and hyperlink reference|_. In + addition to being replaced, the replacement text or element will + refer to the "substitution and hyperlink reference" target. + +.. _standalone hyperlink: + +Standalone Hyperlinks +--------------------- + +Doctree element: reference_. + +No start-string or end-string. + +A URI (absolute URI [#URI]_ or standalone email address) within a text +block is treated as a general external hyperlink with the URI itself +as the link's text. For example:: + + See https://www.python.org for info. + +would be marked up in HTML as:: + + See <a href="https://www.python.org">https://www.python.org</a> for + info. + +Two forms of URI are recognized: + +1. Absolute URIs. These consist of a scheme, a colon (":"), and a + scheme-specific part whose interpretation depends on the scheme. + + The scheme is the name of the protocol, such as "http", "ftp", + "mailto", or "telnet". The scheme consists of an initial letter, + followed by letters, numbers, and/or "+", "-", ".". Recognition is + limited to known schemes, per the `Official IANA Registry of URI + Schemes`_ and the W3C's `Retired Index of WWW Addressing Schemes`_. + + The scheme-specific part of the resource identifier may be either + hierarchical or opaque: + + - Hierarchical identifiers begin with one or two slashes and may + use slashes to separate hierarchical components of the path. + Examples are web pages and FTP sites:: + + https://www.python.org + + ftp://ftp.python.org/pub/python + + - Opaque identifiers do not begin with slashes. Examples are + email addresses and newsgroups:: + + mailto:someone@somewhere.com + + news:comp.lang.python + + With queries, fragments, and %-escape sequences, URIs can become + quite complicated. A reStructuredText parser must be able to + recognize any absolute URI, as defined in RFC2396_ and RFC2732_. + +2. Standalone email addresses, which are treated as if they were + absolute URIs with a "mailto:" scheme. Example:: + + someone@somewhere.com + +Punctuation at the end of a URI is not considered part of the URI, +unless the URI is terminated by a closing angle bracket (">"). +Backslashes may be used in URIs to escape markup characters, +specifically asterisks ("*") and underscores ("_") which are valid URI +characters (see `Escaping Mechanism`_ above). + +.. [#URI] Uniform Resource Identifier. URIs are a general form of + URLs (Uniform Resource Locators). For the syntax of URIs see + RFC2396_ and RFC2732_. + + +Units +===== + +(New in Docutils 0.3.10.) + +All measures consist of a positive floating point number in standard +(non-scientific) notation and a unit, possibly separated by one or +more spaces. + +Units are only supported where explicitly mentioned in the reference +manuals. + + +Length Units +------------ + +The following length units are supported by the reStructuredText +parser: + +* em (em unit, the element's font size) +* ex (ex unit, x-height of the element’s font) +* mm (millimeters; 1 mm = 1/1000 m) +* cm (centimeters; 1 cm = 10 mm) +* in (inches; 1 in = 2.54 cm = 96 px) +* px (pixels, 1 px = 1/96 in) [#]_ +* pt (points; 1 pt = 1/72 in) +* pc (picas; 1 pc = 1/6 in = 12 pt) + +This set corresponds to the `length units in CSS2`_ (a subset of `length +units in CSS3`_). + +.. [#] In LaTeX, the default definition is 1 px = 1/72 in (cf. `How to + configure the size of a pixel`_ in the LaTeX writer documentation). + +The following are all valid length values: "1.5em", "20 mm", ".5in". + +Length values without unit are completed with a writer-dependent +default (e.g. "px" with HTML, "pt" with `latex2e`). See the writer +specific documentation in the `user doc`__ for details. + +.. _length units in CSS2: + https://www.w3.org/TR/CSS2/syndata.html#length-units +.. _length units in CSS3: + https://www.w3.org/TR/css-values-3/#absolute-lengths +.. _How to configure the size of a pixel: + ../../user/latex.html#size-of-a-pixel +__ ../../user/ + + +Percentage Units +---------------- + +Percentage values have a percent sign ("%") as unit. Percentage +values are relative to other values, depending on the context in which +they occur. + + +---------------- + Error Handling +---------------- + +Doctree elements: system_message_, problematic_. + +Markup errors are handled according to the specification in `PEP +258`_. + + +.. _reStructuredText: https://docutils.sourceforge.io/rst.html +.. _Docutils: https://docutils.sourceforge.io/ +.. _Docutils Generic DTD: ../docutils.dtd +.. _transforms: + https://docutils.sourceforge.io/docutils/transforms/ +.. _Grouch: http://www.mems-exchange.org/software/grouch/ +.. _RFC822: https://www.rfc-editor.org/rfc/rfc822.txt +.. _DocTitle transform: +.. _DocInfo transform: + https://docutils.sourceforge.io/docutils/transforms/frontmatter.py +.. _getopt.py: + https://docs.python.org/3/library/getopt.html +.. _GNU libc getopt_long(): + https://www.gnu.org/software/libc/manual/html_node/Getopt-Long-Options.html +.. _doctest module: + https://docs.python.org/3/library/doctest.html +.. _Emacs table mode: http://table.sourceforge.net/ +.. _Official IANA Registry of URI Schemes: + http://www.iana.org/assignments/uri-schemes +.. _Retired Index of WWW Addressing Schemes: + https://www.w3.org/Addressing/schemes.html +.. _World Wide Web Consortium: https://www.w3.org/ +.. _HTML Techniques for Web Content Accessibility Guidelines: + https://www.w3.org/TR/WCAG10-HTML-TECHS/#link-text +.. _RFC2396: https://www.rfc-editor.org/rfc/rfc2396.txt +.. _RFC2732: https://www.rfc-editor.org/rfc/rfc2732.txt +.. _Zope: http://www.zope.com/ +.. _PEP 258: ../../peps/pep-0258.html +.. _writers: ../../peps/pep-0258.html#writers + +.. _reStructuredText Directives: directives.html +.. _admonition: directives.html#admonitions +.. _code: directives.html#code +.. _math: directives.html#math +.. _raw: directives.html#raw +.. _figure: directives.html#figure +.. _image: directives.html#image +.. _meta: directives.html#metadata +.. _replace: directives.html#replace +.. _role: directives.html#custom-interpreted-text-roles +.. _table directive: directives.html#table +.. _list table: directives.html#list-table +.. _CSV table: directives.html#csv-table +.. _custom roles: directives.html#role +.. _reStructuredText Interpreted Text Roles: roles.html +.. _"raw" role: roles.html#raw + +.. _Document Tree: +.. _The Docutils Document Tree: ../doctree.html +.. _"classes" attribute: ../doctree.html#classes +.. _topic: ../doctree.html#topic +.. _address: ../doctree.html#address +.. _author: ../doctree.html#author +.. _authors: ../doctree.html#authors +.. _contact: ../doctree.html#contact +.. _copyright: ../doctree.html#copyright +.. _date: ../doctree.html#date +.. _topic: ../doctree.html#topic +.. _organization: ../doctree.html#organization +.. _revision: ../doctree.html#revision +.. _status: ../doctree.html#status +.. _version: ../doctree.html#version +.. _docinfo: ../doctree.html#docinfo +.. _field: ../doctree.html#field +.. _section: ../doctree.html#section +.. _bullet_list: ../doctree.html#bullet-list +.. _list_item: ../doctree.html#list-item +.. _enumerated_list: ../doctree.html#enumerated-list +.. _list_item: ../doctree.html#list-item +.. _definition_list: ../doctree.html#definition-list +.. _definition_list_item: ../doctree.html#definition-list-item +.. _term: ../doctree.html#term +.. _classifier: ../doctree.html#classifier +.. _definition: ../doctree.html#definition +.. _field_list: ../doctree.html#field-list +.. _field_name: ../doctree.html#field-name +.. _field_body: ../doctree.html#field-body +.. _option_list: ../doctree.html#option-list +.. _option_list_item: ../doctree.html#option-list-item +.. _option_group: ../doctree.html#option-group +.. _option: ../doctree.html#option +.. _option_string: ../doctree.html#option-string +.. _option_argument: ../doctree.html#option-argument +.. _description: ../doctree.html#description +.. _line_block: ../doctree.html#line-block +.. _line: ../doctree.html#line +.. _table: ../doctree.html#table +.. _tgroup: ../doctree.html#tgroup +.. _colspec: ../doctree.html#colspec +.. _thead: ../doctree.html#thead +.. _tbody: ../doctree.html#tbody +.. _title: ../doctree.html#title +.. _row: ../doctree.html#row +.. _entry: ../doctree.html#entry +.. _identifier key: ../doctree.html#identifier-keys +.. _document element: ../doctree.html#document +.. _footnote: ../doctree.html#footnote +.. _label: ../doctree.html#label +.. _citation: ../doctree.html#citation +.. _target: ../doctree.html#target +.. _footnote_reference: ../doctree.html#footnote-reference +.. _citation_reference: ../doctree.html#citation-reference +.. _transition: ../doctree.html#transition +.. _paragraph: ../doctree.html#paragraph +.. _literal_block: ../doctree.html#literal-block +.. _block_quote: ../doctree.html#block-quote +.. _attribution: ../doctree.html#attribution +.. _doctest_block: ../doctree.html#doctest-block +.. _substitution_definition: ../doctree.html#substitution-definition +.. _comment: ../doctree.html#comment +.. _strong: ../doctree.html#strong +.. _literal: ../doctree.html#literal +.. _reference: ../doctree.html#reference +.. _substitution_reference: ../doctree.html#substitution-reference +.. _reference: ../doctree.html#reference +.. _reference: ../doctree.html#reference +.. _system_message: ../doctree.html#system-message +.. _problematic: ../doctree.html#problematic + + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/roles.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/roles.txt new file mode 100644 index 00000000..1d077165 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/ref/rst/roles.txt @@ -0,0 +1,391 @@ +========================================= + reStructuredText Interpreted Text Roles +========================================= + +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +This document describes the interpreted text roles implemented in the +reference reStructuredText parser. + +Interpreted text uses backquotes (`) around the text. An explicit +role marker may optionally appear before or after the text, delimited +with colons. For example:: + + This is `interpreted text` using the default role. + + This is :title:`interpreted text` using an explicit role. + +A default role may be defined by applications of reStructuredText; it +is used if no explicit ``:role:`` prefix or suffix is given. The +"default default role" is `:title-reference:`_. It can be changed +using the default-role_ directive. + +See the `Interpreted Text`_ section in the `reStructuredText Markup +Specification`_ for syntax details. For details on the hierarchy of +elements, please see `The Docutils Document Tree`_ and the `Docutils +Generic DTD`_ XML document type definition. For interpreted text role +implementation details, see `Creating reStructuredText Interpreted +Text Roles`_. + +.. _"role" directive: directives.html#role +.. _default-role: directives.html#default-role +.. _Interpreted Text: restructuredtext.html#interpreted-text +.. _reStructuredText Markup Specification: restructuredtext.html +.. _The Docutils Document Tree: ../doctree.html +.. _Docutils Generic DTD: ../docutils.dtd +.. _Creating reStructuredText Interpreted Text Roles: + ../../howto/rst-roles.html + + +.. contents:: + + +--------------- + Customization +--------------- + +Custom interpreted text roles may be defined in a document with the +`"role" directive`_. Customization details are listed with each role. + +.. _class: + +A ``class`` option is recognized by the "role" directive for most +interpreted text roles. A description__ is provided in the `"role" +directive`_ documentation. + +__ directives.html#role-class + + +---------------- + Standard Roles +---------------- + +``:emphasis:`` +============== + +:Aliases: None +:DTD Element: emphasis +:Customization: + :Options: class_. + :Content: None. + +Implements emphasis. These are equivalent:: + + *text* + :emphasis:`text` + + +``:literal:`` +============== + +:Aliases: None +:DTD Element: literal +:Customization: + :Options: class_. + :Content: None. + +Implements inline literal text. These are equivalent:: + + ``text`` + :literal:`text` + +Care must be taken with backslash-escapes though. These are *not* +equivalent:: + + ``text \ and \ backslashes`` + :literal:`text \ and \ backslashes` + +The backslashes in the first line are preserved (and do nothing), +whereas the backslashes in the second line escape the following +spaces. + + +``:code:`` +========== + +:Aliases: None +:DTD Element: literal +:Customization: + :Options: class_, language + :Content: None. + +(New in Docutils 0.9.) + +The ``code`` role marks its content as code in a formal language. + +For syntax highlight of inline code, the `"role" directive`_ can be used to +build custom roles with the code language specified in the "language" +option. + +For example, the following creates a LaTeX-specific "latex" role:: + + .. role:: latex(code) + :language: latex + +Content of the new role is parsed and tagged by the Pygments_ syntax +highlighter. See the `code directive`_ for more info on parsing and display +of code in reStructuredText. + +In addition to "class_", the following option is recognized: + +``language`` : text + Name of the code's language. + See `supported languages and markup formats`_ for recognized values. + +.. _code directive: directives.html#code +.. _Pygments: https://pygments.org/ +.. _supported languages and markup formats: https://pygments.org/languages/ + + +``:math:`` +========== + +:Aliases: None +:DTD Element: math +:Customization: + :Options: class_ + :Content: None. + +(New in Docutils 0.8.) + +The ``math`` role marks its content as mathematical notation (inline +formula). + +The input format is LaTeX math syntax without the “math delimiters“ +(``$ $``), for example:: + + The area of a circle is :math:`A_\text{c} = (\pi/4) d^2`. + +See the `math directive`_ (producing display formulas) for more info +on mathematical notation in reStructuredText. + +.. _math directive: directives.html#math + + +``:pep-reference:`` +=================== + +:Aliases: ``:PEP:`` +:DTD Element: reference +:Customization: + :Options: class_. + :Content: None. + +The ``:pep-reference:`` role is used to create an HTTP reference to a +PEP (Python Enhancement Proposal). The ``:PEP:`` alias is usually +used. The content must be a number, for example:: + + See :PEP:`287` for more information about reStructuredText. + +This is equivalent to:: + + See `PEP 287`__ for more information about reStructuredText. + + __ https://peps.python.org/pep-0287 + + +``:rfc-reference:`` +=================== + +:Aliases: ``:RFC:`` +:DTD Element: reference +:Customization: + :Options: class_. + :Content: None. + +The ``:rfc-reference:`` role is used to create an HTTP reference to an +RFC (Internet Request for Comments). The ``:RFC:`` alias is usually +used. The content must be a number [#]_, for example:: + + See :RFC:`2822` for information about email headers. + +This is equivalent to:: + + See `RFC 2822`__ for information about email headers. + + __ https://tools.ietf.org/html/rfc2822.html + +.. [#] You can link to a specific section by saying + ``:rfc:`number#anchor```. (New in Docutils 0.15.) + + .. Warning:: The anchor (anything following a ``#``) is appended to + the reference without any checks and not shown in the link text. + + It is recommended to use `hyperlink references`_ for + anything more complex than a single RFC number. + +.. _hyperlink references: restructuredtext.html#hyperlink-references + + +``:strong:`` +============ + +:Aliases: None +:DTD Element: strong +:Customization: + :Options: class_. + :Content: None. + +Implements strong emphasis. These are equivalent:: + + **text** + :strong:`text` + + +``:subscript:`` +=============== + +:Aliases: ``:sub:`` +:DTD Element: subscript +:Customization: + :Options: class_. + :Content: None. + +Implements subscripts. + +.. Tip:: + + Whitespace or punctuation is required around interpreted text, but + often not desired with subscripts & superscripts. + Backslash-escaped whitespace can be used; the whitespace will be + removed from the processed document:: + + H\ :sub:`2`\ O + E = mc\ :sup:`2` + + In such cases, readability of the plain text can be greatly + improved with substitutions:: + + The chemical formula for pure water is |H2O|. + + .. |H2O| replace:: H\ :sub:`2`\ O + + See `the reStructuredText spec`__ for further information on + `character-level markup`__ and `the substitution mechanism`__. + + __ restructuredtext.html + __ restructuredtext.html#character-level-inline-markup + __ restructuredtext.html#substitution-references + + +``:superscript:`` +================= + +:Aliases: ``:sup:`` +:DTD Element: superscript +:Customization: + :Options: class_. + :Content: None. + +Implements superscripts. See the tip in `:subscript:`_ above. + + +``:title-reference:`` +===================== + +:Aliases: ``:title:``, ``:t:``. +:DTD Element: title_reference +:Customization: + :Options: class_. + :Content: None. + +The ``:title-reference:`` role is used to describe the titles of +books, periodicals, and other materials. It is the equivalent of the +HTML "cite" element, and it is expected that HTML writers will +typically render "title_reference" elements using "cite". + +Since title references are typically rendered with italics, they are +often marked up using ``*emphasis*``, which is misleading and vague. +The "title_reference" element provides accurate and unambiguous +descriptive markup. + +Let's assume ``:title-reference:`` is the default interpreted text +role (see below) for this example:: + + `Design Patterns` [GoF95]_ is an excellent read. + +The following document fragment (pseudo-XML_) will result from +processing:: + + <paragraph> + <title_reference> + Design Patterns + + <citation_reference refname="gof95"> + GoF95 + is an excellent read. + +``:title-reference:`` is the default interpreted text role in the +standard reStructuredText parser. This means that no explicit role is +required. Applications of reStructuredText may designate a different +default role, in which case the explicit ``:title-reference:`` role +must be used to obtain a ``title_reference`` element. + + +.. _pseudo-XML: ../doctree.html#pseudo-xml + + +------------------- + Specialized Roles +------------------- + +``raw`` +======= + +:Aliases: None +:DTD Element: raw +:Customization: + :Options: class_, format + :Content: None + +.. WARNING:: + + The "raw" role is a stop-gap measure allowing the author to bypass + reStructuredText's markup. It is a "power-user" feature that + should not be overused or abused. The use of "raw" ties documents + to specific output formats and makes them less portable. + + If you often need to use "raw"-derived interpreted text roles or + the "raw" directive, that is a sign either of overuse/abuse or that + functionality may be missing from reStructuredText. Please + describe your situation in a message to the Docutils-users_ mailing + list. + + .. _Docutils-users: ../../user/mailing-lists.html#docutils-user + +The "raw" role indicates non-reStructuredText data that is to be +passed untouched to the Writer. It is the inline equivalent of the +`"raw" directive`_; see its documentation for details on the +semantics. + +.. _"raw" directive: directives.html#raw-directive + +The "raw" role cannot be used directly. The `"role" directive`_ must +first be used to build custom roles based on the "raw" role. One or +more formats (Writer names) must be provided in a "format" option. + +For example, the following creates an HTML-specific "raw-html" role:: + + .. role:: raw-html(raw) + :format: html + +This role can now be used directly to pass data untouched to the HTML +Writer. For example:: + + If there just *has* to be a line break here, + :raw-html:`<br />` + it can be accomplished with a "raw"-derived role. + But the line block syntax should be considered first. + +.. Tip:: Roles based on "raw" should clearly indicate their origin, so + they are not mistaken for reStructuredText markup. Using a "raw-" + prefix for role names is recommended. + +In addition to "class_", the following option is recognized: + +``format`` : text + One or more space-separated output format names (Writer names). diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/config.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/config.txt new file mode 100644 index 00000000..22877ef3 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/config.txt @@ -0,0 +1,2336 @@ +======================== + Docutils Configuration +======================== + +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +.. sidebar:: Docutils Security for Web Applications + + For details about securing web applications, please see `Deploying + Docutils Securely <../howto/security.html>`_. + +.. contents:: + + +------------------- +Configuration Files +------------------- + +Configuration files are used for persistent customization; +they can be set once and take effect every time you use a component, +e.g., via a `front-end tool`_. +Configuration file settings override the built-in defaults, and +command-line options override all. +For the technicalities, see `Docutils Runtime Settings`_. + +By default, Docutils checks the following places for configuration +files, in the following order: + +1. ``/etc/docutils.conf``: This is a system-wide configuration file, + applicable to all Docutils processing on the system. + +2. ``./docutils.conf``: This is a project-specific configuration file, + located in the current directory. The Docutils front end has to be + executed from the directory containing this configuration file for + it to take effect (note that this may have nothing to do with the + location of the source files). Settings in the project-specific + configuration file will override corresponding settings in the + system-wide file. + +3. ``~/.docutils``: This is a user-specific configuration file, + located in the user's home directory. Settings in this file will + override corresponding settings in both the system-wide and + project-specific configuration files. + +If more than one configuration file is found, all will be read but +later entries will override earlier ones. For example, a "stylesheet" +entry in a user-specific configuration file will override a +"stylesheet" entry in the system-wide file. + +The default implicit config file paths can be overridden by the +``DOCUTILSCONFIG`` environment variable. ``DOCUTILSCONFIG`` should +contain a colon-separated (semicolon-separated on Windows) sequence of +config file paths to search for; leave it empty to disable implicit +config files altogether. Tilde-expansion is performed on paths. +Paths are interpreted relative to the current working directory. +Empty path items are ignored. + +In addition, a configuration file may be explicitly specified with the +``--config`` command-line option. This configuration file is read after +the three implicit ones listed above (or the ones defined by the +``DOCUTILSCONFIG`` environment variable), and its entries will have +priority. + +.. _Docutils Runtime Settings: ../api/runtime-settings.html + + +------------------------- +Configuration File Syntax +------------------------- + +Configuration files are UTF-8-encoded text files. The +ConfigParser.py_ module from Python_'s standard library is used to +read them. From its documentation: + + The configuration file consists of sections, lead by a "[section]" + header and followed by "name: value" entries, with continuations + in the style of `RFC 822`_; "name=value" is also accepted. Note + that leading whitespace is removed from values. ... Lines + beginning with "#" or ";" are ignored and may be used to provide + comments. + +.. Note:: No format string interpolation is done. + +Configuration file entry names correspond to internal runtime +settings. Underscores ("_") and hyphens ("-") can be used +interchangeably in entry names; hyphens are automatically converted to +underscores. + +For on/off switch settings (_`booleans`), the following values are +recognized: + +:On: "true", "yes", "on", "1" +:Off: "false", "no", "off", "0", "" (no value) + +.. _list: + +List values can be comma- or colon-delimited. + +strip_classes_, strip_elements_with_classes_, stylesheet, and +stylesheet_path use the comma as delimiter, +whitespace around list values is stripped. :: + + strip-classes: ham,eggs, + strip-elements-with-classes: sugar, salt, flour + stylesheet: html4css1.css, + math.css, + style with spaces.css + stylesheet-path: ../styles/my.css, ../styles/funny.css + +expose_internals_, ignore_ and prune_ use the colon as delimiter and do not +strip whitespace:: + + expose_internals: b:c:d + + +Example +======= + +This is from the ``tools/docutils.conf`` configuration file supplied +with Docutils:: + + # These entries affect all processing: + [general] + source-link: yes + datestamp: %Y-%m-%d %H:%M UTC + generator: on + + # These entries affect HTML output: + [html writers] + embed-stylesheet: no + + [html4css1 writer] + stylesheet-path: docutils/writers/html4css1/html4css1.css + field-name-limit: 20 + + [html5 writer] + stylesheet-dirs: docutils/writers/html5_polyglot/ + stylesheet-path: minimal.css, responsive.css + +Individual configuration sections and settings are described in the +following section. + + +------------------------------------- +Configuration File Sections & Entries +------------------------------------- + +Below are the Docutils runtime settings, listed by config file +section. **Any setting may be specified in any section, but only +settings from active sections will be used.** Sections correspond to +Docutils components (module name or alias; section names are always in +lowercase letters). Each `Docutils application`_ uses a specific set +of components; corresponding configuration file sections are applied +when the application is used. Configuration sections are applied in +general-to-specific order, as follows: + +1. `[general]`_ + +2. `[parsers]`_, parser dependencies, and the section specific to the + Parser used ("[... parser]"). + +3. `[readers]`_, reader dependencies, and the section specific to the + Reader used ("[... reader]"). For example, `[pep reader]`_ depends + on `[standalone reader]`_. + +4. `[writers]`_, writer family ("[... writers]"; if applicable), + writer dependencies, and the section specific to the writer used + ("[... writer]"). For example, `[pep_html writer]`_ depends + on `[html writers]`_ and `[html4css1 writer]`_. + +5. `[applications]`_, application dependencies, and the section + specific to the Application (front-end tool) in use + ("[... application]"). + +Since any setting may be specified in any section, this ordering +allows component- or application-specific overrides of earlier +settings. For example, there may be Reader-specific overrides of +general settings; Writer-specific overrides of Parser settings; +Application-specific overrides of Writer settings; and so on. + +If multiple configuration files are applicable, the process is +completed (all sections are applied in the order given) for each one +before going on to the next. For example, a "[pep_html writer] +stylesheet" setting in an earlier configuration file would be +overridden by an "[html4css1 writer] stylesheet" setting in a later +file. + +Some knowledge of Python_ is assumed for some attributes. + +.. _ConfigParser.py: + https://docs.python.org/3/library/configparser.html +.. _Python: https://www.python.org/ +.. _RFC 822: https://www.rfc-editor.org/rfc/rfc822.txt +.. _front-end tool: +.. _Docutils application: tools.html + + +[general] +========= + +Settings in the "[general]" section are always applied. + +auto_id_prefix +-------------- + +Prefix prepended to all auto-generated `identifier keys` generated within +the document, after id_prefix_. Ensure the value conforms to the +restrictions on identifiers in the output format, as it is not subjected to +the `identifier normalization`_. + +A trailing "%" is replaced with the tag name (new in Docutils 0.16). + +Default: "%" (changed in 0.18 from "id"). +Option: ``--auto-id-prefix`` (hidden, intended mainly for programmatic use). + +.. _identifier normalization: + ../ref/rst/directives.html#identifier-normalization + +datestamp +--------- + +Include a time/datestamp in the document footer. Contains a +format string for Python's `time.strftime()`__. + +Default: None. +Options: ``--date, -d, --time, -t, --no-datestamp``. + +Configuration file entry examples:: + + # Equivalent to --date command-line option, results in + # ISO 8601 extended format datestamp, e.g. "2001-12-21": + datestamp: %Y-%m-%d + + # Equivalent to --time command-line option, results in + # date/timestamp like "2001-12-21 18:43 UTC": + datestamp: %Y-%m-%d %H:%M UTC + + # Disables datestamp; equivalent to --no-datestamp: + datestamp: + +__ https://docs.python.org/3/library/time.html#time.strftime + +debug +----- + +Report debug-level system messages. + +Default: don't (None). Options: ``--debug, --no-debug``. + +dump_internals +-------------- + +At the end of processing, write all internal attributes of the +document (``document.__dict__``) to stderr. + +Default: don't (None). +Option: ``--dump-internals`` (hidden, for development use only). + +dump_pseudo_xml +--------------- + +At the end of processing, write the pseudo-XML representation of +the document to stderr. + +Default: don't (None). +Option: ``--dump-pseudo-xml`` (hidden, for development use only). + +dump_settings +------------- + +At the end of processing, write all Docutils settings to stderr. + +Default: don't (None). +Option: ``--dump-settings`` (hidden, for development use only). + +dump_transforms +--------------- + +At the end of processing, write a list of all transforms applied +to the document to stderr. + +Default: don't (None). +Option: ``--dump-transforms`` (hidden, for development use only). + +error_encoding +-------------- + +The text encoding for error output. + +Default: "ascii". Options: ``--error-encoding, -e``. + +error_encoding_error_handler +---------------------------- + +The error handler for unencodable characters in error output. See +output_encoding_error_handler_ for acceptable values. + +Default: "backslashreplace" +Options: ``--error-encoding-error-handler, --error-encoding, -e``. + +exit_status_level +----------------- + +A system message level threshold; non-halting system messages at +or above this level will produce a non-zero exit status at normal +exit. Exit status is the maximum system message level plus 10 (11 +for INFO, etc.). + +Default: disabled (5). Option: ``--exit-status``. + +expose_internals +---------------- + +List_ of internal attributes to expose as external attributes (with +"internal:" namespace prefix). To specify multiple attributes in +configuration files, use colons to separate names; on the command +line, the option may be used more than once. + +Default: don't (None). +Option: ``--expose-internal-attribute`` (hidden, for development use only). + +footnote_backlinks +------------------ + +Enable or disable backlinks from footnotes_ and citations_ to their +references. + +Default: enabled (True). +Options: ``--footnote-backlinks, --no-footnote-backlinks``. + +generator +--------- + +Include a "Generated by Docutils" credit and link in the document footer. + +Default: off (None). Options: ``--generator, -g, --no-generator``. + +halt_level +---------- + +The threshold at or above which system messages are converted to +exceptions, halting execution immediately. If `traceback`_ is set, the +exception will propagate; otherwise, Docutils will exit. + +See also report_level_. + +Default: severe (4). Options: ``--halt, --strict``. + +id_prefix +--------- + +Prefix prepended to all identifier keys generated within the document. +Ensure the value conforms to the restrictions on identifiers in the output +format, as it is not subjected to the `identifier normalization`_. +See also auto_id_prefix_. + +Default: "" (empty). +Option: ``--id-prefix`` (hidden, intended mainly for programmatic use). + +input_encoding +-------------- + +The text encoding for input. + +Default: auto-detect (None). Options: ``--input-encoding, -i``. + +input_encoding_error_handler +---------------------------- + +The error handler for undecodable characters in the input. Acceptable +values include: + +strict + Raise an exception in case of an encoding error. +replace + Replace malformed data with the official Unicode replacement + character, U+FFFD. +ignore + Ignore malformed data and continue without further notice. + +Acceptable values are the same as for the "error" parameter of +Python's ``unicode`` function; other values may be defined in +applications or in future versions of Python. + +Default: "strict". +Options: ``--input-encoding-error-handler, --input-encoding, -i``. + +language_code +------------- + +Case-insensitive `language tag`_ as defined in `BCP 47`_. + +Sets the document language, also used for localized directive and +role names as well as Docutils-generated text. + +A typical language identifier consists of a 2-letter language code +from `ISO 639`_ (3-letter codes can be used if no 2-letter code +exists). The language identifier can have an optional subtag, +typically for variations based on country (from `ISO 3166`_ +2-letter country codes). Avoid subtags except where they add +useful distinguishing information. Examples of language tags +include "fr", "en-GB", "pt-br" (the same as "pt-BR"), and +"de-1901" (German with pre-1996 spelling). + +The language of document parts can be specified with a +"language-<language tag>" `class attribute`_, e.g. +``.. class:: language-el-polyton`` for a quote in polytonic Greek. + +Default: English ("en"). Options: ``--language, -l``. + +.. _class attribute: ../ref/doctree.html#classes + +output_encoding +--------------- + +The text encoding for output. + +Default: "UTF-8". Options: ``--output-encoding, -o``. + +output_encoding_error_handler +----------------------------- + +The error handler for unencodable characters in the output. Acceptable +values include: + +strict + Raise an exception in case of an encoding error. +replace + Replace malformed data with a suitable replacement marker, + such as "?". +ignore + Ignore malformed data and continue without further notice. +xmlcharrefreplace + Replace with the appropriate XML character reference, such as + "``†``". +backslashreplace + Replace with backslash escape sequences, such as "``\u2020``". + +Acceptable values are the same as for the "error" parameter of +Python's ``encode`` string method; other values may be defined in +applications or in future versions of Python. + +Default: "strict". +Options: ``--output-encoding-error-handler, --output-encoding, -o``. + +record_dependencies +------------------- + +Path to a file where Docutils will write a list of files that were +required to generate the output, e.g. included files or embedded +stylesheets [#dependencies]_. [#pwd]_ The format is one path per +line with forward slashes as separator, the encoding is ``utf8``. + +Set to ``-`` in order to write dependencies to stdout. + +This option is particularly useful in conjunction with programs like +``make`` using ``Makefile`` rules like:: + + ham.html: ham.txt $(shell cat hamdeps.txt) + rst2html.py --record-dependencies=hamdeps.txt ham.txt ham.html + +If the filesystem encoding differs from utf8, replace the ``cat`` +command with a call to a converter, e.g.:: + + $(shell iconv -f utf8 -t latin1 hamdeps.txt) + +Default: None. Option: ``--record-dependencies``. + +.. [#dependencies] Images are only added to the dependency list if they + are embedded into the output or the reStructuredText parser extracted + image dimensions from the file. + +report_level +------------ + +Report system messages at or higher than <level>: + +1 info +2 warning +3 error +4 severe +5 none + +See also halt_level_. + +Default: warning (2). +Options: ``--report, -r, --verbose, -v, --quiet, -q``. + +sectnum_xform +------------- + +Enable or disable automatic section numbering by Docutils +(docutils.transforms.parts.SectNum) associated with the `sectnum +directive`_. + +If disabled, section numbers might be added to the output by the +renderer (e.g. by LaTeX or via a CSS style definition). + +Default: enabled (True). +Options: ``--section-numbering``, ``--no-section-numbering``. + +.. _sectnum directive: ../ref/rst/directives.html#sectnum + +source_link +----------- + +Include a "View document source" link in the document footer. URL will +be relative to the destination. + +Default: don't (None). +Options: ``--source-link, -s, --no-source-link``. + +source_url +---------- + +An explicit URL for a "View document source" link, used verbatim. + +Default: compute if source_link (None). +Options: ``--source-url, --no-source-link``. + +strict_visitor +-------------- + +When processing a document tree with the Visitor pattern, raise an +error if a writer does not support a node type listed as optional. For +transitional development use. + +Default: disabled (None). +Option: ``--strict-visitor`` (hidden, for development use only). + +strip_classes +------------- + +Comma-separated list_ of "classes" attribute values to remove from all +elements in the document tree. The command line option may be used more +than once. + +.. WARNING:: Potentially dangerous; use with caution. + +Default: disabled (None). Option: ``--strip-class``. + +strip_comments +-------------- + +Enable the removal of comment elements from the document tree. + +Default: disabled (None). +Options: ``--strip-comments``, ``--leave-comments``. + +strip_elements_with_classes +--------------------------- + +Comma-separated list_ of "classes" attribute values; +matching elements are removed from the document tree. +The command line option may be used more than once. + +.. WARNING:: Potentially dangerous; use with caution. + +Default: disabled (None). Option: ``--strip-element-with-class``. + +title +----- + +The `document title` as metadata which does not become part of the +document body. Stored as the document's `title attribute`_. +For example, in HTML output the metadata document title +appears in the title bar of the browser window. + +This setting overrides a displayed `document title`_ and +is overridden by a `"title" directive`_. + +Default: none. Option: ``--title``. + +.. _title attribute: ../ref/doctree.html#title-attribute +.. _document title: ../ref/rst/restructuredtext.html#document-title +.. _"title" directive: ../ref/rst/directives.html#metadata-document-title + +toc_backlinks +------------- + +Enable backlinks from section titles to table of contents entries +("entry"), to the top of the TOC ("top"), or disable ("none"). + +Default: "entry". +Options: ``--toc-entry-backlinks, --toc-top-backlinks, --no-toc-backlinks``. + +traceback +--------- + +Enable Python tracebacks when halt-level system messages and other +exceptions occur. Useful for debugging, and essential for issue +reports. Exceptions are allowed to propagate, instead of being +caught and reported (in a user-friendly way) by Docutils. + +Default: disabled (None) unless Docutils is run programmatically +using the `Publisher Interface`_. +Options: ``--traceback, --no-traceback``. + +.. _Publisher Interface: ../api/publisher.html + +warning_stream +-------------- + +Path to a file for the output of system messages (warnings). [#pwd]_ + +Default: stderr (None). Option: ``--warnings``. + + +[parsers] +========= + +Generic parser options: + +file_insertion_enabled +---------------------- + +Enable or disable directives or directive that insert the contents of +external files, such as "include_" or "raw_" with option "url". +A "warning" system message (including the directive text) is inserted +instead. (See also raw_enabled_ for another security-relevant setting.) + +Default: enabled (True). +Options: ``--file-insertion-enabled, --no-file-insertion``. + +.. _include: ../ref/rst/directives.html#include +.. _raw: ../ref/rst/directives.html#raw + +line_length_limit +----------------- + +Maximal number of characters in an input line or `substitution`_ +definition. To prevent extraordinary high processing times or memory +usage for certain input constructs, a "warning" system message is +inserted instead. + +Default: 10 000. +Option: ``--line-length-limit`` + +New in Docutils 0.17. + +.. _substitution: ../ref/rst/directives.html#substitution + +raw_enabled +----------- + +Enable or disable the "raw_" directive. A "warning" system message +(including the directive text) is inserted instead. See also +file_insertion_enabled_ for another security-relevant setting. + +Default: enabled (True). Options: ``--raw-enabled, --no-raw``. + + +[restructuredtext parser] +------------------------- + +character_level_inline_markup +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Relax the `inline markup recognition rules`_ +requiring whitespace or punctuation around inline markup. + +Allows character level inline markup without escaped whithespace and is +especially suited for languages that do not use whitespace to separate words +(e.g. Japanese, Chinese). + +.. WARNING:: Potentially dangerous; use with caution. + + When changing this setting to "True", inline markup characters in + URLs, names and formulas must be escaped to prevent recognition and + possible errors. Examples:: + + http://rST_for_all.html (hyperlinks to rST_ and for_) + x_2, inline_markup (hyperlinks to x_ and inline_) + 2*x (starts emphasised text) + a|b (starts a substitution reference) + +Default: disabled (False). +Options: ``--character-level-inline-markup, --word-level-inline-markup``. + +New in Docutils 0.13. + +pep_references +~~~~~~~~~~~~~~ + +Recognize and link to standalone PEP references (like "PEP 258"). + +Default: disabled (None); enabled (True) in PEP Reader. +Option: ``--pep-references``. + +pep_base_url +~~~~~~~~~~~~ +Base URL for PEP references. + +Default: "https://peps.python.org/". +Option: ``--pep-base-url``. + +pep_file_url_template +~~~~~~~~~~~~~~~~~~~~~ + +Template for PEP file part of URL, interpolated with the PEP +number and appended to pep_base_url_. + +Default: "pep-%04d". Option: ``--pep-file-url``. + +rfc_references +~~~~~~~~~~~~~~ + +Recognize and link to standalone RFC references (like "RFC 822"). + +Default: disabled (None); enabled (True) in PEP Reader. +Option: ``--rfc-references``. + +rfc_base_url +~~~~~~~~~~~~ + +Base URL for RFC references. + +Default: "http://www.faqs.org/rfcs/". Option: ``--rfc-base-url``. + +smart_quotes +~~~~~~~~~~~~ + +Activate the SmartQuotes_ transform to +change straight quotation marks to typographic form. `Quote characters`_ +are selected according to the language of the current block element (see +language_code_, smartquotes_locales_, and the `pre-defined quote sets`__). + +Also changes consecutive runs of hyphen-minus and full stops (``---``, +``--``, ``...``) to em-dash, en-dash, and ellipsis Unicode characters +respectively. + +Supported values: + +booleans_ (yes/no) + Use smart quotes? + +alt (or "alternative") + Use alternative quote set (if defined for the language). + +Default: "no". Option: ``--smart-quotes``. + +New in Docutils 0.10. + +.. _SmartQuotes: smartquotes.html +__ smartquotes.html#localization +.. _quote characters: + https://en.wikipedia.org/wiki/Non-English_usage_of_quotation_marks + + +smartquotes_locales +~~~~~~~~~~~~~~~~~~~ + +Typographical quotes used by the SmartQuotes_ transform. + +A comma-separated list_ with language tag and a set of four quotes (primary +open/close, secondary open/close)smartquotes_locales. (If more than one +character shall be used for a quote (e.g. padding in French quotes), a +colon-separated list may be used.) + +Example: + Ensure a correct leading apostrophe in ``'s Gravenhage`` in Dutch (at the + cost of incorrect opening single quotes) and set French quotes to double + and single guillemets with inner padding:: + + smartquote-locales: nl: „”’’, + fr: « : »:‹ : › + +Default: None. Option: ``--smartquotes-locales``. + +New in Docutils 0.14. + +syntax_highlight +~~~~~~~~~~~~~~~~ + +Token type names used by Pygments_ when parsing contents of the code_ +directive and role. + +Supported values: + +long + Use hierarchy of long token type names. +short + Use short token type names. (For use with + `Pygments-generated stylesheets`_.) +none + No code parsing. Use this to avoid the "Pygments not + found" warning when Pygments is not installed. + +Default: "long". Option: ``--syntax-highlight``. + +New in Docutils 0.9. + +.. _Pygments: https://pygments.org/ +.. _code: ../ref/rst/directives.html#code +.. _Pygments-generated stylesheets: + https://pygments.org/docs/cmdline/#generating-styles + +tab_width +~~~~~~~~~ + +Number of spaces for hard tab expansion. + +Default: 8. Option: ``--tab-width``. + +trim_footnote_reference_space +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Remove spaces before `footnote references`_? + +Default: None [#]_ + +Options: ``--trim-footnote-reference-space, --leave-footnote-reference-space``. + +.. [#] Depending on the writer-specific `footnote_references setting`_. + The footnote space is trimmed if the reference style is "superscript", + and it is left if the reference style is "brackets". + + +.. _myst: + +[myst parser] +------------- + +Provided by the 3rd party package `myst-docutils`_. +See `MyST with Docutils`_ and its `Sphinx configuration options`_ +(some settings are not available with Docutils). + +.. _myst-docutils: https://pypi.org/project/myst-docutils/ +.. _MyST with Docutils: + https://myst-parser.readthedocs.io/en/latest/docutils.html +.. _Sphinx configuration options: + https://myst-parser.readthedocs.io/en/latest/sphinx/reference.html#sphinx-config-options + + +.. _pycmark: + +[pycmark parser] +---------------- + +Provided by the 3rd party package `pycmark`__. +Currently no configuration settings. + +__ https://pypi.org/project/pycmark/ + + +.. _recommonmark: + +[recommonmark parser] +--------------------- + +Provisional, depends on (deprecated) 3rd-party package recommonmark__. +Currently no configuration settings. + +__ https://pypi.org/project/recommonmark/ + + +[readers] +========= + + +[standalone reader] +------------------- + +docinfo_xform +~~~~~~~~~~~~~ + +Enable or disable the `bibliographic field list`_ transform +(docutils.transforms.frontmatter.DocInfo). + +Default: enabled (True). Options: ``--no-doc-info``. + +doctitle_xform +~~~~~~~~~~~~~~ + +Enable or disable the promotion of a lone top-level section title +to `document title`_ (and subsequent section title to document +subtitle promotion; docutils.transforms.frontmatter.DocTitle). + +Default: enabled (True). Options: ``--no-doc-title``. + +sectsubtitle_xform +~~~~~~~~~~~~~~~~~~ + +Enable or disable the promotion of the title of a lone subsection +to a subtitle (docutils.transforms.frontmatter.SectSubTitle). + +Default: disabled (False). +Options: ``--section-subtitles, --no-section-subtitles``. + + +[pep reader] +------------ + +The `pep_references`_ and `rfc_references`_ settings +(`[restructuredtext parser]`_) are set on by default. + + +.. [python reader] + --------------- + + Not implemented. + + +[writers] +========= + +[docutils_xml writer] +--------------------- + +.. Caution:: + + * The XML declaration carries text encoding information. If the encoding + is not UTF-8 or ASCII and the XML declaration is missing, standard + tools may be unable to read the generated XML. + +doctype_declaration +~~~~~~~~~~~~~~~~~~~ + +Generate XML with a DOCTYPE declaration. + +Default: do (True). Options: ``--no-doctype``. + +indents +~~~~~~~ + +Generate XML with indents and newlines. + +Default: don't (None). Options: ``--indents``. + +newlines +~~~~~~~~ + +Generate XML with newlines before and after tags. + +Default: don't (None). Options: ``--newlines``. + + +.. _xml_declaration [docutils_xml writer]: + +xml_declaration +~~~~~~~~~~~~~~~ + +Generate XML with an XML declaration. +See also `xml_declaration [html writers]`_. + +Default: do (True). Option: ``--no-xml-declaration``. + + +[html writers] +-------------- + +.. _attribution [html writers]: + +attribution +~~~~~~~~~~~ + +Format for `block quote`_ attributions: one of "dash" (em-dash +prefix), "parentheses"/"parens", or "none". +See also `attribution [latex writers]`_. + +Default: "dash". Option: ``--attribution``. + + +cloak_email_addresses +~~~~~~~~~~~~~~~~~~~~~ + +Scramble email addresses to confuse harvesters. In the reference +URI, the "@" will be replaced by %-escapes (as of RFC 1738). In +the visible text (link text) of an email reference, the "@" and +all periods (".") will be surrounded by ``<span>`` tags. +Furthermore, HTML entities are used to encode these characters in +order to further complicate decoding the email address. For +example, "abc@example.org" will be output as:: + + <a class="reference" href="mailto:abc%40example.org"> + abc<span>@</span>example<span>.</span>org</a> + +.. Note:: While cloaking email addresses will have little to no + impact on the rendering and usability of email links in most + browsers, some browsers (e.g. the ``links`` browser) may decode + cloaked email addresses incorrectly. + +Default: don't cloak (None). Option: ``--cloak-email-addresses``. + +compact_lists +~~~~~~~~~~~~~ + +Remove extra vertical whitespace between items of `bullet lists`_ and +`enumerated lists`_, when list items are all "simple" (i.e., items +each contain one paragraph and/or one "simple" sub-list only). The +behaviour can be specified directly via "class" attributes (values +"compact" and "open") in the document. + +Default: enabled (True). +Options: ``--compact-lists, --no-compact-lists``. + +compact_field_lists +~~~~~~~~~~~~~~~~~~~ + +Remove extra vertical whitespace between items of `field lists`_ that +are "simple" (i.e., all field bodies each contain at most one +paragraph). The behaviour can be specified directly via "class" +attributes (values "compact" and "open") in the document. + +Default: enabled (True). +Options: ``--compact-field-lists, --no-compact-field-lists``. + + +.. _embed_stylesheet [html writers]: + +embed_stylesheet +~~~~~~~~~~~~~~~~ + +Embed the stylesheet in the output HTML file. The stylesheet file +must specified by the stylesheet_path_ setting and must be +accessible during processing. +See also `embed_stylesheet [latex writers]`_. + +Default: enabled. +Options: ``--embed-stylesheet, --link-stylesheet``. + + +.. _footnote_references setting: +.. _footnote_references [html writers]: + +footnote_references +~~~~~~~~~~~~~~~~~~~ + +Format for `footnote references`_, one of "superscript" or "brackets". +See also `footnote_references [latex writers]`_. + +Overrides [#override]_ trim_footnote_reference_space_, +if the parser supports this option. + +Default: "brackets". Option: ``--footnote-references``. + +initial_header_level +~~~~~~~~~~~~~~~~~~~~ + +The initial level for header elements. This does not affect the +document title & subtitle; see doctitle_xform_. + +Default: writer dependent (see `[html4css1 writer]`_, `[html5 writer]`_, +`[pep_html writer]`_). +Option: ``--initial-header-level``. + + +math_output +~~~~~~~~~~~ + +The format of mathematical content (`math directive`_ and role) in +the output document. Supported values are (case insensitive): + +:HTML: + Format math in standard HTML enhanced by CSS rules. + Requires the ``math.css`` stylesheet (in the system + `stylesheet directory <stylesheet_dirs [html writers]_>`__) + + A `stylesheet_path <stylesheet_path [html writers]_>`__ + can be appended after whitespace. The specified + stylesheet(s) will only be referenced or embedded if required + (i.e. if there is mathematical content in the document). + +:MathJax: + Format math for display with MathJax_, a JavaScript-based math rendering + engine. + + Pro: + Works across multiple browsers and platforms. + + Large set of `supported LaTeX math commands and constructs`__ + + __ http://docs.mathjax.org/en/latest/input/tex/macros/index.html + + Con: + Rendering requires JavaScript and an Internet connection or local + MathJax installation. + + A URL pointing to a MathJax library should be appended after whitespace. + A warning is given if this is missing. + + * It is recommended to install__ the MathJax library on the same + server as the rest of the deployed site files. + + __ https://www.mathjax.org/#installnow + + Example: Install the library at the top level of the web + server’s hierarchy in the directory ``MathJax`` and set:: + + math-output: mathjax /MathJax/MathJax.js + + * The easiest way to use MathJax is to link directly to a public + installation. In that case, there is no need to install MathJax locally. + + Downside: Downloads JavaScript code from a third-party site --- opens + the door to cross-site scripting attacks! + + Example: MathJax `getting started`__ documentation uses:: + + math-output: mathjax + https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js + + See https://www.jsdelivr.com/ for details and terms of use. + + __ https://www.mathjax.org/#gettingstarted + + * Use a local MathJax installation on the *client* machine, e.g.:: + + math-output: MathJax file:/usr/share/javascript/mathjax/MathJax.js + + This is the fallback if no URL is specified. + +:MathML: + Embed math content as presentational MathML_. + + Pro: + The W3C recommendation for math on the web. + + Self-contained documents (no JavaScript, no external downloads). + + Con: + Limited `browser support`__. + + Docutil's latex2mathml converter supports only a + `subset of LaTeX math syntax`__. + + With the "html4css1" writer, the resulting HTML document does + not validate, as there is no DTD for `MathML + XHTML Transitional`. + However, MathML-enabled browsers will render it fine. + + __ https://developer.mozilla.org/en-US/docs/Web/MathML + #browser_compatibility + __ ../ref/rst/mathematics.html + + + An external converter can be appended after whitespace, e.g., + ``--math-output="MathML latexml"``: + + blahtexml_ + Fast conversion, support for many symbols and environments, but no + "align" (or other equation-aligning) environment. (C++) + + LaTeXML_ + Comprehensive macro support but *very* slow. (Perl) + + TtM_ + No "matrix", "align" and "cases" environments. Support may be removed. + +:LaTeX: + Include literal LaTeX code. + + The failsafe fallback. + +Default: HTML math.css. Option: ``--math-output``. + +New in Docutils 0.8. + +.. _math directive: ../ref/rst/directives.html#math +.. _MathJax: http://www.mathjax.org/ +.. _MathPlayer: http://www.dessci.com/en/products/mathplayer/ +.. _MathML: https://www.w3.org/TR/MathML/ +.. _blahtexml: http://gva.noekeon.org/blahtexml/ +.. _LaTeXML: http://dlmf.nist.gov/LaTeXML/ +.. _TtM: http://hutchinson.belmont.ma.us/tth/mml/ + + +.. _stylesheet [html writers]: + +stylesheet +~~~~~~~~~~ + +A comma-separated list of CSS stylesheet URLs, used verbatim. +See also `stylesheet [latex writers]`_. + +Overrides also stylesheet_path_. [#override]_ + +Default: None. Option: ``--stylesheet``. + + +.. _stylesheet_dirs [html writers]: + +stylesheet_dirs +~~~~~~~~~~~~~~~ + +A comma-separated list of directories where stylesheets can be found. +Used by the stylesheet_path_ setting when expanding relative path arguments. + +Note: This setting defines a "search path" (similar to the PATH variable for +executables). However, the term "path" is already used in the +stylesheet_path_ setting with the meaning of a file location. + + +Default: the working directory of the process at launch and the directory +with default stylesheet files (writer and installation specific). +Use the ``--help`` option to get the exact value. +Option: ``--stylesheet-dirs``. + + +.. _stylesheet_path: +.. _stylesheet_path [html writers]: + +stylesheet_path +~~~~~~~~~~~~~~~ + +A comma-separated list of paths to CSS stylesheets. Relative paths are +expanded if a matching file is found in the stylesheet_dirs__. +If embed_stylesheet__ is False, paths are rewritten relative to the +output HTML file. +See also `stylesheet_path [latex writers]`_. + +Also overrides "stylesheet". [#override]_ +Pass an empty string (to either "stylesheet" or "stylesheet_path") to +deactivate stylesheet inclusion. + +Default: writer dependent (see `[html4css1 writer]`_, `[html5 writer]`_, +`[pep_html writer]`_). +Option: ``--stylesheet-path``. + +__ `embed_stylesheet [html writers]`_ +__ `stylesheet_dirs [html writers]`_ + + +.. _table_style [html writers]: + +table_style +~~~~~~~~~~~ + +Class value(s) added to all tables_. +See also `table_style [latex writers]`_. + +The default CSS sylesheets define: + + borderless + No borders around the table. + + align-left, align-center, align-right + Align the tables + +The HTML5 stylesheets also define: + + booktabs + Only lines above and below the table and a thin line after the head. + + captionbelow + Place the table caption below the table + (New in Docutils 0.17). + +In addition, the HTML writers support: + + colwidths-auto + Delegate the determination of table column widths to the back-end + (leave out the ``<colgroup>`` column specification). + Overridden by the "widths" option of the `table directive`_. + + colwidths-grid + Backwards compatibility setting. Write column widths + determined from the source to the HTML file. + Overridden by the "widths" option of the `table directive`_. + +Default: "". Option: ``--table-style``. + +.. _table directive: ../ref/rst/directives.html#table + + +.. _template [html writers]: + +template +~~~~~~~~ + +Path to template file, which must be encoded in UTF-8. [#pwd]_ +See also `template [latex writers]`_. + +Default: "template.txt" in the writer's directory (installed automatically; +for the exact machine-specific path, use the ``--help`` option). +Option: ``--template``. + + +.. _xml_declaration [html writers]: + +xml_declaration +~~~~~~~~~~~~~~~ + +Prepend an XML declaration. +See also `xml_declaration [docutils_xml writer]`_. + +.. Caution:: The XML declaration carries text encoding information. If the + encoding is not UTF-8 or ASCII and the XML declaration is missing, + standard XML tools may be unable to read the generated XHTML. + +Default: writer dependent. +Options: ``--xml-declaration``, ``--no-xml-declaration``. + + +[html4css1 writer] +~~~~~~~~~~~~~~~~~~ + +The `HTML4/CSS1 Writer`_ generates output that conforms to the +`XHTML 1 Transitional`_ specification. +It shares all settings defined in the `[html writers]`_ +`configuration section`_. + + +Writer Specific Defaults +"""""""""""""""""""""""" + +`initial_header_level`_ + 1 (for "<h1>") + +`stylesheet_path <stylesheet_path [html writers]_>`__: + "html4css1.css" + +`xml_declaration <xml_declaration [html writers]_>`__ + enabled (True) + +.. _HTML4/CSS1 Writer: html.html#html4css1 +.. _XHTML 1 Transitional: https://www.w3.org/TR/xhtml1/ + + +field_name_limit +"""""""""""""""" + +The maximum width (in characters) for one-column `field names`_. Longer +field names will span an entire row of the table used to render the field +list. 0 indicates "no limit". See also option_limit_. + +Default: 14 (i.e. 14 characters). Option: ``--field-name-limit``. + + +option_limit +"""""""""""" + +The maximum width (in characters) for options in `option lists`_. +Longer options will span an entire row of the table used to render +the option list. 0 indicates "no limit". +See also field_name_limit_. + +Default: 14 (i.e. 14 characters). Option: ``--option-limit``. + + +[html5 writer] +~~~~~~~~~~~~~~ + +The `HTML5 Writer`_ generates valid XML that is compatible with `HTML5`_. +It shares all settings defined in the `[html writers]`_ +`configuration section`_. + +New in Docutils 0.13. + +.. _HTML5 Writer: html.html#html5-polyglot +.. _HTML5: https://www.w3.org/TR/2014/REC-html5-20141028/ + +Writer Specific Defaults +"""""""""""""""""""""""" + +`initial_header_level`_ + 2 (for "<h2>", cf. the "`The h1, h2, h3, h4, h5, and h6 elements`__" + in the HTML Standard) + +`stylesheet_path <stylesheet_path [html writers]_>`__: + "minimal.css, plain.css" + +__ https://html.spec.whatwg.org/multipage/sections.html + #the-h1,-h2,-h3,-h4,-h5,-and-h6-elements + +embed_images +"""""""""""" + +Deprecated. Obsoleted by image_loading_. + + +image_loading +""""""""""""" + +Suggest at which point images should be loaded. + +:embed: If the image can be read from the local file system, + the image data is embedded into the HTML document. + +:link: Link to image in the HTML document (default). + +:lazy: Link to image. Specify the `lazy loading attribute`_ to defer + fetching the image. + +Default: "link". Option: ``--image-loading``. + +New in Docutils 0.18. + +.. _base64: https://en.wikipedia.org/wiki/Base64 +.. _data URI: https://en.wikipedia.org/wiki/Data_URI_scheme +.. _lazy loading attribute: https://html.spec.whatwg.org/multipage/ + urls-and-fetching.html#lazy-loading-attributes + + +section_self_link +""""""""""""""""" + +Append an empty anchor element with a ``href`` to the section to +section headings. See ``responsive.css`` for an example how this can be +styled to show a symbol allowing users to copy the section's URL. + +Default: disabled (False). +Options: ``--section-self-link``, ``--no-section-self-link``. + +New in Docutils 0.18. + + +[pep_html writer] +~~~~~~~~~~~~~~~~~ + +The PEP/HTML Writer derives from the HTML4/CSS1 Writer, and shares +all settings defined in the `[html writers]`_ and `[html4css1 writer]`_ +`configuration sections`_. + +Writer Specific Defaults +"""""""""""""""""""""""" + +`initial_header_level`_ + 1 (for "<h1>") + +`stylesheet_path <stylesheet_path [html writers]_>`__: + "pep.css" + +`template <template [html writers]_>`__: + ``docutils/writers/pep_html/template.txt`` in the installation + directory. For the exact machine-specific path, use the ``--help`` + option. + +no_random +""""""""" +Do not use a random banner image. Mainly used to get predictable +results when testing. + +Default: random enabled (None). Options: ``--no-random`` (hidden). + +pep_home +"""""""" + +Home URL prefix for PEPs. + +Default: current directory ("."). Option: ``--pep-home``. + +python_home +""""""""""" +Python's home URL. + +Default: parent directory (".."). Option: ``--python-home``. + + +[s5_html writer] +~~~~~~~~~~~~~~~~ + +The S5/HTML Writer derives from the HTML4/CSS1 Writer, and shares +all settings defined in the `[html writers]`_ and `[html4css1 writer]`_ +`configuration sections`_. + +Writer Specific Defaults +"""""""""""""""""""""""" + +compact_lists_: + disable compact lists. + +template__: + ``docutils/writers/s5_html/template.txt`` in the installation + directory. For the exact machine-specific path, use the ``--help`` + option. + +__ `template [html writers]`_ + + +hidden_controls +""""""""""""""" + +Auto-hide the presentation controls in slideshow mode, or or keep +them visible at all times. + +Default: auto-hide (True). +Options: ``--hidden-controls``, ``--visible-controls``. + +current_slide +""""""""""""" + +Enable or disable the current slide indicator ("1/15"). + +Default: disabled (None). +Options: ``--current-slide``, ``--no-current-slide``. + +overwrite_theme_files +""""""""""""""""""""" + +Allow or prevent the overwriting of existing theme files in the +``ui/<theme>`` directory. This has no effect if "theme_url_" is +used. + +Default: keep existing theme files (None). +Options: ``--keep-theme-files``, ``--overwrite-theme-files``. + +theme +""""" + +Name of an installed S5 theme, to be copied into a ``ui/<theme>`` +subdirectory, beside the destination file (output HTML). Note +that existing theme files will not be overwritten; the existing +theme directory must be deleted manually. +Also overrides the "theme_url_" setting. [#override]_ + +Default: "default". Option: ``--theme``. + +theme_url +""""""""" + +The URL of an S5 theme directory. The destination file (output +HTML) will link to this theme; nothing will be copied. Also overrides +the "theme_" setting. [#override]_ + +Default: None. Option: ``--theme-url``. + +view_mode +""""""""" + +The initial view mode, either "slideshow" or "outline". + +Default: "slidewhow". Option: ``--view-mode``. + +.. ------------------------------------------------------------ + +[latex writers] +---------------- + +Common settings for the `LaTeX writers`_ +`[latex2e writer]`_ and `[xetex writer]`_. + +.. _LaTeX writers: latex.html + + +.. _attribution [latex writers]: + +attribution +~~~~~~~~~~~ + +See `attribution [html writers]`_. + +compound_enumerators +~~~~~~~~~~~~~~~~~~~~ + +Enable or disable compound enumerators for nested `enumerated lists`_ +(e.g. "1.2.a.ii"). + +Default: disabled (None). +Options: ``--compound-enumerators``, ``--no-compound-enumerators``. + +documentclass +~~~~~~~~~~~~~ + +Specify LaTeX documentclass. + +Default: "article". Option: ``--documentclass``. + +documentoptions +~~~~~~~~~~~~~~~ + +Specify document options. Multiple options can be given, separated by +commas. + +Default: "a4paper". Option: ``--documentoptions``. + + +docutils_footnotes +~~~~~~~~~~~~~~~~~~ +Use the Docutils-specific macros ``\DUfootnote`` and +``\DUfootnotetext`` for footnotes_. + +TODO: The alternative, "use_latex_footnotes" is not implemented yet. + +Default: on. Option: ``--docutils-footnotes``. + + +.. _embed_stylesheet [latex writers]: + +embed_stylesheet +~~~~~~~~~~~~~~~~ + +Embed the stylesheet(s) in the header of the output file. The +stylesheets must be accessible during processing. Currently, this +fails if the file is not available via the given path (i.e. the +file is *not* searched in the `TeX input path`_). +See also `embed_stylesheet [html writers]`_. + +Default: off. Options: ``--embed-stylesheet, --link-stylesheet``. + + +.. _footnote_references [latex writers]: + +footnote_references +~~~~~~~~~~~~~~~~~~~ + +Format for `footnote references`_: one of "superscript" or "brackets". +See also `footnote_references [html writers]`_. + +Overrides [#override]_ trim_footnote_reference_space_, +if the parser supports this option. + +Default: "superscript". Option: ``--footnote-references``. + + +graphicx_option +~~~~~~~~~~~~~~~ + +LaTeX graphicx package option. + +Possible values are "dvips", "pdftex", "dvipdfmx". + +Default: "". Option: ``--graphicx-option``. + +hyperlink_color +~~~~~~~~~~~~~~~ + +Color of any hyperlinks embedded in text. + +* "0" or "false" disable coloring of links. (Links will be marked + by red boxes that are not printed), +* "black" results in “invisible“ links, + +Set hyperref_options_ to "draft" to completely disable hyperlinking. + +Default: "blue". Option: ``--hyperlink-color``. + +hyperref_options +~~~~~~~~~~~~~~~~ + +Options for the `hyperref TeX package`_. If hyperlink_color_ is +not "false", the expansion of :: + + 'colorlinks=true,linkcolor=%s,urlcolor=%s' % ( + hyperlink_color, self.hyperlink_color + +is prepended. + +Default: "". Option: ``--hyperref-options``. + +.. _hyperref TeX package: http://tug.org/applications/hyperref/ + + +latex_preamble +~~~~~~~~~~~~~~ + +LaTeX code that will be inserted in the document preamble. +Can be used to load packages with options or (re-) define LaTeX +macros without writing a custom style file (new in Docutils 0.7). + +Default: writer dependent (see `[latex2e writer]`_, `[xetex writer]`_). +Option: ``--latex-preamble``. + + +legacy_class_functions +~~~~~~~~~~~~~~~~~~~~~~ + +Use legacy functions ``\DUtitle`` and ``\DUadmonition`` with a +comma-separated list of class values as optional argument. If `False`, class +values are handled with wrappers and admonitions use the ``DUadmonition`` +environment. See `Generating LaTeX with Docutils`__ for details. + +Default: False (changed in Docutils 0.18). +Options: ``--legacy-class-functions``, ``--new-class-functions``. + +New in Docutils 0.17. + +__ latex.html#classes + + +legacy_column_widths +~~~~~~~~~~~~~~~~~~~~ + +Use "legacy algorithm" or new algorithm to determine table column widths. + +The new algorithm limits the table width to the text width or specified +table width and keeps the ratio of specified column widths. + +Custom table and/or column widths can be set with the respective options +of the `table directive`_. See also `Generating LaTeX with Docutils`__. + +Default: True (will change to False in 0.19). +Options: ``--legacy-column-widths``, ``--new-column-widths``. + +New in Docutils 0.18. + +__ latex.html#table-style + + +literal_block_env +~~~~~~~~~~~~~~~~~ + +When possible\ [#]_, use the specified environment for `literal blocks`_. + +Default: "" (quoting of whitespace and special chars). +Option: ``--literal-block-env``. + +.. [#] A literal-block element may originate from a `parsed literal`_. + A LaTeX verbatim environment is only usable it does not contain + inline elements. + +.. _parsed literal: ../ref/rst/directives.html#parsed-literal + + +reference_label +~~~~~~~~~~~~~~~ + +Per default the latex-writer puts the reference title into +hyper references. Specify "ref*" or "pageref*" to get the section +number or the page number. + +Default: "" (use hyper references). Option: ``--reference-label``. + +section_enumerator_separator +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The separator between section number prefix and enumerator for +compound enumerated lists (see `compound_enumerators`_). + +Generally it isn't recommended to use both sub-sections and nested +enumerated lists with compound enumerators. This setting avoids +ambiguity in the situation where a section "1" has a list item +enumerated "1.1", and subsection "1.1" has list item "1". With a +separator of ".", these both would translate into a final compound +enumerator of "1.1.1". With a separator of "-", we get the +unambiguous "1-1.1" and "1.1-1". + +Default: "-". Option: ``--section-enumerator-separator``. + + + +section_prefix_for_enumerators +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Enable or disable section ("." subsection ...) prefixes for +compound enumerators. This has no effect unless +`compound_enumerators`_ are enabled. + +Default: disabled (None). +Options: ``--section-prefix-for-enumerators``, +``--no-section-prefix-for-enumerators``. + + +.. _stylesheet [latex writers]: + +stylesheet +~~~~~~~~~~ + +A comma-separated list_ of style files. +See also `stylesheet [html writers]`_. + +Overrides also stylesheet_path__. [#override]_ + +If `embed_stylesheet`__ is False (default), the stylesheet files are +referenced with ``\usepackage`` (extension ``.sty`` or no extension) or +``\input`` (any other extension). + +LaTeX will search the specified files in the `TeX input path`_. + +Default: no stylesheet (""). Option: ``--stylesheet``. + +__ `stylesheet_path [latex writers]`_ +__ `embed_stylesheet [latex writers]`_ +.. _TeX input path: + http://www.tex.ac.uk/cgi-bin/texfaq2html?label=what-TDS + + +.. _stylesheet_dirs [latex writers]: + +stylesheet_dirs +~~~~~~~~~~~~~~~ + +A comma-separated list of directories where stylesheets can be found. +Used by the stylesheet_path__ setting. + +Note: This setting defines a "search path" (similar to the PATH variable for +executables). However, the term "path" is already used in the +stylesheet_path__ setting with the meaning of a file location. + +__ +__ `stylesheet_path [latex writers]`_ + +Default: the working directory of the process at launch and the directory +with default stylesheet files (writer and installation specific). +Use the ``--help`` option to get the exact value. +Option: ``--stylesheet-dirs``. + + +.. _stylesheet_path [latex writers]: + +stylesheet_path +~~~~~~~~~~~~~~~ + +A comma-separated list of style files. Relative paths are expanded if a +matching file is found in the stylesheet_dirs__. +If embed_stylesheet__ is False, paths are rewritten relative to the +output file path. Run ``latex`` from the directory containing +the output file. +See also `stylesheet_path [html writers]`_. + +The stylesheet__ option is preferred for files in the `TeX input path`_. + +Also overrides stylesheet__. [#override]_ + +Default: no stylesheet (""). Option: ``--stylesheet-path``. + +__ `stylesheet_dirs [latex writers]`_ +__ `embed_stylesheet [latex writers]`_ +__ +__ `stylesheet [latex writers]`_ + + +.. _table_style [latex writers]: + +table_style +~~~~~~~~~~~ + +Specify the default style for tables_. +See also `table_style [html writers]`_. + +Supported values: "booktabs", "borderless", "colwidths-auto", and "standard". +See `Generating LaTeX with Docutils`__ for details. + +Default: "standard". Option: ``--table-style``. + +__ latex.html#tables + + +.. _template [latex writers]: + +template +~~~~~~~~ + +Path [#pwd]_ to template file, which must be encoded in UTF-8. +See also `template [html writers]`_. + +Default: writer dependent (see `[latex2e writer]`_, `[xetex writer]`_). +Option: ``--template``. + + +use_bibtex +~~~~~~~~~~ +Specify style and database for the experimental `BibTeX` support, for +example:: + + --use-bibtex=mystyle,mydb1,mydb2 + +Default: "" (don't use BibTeX). Option ``--use-bibtex``. + +use_latex_abstract +~~~~~~~~~~~~~~~~~~ + +Use LaTeX abstract environment for the document's abstract_. + +Default: off. Options: ``--use-latex-abstract, --topic-abstract``. + +use_latex_citations +~~~~~~~~~~~~~~~~~~~ + +Use \cite for citations_ instead of a simulation with figure-floats. + +Default: off. Options: ``--use-latex-citations, --figure-citations``. + +use_latex_docinfo +~~~~~~~~~~~~~~~~~ + +Attach author and date to the `document title`_ +instead of the `bibliographic fields`_. + +Default: off. Options: ``--use-latex-docinfo, --use-docutils-docinfo``. + +use_latex_toc +~~~~~~~~~~~~~ + +To get page numbers in the `table of contents`_, it +must be generated by LaTeX. Usually latex must be run twice to get +numbers correct. + +Default: on. Options: ``--use-latex-toc, --use-docutils-toc``. + +use_part_section +~~~~~~~~~~~~~~~~ + +Add parts on top of the section hierarchy. + +Default: don't (None). Option: ``--use-part-section``. + +[latex2e writer] +~~~~~~~~~~~~~~~~ + +The `LaTeX2e writer`_ generates a LaTeX source for compilation with 8-bit +LaTeX (pdfTeX_). It shares all settings defined in the `[latex writers]`_ +`configuration section`_. + +.. _LaTeX2e writer: latex.html#latex2e-writer +.. _pdfTeX: https://www.tug.org/applications/pdftex/ +.. _configuration section: `Configuration File Sections & Entries`_ + + +Writer Specific Defaults +"""""""""""""""""""""""" + +latex_preamble_ + Load the "PDF standard fonts" (Times, Helvetica, Courier):: + + \usepackage{mathptmx} % Times + \usepackage[scaled=.90]{helvet} + \usepackage{courier} + +template__ + "default.tex" in the ``docutils/writers/latex2e/`` directory + (installed automatically). + + __ `template [latex writers]`_ + + +font_encoding +""""""""""""" + +Specify `LaTeX font encoding`_. Multiple options can be given, separated by +commas. The last value becomes the document default. +Possible values are "", "T1", "OT1", "LGR,T1" or any other combination of +`LaTeX font encodings`_. + +Default: "T1". Option: ``--font-encoding``. + +.. _LaTeX font encoding: latex.html#font-encoding +.. _LaTeX font encodings: + http://mirror.ctan.org/macros/latex/doc/encguide.pdf + +[xetex writer] +~~~~~~~~~~~~~~ + +The `XeTeX writer`_ generates a LaTeX source for compilation with `XeTeX or +LuaTeX`_. It derives from the latex2e writer, and shares all settings +defined in the `[latex writers]`_ and `[latex2e writer]`_ `configuration +sections`_. + +.. _XeTeX writer: latex.html#xetex-writer +.. _XeTeX or LuaTeX: https://texfaq.org/FAQ-xetex-luatex +.. _configuration sections: `Configuration File Sections & Entries`_ + +Writer Specific Defaults +"""""""""""""""""""""""" + +latex_preamble_: + Font setup for `Linux Libertine`_,:: + + % Linux Libertine (free, wide coverage, not only for Linux) + \setmainfont{Linux Libertine O} + \setsansfont{Linux Biolinum O} + \setmonofont[HyphenChar=None]{DejaVu Sans Mono} + + The optional argument ``HyphenChar=None`` to the monospace font + prevents word hyphenation in literal text. + +.. _Linux Libertine: http://www.linuxlibertine.org/ + +template__: + "xelatex.tex" in the ``docutils/writers/latex2e/`` directory + (installed automatically). + + .. TODO: show full path with ``--help`` (like in the HTML writers) + and add the following line: + for the exact machine-specific path, use the ``--help`` option). + + __ `template [latex writers]`_ + + +[odf_odt writer] +---------------- + +The following command line options are specific to ``odtwriter``: + +stylesheet +~~~~~~~~~~ + +Specify a stylesheet URL, used verbatim. + +Default: writers/odf_odt/styles.odt in the installation directory. + +odf-config-file +~~~~~~~~~~~~~~~ + +Specify a configuration/mapping file relative to the current working +directory for additional ODF options. In particular, this file may +contain a section named "Formats" that maps default style names to names +to be used in the resulting output file allowing for adhering to external +standards. For more info and the format of the configuration/mapping +file, see the `Odt Writer for Docutils`_ document. + +cloak-email-addresses +~~~~~~~~~~~~~~~~~~~~~ + +Obfuscate email addresses to confuse harvesters while still +keeping email links usable with standards-compliant browsers. + +no-cloak-email-addresses +~~~~~~~~~~~~~~~~~~~~~~~~ +Do not obfuscate email addresses. + +table-border-thickness +~~~~~~~~~~~~~~~~~~~~~~ + +Specify the thickness of table borders in thousands of a cm. +Default is 35. + +add-syntax-highlighting +~~~~~~~~~~~~~~~~~~~~~~~ + +Add syntax highlighting in literal code blocks. + +no-syntax-highlighting +~~~~~~~~~~~~~~~~~~~~~~ + +Do not add syntax highlighting in literal code blocks. +(default) + +create-sections +~~~~~~~~~~~~~~~ + +Create sections for headers. (default) + +no-sections +~~~~~~~~~~~ + +Do not create sections for headers. + +create-links +~~~~~~~~~~~~ +Create links. + +no-links +~~~~~~~~ + +Do not create links. (default) + +endnotes-end-doc +~~~~~~~~~~~~~~~~ + +Generate endnotes at end of document, not footnotes at bottom of page. + +no-endnotes-end-doc +~~~~~~~~~~~~~~~~~~~ + +Generate footnotes at bottom of page, not endnotes at end of +document. (default) + +generate-list-toc +~~~~~~~~~~~~~~~~~ + +Generate a bullet list table of contents, not an +ODF/``oowriter`` table of contents. + +generate-oowriter-toc +~~~~~~~~~~~~~~~~~~~~~ + +Generate an ODF/``oowriter`` table of contents, not a bullet +list. (default) **Note:** ``odtwriter`` is not able to +determine page numbers, so you will need to open the generated +document in ``oowriter``, then right-click on the table of +contents and select "Update" to insert page numbers. + +custom-odt-header +~~~~~~~~~~~~~~~~~ + +Specify the contents of a custom header line. For details about +custom headers and about special field character sequences, see +section "Custom header/footers: inserting page numbers, date, +time, etc" in the `Odt Writer for Docutils`_ document for +details. + +custom-odt-footer +~~~~~~~~~~~~~~~~~ + +Specify the contents of a custom footer line. For details about +custom footers and about special field character sequences, see +section "Custom header/footers: inserting page numbers, date, +time, etc" in the `Odt Writer for Docutils`_ document for +details. + +.. _Odt Writer for Docutils: odt.html + + +[pseudoxml writer] +------------------ + +detailed +~~~~~~~~~ + +Pretty-print <#text> nodes. + +Default: False. Option: ``--detailed``. + + +[applications] +============== + +[buildhtml application] +----------------------- + +dry_run +~~~~~~~ + +Do not process files, show files that would be processed. + +Default: False. Option: ``--dry-run``. + +ignore +~~~~~~ + +List_ of wildcard (shell globing) patterns, specifying files to silently +ignore. To specify multiple patterns, use colon-separated patterns (in +configuration files or on the command line); on the command line, the +option may also be used more than once. + +Default: None. Option: ``--ignore``. + +prune +~~~~~ + +List_ of directories not to process. To specify multiple +directories, use colon-separated paths (in configuration files or +on the command line); on the command line, the option may also be +used more than once. + +Default: ['.hg', '.bzr', '.git', '.svn', 'CVS']. Option: +``--prune``. + +recurse +~~~~~~~ + +Recursively scan subdirectories, or ignore subdirectories. + +Default: recurse (True). Options: ``--recurse, --local``. + +silent +~~~~~~ + +Work silently (no progress messages). Independent of +"report_level". + +Default: show progress (None). Option: ``--silent``. + +.. _html_writer: +.. _writer [buildhtml application]: + +writer +~~~~~~ + +`HTML writer`_ version. One of "html", "html4", "html5". + +Default: "html" (use Docutils' default HTML writer). +Option: ``--writer`` + +New in 0.17. Obsoletes the ``html_writer`` option. + +.. _HTML writer: html.html + + +[docutils application] +-------------------------- + +New in 0.17. Config file support added in 0.18. +Renamed in 0.19 (the old name "docutils-cli application" is kept as alias). +Support for reader/parser import names added in 0.19. + +reader +~~~~~~ +Reader component name. +One of "standalone", "pep", +or the import name of a drop-in reader module. + +Default: "standalone". +Option: ``--reader`` + +parser +~~~~~~ +Parser component name. +Either "rst" (default) or the import name of a drop-in parser module. + +Parsers for CommonMark_ known to work with Docutils include "pycmark_", +"myst_", and "recommonmark_". + +Default: "rst". +Option: ``--parser`` + +.. _CommonMark: https://spec.commonmark.org/0.30/ + + +.. _writer [docutils application]: + +writer +~~~~~~ +Writer component name. +One of "html", "html4", "html5", "latex", "xelatex", "odt", "xml", +"pseudoxml", "manpage", "pep_html", "s5", an alias, +or the import name of a drop-in writer module. + +Default: "html5". +Option: ``--writer`` + + +Other Settings +============== + +Command-Line Only +----------------- + +These settings are only effective as command-line options; setting +them in configuration files has no effect. + +config +~~~~~~ + +Path to a configuration file to read (if it exists). [#pwd]_ +Settings may override defaults and earlier settings. The config +file is processed immediately. Multiple ``--config`` options may +be specified; each will be processed in turn. + +Filesystem path settings contained within the config file will be +interpreted relative to the config file's location (*not* relative +to the current working directory). + +Default: None. Option: ``--config``. + + +Internal Settings +----------------- + +These settings are for internal use only; setting them in +configuration files has no effect, and there are no corresponding +command-line options. + +_config_files +~~~~~~~~~~~~~ + +List of paths of applied configuration files. + +Default: None. No command-line options. + +_directories +~~~~~~~~~~~~ + +(``buildhtml.py`` front end.) List of paths to source +directories, set from positional arguments. + +Default: current working directory (None). No command-line +options. + +_disable_config +~~~~~~~~~~~~~~~ + +Prevent standard configuration files from being read. For +programmatic use only. + +Default: config files enabled (None). No command-line options. + +_destination +~~~~~~~~~~~~ + +Path to output destination, set from positional arguments. + +Default: stdout (None). No command-line options. + +_source +~~~~~~~ + +Path to input source, set from positional arguments. + +Default: stdin (None). No command-line options. + +-------------------------------------------------------------------------- + +.. _language tag: https://www.w3.org/International/articles/language-tags/ +.. _BCP 47: https://www.rfc-editor.org/rfc/bcp/bcp47.txt +.. _ISO 639: http://www.loc.gov/standards/iso639-2/php/English_list.php +.. _ISO 3166: http://www.iso.ch/iso/en/prods-services/iso3166ma/ + 02iso-3166-code-lists/index.html + +.. [#pwd] Path relative to the working directory of the process at + launch. + +.. [#override] The overridden setting will automatically be set to + ``None`` for command-line options and config file settings. Client + programs which specify defaults that override other settings must + do the overriding explicitly, by assigning ``None`` to the other + settings. + + +------------------------------ +Old-Format Configuration Files +------------------------------ + +Formerly, Docutils configuration files contained a single "[options]" +section only. This was found to be inflexible, and in August 2003 +Docutils adopted the current component-based configuration file +sections as described above. +Up to version 2.0, Docutils will still recognize the old "[options]" +section, but complain with a deprecation warning. + +To convert existing config files, the easiest way is to change the +section title: change "[options]" to "[general]". Most settings +haven't changed. The only ones to watch out for are these: + +===================== ===================================== +Old-Format Setting New Section & Setting +===================== ===================================== +pep_stylesheet [pep_html writer] stylesheet +pep_stylesheet_path [pep_html writer] stylesheet_path +pep_template [pep_html writer] template +===================== ===================================== + +.. References + +.. _abstract: +.. _bibliographic field list: +.. _bibliographic fields: + ../ref/rst/restructuredtext.html#bibliographic-fields +.. _block quote: ../ref/rst/restructuredtext.html#block-quotes +.. _citations: ../ref/rst/restructuredtext.html#citations +.. _bullet lists: ../ref/rst/restructuredtext.html#bullet-lists +.. _enumerated lists: ../ref/rst/restructuredtext.html#enumerated-lists +.. _field lists: ../ref/rst/restructuredtext.html#field-lists +.. _field names: ../ref/rst/restructuredtext.html#field-names +.. _footnotes: ../ref/rst/restructuredtext.html#footnotes +.. _footnote references: ../ref/rst/restructuredtext.html#footnote-references +.. _inline markup recognition rules: + ../ref/rst/restructuredtext.html#inline-markup-recognition-rules +.. _literal blocks: ../ref/rst/restructuredtext.html#literal-blocks +.. _option lists: ../ref/rst/restructuredtext.html#option-lists +.. _tables: ../ref/rst/restructuredtext.html#tables +.. _table of contents: ../ref/rst/directives.html#contents diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/emacs.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/emacs.txt new file mode 100644 index 00000000..2bf28a78 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/emacs.txt @@ -0,0 +1,960 @@ +.. -*- coding: utf-8 -*- + +======================================== + Emacs Support for reStructuredText +======================================== + +:Authors: Stefan Merten <stefan@merten-home.de>, Martin Blais + <blais@furius.ca> +:Version: ``rst.el`` V1.4.1 +:Abstract: + + High-level description of the existing Emacs_ support for editing + reStructuredText_ text documents. Suggested setup code and usage + instructions are provided. + +.. contents:: + +Introduction +============ + +reStructuredText_ is a syntax for simple text files that allows a +tool set - docutils_ - to extract generic document structure. For +people who use Emacs_, there is a package that adds a major mode that +supports editing the syntax of reStructuredText_: ``rst.el``. This +document describes the features it provides, and how to setup your +Emacs_ to use them and how to invoke them. + +Installation +============ + +Emacs_ support for reStructuredText_ is implemented as an Emacs_ major +mode (``rst-mode``) provided by the ``rst.el`` Emacs_ package. + +Emacs_ distributions contain ``rst.el`` since version V23.1. However, +a significantly updated version of ``rst.el`` is contained in Emacs_ +V24.3. This document describes the version of ``rst.el`` contained in +Emacs_ V24.3 and later versions. This version of ``rst.el`` has the +internal version V1.4.1. + +If you have Emacs_ V24.3 or later you do not need to install anything +to get reST support. If you have an Emacs_ between V23.1 and V24.2 you +may use the version of ``rst.el`` installed with Emacs_ or install a +more recent one locally_ (recommended). In other cases you need to +install ``rst.el`` locally_ to get reST support. + +Checking situation +------------------ + +Here are some steps to check your situation: + +#. In Emacs_ switch to an empty buffer and try :: + + M-x rst-mode + + If this works you have ``rst.el`` installed somewhere. You can see + that it works if you find a string ``ReST`` in Emacs' modeline of + the current buffer. If this doesn't work you need to install + ``rst.el`` yourself locally_. + +#. In the buffer you just switched to ``rst-mode`` try :: + + C-h v rst-version + + If this fails you have a version of ``rst.el`` older than + V1.1.0. Either you have an old ``rst.el`` locally or you are using + an Emacs_ between V23.1 and V24.2. In this case it is recommended + that you install a more recent version of ``rst.el`` locally_. + + You may also try :: + + C-h v emacs-version + + to find out your Emacs_ version. + +#. Check the version of ``rst.el`` + + The content of ``rst-version`` gives you the internal version of + ``rst.el``. The version contained in Emacs_ V24.3 and described here + is V1.4.0. If you have an older version you may or may not install + a more recent version of ``rst.el`` locally_. + +.. _locally: + +Local installation +------------------ + +If you decided to install locally please follow these steps. + +#. Download ``rst.el`` + + Download the most recent published version of ``rst.el`` from + https://sourceforge.net/p/docutils/code/HEAD/tree/trunk/docutils/tools/editors/emacs/rst.el + +#. Put ``rst.el`` to a directory in ``load-path`` + + Use :: + + C-h v load-path + + If in the resulting list you find a directory in your home + directory put ``rst.el`` in this directory. + + Make sure the directory is one of the first entries in + ``load-path``. Otherwise a version of ``rst.el`` which came with + Emacs_ may be found before your local version. + + In Emacs_ see the info node ``Init File Examples`` for more + information on how to set up your Emacs_ initialization + machinery. Try :: + + C-h i + mEmacs<Return> + sInit File Examples<Return> + +#. Enable ``rst-mode`` + + Add the following to your Emacs_ initialization setup :: + + (require 'rst) + + After you restarted Emacs_ ``rst.el`` is loaded and ready to be + used. + +Switching ``rst-mode`` on +------------------------- + +By default ``rst-mode`` is switched on for files ending in ``.rst`` or +``.rest``. If in a buffer you want to switch ``rst-mode`` on manually +use :: + + M-x rst-mode + +If you want to use ``rst-mode`` in files with other extensions modify +``auto-mode-alist`` to automatically turn it on whenever you visit +reStructuredText_ documents:: + + (setq auto-mode-alist + (append '(("\\.txt\\'" . rst-mode) + ("\\.rst\\'" . rst-mode) + ("\\.rest\\'" . rst-mode)) auto-mode-alist)) + +Put the extensions you want in the correct place in the example +above. Add more lines if needed. + +If have local variables enabled (try ``C-h v enable-local-variables`` +to find out), you can also add the following at the top of your +documents to trigger rst-mode:: + + .. -*- mode: rst -*- + +Or this at the end of your documents:: + + .. + Local Variables: + mode: rst + End: + +Key bindings +============ + +``rst-mode`` automatically binds several keys for invoking special +functions for editing reStructuredText_. Since ``rst-mode`` contains a +lot of functionality most key bindings consist of three +keystrokes. + +Following the Emacs_ conventions for major modes the key bindings of +``rst-mode`` start with ``C-c C-<letter>``. The second key stroke +selects a group of key bindings: + +C-c C-a + Commands to adjust the section headers and work with the hierarchy + they build. + +C-c C-c + Commands to compile the current reStructuredText_ document to + various output formats. + +C-c C-l + Commands to work with lists of various kinds. + +C-c C-r + Commands to manipulate the current region. + +C-c C-t + Commands to create and manipulate a table of contents. + +At any stage of typing you may use ``C-h`` to get help on the +available key bindings. I.e. ``C-c C-h`` gives you help on all key +bindings while ``C-c C-r C-h`` gives you help on the commands for +regions. This is handy if you forgot a certain key binding. + +Additional key bindings which have a certain meaning in other Emacs_ +modes are reused in ``rst-mode`` so you don't have to learn a +different set of key bindings for editing reStructuredText_. + +In ``rst-mode`` try :: + + C-h m + +to list all mode specific key bindings. Most of the key bindings are +described in this tutorial. + +.. note:: The key bindings have been completely revamped in ``rst.el`` + V1.0.0. This was necessary to make room for new + functionality. Some of the old bindings still work but give + a warning to use the new binding. In the output of ``C-h m`` + these bindings show up as ``rst-deprecated-...``. The old + bindings will be removed completely in a later version. + +Section Adornments +================== + +``rst-mode`` recognizes the section adornments building the section +hierarchy of the document. Section adornments are the underlines or +under- and overlines used to mark a section title. There are a couple +of commands to work with section adornments. These commands are bound +to key bindings starting with ``C-c C-a``. + +Adjusting a Section Title +------------------------- + +There is a function that helps a great deal to maintain these +adornments: ``rst-adjust`` (bound to ``C-c C-a C-a``, ``C-c C-=``, and +``C-=``). This function is a Swiss army knife that can be invoked +repeatedly and whose behavior depends on context: + +#. If there is an incomplete adornment, e.g. :: + + My Section Title + == + + invocation will complete the adornment. It can also be used to + adjust the length of the existing adornment when you need to edit + the title. + +#. If there is no section adornment at all, by default an adornment of + the same level as the last encountered section level is added. You + can simply enter a few characters of the title and invoke the + function to create the section adornment. + + The variable ``rst-new-adornment-down`` can be customized to create + one level lower adornments than the previous section title instead + of keeping the level. + +#. If there is already a section adornment, it is promoted one level + up. You can invoke it like this repeatedly to cycle the title + through the hierarchy of existing adornments. + +Invoking the function with a negative prefix argument, e.g. ``C-- +C-=``, will effectively reverse the direction of adornment cycling. +To alternate between underline-only and over-and-under styles, you can +use a regular prefix argument, e.g. ``C-u C-=``. See the +documentation of ``rst-adjust`` for more description of the prefix +arguments to alter the behavior of the function. + +Promoting and Demoting Many Sections +------------------------------------ + +When you are re-organizing the structure of a document, it can be +useful to change the level of a number of section titles. The same +key binding can be used to do that: if the region is active when the +binding is invoked, all the section titles that are within the region +are promoted accordingly (or demoted, with negative prefix argument). + +Redoing All the Adornments to Your Taste +---------------------------------------- + +If you open someone else's file and the adornments it contains are +unfamiliar, you may want to readjust them to fit your own preferred +hierarchy of adornments. This can be difficult to perform by hand. +However, you can do this easily by invoking +``rst-straighten-adornments`` (``C-c C-a C-s``), which operates on the +entire buffer. + +Customizations for Adornments +----------------------------- + +You can customize the variable ``rst-preferred-adornments`` to a list +of the adornments that you like to use for documents. + +If you prefer adornments according to +http://sphinx-doc.org/rest.html#sections you may customize it to end +up with a value like this:: + + ((35 over-and-under 0) ; ?# + (42 over-and-under 0) ; ?* + (61 simple 0) ; ?= + (45 simple 0) ; ?- + (94 simple 0) ; ?^ + (34 simple 0)) ; ?" + +This will become the default in a later version of ``rst.el``. + +If you set ``rst-preferred-adornments`` to nil resembling the empty +list only the section adornment found in the buffer will be used. + +Viewing the Hierarchy of Section Adornments +------------------------------------------- + +You can visualize the hierarchy of the section adornments in the +current buffer by invoking ``rst-display-adornments-hierarchy``, bound +on ``C-c C-a C-d``. A temporary buffer will appear with fake section +titles rendered in the style of the current document. This can be +useful when editing other people's documents to find out which section +adornments correspond to which levels. + +Movement and Selection +====================== + +Movement and Selection for Sections +----------------------------------- + +You can move the cursor between the different section titles by using +the ``rst-backward-section`` (``C-M-a``) and ``rst-forward-section`` +(``C-M-e``). To mark the section that cursor lies in, use +``rst-mark-section`` (``C-M-h``). + +The key bindings are modeled after other modes with similar +functionality. + +Movements and Selection for Text Blocks +--------------------------------------- + +The understanding of reStructuredText_ of ``rst-mode`` is used to set +all the variables influencing Emacs' understanding of paragraphs. Thus +all operations on paragraphs work as usual. For instance +``forward-paragraph`` (``M-}``) works as usual. + +Indenting and Filling +===================== + +Indentation of text plays a major role in the syntax of +reStructuredText_. It is tedious to maintain the indentation +manually. ``rst-mode`` understands most of the structure of +reStructuredText_ allowing for sophisticated indentation and filling +support described in this section. + +Indenting Text Blocks +--------------------- + +``rst-mode`` supports indentation of text blocks by the command +``rst-shift-region`` (``C-c C-r TAB``). Mark a region and use ``C-c +C-r TAB`` to indent all blocks one tab to the right. Use ``M-- C-c C-r +TAB`` to indent the region one tab to the left. + +You may use arbitrary prefix arguments such as ``M-2`` or ``M-- 2`` to +determine the number of tabs you want to indent. A prefix of ``M-0`` +removes all indentation in the active region. + +A tab is an indentation making sense for the block at hand in +reStructuredText_ syntax. In some cases the exact indentation depends +on personal taste. You may customize a couple of variables ``M-x +customize-group<RET> rst-indent<RET>`` to match your taste. + +Indenting Lines While Typing +---------------------------- + +In Emacs_ the ``TAB`` key is often used for indenting the current +line. ``rst-mode`` implements this for the sophisticated indentation +rules of reStructuredText_. Pressing ``TAB`` cycles through the +possible tabs for the current line. In the same manner +``newline-and-indent`` (``C-j``) indents the new line properly. + +This is very handy while writing lists. Consider this +reStructuredText_ bullet list with the cursor at ``@``:: + + * Level 1 + + * Level 2@ + +Type ``C-j`` twice to get this:: + + * Level 1 + + * Level 2 + + @ + +Now you an enter text at this level, or start a new list item by +typing another ``*``. Or you may type ``TAB`` to reduce the +indentation once:: + + * Level 1 + + * Level 2 + + @ + +Typing another ``TAB`` gets you to the first level:: + + * Level 1 + + * Level 2 + + @ + +.. note:: Since Emacs_ V24.4 ``electric-indent-mode`` is globally on. + This breaks indentation in ``rst-mode`` and renders + ``rst-mode`` mostly useless. This is fixed in V1.4.1 of + ``rst-mode``. + + A quick fix for older versions of ``rst.el`` is to add the + following line at the end of the ``(define-derived-mode + rst-mode ...`` block in your copy of ``rst.el``:: + + (setq electric-indent-inhibit t) + + You may also install V1.4.1 or newer locally_. + +Filling +------- + +``rst-mode`` understanding the indentation rules of reStructuredText_ +also supports filling paragraphs. Just use ``fill-paragraph`` +(``M-q``) as you do in other modes. + +Operating on Lists +================== + +Lists are supported in various flavors in reStructuredText_. +``rst-mode`` understands reStructuredText_ lists and offers some +support for operating on lists. Key bindings for commands for +operating on lists start with ``C-c C-l``. + +Please note that so far definition lists are not explicitly supported +by ``rst-mode``. + +Bulleted and Enumerated Lists +----------------------------- + +If you have a couple of plain lines you want to turn into an +enumerated list you can invoke ``rst-enumerate-region`` (``C-c C-l +C-e``). For example, the following region :: + + Apples + + Oranges + + Bananas + +becomes :: + + 1. Apples + + 2. Oranges + + 3. Bananas + +``rst-bullet-list-region`` (``C-c C-l C-b``) does the same, but +results in a bullet list :: + + * Apples + + * Oranges + + * Bananas + +By default, each paragraph starting on the leftmost line in the +highlighted region will be taken to be a single list or enumeration +item, for example, enumerating the following:: + + An apple a day + keeps the doctor away. + + But oranges + are tastier than apples. + + If you preferred bananas + you may be + a monkey. + +Will result in:: + + 1. An apple a day + keeps the doctor away. + + 2. But oranges + are tastier than apples. + + 3. If you preferred bananas + you may be + a monkey. + +If you would like to enumerate each of the lines, use a prefix +argument on the preceding commands, e.g.:: + + Apples + Oranges + Bananas + +becomes:: + + * Apples + * Oranges + * Bananas + +Straightening Existing Bullet List Hierarchies +---------------------------------------------- + +If you invoke ``rst-straighten-bullets-region`` (``C-c C-l C-s``), the +existing bullets in the active region will be replaced to reflect +their respective level. This does not make a difference in the +document structure that reStructuredText_ defines, but looks better +in, for example, if all of the top-level bullet items use the +character ``-``, and all of the 2nd level items use ``*``, etc. + +Inserting a List Item +--------------------- + +To start a new list you may invoke ``rst-insert-list`` (``C-c C-l +C-i``). You may choose from an item style supported by +reStructuredText_. + +You may also invoke ``rst-insert-list`` at the end of a list item. In +this case it inserts a new line containing the markup for the a list +item on the same level. + +Operating on Other Text Blocks +============================== + +Creating and Removing Line Blocks +--------------------------------- + +To create line blocks, first select the region to convert and invoke +``rst-line-block-region`` ``C-c C-r C-l``. For example, the following +:: + + Apples + Oranges + Bananas + +becomes :: + + | Apples + | Oranges + | Bananas + +This works even if the region is indented. To remove line blocks, +select a region and invoke with a prefix argument. + +Commenting a Region of Text +--------------------------- + +``rst-mode`` understands reStructuredText_ comments. Use +``comment-dwim`` (``M-;``) to work on comments as usual:: + + Apples + Oranges + Bananas + +becomes:: + + .. + Apples + Oranges + Bananas + +To remove a comment you have to tell this to ``comment-dwim`` +explicitly by using a prefix argument (``C-u M-;``). + +Please note that only indented comments are supported properly by the +parts of ``comment-dwim`` working on regions. + +.. _Conversion: + +Converting Documents from Emacs +=============================== + +``rst-mode`` provides a number of functions for running documents +being edited through the docutils tools. The key bindings for these +commands start with ``C-c C-c``. + +The main generic function is ``rst-compile`` (``C-c C-c C-c``). It +invokes a compilation command with the correct output name for the +current buffer and then invokes Emacs' compile function. It also looks +for the presence of a ``docutils.conf`` configuration file in the +parent directories and adds it to the command line options. There is also +``rst-compile-alt-toolset`` (``C-c C-c C-a``) in case you often need +run your document in a second toolset. + +You can customize the commands being used by setting +``rst-compile-primary-toolset`` and ``rst-compile-secondary-toolset``. + +Other commands are available for other formats: + +* ``rst-compile-pseudo-region`` (``C-c C-c C-x``) + + When crafting documents, it is often convenient to view which data + structures docutils will parse them into. You can use to run the + active region through ``rst2pseudoxml.py`` and have the output + automatically be displayed in a new buffer. + +* ``rst-compile-pdf-preview`` (``C-c C-c C-p``) + + Convert the current document to PDF and launch a viewer on the + results. + +* ``rst-compile-slides-preview`` (``C-c C-c C-s``): Convert the + current document to S5 slides and view in a web browser. + +Imenu Support +============= + +Using Imenu +----------- + +Emacs_ has a package called ``imenu``. ``rst-mode`` supports Imenu by +adding a function to convert the structure of a reStructuredText_ +buffer to an Imenu index. Thus you can use invoke ``imenu`` (``M-x +imenu``) to navigate through the section index or invoke +``imenu-add-to-menubar`` (``M-x imenu-add-to-menubar``) to add an +Imenu menu entry to Emacs' menu bar. + +Using which function +-------------------- + +As a side effect of Imenu support the ``which-func`` package is also +supported. Invoke ``which-function-mode`` (``M-x +which-function-mode``) to add the name of the current section to the +mode line. This is especially useful if you navigate through documents +with long sections which do not fit on a single screen. + +Using the Table of Contents +=========================== + +The sections in a reStructuredText_ document can be used to form a +table of contents. ``rst-mode`` can work with such a table of contents +in various forms. Key bindings for these commands start with ``C-c +C-t``. + +Navigating Using the Table of Contents +-------------------------------------- + +When you are editing long documents, it can be a bit difficult to +orient yourself in the structure of your text. To that effect, a +function is provided that presents a hierarchically indented table of +contents of the document in a temporary buffer, in which you can +navigate and press ``Return`` to go to a specific section. + +Invoke ``rst-toc`` (``C-c C-t C-t``). It presents a temporary buffer +that looks something like this:: + + Table of Contents: + Debugging Meta-Techniques + Introduction + Debugging Solution Patterns + Recognize That a Bug Exists + Subdivide and Isolate + Identify and Verify Assumptions + Use a Tool for Introspection + Change one thing at a time + Learn about the System + Understanding a bug + The Basic Steps in Debugging + Attitude + Bad Feelings + Good Feelings + References + +When you move the cursor to a section title and press ``RET`` or ``f`` +or click with ``button1`` on a section title, the temporary buffer +disappears and you are left with the cursor positioned at the chosen +section. Clicking with ``button2`` jumps to the respective section but +keeps the toc buffer. You can use this to look at the various section +headers quickly. Use ``q`` in this buffer to just quit it without +moving the cursor in the original document. Use ``z`` to zap the +buffer altogether. + +Inserting a Table of Contents +----------------------------- + +Oftentimes in long text documents that are meant to be read directly, +a table of contents is inserted at the beginning of the text. In +reStructuredText_ documents, since the table of contents is +automatically generated by the parser with the ``.. contents::`` +directive, people generally have not been adding an explicit table of +contents to their source documents, and partly because it is too much +trouble to edit and maintain. + +The Emacs_ support for reStructuredText_ provides a function to insert +such a table of contents in your document. Since it is not meant to +be part of the document text, you should place such a table of +contents within a comment, so that it is ignored by the parser. This +is the favored usage:: + + .. contents:: + .. + 1 Introduction + 2 Debugging Solution Patterns + 2.1 Recognize That a Bug Exists + 2.2 Subdivide and Isolate + 2.3 Identify and Verify Assumptions + 2.4 Use a Tool for Introspection + 2.5 Change one thing at a time + 2.6 Learn about the System + 3 Understanding a bug + 4 The Basic Steps in Debugging + 5 Attitude + 5.1 Bad Feelings + 5.2 Good Feelings + 6 References + +Just place the cursor at the top-left corner where you want to insert +the TOC and invoke the function ``rst-toc-insert`` with ``C-c C-t +C-i``. The table of contents will display all the section titles that +are under the location where the insertion occurs. This way you can +insert local table of contents by placing them in the appropriate +location. + +You can use a numeric prefix argument to limit the depth of rendering +of the TOC. + +You can customize the look of the TOC by setting the values of the +following variables: ``rst-toc-indent``, ``rst-toc-insert-style``, +``rst-toc-insert-max-level``. + +Maintaining the Table of Contents Up-to-date +-------------------------------------------- + +One issue is that you will probably want to maintain the inserted +table of contents up-to-date. ``rst-toc-update`` (``C-c C-t C-u``) +will automatically update an inserted table of contents following a +``.. contents::`` directive laid out like the example above. + +Syntax Highlighting via Font-Lock +================================= + +``rst-mode`` provides syntax highlighting for nearly all to +reStructuredText_ constructs. + +Use ``customize-group rst-faces`` to customize the faces used for +font-locking. + +Customization +============= + +Some aspects of ``rst-mode`` can be configured through the +customization feature of Emacs_. Try :: + + M-x customize-group<RETURN>rst + +for all customizations or use the respective menu entry. Those +customizations which are useful for many people are described in this +section. + +Customizing Section Title Formatting +------------------------------------ + +For a couple of things the reStructuredText_ syntax offers a choice of +options on how to do things exactly. Some of these choices influence +the operation of ``rst.el`` and thus can be configured. The +customizations are contained in the ``rst-adjust`` group. + +Among these things is the exact layout of section adornments. In fact +reStructuredText_ prescribes only the characters and how these +characters must be used but the exact use of concrete adornments may +be different in every source file. Using the customization option +``rst-preferred-adornments`` you can tell ``rst-mode`` on the exact +sequence of adornments you prefer to markup the different levels of +sections headers. + +Finally the title text of over-and-under adornments may be indented in +reStructuredText_. ``rst-default-indent`` tells ``rst-mode`` how many +positions a over-and-under adornment should be indented when toggling +from simple adornment and in case a consistent indentation throughout +the whole buffer for such adornment is needed. + +Customizing Indentation +----------------------- + +reStructuredText_ uses indentation a lot to signify a certain meaning. +In some cases the exact amount of indentation is prescribed by the +syntax while in some cases the exact indentation is not fixed. The +customization group ``rst-indent`` allows to customize the amount of +indentation in these cases. + +In field lists the content of a field needs to be indented relative to +the field label. ``rst-indent-field`` tells ``rst-mode`` the amount of +indentation to use for field content. A value of zero always indents +according to the content after the field label. + +The indentation of literal blocks is controlled by +``rst-indent-literal-normal`` and ``rst-indent-literal-minimized``. +The first is used when the leading literal tag (``::``) appears alone +on a line. The second is used when the minimized style is used where +the literal tag follows some text. + +The indentation of comments is controlled by ``rst-indent-comment``. +Of course this makes only sense for the indented comments of +reStructuredText_. + +Customization option ``rst-indent-width`` gives the default +indentation when there are no other hints on what amount of +indentation to use. + +Customizing Faces +----------------- + +The faces used for font-locking can be defined in the ``rst-faces`` +customization group. The customization options ending in ``-face`` are +only there for backward compatibility so please leave them as they +are. + +reStructuredText_ sets no limit on the nesting of sections. By default +there are six levels of fontification defined. Section titles deeper +than six level have no special fontification - only the adornments are +fontified. The exact mapping from a level to a face is done by by +``rst-adornment-faces-alist``, however. So if you need fontification +deeper than six levels you may want to customize this option. You may +also want to customize it if you like the general idea of section +title fontification in ``rst-mode`` but for instance prefer a reversed +order. + +Customizing Conversion +---------------------- + +Conversion_ can be customized by the customization options in the +customization group ``rst-compile``. + +If some conversion does not work as expected please check +the variable ``rst-compile-toolsets`` :: + + M-x customize-option<RETURN>rst-compile-toolsets + +This variable defines the commands and other details used for +conversion. In case of problems please check that the commands are +either available or customize them to what is available in your +environment. + +.. note:: There are some options in V1.4.1 of ``rst.el`` which should + be customization options but are not yet. Customization + support will be added in a later version. + +.. note:: Please note that there is a package ``rst2pdf`` based on the + ReportLab library. Please note that the command of this + package requires an additional ``-o`` for naming the output + file. This breaks the usual conventions employed by Docutils + tools. ``rst-mode`` V1.4.1 does not support this directly. + +Other Customizations +-------------------- + +``rst-preferred-bullets`` can be customized to hold your preferred set +of bullets to use for bulleted lists. + +``rst-mode-hook`` is a normal major mode hook which may be customized. +It is run if you enter ``rst-mode``. + +Related aspects +=============== + +This section covers some general aspects using Emacs_ for editing +reStructuredText_ source. They are not directly related to +``rst-mode`` but may enhance your experience. + +``text-mode`` Settings +---------------------- + +Consult the Emacs_ manual for more ``text-mode`` customizations. In +particular, you may be interested in setting the following variables, +functions and modes that pertain somewhat to ``text-mode``: + +* ``indent-tabs-mode`` +* ``colon-double-space`` +* ``sentence-end-double-space`` +* ``auto-fill-mode`` +* ``auto-mode-alist`` + +Editing Tables: Emacs table mode +-------------------------------- + +You may want to check out `Emacs table mode`_ to create an edit +tables, it allows creating ASCII tables compatible with +reStructuredText_. + +.. _Emacs table mode: http://table.sourceforge.net/ + +Character Processing +-------------------- + +Since reStructuredText punts on the issue of character processing, +here are some useful resources for Emacs_ users in the Unicode world: + +* `xmlunicode.el and unichars.el from Norman Walsh + <http://nwalsh.com/emacs/xmlchars/index.html>`__ + +* `An essay by Tim Bray, with example code + <http://www.tbray.org/ongoing/When/200x/2003/09/27/UniEmacs>`__ + +* For Emacs_ users on Mac OS X, here are some useful useful additions + to your .emacs file. + + - To get direct keyboard input of non-ASCII characters (like + "option-e e" resulting in "é" [eacute]), first enable the option + key by setting the command key as your meta key:: + + (setq mac-command-key-is-meta t) ;; nil for option key + + Next, use one of these lines:: + + (set-keyboard-coding-system 'mac-roman) + (setq mac-keyboard-text-encoding kTextEncodingISOLatin1) + + I prefer the first line, because it enables non-Latin-1 characters + as well (em-dash, curly quotes, etc.). + + - To enable the display of all characters in the Mac-Roman charset, + first create a fontset listing the fonts to use for each range of + characters using charsets that Emacs_ understands:: + + (create-fontset-from-fontset-spec + "-apple-monaco-medium-r-normal--10-*-*-*-*-*-fontset-monaco, + ascii:-apple-monaco-medium-r-normal--10-100-75-75-m-100-mac-roman, + latin-iso8859-1:-apple-monaco-medium-r-normal--10-100-75-75-m-100-mac-roman, + mule-unicode-0100-24ff:-apple-monaco-medium-r-normal--10-100-75-75-m-100-mac-roman") + + Latin-1 doesn't cover characters like em-dash and curly quotes, so + "mule-unicode-0100-24ff" is needed. + + Next, use that fontset:: + + (set-frame-font "fontset-monaco") + + - To enable cooperation between the system clipboard and the Emacs_ + kill ring, add this line:: + + (set-clipboard-coding-system 'mac-roman) + + Other useful resources are in `Andrew Choi's Emacs 21 for Mac OS X + FAQ <http://members.shaw.ca/akochoi-emacs/stories/faq.html>`__. + +Credits +======= + +Part of the original code of ``rst.el`` has been written by Martin +Blais and David Goodger and Wei-Wei Guo. The font-locking came from +Stefan Merten. + +Most of the code has been modified, enhanced and extended by Stefan +Merten who also is the current maintainer of ``rst.el``. + +.. _Emacs: https://www.gnu.org/software/emacs/emacs.html +.. _reStructuredText: https://docutils.sourceforge.io/rst.html +.. _Docutils: https://docutils.sourceforge.io/ + + + +.. LocalWords: reST utf Merten Blais rst el docutils modeline emacs +.. LocalWords: Init mEmacs sInit alist setq txt overlines RET nd py +.. LocalWords: dwim conf toolset pseudoxml pdf Imenu imenu menubar +.. LocalWords: func toc xmlunicode unichars eacute charset fontset +.. LocalWords: kTextEncodingISOLatin charsets monaco ascii latin +.. LocalWords: iso unicode Choi's Goodger Guo + +.. + Local Variables: + mode: rst + indent-tabs-mode: nil + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/html.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/html.txt new file mode 100644 index 00000000..2b7f9e55 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/html.txt @@ -0,0 +1,238 @@ +===================== +Docutils HTML writers +===================== + +.. contents:: + +html +---- + +`html` is an alias for the default Docutils HTML writer. +Currently, `html` is mapped to html4css1_. + +The target may change with the development of HTML, browsers, Docutils, and +the web. + +* Use ``get_writer_by_name('html')`` or the rst2html.py_ front end, if you + want the output to be up-to-date automatically. + +* Use a specific writer name or front end, if you depend on stability of the + generated HTML code, e.g. because you use a custom style sheet or + post-processing that may break otherwise. + + +html4css1 +--------- + +:aliases: html4, html_ +:front-ends: rst2html4.py, rst2html.py_ +:config: `[html4css1 writer]`_ + +The HTML Writer module, ``docutils/writers/html4css1.py``, was the first +Docutils writer and up to release 0.13 the only official HTML writer. + +The output conforms to the `XHTML 1 Transitional`_ specification. It does +not validate as `HTML 4.01 Transitional`_ due to the closing of empty tags +required in XML but not allowed in HTML 4. However, the output follows the +`HTML Compatibility Guidelines`_ for proper rendering on most HTML user +agents. + +Correct rendering depends on a CSS_ style sheet. A reference style sheet, +`html4css1.css`_, is provided and used by default. + +To support the `Internet Explorer` (with a market share of about 90% around +2002, the time this writer was written), documents contain some hard-coded +formatting hints and are tagged as "text/html" (instead of +"application/xhtml+xml"). [#IE]_ + +.. [#IE] Conformance to `CSS 2.1`_ has been added in IE 8 (2009), support + for XHTML in IE 9 (2011). + +.. _rst2html.py: tools.html#rst2html-py +.. _[html4css1 writer]: config.html#html4css1-writer +.. _html4css1.css: ../../docutils/writers/html4css1/html4css1.css + +pep_html +~~~~~~~~ + +:front-end: rstpep2html.py_ +:config: `[pep_html writer]`_ + +This is a special writer for the generation of `Python Enhancement +Proposals`_ (PEPs). It inherits from html4css1_ and adds some `PEP-specific +options`_, a style sheet and template. The front-end uses also a specialised +reader. + +.. _rstpep2html.py: tools.html#rstpep2html-py +.. _PEP-specific options: +.. _[pep_html writer]: config.html#pep-html-writer +.. _Python Enhancement Proposals: https://peps.python.org/ + +s5_html +~~~~~~~ + +:alias: s5 +:front-end: rst2s5.py_ +:config: `[s5_html writer]`_ + +The `s5` writer inherits from html4css1_. It produces XHTML for use with +S5_, the “Simple Standards-based Slide Show System” by Eric Meyer. See +`Easy Slide Shows With reST & S5`_ for details. + +.. _rst2s5.py: tools.html#rst2s5-py +.. _[s5_html writer]: config.html#s5-html-writer +.. _Easy Slide Shows With reST & S5: slide-shows.html +.. _S5: http://meyerweb.com/eric/tools/s5/ +.. _theme: tools.html#themes + + +html5_polyglot +-------------- + +:aliases: html5 +:front-end: rst2html5.py_ +:config: `[html5 writer]`_ + +The ``html5_polyglot`` writer generates `polyglot HTML`_ [#]_ output, valid +XML [#safetext]_ that is compatible with `HTML5`_. New features and elements +are used if they are widely supported. + +There is no hard-coded formatting information in the HTML document. +Correct rendering of elements not directly supported by HTML depends on a +CSS_ style sheet. The provided style sheet minimal.css_ defines required +styling rules; plain.css_ and responsive.css_ add optional rules for +better legibility. Adaption of the layout is possible with `custom style +sheets`_. [#safetext]_ + +New in Docutils 0.13 + +.. [#] see also `Benefits of polyglot XHTML5`_ +.. [#safetext] The validity of raw HTML and custom stylesheets must be + ensured by the author. + +.. _rst2html5.py: tools.html#rst2html5-py +.. _[html5 writer]: config.html#html5-writer +.. _minimal.css: ../../docutils/writers/html5_polyglot/minimal.css +.. _plain.css: ../../docutils/writers/html5_polyglot/plain.css +.. _responsive.css: ../../docutils/writers/html5_polyglot/responsive.css +.. _custom style sheets: ../howto/html-stylesheets.html +.. _viewable with any browser: http://www.anybrowser.org/campaign +.. _Benefits of polyglot XHTML5: http://xmlplease.com/xhtml/xhtml5polyglot/ + + +Overview +-------- + +================ =========== ============== ================= =========== +name aliases `front-end`_ HTML version CSS version +================ =========== ============== ================= =========== +html4css1_ html4, rst2html4.py, `XHTML 1 `CSS 1`_ + html_ rst2html.py Transitional`_ + +pep_html_ .. rstpep2html.py `XHTML 1 `CSS 1`_ + Transitional`_ + +s5_html_ s5 rst2s5.py `XHTML 1 `CSS 1`_ + Transitional`_ + +html5_polyglot_ html5 rst2html5.py `HTML5`_ `CSS 3`_ + +================ =========== ============== ================= =========== + +For additional alternatives, see the `Docutils link list`__ and the +sandbox_. + +__ https://docutils.sourceforge.io/docs/user/links.html + #website-generators-and-html-variants +.. _sandbox: ../dev/policies.html#the-sandbox + + +References +---------- + +_`HTML5` + `HTML5, A vocabulary and associated APIs for HTML and XHTML`, + W3C Recommendation, 28 October 2014. + https://www.w3.org/TR/2014/REC-html5-20141028/ + +_`XHTML 1.1` + `XHTML™ 1.1 - Module-based XHTML - Second Edition`, + W3C Recommendation, 23 November 2010. + https://www.w3.org/TR/xhtml11/ + +_`XHTML 1 Transitional` + `Transitional version`_ of: + `XHTML™ 1.0 The Extensible HyperText Markup Language (Second + Edition)`, `A Reformulation of HTML 4 in XML 1.0`, + W3C Recommendation, 26 January 2000, revised 1 August 2002. + https://www.w3.org/TR/xhtml1/ + +_`XHTML Basic` + `XHTML™ Basic 1.1 - Second Edition`, + W3C Recommendation, 23 November 2010. + https://www.w3.org/TR/xhtml-basic/ + +.. _transitional version: + https://www.w3.org/TR/xhtml1/#a_dtd_XHTML-1.0-Transitional + +_`HTML 4.01 Transitional` + Transitional version of: + `HTML 4.01 Specification`, W3C Recommendation 24 December 1999. + https://www.w3.org/TR/html4/ + +.. _`CSS 1`: + +_`CSS Level 1`: + The features defined in the `CSS1 specification`_, but using the syntax + and definitions in the `CSS 2.1`_ specification. + +_`CSS 2.1` `Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification`, + W3C Recommendation 07 June 2011. + https://www.w3.org/TR/CSS21/ + +_`CSS 3`: + CSS Level 3 builds on CSS Level 2 module by module, using the CSS2.1 + specification as its core. + + Specifications: https://www.w3.org/Style/CSS/specs.en.html + + Validator: http://jigsaw.w3.org/css-validator/ + +.. other references + ---------------- + +.. _HTML Compatibility Guidelines: https://www.w3.org/TR/xhtml1/#guidelines +.. _CSS: https://www.w3.org/TR/CSS/ +.. _CSS1 specification: https://www.w3.org/TR/2008/REC-CSS1-20080411/ +.. _polyglot HTML: https://www.w3.org/TR/html-polyglot/ + + .. Beware. This specification is no longer in active maintenance and the + HTML Working Group does not intend to maintain it further. + +.. Appendix + + + On the question of Polyglot markup, there seems to be little + consensus. One line of argument suggests that, to the extent that it + is practical to obey the Robustness principle, it makes sense to do + so. That is, if you're generating HTML markup for the web, and you can + generate Polyglot markup that is also directly consumable as XML, you + should do so. Another line of argument suggests that even under the + most optimistic of projections, so tiny a fraction of the web will + ever be written in Polyglot that there's no practical benefit to + pursuing it as a general strategy for consuming documents from the + web. If you want to consume HTML content, use an HTML parser that + produces an XML-compatible DOM or event stream. + + -- https://www.w3.org/TR/html-xml-tf-report/#conclusions + + Further development + + On 2016-05-25, David Goodger wrote: + + > In addition, I'd actually like to see the HTML writer(s) with + > fully-parameterized classes, i.e. removing hard-coded *classes* as well as + > formatting. This way, any user who wants to (e.g.) write reST for use with + > Bootstrap can easily work around any naming conflicts. + +.. _front-end: tools.html diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/big-black.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/big-black.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/big-white.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/big-white.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/default.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/default.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/happy_monkey.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/happy_monkey.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/medium-black.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/medium-black.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/medium-white.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/medium-white.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-all.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-all.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-breaks.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-breaks.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-covers.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-covers.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-cuts.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-cuts.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-empty.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-empty.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-objects.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp-objects.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp.svg b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/rsp.svg new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/s5-files.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/s5-files.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/s5-files.svg b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/s5-files.svg new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/small-black.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/small-black.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/small-white.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/images/small-white.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/latex.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/latex.txt new file mode 100644 index 00000000..c3a2b3c6 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/latex.txt @@ -0,0 +1,2170 @@ +================================ + Generating LaTeX with Docutils +================================ + +:Author: Engelbert Gruber, Günter Milde +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. +:Abstract: This document covers topics specific to Docutils' LaTeX_ export. + +.. contents:: +.. sectnum:: + + +LaTeX +===== + +LaTeX__, is a document preparation system for high-quality typesetting. It +is most often used for medium-to-large technical or scientific documents but +it can be used for almost any form of publishing. There exists a wide +selection of `LaTeX Documentation on the net`_ and `books on LaTeX and +related topics`_. For an introduction to LaTeX see, e.g., `LaTeX2e for +authors`_. + +__ http://www.latex-project.org/ +.. _LaTeX2e for authors: + http://www.latex-project.org/guides/usrguide.pdf +.. _LaTeX Documentation on the net: + http://www.latex-project.org/guides/ +.. _books on LaTeX and related topics: + http://www.latex-project.org/guides/books.html + + +.. _LaTeX packages: + +LaTeX document classes and packages +----------------------------------- + +Unlike HTML with CSS, LaTeX uses one common language for markup and style +definitions. Separation of content and style is realized by collecting style +definitions in LaTeX classes and packages, or the +`document preamble <LaTeX preamble_>`_. + +LaTeX document classes and packages (similar to Python modules or C +libraries) provide means to extend or modify the LaTeX language by +redefining macros or providing new ones. + +Using the `document class`_ and `style sheet`_ configuration options, you +can select from a *huge* selection of classes and packages (standard as well +as user contributed) coming with your TeX distribution or available at +CTAN_ as well as custom style sheets. + +.. _CTAN: http://www.ctan.org + + +Docutils specific LaTeX macros +------------------------------ + +Some Docutils objects have no LaTeX counterpart, they will be typeset +using a Docutils specific LaTeX *macro* (command, environment, or +length) to allow customization. By convention, special macros use the +prefix ``\DU``\ [#]_. + +The `docutils.sty`_ LaTeX package providing required definitions is +part of Docutils ≥ 0.17 and available on CTAN since 2020-09-04. +The generated LaTeX documents should be kept processable by a standard LaTeX +installation. Therefore fallback definitions are included after the `custom +style sheets`_, if a macro is required in the document and +the `stylesheet`_ setting does not include "docutils". + +* Custom `style sheets`_ can define alternative implementations with + ``\newcommand``, ``\newenvironment``, and ``\newlength`` followed by + ``\setlength``. + +* Definitions with `raw LaTeX`_ are part of the document body. Use + ``\def``, ``\renewcommand`` or ``\renewenvironment``, and ``\setlength``. + +See the test output standalone_rst_latex.tex_ for an example of the fallback +definitions and their use in the document. + +.. [#] DU for Documentation Utilities = Docutils + +.. _docutils.sty: https://ctan.org/pkg/docutils + + + +Length units +------------ + +LaTeX supports all `length units`_ defined for Docutils plus the +following less common units: + +:pt: typewriter's (or LaTeX) point (1 pt = 1/72.27 in) +:dd: didôt (1 dd = 1238/1157 pt) +:cc: cîcero (1 cc = 12 dd) +:sp: scaled point (1sp = 1/65536pt) + +.. attention:: Different definitions of the unit "pt"! + + * In Docutils (as well as CSS) the unit symbol "pt" denotes the + `Postscript point` or `DTP point`. + + * LaTeX uses "pt" for the `LaTeX point`, which is unknown to Docutils and + 0.3 % smaller. + + * The `DTP point` is available in LaTeX as "bp" (big point): + + 1 pt = 1/72.25 in < 1 bp = 1/72 in + + Lengths specified in the document with unit "pt" will be given the + unit "bp" in the LaTeX source. + + In `raw LaTeX`_ and `custom style sheets`_, the `DTP point` must be + specified as "bp", while "pt" is interpreted as `LaTeX point`. + +The default length unit (added by Docutils to length specifications +without unit) is the "DTP point". + +.. _length units: ../ref/rst/restructuredtext.html#length-units + + +PDF generation +============== + +In most cases, LaTeX code is not the desired end-format of the document. +LaTeX offers many ways to generate PDF documents from the LaTeX +source, including: + +_`pdflatex` + Generates a PDF document directly from the LaTeX file. + Export your document with the _`LaTeX2e writer` (writer + name "``latex``", frontend tool rst2latex.py_). + +_`xelatex` or _`lualatex` + The `XeTeX`_ and LuaTeX_ engines work with input files in UTF-8 encoding + and system fonts. Export your document with the _`XeLaTeX writer` (writer + name "``xetex``", frontend tool rst2xetex.py_). + +You may need to call latex two or three times to get internal references +correct. + +.. _documentoptions: config.html#documentoptions +.. _xetex: http://tug.org/xetex/ +.. _luatex: http://luatex.org/ +.. _rst2latex.py: tools.html#rst2latex-py +.. _rst2xetex.py: tools.html#rst2xetex-py + +_`rubber` + The Rubber__ wrapper for LaTeX and friends can be used to automatically + run all programs the required number of times and delete "spurious" files. + This includes processing bibliographic references or indices, as well as + compilation or conversion of figures. + +__ https://gitlab.com/latex-rubber/rubber/ + + +Configuration +============= + +.. contents:: :local: + +.. _option: + +Options/Settings +---------------- + +Options can be specified as + +* command-line options, or + +* configuration settings. + +Run ``rst2latex.py --help`` to get a list of available options; +see `Docutils Configuration`_ for details. + +.. _Docutils Configuration: config.html + +Classes +------- + +The `"classes" attribute`_ is one of the common attributes, shared by all +Docutils elements. +In HTML, the common use is to provide selection criteria for style rules in +CSS stylesheets. As there is no comparable framework for LaTeX, Docutils +emulates some of this behaviour via `Docutils specific LaTeX macros`_. +Due to LaTeX limitations, class arguments are ignored for +some elements (e.g. a rubric_). + +*Inline elements* + are handled via the ``\DUrole{}`` macro that calls the optional styling + command ``\DUrole«classargument»`` with one argument (the role content). + See `custom interpreted text roles`_. + +*Block level elements* + are wrapped in "class environments": + ``\begin{DUclass}`` calls the optional styling command + ``\DUCLASS«classargument»{}``, ``\end{DUclass}`` tries + ``\endDUCLASS«classargument»``. + +Customization is done by defining matching macros or environments. + +Example 1: + Use small caps font inside elements with class value "custom". + + *Inline elements* + The LaTeX function ``\textsc`` sets the argument in small caps:: + + \newcommand{\DUrolecustom}[1]{\textsc{#1}} + + *Block-level elements* + The LaTeX directive (macro without argument) ``\scshape`` switches to + the small caps font. Its effect is confined to the wrapper ``DUclass`` + environment:: + + \newcommand*{\DUCLASScustom}{\scshape} + +Example 2: + It is even possible to locally redefine other LaTeX macros, e.g. to + turn bullet lists with class value "enumerateitems" into enumerated + lists:: + + \newcommand*{\DUCLASSenumerateitems}{% + \renewenvironment{itemize}{\begin{enumerate}}% + {\end{enumerate}}% + } + +.. rubric:: Notes + +* Class arguments may contain numbers and hyphens, which need special + treatment in LaTeX command names (see `class directive`_). The commands + ``\csname`` and ``\endcsname`` or the special command ``\@namedef`` can + help with the definition of corresponding macros or environments, e.g.:: + + \expandafter\newcommand\csname gg1\endcsname{Definition of gg1.} + + or :: + + \makeatletter + \@namedef{DUCLASSadmonition-test}{…} + \makeatother + +* Elements can have multiple class arguments. In contrast to HTML/CSS, the + order of the class arguments cannot be ignored in LaTeX + +* Class handling differs for some elements and class values: + + * Class argument values starting with ``align-`` are transformed to + "align" argument values. Class argument values starting with + ``language-`` set the elements language property. + + * The table element recognizes some special class values. See section + `table style`_. + + * If the legacy-class-functions_ setting is True, the special macros + ``\DUadmonition`` and ``\DUtitle`` are written with a comma separated + list of class values as optional argument. + +.. _"classes" attribute: ../ref/doctree.html#classes +.. _legacy-class-functions: config.html#legacy-class-functions + +LaTeX code +---------- + +Custom LaTeX code can be placed in `style sheets`_, the +`LaTeX preamble`_, the document body (`raw LaTeX`_), or custom templates_. + +The functional tests that come with Docutils, can serve as example. + +input: + standalone_rst_latex.txt_ (includes files from `tests/functional/input/data`_) +expected output: + standalone_rst_latex.tex_ + +.. _standalone_rst_latex.txt: + https://sourceforge.net/p/docutils/code/HEAD/tree/trunk/docutils/test/functional/input/standalone_rst_latex.txt +.. _tests/functional/input/data: + https://sourceforge.net/p/docutils/code/HEAD/tree/trunk/docutils/test/functional/input/data +.. _standalone_rst_latex.tex: + https://sourceforge.net/p/docutils/code/HEAD/tree/trunk/docutils/test/functional/expected/standalone_rst_latex.tex + + +.. _style sheet: +.. _custom style sheets: + +Style sheets +```````````` + +A common way of LaTeX customization is the preparation of custom style +sheets, either as simple files with LaTeX code snippets or as home-made +`LaTeX packages`_ (see the clsguide_ for an introduction on LaTeX +package writing). + +Options: + stylesheet_ + + It is possible to specify multiple style sheets and mix `LaTeX + packages`_ with custom style sheets. + +You cannot specify package options with the stylesheet_ setting. If +you need to pass options to the package, use the ``\usepackage`` +command in the `LaTeX preamble`_ or a custom style sheet. + +Example 1: + Select Latin Modern fonts with the `lmodern` package:: + + --stylesheet=lmodern + +Example 2: + Use the `preamble.tex` home-made custom style sheet together with + the package `kerkis` (Bookman fonts):: + + --stylesheet=kerkis,preamble.tex + +Example 3: + Select Palatino fonts with old-style numbers and true small-caps + with the LaTeX command :: + + \usepackage[osf,sc]{mathpazo} + + in the `LaTeX preamble`_ or `custom style sheets`_. + +Stylesheet Repository + There is a `repository of user-contributed style sheets`_ in the + Docutils Sandbox_. + +.. _clsguide: https://mirrors.ctan.org/macros/latex/base/clsguide.pdf +.. _stylesheet: config.html#stylesheet-latex-writers +.. _embed-stylesheet: config.html#embed-stylesheet-latex-writers +.. _repository of user-contributed style sheets: + ../../../sandbox/stylesheets/ +.. _sandbox: ../../../sandbox/ + + +LaTeX preamble +`````````````` + +Configuration by LaTeX code in the document preamble is also possible +without a separate stylesheet. This way, packages can be loaded with +options or commands re-defined without the need to create a separate +file (new in Docutils 0.7). + +Option: + latex-preamble_ + +Default: + used for `font setup`_ + +Example: + To use the better looking ``txtt`` font for monospaced text define the + latex-preamble_ setting in a configuration file:: + + latex-preamble: \renewcommand{\ttdefault}{txtt} + \usepackage{mathptmx} % Times + \usepackage[scaled=.92]{helvet} % Helvetica + +.. _latex-preamble: config.html#latex-preamble +.. _PDF standard fonts: https://en.wikipedia.org/wiki/PDF#Standard_Type_1_Fonts +.. _Linux Libertine: http://www.linuxlibertine.org + + +Templates +````````` + +Some customizations require commands at places other than the insertion +point of stylesheets or depend on the deletion/replacement of parts of the +document. This can be done via a custom template. See the `publisher +documentation`_ for a description of the document parts available in a +template file. + +Option: + template_ + +In addition to the 'default.tex' template, the latex writer directory +contains the alternatives 'titlepage.tex' (separate title page) and +'titlingpage.tex'" (separate title page with the `memoir`_ +`document class`_). + +Example: + Print a title page including docinfo, dedication, and abstract:: + + --template=titlepage.tex + +.. _publisher documentation: ../api/publisher.html +.. _template: config.html#template-latex-writers + +Raw LaTeX +````````` + +By means of the `raw directive`_ or a derived `custom role`_, one can +give commands directly to LaTeX. These can be both, styling as well as +printing commands. + +Example: + Math formula:: + + .. raw:: latex + + \[x^3 + 3x^2a + 3xa^2 + a^3,\] + + (Drawback: the formula will be invisible in other output formats. Better + use the `math directive`_) + +Most LaTeX code examples also work as raw LaTeX inside the document. +An exception are commands that need to be given in the document +preamble (e.g. package loading with ``\usepackage``, which can be +achieved with the ``--style-sheet`` or ``--latex-preamble`` command +line options instead). Remember to use *re-defining* commands for +customizing `Docutils specific LaTeX macros`_ with raw LaTeX. + +Example: + Define the transition command as page break:: + + .. raw:: latex + + \renewcommand*{\DUtransition}{\pagebreak[4]} + +See also: + * Defining a macro for a `custom role`_. + * Forcing `page breaks`_. + +.. _raw directive: ../ref/rst/directives.html#raw +.. _math directive: ../ref/rst/directives.html#math + + +How to configure the ... +======================== + +admonitions +----------- + +Admonitions__ are specially marked "topics" that can appear anywhere an +ordinary body element can. + +__ ../ref/rst/directives.html#admonitions + +Environment: + ``DUadmonition`` + + (Command ``\DUadmonition`` with legacy-class-functions_.) + +Default: + Typeset in a frame (90 % of text width). + +The admonition title is typeset with the ``\DUtitle`` command (see `titles`_). + +Example 1: + A lighter layout without the frame:: + + \newenvironment{DUadmonition}% + {\begin{quote}} + {\end{quote}} + +Example 2: + Print all admonitions in the margin:: + + \usepackage{environ} + \NewEnviron{DUadmonition}{\marginpar{\BODY}} + +Example 3: + Use the ``.. note::`` admonition for a margin note:: + + \usepackage{environ} + \newcommand{\DUCLASSnote}{% + \RenewEnviron{DUadmonition}{\marginpar{\BODY}}% + \renewcommand{\DUtitle}[1]{}% suppress title ("Note") + } + +.. caution:: Make sure there is enough space in the margin. + ``\marginpar`` fails in some places or with some content. See also the + environ_ and marginnote_ packages. + +.. _environ: https://ctan.org/pkg/environ +.. _marginnote: https://ctan.org/pkg/marginnote + + +.. _custom role: + +custom interpreted text roles +----------------------------- + +The rst `role directive`_ allows defining custom `text roles`_ that mark +parts of inline text (spans) with class arguments (see section classes_). + +Commands: + ``\DUrole``: dispatcher command + + ``\DUrole«classargument»``: optional styling command with 1 argument (the + role content). + +Default: + The default definition of ``\DUrole{«classargument»}{}`` calls the macro + named ``\DUrole«classargument»{}`` if it is defined and silently ignores + this class argument if not. + +Example 1: + Typeset text in small caps:: + + .. role:: smallcaps + + :smallcaps:`Fourier` transformation + + This is transformed to the LaTeX code:: + + \DUrole{smallcaps}{Fourier} transformation + + The definition :: + + \newcommand{\DUrolesmallcaps}{\textsc} + + as `raw LaTeX`_ or in the custom `style sheet`_ will give the expected + result (if the text font_ supports small caps). + +Example 2: + Subscript text in normal size and *italic* shape:: + + .. role:: sub(subscript) + + As "sub" inherits from the standard "subscript" role, the LaTeX macro + only needs to set the size and shape:: + + \newcommand{\DUrolesub}{\normalsize\itshape} + +Example 3: + A role with several classes and a converted class name:: + + .. role:: custom4 + :class: argI argII arg_3 + + is translated to the nested commands:: + + \DUrole{argi}{\DUrole{argii}{\DUrole{arg-3}{<content>}}} + + With the definitions:: + + \newcommand{\DUroleargi}[1]{\textsc} + \newcommand{\DUroleargii}[1]{{\large #1}} + \makeatletter + \@namedef{DUrolearg-3}{\textbf} + \makeatother + + in a `style sheet`_\ [#]_ or as `raw LaTeX`_ in the document source, + text styled with ``:custom4:`large bold small-caps``` will be typeset + accordingly. + +.. [#] Leave out the ``\makeatletter`` - ``\makeatother`` pair if the style + sheet is a LaTeX package (``*.sty``). + +.. _role directive: ../ref/rst/directives.html#role +.. _text roles: ../ref/rst/roles.html +.. _class directive: ../ref/rst/directives.html#class + +definition lists +---------------- + +ReStructuredText `definition lists`__ correspond to HTML ``<dl>`` list +objects. + +Environment: + ``description``: LaTeX standard environment + +Command: + ``\descriptionlabel``: styling macro for the description term + +Default: + bold label text, hanging indent + +Example: + A non-bold label can be achieved with:: + + \renewcommand\descriptionlabel[1]{\hspace\labelsep \normalfont #1} + +__ ../ref/rst/restructuredtext.html#definition-lists + + +document class +-------------- + +There are hundreds of LaTeX document classes installed by modern +LaTeX distributions, provided by publishers, or available at CTAN_. + +Popular document classes: + * article, report, book: standard document classes + * scrartcl, scrrprt, scrbook: KOMA-script_ classes + * memoir_: highly configurable class for larger documents + +Option: + documentclass_ + +.. _KOMA-script: https://ctan.org/pkg/koma-script +.. _memoir: https://ctan.org/pkg/memoir +.. _documentclass: config.html#documentclass + + +document info +------------- + +Content of the `bibliographic fields`__ at the top of a document. +By default, docinfo items are typeset as a table. + +Options: + use-latex-docinfo_, use-latex-abstract_ + +Length: + ``\DUdocinfowidth``: the width for the `docinfo` table. + +Default: + 90 % of text width: ``0.9\textwidth`` + +Example: + set to 70 % of text width:: + + \newlength{\DUdocinfowidth} + \setlength{\DUdocinfowidth}{0.7\textwidth} + +__ ../ref/rst/restructuredtext.html#bibliographic-fields + +.. _use-latex-docinfo: config.html#use-latex-docinfo +.. _use-latex-abstract: config.html#use-latex-abstract + + +document title +-------------- + +A lone top-level section title is (usually) transformed to the document title +(see `section structure`_). + +The format of the document title is defined by the `document class`_. The +"article" document class uses an in-page title and the "report" and "book" +classes write a separate title page. See the `TeX FAQ`_ on how to customize +the `style of document titles`_. + +The default title page shows only title and subtitle, date and author +are shown in the `document info`_ table. + +Options: + use-latex-docinfo_ + + ``--template=titlepage.tex`` Put docinfo and abstract into the title page. + A separate title page is used also with the "abstract" document class. + +.. _section structure: rst/quickref.html#section-structure +.. _TeX FAQ: http://www.tex.ac.uk/faq +.. _style of document titles: + http://www.tex.ac.uk/cgi-bin/texfaq2html?label=titlsty + + +field lists +----------- + +`Field lists`__ may be used as generic two-column table constructs in +documents. + +Environment: + ``DUfieldlist`` + +Default: + Indented description list. + +Example: + Use a description list customized with enumitem_:: + + \usepackage{enumitem} + \newenvironment{DUfieldlist}% + {\description[font=,style=sameline,leftmargin=8em]} + {\enddescription} + } + + The `KOMA-script`_ classes provide a similar environment under the name + `labeling`. + +.. _enumitem: https://ctan.org/pkg/enumitem +__ ../ref/rst/restructuredtext.html#field-lists + + +figure and table captions +------------------------- + +The caption_ package provides many ways to customise the captions in +floating environments like figure and table. + +The chngcntr_ package helps to configure the numbering of figure and table +caption numberings. + +Some document classes (e.g. KOMA-script_) provide additional configuration. +Also see the related `LaTeX FAQ entry`__ + +Example + :: + + \usepackage{caption} + \captionsetup{justification=raggedleft,singlelinecheck=false} + +.. _caption: https://ctan.org/pkg/caption +.. _chngcntr: https://ctan.org/pkg/chngcntr +__ http://www.tex.ac.uk/cgi-bin/texfaq2html?label=running-nos + + +figure placement +---------------- + +Figures_ might be typeset at the place of definition (default) or "float" +to a suitable place at the top or bottom of a page. This is implemented +using the float_ package. + +Command: + ``\floatplacement`` + +The placement setting is valid from the point of definition until the next +``\floatplacement`` command or the end of the document. See float.pdf_ for +details. + +Default: + ``\floatplacement{figure}{H}`` (here definitely). This corresponds most + closely to the source and HTML placement (principle of least surprise). + +Example 1: + In a custom `style sheet`_, set the default to let LaTeX find a suitable + place for figure floats:: + + \usepackage{float} + \floatplacement{figure}{htbp} % here, top, bottom, extra-page + +Example 2: + To move all following figures to the top or bottom of the page write in + the document source:: + + .. raw:: latex + + \floatplacement{figure}{tb} + +.. _figures: ../ref/rst/directives.html#figure +.. _float: https://ctan.org/pkg/float +.. _float.pdf: https://mirrors.ctan.org/macros/latex/contrib/float/float.pdf + + +.. _font setup: + +font +---- + +The selected text font influences the *look*, the *feel*, +and the *readability* of the document (cf. +http://www.csarven.ca/web-typography). +Selecting a suitable font also solves the problem with `bad looking +PDF output`_. + +Font selection is one of the main differences between LaTeX and XeTeX/LuaTeX: + +LaTeX + cannot use the fonts of the operating system directly but needs + specially installed fonts with additional supporting files. + +XeTeX/LuaTeX + can use system fonts and provides access to the full feature set of + modern OpenType_ fonts. + +.. _OpenType: https://en.wikipedia.org/wiki/OpenType + +The default font setup is done in the latex-preamble_: + +LaTeX + `PDF standard fonts`_ (Times, Helvetica, Courier) + +XeTeX/LuaTeX + `Linux Libertine`_, a free, high quality alternative to Times with a + wide coverage of glyphs, styles, and OpenType features. + + Despite its name, Linux Libertine can be used on any operating + system that can handle OpenType fonts. + +Alternative fonts can be selected by + +LaTeX + a) specifying the corresponding LaTeX package(s) as argument to the + stylesheet_ option_ or with the ``\usepackage`` LaTeX command. + + * packages can be combined, + * passing options to a package is only possible in a `style sheet`_ + or the `LaTeX preamble`_. + + b) changing the font-default macros ``\rmdefault``, ``\sfdefault`` + and/or ``\ttdefault`` in a custom `style sheet`_, the `LaTeX + preamble`_ or `raw LaTeX`_. + + Example 1: + Use `Latin Modern`_. `LaTeX code`_:: + + \usepackage{lmodern} + + Command line argument:: + + --stylesheet=lmodern + + Example 2: + The _`Times/Helvetica/Courier` `PDF standard fonts`_ are + selected by the LaTeX code [#]_:: + + \usepackage{mathptmx} % Times for serif and math + \usepackage[scaled=.90]{helvet} % downscaled Helvetica for sans serif + \usepackage{courier} % Courier for teletype (mono-space) + + Since Docutils 0.7, this is the default value of the + `latex-preamble`_ option. + + .. [#] When generating PDF-files from LaTeX, the `PDF standard + fonts`_ do not need to be embedded in the document. While this + results in smaller files, the actually used fonts on screen and in + print might differ! (For details see, e.g., the testflow_ package + documentation.) + + + Example 3: + Use the teletype font from the txfonts_ package. As there is no + package for this, we re-define the font macro with the `LaTeX code`_:: + + \renewcommand{\ttdefault}{txtt} + + +XeTeX/LuaTeX + using the macros of the fontspec_ package. Use some font-viewer or + -manager (e.g. fontmatrix_) to find out the correct names of the + fonts on your system. + + Example: + DejaVu_, very wide coverage, screen optimized. As this font + runs wide, add ``DIV=10`` to the `documentoptions`_:: + + \setmainfont{DejaVu Serif} + \setsansfont{DejaVu Sans} + \setmonofont[HyphenChar=None]{DejaVu Sans Mono} + +.. _fontspec: https://ctan.org/pkg/fontspec +.. _fontmatrix: http://fontmatrix.net/ +.. _DejaVu: http://dejavu-fonts.org/ +.. _documentoptions: config.html#documentoptions + +choice of suitable fonts +```````````````````````` + +High quality free fonts suitable for use with XeTeX/LuaTeX are, e.g., listed +at `Good Libre Fonts`_, `25 Best Free Quality Fonts`_ and the update +`19 More Free Quality Fonts`_. + +The `LaTeX Font Catalogue`_ provides information and examples for a wide +range of fonts available for use with LaTeX. Here is just a selection: + +a) The `Latin Modern`_ (LM) fonts are extended outline versions of the + standard TeX font Computer Modern (CM). + + +1 simple invocation: ``--stylesheet=lmodern`` + + +1 keeps the traditional TeX "look and feel": + + +1 generally accepted as high quality CM replacement, + +1 comprehensive math support, + +1 including optical sizes, + +1 compatible with extensions made to match CM, + -1 modern types are hard to read at low (screen) resolutions. + + -1 not part of a minimal standard TeX installation + +b) CM-Super_ is another outline CM replacement. + + +1 simple invocation: modern LaTeX distributions use CM-Super + automatically instead of CM if it is installed. + + -1 said to be of inferior quality compared to LM. + + -1 not part of a minimal standard TeX installation, + bigger download size than Latin Modern (64 MB). + +c) `Bera`_ (Bitstream Vera) + + +1 simple invocation: ``--stylesheet=bera`` + + +1 optimized for on-screen viewing with goot hinting + + -1 not part of a minimal standard TeX installation + +d) PSNFSS_ Postscript fonts + + +1 part of every standard TeX installation + + +1 smaller PDF/Postscript document size if standard fonts are not + embedded + + -1 restricted set of glyphs in the free versions [#]_ + + -1 different fonts for roman, sans-serif and typewriter fonts. + + -1 invocation somewhat more complex, as several packages are + required for a complete font set, sometimes including package + options. + + Roman (serif) PSNFSS fonts: + + Bookman + good legibility but very wide. + + Charter + bread-and-butter type optimized for printing on low-resolution + printers + + New Century Schoolbook + good legibility but very wide. + + Palatino + +1 recommended by font experts + +1 good LaTeX support including matching math fonts, small caps, + old-style figures + -1 bad rendering in xpdf viewer (auto-hinting leads to different + x-hight for different characters at some magnifications) + (this is fixed in recent versions). + + Times + +1 the serif `PDF Standard Font`_, + -1 overused and quite narrow (devised for multi-column layouts). + + Utopia + recommended by font experts + + + .. table:: Font packages for standard Postscript fonts + (cf. `Using common Postscript fonts with LaTeX`_) + + ========= ============ ============= ============= ========= + Package Roman Sans Serif Typewriter Math + ========= ============ ============= ============= ========= + (none) CM Roman CM Sans Serif CM Typewriter CM Math + + mathpazo Palatino Palatino + + mathptmx Times Times + + helvet Helvetica + + avant Avant Garde + + courier Courier + + chancery Zapf + Chancery + + bookman Bookman Avant Garde Courier + + newcent New Century Avant Garde Courier + Schoolbook + + charter Charter + + utopia Utopia + + fourier Utopia Fourier + ========= ============ ============= ============= ========= + +.. [#] Extended versions of the standard Postscript fonts including + accented chars, as well as real small-caps + and old-style numbers are available with the `TeX Gyre`_ bundle + which is part of, e.g., `TeX Live`_. + + +.. _LaTeX Font Catalogue: http://www.tug.dk/FontCatalogue/ +.. _Latin Modern: https://ctan.org/pkg/lm +.. _CM-Super: https://ctan.org/pkg/cm-super +.. _bera: https://ctan.org/pkg/bera +.. _TeX Gyre: http://www.gust.org.pl/projects/e-foundry/tex-gyre +.. _PSNFSS: https://ctan.org/pkg/psnfss +.. _Using common PostScript fonts with LaTeX: + https://mirrors.ctan.org/macros/latex/required/psnfss/psnfss2e.pdf +.. _TeX Live: http://tug.org/texlive/ +.. _txfonts: https://ctan.org/pkg/txfonts +.. _PDF Standard Font: + https://en.wikipedia.org/wiki/PDF#Standard_Type_1_Fonts +.. _testflow: + http://www.tex.ac.uk/tex-archive/help/Catalogue/entries/testflow.html +.. _Good Libre Fonts: http://typophile.com/node/18207 +.. _25 Best Free Quality Fonts: + http://www.alvit.de/blog/article/20-best-license-free-official-fonts +.. _19 More Free Quality Fonts: + http://www.smashingmagazine.com/2006/10/11/17-more-free-quality-fonts/ + + +font encoding +------------- + +LaTeX font encodings are described in detail in the encguide_ which is +part of the LaTeX base documentation. + +Option: + font-encoding_ + +Default: + "T1" + +Example 1: + Use the (obsolete) LaTeX default encoding "OT1":: + + --font-encoding=OT1 + + or (without loading the fontenc_ package):: + + --font-encoding="" + + This will improve the look on screen with the default Computer Modern + fonts at the expense of problems with `search and text extraction`_ + The recommended way is to select a T1-encoded "Type 1" (vector) + font, for example `Latin Modern`_ + +Example 2: + Support for characters in the Unicode blocks Latin, Latin-1 Supplement, + and Greek together with a T1-encoded "Type 1" (vector) font, for example + `Latin Modern`_:: + + --font-encoding=LGR,T1 --stylesheet=lmodern + +.. _encguide: https://mirrors.ctan.org/macros/latex/base/encguide.pdf +.. _font-encoding: config.html#font-encoding +.. _fontenc: https://ctan.org/pkg/fontenc + + +font size +--------- + +Add font size in points to the document options, e.g. +``--documentoptions=12``, use e.g. the document classes provided by +extsizes_ for values other than [10,11,12]. + +.. _extsizes: https://ctan.org/pkg/extsizes + + +footnotes +--------- + +By default, footnotes are set with Docutils-specific wrappers around +the standard ``\footnotemark`` and ``\footnotetext`` commands. You +can configure the footnote layout similar to standard LaTeX footnotes +in a custom `style sheet`_ or the `LaTeX preamble`_. + +Further configuration is possible by alternative definitions of +``\DUfootnotemark`` and ``\DUfootnotetext`` + +Example 1: + Set footnote text with a hanging indent. + + * This is the default with KOMA-script_ classes, e.g:: + + --documentclass=scrartcl + + (for further configuration, see the `KOMA-script Guide`_), + + * with package footmisc_:: + + \usepackage[hang]{footmisc} + \setlength{\footnotemargin}{0em} + + (play with the ``\footnotemargin`` setting), + + * redefine ``\DUfootnotetext`` inserting `\hangindent`:: + + \newcommand{\DUfootnotetext}[4]{% + \begingroup% + \renewcommand{\thefootnote}{% + \protect\raisebox{1em}{\protect\hypertarget{#1}{}}% + \protect\hyperlink{#2}{#3}}% + \footnotetext{\hangindent=2em #4}% + \endgroup% + } + + (adapt the ``\hangindent`` value). + +Example 2: + Footnote marks in normal font size, not superscript:: + + \usepackage{scrextend} % not required with KOMA-script document classes + \deffootnote{1em}{1em}{\thefootnotemark\ } + + (See the `KOMA-script Guide`_ for details and other options.) + +Example 3: + Place the footnote text where it appears in the source document (instead + of at the page bottom). This can be used to get the effect of endnotes + (needs the hanging_ package):: + + \usepackage{hanging} + \newcommand{\DUfootnotetext}[4]{% + \par\noindent\raisebox{1em}{\hypertarget{#1}{}}% + \hyperlink{#2}{#3}% + \hangpara{\parindent}{1}#4% + } + +.. _footmisc: https://ctan.org/pkg/footmisc +.. _hanging: https://ctan.org/pkg/hanging + + +hyphenation +----------- + +The amount of hyphenation is influenced by ``\hyphenpenalty``, setting it to +10000 almost prevents hyphenation. As this produces lines with more space +between words one should increase Latex's ``\tolerance`` for this. + +Example: + :: + + \hyphenpenalty=5000 + \tolerance=1000 + + +hyperlinks +---------- + +Options: + hyperlink-color_, hyperref-options_ + +Hyperlinks are realized using the hyperref_ package. As it re-defines many +standard LaTeX macros, this package is loaded last, *after* the style +sheets. + +However, you can load hyperref before a package that requires its +presence in a `style sheet`_ or the `LaTeX preamble`_ (see example +below). This will ignore options set with hyperlink-color_ and +hyperref-options_. + +URLs are typeset with the "url" package (loaded implicitly by "hyperref"). +The font of URLs can be defined with the ``\urlstyle`` command. Valid +arguments are + +:same: normal text font, Docutils default, +:tt: teletype (monospaced), LaTeX default, +:rm: roman, +:sf: sans serif + +Example: + Custom loading of the hyperref package also switches to + the LaTeX default (monospaced fonts for URLs). Reset to use the text + font:: + + \usepackage[unicode,colorlinks=true,linkcolor=green]{hyperref} + \urlstyle{same} + +See also `non-breaking hyperlinks`_. + +.. _hyperlink-color: config.html#hyperlink-color +.. _hyperref-options: config.html#hyperref-options + + +disable hyperlinks +`````````````````` + +To suppress the hyper-linking completely (e.g. for printing or to +avoid clashes with other packages), set hyperref-options_ to "draft" +or load the "nohyperref" package that comes with the "hyperref" +bundle. + +Option: + ``--hyperref-options=draft`` + +`LaTeX code`_:: + + \usepackage{nohyperref,url} + \urlstyle{same} + +.. _hyperref: https://ctan.org/pkg/hyperref + + +language +-------- + +The global document language can be set with the language-code_ +configuration setting. The language of text parts can be set adding the +language tag prefixed by "language-" to an element's classes_ +attribute, e.g. ``language-el`` for a Greek text part. + +.. _language-code: config.html#language-code + + +line blocks +----------- + +In `line blocks`__, newlines and leading whitespace are respected. + +Environment: + ``DUlineblock``: special list environment for line blocks + +Length: + ``\DUlineblockindent``: indentation of indented lineblock parts. + +Default: + 2.5 times the font height: ``2.5em`` + +Example: + set to the paragraph indentation:: + + \newlength{\DUlineblockindent} + \setlength{\DUlineblockindent}{\parindent} + +__ ../ref/rst/restructuredtext.html#line-blocks + + +line spacing +------------ + +Commands: + ``\linespread``: for small adjustments + + ``\singlespacing``, ``\onehalfspacing``, and ``\doublespacing``: from + package `setspace` + +Example 1: + Get document wide double spacing:: + + \usepackage{setspace} + \doublespacing + +Example 2: + Increase line spacing by five percent for better readability:: + + \linespread{1.05} + + +literal blocks +-------------- + +No markup processing is done within a `literal block`__. It is left as-is, +and is typically rendered in a monospaced typeface + +Option: + literal-block-env_ + +Example: + + ``--literal-block-env=lstlisting`` + + The ``lstlisting`` environment is highly configurable (as documented in + listings.pdf_) and provides syntax highlight for many programming languages, + for instance :: + + \renewcommand{\ttdefault}{txtt} + \lstset{language=Python, morekeywords=[1]{yield}} + \lstloadlanguages{Python} + \lstset{ + basicstyle=\ttfamily, + keywordstyle=\bfseries, + commentstyle=\rmfamily\itshape, + stringstyle=\slshape, + } + \lstset{showstringspaces=false} + \lstset{columns=fullflexible, + basewidth={0.5em,0.4em}} + + and to get LaTeX syntax highlight for a code block with "listings":: + + \lstloadlanguages{[LaTeX]TeX} % comma separated list of languages + \newcommand{\DUCLASSlatex}{\lstset{language=[LaTeX]TeX}} + + The indentation of literal blocks can be reset with :: + + \lstset{resetmargins=true} + + and/or configured with e. g.:: + + \lstset{xleftmargin=-2em} + +__ ../ref/rst/restructuredtext.html#literal-blocks +.. _literal-block-env: config.html#literal-block-env +.. _listings.pdf: + https://mirrors.ctan.org/macros/latex/contrib/listings/listings.pdf + + +lists +----- + +Remove extra vertical whitespace between items of bullet lists and +enumerated lists. + +Example: + Pass the class argument "compact" to the list:: + + .. class:: compact + + * first item + * second item + + The following lines for the `LaTeX preamble`_ use the enumitem_ package to + remove spacing from all lists with class argument "compact":: + + \usepackage{enumitem} + \newcommand*{\DUCLASScompact}{\setlist{noitemsep}} + + +list of figures/tables +---------------------- + +Docutils does not support lists of figures or tables. + +However, with LaTeX, they can be generated using `raw LaTeX`_ in the +document source. + +Commands: + ``\listoffigures``: a list of figures + + ``\listoftables``: a list of tables + +Example: + :: + + .. raw:: latex + + \listoffigures + + +option list +----------- + +`Option lists`__ are two-column lists of command-line options and +descriptions, documenting a program's options. + +Environment: + ``DUoptionlist``: environment for option lists, + +Command: + ``\DUoptionlistlabel``: set appearance of the options + +Example: + set command options with a bold monospace font:: + + \newcommand{\DUoptionlistlabel}{\texttt{\textbf{#1}} \hfill} + +__ ../ref/rst/restructuredtext.html#option-lists + + +page breaks +----------- + +* Page breaks before top-level sections are the default with a + documentclass that provides "chapters", e.g. "book", "memoir" or + "scrbook". + +* Redefining the \section or \section* command in a + style sheet is possible too. + +* `Raw LaTeX`_ or a `custom role`_ can be used. + +* The transition element can be re-defined to produce a page break, + +Commands + ``\newpage``: hard pagebreak at exactly this position + + ``\pagebreak[2]``: recommended page break after line end (precedence 1...4) + +Example: + Define the transition command as page break with the `LaTeX code`_:: + + \newcommand*{\DUtransition}{\pagebreak[4]} + + (use ``\renewcommand`` with `raw LaTeX`_). + +page layout +----------- + +By default, paper size and margin settings are determined by the document +class. + +The following packages help to configure the page layout: + +a) The `typearea`_ package (part of the `KOMA-script`_ bundle) calculates a + *good* page layout (based on rules and recommendations of typography + experts). + + See the `KOMA-Script Guide`_ for details on what is a *good* layout and + how this is achieved. + +b) The `geometry`_ package is recommended if you have to follow guidelines + with fixed values for the margins. + For details see the `geometry manual`_. + +Example 1: + Let `typearea` determine the type area with ``DIV=calc`` in the + documentoptions:: + + --documentoptions='a4paper,DIV=calc' + + The ``DIV`` option can also be specified, like ``DIV=10``. It defines how + "crowded" a page will be: larger values mean larger text area (at the + expense of readability). + +Example 2: + `LaTeX code`_ to set margins with the geometry_ package:: + + \usepackage{geometry} + \geometry{hmargin={3cm,0.8in},height=8in} + \geometry{height=10in}. + +.. _typearea: https://ctan.org/pkg/typearea +.. _geometry: https://ctan.org/pkg/geometry +.. _KOMA-Script Guide: + https://mirrors.ctan.org/macros/latex/contrib/koma-script/doc/scrguien.pdf +.. _geometry manual: + https://mirrors.ctan.org/macros/latex/contrib/geometry/geometry.pdf + + +page headers and footers +------------------------ + +With the fancyhdr_ package or the `KOMA-script`_ classes, you can define +custom page head- and foot-lines. + +The `"header" and "footer" directives`_ save their content in the macros +``\DUheader`` rsp. ``\DUfooter``. The macros can be used in LaTeX code and +will be replaced by LaTeX with the content of the directives. + +Example: + `LaTeX code`_ to place left-aligned "header" and "footer" on every + page with fancyhdr_:: + + \usepackage{fancyhdr} + \fancyhead[L]{\DUheader} + \fancyfoot{} % reset + \fancyfoot[L]{\DUfooter} + \pagestyle{fancy} + + +.. _fancyhdr: http://www.ctan.org/pkg/fancyhdr +.. _"header" and "footer" directives: ../ref/rst/directives.html#header + + +page numbering +-------------- + +Example: + Number pages by chapter (using the chappg_ package):: + + \usepackage{chappg} + + See the `chappg documentation`_ for details. + +.. _chappg: https://ctan.org/pkg/chappg +.. _chappg documentation: + https://mirrors.ctan.org/macros/latex/contrib/chappg/chappg.pdf + + +paper size +---------- + +Paper geometry can be changed using ``--documentoptions`` or with the +`geometry`_ package. + +`LaTeX code`_:: + + \usepackage{geometry} + \geometry{OPTIONLIST} + +Default: + a4paper + +Some possibilities: + +* a4paper, b3paper, letterpaper, executivepaper, legalpaper +* landscape, portrait, twoside. + +Example: + Choose A5 pager in landscape orientation with command line argument:: + + --documentoptions=a5paper,landscape + + The same with LaTeX commands in the `style sheet`_:: + + \usepackage{geometry} + \geometry{a5paper,landscape} + + For details see the `geometry manual`_. + +paragraph indent +---------------- + +Default (in most document classes): + Indent the first line in a paragraph unless it is the first line of a + chapter, section, subsection, or subsubsection. + +Example 1: + To set paragraph indentation to zero but add a vertical space between + load the `parskip` package with the command line argument:: + + --stylesheet=parskip + + or in a custom `style sheet`_ with:: + + \usepackage{parskip} + +Example 2: + To suppress the indentation of a specific paragraph, you may give it the + class "noindent" with, e.g. :: + + .. class:: noindent + + This paragraph should not be indented. + + and define the `custom role`_ command:: + + \newcommand{\DUrolenoindent}[1]{\noindent #1} + +rubric +------ + +A rubric__ is like an informal heading that doesn't correspond to the +document's structure. + +Command: + ``\DUrubric`` + +Default: + subsubsection style (unnumbered), italic + +Example1: + Set centred and red:: + + \newcommand*{\DUrubric}[1]{% + \subsubsection*{\centerline{\color{red}#1}}} + +.. note:: + Class attribute values are ignored because the "classes_ wrapper" + interferes with LaTeX's formatting (spacing/indentation) of text following + a section heading. Consider using a `topic element`_ or a container_. + +__ ../ref/rst/directives.html#rubric +.. _container: ../ref/rst/directives.html#container + +section headings +---------------- + +Options: documentclass_, use-part-section_ + +Section headings are converted into LaTeX macros according to their level, +the document class and the value of the use-part-section_ setting: + +===== ============= ================== ============= ============== +Level article article with part book [#]_ book with part +===== ============= ================== ============= ============== + 1 section part chapter part + 2 subsection section section chapter + 3 subsubsection subsection subsection section + 4 paragraph subsubsection subsubsection subsection + 5 subparagraph paragraph paragraph subsubsection + 6 DUtitle subparagraph subparagraph paragraph + 7 DUtitle DUtitle DUtitle subparagraph +===== ============= ================== ============= ============== + + +.. [#] One of the document classes 'book', 'memoir', 'report 'scrbook', + or 'scrreprt'. + +.. _use-part-section: config.html#use-part-section + +section numbering +----------------- + +Sections are numbered if there is a `sectnum directive`_ in the document. + +Option: sectnum_xform_ + ``--section-numbering``, ``--no-section-numbering`` + +If sectnum_xform_ is False, section numbers are generated by LaTeX. In this +case the "prefix" and "suffix" arguments of the `sectnum directive`_ are +ignored. The section number style is determined by the `document class`_ +and can be configured in a LaTeX `style sheet`_, e.g.:: + + \setcounter{secnumdepth}{5} + +.. note:: The LaTeX name is 'secnumdepth' (without 't'). + +.. _sectnum directive: ../ref/rst/directives.html#sectnum +.. _sectnum_xform: config.html#sectnum-xform + + +sidebar +------- + +Sidebars__ are like miniature, parallel documents that occur inside other +documents, providing related or reference material. They can be likened to +super-footnotes; their content is outside of the flow of the document's main +text. + +Command: + ``DUsidebar`` + +Default: + Box with grey background. + +Example: + Use margin notes:: + + \newcommand{\DUsidebar}[1]{\marginpar{\flushleft #1}} + + * Make sure the margin is wide enough to hold the note. + * This fails with some constructs inside the `side bar` and where + \marginpar cannot be used, e.g., inside floats, footnotes, or in frames + made with the framed package (see marginnote_). + +__ https://docutils.sourceforge.io/docutils/docs/ref/rst/directives.html#sidebar + +size of a pixel +--------------- + +The *physical size* of a pixel depends on the resolution of the output +device and is usually specified in *dots per inch* (DPI). + +The *length unit* "px" is defined by the output format. For LaTeX, it is +`defined in pdfTeX and LuaTeX`__ (the `xetex` writer emulates this +definition). + +Default: + 72 DPI, i.e. 1 px = 1/72 in. [#]_ + +Example: + Set the value to match the CSS definition + with the `LaTeX code`_:: + + \pdfpxdimen=1in + \divide\pdfpxdimen by 96 % 1/96 inch + +.. [#] The `CSS length unit ``px```_ defaults to 1/96 inch. + +__ https://tex.stackexchange.com/questions/41370/ + what-are-the-possible-dimensions-sizes-units-latex-understands +.. _CSS length unit ``px``: https://www.w3.org/TR/css-values-3/#px +.. _reference pixel: https://www.w3.org/TR/css-values-3/#reference-pixel + +table style +------------ + +A pre-configured *table style* can be globally selected via the table_style_ +setting or set for individual tables via a `class directive`_ or the class +option of the `table directive`_. + +Supported values: + +standard + Borders around all cells. + +booktabs + A line above and below the table and one after the head. + +borderless + No borders. + +colwidths-auto + Column width determination by LaTeX. + Overridden by the `table directive`_'s "widths" option. + + .. warning:: + + ``colwidths-auto`` is only suited for tables with simple cell content. + + LaTeX puts the content of auto-sized columns on one line (merging + paragraphs) and may fail with complex content. + +.. eventually in future + + align-left, align-center, align-right + Align tables. + +By default, *column widths* are computed from the source column widths. +The `legacy_column_widths`_ setting selects the conversion algorithm. +Custom column widths can be set with the "widths" option of the `table +directive`_. + +See also the section on problems with tables_ below. + +.. _new_column_widths: +.. _legacy_column_widths: config.html#legacy-column-widths +.. _table_style: config.html#table-style-latex-writers +.. _"widths" option: +.. _table directive: ../ref/rst/directives.html#table + + +table of contents +----------------- + +A `contents directive`_ is replaced by a table of contents (ToC). + +Option: use-latex-toc_ + ``--use-latex-toc``, ``--use-docutils-toc`` + +With use-latex-toc (default since release 0.6): + +* The ToC is generated by LaTeX (via the ``\tableofcontents`` command). + + The layout depends on the chosen document class and can be configured in + a custom `style sheet`_ (see e.g. the `KOMA-Script Guide`_ for the + `KOMA-script`_ classes). + +* The depth of the ToC and PDF-bookmarks can be configured + + + with the "depth" argument of the `contents directive`_, or + + + in a style sheet with e.g. ``\setcounter{tocdepth}{5}``. + +* Local ToCs are done with the minitoc_ package. See the `minitoc + documentation`_ for the numerous configuration options. + +.. note:: + Minitoc supports local ToCs only at "part" and top section level + ("chapter" or "section"). Local `contents` directives at lower levels + are ignored (a warning is issued). + + This is an intended feature of the minitoc_ package. If you really + require local ToCs at lower level, turn off the use-latex-toc_ option. + +.. _use-latex-toc: config.html#use-latex-toc +.. _contents directive: ../ref/rst/directives.html#contents +.. _minitoc: https://ctan.org/pkg/minitoc +.. _minitoc documentation: + https://mirrors.ctan.org/macros/latex/contrib/minitoc/minitoc.pdf + + +title reference role +-------------------- + +`Title reference`_ is the default `default role`_ for `interpreted text`_. + +Command: + ``\DUroletitlereference`` + +Default: + use slanted font (``\textsl``) + +Example: + set title references with a bold monospace font:: + + \newcommand{\DUroletitlereference}[1]{\texttt{\textbf{#1}}} + +.. _title reference: ../ref/rst/roles.html#title-reference +.. _default role: + ../ref/rst/directives.html#setting-the-default-interpreted-text-role +.. _interpreted text: ../ref/rst/restructuredtext.html#interpreted-text + + +titles +------ + +The titles of admonitions_, sidebar_, and `topic element`_ use +the ``\DUtitle`` command. + +Example 1: + a centered and somewhat larger title for topcis:: + + \newcommand*{\DUCLASStopic}{ + \renewcommand*{\DUtitle}[1]{\subsection*{\centering #1} + } + +Example 2: + a right-pointing hand as title for the "attention" directive:: + + \usepackage{pifont} + \newcommand*{\DUCLASSattention}{ + \renewcommand*{\DUtitle}[1]{\ding{43}} + } + + The title argument is "swallowed" by the command. + To have both, hand and title use:: + + \usepackage{pifont} + \newcommand*{\DUCLASSattention}{ + \newcommand*{\DUtitle}[1]{\ding{43} #1} + } + + +text encoding +------------- + +The encoding of the LaTeX source file is Docutils' *output* encoding +but LaTeX' *input* encoding. + +Option: output-encoding_ + ``--output-encoding=OUTPUT-ENCODING`` + +Default: + "utf-8" + +Example: + Encode the LaTeX source file with the ISO `latin-1` (west european) + 8-bit encoding (the default in Docutils versions up to 0.6.):: + + --output-encoding=latin-1 + +Note: + 8-bit LaTeX comes with two options for UTF-8 support, + + :utf8: by the standard `inputenc`_ package with only limited coverage + (mainly accented characters). + + :utf8x: supported by the `ucs`_ package covers a wider range of Unicode + characters than does "utf8". It is, however, a non-standard + extension and no longer developed. + + Currently, the "latex2e" writer inserts ``\usepackage[utf8]{inputenc}`` + into the LaTeX source if it is UTF-8 encoded. + +.. with utf8x: + If LaTeX issues a Warning about unloaded/unknown characters adding :: + + \PreloadUnicodePage{n} + + (where *n* is the Unicode page-number) to the style sheet might help. + +.. _LaTeX Unicode: http://www.unruh.de/DniQ/latex/unicode/ +.. _output-encoding: config.html#output-encoding +.. _inputenc: https://ctan.org/pkg/inputenc +.. _ucs: https://ctan.org/pkg/unicode + + +topic element +------------- + +A topic_ is like a block quote with a title, or a self-contained section +with no subsections. Topics and rubrics can be used at places where a +`section title`_ is not allowed (e.g. inside a directive). + +Example: + Use a standard paragraph for a topic:: + + \newcommand{\DUCLASStopic}{% + \renewenvironment{quote}{}{}% + } + +.. _topic: ../ref/rst/directives.html#topic +.. _section title: ../ref/rst/restructuredtext.html#sections + + +transition element +------------------ + +Transitions__ are commonly seen in novels and short fiction, as a gap +spanning one or more lines, marking text divisions or signaling changes in +subject, time, point of view, or emphasis. + +Command: + ``\DUtransition`` + +Default: + A horizontal line, 1/3 of text width + +Example 1: + Use three stars:: + + \newcommand*{\DUtransition}{\centering{}*\quad*\quad*} + + Alternatively use the more elaborated version in `transition-stars.sty`_. + +Example 2: + If paragraphs are separated by indentation, you can simply use a vertical + space:: + + \newcommand*{\DUtransition}{\vspace{2ex}} + +__ https://docutils.sourceforge.io/docutils/docs/ref/rst/restructuredtext.html#transitions +.. _transition-stars.sty: ../../../sandbox/stylesheets/transition-stars.sty + + +Changes +======= + +* The Docutils HISTORY_ lists all changes during the history of docutils. + Important changes are summarized in the RELEASE-NOTES_. + +.. _HISTORY: ../../HISTORY.html +.. _RELEASE-NOTES: ../../RELEASE-NOTES.html + + +Problems +======== + +Troubleshooting +--------------- + +Bad looking PDF output +`````````````````````` + + What I am looking for when I try Docutils is if the PDF files I can get + are of high quality. Unfortunately that never is the case. + + So am I just stupid or is there a way to get really high quality pdf from + Docutils? + +Make sure the default font is not a bitmap font. + +There is `Latin Modern`_ if you like the look of the standard font on paper, +but want nice pdf. Or select something else like Times, Palatino, ... via +configuration `options/settings`_. See font_ and font-encoding_. + + +footnote mark and text at different pages +````````````````````````````````````````` + +Docutils stores the footnote text in a separate node, at the position where +it is specified in the input document. With the default settings, the +footnote is put at the bottom of the page where the footnote text is located, +maybe far away from the footnote mark (see e.g. `<rst/demo.txt>`_). + +To get footnote mark and text at the same page, keep footnote mark and +footnote text close together. + + +non-breaking hyperlinks +``````````````````````` + +If you convert with ``latex`` (as opposed to ``pdflatex``), hyperlinks will +not wrap and sometimes stick into the margin. + +Wrong: + :: + + \usepackage[breaklinks=true]{hyperref} + + "breaklinks" is an internal option that indicates whether the chosen + driver can handle split links. (It might work to *disable* link breaking.) + +Right: + Use one of the following: + + a) compile with pdflatex_, + + b) use the package breakurl_, + + c) (for printout) `disable hyperlinks`_ using the package "nohyperref". + +See also the `Link text doesn’t break at end line`_ LaTeX FAQ entry. + +.. _breakurl: https://ctan.org/pkg/breakurl +.. _Link text doesn’t break at end line: + http://www.tex.ac.uk/cgi-bin/texfaq2html?label=breaklinks + + +Glyph not defined in PD1 encoding +````````````````````````````````` + +If a section title or other link contains non-Latin (e.g. Cyrillic) +characters, the LaTeX log contains lots of warnings like:: + + Package hyperref Warning: Glyph not defined in PD1 encoding, + (hyperref) removing `\CYRZ' on input line 6. + ... + +This can be solved with the "unicode" hyperref_option_ setting:: + + --hyperref-option=unicode + +(works also with non-unicode input/output encoding (e.g. "koi8r" or +"latin1"). Newer versions of hyperref default to "unicode=true". + +.. _hyperref_option: config.html#stylesheet-latex-writers + + +image inclusion +``````````````` + +Images__ are included in LaTeX with the help of the `graphicx` package. The +supported file formats depend on the used driver: + +* pdflatex_, lualatex, and xelatex_ work with PNG, JPG, or PDF, + but **not EPS**. +* Standard latex_ can include **only EPS** graphics, no other format. +* latex + dvipdfmx works with EPS and JPG (add 'dvipdfmx' to the + documentoptions_ or graphicx-option_ setting + and 'bmpsize' to the stylesheet_ setting). + +If PDF-image inclusion in PDF files fails, specifying +``--graphicx-option=pdftex`` might help. + +For details see grfguide.pdf_. + +The Rubber_ wrapper can be used for automatic image conversion. + +Docutils expects an URI as pointer to the image file. The latex writer +transforms this URI to a local path. By default, LaTeX does not accept +spaces and more than one dot in the filename. If using "traditional" +filenames is not an option, adding grffile_ to the `style sheets`_ +can help. + +__ ../ref/rst/directives.html#images +.. _grfguide.pdf: + https://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf +.. _grffile: https://ctan.org/pkg/grffile +.. _graphicx-option: config.html#graphicx-option + + +Why are my images too big? +`````````````````````````` + +HTML-browsers use the actual screen resolution (usually around +100 DPI). + +The CSS specification suggests: + + It is recommended that the reference pixel be the visual angle of one + pixel on a device with a pixel density of 96 DPI and a distance from the + reader of an arm's length. + + -- https://www.w3.org/TR/CSS2/syndata.html#length-units + +This is why pixmap images without size specification or objects with a size +specified in ``px`` tend to come too large in the PDF. + +Solution: + Specify the image size in fixed units (``pt``, ``cm``, ``in``) or + configure the `size of a pixel`_ (length unit px). + + +Error ``illegal unit px`` +````````````````````````` + +If you convert the LaTeX source with a legacy program, you might get this +error. + +The unit "px" was introduced by the `pdfTeX` converter on 2005-02-04. +`pdfTeX` is used also for conversion into DVI format in all modern LaTeX +distributions (since ca. 2006). + +If updating LaTeX is not an option, just remove the "px" from the length +specification. HTML/CSS will default to "px" while the `latexe2` writer +will add the fallback unit "bp". + + +Error ``Symbol \textcurrency not provided`` ... +``````````````````````````````````````````````` + +The currency sign (\\u00a4) is not supported by all fonts (some have +an Euro sign at its place). You might see an error like:: + + ! Package textcomp Error: Symbol \textcurrency not provided by + (textcomp) font family ptm in TS1 encoding. + (textcomp) Default family used instead. + +(which in case of font family "ptm" is a false positive). Add either + +:warn: turn the error in a warning, use the default symbol (bitmap), or +:force,almostfull: use the symbol provided by the font at the users + risk, + +to the document options or use a different font package. + + +Warning: language … not supported +````````````````````````````````` + +The "latex" writer uses the LaTeX package Babel_ and the "xetex" writer +uses Polyglossia_ for language_ support (hyphenation rules, auto-text +localisations and typographic rules). Polyglossia_ supports more +languages, so switching to the "xetex_" writer may help. + +For short quotes or if language support is provided by the user via other +`LaTeX document classes and packages`_, the warning can be ignored. + +.. _Babel: https://ctan.org/pkg/babel +.. _Polyglossia: https://ctan.org/pkg/polyglossia + + +Search and text extraction +`````````````````````````` + +Search for text that contains characters outside the ASCII range might +fail. See font_ and `font encoding`_ (as well as `Searching PDF files`_ +for background information). + +It may help to load the `cmap` package (via `style sheets`_ or the custom +`LaTeX preamble`_ (see also `Proper use of cmap and mmmap`_). + +.. _Searching PDF files: + http://www.tex.ac.uk/cgi-bin/texfaq2html?label=srchpdf +.. _Proper use of cmap and mmmap: + https://tex.stackexchange.com/questions/64409/proper-use-of-cmap-and-mmap + + +Unicode box drawing and block characters +```````````````````````````````````````` + +The easiest solution is to use xelatex_ for `PDF generation`_. + +With "traditional" TeX engines (e.g. pdflatex_): + +- Generate LaTeX code with `output-encoding`_ "utf-8". + +- Add the pmboxdraw_ package to the `style sheets`_. + (For shaded boxes also add the `color` package.) + +Unfortunately, this defines only a subset of the characters +(see pmboxdraw.pdf_ for a list). + +.. _pmboxdraw: https://ctan.org/pkg/pmboxdraw +.. _pmboxdraw.pdf: + https://mirrors.ctan.org/macros/latex/contrib/pmboxdraw/pmboxdraw.pdf + + +Bugs and open issues +-------------------- + +Open to be fixed or open to discussion. + +See also the entries in the `Docutils TODO list`_, +the BUGS_ documentation and the `SourceForge Bug Tracker`_. + +.. _Docutils TODO list: ../dev/todo.html#latex-writer +.. _bugs: ../../BUGS.html +.. _SourceForge Bug Tracker: https://sourceforge.net/p/docutils/bugs/ + + +Footnotes and citations +``````````````````````` + +Initially both were implemented using figure floats, because hyperlinking +back and forth seemed to be impossible. Later the `figure` directive was +added that puts images into figure floats. + +This results in footnotes, citations, and figures possibly being mixed at +page foot. + +Workaround: + Select citation handling with the use_latex_citations_ option. + +If ``use-latex-citations`` is used, a bibliography is inserted right at +the end of the document. *This should be customizable*. + +If ``use-latex-citations`` is used adjacent citation references (separated +only by a single space or a newline) are combined to a single citation +group, i.e. ``[cite1]_ [cite2]_`` results in ``\cite{cite1,cite2}``. +The appearance in the output can be configured in a `style sheet`_. + +.. _use_latex_citations: config.html#use-latex-citations + + +Tables +`````` + +* Too wide tables (cf. `bug #422`_): + + Try the new_column_widths_ algorithm or use the `"widths" option`_ to + manually set the table column widths. + +* Table cells with both multirow and multicolumn are currently not possible. + +.. _bug #422: https://sourceforge.net/p/docutils/bugs/422/ + + +Figures +``````` + +* Figures are always as wide as the containing text. The "figwidth" argument + is currently not supported. As a consequence, the "align" argument has no + effect. + +* Wrapping text around figures is currently not supported. (Requires the + `wrapfig`_ package.) + +.. _wrapfig: https://ctan.org/pkg/wrapfig + + +Miscellaneous +````````````` + +* Pdfbookmark level 4 (and greater) does not work (might be settable but + complicated). + +* Hyperlinks are not hyphenated; this leads to bad spacing. See + docs/user/rst/demo.txt 2.14 directives. + +* Pagestyle headings does not work, when sections are starred. Use LaTeX for + the section numbering with the `options/settings`_ + ``--no-section-numbers`` (command line) or ``sectnum_xform: False`` + (config file). diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/links.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/links.txt new file mode 100644 index 00000000..3c52436d --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/links.txt @@ -0,0 +1,454 @@ +===================== + Docutils_ Link List +===================== + +:Author: Lea Wiemann, the Docutils team +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +.. title:: Docutils Links + +.. contents:: + +This document contains links users of Docutils and reStructuredText +may find useful. Many of the projects +listed here are hosted in the `Docutils Sandbox`_. If you have +something to publish, you can get write access, too! + +The most current version of this link list can always be found at +https://docutils.sourceforge.io/docs/user/links.html. + +.. _Docutils: https://docutils.sourceforge.io/ +.. _Docutils Sandbox: https://docutils.sourceforge.io/sandbox/README.html + + +Editors +------- + +Advanced text editors with reStructuredText support, IDEs, and docutils GUIs: + +* Emacs `rst mode <https://docutils.sourceforge.io/tools/editors/emacs>`__. + +* `Vim <https://www.vim.org/index.php>`__: + + - `reStructuredText syntax highlighting mode + <https://www.vim.org/scripts/script.php?script_id=973>`__, + + - `VST <https://www.vim.org/scripts/script.php?script_id=1334>`__ (Vim + reStructuredText) plugin for Vim7 with folding. + + - `VOoM <https://www.vim.org/scripts/script.php?script_id=2657>`__ + plugin for Vim that emulates two-pane outliner with + support for reStructuredText (since version 4.0b2). + + - `Riv: Take notes in rst <https://github.com/Rykka/riv.vim>`__ Vim + plugin to take notes in reStructured text. + +* `reStructuredText Language Support for Visual Studio Code`__ + + __ https://github.com/vscode-restructuredtext/vscode-restructuredtext + +* `reStructuredText editor plug-in for Eclipse`__ + + __ http://resteditor.sourceforge.net/ + +* `JED <https://www.jedsoft.org/jed/>`__ programmers editor with + `rst mode <httpss://jedmodes.sourceforge.io/mode/rst/>`__ + +* Gnome's gedit offers syntax highlighting and a reST preview pane. + + Latest version of the plugin is available from `bittner @ github`_ + (See also: `Gedit third party plugins`__). + + .. _bittner @ github: https://github.com/bittner/gedit-reST-plugin + __ https://wiki.gnome.org/Apps/Gedit/ThirdPartyPlugins-v3.8 + + +* Gunnar Schwant's DocFactory_ is a wxPython GUI application for + Docutils. + + .. _DocFactory: https://docutils.sourceforge.io/sandbox/gschwant/docfactory/doc/ + +* ReSTedit_ by Bill Bumgarner is a Docutils GUI for Mac OS X. + + .. _ReSTedit: https://svn.red-bean.com/restedit/trunk/README.html + +* `ReText <https://pypi.org/project/ReText/>`_ is a simple but powerful + editor for Markdown and reStructuredText markup languages. + It is written in Python using PyQt libraries. + +* Leo_ is an outliner_, written in Python using PyQt. It can be used as IDE + for literal programming, as a filing cabinet holding any kind of data and + as `document editor`__ with outlines containing reStructuredText markup. + + .. _Leo: https://leoeditor.com/ + .. _outliner: https://en.wikipedia.org/wiki/Outliner + __ https://leoeditor.com/tutorial-rst3.html + +* `NoTex <https://notex.ch>`_ is a browser-based reStructuredText editor + with syntax highlighting and PDF/HTML export functionality using Sphinx. + +* `rsted <https://github.com/anru/rsted>`_ is a "simple online editor for + reStructuredText on Flask". You can try it on http://rst.ninjs.org/ + + +Export +------ + +Projects providing additional export routes. + +PDF +``` + +* `rst2pdf (reportlab)`__ is a tool to go directly from + reStructuredText to PDF, via ReportLab__. No LaTeX installation + is required. + + __ https://pypi.org/project/rst2pdf/ + __ https://pypi.org/project/reportlab/ + +* `rst2pdf (pdflatex)`__ by Martin Blais is a minimal front end + producing LaTeX, compiling the LaTeX file, getting the produced + output to the destination location and finally deleting all the + messy temporary files that this process generates. + + __ https://docutils.sourceforge.io/sandbox/blais/rst2pdf/ + +* `rst2pdf (rubber)`__ is a front end for the generation of PDF + documents from a reStructuredText source via LaTeX in one step + cleaning up intermediate files. It uses the rubber__ Python wrapper + for LaTeX and friends. + + __ https://docutils.sourceforge.io/sandbox/rst2pdf/README.html + __ https://launchpad.net/rubber + +* rlpdf_ is another PDF Writer based on ReportLabs. + + .. _rlpdf: https://docutils.sourceforge.io/sandbox/dreamcatcher/rlpdf/ + +* RinohType_ is a pure Python PDF Writer based on a document template and a + style sheet (beta). + + .. _RinohType: https://pypi.python.org/pypi/RinohType + +website generators and HTML variants +```````````````````````````````````` + +* The Sphinx_ Python Documentation Generator by Georg Brandl was + originally created to translate the `Python documentation`_. + In the meantime, there is a wide range of `Projects using Sphinx`__ + + It can generate complete web sites (interlinked and indexed HTML pages), + ePub, LaTeX, and others from a set of rST source files. + + .. _Sphinx: https://www.sphinx-doc.org + __ https://www.sphinx-doc.org/en/master/examples.html + +* The Nikola_ static site generator, uses reStructuredText by + default. + + .. _nikola: https://getnikola.com/ + +* Pelican_ is a static site generator (mainly for blogs). Articles/pages can + be written in reStructuredText or Markdown_ format. + + .. _pelican: https://docs.getpelican.com + +* tinkerer_ is a static bloggin framework based on Sphinx_. + + .. _tinkerer: https://pypi.org/project/Tinkerer/ + +* htmlnav_ by Gunnar Schwant, is an HTML writer which supports navigation + bars. + + .. _htmlnav: https://docutils.sourceforge.io/sandbox/gschwant/htmlnav/ + +* rest2web, by Michael Foord, is a tool for creating web sites with + reStructuredText. Development stalled, there is a fork at + https://gitlab.com/wavexx/rest2web + +* `html4trans <https://docutils.sourceforge.io/sandbox/html4trans/>`__ + produces XHTML conforming to the version 1.0 Transitional DTD that + contains enough formatting information to be viewed by a lightweight HTML + browser without CSS support. + +* A `simple HTML writer`_ by Bill Bumgarner that doesn't rely on CSS + stylesheets. + + .. _simple HTML writer: https://docutils.sourceforge.io/sandbox/bbum/DocArticle/ + +ePub +```` + +* rst2epub2_ by Matt Harrison includes the epublib (originally by Tim + Tambin) and a rst2epub.py executable for the conversion. + + .. _rst2epub2: https://github.com/mattharrison/rst2epub2 + +* Sphinx_ provides ePub as output option, too. + + +Others +`````` + +* Pandoc_ is a document converter that can write Markdown_, + reStructuredText, HTML, LaTeX, RTF, DocBook XML, and S5. + + .. _Pandoc: https://pandoc.org/ + +* restxsl_ by Michael Alyn Miller, lets you transform reStructuredText + documents into XML/XHTML files using XSLT stylesheets. + + .. _restxsl: http://www.strangeGizmo.com/products/restxsl/ + +* An `XSLT script`__ by Ladislav Lhotka enables reStructuredText annotations + to be included in RELAG NG XML schemas. + + __ https://www.cesnet.cz/doc/techzpravy/2006/rngrest/ + +* `DocBook Writer`_ by Oliver Rutherfurd. + + .. _DocBook Writer: https://docutils.sourceforge.io/sandbox/oliverr/docbook/ + +* Nabu_, written by Martin Blais, is a publishing system which + extracts information from reStructuredText documents and stores it + in a database. Python knowledge is required to write extractor + functions and to retrieve the data from the database again. + + .. _Nabu: https://github.com/blais/nabu + +* The `pickle writer`_ by Martin Blais pickles the document tree to a binary + string. Later unpickling will allow you to publish with other Writers. + + .. _pickle writer: https://docutils.sourceforge.io/sandbox/blais/pickle_writer/ + +* The `Texinfo Writer`_, by Jon Waltman converts reStructuredText to + Texinfo, the documentation format used by the GNU project and the + Emacs text editor. Texinfo can be used to produce multiple output + formats, including HTML, PDF, and Info. + + .. _Texinfo Writer: https://docutils.sourceforge.io/sandbox/texinfo-writer/README.html + +* For `confluence CMS`_ see https://github.com/netresearch/rst2confluence. + + .. _confluence CMS: https://www.atlassian.com/software/confluence + +* Deploying into wikis might be aided by deploy-rst_. + + .. _deploy-rst: https://github.com/netresearch/deploy-rst + + +Import +------ + +Convert other formats to reStructuredText: + +* recommonmark_ is a Markdown_ (CommonMark_) parser for + docutils originally created by Luca Barbato. + + Docutils "markdown" parser (new in Docutils 0.17) is a wrapper + around recommonmark. + + .. _recommonmark: https://github.com/rtfd/recommonmark + .. _Markdown: https://daringfireball.net/projects/markdown/syntax + .. _CommonMark: https://commonmark.org/ + + +* sxw2rest_, by Trent W. Buck, converts StarOffice XML Writer (SXW) + files to reStructuredText. (link down) + + .. _sxw2rest: https://twb.ath.cx/~twb/darcs/sxw2rest/ + +* xml2rst_, an XSLT stylesheet written by Stefan Merten, converts XML + dumps of the document tree (e.g. created with rst2xml.py) back to + reStructuredText. + + .. _xml2rst: http://www.merten-home.de/FreeSoftware/xml2rst/index.html + +* xhtml2rest_, written by Antonios Christofides, is a simple utility + to convert XHTML to reStructuredText. + + .. _xhtml2rest: https://docutils.sourceforge.io/sandbox/wiemann/xhtml2rest/ + +* DashTable_ by Gustav Klopp converts HTML tables into reStructuredText. + Colspan and Rowspan supported! + + .. _DashTable: https://github.com/gustavklopp/DashTable + +* Sphinx_ includes a `LaTeX to Rst converter + <https://svn.python.org/projects/doctools/converter/>`__ in its source code + (trimmed to importing the old Python docs). + +* Pandoc_ can read Markdown_ and (subsets of) HTML, and LaTeX and + export to (amongst others) reStructuredText. + +* PySource_, by Tony Ibbs, is an experimental Python source Reader. + There is some related code in David Goodger's sandbox + (pysource_reader_) and a `Python Source Reader`_ document. + + .. _PySource: https://docutils.sourceforge.io/sandbox/tibs/pysource/ + .. _pysource_reader: https://docutils.sourceforge.io/sandbox/davidg/pysource_reader/ + .. _Python Source Reader: https://docutils.sourceforge.io/docs/dev/pysource.html + + +Extensions +---------- + +Extend the reStructuredText syntax or the features of Docutils. +More extensions are in the `Docutils Sandbox`_. + +* Beni Cherniavsky has written a generic `preprocessing module`_ for + roles and/or directives and built preprocessors for TeX math for + both LaTeX and HTML output on top of it. + + .. _preprocessing module: https://docutils.sourceforge.io/sandbox/cben/rolehack/ + +* Beni Cherniavsky maintains a Makefile_ for driving Docutils, hoping + to handle everything one might do with Docutils. + + .. _Makefile: https://docutils.sourceforge.io/sandbox/cben/make/ + +* The `ASCII art to SVG converter`_ (aafigure) developed by + Chris Liechti can parse ASCII art images, embedded in reST documents and + output an image. This would mean that simple illustrations could be + embedded as ASCII art in the reST source and still look nice when + converted to e.g. HTML + + .. _ASCII art to SVG converter: + https://docutils.sourceforge.io/sandbox/cliechti/aafigure/ + +* Quick and easy publishing reStructuredText source files as blog posts + on blogger.com is possible with `rst2blogger`_ . + + .. _rst2blogger: https://github.com/dhellmann/rst2blogger#readme + + +Related Applications +-------------------- + +Applications using docutils/reStructuredText and helper applications. + +* For Wikis, please see the `FAQ entry about Wikis`_. + +* For Blogs (Weblogs), please see the `FAQ entry about Blogs`_. + +* `Project Gutenberg`_ uses Docutils for its "ebookmaker_" + xetex, nroff, and epub generator (with some `extensions to rST`__). + + __ http://pgrst.pglaf.org/publish/181/181-h.html + + +* Text-Restructured_ at CPAN is a set of modules to parse + reStructuredText documents and output them in various formats written + in Perl_. + Up to January 2021, the sources were stored in the Docutils repository_. + After long inactivity (the last commit was r6498__ + 2010-12-08), ``trunk/prest/`` was moved to the attic. + + __ https://sourceforge.net/p/docutils/code/6498/ + +.. _FAQ entry about Wikis: http://docutils.sf.net/FAQ.html + #are-there-any-wikis-that-use-restructuredtext-syntax +.. _FAQ entry about Blogs: https://docutils.sourceforge.io/FAQ.html + #are-there-any-weblog-blog-projects-that-use-restructuredtext-syntax +.. _Project Gutenberg: http://www.gutenberg.org +.. _ebookmaker: https://pypi.org/project/ebookmaker/ +.. _Perl: https://www.perl.org +.. _Text-Restructured: https://metacpan.org/dist/Text-Restructured +.. _repository: ../dev/repository.html + +Tools +````` + +* rstcheck_ Checks syntax of reStructuredText and code blocks nested within + it. (Using the Sphinx syntax "code-block" for the "code" directive.) + + .. _rstcheck: https://pypi.python.org/pypi/rstcheck + +* restview_ is a viewer for ReStructuredText documents. + + Pass the name of a ReStructuredText document to restview, and it will + launch a web server on localhost:random-port and open a web browser. It + will also watch for changes in that file and automatically reload and + rerender it. This is very convenient for previewing a document while + you're editing it. + + .. _restview: https://mg.pov.lt/restview/ + + +Development +``````````` + +* Sphinx_ extends the ReStructuredText syntax to better support the + documentation of Software (and other) *projects* (but other documents + can be written with it too). + + The `Python documentation`_ is based on reStructuredText and Sphinx. + + .. _Python documentation: https://docs.python.org/ + +* Trac_, a project management and bug/issue tracking system, supports + `using reStructuredText + <https://trac.edgewall.org/wiki/WikiRestructuredText>`__ as an + alternative to wiki markup. + + .. _Trac: https://trac.edgewall.org/ + +* PyLit_ provides a bidirectional text <--> code converter for *literate + programming with reStructuredText*. + + .. _PyLit: https://repo.or.cz/pylit.git + + +CMS Systems +``````````` + +* Plone_ and Zope_ both support reStructuredText markup. + +* ZReST_, by Richard Jones, is a "ReStructuredText Document for Zope_" + application that is complete and ready to install. + +.. _Plone: https://plone.org/ +.. _Zope: https://www.zope.dev/ +.. _ZReST: https://docutils.sourceforge.io/sandbox/richard/ZReST/ + + +Presentations +````````````` + +* rst2html5_ transform restructuredtext documents to html5 + twitter's + bootstrap css, deck.js or reveal.js + + .. _rst2html5: https://github.com/marianoguerra/rst2html5 + +* landslide_ generates HTML5 slideshows from markdown, ReST, or textile. + + .. _landslide: https://github.com/adamzap/landslide + +* `native support for S5 <slide-shows.s5.html>`_. + +* The `PythonPoint interface`_ by Richard Jones produces PDF + presentations using ReportLabs' PythonPoint. + + .. _PythonPoint interface: + https://docutils.sourceforge.io/sandbox/richard/pythonpoint/ + +* rst2beamer_ generates a LaTeX source that uses the `Beamer` document class. + Can be converted to PDF slides with pdfLaTeX/XeLaTeX/LuaLaTeX. + + .. _rst2beamer: https://docutils.sourceforge.io/sandbox/rst2beamer/ + +* InkSlide_ quick and easy presentations using Inkscape_. InkSlide uses + reStructuredText for markup, although it renders only a subset of rst. + + .. _InkSlide: http://wiki.inkscape.org/wiki/index.php/InkSlide + .. _Inkscape: http://inkscape.org/ + +* rst2outline_ translates a reStructuredText document to a plain text + outline. This can then be transformed to PowerPoint. + + .. _rst2outline: https://docutils.sourceforge.io/sandbox/rst2outline/ + +* Pandoc_ can also be used to produce slides diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/mailing-lists.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/mailing-lists.txt new file mode 100644 index 00000000..20a8bd63 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/mailing-lists.txt @@ -0,0 +1,150 @@ +========================= + Docutils_ Mailing Lists +========================= + +:Author: Lea Wiemann +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + + +.. Gmane went down 2016 and is only partially restored. + http://home.gmane.org/2016/08/29/next-steps-gmane/ + +.. raw:: html + + <div class="sidebar"> + <p class="first sidebar-title">Search the list archives</p> + <form method="get" action="https://sourceforge.net/p/docutils/mailman/search/"> + <p style="margin-bottom: 3px;"><input type="text" name="q" style="width: 100%;" /></p> + <p>Search in <select name="mail_list"> + <option value="all">all mailing lists</option> + <option value="docutils-users">Docutils-users</option> + <option value="docutils-develop">Docutils-develop</option> + <option value="docutils-checkins">Docutils-checkins</option> + </select></p> + <p class="last"><input type="submit" value="Search" /></p> + </form> + </div> + +All discussion about Docutils takes place on mailing lists. + +There are four different lists with traffic related to Docutils. +For an oversight, see https://sourceforge.net/p/docutils/mailman/. +If unsure, use the **Docutils-users** mailing list: + + +Docutils-users +-------------- + +The `Docutils-users mailing list`_ is a place to discuss any issues +related to the usage of Docutils and reStructuredText. (Please be +sure to check the FAQ_ first.) + +There are several possibilities to **read and post** messages on the +mailing lists; use the one you feel most comfortable with. + +* Using an `email subscription`__. This is the traditional way; you + will receive all messages sent to the mailing list via email. + + __ `docutils-users mailing list`_ + +* Use a newsreader with Gmane's `NNTP interface`__ + (gmane.text.docutils.user on news.gmane.org). + + __ nntp://news.gmane.org/gmane.text.docutils.user + +* **If you do not wish to subscribe,** you can also just send an email + message with your question or comment to + Docutils-users@lists.sourceforge.net. + + Note in your message that you are not subscribed (to make sure that you + receive copies [CCs] of any replies) or check for answers in the + `Docutils-users Archives`_. + +The first time you post a message without being subscribed +you will receive an automatic response with the subject +"Your message to Docutils-users awaits moderator approval"; this is done to +prevent spam to the mailing lists. Your message will usually be approved +within a few hours. To avoid duplicates, please do not resend your message +using a different email address. After your first message has been +approved, your email address will be added to the whitelist and future +messages will be posted to the mailing list without moderation. + +To see the collection of prior postings to the list, visit the +`Docutils-users Archives`_. + + +Docutils-develop +---------------- + +Discussions about developing and extending Docutils take place on the +`Docutils-develop mailing list`_. + +You can access this list via `email subscription`__ or news__ +(gmane.text.docutils.devel); the posting address is +Docutils-develop@lists.sourceforge.net. + +To see the collection of prior postings to the list, visit the +`Docutils-develop Archives`__. + +__ `Docutils-develop mailing list`_ +__ nntp://news.gmane.org/gmane.text.docutils.devel +__ https://sourceforge.net/mailarchive/forum.php?forum_name=docutils-develop + +Docutils-checkins +----------------- + +All check-ins to the `Subversion repository`_ cause a "check-in email" +to the `Docutils-checkins list`_. In order to stay informed about +current development, developers are advised to monitor this mailing +list. + +This mailing list is for reading only; please direct any discussion +about the check-ins to Docutils-develop. (For your convenience, the +Reply-To header of all check-in emails points to Docutils-develop.) + +This mailing list is accessible via `email subscription`__ or +news__ (gmane.text.docutils.cvs) as well. + +If you are using an email subscription and you would prefer to only +receive check-in messages for changes that affect the main Docutils +distribution (i.e. ``trunk/docutils/*``), go to the `list options`_ +page and select the "Docutils core" topic. + +__ `Docutils-checkins list`_ +__ nntp://news.gmane.org/gmane.text.docutils.cvs +.. _list options: https://lists.sourceforge.net/lists/options/docutils-checkins + +Doc-SIG +------- + +The "Python Documentation Special Interest Group" (`Doc-SIG`_) mailing list +is occasionally used to discuss the usage of Docutils for Python +documentation. + +This mailing list can be accessed via `email subscription`__ or +news__ (gmane.comp.python.documentation) as well. You must be +subscribed in order to post messages to this mailing list. + +__ `Doc-SIG`_ +__ nntp://news.gmane.org/gmane.comp.python.documentation + + +.. _Docutils-users mailing list: + https://lists.sourceforge.net/lists/listinfo/docutils-users +.. _Docutils-users Archives: + https://sourceforge.net/mailarchive/forum.php?forum_name=docutils-users +.. _Docutils-develop mailing list: + https://lists.sourceforge.net/lists/listinfo/docutils-develop +.. _Docutils-develop Archives: + https://sourceforge.net/mailarchive/forum.php?forum_name=docutils-develop +.. _Docutils-checkins list: + https://lists.sourceforge.net/lists/listinfo/docutils-checkins +.. _Doc-SIG: + https://mail.python.org/mailman/listinfo/doc-sig + +.. _Subversion repository: ../dev/repository.html +.. _Docutils: https://docutils.sourceforge.io/ +.. _FAQ: ../../FAQ.html diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/manpage.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/manpage.txt new file mode 100644 index 00000000..75ae3e14 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/manpage.txt @@ -0,0 +1,168 @@ +============================== + manpage writer for Docutils_ +============================== + +:Author: Engelbert Gruber +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +This writer explores the possibilities to generate man-pages from +reStructuredText. Man pages are the way for Unix systems to provide +help to the user. GNU does this with (TeX)info-pages. + +.. contents:: + + +Module information +'''''''''''''''''' + +Unix man page belong into a numbered section, 1 is user commands, 8 contains +administrator commands, the headlines of all manpages are collected into a +database, queryable with the program ``apropos``, therefore the headline +should contain a short text describing into which group this command belongs. + +That information is collected from the title, subtitle and docinfo. + +Also man pages have a defined set of sections, that are more or less +mandatory, see References_. + +man pages look like:: + + man(1) Man Pager Utils man(1) + + NAME + man - an interface to the on-line reference manuals + + SYNOPSIS + man [-c|-w|-tZT device] [-adhu7V] [-m system[,...]] [-L locale] + +in roff formatting:: + + .TH man 1 "14 May 2001" "2.3.19" "Manual pager utils" + .SH NAME + man \- an interface to the on-line reference manuals + .SH SYNOPSIS + .\" The general command line + .B man + .RB [\| \-c \||\| \-w \||\| \-tZT + .IR device \|] + +This means we have + +* a title "man" +* a subtitle "an interface to the on-line reference manuals" +* a manual section "1" +* a manual group "Manual pager utils" +* a date "14 May 2001" +* a version "2.3.19" + +References +'''''''''' + +man pages from section 7, ``man`` and ``man-pages``. + +.. [LMHT] `Linux Man Page Howto <https://tldp.org/HOWTO/Man-Page/>`__. + +Conventions +''''''''''' + +* man pages have a special structure and organization. From the manpage + to *man*:: + + The table below shows the section numbers of the manual followed by the + types of pages they contain. + + 1 Executable programs or shell commands + 2 System calls (functions provided by the kernel) + 3 Library calls (functions within program libraries) + 4 Special files (usually found in /dev) + 5 File formats and conventions eg /etc/passwd + 6 Games + 7 Miscellaneous (including macro packages and conven- + tions), e.g. man(7), groff(7) + 8 System administration commands (usually only for root) + 9 Kernel routines [Non standard] + + A manual page consists of several parts. + + They may be labelled NAME, SYNOPSIS, DESCRIPTION, OPTIONS, FILES, + SEE ALSO, BUGS, and AUTHOR. + + The following conventions apply to the SYNOPSIS section and can be used + as a guide in other sections. + + bold text type exactly as shown. + italic text replace with appropriate argument. + [-abc] any or all arguments within [ ] are optional. + -a|-b options delimited by | cannot be used together. + argument ... argument is repeatable. + [expression] ... entire expression within [ ] is repeatable. + + The command or function illustration is a pattern that should match all + possible invocations. In some cases it is advisable to illustrate sev- + eral exclusive invocations as is shown in the SYNOPSIS section of this + manual page. + +* new lines in general. + + Consecutive blank lines are merged by the viewer but not on printouts. + So one has to be cautious. This is most disturbing when printing + postscript. + + .. NOTE:: + + 1. Roff requests only work when at line start. + 2. But consecutive blank lines are merged by the viewer but not on + printouts. + + So try the rule start new lines in ``visit_``-functions, but only if + necessary. E.g. ``field-names`` are already on a new line because of + docutils structure. + +* Indentation, left margin: + + - The writer includes two macros ``.INDENT`` and ``.UNINDENT`` that + keep track of the indentation in roff-code, for line-blocks python + keeps track of it. WHAT should be the preferred way ? + + But standard macros like ``.PP`` might reset it. + + - Why do ``.RE`` and ``.RS`` not work? + + .. Note:: + Current indent is in register ``.i``. + +* [LMHT]_ Filenames are always in italics, except in the SYNOPSIS section, + use:: + + .I /usr/include/stdio.h + + and:: + + .B #include <stdio.h> + +* Tables are possible, via the external processor tbl, although one should + avoid them. + +TODO - Open issues +'''''''''''''''''' + +* How to escape double quotes in macro arguments ? +* Typeset URLs : ``man 7 man`` on linux says use ``.UR`` and ``.UE``. +* How to typeset command/manpage names in text. +* How to write long syntax lines. +* Line ends around email or web addresses in texts. + How to distinguish something is inline or not ? + +* Images and equations are discouraged. +* Lists in admonitions are not intended. +* Encoding declaration ``'\" t -*- coding: ISO-8859-1 -*-`` + in first line. + + BUT if UTF-8 is declared tables are no longer processed. + +* Input and output encoding are problematic at least. + +.. _Docutils: https://docutils.sourceforge.io/ diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/odt.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/odt.txt new file mode 100644 index 00000000..de080659 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/odt.txt @@ -0,0 +1,1200 @@ +======================= +Odt Writer for Docutils +======================= + +:Author: Dave Kuhlman +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +:abstract: This document describes the Docutils odtwriter + (rst2odt.py). + +.. sectnum:: + +.. contents:: + + +Introduction +============ + +What it does -- ``rst2odt.py`` translates reST +(reStructuredText) into a Open Document Format ``.odt`` file. You +can learn more about the ODF format here: + +- `OASIS Open Document Format for Office Applications + (OpenDocument) TC`_ + +- `Open Document at Wikipedia`_ + +You should be able to open documents (.odt files) generated with +``rst2odt.py`` in ``OpenOffice/oowriter``. + +You can learn more about Docutils and reST here: `Docutils`_ + + +Requirements +============ + +In addition to the Docutils standard requirements, ``odtwriter`` +requires: + +- Optional -- `Pygments`_ is required if you want syntax + highlighting of code in literal blocks. See section `Syntax + highlighting`_. + +- Optional -- `Python Imaging Library`_ (PIL) is required if on an + image or figure directive, you specify ``scale`` but not ``width`` + and ``height``. See section `Images and figures`_. + + + +How to Use It +============= + +Run it from the command line as follows:: + + $ rst2odt.py myinput.txt myoutput.odt + +To see usage information and to learn about command line options +that you can use, run the following:: + + $ rst2odt.py --help + +Examples:: + + $ rst2odt.py -s -g python_comments.txt python_comments.odt + + $ rst2odt.py --source-url=odtwriter.txt --generator \ + --stylesheet=/myconfigs/styles.odt odtwriter.txt odtwriter.odt + + +Configuration file +------------------ + +The options described below can also be set in a configuration file. +Use section ``[odf_odt writer]`` to set options specific to the +``odtwriter``. For example:: + + [odf_odt writer] + stylesheet: styles1.odt + +See the "Docutils Configuration" document for more information on +Docutils configuration files, including locations which are +searched. + + +Command line options +-------------------- + +The following command line options are specific to ``odtwriter``: + +--stylesheet=<URL> Specify a stylesheet URL, used verbatim. + Default: writers/odf_odt/styles.odt in the + installation directory. +--odf-config-file=<file> + Specify a configuration/mapping file relative to the + current working directory for additional ODF options. + In particular, this file may contain a section named + "Formats" that maps default style names to names to be + used in the resulting output file allowing for + adhering to external standards. For more info and the + format of the configuration/mapping file, see the + odtwriter doc. +--cloak-email-addresses + Obfuscate email addresses to confuse harvesters while + still keeping email links usable with standards- + compliant browsers. +--no-cloak-email-addresses + Do not obfuscate email addresses. +--table-border-thickness=TABLE_BORDER_THICKNESS + Specify the thickness of table borders in thousands of + a cm. Default is 35. +--add-syntax-highlighting + Add syntax highlighting in literal code blocks. +--no-syntax-highlighting + Do not add syntax highlighting in literal code blocks. + (default) +--create-sections Create sections for headers. (default) +--no-sections Do not create sections for headers. +--create-links Create links. +--no-links Do not create links. (default) +--endnotes-end-doc Generate endnotes at end of document, not footnotes at + bottom of page. +--no-endnotes-end-doc Generate footnotes at bottom of page, not endnotes at + end of document. (default) +--generate-list-toc Generate a bullet list table of contents, not an + ODF/``oowriter`` table of contents. +--generate-oowriter-toc + Generate an ODF/``oowriter`` table of contents, + not a bullet list. (default) **Note:** + ``odtwriter`` is not able to determine page + numbers, so you will need to open the + generated document in ``oowriter``, then + right-click on the table of contents and + select "Update" to insert page numbers. +--custom-odt-header=CUSTOM_HEADER + Specify the contents of an custom header line. See + odf_odt writer documentation for details about special + field character sequences. See section + `Custom header/footers: inserting page numbers, date, time, etc`_ + for details +--custom-odt-footer=CUSTOM_FOOTER + Specify the contents of an custom footer line. See + odf_odt writer documentation for details about special + field character sequences. See section + `Custom header/footers: inserting page numbers, date, time, etc`_ + for details + + + +Styles and Classes +================== + +``odtwriter`` uses a number of styles that are defined in +``styles.xml`` in the default ``styles.odt``. This section +describes those styles. + +Note that with the ``--stylesheet`` command line option, you can +use either ``styles.odt`` or ``styles.xml``, as described below. +Use of ``styles.odt`` is recommended over ``styles.xml``. + +You can modify the look of documents generated by ``odtwriter`` in +several ways: + +- Open (a copy of) ``styles.odt`` in ``OpenOffice/oowriter`` and + modify the style you wish to change. Now, save this document, + then generate your documents using this modified copy of + ``styles.odt``. + + In my version of ``oowriter``, to modify styles, either (1) + press F11 or (2) use menu item "Format/Styles and Formatting", + then right-click on the relevant style and select "Modify". + Modify the style, then save your document. + +- Open a document generated by ``odtwriter`` in `oowriter``. Now, + edit the style you are interested in modifying. Now, you + can extract the styles.xml file from your document and either + (1) use this as your default styles file or (2) copy and paste + the relevant style definition into your styles.xml. + +- Extract ``styles.xml`` from ``styles.odt`` using your favorite + ``zip/unzip`` tool. Then modify ``styles.xml`` with a text + editor. Now re-zip it back into your own ``styles.odt``, or use + it directly by specifying it with the ``--stylesheet`` command + line option. **Hint:** If you intend to extract ``styles.xml`` + from an ``.odt`` file (and then "re-zip" it), you should turn off + XML optimization/compression in ``oowriter``. In order to this + in ``oowriter``, use Tools --> Options... --> Load-Save --> + General and turn off "Size optimization for XML format". + +- Open an empty (or new) document in ``oowriter``. Define all of + the styles described in this section. Then, use that document (a + .odt file) as your stylesheet. ``odtwriter`` will extract the + ``styles.xml`` file from that document and insert it into the + output document. + +- Some combination of the above. + + +Styles used by odtwriter +------------------------ + +This section describes the styles used by ``odtwriter``. + +Note that we do not describe the "look" of these styles. That can +be easily changed by using ``oowriter`` to edit the document +``styles.odt`` (or a copy of it), and modifying any of the styles +described here. + +To change the definition and appearance of these styles, open +``styles.odt`` in ``oowriter`` and open the Styles and Formatting +window by using the following menu item:: + + Format --> Styles and Formatting + +Then, click on the Paragraph Styles button or the Character Styles +button at the top of the Styles and Formatting window. You may +also need to select "All Styles" from the drop-down selection list +at the bottom of the Styles and Formatting window in order to see +the styles used by ``odtwriter``. + +Notice that you can make a copy of file ``styles.odt``, modify it +using ``oowriter``, and then use your copy with the +``--stylesheet=<file>`` command line option. Example:: + + $ rst2odt.py --stylesheet=mystyles.odt test2.txt test2.odt + + +Paragraph styles +~~~~~~~~~~~~~~~~ + +rststyle-attribution + The style for attributions, for example, the attribution in a + ``.. epigraph::`` directive. Derived from + ``rststyle-blockquote``. + +rststyle-blockindent + An indented block. + +rststyle-blockquote + A block quote. + +rststyle-blockquote-bulletitem + The style for bullet list items inside block quote. + +rststyle-blockquote-enumitem + The style for enumerated list items inside block quote. + +rststyle-bodyindent + An indented block. + +rststyle-bulletitem + An item in an bullet list. + +rststyle-caption + The caption in a figure or image. Also see + ``rststyle-legend``. + +rststyle-codeblock + Literal code blocks -- A block of example code. Created with + double colon ("::") followed by an indented block or with the + ``.. parsed-literal::`` directive. Derived from the + ``Preformatted Text`` style in ``oowriter``. + +rststyle-enumitem + An item in an enumerated list. + +rststyle-epigraph + The style for epigraphs, for example, the body of an + ``.. epigraph::`` directive. Derived from + ``rststyle-blockquote``. + +rststyle-epigraph-bulletitem + The style for bullet list items inside epigraphs. + +rststyle-epigraph-enumitem + The style for enumerated list items inside epigraphs. + +rststyle-footer + The style for footers. The footer content originates from the + ``..footer::`` directive and in response to the command line + flags for generator (``--generator``), date/time generated + (``--date`` and ``--time``), and view source link + (``--source-link`` and ``--source-url=URL``). + +rststyle-header + The style for headers. The header content originates from the + ``..header::`` directive. + +rststyle-highlights + The style for highlightss, for example, the body of an + ``.. highlights::`` directive. Derived from + ``rststyle-blockquote``. + +rststyle-highlights-bulletitem + The style for bullet list items inside highlights. + +rststyle-highlights-enumitem + The style for enumerated list items inside highlights. + +rststyle-horizontalline + A horizontal line, e.g. used for transitions. + +rststyle-legend + The legend in a figure. See the Docutils figure directive. Also + see ``rststyle-caption``. + +rststyle-table-title + The style for titles of tables. See section `The table + directive`_. + +rststyle-textbody + Normal text. The style for paragraphs. Derived from the ``Text + body`` style in ``oowriter``. + + +Character styles +~~~~~~~~~~~~~~~~ + +rststyle-emphasis + Emphasis. Normally rendered as italics. + +rststyle-inlineliteral + An inline literal. + +rststyle-strong + Strong emphasis. Normally rendered as boldface. + +rststyle-quotation + In-line quoted material. + +rststyle-codeblock-classname + Syntax highlighting in literal code blocks -- class names. + +rststyle-codeblock-comment + Syntax highlighting in literal code blocks -- comments. + +rststyle-codeblock-functionname + Syntax highlighting in literal code blocks -- function names. + +rststyle-codeblock-keyword + Syntax highlighting in literal code blocks -- Python language + keywords. + +rststyle-codeblock-name + Syntax highlighting in literal code blocks -- other names, for + example, variables. + +rststyle-codeblock-number + Syntax highlighting in literal code blocks -- literal numbers, + including integers, floats, hex numbers, and octal numbers. + +rststyle-codeblock-operator + Syntax highlighting in literal code blocks -- Python operators. + +rststyle-codeblock-string + Syntax highlighting in literal code blocks -- literal strings. + + +List styles +~~~~~~~~~~~ + +rststyle-bulletlist + Bullet lists (but not in the table of contents) + +rststyle-blockquote-bulletlist + Bullet lists in block quotes. + +rststyle-blockquote-enumlist + Enumerated lists in block quotes. + +rststyle-enumlist-arabic + Enumerated lists, arabic (but not in the table of contents) + +rststyle-enumlist-loweralpha + Enumerated lists, lower alpha (but not in the table of contents) + +rststyle-enumlist-lowerroman + Enumerated lists, lower roman (but not in the table of contents) + +rststyle-enumlist-upperalpha + Enumerated lists, upper alpha (but not in the table of contents) + +rststyle-enumlist-upperroman + Enumerated lists, upper roman (but not in the table of contents) + +rststyle-epigraph-bulletlist + Bullet lists in epigraphs. See the ``.. epigraph::`` + directive. + +rststyle-epigraph-enumlist + Enumerated lists in epigraphs. See the ``.. epigraph::`` + directive. + +rststyle-highlights-bulletlist + Bullet lists in highlights blocks. See the ``.. highlights::`` + directive. + +rststyle-highlights-enumlist + Enumerated lists in highlights blocks. See the ``.. highlights::`` + directive. + +rststyle-tocbulletlist + Lists in the table of contents when section numbering is off. + +rststyle-tocenumlist + Lists in the table of contents when section numbering is on. + + +Admonition styles +~~~~~~~~~~~~~~~~~ + +rststyle-admon-attention-hdr + The style for the attention admonition header/title. + +rststyle-admon-attention-body + The style for the attention admonition body/paragraph. + +rststyle-admon-caution-hdr + The style for the caution admonition header/title. + +rststyle-admon-caution-body + The style for the caution admonition body/paragraph. + +rststyle-admon-danger-hdr + The style for the admonition header/title. + +rststyle-admon-danger-body + The style for the danger admonition body/paragraph. + +rststyle-admon-error-hdr + The style for the error admonition header/title. + +rststyle-admon-error-body + The style for the error admonition body/paragraph. + +rststyle-admon-hint-hdr + The style for the hint admonition header/title. + +rststyle-admon-hint-body + The style for the hint admonition body/paragraph. + +rststyle-admon-hint-hdr + The style for the hint admonition header/title. + +rststyle-admon-hint-body + The style for the hint admonition body/paragraph. + +rststyle-admon-important-hdr + The style for the important admonition header/title. + +rststyle-admon-important-body + The style for the important admonition body/paragraph. + +rststyle-admon-note-hdr + The style for the note admonition header/title. + +rststyle-admon-note-hdr + The style for the note admonition header/title. + +rststyle-admon-tip-body + The style for the tip admonition body/paragraph. + +rststyle-admon-tip-hdr + The style for the tip admonition header/title. + +rststyle-admon-warning-body + The style for the warning admonition body/paragraph. + +rststyle-admon-warning-hdr + The style for the warning admonition header/title. + +rststyle-admon-generic-body + The style for the generic admonition body/paragraph. + +rststyle-admon-generic-hdr + The style for the generic admonition header/title. + + +Rubric style +~~~~~~~~~~~~ + +rststyle-rubric + The style for the text in a rubric directive. + +The rubric directive recognizes a "class" option. If entered, +odtwriter uses the value of that option instead of the +``rststyle-rubric`` style. Here is an example which which attaches +the ``rststyle-heading1`` style to the generated rubric:: + + .. rubric:: This is my first rubric + :class: rststyle-heading1 + + +Table styles +~~~~~~~~~~~~ + +A table style is generated by ``oowriter`` for each table that you +create. Therefore, ``odtwriter`` attempts to do something similar. +These styles are created in the ``content.xml`` document in the +generated ``.odt`` file. These styles have names prefixed with +"rststyle-table-". + +There are two ways in which you can control the styles of your +tables: one simple, the other a bit more complex, but more +powerful. + +First, you can change the thickness of the borders of all tables +generated in a document using the "--table-border-thickness" +command line option. + +Second, you can control additional table properties and you can +apply different styles to different tables within the same document +by customizing and using tables in your stylesheet: ``styles.odt`` +or whatever you name your copy of it using the --stylesheet command +line option. Then, follow these rules to apply a table style to +the tables in your document: + +- The default table style -- Optionally, alter and customize the + style applied by default to tables in your document by modifying + table "rststyle-table-0" in your stylesheet (``styles.odt`` or a + copy). Caution: Do not change the name of this table. + +- User-created table styles -- Add one or more new table styles to + be applied selectively to tables in your document by doing the + following: + + 1. Using ``oowriter``, add a table to your stylesheet and give it + a name that starts with the prefix "rststyle-table-", for + example "rststyle-table-vegetabledata". Customize the table's + border thickness, border color, and table background color. + + 2. In your reStructuredText document, apply your new table style + to a specific table by placing the ".. class::" directive + immediately before the table, for example:: + + .. class:: rststyle-table-vegetabledata + +The default table style will be applied to all tables for which you +do not specify a style with the ".. class::" directive. + +Customize the table properties in ``oowriter`` using the table +properties dialog for the table (style) that you wish to customize. + +Note that "--table-border-thickness" command line option overrides +the border thickness specified in the stylesheet. + +The specific properties that you can control with this second +method are the following: + +- Border thickness and border color. + +- Background color -- When you change the background color of a + table to be used as a style (in ``styles.odt`` or whatever you + name it), make sure you change the background color for the + *table* and *not* for a cell in the table. ``odtwriter`` picks + the background color from the table, not from a cell within the + table. + + +Line block styles +~~~~~~~~~~~~~~~~~~ + +The line block styles wrap the various nested levels of line +blocks. There is one line block style for each indent level. + +rststyle-lineblock1 + Line block style for line block with no indent. + +rststyle-lineblock2 + Line block style for line block indented 1 level. + +rststyle-lineblock3 + Line block style for line block indented 2 levels. + +rststyle-lineblock4 + Line block style for line block indented 3 levels. + +rststyle-lineblock5 + Line block style for line block indented 4 levels. + +rststyle-lineblock6 + Line block style for line block indented 5 levels. + +Notes: + +- ``odtwriter`` does not check for a maximum level of indents + within line blocks. Therefore, you can define additional line + block styles for additional levels if you need them. Define + these styles with the names ``rststyle-lineblock7``, + ``rststyle-lineblock8``, ... + +- Since the line block style is used to create indentation, a line + block that is inside a block quote will use + ``rststyle-lineblock2`` as its first level of indentation. + + +Footnote and citation styles +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +rststyle-footnote + The style for footnotes. This style affects the footnote + content, *not* the footnote reference in the body of the document. + +rststyle-citation + The style for citations. This style affects the citation + content, *not* the citation reference in the body of the document. + You might need to adjust the indentation in this style + depending on the length of the label used in your citations. + + +Heading and title styles +~~~~~~~~~~~~~~~~~~~~~~~~~ + +rststyle-heading{1|2|3|4|5} + The styles for headings (section titles and sub-titles). Five + levels of sub-headings are provided: rststyle-heading1 through + rststyle-heading5. + +rststyle-title + The style for the document title. + +rststyle-subtitle + The style for the document sub-title. + + +Image and figure styles +~~~~~~~~~~~~~~~~~~~~~~~~~ + +rststyle-image + The style applied to an image, either an image by itself or an + image in a figure. + +rststyle-figureframe + The style applied to a figure (actually to the frame that + surrounds a figure). + + + +Defining and using a custom stylesheet +--------------------------------------- + +You can create your own custom stylesheet. Here is how: + +1. Make a copy of ``styles.odt``, which is in the distribution. + +2. Open your copy of ``styles.odt`` in ``oowriter``. Modify styles + in that document. Then, save it. + +3. When you run ``rst2odt.py``, use the ``--stylesheet`` command + line option to use your custom stylesheet. Run ``rst2odt.py + --help`` to learn more about these options. + + +Why custom stylesheets +~~~~~~~~~~~~~~~~~~~~~~~ + +Here are a few reasons and ideas: + +- The page size is stored in the style sheet. The default page + size is ``Letter``. You can change the page size (for example, + to ``A4``) in your custom stylesheet by opening it in + ``oowriter``, then clicking on menu: ``Format/Page...``, then + clicking on the ``Page`` tab. + + + +Defining and using custom style names +------------------------------------- + +[Credits: Stefan Merten designed and implemented the custom style names +capability. Thank you, Stefan.] + +You can also instruct ``odtwriter`` to use style names of your own +choice. + + +Why custom style names +~~~~~~~~~~~~~~~~~~~~~~ + +Here are a few reasons and ideas: + +- Suppose that your organization has a standard set of styles in + OOo ``oowriter`` and suppose that the use of these styles is + required. You would like to generate ODF documents from + reST text files, and you want the generated documents to contain + these styles. + +- Suppose that your company or organization has a policy of using a + certain MS Word template for some set of documents. You would + like to generate ODF documents that use these custom style names, + so that you can export these documents from ODF ``oowriter`` to MS + Word documents that use these style names. + +- Suppose that your documents are written in a language other than + English. You would like the style names visible in the "Styles + and Formatting" window in OOo ``oowriter`` (menu item + ``Format/Styles and Formatting``) to be understandable in the + language of your users. + +- ``odtwriter`` maps single asterisks/stars (for example, \*stuff\*) + to emphasis and double stars to strong. You'd like to reverse + these. Or, you would like to generate headings level 3 and 4 + where headings level 1 and 2 would normally be produced. + + +How to use custom style names +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +In order to define custom style names and to generate documents that +contain them, do the following: + + +1. Create a configuration file containing a "Formats" section. The + configuration file obeys the file format supported by the Python + ConfigParser module: + `ConfigParser -- Configuration file parser -- + https://docs.python.org/3/library/configparser.html + <https://docs.python.org/3/library/configparser.html>`_. + +2. In the "Formats" section of the configuration file, create one + option (a name-value pair) for each custom style name that you + wish to define. The option name is the standard ``odtwriter`` + style name (without "rststyle-"), and the value is your custom + style name. Here is an example:: + + [Formats] + textbody: mytextbody + bulletitem: mybulletitem + heading1: myheading1 + o + o + o + +3. Create a styles document that defines the styles generated by + ``odtwriter``. You can create and edit the styles in OOo + ``oowriter``. It may be helpful to begin by making a copy of the + styles document that is part of the ``odtwriter`` distribution + (``styles.odt``). + +4. When you run ``odtwriter``, specify the ``--odf-config-file`` + option. You might also want to specify your styles document + using the ``--stylesheet`` option in order to include your + custom style definitions. For example:: + + rst2odt.py --odf-config-file=mymappingfile.ini \ + --stylesheet=mystyles.odt mydoc.txt mydoc.odt + + +Classes +------- + +``odtwriter`` uses the following Docutils class to provide additional +control of the generation of ODF content: + +- Class ``wrap`` -- Use this to cause the wrapping of text around + an image. The default is *not* to wrap text around images. + Here is an example:: + + .. class:: wrap + .. image:: images/flower01.png + :alt: A bright yellow flower + :height: 55 + :width: 60 + + +Roles +------- + +You can use a Docutils custom interpreted text role to attach a +character style to an inline area of text. This capability also +enables you to attach a new character style (with a new name) that +you define yourself. Do this by defining your role in a stylesheet +as a character style with "rststyle-" prefixed to your role name, +then use the ``role`` directive and inline markup to apply your +role. + +In order to use this capability, do the following: + +- Define the character style for your custom role in a stylesheet + (a copy of ``styles.odt``) with the prefix "rststyle-". + Remember: (1) If the name of your custom role is "pretty", then + define a character style named "rststyle-pretty". (2) Define the + style as a *character* style, and *not*, for example as a + paragraph style. + +- Declare your role in the source reStructuredText document in a + ``role`` directive. Example:: + + .. role:: pretty + +- Use inline markup to apply your role to text. Example:: + + We have :pretty:`very nice` apples. + +Here is another example:: + + .. role:: fancy + + Here is some :fancy:`pretty text` that looks fancy. + +For more on roles see: +`Custom Interpreted Text Roles -- +https://docutils.sourceforge.io/docs/ref/rst/directives.html#custom-interpreted-text-roles +<https://docutils.sourceforge.io/docs/ref/rst/directives.html#custom-interpreted-text-roles>`_. + +**Note:** The ability to base a role on another existing role is +*not* supported by ``odtwriter``. + + +Hints and Suggestions and Features +================================== + +Table of contents +----------------- + +The ``..contents::`` directive causes ``odtwriter`` to generate +either: + +1. A static, outline style table of contents, if the + ``--generate-list-toc`` command line option is specified, or + +2. An ODF/``oowriter`` style table of contents containing + dynamically updated page numbers and with the formatting control + that ``oowriter`` gives you. This is the default, or use the + command line option ``--generate-list-toc``. **Note:** + ``odtwriter`` is not able to determine page numbers, so you will + need to open the generated document in ``oowriter``, then + right-click on the table of contents and select "Update" to + insert correct page numbers. + + +Syntax highlighting +------------------- + +``odtwriter`` can add syntax highlighting to code in code +blocks. In order to activate this, do all of the following: + +1. Install `Pygments`_ and ... + +2. Use the command line option ``--add-syntax-highlighting``. + Example:: + + $ rst2odt.py --add-syntax-highlight test.txt test.odt + +The following styles are defined in styles.odt and are used for +literal code blocks and syntax highlighting: + +- Paragraph styles: + + - rststyle-codeblock -- The style for the code block as a whole. + +- Character styles: + + - rststyle-codeblock-classname -- class names. + + - rststyle-codeblock-comment -- comments. + + - rststyle-codeblock-functionname -- function names. + + - rststyle-codeblock-keyword -- Python language keywords. + + - rststyle-codeblock-name -- other names, for example, + variables. + + - rststyle-codeblock-number -- literal numbers, including + integers, floats, hex numbers, and octal numbers. + + - rststyle-codeblock-operator -- Python operators. + + - rststyle-codeblock-string -- literal strings. + +Each of the above styles has a default appearance that is defined +in ``styles.odt``. To change that definition and appearance, open +``styles.odt`` in ``oowriter`` and use menu item:: + + Format --> Styles and Formatting + +Then, click on the Paragraph Styles button or the Character Styles +button at the top of the Styles and Formatting window. You may +also need to select "All Styles" from the drop-down selection list +at the bottom of the Styles and Formatting window. + + + +The container directive +----------------------- + +There is limited support for the ``container`` directive. The +limitations and rules for the container directive are the following: + +- Only the first class in the list of classes (arguments) is used. + +- That class/style must be a paragraph style and not (for example) a + character style. + +- The style/class given to the container directive will have a + "rststyle-" prefix in the odt file. + +So, for example:: + + .. container:: style-1 style-2 style-3 + + a block of text + +- Only ``style-1`` is used; ``style-2`` and ``style-3`` are ignored. + +- ``rststyle-style-1`` must be defined. It should be an existing, + predefined style, or you should define it in your stylesheet + (``styles.odt`` or the argument to the ``--stylesheet`` command + line option). + +- ``rststyle-style-1`` must be a paragraph style. + +To define a paragraph style, use the following menu item in +``oowriter``:: + + Format --> Styles and Formatting + +Then, click on the Paragraph Styles button. + +The following example attaches the ``rststyle-heading2`` style (a +predefined style) to each paragraph/line in the container:: + + .. container:: heading2 + + Line 1 of container. + + Line 2 of container. + +More information on how to define a new style (for example, in your +``styles.odt``) can be found in section +`Defining and using custom style names`_. + + + +The table directive +------------------- + +The ``table`` directive can be used to add a title to a table. +Example:: + + .. table:: A little test table + + =========== ============= + Name Value + =========== ============= + Dave Cute + Mona Smart + =========== ============= + +The above will insert the title "A little test table" at the top of the +table. You can modify the appearance of the title by modifying the +paragraph style ``rststyle-table-title``. + + +Footnotes and citations +----------------------- + +Footnotes and citations are supported. + +There are additional styles ``rststyle-footnote`` and +``rststyle-citation`` for footnotes and citations. See +`Footnote and citation styles`_. + +You may need to modify the citation style to fit the length of your +citation references. + +Endnotes -- There are command line options that control whether +``odtwriter`` creates endnotes instead of footnotes. Endnotes +appear at the end of the document instead of at the bottom of the +page. See flags ``--endnotes-end-doc`` and +``--no-endnotes-end-doc`` in section `Command line options`_. + + +Images and figures +------------------ + +If on the image or the figure directive you provide the scale option +but do not provide the width and height options, then ``odtwriter`` +will attempt to determine the size of the image using the `Python +Imaging Library`_ (PIL). If ``odtwriter`` cannot find and import +Python Imaging Library, it will raise an exception. If this +ocurrs, you can fix it by doing one of the following: + +- Install the Python Imaging Library or + +- Remove the ``scale`` option or + +- Add both the ``width`` and the ``height`` options. + +So, the rule is: if on any image or figure, you specify scale but +not both width and height, you must install the `Python Imaging +Library`_ library. + +For more information about PIL, see: `Python Imaging Library`_. + + +The raw directive +----------------- + +The ``raw`` directive is supported. Use output format type "odt". + +You will need to be careful about the formatting of the raw +content. In particular, introduced whitespace might be a problem. + +In order to produce content for the raw directive for use by +``odtwriter``, you might want to extract the file ``content.xml`` +from a ``.odt`` file (using some Zip tool), and then clip, paste, +and modify a selected bit of it. + +Here is an example:: + + .. raw:: odt + + <text:p text:style-name="rststyle-textbody">Determining + <text:span text:style-name="rststyle-emphasis">which</text:span> + namespace a name is in is static. It can be determined by a + lexical scan of the code. If a variable is assigned a value + <text:span text:style-name="rststyle-emphasis">anywhere</text:span> + in a scope (specifically within a function or method body), + then that variable is local to that scope. If Python does + not find a variable in the local scope, then it looks next + in the global scope (also sometimes called the module scope) + and then in the built-ins scope. But, the + <text:span text:style-name="rststyle-inlineliteral">global</text:span> + statement can be used to force Python to find and use a global + variable (a variable defined at top level in a module) rather + than create a local one.</text:p> + + +The meta directive +------------------ + +``odtwriter`` supports the ``meta`` directive. "keywords" +and "description" are set in their respective odt fields. +Other meta fields are set as "Custom Properties". +Here is an example:: + + .. meta:: + :keywords: reStructuredText, docutils, formatting + :description lang=en: A reST document, contains formatted + text in a formatted style. + :custom_var: Value + +To see the results of the ``meta`` directive in ``oowriter``, +select menu item "File/Properties...", then click on the +"Description" tab ("keywords" and "description" fields) and the +"Custom Properties" tab. + + +Footnote references inside footnotes +------------------------------------ + +Not supported. + +Get a grip. Be serious. Try a dose of reality. + +``odtwriter`` ignores them. + +They cause ``oowriter`` to croak. + + +Page size +--------- + +The default page size, in documents generated by ``odtwriter`` is +``Letter``. You can change this (for example to ``A4``) by using a +custom stylesheet. See `Defining and using a custom stylesheet`_ +for instructions on how to do this. + +On machines which support ``paperconf``, ``odtwriter`` can insert +the default page size for your locale. In order for this to work, +the following conditions must be met: + +1. The program ``paperconf`` must be available on your system. + ``odtwriter`` uses ``paperconf -s`` to obtain the paper size. + See ``man paperconf`` for more information. + +2. The default page height and width must be removed from the + ``styles.odt`` used to generate the document. A Python script + ``rst2odt_prepstyles.py`` is distributed with ``odtwriter`` and + is installed in the ``bin`` directory. You can remove the page + height and width with something like the following:: + + $ rst2odt_prepstyles.py styles.odt + +.. warning:: If you edit your stylesheet in ``oowriter`` and then + save it, ``oowriter`` automatically inserts a page height and + width in the styles for that (stylesheet) document. If that is + not the page size that you want and you want ``odtwriter`` to + insert a default page size using ``paperconf``, then you will + need to strip the page size from your stylesheet each time you + edit that stylesheet with ``oowriter``. + + + +Custom header/footers: inserting page numbers, date, time, etc +---------------------------------------------------------------- + +You can specify custom headers and footers for your document from +the command line. These headers and footers can be used to insert +fields such as the page number, page count, date, time, etc. See +below for a complete list. + +To insert a custom header or footer, use the "--custom-odt-header" +or "--custom-odt-footer" command line options. For example, the +following inserts a footer containing the page number and page +count:: + + $ rst2odt.py --custom-odt-footer="Page %p% of %P%" f1.txt f1.odt + + +Field specifiers +~~~~~~~~~~~~~~~~~~ + +You can use the following field specifiers to insert ``oowriter`` +fields in your custom headers and footers: + +%p% + The current page number. + +%P% + The number of pages in the document. + +%d1% + The current date in format 12/31/99. + +%d2% + The current date in format 12/31/1999. + +%d3% + The current date in format Dec 31, 1999. + +%d4% + The current date in format December 31, 1999. + +%d5% + The current date in format 1999-12-31. + +%t1% + The current time in format 14:22. + +%t2% + The current time in format 14:22:33. + +%t3% + The current time in format 02:22 PM. + +%t4% + The current time in format 02:22:33 PM. + +%a% + The author of the document (actually the initial creator). + +%t% + The document title. + +%s% + The document subject. + + +**Note:** The use of the above field specifiers in the body of your +reStructuredText document is **not** supported, because these +specifiers are not standard across Docutils writers. + + + +Credits +======= + +Stefan Merten designed and implemented the custom style names +capability. Thank you, Stefan. + +Michael Schutte supports the Debian GNU/Linux distribution of +``odtwriter``. Thank you, Michael, for providing and supporting +the Debian package. + +Michael Schutte implemented the fix that enables ``odtwriter`` to +pick up the default paper size on platforms where the program +``paperconf`` is available. Thank you. + + + + +.. _`Pygments`: + https://pygments.org/ + +.. _`Docutils`: + https://docutils.sourceforge.io/ + +.. _`Python Imaging Library`: + https://en.wikipedia.org/wiki/Python_Imaging_Library + +.. _`Open Document at Wikipedia`: + https://en.wikipedia.org/wiki/OpenDocument + +.. _`OASIS Open Document Format for Office Applications (OpenDocument) TC`: + http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=office diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/cheatsheet.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/cheatsheet.txt new file mode 100644 index 00000000..6db296b1 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/cheatsheet.txt @@ -0,0 +1,132 @@ +===================================================== + The reStructuredText_ Cheat Sheet: Syntax Reminders +===================================================== +:Info: See <https://docutils.sourceforge.io/rst.html> for introductory docs. +:Author: David Goodger <goodger@python.org> +:Date: $Date$ +:Revision: $Revision$ +:Description: This is a "docinfo block", or bibliographic field list + +.. NOTE:: If you are reading this as HTML, please read + `<cheatsheet.txt>`_ instead to see the input syntax examples! + +Section Structure +================= +Section titles are underlined or overlined & underlined. + +Body Elements +============= +Grid table: + ++--------------------------------+-----------------------------------+ +| Paragraphs are flush-left, | Literal block, preceded by "::":: | +| separated by blank lines. | | +| | Indented | +| Block quotes are indented. | | ++--------------------------------+ or:: | +| >>> print 'Doctest block' | | +| Doctest block | > Quoted | ++--------------------------------+-----------------------------------+ +| | Line blocks preserve line breaks & indents. [new in 0.3.6] | +| | Useful for addresses, verse, and adornment-free lists; long | +| lines can be wrapped with continuation lines. | ++--------------------------------------------------------------------+ + +Simple tables: + +================ ============================================================ +List Type Examples (syntax in the `text source <cheatsheet.txt>`_) +================ ============================================================ +Bullet list * items begin with "-", "+", or "*" +Enumerated list 1. items use any variation of "1.", "A)", and "(i)" + #. also auto-enumerated +Definition list Term is flush-left : optional classifier + Definition is indented, no blank line between +Field list :field name: field body +Option list -o at least 2 spaces between option & description +================ ============================================================ + +================ ============================================================ +Explicit Markup Examples (visible in the `text source`_) +================ ============================================================ +Footnote .. [1] Manually numbered or [#] auto-numbered + (even [#labelled]) or [*] auto-symbol +Citation .. [CIT2002] A citation. +Hyperlink Target .. _reStructuredText: https://docutils.sourceforge.io/rst.html + .. _indirect target: reStructuredText_ + .. _internal target: +Anonymous Target __ https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html +Directive ("::") .. image:: images/biohazard.png +Substitution Def .. |substitution| replace:: like an inline directive +Comment .. is anything else +Empty Comment (".." on a line by itself, with blank lines before & after, + used to separate indentation contexts) +================ ============================================================ + +Inline Markup +============= +*emphasis*; **strong emphasis**; `interpreted text`; `interpreted text +with role`:emphasis:; ``inline literal text``; standalone hyperlink, +https://docutils.sourceforge.io; named reference, reStructuredText_; +`anonymous reference`__; footnote reference, [1]_; citation reference, +[CIT2002]_; |substitution|; _`inline internal target`. + +Directive Quick Reference +========================= +See <https://docutils.sourceforge.io/docs/ref/rst/directives.html> for full info. + +================ ============================================================ +Directive Name Description (Docutils version added to, in [brackets]) +================ ============================================================ +attention Specific admonition; also "caution", "danger", + "error", "hint", "important", "note", "tip", "warning" +admonition Generic titled admonition: ``.. admonition:: By The Way`` +image ``.. image:: picture.png``; many options possible +figure Like "image", but with optional caption and legend +topic ``.. topic:: Title``; like a mini section +sidebar ``.. sidebar:: Title``; like a mini parallel document +parsed-literal A literal block with parsed inline markup +rubric ``.. rubric:: Informal Heading`` +epigraph Block quote with class="epigraph" +highlights Block quote with class="highlights" +pull-quote Block quote with class="pull-quote" +compound Compound paragraphs [0.3.6] +container Generic block-level container element [0.3.10] +table Create a titled table [0.3.1] +list-table Create a table from a uniform two-level bullet list [0.3.8] +csv-table Create a table from CSV data [0.3.4] +contents Generate a table of contents +sectnum Automatically number sections, subsections, etc. +header, footer Create document decorations [0.3.8] +target-notes Create an explicit footnote for each external target +math Mathematical notation (input in LaTeX format) +meta Document metadata +include Read an external reST file as if it were inline +raw Non-reST data passed untouched to the Writer +replace Replacement text for substitution definitions +unicode Unicode character code conversion for substitution defs +date Generates today's date; for substitution defs +class Set a "class" attribute on the next element +role Create a custom interpreted text role [0.3.2] +default-role Set the default interpreted text role [0.3.10] +title Set the metadata document title [0.3.10] +================ ============================================================ + +Interpreted Text Role Quick Reference +===================================== +See <https://docutils.sourceforge.io/docs/ref/rst/roles.html> for full info. + +================ ============================================================ +Role Name Description +================ ============================================================ +emphasis Equivalent to *emphasis* +literal Equivalent to ``literal`` but processes backslash escapes +math Mathematical notation (input in LaTeX format) +PEP Reference to a numbered Python Enhancement Proposal +RFC Reference to a numbered Internet Request For Comments +raw For non-reST data; cannot be used directly (see docs) [0.3.6] +strong Equivalent to **strong** +sub Subscript +sup Superscript +title Title reference (book, etc.); standard default role +================ ============================================================ diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/demo.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/demo.txt new file mode 100644 index 00000000..e61426eb --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/demo.txt @@ -0,0 +1,567 @@ +.. This is a comment. Note how any initial comments are moved by + transforms to after the document title, subtitle, and docinfo. + +================================ + reStructuredText Demonstration +================================ + +.. Above is the document title, and below is the subtitle. + They are transformed from section titles after parsing. + +-------------------------------- + Examples of Syntax Constructs +-------------------------------- + +.. bibliographic fields (which also require a transform): + +:Author: David Goodger +:Address: 123 Example Street + Example, EX Canada + A1B 2C3 +:Contact: docutils-develop@lists.sourceforge.net +:Authors: Me; Myself; I +:organization: humankind +:date: $Date$ +:status: This is a "work in progress" +:revision: $Revision$ +:version: 1 +:copyright: This document has been placed in the public domain. You + may do with it as you wish. You may copy, modify, + redistribute, reattribute, sell, buy, rent, lease, + destroy, or improve it, quote it at length, excerpt, + incorporate, collate, fold, staple, or mutilate it, or do + anything else to it that your or anyone else's heart + desires. +:field name: This is a generic bibliographic field. +:field name 2: + Generic bibliographic fields may contain multiple body elements. + + Like this. + +:Dedication: + + For Docutils users & co-developers. + +:abstract: + + This document is a demonstration of the reStructuredText markup + language, containing examples of all basic reStructuredText + constructs and many advanced constructs. + +.. meta:: + :keywords: reStructuredText, demonstration, demo, parser + :description lang=en: A demonstration of the reStructuredText + markup language, containing examples of all basic + constructs and many advanced constructs. + +.. contents:: Table of Contents +.. section-numbering:: + + +Structural Elements +=================== + +Section Title +------------- + +That's it, the text just above this line. + +Transitions +----------- + +Here's a transition: + +--------- + +It divides the section. + +Body Elements +============= + +Paragraphs +---------- + +A paragraph. + +Inline Markup +````````````` + +Paragraphs contain text and may contain inline markup: *emphasis*, +**strong emphasis**, ``inline literals``, standalone hyperlinks +(https://www.python.org), external hyperlinks (Python_), internal +cross-references (example_), external hyperlinks with embedded URIs +(`Python web site <https://www.python.org>`__), footnote references +(manually numbered [1]_, anonymous auto-numbered [#]_, labeled +auto-numbered [#label]_, or symbolic [*]_), citation references +([CIT2002]_), substitution references (|example|), and _`inline +hyperlink targets` (see Targets_ below for a reference back to here). +Character-level inline markup is also possible (although exceedingly +ugly!) in *re*\ ``Structured``\ *Text*. Problems are indicated by +|problematic| text (generated by processing errors; this one is +intentional). + +The default role for interpreted text is `Title Reference`. Here are +some explicit interpreted text roles: a PEP reference (:PEP:`287`); an +RFC reference (:RFC:`2822`); a :sub:`subscript`; a :sup:`superscript`; +and explicit roles for :emphasis:`standard` :strong:`inline` +:literal:`markup`. + +.. DO NOT RE-WRAP THE FOLLOWING PARAGRAPH! + +Let's test wrapping and whitespace significance in inline literals: +``This is an example of --inline-literal --text, --including some-- +strangely--hyphenated-words. Adjust-the-width-of-your-browser-window +to see how the text is wrapped. -- ---- -------- Now note the +spacing between the words of this sentence (words +should be grouped in pairs).`` + +If the ``--pep-references`` option was supplied, there should be a +live link to PEP 258 here. + +Bullet Lists +------------ + +- A bullet list + + + Nested bullet list. + + Nested item 2. + +- Item 2. + + Paragraph 2 of item 2. + + * Nested bullet list. + * Nested item 2. + + - Third level. + - Item 2. + + * Nested item 3. + +Enumerated Lists +---------------- + +1. Arabic numerals. + + a) lower alpha) + + (i) (lower roman) + + A. upper alpha. + + I) upper roman) + +2. Lists that don't start at 1: + + 3. Three + + 4. Four + + C. C + + D. D + + iii. iii + + iv. iv + +#. List items may also be auto-enumerated. + +Definition Lists +---------------- + +Term + Definition +Term : classifier + Definition paragraph 1. + + Definition paragraph 2. +Term + Definition + +Field Lists +----------- + +:what: Field lists map field names to field bodies, like database + records. They are often part of an extension syntax. They are + an unambiguous variant of RFC 2822 fields. + +:how arg1 arg2: + + The field marker is a colon, the field name, and a colon. + + The field body may contain one or more body elements, indented + relative to the field marker. + +Option Lists +------------ + +For listing command-line options: + +-a command-line option "a" +-b file options can have arguments + and long descriptions +--long options can be long also +--input=file long options can also have + arguments + +--very-long-option + The description can also start on the next line. + + The description may contain multiple body elements, + regardless of where it starts. + +-x, -y, -z Multiple options are an "option group". +-v, --verbose Commonly-seen: short & long options. +-1 file, --one=file, --two file + Multiple options with arguments. +/V DOS/VMS-style options too + +There must be at least two spaces between the option and the +description. + +Literal Blocks +-------------- + +Literal blocks are indicated with a double-colon ("::") at the end of +the preceding paragraph (over there ``-->``). They can be indented:: + + if literal_block: + text = 'is left as-is' + spaces_and_linebreaks = 'are preserved' + markup_processing = None + +Or they can be quoted without indentation:: + +>> Great idea! +> +> Why didn't I think of that? + +Line Blocks +----------- + +| This is a line block. It ends with a blank line. +| Each new line begins with a vertical bar ("|"). +| Line breaks and initial indents are preserved. +| Continuation lines are wrapped portions of long lines; + they begin with a space in place of the vertical bar. +| The left edge of a continuation line need not be aligned with + the left edge of the text above it. + +| This is a second line block. +| +| Blank lines are permitted internally, but they must begin with a "|". + +Take it away, Eric the Orchestra Leader! + + | A one, two, a one two three four + | + | Half a bee, philosophically, + | must, *ipso facto*, half not be. + | But half the bee has got to be, + | *vis a vis* its entity. D'you see? + | + | But can a bee be said to be + | or not to be an entire bee, + | when half the bee is not a bee, + | due to some ancient injury? + | + | Singing... + +Block Quotes +------------ + +Block quotes consist of indented body elements: + + My theory by A. Elk. Brackets Miss, brackets. This theory goes + as follows and begins now. All brontosauruses are thin at one + end, much much thicker in the middle and then thin again at the + far end. That is my theory, it is mine, and belongs to me and I + own it, and what it is too. + + -- Anne Elk (Miss) + +Doctest Blocks +-------------- + +>>> print 'Python-specific usage examples; begun with ">>>"' +Python-specific usage examples; begun with ">>>" +>>> print '(cut and pasted from interactive Python sessions)' +(cut and pasted from interactive Python sessions) + +Tables +------ + +Here's a grid table followed by a simple table: + ++------------------------+------------+----------+----------+ +| Header row, column 1 | Header 2 | Header 3 | Header 4 | +| (header rows optional) | | | | ++========================+============+==========+==========+ +| body row 1, column 1 | column 2 | column 3 | column 4 | ++------------------------+------------+----------+----------+ +| body row 2 | Cells may span columns. | ++------------------------+------------+---------------------+ +| body row 3 | Cells may | - Table cells | ++------------------------+ span rows. | - contain | +| body row 4 | | - body elements. | ++------------------------+------------+----------+----------+ +| body row 5 | Cells may also be | | +| | empty: ``-->`` | | ++------------------------+-----------------------+----------+ + +===== ===== ====== + Inputs Output +------------ ------ + A B A or B +===== ===== ====== +False False False +True False True +False True True +True True True +===== ===== ====== + +Footnotes +--------- + +.. [1] A footnote contains body elements, consistently indented by at + least 3 spaces. + + This is the footnote's second paragraph. + +.. [#label] Footnotes may be numbered, either manually (as in [1]_) or + automatically using a "#"-prefixed label. This footnote has a + label so it can be referred to from multiple places, both as a + footnote reference ([#label]_) and as a hyperlink reference + (label_). + +.. [#] This footnote is numbered automatically and anonymously using a + label of "#" only. + +.. [*] Footnotes may also use symbols, specified with a "*" label. + Here's a reference to the next footnote: [*]_. + +.. [*] This footnote shows the next symbol in the sequence. + +.. [4] Here's an unreferenced footnote, with a reference to a + nonexistent footnote: [5]_. + +Citations +--------- + +.. [CIT2002] Citations are text-labeled footnotes. They may be + rendered separately and differently from footnotes. + +Here's a reference to the above, [CIT2002]_, and a [nonexistent]_ +citation. + +Targets +------- + +.. _example: + +This paragraph is pointed to by the explicit "example" target. A +reference can be found under `Inline Markup`_, above. `Inline +hyperlink targets`_ are also possible. + +Section headers are implicit targets, referred to by name. See +Targets_, which is a subsection of `Body Elements`_. + +Explicit external targets are interpolated into references such as +"Python_". + +.. _Python: https://www.python.org + +Targets may be indirect and anonymous. Thus `this phrase`__ may also +refer to the Targets_ section. + +__ Targets_ + +Here's a `hyperlink reference without a target`_, which generates an +error. + +Duplicate Target Names +`````````````````````` + +Duplicate names in section headers or other implicit targets will +generate "info" (level-1) system messages. Duplicate names in +explicit targets will generate "warning" (level-2) system messages. + +Duplicate Target Names +`````````````````````` + +Since there are two "Duplicate Target Names" section headers, we +cannot uniquely refer to either of them by name. If we try to (like +this: `Duplicate Target Names`_), an error is generated. + +Directives +---------- + +.. contents:: :local: + +These are just a sample of the many reStructuredText Directives. For +others, please see +https://docutils.sourceforge.io/docs/ref/rst/directives.html. + +Document Parts +`````````````` + +An example of the "contents" directive can be seen above this section +(a local, untitled table of contents_) and at the beginning of the +document (a document-wide `table of contents`_). + +Images +`````` + +An image directive (also clickable -- a hyperlink reference): + +.. image:: images/title.png + :target: directives_ + +A figure directive: + +.. figure:: images/title.png + :alt: reStructuredText, the markup syntax + + A figure is an image with a caption and/or a legend: + + +------------+-----------------------------------------------+ + | re | Revised, revisited, based on 're' module. | + +------------+-----------------------------------------------+ + | Structured | Structure-enhanced text, structuredtext. | + +------------+-----------------------------------------------+ + | Text | Well it is, isn't it? | + +------------+-----------------------------------------------+ + + This paragraph is also part of the legend. + +Admonitions +``````````` + +.. Attention:: Directives at large. + +.. Caution:: + + Don't take any wooden nickels. + +.. DANGER:: Mad scientist at work! + +.. Error:: Does not compute. + +.. Hint:: It's bigger than a bread box. + +.. Important:: + - Wash behind your ears. + - Clean up your room. + - Call your mother. + - Back up your data. + +.. Note:: This is a note. + +.. Tip:: 15% if the service is good. + +.. WARNING:: Strong prose may provoke extreme mental exertion. + Reader discretion is strongly advised. + +.. admonition:: And, by the way... + + You can make up your own admonition too. + +Topics, Sidebars, and Rubrics +````````````````````````````` + +.. sidebar:: Optional Sidebar Title + :subtitle: Optional Subtitle + + This is a sidebar. It is for text outside the flow of the main + text. + + .. rubric:: This is a rubric inside a sidebar + + Sidebars often appears beside the main text with a border and + background color. + +.. topic:: Topic Title + + This is a topic. + +.. rubric:: This is a rubric + +Target Footnotes +```````````````` + +.. target-notes:: + +Replacement Text +```````````````` + +I recommend you try |Python|_. + +.. |Python| replace:: Python, *the* best language around + +Compound Paragraph +`````````````````` + +.. compound:: + + This paragraph contains a literal block:: + + Connecting... OK + Transmitting data... OK + Disconnecting... OK + + and thus consists of a simple paragraph, a literal block, and + another simple paragraph. Nonetheless it is semantically *one* + paragraph. + +This construct is called a *compound paragraph* and can be produced +with the "compound" directive. + +Meta +```` + +The `“meta” directive`__ is used to specify metadata to be stored in, +e.g., HTML META__ tags or ODT file properties. + +.. meta:: + :keywords: reStructuredText, test, parser + :description lang=en: A test document, containing at least one + example of each reStructuredText construct. + +__ https://docutils.sourceforge.io/docs/ref/rst/directives.html#metadata +__ https://developer.mozilla.org/en-US/docs/Web/HTML/Viewport_meta_tag + + +Substitution Definitions +------------------------ + +An inline image (|example|) example: + +.. |EXAMPLE| image:: images/biohazard.png + +(Substitution definitions are not visible in the HTML source.) + +Comments +-------- + +Here's one: + +.. Comments begin with two dots and a space. Anything may + follow, except for the syntax of footnotes, hyperlink + targets, directives, or substitution definitions. + + Double-dashes -- "--" -- must be escaped somehow in HTML output. + +(View the HTML source to see the comment.) + +Error Handling +============== + +Any errors caught during processing will generate system messages. + +|*** Expect 6 errors (including this one). ***| + +There should be six messages in the following, auto-generated +section, "Docutils System Messages": + +.. section should be added by Docutils automatically diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard-bitmap-scaling.svg b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard-bitmap-scaling.svg new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard-bitmap.svg b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard-bitmap.svg new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard-scaling.svg b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard-scaling.svg new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard.svg b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard.svg new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard.swf b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/biohazard.swf new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/pens.mp4 b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/pens.mp4 new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/title-scaling.svg b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/title-scaling.svg new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/title.png b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/title.png new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/title.svg b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/images/title.svg new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/quickstart.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/quickstart.txt new file mode 100644 index 00000000..8b62afcb --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/rst/quickstart.txt @@ -0,0 +1,404 @@ +A ReStructuredText Primer +========================= + +:Author: Richard Jones +:Version: $Revision$ +:Copyright: This document has been placed in the public domain. + +.. contents:: + + +The text below contains links that look like "(quickref__)". These +are relative links that point to the `Quick reStructuredText`_ user +reference. If these links don't work, please refer to the `master +quick reference`_ document. + +__ +.. _Quick reStructuredText: quickref.html +.. _master quick reference: + https://docutils.sourceforge.io/docs/user/rst/quickref.html + +.. Note:: This document is an informal introduction to + reStructuredText. The `What Next?`_ section below has links to + further resources, including a formal reference. + + +Structure +--------- + +From the outset, let me say that "Structured Text" is probably a bit +of a misnomer. It's more like "Relaxed Text" that uses certain +consistent patterns. These patterns are interpreted by a HTML +converter to produce "Very Structured Text" that can be used by a web +browser. + +The most basic pattern recognised is a **paragraph** (quickref__). +That's a chunk of text that is separated by blank lines (one is +enough). Paragraphs must have the same indentation -- that is, line +up at their left edge. Paragraphs that start indented will result in +indented quote paragraphs. For example:: + + This is a paragraph. It's quite + short. + + This paragraph will result in an indented block of + text, typically used for quoting other text. + + This is another one. + +Results in: + + This is a paragraph. It's quite + short. + + This paragraph will result in an indented block of + text, typically used for quoting other text. + + This is another one. + +__ quickref.html#paragraphs + + +Text styles +----------- + +(quickref__) + +__ quickref.html#inline-markup + +Inside paragraphs and other bodies of text, you may additionally mark +text for *italics* with "``*italics*``" or **bold** with +"``**bold**``". This is called "inline markup". + +If you want something to appear as a fixed-space literal, use +"````double back-quotes````". Note that no further fiddling is done +inside the double back-quotes -- so asterisks "``*``" etc. are left +alone. + +If you find that you want to use one of the "special" characters in +text, it will generally be OK -- reStructuredText is pretty smart. +For example, this lone asterisk * is handled just fine, as is the +asterisk in this equation: 5*6=30. If you actually +want text \*surrounded by asterisks* to **not** be italicised, then +you need to indicate that the asterisk is not special. You do this by +placing a backslash just before it, like so "``\*``" (quickref__), or +by enclosing it in double back-quotes (inline literals), like this:: + + ``*`` + +__ quickref.html#escaping + +.. Tip:: Think of inline markup as a form of (parentheses) and use it + the same way: immediately before and after the text being marked + up. Inline markup by itself (surrounded by whitespace) or in the + middle of a word won't be recognized. See the `markup spec`__ for + full details. + +__ ../../ref/rst/restructuredtext.html#inline-markup + + +Lists +----- + +Lists of items come in three main flavours: **enumerated**, +**bulleted** and **definitions**. In all list cases, you may have as +many paragraphs, sublists, etc. as you want, as long as the left-hand +side of the paragraph or whatever aligns with the first line of text +in the list item. + +Lists must always start a new paragraph -- that is, they must appear +after a blank line. + +**enumerated** lists (numbers, letters or roman numerals; quickref__) + __ quickref.html#enumerated-lists + + Start a line off with a number or letter followed by a period ".", + right bracket ")" or surrounded by brackets "( )" -- whatever you're + comfortable with. All of the following forms are recognised:: + + 1. numbers + + A. upper-case letters + and it goes over many lines + + with two paragraphs and all! + + a. lower-case letters + + 3. with a sub-list starting at a different number + 4. make sure the numbers are in the correct sequence though! + + I. upper-case roman numerals + + i. lower-case roman numerals + + (1) numbers again + + 1) and again + + Results in (note: the different enumerated list styles are not + always supported by every web browser, so you may not get the full + effect here): + + 1. numbers + + A. upper-case letters + and it goes over many lines + + with two paragraphs and all! + + a. lower-case letters + + 3. with a sub-list starting at a different number + 4. make sure the numbers are in the correct sequence though! + + I. upper-case roman numerals + + i. lower-case roman numerals + + (1) numbers again + + 1) and again + +**bulleted** lists (quickref__) + __ quickref.html#bullet-lists + + Just like enumerated lists, start the line off with a bullet point + character - either "-", "+" or "*":: + + * a bullet point using "*" + + - a sub-list using "-" + + + yet another sub-list + + - another item + + Results in: + + * a bullet point using "*" + + - a sub-list using "-" + + + yet another sub-list + + - another item + +**definition** lists (quickref__) + __ quickref.html#definition-lists + + Unlike the other two, the definition lists consist of a term, and + the definition of that term. The format of a definition list is:: + + what + Definition lists associate a term with a definition. + + *how* + The term is a one-line phrase, and the definition is one or more + paragraphs or body elements, indented relative to the term. + Blank lines are not allowed between term and definition. + + Results in: + + what + Definition lists associate a term with a definition. + + *how* + The term is a one-line phrase, and the definition is one or more + paragraphs or body elements, indented relative to the term. + Blank lines are not allowed between term and definition. + + +Preformatting (code samples) +---------------------------- +(quickref__) + +__ quickref.html#literal-blocks + +To just include a chunk of preformatted, never-to-be-fiddled-with +text, finish the prior paragraph with "``::``". The preformatted +block is finished when the text falls back to the same indentation +level as a paragraph prior to the preformatted block. For example:: + + An example:: + + Whitespace, newlines, blank lines, and all kinds of markup + (like *this* or \this) is preserved by literal blocks. + Lookie here, I've dropped an indentation level + (but not far enough) + + no more example + +Results in: + + An example:: + + Whitespace, newlines, blank lines, and all kinds of markup + (like *this* or \this) is preserved by literal blocks. + Lookie here, I've dropped an indentation level + (but not far enough) + + no more example + +Note that if a paragraph consists only of "``::``", then it's removed +from the output:: + + :: + + This is preformatted text, and the + last "::" paragraph is removed + +Results in: + +:: + + This is preformatted text, and the + last "::" paragraph is removed + + +Sections +-------- + +(quickref__) + +__ quickref.html#section-structure + +To break longer text up into sections, you use **section headers**. +These are a single line of text (one or more words) with adornment: an +underline alone, or an underline and an overline together, in dashes +"``-----``", equals "``======``", tildes "``~~~~~~``" or any of the +non-alphanumeric characters ``= - ` : ' " ~ ^ _ * + # < >`` that you +feel comfortable with. An underline-only adornment is distinct from +an overline-and-underline adornment using the same character. The +underline/overline must be at least as long as the title text. Be +consistent, since all sections marked with the same adornment style +are deemed to be at the same level:: + + Chapter 1 Title + =============== + + Section 1.1 Title + ----------------- + + Subsection 1.1.1 Title + ~~~~~~~~~~~~~~~~~~~~~~ + + Section 1.2 Title + ----------------- + + Chapter 2 Title + =============== + +This results in the following structure, illustrated by simplified +pseudo-XML:: + + <section> + <title> + Chapter 1 Title + <section> + <title> + Section 1.1 Title + <section> + <title> + Subsection 1.1.1 Title + <section> + <title> + Section 1.2 Title + <section> + <title> + Chapter 2 Title + +(Pseudo-XML uses indentation for nesting and has no end-tags. It's +not possible to show actual processed output, as in the other +examples, because sections cannot exist inside block quotes. For a +concrete example, compare the section structure of this document's +source text and processed output.) + +Note that section headers are available as link targets, just using +their name. To link to the Lists_ heading, I write "``Lists_``". If +the heading has a space in it like `text styles`_, we need to quote +the heading "```text styles`_``". + + +Document Title / Subtitle +````````````````````````` + +The title of the whole document is distinct from section titles and +may be formatted somewhat differently (e.g. the HTML writer by default +shows it as a centered heading). + +To indicate the document title in reStructuredText, use a unique adornment +style at the beginning of the document. To indicate the document subtitle, +use another unique adornment style immediately after the document title. For +example:: + + ================ + Document Title + ================ + ---------- + Subtitle + ---------- + + Section Title + ============= + + ... + +Note that "Document Title" and "Section Title" above both use equals +signs, but are distict and unrelated styles. The text of +overline-and-underlined titles (but not underlined-only) may be inset +for aesthetics. + + +Images +------ + +(quickref__) + +__ quickref.html#directives + +To include an image in your document, you use the the ``image`` directive__. +For example:: + + .. image:: images/biohazard.png + +results in: + +.. image:: images/biohazard.png + +The ``images/biohazard.png`` part indicates the filename of the image +you wish to appear in the document. There's no restriction placed on +the image (format, size etc). If the image is to appear in HTML and +you wish to supply additional information, you may:: + + .. image:: images/biohazard.png + :height: 100 + :width: 200 + :scale: 50 + :alt: alternate text + +See the full `image directive documentation`__ for more info. + +__ ../../ref/rst/directives.html +__ ../../ref/rst/directives.html#images + + +What Next? +---------- + +This primer introduces the most common features of reStructuredText, +but there are a lot more to explore. The `Quick reStructuredText`_ +user reference is a good place to go next. For complete details, the +`reStructuredText Markup Specification`_ is the place to go [#]_. + +Users who have questions or need assistance with Docutils or +reStructuredText should post a message to the Docutils-users_ mailing +list. + +.. [#] If that relative link doesn't work, try the master document: + https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html. + +.. _reStructuredText Markup Specification: + ../../ref/rst/restructuredtext.html +.. _Docutils-users: ../mailing-lists.html#docutils-users +.. _Docutils project web site: https://docutils.sourceforge.io/ diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/smartquotes.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/smartquotes.txt new file mode 100644 index 00000000..97536639 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/smartquotes.txt @@ -0,0 +1,483 @@ +========================= +Smart Quotes for Docutils +========================= + +:Author: Günter Milde, + based on SmartyPants by John Gruber, Brad Choate, and Chad Miller +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:License: Released under the terms of the `2-Clause BSD license`_ +:Abstract: This document describes the Docutils `smartquotes` module. + +.. _2-Clause BSD license: http://opensource.org/licenses/BSD-2-Clause + +.. contents:: + +Description +=========== + +The `"smart_quotes" configuration setting`_ triggers the SmartQuotes +transformation on Text nodes that includes the following steps: + +- Straight quotes (``"`` and ``'``) into "curly" quote characters +- dashes (``--`` and ``---``) into en- and em-dash entities +- three consecutive dots (``...`` or ``. . .``) into an ellipsis entity. + +This means you can write, edit, and save your documents using plain old +ASCII -- straight quotes, plain dashes, and plain dots -- while Docutils +generates documents with typographical quotes, dashes, and ellipses. + +Advantages: + +* Typing speed (especially when blind-typing). +* The possibility to change the quoting style of the + complete document with just one configuration option. +* Typographical quotes with just 7-bit ASCII characters in the source. + +However, there are `algorithmic shortcomings`_ for 2 reasons: + +* Dual use of the "ASCII-apostrophe" (') as single quote and apostrophe. +* Languages that do not use whitespace around words. + +So, please consider also +`Why You Might Not Want to Use "Smart" Quotes in Your Documents`_. + +.. _"smart_quotes" configuration setting: +.. _"smart_quotes" setting: config.html#smart-quotes + + +Escaping +======== + +The `SmartQuotes` transform does not modify characters in literal text +such as source code, maths, or literal blocks. + +If you need literal straight quotes (or plain hyphens and periods) in normal +text, you can `backslash escape`_ the characters to preserve +ASCII-punctuation. + +.. class:: booktabs + +========= ========= == ======== ========== +Input Output Input Output +========= ========= == ======== ========== +``\\`` \\ ``\...`` \... +``\"`` \" ``\--`` \-- +``\'`` \' ``\``` \` +========= ========= == ======== ========== + +This is useful, for example, when you want to use straight quotes as +foot and inch marks: + + 6\'2\" tall; a 17\" monitor. + +.. _backslash escape: ../ref/rst/restructuredtext.html#escaping-mechanism + + +Localization +============ + +Quotation marks have a `variety of forms`__ in different languages and +media. + +__ https://en.wikipedia.org/wiki/Quotation_mark#Summary_table + +`SmartQuotes` inserts quotation marks depending on the language of the +current block element and the value of the `"smart_quotes" setting`_.\ +[#x-altquot]_ +There is built-in support for the following languages:\ [#smartquotes-locales]_ + +.. class:: run-in + +:af: .. class:: language-af + + "'Afrikaans' quotes" + +:af-x-altquot: .. class:: language-af-x-altquot + + "'Afrikaans' alternative quotes" + +:ca: .. class:: language-ca + + "'Catalan' quotes" + +:ca-x-altquot: .. class:: language-ca-x-altquot + + "'Catalan' alternative quotes" + +:cs: .. class:: language-cs + + "'Czech' quotes" + +:cs-x-altquot: .. class:: language-cs-x-altquot + + "'Czech' alternative quotes" + +:da: .. class:: language-da + + "'Danish' quotes" + +:da-x-altquot: .. class:: language-da-x-altquot + + "'Danish' alternative quotes" + +:de: .. class:: language-de + + "'German' quotes" + +:de-x-altquot: .. class:: language-de-x-altquot + + "'German' alternative quotes" + +:de-ch: .. class:: language-de-ch + + "'Swiss-German' quotes" + +:el: .. class:: language-el + + "'Greek' quotes" + +:en: .. class:: language-en + + "'English' quotes" + +:en-uk-x-altquot: .. class:: language-en-uk-x-altquot + + "'British' alternative quotes" (swaps single and double quotes) + +:eo: .. class:: language-eo + + "'Esperanto' quotes" + +:es: .. class:: language-es + + "'Spanish' quotes" + +:es-x-altquot: .. class:: language-es-x-altquot + + "'Spanish' alternative quotes" + +:et: .. class:: language-et + + "'Estonian' quotes" (no secondary quote listed in Wikipedia) + +:et-x-altquot: .. class:: language-et-x-altquot + + "'Estonian' alternative quotes" + +:eu: .. class:: language-eu + + "'Basque' quotes" + +:fi: .. class:: language-fi + + "'Finnish' quotes" + +:fi-x-altquot: .. class:: language-fi-x-altquot + + "'Finnish' alternative quotes" + +:fr: .. class:: language-fr + + "'French' quotes" + +:fr-x-altquot: .. class:: language-fr-x-altquot + + "'French' alternative quotes" + +:fr-ch: .. class:: language-fr-ch + + "'Swiss-French' quotes" + +:fr-ch-x-altquot: .. class:: language-fr-ch-x-altquot + + "'Swiss-French' alternative quotes" (narrow no-break space, see + http://typoguide.ch/) + +:gl: .. class:: language-gl + + "'Galician' quotes" + +:he: .. class:: language-he + + "'Hebrew' quotes" + +:he-x-altquot: .. class:: language-he-x-altquot + + "'Hebrew' alternative quotes" + +:hr: .. class:: language-hr + + "'Croatian' quotes" + +:hr-x-altquot: .. class:: language-hr-x-altquot + + "'Croatian' alternative quotes" + +:hsb: .. class:: language-hsb + + "'Upper Sorbian' quotes" + +:hsb-x-altquot: .. class:: language-hsb-x-altquot + + "'Upper Sorbian' alternative quotes" + +:hu: .. class:: language-hu + + "'Hungarian' quotes" + +:is: .. class:: language-is + + "'Icelandic' quotes" + +:it: .. class:: language-it + + "'Italian' quotes" + +:it-ch: .. class:: language-it-ch + + "'Swiss-Italian' quotes" + +:it-x-altquot: .. class:: language-it-x-altquot + + "'Italian' alternative quotes" + +:ja: .. class:: language-ja + + "'Japanese' quotes" + +:lt: .. class:: language-lt + + "'Lithuanian' quotes" + +:lv: .. class:: language-lv + + "'Latvian' quotes" + +:nl: .. class:: language-nl + + "'Dutch' quotes" + +:nl-x-altquot: .. class:: language-nl-x-altquot + + "'Dutch' alternative quotes" + + .. # 'nl-x-altquot2': '””’’', + +:pl: .. class:: language-pl + + "'Polish' quotes" + +:pl-x-altquot: .. class:: language-pl-x-altquot + + "'Polish' alternative quotes" + +:pt: .. class:: language-pt + + "'Portuguese' quotes" + +:pt-br: .. class:: language-pt-br + + "'Portuguese (Brazil)' quotes" + +:ro: .. class:: language-ro + + "'Romanian' quotes" + +:ru: .. class:: language-ru + + "'Russian' quotes" + +:sh: .. class:: language-sh + + "'Serbo-Croatian' quotes" + +:sh-x-altquot: .. class:: language-sh-x-altquot + + "'Serbo-Croatian' alternative quotes" + +:sk: .. class:: language-sk + + "'Slovak' quotes" + +:sk-x-altquot: .. class:: language-sk-x-altquot + + "'Slovak' alternative quotes" + +:sl: .. class:: language-sl + + "'Slovenian' quotes" + +:sl-x-altquot: .. class:: language-sl-x-altquot + + "'Slovenian' alternative quotes" + +:sr: .. class:: language-sr + + "'Serbian' quotes" + +:sr-x-altquot: .. class:: language-sr-x-altquot + + "'Serbian' alternative quotes" + +:sv: .. class:: language-sv + + "'Swedish' quotes" + +:sv-x-altquot: .. class:: language-sv-x-altquot + + "'Swedish' alternative quotes" + +:tr: .. class:: language-tr + + "'Turkish' quotes" + +:tr-x-altquot: .. class:: language-tr-x-altquot + + "'Turkish' alternative quotes" + +.. 'tr-x-altquot2': '“„‘‚', # antiquated? + +:uk: .. class:: language-uk + + "'Ukrainian' quotes" + +:uk-x-altquot: .. class:: language-uk-x-altquot + + "'Ukrainian' alternative quotes" + +:zh-cn: .. class:: language-zh-cn + + "'Chinese (China)' quotes" + +:zh-tw: .. class:: language-zh-tw + + "'Chinese (Taiwan)' quotes" + +Quotes in text blocks in a non-configured language are kept as plain quotes: + +:undefined: .. class:: language-undefined-example + + "'Undefined' quotes" + +.. [#x-altquot] Tags with the non-standard extension ``-x-altquot`` define + the quote set used with the `"smart_quotes" setting`_ value ``"alt"``. + +.. [#smartquotes-locales] The definitions for language-dependend + typographical quotes can be extended or overwritten using the + `"smartquotes_locales" setting`_. + + The following example ensures a correct leading apostrophe in ``'s + Gravenhage`` (at the cost of incorrect leading single quotes) in Dutch + and sets French quotes to double and single guillemets with inner + spacing:: + + smartquote-locales: nl: „”’’ + fr: « : »:‹ : › + +.. _"smartquotes_locales" setting: config.html#smartquotes-locales + + +Caveats +======= + +Why You Might Not Want to Use "Smart" Quotes in Your Documents +-------------------------------------------------------------- + +For one thing, you might not care. + +Most normal, mentally stable individuals do not take notice of proper +typographic punctuation. Many design and typography nerds, however, break +out in a nasty rash when they encounter, say, a restaurant sign that uses +a straight apostrophe to spell "Joe's". + +If you're the sort of person who just doesn't care, you might well want to +continue not caring. Using straight quotes -- and sticking to the 7-bit +ASCII character set in general -- is certainly a simpler way to live. + +Even if you *do* care about accurate typography, you still might want to +think twice before "auto-educating" the quote characters in your documents. +As there is always a chance that the algorithm gets it wrong, you may +instead prefer to use the compose key or some other means to insert the +correct Unicode characters into the source. + + +Algorithmic Shortcomings +------------------------ + +The ASCII character (u0027 APOSTROPHE) is used for apostrophe and single +quotes. If used inside a word, it is converted into an apostrophe: + + .. class:: language-fr + + Il dit : "C'est 'super' !" + +At the beginning or end of a word, it cannot be distinguished from a single +quote by the algorithm. + +The `right single quotation mark`_ character -- used to close a secondary +(inner) quote in English -- is also "the preferred character to use for +apostrophe" (Unicode_). Therefore, "educating" works as expected for +apostrophes at the end of a word, e.g., + + Mr. Hastings' pen; three days' leave; my two cents' worth. + +However, when apostrophes are used at the start of leading contractions, +"educating" will turn the apostrophe into an *opening* secondary quote. In +English, this is *not* the apostrophe character, e.g., ``'Twas brillig`` +is "miseducated" to + + 'Twas brillig. + +In other locales (French, Italian, German, ...), secondary closing quotes +differ from the apostrophe. A text like:: + + .. class:: language-de-CH + + "Er sagt: 'Ich fass' es nicht.'" + +becomes + + «Er sagt: ‹Ich fass› es nicht.›» + +with a single closing guillemet in place of the apostrophe. + +In such cases, it's best to use the recommended apostrophe character (’) in +the source: + + | ’Twas brillig, and the slithy toves + | Did gyre and gimble in the wabe; + | All mimsy were the borogoves, + | And the mome raths outgrabe. + +.. _right single quotation mark: + http://www.fileformat.info/info/unicode/char/2019/index.htm +.. _Unicode: https://www.unicode.org/charts/PDF/U2000.pdf + +History +======= + +The smartquotes module is an adaption of "SmartyPants_" to Docutils. + +`John Gruber`_ did all of the hard work of writing this software in Perl for +`Movable Type`_ and almost all of this useful documentation. `Chad Miller`_ +ported it to Python to use with Pyblosxom_. + +Portions of the SmartyPants original work are based on Brad Choate's nifty +MTRegex plug-in. `Brad Choate`_ also contributed a few bits of source code to +this plug-in. Brad Choate is a fine hacker indeed. +`Jeremy Hedley`_ and `Charles Wiltgen`_ deserve mention for exemplary beta +testing of the original SmartyPants. + +Internationalization and adaption to Docutils by Günter Milde. + +.. _SmartyPants: http://daringfireball.net/projects/smartypants/ +.. _Pyblosxom: http://pyblosxom.bluesock.org/ +.. _Movable Type: http://www.movabletype.org/ +.. _John Gruber: http://daringfireball.net/ +.. _Chad Miller: http://web.chad.org/ +.. _Brad Choate: http://bradchoate.com/ +.. _Jeremy Hedley: http://antipixel.com/ +.. _Charles Wiltgen: http://playbacktime.com/ +.. _Rael Dornfest: http://raelity.org/ diff --git a/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/tools.txt b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/tools.txt new file mode 100644 index 00000000..8c58e6e1 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/data/docs/user/tools.txt @@ -0,0 +1,569 @@ +========================== + Docutils Front-End Tools +========================== + +:Author: David Goodger +:Contact: docutils-develop@lists.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This document has been placed in the public domain. + +.. contents:: + + +-------------- + Introduction +-------------- + +Once the Docutils package is unpacked, you will discover a ``tools/`` +directory containing several front ends for common Docutils +processing. +In addition to the `generic command line front end`_, Docutils has +many small front ends, each specialized for a specific "Reader" (which +knows how to interpret a file in context), a "Parser" (which +understands the syntax of the text), and a "Writer" (which knows how +to generate a specific data format). + +Most [#]_ front ends have common options and the same command-line usage +pattern (see `the tools`_ below for concrete examples):: + + toolname [options] [<source> [<destination>]] + +Each tool has a "``--help``" option which lists the +`command-line options`_ and arguments it supports. +Processing can also be customized with `configuration files`_. + +The two arguments, "source" and "destination", are optional. If only +one argument (source) is specified, the standard output (stdout) is +used for the destination. If no arguments are specified, the standard +input (stdin) is used for the source. + +.. note:: + Docutils front-end tool support is currently under discussion. + Tool names, install details and the set of auto-installed tools + may change in future Docutils versions. + +.. [#] The exceptions are buildhtml.py_ and rst2odt_prepstyles.py_. + +Getting Help +============ + +First, try the "``--help``" option each front-end tool has. + +Command line options and their corresponding configuration file entries +are detailed in `Docutils Configuration`_. + +Users who have questions or need assistance with Docutils or +reStructuredText should post a message to the Docutils-users_ mailing +list. + +.. _Docutils-users: mailing-lists.html#docutils-users + + +----------- + The Tools +----------- + +Generic Command Line Front End +============================== + +:Readers: Standalone, PEP +:Parsers: reStructuredText, Markdown (requires 3rd party packages) +:Writers: html_, html4css1_, html5_, latex__, manpage_, + odt_, pep_html_, pseudo-xml_, s5_html_, xelatex_, xml_, +:Config_: See `[docutils application]`_ + +The generic front end allows combining "reader", "parser", and +"writer" components from the Docutils package or 3rd party plug-ins. + +Since Docutils 0.19, it can be called by Python's ``-m`` option, +the ``docutils`` script installed in the binary PATH, or the +``docutils-cli.py`` script in the ``tools/`` directory. + +For example, to process a Markdown_ file "``test.md``" into +Pseudo-XML_ :: + + python3 -m docutils --parser=markdown --writer=pseudoxml\ + test.md test.txt + +Use the "--help" option together with the component-selection options +to get the correct list of supported command-line options. Example:: + + docutils --parser=markdown --writer=xml --help + + + +__ +.. _latex2e: +.. _Generating LaTeX with Docutils: latex.html +.. _manpage: manpage.html +.. _Markdown: https://www.markdownguide.org/ +.. _[docutils application]: config.html#docutils-application + + +HTML-Generating Tools +===================== + +buildhtml.py +------------ + +:Readers: Standalone, PEP +:Parser: reStructuredText +:Writers: html_, html5_, pep_html_ +:Config_: `[buildhtml application]`_ + +Use ``buildhtml.py`` to generate ``*.html`` from all the ``*.txt`` files +(including PEPs) in each <directory> given, and their subdirectories +too. (Use the ``--local`` option to skip subdirectories.) + +Usage:: + + buildhtml.py [options] [<directory> ...] + +After unpacking the Docutils package, the following shell commands +will generate HTML for all included documentation:: + + cd docutils/tools + buildhtml.py .. + +For official releases, the directory may be called "docutils-X.Y", +where "X.Y" is the release version. Alternatively:: + + cd docutils + tools/buildhtml.py --config=tools/docutils.conf + +The current directory (and all subdirectories) is chosen by default if +no directory is named. Some files may generate system messages +(docs/user/rst/demo.txt contains intentional errors); use the +``--quiet`` option to suppress all warnings. The ``--config`` option +ensures that the correct settings are in place (a ``docutils.conf`` +`configuration file`_ in the current directory is picked up +automatically). Command-line options may be used to override config +file settings or replace them altogether. + +.. _[buildhtml application]: config.html#buildhtml-application +.. _configuration file: `configuration files`_ + + +rst2html.py +----------- + +:Reader: Standalone +:Parser: reStructuredText +:Writer: html_ + +`rst2html.py` is the front-end for the default Docutils HTML writer. +The default writer may change with the development of HTML, browsers, +Docutils, and the web. Currently, it is html4css1_. + +.. caution:: + Use a specific front end like rst2html4.py_ or rst2html5.py_, + if you depend on stability of the generated HTML code + (e.g., because you use a custom style sheet or post-processing + that may break otherwise). + + +rst2html4.py +------------ + +:Reader: Standalone +:Parser: reStructuredText +:Writer: html4css1_ + +The ``rst2html4.py`` front end reads standalone reStructuredText source +files and produces `XHTML 1.0 Transitional`_ output. +A CSS stylesheet is required for proper rendering; a simple but +complete stylesheet is installed and used by default (see Stylesheets_ +below). + +For example, to process a reStructuredText file "``test.txt``" into +HTML:: + + rst2html.py test.txt test.html + +Now open the "``test.html``" file in your favorite browser to see the +results. To get a footer with a link to the source file, date & time +of processing, and links to the Docutils project, add some options:: + + rst2html.py -stg test.txt test.html + + +Stylesheets +``````````` + +``rst2html.py`` inserts into the generated HTML a cascading stylesheet +(or a link to a stylesheet, when passing the "``--link-stylesheet``" +option). A stylesheet is required for proper rendering. The default +stylesheet (``docutils/writers/html4css1/html4css1.css``, located in +the installation directory) is provided for basic use. To use +different stylesheet(s), specify the stylesheets' location(s) +as comma-separated list with the "``--stylesheet``" (for a URL) +or "``--stylesheet-path``" (for a local file) command-line option, +or with `configuration file`_ settings (e.g. ``./docutils.conf`` +or ``~/.docutils``). To experiment with styles, please see the +`guide to writing HTML (CSS) stylesheets for Docutils`__. + +__ ../howto/html-stylesheets.html +.. _html4css1: html.html#html4css1 +.. _html: html.html#html + + +rst2html5.py +------------ + +:Reader: Standalone +:Parser: reStructuredText +:Writer: html5_ + +The ``rst2html5.py`` front end reads standalone reStructuredText source +files and produces `HTML 5`_ output. +Correct rendering of elements not directly supported by HTML depends on a +CSS style sheet. The provided style sheets ``minimal.css`` and ``plain.css`` +define required and optional styling rules respectively. + +.. _html5: html.html#html5-polyglot + +rstpep2html.py +-------------- + +:Reader: PEP +:Parser: reStructuredText +:Writer: pep_html_ + +``rstpep2html.py`` reads a new-style PEP (marked up with reStructuredText) +and produces `XHTML 1.0 Transitional`_. It requires a template file and a +stylesheet. By default, it makes use of a "``pep-html-template``" file and +the "``pep.css``" stylesheet (both in the ``docutils/writers/pep_html/`` +directory), but these can be overridden by command-line options or +configuration files. + +For example, to process a PEP into HTML:: + + cd <path-to-docutils>/docs/peps + rstpep2html.py pep-0287.txt pep-0287.html + +.. _pep_html: html.html#pep-html + +rst2s5.py +--------- + +:Reader: Standalone +:Parser: reStructuredText +:Writer: s5_html_ + +The ``rst2s5.py`` front end reads standalone reStructuredText source +files and produces (X)HTML output compatible with S5_, the "Simple +Standards-based Slide Show System" by Eric Meyer. A theme is required +for proper rendering; several are distributed with Docutils and others +are available; see Themes_ below. + +For example, to process a reStructuredText file "``slides.txt``" into +S5/HTML:: + + rst2s5.py slides.txt slides.html + +Now open the "``slides.html``" file in your favorite browser, switch +to full-screen mode, and enjoy the results. + +.. _S5: http://meyerweb.com/eric/tools/s5/ +.. _s5_html: html.html#s5-html + +Themes +`````` + +Each S5 theme consists of a directory containing several files: +stylesheets, JavaScript, and graphics. These are copied into a +``ui/<theme>`` directory beside the generated HTML. A theme is chosen +using the "``--theme``" option (for themes that come with Docutils) or +the "``--theme-url``" option (for themes anywhere). For example, the +"medium-black" theme can be specified as follows:: + + rst2s5.py --theme medium-black slides.txt slides.html + +The theme will be copied to the ``ui/medium-black`` directory. + +Several themes are included with Docutils: + +``default`` + This is a simplified version of S5's default theme. + + :Main content: black serif text on a white background + :Text capacity: about 13 lines + :Headers: light blue, bold sans-serif text on a dark blue + background; titles are limited to one line + :Footers: small, gray, bold sans-serif text on a dark blue + background + +``small-white`` + (Small text on a white background.) + + :Main content: black serif text on a white background + :Text capacity: about 15 lines + :Headers: black, bold sans-serif text on a white background; + titles wrap + :Footers: small, dark gray, bold sans-serif text on a white + background + +``small-black`` + :Main content: white serif text on a black background + :Text capacity: about 15 lines + :Headers: white, bold sans-serif text on a black background; + titles wrap + :Footers: small, light gray, bold sans-serif text on a black + background + +``medium-white`` + :Main content: black serif text on a white background + :Text capacity: about 9 lines + :Headers: black, bold sans-serif text on a white background; + titles wrap + :Footers: small, dark gray, bold sans-serif text on a white + background + +``medium-black`` + :Main content: white serif text on a black background + :Text capacity: about 9 lines + :Headers: white, bold sans-serif text on a black background; + titles wrap + :Footers: small, light gray, bold sans-serif text on a black + background + +``big-white`` + :Main content: black, bold sans-serif text on a white background + :Text capacity: about 5 lines + :Headers: black, bold sans-serif text on a white background; + titles wrap + :Footers: not displayed + +``big-black`` + :Main content: white, bold sans-serif text on a black background + :Text capacity: about 5 lines + :Headers: white, bold sans-serif text on a black background; + titles wrap + :Footers: not displayed + +If a theme directory contains a file named ``__base__``, the name of +the theme's base theme will be read from it. Files are accumulated +from the named theme, any base themes, and the "default" theme (which +is the implicit base of all themes). + +For details, please see `Easy Slide Shows With reStructuredText & +S5 <slide-shows.html>`_. + + +.. _HTML 5: https://www.w3.org/TR/html5/ +.. _HTML 4.1: https://www.w3.org/TR/html401/ +.. _XHTML 1.0 Transitional: https://www.w3.org/TR/xhtml1/ +.. _XHTML 1.1: https://www.w3.org/TR/xhtml1/ + + +LaTeX-Generating Tools +====================== + +rst2latex.py +------------ + +:Reader: Standalone +:Parser: reStructuredText +:Writer: latex2e_ + +The ``rst2latex.py`` front end reads standalone reStructuredText +source files and produces LaTeX_ output. For example, to process a +reStructuredText file "``test.txt``" into LaTeX:: + + rst2latex.py test.txt test.tex + +The output file "``test.tex``" should then be processed with ``latex`` +or ``pdflatex`` to get a document in DVI, PostScript or PDF format for +printing or on-screen viewing. + +For details see `Generating LaTeX with Docutils`_. + +rst2xetex.py +------------ + +:Reader: Standalone +:Parser: reStructuredText +:Writer: _`xelatex` + +The ``rst2xetex.py`` front end reads standalone reStructuredText source +files and produces `LaTeX` output for processing with Unicode-aware +TeX engines (`LuaTeX`_ or `XeTeX`_). For example, to process a +reStructuredText file "``test.txt``" into LaTeX:: + + rst2xetex.py test.txt test.tex + +The output file "``test.tex``" should then be processed with ``xelatex`` or +``lualatex`` to get a document in PDF format for printing or on-screen +viewing. + +For details see `Generating LaTeX with Docutils`_. + +.. _LaTeX: https://en.wikipedia.org/wiki/LaTeX +.. _XeTeX: https://en.wikipedia.org/wiki/XeTeX +.. _LuaTeX: https://en.wikipedia.org/wiki/LuaTeX + + +Man-Page-Generating Tools +========================= + +rst2man.py +---------- + +:Reader: Standalone +:Parser: reStructuredText +:Writer: manpage_ + +The ``rst2man.py`` front end reads standalone reStructuredText source +files and produces troff_ sources for Unix man pages. + +.. _troff: https://troff.org/ + + +ODF/OpenOffice-Generating Tools +=============================== + +rst2odt.py +---------- + +:Reader: Standalone +:Parser: reStructuredText +:Writer: odt_ + +The ``rst2odt.py`` front end reads standalone reStructuredText +source files and produces ODF/.odt files that can be read, edited, +printed, etc with OpenOffice_ ``oowriter`` or LibreOffice_ ``lowriter``. +A stylesheet file is required. A +stylesheet file is an OpenOffice .odt file containing definitions +of the styles required for ``rst2odt.py``. +For details, see `Odt Writer for Docutils`_. + +.. _OpenOffice: https://www.openoffice.org/ +.. _LibreOffice: https://www.libreoffice.org/ +.. _odt: +.. _Odt Writer for Docutils: odt.html + +rst2odt_prepstyles.py +````````````````````` + +A helper tool to fix a word-processor-generated STYLE_FILE.odt for +odtwriter use:: + + rst2odt_prepstyles STYLE_FILE.odt + +See `Odt Writer for Docutils`__ for details. + +__ odt.html#page-size + + +reStructuredText-Generating Tools +================================= + +Currently, there is no reStructuredText writer in Docutils and therefore +an ``rst2rst.py`` tool is still missing. + +To generate reStructuredText documents with Docutils, you can use +the XML (Docutils native) writer and the xml2rst_ processor. + + +XML-Generating Tools +==================== + +rst2xml.py +---------- + +:Reader: Standalone +:Parser: reStructuredText +:Writer: _`XML` (Docutils native) + +The ``rst2xml.py`` front end produces Docutils-native XML output. +This can be transformed with standard XML tools such as XSLT +processors into arbitrary final forms. An example is the xml2rst_ processor +in the Docutils sandbox. + +.. _xml2rst: ../../../sandbox/xml2rst + + +Testing/Debugging Tools +======================= + +rst2pseudoxml.py +---------------- + +:Reader: Standalone +:Parser: reStructuredText +:Writer: _`Pseudo-XML` + +``rst2pseudoxml.py`` is used for debugging the Docutils "Reader to +Transform to Writer" pipeline. It produces a compact pretty-printed +"pseudo-XML", where nesting is indicated by indentation (no end-tags). +External attributes for all elements are output, and internal +attributes for any leftover "pending" elements are also given. + + +quicktest.py +------------ + +:Reader: N/A +:Parser: reStructuredText +:Writer: N/A + +The ``quicktest.py`` tool is used for testing the reStructuredText +parser. It does not use a Docutils Reader or Writer or the standard +Docutils command-line options. Rather, it does its own I/O and calls +the parser directly. No transforms are applied to the parsed +document. Possible output forms output include: + +--pretty Pretty-printed pseudo-XML (default) + +--test Test data (Python list of input and pseudo-XML output strings; + useful for creating new test cases) +--xml Pretty-printed native XML +--rawxml Raw native XML (with or without a stylesheet reference) +--help Usage hint and complete list of supported options. + + +--------------- + Customization +--------------- + +Most front-end tools support the options/settings from the generic +`configuration file sections`_ plus the sections of their components +(reader, writer, parser). [#]_ +Some front-end tools also add application-specific settings. + +.. [#] The exceptions are quicktest.py_ and rst2odt_prepstyles.py_. + + +Command-Line Options +==================== + +Command-line options are intended for one-off customization. +They take priority over configuration file settings. + +Use the "--help" option on each of the front ends to list the +command-line options it supports. + + +Configuration Files +=================== + +Configuration files are used for persistent customization; they can be +set once and take effect every time you use a front-end tool. + +Command-line options and their corresponding configuration file entry +names are listed in the `Docutils Configuration`_ document. + +.. _Docutils Configuration: config.html +.. _Config: +.. _configuration file sections: + config.html#configuration-file-sections-entries + + +.. + Local Variables: + mode: indented-text + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 70 + End: diff --git a/pyperformance/data-files/benchmarks/bm_docutils/pyproject.toml b/pyperformance/data-files/benchmarks/bm_docutils/pyproject.toml new file mode 100644 index 00000000..005a914d --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/pyproject.toml @@ -0,0 +1,13 @@ +[project] +name = "pyperformance_bm_docutils" +requires-python = ">=3.8" +dependencies = [ + "pyperf", + "docutils", +] +urls.repository = "https://github.com/python/pyperformance" +dynamic = ["version"] + +[tool.pyperformance] +name = "docutils" +tags = "apps" diff --git a/pyperformance/data-files/benchmarks/bm_docutils/requirements.txt b/pyperformance/data-files/benchmarks/bm_docutils/requirements.txt new file mode 100644 index 00000000..1ffc5119 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/requirements.txt @@ -0,0 +1 @@ +docutils==0.18.1 diff --git a/pyperformance/data-files/benchmarks/bm_docutils/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_docutils/run_benchmark.py new file mode 100644 index 00000000..1b07235a --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_docutils/run_benchmark.py @@ -0,0 +1,55 @@ +""" +Convert Docutils' documentation from reStructuredText to <format>. +""" + +import contextlib +from pathlib import Path +import time + +import docutils +from docutils import core +import pyperf + +try: + from docutils.utils.math.math2html import Trace +except ImportError: + pass +else: + Trace.show = lambda message, channel: ... # don't print to console + +DOC_ROOT = (Path(__file__).parent / "data" / "docs").resolve() + + +def build_html(doc_root): + elapsed = 0 + for file in doc_root.rglob("*.txt"): + file_contents = file.read_text(encoding="utf-8") + t0 = pyperf.perf_counter() + with contextlib.suppress(docutils.ApplicationError): + core.publish_string(source=file_contents, + reader_name="standalone", + parser_name="restructuredtext", + writer_name="html5", + settings_overrides={ + "input_encoding": "unicode", + "output_encoding": "unicode", + "report_level": 5, + }) + elapsed += pyperf.perf_counter() - t0 + return elapsed + + +def bench_docutils(loops, doc_root): + runs_total = 0 + for _ in range(loops): + runs_total += build_html(doc_root) + return runs_total + + +if __name__ == "__main__": + runner = pyperf.Runner() + + runner.metadata['description'] = "Render documentation with Docutils" + args = runner.parse_args() + + runner.bench_time_func("docutils", bench_docutils, DOC_ROOT) From c457e5b38e51989ccf7cd2f28c6016a867eead15 Mon Sep 17 00:00:00 2001 From: AN Long <aisk@users.noreply.github.com> Date: Wed, 28 Sep 2022 05:00:34 +0800 Subject: [PATCH 033/160] Add jobs field in compile section to specify make -j param (#236) This helps reduce compilation time on multi core machines. --- doc/benchmark.conf.sample | 3 +++ pyperformance/compile.py | 15 ++++++++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/doc/benchmark.conf.sample b/doc/benchmark.conf.sample index ebf377e8..ea69746e 100644 --- a/doc/benchmark.conf.sample +++ b/doc/benchmark.conf.sample @@ -79,6 +79,9 @@ affinity = # disabled. upload = False +# Specify '-j' parameter in 'make' command +jobs = 8 + # Configuration to upload results to a Codespeed website [upload] diff --git a/pyperformance/compile.py b/pyperformance/compile.py index f8559224..0a7c8332 100644 --- a/pyperformance/compile.py +++ b/pyperformance/compile.py @@ -298,11 +298,13 @@ def compile(self): configure = os.path.join(self.conf.repo_dir, 'configure') self.run(configure, *config_args) + argv = ['make'] if self.conf.pgo: # FIXME: use taskset (isolated CPUs) for PGO? - self.run('make', 'profile-opt') - else: - self.run('make') + argv.append('profile-opt') + if self.conf.jobs: + argv.append('-j%d' % self.conf.jobs) + self.run(*argv) def install_python(self): program, _ = resolve_python( @@ -778,6 +780,9 @@ def getboolean(section, key, default): except KeyError: return default + def getint(section, key, default=None): + return int(getstr(section, key, default)) + # [config] conf.json_dir = getfile('config', 'json_dir') conf.json_patch_dir = os.path.join(conf.json_dir, 'patch') @@ -796,6 +801,10 @@ def getboolean(section, key, default): conf.pgo = getboolean('compile', 'pgo', True) conf.install = getboolean('compile', 'install', True) conf.pkg_only = getstr('compile', 'pkg_only', '').split() + try: + conf.jobs = getint('compile', 'jobs') + except KeyError: + conf.jobs = None # [run_benchmark] conf.system_tune = getboolean('run_benchmark', 'system_tune', True) From 948cfced1edb80839911e6d8ab44853e206db8fe Mon Sep 17 00:00:00 2001 From: Michael Droettboom <mdboom@gmail.com> Date: Sun, 6 Nov 2022 11:39:51 -0500 Subject: [PATCH 034/160] Upgrade to pyperf 2.5.0 (#240) This, in particular, is to get the new pystats support in pyperf as part of: https://github.com/faster-cpython/tools/issues/115 --- doc/changelog.rst | 2 ++ pyperformance/data-files/requirements.txt | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/doc/changelog.rst b/doc/changelog.rst index b91f8da8..8edbe822 100644 --- a/doc/changelog.rst +++ b/doc/changelog.rst @@ -1,6 +1,8 @@ Changelog ========= +* Upgrade pyperf from 2.4.1 to 2.5.0 + Version 1.0.4 (2022-01-25) ------------- diff --git a/pyperformance/data-files/requirements.txt b/pyperformance/data-files/requirements.txt index e339daf6..28a0a032 100644 --- a/pyperformance/data-files/requirements.txt +++ b/pyperformance/data-files/requirements.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with python 3.10 +# This file is autogenerated by pip-compile with python 3.11 # To update, run: # # pip-compile --output-file=requirements.txt requirements.in @@ -10,7 +10,7 @@ psutil==5.9.0 # via -r requirements.in pyparsing==3.0.8 # via packaging -pyperf==2.4.1 +pyperf==2.5.0 # via -r requirements.in toml==0.10.2 # via -r requirements.in From bd386adea9658fb6dce0f0ff90ca8eb26f8702e6 Mon Sep 17 00:00:00 2001 From: Pablo Galindo Salgado <Pablogsal@gmail.com> Date: Mon, 7 Nov 2022 17:08:21 +0000 Subject: [PATCH 035/160] Add a benchmark to measure gc traversal (#244) --- .../benchmarks/bm_gc_traversal/pyproject.toml | 9 +++++ .../bm_gc_traversal/run_benchmark.py | 37 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_gc_traversal/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_gc_traversal/run_benchmark.py diff --git a/pyperformance/data-files/benchmarks/bm_gc_traversal/pyproject.toml b/pyperformance/data-files/benchmarks/bm_gc_traversal/pyproject.toml new file mode 100644 index 00000000..49395456 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_gc_traversal/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_gc_traversal" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "gc_traversal" diff --git a/pyperformance/data-files/benchmarks/bm_gc_traversal/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_gc_traversal/run_benchmark.py new file mode 100644 index 00000000..244a6a75 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_gc_traversal/run_benchmark.py @@ -0,0 +1,37 @@ +import pyperf +import gc + +N_LEVELS = 1000 + + +def create_recursive_containers(n_levels): + + current_list = [] + for n in range(n_levels): + new_list = [None] * n + for index in range(n): + new_list[index] = current_list + current_list = new_list + + return current_list + + +def benchamark_collection(loops, n_levels): + total_time = 0 + all_cycles = create_recursive_containers(n_levels) + for _ in range(loops): + gc.collect() + # Main loop to measure + t0 = pyperf.perf_counter() + collected = gc.collect() + total_time += pyperf.perf_counter() - t0 + + assert collected == 0 + + return total_time + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata["description"] = "GC traversal benchmark" + runner.bench_time_func("gc_traversal", benchamark_collection, N_LEVELS) From 6d10e488f65dbbf94a45654b76e7e5ef6b6be70a Mon Sep 17 00:00:00 2001 From: Pablo Galindo Salgado <Pablogsal@gmail.com> Date: Mon, 7 Nov 2022 17:08:31 +0000 Subject: [PATCH 036/160] Add benchmark to measure gc collection of a big chain of cycles (#243) --- .../benchmarks/bm_gc_collect/pyproject.toml | 9 +++ .../benchmarks/bm_gc_collect/run_benchmark.py | 64 +++++++++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_gc_collect/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_gc_collect/run_benchmark.py diff --git a/pyperformance/data-files/benchmarks/bm_gc_collect/pyproject.toml b/pyperformance/data-files/benchmarks/bm_gc_collect/pyproject.toml new file mode 100644 index 00000000..cb0c4038 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_gc_collect/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_gc_collect" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "gc_collect" diff --git a/pyperformance/data-files/benchmarks/bm_gc_collect/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_gc_collect/run_benchmark.py new file mode 100644 index 00000000..db0e4153 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_gc_collect/run_benchmark.py @@ -0,0 +1,64 @@ +import pyperf +import gc + +CYCLES = 100 +LINKS = 20 + + +class Node: + def __init__(self): + self.next = None + self.prev = None + + def link_next(self, next): + self.next = next + self.next.prev = self + + +def create_cycle(node, n_links): + """Create a cycle of n_links nodes, starting with node.""" + + if n_links == 0: + return + + current = node + for i in range(n_links): + next_node = Node() + current.link_next(next_node) + current = next_node + + current.link_next(node) + + +def create_gc_cycles(n_cycles, n_links): + """Create n_cycles cycles n_links+1 nodes each.""" + + cycles = [] + for _ in range(n_cycles): + node = Node() + cycles.append(node) + create_cycle(node, n_links) + return cycles + + +def benchamark_collection(loops, cycles, links): + total_time = 0 + for _ in range(loops): + gc.collect() + all_cycles = create_gc_cycles(cycles, links) + + # Main loop to measure + del all_cycles + t0 = pyperf.perf_counter() + collected = gc.collect() + total_time += pyperf.perf_counter() - t0 + + assert collected >= cycles * (links + 1) + + return total_time + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata["description"] = "GC link benchmark" + runner.bench_time_func("create_gc_cycles", benchamark_collection, CYCLES, LINKS) From 4b317cb25bdd16de176ce4ba3784b510c84b8d9f Mon Sep 17 00:00:00 2001 From: Pablo Galindo <pablogsal@gmail.com> Date: Sun, 20 Nov 2022 19:56:08 +0000 Subject: [PATCH 037/160] Prepare release 1.0.6 --- doc/changelog.rst | 26 ++++++++++++++++++++++++++ doc/conf.py | 2 +- pyperformance/__init__.py | 2 +- 3 files changed, 28 insertions(+), 2 deletions(-) diff --git a/doc/changelog.rst b/doc/changelog.rst index 8edbe822..60bd6eba 100644 --- a/doc/changelog.rst +++ b/doc/changelog.rst @@ -1,7 +1,33 @@ Changelog ========= +Version 1.0.6 (2022-11-20) +------------- + * Upgrade pyperf from 2.4.1 to 2.5.0 +* Add a benchmark to measure gc traversal +* Add jobs field in compile section to specify make -j param +* Add benchmark for Docutils +* Add async_generators benchmark +* Add benchmark for IPC +* Fix Manifest Group +* Fix installing dev build of pyperformance inside compile/compile_all +* Always upload, even when some benchmarks fail +* Add sqlglot benchmarks +* Support reporting geometric mean by tags +* Allow for specifying local wheels and sdists as dependencies +* Add a benchmark based on `python -m pprint` +* Add mdp back into the default group +* Add coroutines benchmark +* Reduce noise in generators benchmark +* Add benchmark for deepcopy +* Add coverage benchmark +* Add generators benchmark +* Add benchmark for async tree workloads +* Support relative paths to manifest files +* Add support for multiple benchmark groups in a manifest +* Fix --inherit-environ issue +* Use working Genshi 0.7.7 Version 1.0.4 (2022-01-25) ------------- diff --git a/doc/conf.py b/doc/conf.py index 39ec1fb1..05235328 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -55,7 +55,7 @@ # built documents. # # The short X.Y version. -version = release = '1.0.5' +version = release = '1.0.6' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/pyperformance/__init__.py b/pyperformance/__init__.py index a7aedb1c..4e6cf747 100644 --- a/pyperformance/__init__.py +++ b/pyperformance/__init__.py @@ -2,7 +2,7 @@ import sys -VERSION = (1, 0, 5) +VERSION = (1, 0, 6) __version__ = '.'.join(map(str, VERSION)) From 1631b6af3f160e8c19d01ad0ad4b6bf4aca88570 Mon Sep 17 00:00:00 2001 From: Michael Droettboom <mdboom@gmail.com> Date: Mon, 28 Nov 2022 12:36:32 -0500 Subject: [PATCH 038/160] Add a Dask benchmark (gh-246) The Dask scheduler is largely pure-python-code-bound. There is a discussion about the details here. For this reason, it makes a good real-world workload of a distributed system benchmark (even when the benchmark is running locally on a single core). Thanks to @TomAugspurger for the suggestion, and @mrocklin for providing the meat of the benchmark itself. --- pyperformance/data-files/benchmarks/MANIFEST | 1 + .../benchmarks/bm_dask/pyproject.toml | 9 ++++++ .../benchmarks/bm_dask/requirements.txt | 1 + .../benchmarks/bm_dask/run_benchmark.py | 31 +++++++++++++++++++ 4 files changed, 42 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_dask/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_dask/requirements.txt create mode 100644 pyperformance/data-files/benchmarks/bm_dask/run_benchmark.py diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index 63760823..05e1bf5e 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -14,6 +14,7 @@ generators <local> chameleon <local> chaos <local> crypto_pyaes <local> +dask <local> deepcopy <local> deltablue <local> django_template <local> diff --git a/pyperformance/data-files/benchmarks/bm_dask/pyproject.toml b/pyperformance/data-files/benchmarks/bm_dask/pyproject.toml new file mode 100644 index 00000000..747fb2f2 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_dask/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_dask" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "dask" diff --git a/pyperformance/data-files/benchmarks/bm_dask/requirements.txt b/pyperformance/data-files/benchmarks/bm_dask/requirements.txt new file mode 100644 index 00000000..374cf38a --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_dask/requirements.txt @@ -0,0 +1 @@ +dask[distributed]==2022.2.0 diff --git a/pyperformance/data-files/benchmarks/bm_dask/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_dask/run_benchmark.py new file mode 100644 index 00000000..cf6610d2 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_dask/run_benchmark.py @@ -0,0 +1,31 @@ +""" +Benchmark the Dask scheduler running a large number of simple jobs. + +Author: Matt Rocklin, Michael Droettboom +""" + +from dask.distributed import Client, Worker, Scheduler, wait + +import pyperf + + +def inc(x): + return x + 1 + + +async def benchmark(): + async with Scheduler() as scheduler: + async with Worker(scheduler.address): + async with Client(scheduler.address, asynchronous=True) as client: + + futures = client.map(inc, range(100)) + for _ in range(10): + futures = client.map(inc, futures) + + await wait(futures) + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata['description'] = "Benchmark dask" + runner.bench_async_func('dask', benchmark) From fd22d5a8832d71341be6426f2ddf399416c14fed Mon Sep 17 00:00:00 2001 From: Michael Droettboom <mdboom@gmail.com> Date: Mon, 28 Nov 2022 12:37:21 -0500 Subject: [PATCH 039/160] Fix the django_template benchmark on cpython main (gh-248) Fixes #247. Django has a runtime dependency on distutils, so adding setuptools as a dependency resolves it. This has already been resolved upstream [1], but this allows us to keep using the same version of Django for the benchmark. [1] https://github.com/django/django/pull/14240 --- .../data-files/benchmarks/bm_django_template/requirements.txt | 1 + pyperformance/data-files/benchmarks/bm_sympy/requirements.txt | 1 + 2 files changed, 2 insertions(+) diff --git a/pyperformance/data-files/benchmarks/bm_django_template/requirements.txt b/pyperformance/data-files/benchmarks/bm_django_template/requirements.txt index 4a3490bf..a22c8e05 100644 --- a/pyperformance/data-files/benchmarks/bm_django_template/requirements.txt +++ b/pyperformance/data-files/benchmarks/bm_django_template/requirements.txt @@ -1,4 +1,5 @@ asgiref==3.3.4 django==3.2.4 pytz==2021.1 +setuptools==65.6.3 sqlparse==0.4.1 diff --git a/pyperformance/data-files/benchmarks/bm_sympy/requirements.txt b/pyperformance/data-files/benchmarks/bm_sympy/requirements.txt index 652d404d..da67e057 100644 --- a/pyperformance/data-files/benchmarks/bm_sympy/requirements.txt +++ b/pyperformance/data-files/benchmarks/bm_sympy/requirements.txt @@ -1,2 +1,3 @@ mpmath==1.2.1 +setuptools==65.6.3 sympy==1.8 From d5c8e422864540ed2459ec4d43f7c7257e3387d1 Mon Sep 17 00:00:00 2001 From: Pablo Galindo Salgado <Pablogsal@gmail.com> Date: Sat, 3 Dec 2022 19:02:37 +0000 Subject: [PATCH 040/160] Add the gc benchmarks to the MANIFEST file (#252) --- pyperformance/data-files/benchmarks/MANIFEST | 2 ++ .../data-files/benchmarks/bm_gc_collect/run_benchmark.py | 2 +- .../data-files/benchmarks/bm_gc_traversal/run_benchmark.py | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index 05e1bf5e..6c5d6e07 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -10,6 +10,8 @@ async_tree_memoization <local:async_tree> concurrent_imap <local> coroutines <local> coverage <local> +gc_traversal <local> +gc_collect <local> generators <local> chameleon <local> chaos <local> diff --git a/pyperformance/data-files/benchmarks/bm_gc_collect/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_gc_collect/run_benchmark.py index db0e4153..d7014a56 100644 --- a/pyperformance/data-files/benchmarks/bm_gc_collect/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_gc_collect/run_benchmark.py @@ -53,7 +53,7 @@ def benchamark_collection(loops, cycles, links): collected = gc.collect() total_time += pyperf.perf_counter() - t0 - assert collected >= cycles * (links + 1) + assert collected is None or collected >= cycles * (links + 1) return total_time diff --git a/pyperformance/data-files/benchmarks/bm_gc_traversal/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_gc_traversal/run_benchmark.py index 244a6a75..797bd60d 100644 --- a/pyperformance/data-files/benchmarks/bm_gc_traversal/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_gc_traversal/run_benchmark.py @@ -26,7 +26,7 @@ def benchamark_collection(loops, n_levels): collected = gc.collect() total_time += pyperf.perf_counter() - t0 - assert collected == 0 + assert collected is None or collected == 0 return total_time From b1aff44c93d5781752fa4b49cbad8759e66febf8 Mon Sep 17 00:00:00 2001 From: Dong-hee Na <donghee.na@python.org> Date: Tue, 6 Dec 2022 04:57:17 +0900 Subject: [PATCH 041/160] no-issue: Migrate to the pyproject.toml (#249) * no-issue: Migrate to the pyproject.toml * Update pyproject.toml Co-authored-by: Eric Snow <ericsnowcurrently@gmail.com> * Support include-package-data = true * Add installing build Co-authored-by: Eric Snow <ericsnowcurrently@gmail.com> --- pyproject.toml | 72 ++++++++++++++++++++++++++++++++++++++++++ setup.py | 85 -------------------------------------------------- tox.ini | 1 + 3 files changed, 73 insertions(+), 85 deletions(-) create mode 100644 pyproject.toml delete mode 100644 setup.py diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 00000000..b7e6ecad --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,72 @@ +# Update dependencies: +# +# - python3 -m pip install --user --upgrade pip-tools build +# - git clean -fdx # remove all untracked files! +# - (pip-compile --upgrade -o requirements.txt requirements.in) +# +# Prepare a release: +# +# - git pull --rebase +# - Remove untracked files/dirs: git clean -fdx +# - maybe update version in pyperformance/__init__.py and doc/conf.py +# - set release date in doc/changelog.rst +# - git commit -a -m "prepare release x.y" +# - run tests: tox --parallel auto +# - git push +# - check the CI status: +# https://github.com/python/pyperformance/actions +# +# Release a new version: +# +# - git tag VERSION +# - git push --tags +# - Remove untracked files/dirs: git clean -fdx +# - python -m build +# - twine upload dist/* +# +# After the release: +# +# - set version to n+1: pyperformance/__init__.py and doc/conf.py +# - git commit -a -m "post-release" +# - git push + +[build-system] +requires = ["setuptools >= 61"] +build-backend = "setuptools.build_meta" + +[project] +name = "pyperformance" +dynamic = ["version"] +license = {text = "MIT"} +description = "Python benchmark suite" +readme = "README.rst" +urls = {Homepage = "https://github.com/python/pyperformance"} +authors= [{name = "Collin Winter"}, {name= "Jeffrey Yasskin"}] +classifiers = [ + 'Development Status :: 5 - Production/Stable', + 'Intended Audience :: Developers', + 'License :: OSI Approved :: MIT License', + 'Natural Language :: English', + 'Operating System :: OS Independent', + 'Programming Language :: Python :: 3', + 'Programming Language :: Python', +] +requires-python = ">=3.7" +dependencies = ["pyperf", "toml", "packaging"] + +[project.optional-dependencies] +dev = [ + 'tox', +] + +[project.scripts] +pyperformance = "pyperformance.cli:main" + +[tool.setuptools] +include-package-data = true + +[tool.setuptools.packages] +find = {} # Scanning implicit namespaces is active by default + +[tool.setuptools.dynamic] +version = {attr = "pyperformance.__version__"} diff --git a/setup.py b/setup.py deleted file mode 100644 index 6166d76c..00000000 --- a/setup.py +++ /dev/null @@ -1,85 +0,0 @@ -#!/usr/bin/env python3 - -# FIXME: -# -# - REENABLE HG_STARTUP BENCHMARK. -# -# Update dependencies: -# -# - python3 -m pip install --user --upgrade pip-tools -# - git clean -fdx # remove all untracked files! -# - (pip-compile --upgrade -o requirements.txt requirements.in) -# -# Prepare a release: -# -# - git pull --rebase -# - Remove untracked files/dirs: git clean -fdx -# - maybe update version in pyperformance/__init__.py and doc/conf.py -# - set release date in doc/changelog.rst -# - git commit -a -m "prepare release x.y" -# - run tests: tox --parallel auto -# - git push -# - check the CI status: -# https://github.com/python/pyperformance/actions -# -# Release a new version: -# -# - git tag VERSION -# - git push --tags -# - Remove untracked files/dirs: git clean -fdx -# - python3 setup.py sdist bdist_wheel -# - twine upload dist/* -# -# After the release: -# -# - set version to n+1: pyperformance/__init__.py and doc/conf.py -# - git commit -a -m "post-release" -# - git push - -# Import just to get the version -import pyperformance - -VERSION = pyperformance.__version__ - -DESCRIPTION = 'Python benchmark suite' -CLASSIFIERS = [ - 'Development Status :: 5 - Production/Stable', - 'Intended Audience :: Developers', - 'License :: OSI Approved :: MIT License', - 'Natural Language :: English', - 'Operating System :: OS Independent', - 'Programming Language :: Python :: 3', - 'Programming Language :: Python', -] - - -# put most of the code inside main() to be able to import setup.py in -# unit tests -def main(): - import os.path - from setuptools import setup, find_packages - - with open('README.rst', encoding="utf8") as fp: - long_description = fp.read().strip() - - options = { - 'name': 'pyperformance', - 'version': VERSION, - 'author': 'Collin Winter and Jeffrey Yasskin', - 'license': 'MIT license', - 'description': DESCRIPTION, - 'long_description': long_description, - 'url': 'https://github.com/python/benchmarks', - 'classifiers': CLASSIFIERS, - 'packages': find_packages(), - 'include_package_data': True, - 'entry_points': { - 'console_scripts': ['pyperformance=pyperformance.cli:main'] - }, - 'install_requires': ["pyperf", "toml", "packaging"], - } - setup(**options) - - -if __name__ == '__main__': - main() diff --git a/tox.ini b/tox.ini index 167839e6..a38f48b2 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,6 @@ [tox] envlist = py3, pypy3, doc, pep8 +isolated_build = True [testenv] commands = python runtests.py From 340008ce9f96db4caa41e884f282de13cea81576 Mon Sep 17 00:00:00 2001 From: Dong-hee Na <donghee.na@python.org> Date: Wed, 7 Dec 2022 21:50:36 +0900 Subject: [PATCH 042/160] .github: Add Automated release process (gh-251) * .github: Add Automated release process * rebase * Fix wrongly rebased code * Apply suggestions from code review Co-authored-by: Eric Snow <ericsnowcurrently@gmail.com> * pyproject.toml: Address code review Co-authored-by: Eric Snow <ericsnowcurrently@gmail.com> --- .github/workflows/publish.yml | 32 ++++++++++++++++++++++++++++++++ pyproject.toml | 9 ++++++++- 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/publish.yml diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 00000000..8c6e30f1 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,32 @@ +# For more information, see the "Release a new version" notes in pyproject.toml. + +name: Upload Python Package + +on: + release: + types: [published] + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.x' + cache: pip + cache-dependency-path: pyproject.toml + - name: Install dependencies + run: | + python -m pip install --upgrade build + - name: Build + run: | + python -m build + - name: Publish distribution 📦 to PyPI + if: startsWith(github.event.ref, 'refs/tags') || github.event_name == 'release' + uses: pypa/gh-action-pypi-publish@release/v1 + with: + user: __token__ + password: ${{ secrets.PYPI_API_TOKEN }} diff --git a/pyproject.toml b/pyproject.toml index b7e6ecad..f69c39c4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,7 +16,14 @@ # - check the CI status: # https://github.com/python/pyperformance/actions # -# Release a new version: +# Release a new version with GitHub (preferred): +# +# - go to the GitHub release tab: https://github.com/python/pyperformance/releases +# - click "Draft a new release" and fill the contents +# - finally click the "Publish release" button! Done! +# - monitor the publish status: https://github.com/python/pyperformance/actions/workflows/publish.yml +# +# Release a new version manually: # # - git tag VERSION # - git push --tags From b3c5e7085010c63bb721fe1afc2adbeb552919b7 Mon Sep 17 00:00:00 2001 From: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com> Date: Fri, 23 Dec 2022 17:20:16 +0530 Subject: [PATCH 043/160] Add `asyncio_tcp` benchmark (#254) --- pyperformance/data-files/benchmarks/MANIFEST | 1 + .../benchmarks/bm_asyncio_tcp/pyproject.toml | 9 ++++ .../bm_asyncio_tcp/run_benchmark.py | 44 +++++++++++++++++++ 3 files changed, 54 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_asyncio_tcp/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_asyncio_tcp/run_benchmark.py diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index 6c5d6e07..671efd15 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -7,6 +7,7 @@ async_tree <local> async_tree_cpu_io_mixed <local:async_tree> async_tree_io <local:async_tree> async_tree_memoization <local:async_tree> +asyncio_tcp <local> concurrent_imap <local> coroutines <local> coverage <local> diff --git a/pyperformance/data-files/benchmarks/bm_asyncio_tcp/pyproject.toml b/pyperformance/data-files/benchmarks/bm_asyncio_tcp/pyproject.toml new file mode 100644 index 00000000..2e5f1e47 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_asyncio_tcp/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_asyncio_tcp" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "asyncio_tcp" diff --git a/pyperformance/data-files/benchmarks/bm_asyncio_tcp/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_asyncio_tcp/run_benchmark.py new file mode 100644 index 00000000..e400fcd1 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_asyncio_tcp/run_benchmark.py @@ -0,0 +1,44 @@ +""" +Benchmark for asyncio TCP server and client performance +transferring 10MB of data. + +Author: Kumar Aditya +""" + + +import asyncio +from pyperf import Runner + + +CHUNK_SIZE = 1024 ** 2 * 10 + + +async def handle_echo(reader: asyncio.StreamReader, + writer: asyncio.StreamWriter) -> None: + data = b'x' * CHUNK_SIZE + for _ in range(100): + writer.write(data) + await writer.drain() + writer.close() + await writer.wait_closed() + + +async def main() -> None: + server = await asyncio.start_server(handle_echo, '127.0.0.1', 8882) + + async with server: + asyncio.create_task(server.start_serving()) + reader, writer = await asyncio.open_connection('127.0.0.1', 8882) + data_len = 0 + while True: + data = await reader.read(CHUNK_SIZE) + if not data: + break + data_len += len(data) + assert data_len == CHUNK_SIZE * 100 + writer.close() + await writer.wait_closed() + +if __name__ == '__main__': + runner = Runner() + runner.bench_async_func('asyncio_tcp', main) From fac2015b21ffab2f1ad2096bb41259dc36e4ee4e Mon Sep 17 00:00:00 2001 From: Pablo Galindo Salgado <Pablogsal@gmail.com> Date: Tue, 3 Jan 2023 20:47:29 +0000 Subject: [PATCH 044/160] Clean unused imports and other small code details (#257) --- pyperformance/_benchmark_selections.py | 2 +- pyperformance/_manifest.py | 1 - pyperformance/_pip.py | 2 -- pyperformance/_utils.py | 6 ++---- pyperformance/cli.py | 3 ++- pyperformance/commands.py | 4 ++-- pyperformance/compare.py | 1 - .../benchmarks/bm_docutils/run_benchmark.py | 1 - pyperformance/tests/__init__.py | 11 ++++++----- .../tests/data/bm_local_wheel/run_benchmark.py | 1 - pyperformance/tests/test_commands.py | 1 - pyperformance/tests/test_python.py | 3 +-- 12 files changed, 14 insertions(+), 22 deletions(-) diff --git a/pyperformance/_benchmark_selections.py b/pyperformance/_benchmark_selections.py index 194f856d..43e7db3c 100644 --- a/pyperformance/_benchmark_selections.py +++ b/pyperformance/_benchmark_selections.py @@ -5,7 +5,7 @@ ] -from . import _utils, _manifest, _benchmark +from . import _utils, _benchmark def parse_selection(selection, *, op=None): diff --git a/pyperformance/_manifest.py b/pyperformance/_manifest.py index 72dc3ac9..cd9479ef 100644 --- a/pyperformance/_manifest.py +++ b/pyperformance/_manifest.py @@ -6,7 +6,6 @@ ] -from collections import namedtuple import os.path diff --git a/pyperformance/_pip.py b/pyperformance/_pip.py index 7eb10e04..c8c1b744 100644 --- a/pyperformance/_pip.py +++ b/pyperformance/_pip.py @@ -1,7 +1,5 @@ import os import os.path -import shlex -import subprocess import sys from . import _utils, _pythoninfo diff --git a/pyperformance/_utils.py b/pyperformance/_utils.py index 5126307f..908adc26 100644 --- a/pyperformance/_utils.py +++ b/pyperformance/_utils.py @@ -25,8 +25,6 @@ import os.path import shlex import shutil -import subprocess -import sys import tempfile import urllib.request @@ -84,7 +82,6 @@ def safe_rmtree(path): ####################################### # platform utils -import logging import subprocess import sys @@ -216,7 +213,8 @@ def parse_selections(selections, parse_entry=None): if isinstance(selections, str): selections = selections.split(',') if parse_entry is None: - parse_entry = (lambda o, e: (o, e, None, e)) + def parse_entry(o, e): + return (o, e, None, e) for entry in selections: entry = entry.strip() diff --git a/pyperformance/cli.py b/pyperformance/cli.py index d9a60b22..4fe3ca1a 100644 --- a/pyperformance/cli.py +++ b/pyperformance/cli.py @@ -226,7 +226,8 @@ def _select_benchmarks(raw, manifest): # Get the raw list of benchmarks. entries = raw.lower() - parse_entry = (lambda o, s: _benchmark_selections.parse_selection(s, op=o)) + def parse_entry(o, s): + return _benchmark_selections.parse_selection(s, op=o) parsed = _utils.parse_selections(entries, parse_entry) parsed_infos = list(parsed) diff --git a/pyperformance/commands.py b/pyperformance/commands.py index 754269b6..ade1cb12 100644 --- a/pyperformance/commands.py +++ b/pyperformance/commands.py @@ -51,7 +51,7 @@ def cmd_list_groups(manifest, *, showtags=True): def cmd_venv_create(options, root, python, benchmarks): - from . import _pythoninfo, _venv + from . import _venv from .venv import Requirements, VenvForBenchmarks if _venv.venv_exists(root): @@ -73,7 +73,7 @@ def cmd_venv_create(options, root, python, benchmarks): def cmd_venv_recreate(options, root, python, benchmarks): - from . import _pythoninfo, _venv, _utils + from . import _venv, _utils from .venv import Requirements, VenvForBenchmarks requirements = Requirements.from_benchmarks(benchmarks) diff --git a/pyperformance/compare.py b/pyperformance/compare.py index d5e6a79b..1302733c 100644 --- a/pyperformance/compare.py +++ b/pyperformance/compare.py @@ -1,7 +1,6 @@ import csv import os.path import math -import sys import pyperf import statistics diff --git a/pyperformance/data-files/benchmarks/bm_docutils/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_docutils/run_benchmark.py index 1b07235a..12bd812a 100644 --- a/pyperformance/data-files/benchmarks/bm_docutils/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_docutils/run_benchmark.py @@ -4,7 +4,6 @@ import contextlib from pathlib import Path -import time import docutils from docutils import core diff --git a/pyperformance/tests/__init__.py b/pyperformance/tests/__init__.py index ea6a475e..bc66b317 100644 --- a/pyperformance/tests/__init__.py +++ b/pyperformance/tests/__init__.py @@ -68,9 +68,11 @@ def create_venv(root=None, python=sys.executable, *, verbose=False): if not root: tmpdir = tempfile.mkdtemp() root = os.path.join(tmpdir, 'venv') - cleanup = (lambda: shutil.rmtree(tmpdir)) + def cleanup(): + return shutil.rmtree(tmpdir) else: - cleanup = (lambda: None) + def cleanup(): + return None run_cmd( python or sys.executable, '-m', 'venv', root, capture=not verbose, @@ -160,9 +162,8 @@ def addClassCleanup(cls, cleanup): NON_WINDOWS_ONLY = unittest.skipIf(os.name == 'nt', 'skipping Windows') # XXX Provide a way to run slow tests. -SLOW = (lambda f: - unittest.skip('way too slow')( - mark('slow', f))) +def SLOW(f): + return unittest.skip('way too slow')(mark('slow', f)) class Functional(Compat): diff --git a/pyperformance/tests/data/bm_local_wheel/run_benchmark.py b/pyperformance/tests/data/bm_local_wheel/run_benchmark.py index cb560fd1..d903174b 100644 --- a/pyperformance/tests/data/bm_local_wheel/run_benchmark.py +++ b/pyperformance/tests/data/bm_local_wheel/run_benchmark.py @@ -3,7 +3,6 @@ """ import pyperf -from this_is import en_us def bench(): diff --git a/pyperformance/tests/test_commands.py b/pyperformance/tests/test_commands.py index 942b151c..391398e2 100644 --- a/pyperformance/tests/test_commands.py +++ b/pyperformance/tests/test_commands.py @@ -1,7 +1,6 @@ import os import os.path import shutil -import sys import textwrap import unittest diff --git a/pyperformance/tests/test_python.py b/pyperformance/tests/test_python.py index 7caacda0..0fee0531 100644 --- a/pyperformance/tests/test_python.py +++ b/pyperformance/tests/test_python.py @@ -1,8 +1,7 @@ -import sys import types import unittest -from pyperformance import tests, _python +from pyperformance import _python class GetIDTests(unittest.TestCase): From 5d82c877b10b4c9a215ca9013ac04dd8e9083f5d Mon Sep 17 00:00:00 2001 From: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com> Date: Wed, 11 Jan 2023 03:17:57 +0530 Subject: [PATCH 045/160] add `asyncio_tcp_ssl` benchmark (#255) --- pyperformance/data-files/benchmarks/MANIFEST | 1 + .../bm_asyncio_tcp/bm_asyncio_tcp_ssl.toml | 3 ++ .../bm_asyncio_tcp/run_benchmark.py | 40 ++++++++++++++++--- .../benchmarks/bm_asyncio_tcp/ssl_cert.pem | 26 ++++++++++++ .../benchmarks/bm_asyncio_tcp/ssl_key.pem | 40 +++++++++++++++++++ 5 files changed, 104 insertions(+), 6 deletions(-) create mode 100644 pyperformance/data-files/benchmarks/bm_asyncio_tcp/bm_asyncio_tcp_ssl.toml create mode 100644 pyperformance/data-files/benchmarks/bm_asyncio_tcp/ssl_cert.pem create mode 100644 pyperformance/data-files/benchmarks/bm_asyncio_tcp/ssl_key.pem diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index 671efd15..a851218b 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -8,6 +8,7 @@ async_tree_cpu_io_mixed <local:async_tree> async_tree_io <local:async_tree> async_tree_memoization <local:async_tree> asyncio_tcp <local> +asyncio_tcp_ssl <local:asyncio_tcp> concurrent_imap <local> coroutines <local> coverage <local> diff --git a/pyperformance/data-files/benchmarks/bm_asyncio_tcp/bm_asyncio_tcp_ssl.toml b/pyperformance/data-files/benchmarks/bm_asyncio_tcp/bm_asyncio_tcp_ssl.toml new file mode 100644 index 00000000..2671d6e3 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_asyncio_tcp/bm_asyncio_tcp_ssl.toml @@ -0,0 +1,3 @@ +[tool.pyperformance] +name = "asyncio_tcp_ssl" +extra_opts = ["--ssl"] diff --git a/pyperformance/data-files/benchmarks/bm_asyncio_tcp/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_asyncio_tcp/run_benchmark.py index e400fcd1..7b2dc2c5 100644 --- a/pyperformance/data-files/benchmarks/bm_asyncio_tcp/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_asyncio_tcp/run_benchmark.py @@ -8,9 +8,13 @@ import asyncio from pyperf import Runner - +import ssl +import os CHUNK_SIZE = 1024 ** 2 * 10 +# Taken from CPython's test suite +SSL_CERT = os.path.join(os.path.dirname(__file__), 'ssl_cert.pem') +SSL_KEY = os.path.join(os.path.dirname(__file__), 'ssl_key.pem') async def handle_echo(reader: asyncio.StreamReader, @@ -23,12 +27,26 @@ async def handle_echo(reader: asyncio.StreamReader, await writer.wait_closed() -async def main() -> None: - server = await asyncio.start_server(handle_echo, '127.0.0.1', 8882) +async def main(use_ssl: bool) -> None: + if use_ssl: + server_context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER) + server_context.load_cert_chain(SSL_CERT, SSL_KEY) + server_context.check_hostname = False + server_context.verify_mode = ssl.CERT_NONE + + client_context = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT) + client_context.load_cert_chain(SSL_CERT, SSL_KEY) + client_context.check_hostname = False + client_context.verify_mode = ssl.CERT_NONE + else: + server_context = None + client_context = None + + server = await asyncio.start_server(handle_echo, '127.0.0.1', 8882, ssl=server_context) async with server: asyncio.create_task(server.start_serving()) - reader, writer = await asyncio.open_connection('127.0.0.1', 8882) + reader, writer = await asyncio.open_connection('127.0.0.1', 8882, ssl=client_context) data_len = 0 while True: data = await reader.read(CHUNK_SIZE) @@ -39,6 +57,16 @@ async def main() -> None: writer.close() await writer.wait_closed() + +def add_cmdline_args(cmd, args): + if args.ssl: + cmd.append("--ssl") + + if __name__ == '__main__': - runner = Runner() - runner.bench_async_func('asyncio_tcp', main) + runner = Runner(add_cmdline_args=add_cmdline_args) + parser = runner.argparser + parser.add_argument('--ssl', action='store_true', default=False) + args = runner.parse_args() + name = 'asyncio_tcp' + ('_ssl' if args.ssl else '') + runner.bench_async_func(name, main, args.ssl) diff --git a/pyperformance/data-files/benchmarks/bm_asyncio_tcp/ssl_cert.pem b/pyperformance/data-files/benchmarks/bm_asyncio_tcp/ssl_cert.pem new file mode 100644 index 00000000..de596717 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_asyncio_tcp/ssl_cert.pem @@ -0,0 +1,26 @@ +-----BEGIN CERTIFICATE----- +MIIEWTCCAsGgAwIBAgIJAJinz4jHSjLtMA0GCSqGSIb3DQEBCwUAMF8xCzAJBgNV +BAYTAlhZMRcwFQYDVQQHDA5DYXN0bGUgQW50aHJheDEjMCEGA1UECgwaUHl0aG9u +IFNvZnR3YXJlIEZvdW5kYXRpb24xEjAQBgNVBAMMCWxvY2FsaG9zdDAeFw0xODA4 +MjkxNDIzMTVaFw0yODA4MjYxNDIzMTVaMF8xCzAJBgNVBAYTAlhZMRcwFQYDVQQH +DA5DYXN0bGUgQW50aHJheDEjMCEGA1UECgwaUHl0aG9uIFNvZnR3YXJlIEZvdW5k +YXRpb24xEjAQBgNVBAMMCWxvY2FsaG9zdDCCAaIwDQYJKoZIhvcNAQEBBQADggGP +ADCCAYoCggGBALKUqUtopT6E68kN+uJNEt34i2EbmG/bwjcD8IaMsgJPSsMO2Bpd +3S6qWgkCeOyCfmAwBxK2kNbxGb63ouysEv7l8GCTJTWv3hG/HQcejJpnAEGi6K1U +fDbyE/db6yZ12SoHVTGkadN4vYGCPd1Wj9ZO1F877SHQ8rDWX3xgTWkxN2ojBw44 +T8RHSDiG8D/CvG4uEy+VUszL+Uvny5y2poNSqvI3J56sptWSrh8nIIbkPZPBdUne +LYMOHTFK3ZjXSmhlXgziTxK71nnzM3Y9K9gxPnRqoXbvu/wFo55hQCkETiRkYgmm +jXcBMZ0TClQVnQWuLjMthRnWFZs4Lfmwqjs7FZD/61581R2BYehvpWbLvvuOJhwv +DFzexL2sXcAl7SsxbzeQKRHqGbIDfbnQTXfs3/VC6Ye5P82P2ucj+XC32N9piRmO +gCBP8L3ub+YzzdxikZN2gZXXE2jsb3QyE/R2LkWdWyshpKe+RsZP1SBRbHShUyOh +yJ90baoiEwj2mwIDAQABoxgwFjAUBgNVHREEDTALgglsb2NhbGhvc3QwDQYJKoZI +hvcNAQELBQADggGBAHRUO/UIHl3jXQENewYayHxkIx8t7nu40iO2DXbicSijz5bo +5//xAB6RxhBAlsDBehgQP1uoZg+WJW+nHu3CIVOU3qZNZRaozxiCl2UFKcNqLOmx +R3NKpo1jYf4REQIeG8Yw9+hSWLRbshNteP6bKUUf+vanhg9+axyOEOH/iOQvgk/m +b8wA8wNa4ujWljPbTQnj7ry8RqhTM0GcAN5LSdSvcKcpzLcs3aYwh+Z8e30sQWna +F40sa5u7izgBTOrwpcDm/w5kC46vpRQ5fnbshVw6pne2by0mdMECASid/p25N103 +jMqTFlmO7kpf/jpCSmamp3/JSEE1BJKHwQ6Ql4nzRA2N1mnvWH7Zxcv043gkHeAu +0x8evpvwuhdIyproejNFlBpKmW8OX7yKTCPPMC/VkX8Q1rVkxU0DQ6hmvwZlhoKa +9Wc2uXpw9xF8itV4Uvcdr3dwqByvIqn7iI/gB+4l41e0u8OmH2MKOx4Nxlly5TNW +HcVKQHyOeyvnINuBAQ== +-----END CERTIFICATE----- diff --git a/pyperformance/data-files/benchmarks/bm_asyncio_tcp/ssl_key.pem b/pyperformance/data-files/benchmarks/bm_asyncio_tcp/ssl_key.pem new file mode 100644 index 00000000..1ea4578d --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_asyncio_tcp/ssl_key.pem @@ -0,0 +1,40 @@ +-----BEGIN PRIVATE KEY----- +MIIG/wIBADANBgkqhkiG9w0BAQEFAASCBukwggblAgEAAoIBgQCylKlLaKU+hOvJ +DfriTRLd+IthG5hv28I3A/CGjLICT0rDDtgaXd0uqloJAnjsgn5gMAcStpDW8Rm+ +t6LsrBL+5fBgkyU1r94Rvx0HHoyaZwBBouitVHw28hP3W+smddkqB1UxpGnTeL2B +gj3dVo/WTtRfO+0h0PKw1l98YE1pMTdqIwcOOE/ER0g4hvA/wrxuLhMvlVLMy/lL +58uctqaDUqryNyeerKbVkq4fJyCG5D2TwXVJ3i2DDh0xSt2Y10poZV4M4k8Su9Z5 +8zN2PSvYMT50aqF277v8BaOeYUApBE4kZGIJpo13ATGdEwpUFZ0Fri4zLYUZ1hWb +OC35sKo7OxWQ/+tefNUdgWHob6Vmy777jiYcLwxc3sS9rF3AJe0rMW83kCkR6hmy +A3250E137N/1QumHuT/Nj9rnI/lwt9jfaYkZjoAgT/C97m/mM83cYpGTdoGV1xNo +7G90MhP0di5FnVsrIaSnvkbGT9UgUWx0oVMjocifdG2qIhMI9psCAwEAAQKCAYBT +sHmaPmNaZj59jZCqp0YVQlpHWwBYQ5vD3pPE6oCttm0p9nXt/VkfenQRTthOtmT1 +POzDp00/feP7zeGLmqSYUjgRekPw4gdnN7Ip2PY5kdW77NWwDSzdLxuOS8Rq1MW9 +/Yu+ZPe3RBlDbT8C0IM+Atlh/BqIQ3zIxN4g0pzUlF0M33d6AYfYSzOcUhibOO7H +j84r+YXBNkIRgYKZYbutRXuZYaGuqejRpBj3voVu0d3Ntdb6lCWuClpB9HzfGN0c +RTv8g6UYO4sK3qyFn90ibIR/1GB9watvtoWVZqggiWeBzSWVWRsGEf9O+Cx4oJw1 +IphglhmhbgNksbj7bD24on/icldSOiVkoUemUOFmHWhCm4PnB1GmbD8YMfEdSbks +qDr1Ps1zg4mGOinVD/4cY7vuPFO/HCH07wfeaUGzRt4g0/yLr+XjVofOA3oowyxv +JAzr+niHA3lg5ecj4r7M68efwzN1OCyjMrVJw2RAzwvGxE+rm5NiT08SWlKQZnkC +gcEA4wvyLpIur/UB84nV3XVJ89UMNBLm++aTFzld047BLJtMaOhvNqx6Cl5c8VuW +l261KHjiVzpfNM3/A2LBQJcYkhX7avkqEXlj57cl+dCWAVwUzKmLJTPjfaTTZnYJ +xeN3dMYjJz2z2WtgvfvDoJLukVwIMmhTY8wtqqYyQBJ/l06pBsfw5TNvmVIOQHds +8ASOiFt+WRLk2bl9xrGGayqt3VV93KVRzF27cpjOgEcG74F3c0ZW9snERN7vIYwB +JfrlAoHBAMlahPwMP2TYylG8OzHe7EiehTekSO26LGh0Cq3wTGXYsK/q8hQCzL14 +kWW638vpwXL6L9ntvrd7hjzWRO3vX/VxnYEA6f0bpqHq1tZi6lzix5CTUN5McpDg +QnjenSJNrNjS1zEF8WeY9iLEuDI/M/iUW4y9R6s3WpgQhPDXpSvd2g3gMGRUYhxQ +Xna8auiJeYFq0oNaOxvJj+VeOfJ3ZMJttd+Y7gTOYZcbg3SdRb/kdxYki0RMD2hF +4ZvjJ6CTfwKBwQDiMqiZFTJGQwYqp4vWEmAW+I4r4xkUpWatoI2Fk5eI5T9+1PLX +uYXsho56NxEU1UrOg4Cb/p+TcBc8PErkGqR0BkpxDMOInTOXSrQe6lxIBoECVXc3 +HTbrmiay0a5y5GfCgxPKqIJhfcToAceoVjovv0y7S4yoxGZKuUEe7E8JY2iqRNAO +yOvKCCICv/hcN235E44RF+2/rDlOltagNej5tY6rIFkaDdgOF4bD7f9O5eEni1Bg +litfoesDtQP/3rECgcEAkQfvQ7D6tIPmbqsbJBfCr6fmoqZllT4FIJN84b50+OL0 +mTGsfjdqC4tdhx3sdu7/VPbaIqm5NmX10bowWgWSY7MbVME4yQPyqSwC5NbIonEC +d6N0mzoLR0kQ+Ai4u+2g82gicgAq2oj1uSNi3WZi48jQjHYFulCbo246o1NgeFFK +77WshYe2R1ioQfQDOU1URKCR0uTaMHClgfu112yiGd12JAD+aF3TM0kxDXz+sXI5 +SKy311DFxECZeXRLpcC3AoHBAJkNMJWTyPYbeVu+CTQkec8Uun233EkXa2kUNZc/ +5DuXDaK+A3DMgYRufTKSPpDHGaCZ1SYPInX1Uoe2dgVjWssRL2uitR4ENabDoAOA +ICVYXYYNagqQu5wwirF0QeaMXo1fjhuuHQh8GsMdXZvYEaAITZ9/NG5x/oY08+8H +kr78SMBOPy3XQn964uKG+e3JwpOG14GKABdAlrHKFXNWchu/6dgcYXB87mrC/GhO +zNwzC+QhFTZoOomFoqMgFWujng== +-----END PRIVATE KEY----- From 433550e95779a2882284cb0fc5486dc3f6fff1c7 Mon Sep 17 00:00:00 2001 From: Carl Meyer <carljm@fb.com> Date: Mon, 20 Feb 2023 08:48:26 -0700 Subject: [PATCH 046/160] Add comprehensions benchmark (#265) --- pyperformance/data-files/benchmarks/MANIFEST | 1 + .../bm_comprehensions/pyproject.toml | 9 ++ .../bm_comprehensions/run_benchmark.py | 95 +++++++++++++++++++ 3 files changed, 105 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_comprehensions/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_comprehensions/run_benchmark.py diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index a851218b..728bd984 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -17,6 +17,7 @@ gc_collect <local> generators <local> chameleon <local> chaos <local> +comprehensions <local> crypto_pyaes <local> dask <local> deepcopy <local> diff --git a/pyperformance/data-files/benchmarks/bm_comprehensions/pyproject.toml b/pyperformance/data-files/benchmarks/bm_comprehensions/pyproject.toml new file mode 100644 index 00000000..4f47b6d2 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_comprehensions/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_comprehensions" +requires-python = ">=3.7" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "comprehensions" diff --git a/pyperformance/data-files/benchmarks/bm_comprehensions/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_comprehensions/run_benchmark.py new file mode 100644 index 00000000..0315820b --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_comprehensions/run_benchmark.py @@ -0,0 +1,95 @@ +""" +Benchmark comprehensions. + +Author: Carl Meyer +""" + +from dataclasses import dataclass +from enum import Enum +from typing import Iterable, List, Optional + +import pyperf + + +class WidgetKind(Enum): + BIG = 1 + SMALL = 2 + + +@dataclass +class Widget: + widget_id: int + creator_id: int + derived_widget_ids: List[int] + kind: WidgetKind + has_knob: bool + has_spinner: bool + + +class WidgetTray: + def __init__(self, owner_id: int, widgets: List[Widget]) -> None: + self.owner_id = owner_id + self.sorted_widgets: List[Widget] = [] + self._add_widgets(widgets) + + def _any_knobby(self, widgets: Iterable[Optional[Widget]]) -> bool: + return any(w.has_knob for w in widgets if w) + + def _is_big_spinny(self, widget: Widget) -> bool: + return widget.kind == WidgetKind.BIG and widget.has_spinner + + def _add_widgets(self, widgets: List[Widget]) -> None: + # sort order: mine first, then any widgets with derived knobby widgets in order of + # number derived, then other widgets in order of number derived, and we exclude + # big spinny widgets entirely + widgets = [w for w in widgets if not self._is_big_spinny(w)] + id_to_widget = {w.widget_id: w for w in widgets} + id_to_derived = { + w.widget_id: [id_to_widget.get(dwid) for dwid in w.derived_widget_ids] + for w in widgets + } + sortable_widgets = [ + ( + w.creator_id == self.owner_id, + self._any_knobby(id_to_derived[w.widget_id]), + len(id_to_derived[w.widget_id]), + w.widget_id, + ) + for w in widgets + ] + sortable_widgets.sort() + self.sorted_widgets = [id_to_widget[sw[-1]] for sw in sortable_widgets] + + +def make_some_widgets() -> List[Widget]: + widget_id = 0 + widgets = [] + for creator_id in range(3): + for kind in WidgetKind: + for has_knob in [True, False]: + for has_spinner in [True, False]: + derived = [w.widget_id for w in widgets[::creator_id + 1]] + widgets.append( + Widget( + widget_id, creator_id, derived, kind, has_knob, has_spinner + ) + ) + widget_id += 1 + assert len(widgets) == 24 + return widgets + + +def bench_comprehensions(loops: int) -> float: + range_it = range(loops) + widgets = make_some_widgets() + t0 = pyperf.perf_counter() + for _ in range_it: + tray = WidgetTray(1, widgets) + assert len(tray.sorted_widgets) == 18 + return pyperf.perf_counter() - t0 + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata["description"] = "Benchmark comprehensions" + runner.bench_time_func("comprehensions", bench_comprehensions) From 4a6982812f29c68cf403bb466dc993e508b0893f Mon Sep 17 00:00:00 2001 From: Alex Waygood <Alex.Waygood@Gmail.com> Date: Tue, 7 Mar 2023 08:45:42 +0000 Subject: [PATCH 047/160] Allow contributors to manually run tests on their GitHub forks (#269) Makes it easier to debug CI issues without creating a PR --- .github/workflows/main.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index dc2a0fca..38e65c91 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -8,6 +8,7 @@ on: schedule: # Midnight UTC: - cron: "0 0 * * *" + workflow_dispatch: jobs: From 9c58774ecd80a30c2791262545d31d08545322d6 Mon Sep 17 00:00:00 2001 From: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com> Date: Fri, 7 Apr 2023 13:26:14 +0530 Subject: [PATCH 048/160] Add `tomli_loads` benchmark (#200) --- pyperformance/data-files/benchmarks/MANIFEST | 1 + .../bm_tomli_loads/data/tomli-bench-data.toml | 343022 +++++++++++++++ .../bm_tomli_loads/generate_data.py | 20 + .../benchmarks/bm_tomli_loads/pyproject.toml | 10 + .../bm_tomli_loads/requirements.txt | 1 + .../bm_tomli_loads/run_benchmark.py | 30 + 6 files changed, 343084 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_tomli_loads/data/tomli-bench-data.toml create mode 100644 pyperformance/data-files/benchmarks/bm_tomli_loads/generate_data.py create mode 100644 pyperformance/data-files/benchmarks/bm_tomli_loads/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_tomli_loads/requirements.txt create mode 100644 pyperformance/data-files/benchmarks/bm_tomli_loads/run_benchmark.py diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index 728bd984..7d62c5a0 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -66,6 +66,7 @@ sqlglot <local> sqlite_synth <local> sympy <local> telco <local> +tomli_loads <local> tornado_http <local> unpack_sequence <local> unpickle <local:pickle> diff --git a/pyperformance/data-files/benchmarks/bm_tomli_loads/data/tomli-bench-data.toml b/pyperformance/data-files/benchmarks/bm_tomli_loads/data/tomli-bench-data.toml new file mode 100644 index 00000000..d137ac2b --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_tomli_loads/data/tomli-bench-data.toml @@ -0,0 +1,343022 @@ +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93214" +id = 946803344 +node_id = "PR_kwDOBN0Z8c44bxKQ" +html_url = "https://github.com/python/cpython/pull/93214" +diff_url = "https://github.com/python/cpython/pull/93214.diff" +patch_url = "https://github.com/python/cpython/pull/93214.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93214" +number = 93214 +state = "open" +locked = false +title = "[3.10] gh-91924: Fix __ltrace__ for non-UTF-8 stdout encoding" +body = "Fix __ltrace__ debug feature if the stdout encoding is not UTF-8.\r\n\r\nIf the stdout encoding is not UTF-8, the first call to\r\nlltrace_resume_frame() indirectly sets lltrace to 0 when calling\r\nunicode_check_encoding_errors() which calls\r\nencodings.search_function().\r\n\r\nAdd test_lltrace.test_lltrace() test.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-25T10:14:37Z" +updated_at = "2022-05-25T10:16:47Z" +merge_commit_sha = "6d342c0082f933e4eb063472ba296717c33b0e7c" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93214/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93214/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93214/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0e41d545e70be7a3f7338f6543d1d62a554268b6" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:fix_lltrace_310" +ref = "fix_lltrace_310" +sha = "0e41d545e70be7a3f7338f6543d1d62a554268b6" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "02d35fc4ef8a718e74ab97402b6d8371b69d3635" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93214" +[data._links.html] +href = "https://github.com/python/cpython/pull/93214" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93214" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93214/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93214/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93214/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0e41d545e70be7a3f7338f6543d1d62a554268b6" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93212" +id = 946772649 +node_id = "PR_kwDOBN0Z8c44bpqp" +html_url = "https://github.com/python/cpython/pull/93212" +diff_url = "https://github.com/python/cpython/pull/93212.diff" +patch_url = "https://github.com/python/cpython/pull/93212.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93212" +number = 93212 +state = "closed" +locked = false +title = "[3.11] gh-91924: Fix __lltrace__ for non-UTF-8 stdout encoding (GH-93199)" +body = "Fix __lltrace__ debug feature if the stdout encoding is not UTF-8.\r\n\r\nIf the stdout encoding is not UTF-8, the first call to\r\nlltrace_resume_frame() indirectly sets lltrace to 0 when calling\r\nunicode_check_encoding_errors() which calls\r\nencodings.search_function().\n(cherry picked from commit 5695c0e0a25da58dfc1d22fc1cd68c2fda0a320d)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-25T09:45:43Z" +updated_at = "2022-05-25T10:12:16Z" +closed_at = "2022-05-25T10:11:46Z" +merged_at = "2022-05-25T10:11:46Z" +merge_commit_sha = "307dacd651356d7318d5330b98794560329cf5e2" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93212/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93212/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93212/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f5d2f2f69c9d5158ea8b308d900309708cbce8c7" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-5695c0e-3.11" +ref = "backport-5695c0e-3.11" +sha = "f5d2f2f69c9d5158ea8b308d900309708cbce8c7" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "2ea3d3b847a607c536f6d5714328cb54733eeca0" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93212" +[data._links.html] +href = "https://github.com/python/cpython/pull/93212" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93212" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93212/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93212/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93212/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f5d2f2f69c9d5158ea8b308d900309708cbce8c7" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93211" +id = 946751847 +node_id = "PR_kwDOBN0Z8c44bkln" +html_url = "https://github.com/python/cpython/pull/93211" +diff_url = "https://github.com/python/cpython/pull/93211.diff" +patch_url = "https://github.com/python/cpython/pull/93211.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93211" +number = 93211 +state = "open" +locked = false +title = "[3.10] Bring IntFlag enumeration behaviour in-line with that of 3.11+ (GH-93210)" +body = "Resolves #93210" +created_at = "2022-05-25T09:26:29Z" +updated_at = "2022-05-25T09:26:33Z" +merge_commit_sha = "7b3fd76cfbfcf3bfe151fd009542d1befe7a509a" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93211/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93211/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93211/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d82a702f78725e8bd911d17795811c66c81d4752" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head] +label = "dignissimus:gh-93210" +ref = "gh-93210" +sha = "d82a702f78725e8bd911d17795811c66c81d4752" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "02d35fc4ef8a718e74ab97402b6d8371b69d3635" +[data.head.user] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 474565584 +node_id = "R_kgDOHElL0A" +name = "cpython" +full_name = "dignissimus/cpython" +private = false +html_url = "https://github.com/dignissimus/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/dignissimus/cpython" +forks_url = "https://api.github.com/repos/dignissimus/cpython/forks" +keys_url = "https://api.github.com/repos/dignissimus/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/dignissimus/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/dignissimus/cpython/teams" +hooks_url = "https://api.github.com/repos/dignissimus/cpython/hooks" +issue_events_url = "https://api.github.com/repos/dignissimus/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/dignissimus/cpython/events" +assignees_url = "https://api.github.com/repos/dignissimus/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/dignissimus/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/dignissimus/cpython/tags" +blobs_url = "https://api.github.com/repos/dignissimus/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/dignissimus/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/dignissimus/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/dignissimus/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/dignissimus/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/dignissimus/cpython/languages" +stargazers_url = "https://api.github.com/repos/dignissimus/cpython/stargazers" +contributors_url = "https://api.github.com/repos/dignissimus/cpython/contributors" +subscribers_url = "https://api.github.com/repos/dignissimus/cpython/subscribers" +subscription_url = "https://api.github.com/repos/dignissimus/cpython/subscription" +commits_url = "https://api.github.com/repos/dignissimus/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/dignissimus/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/dignissimus/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/dignissimus/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/dignissimus/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/dignissimus/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/dignissimus/cpython/merges" +archive_url = "https://api.github.com/repos/dignissimus/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/dignissimus/cpython/downloads" +issues_url = "https://api.github.com/repos/dignissimus/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/dignissimus/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/dignissimus/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/dignissimus/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/dignissimus/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/dignissimus/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/dignissimus/cpython/deployments" +created_at = "2022-03-27T07:25:53Z" +updated_at = "2022-04-01T04:40:35Z" +pushed_at = "2022-05-25T09:23:53Z" +git_url = "git://github.com/dignissimus/cpython.git" +ssh_url = "git@github.com:dignissimus/cpython.git" +clone_url = "https://github.com/dignissimus/cpython.git" +svn_url = "https://github.com/dignissimus/cpython" +homepage = "https://www.python.org/" +size = 476590 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93211" +[data._links.html] +href = "https://github.com/python/cpython/pull/93211" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93211" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93211/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93211/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93211/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d82a702f78725e8bd911d17795811c66c81d4752" +[data.head.repo.owner] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93209" +id = 946660367 +node_id = "PR_kwDOBN0Z8c44bOQP" +html_url = "https://github.com/python/cpython/pull/93209" +diff_url = "https://github.com/python/cpython/pull/93209.diff" +patch_url = "https://github.com/python/cpython/pull/93209.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93209" +number = 93209 +state = "closed" +locked = false +title = "[3.10] test_threaded_import: Fix unittest.main spelling (GH-93114)" +body = "(cherry picked from commit 19710145b496b5e5341630d80be9c400aa792bd1)\n\n\nCo-authored-by: Florian Bruhin <me@the-compiler.org>" +created_at = "2022-05-25T07:59:46Z" +updated_at = "2022-05-25T08:18:05Z" +closed_at = "2022-05-25T08:17:58Z" +merged_at = "2022-05-25T08:17:58Z" +merge_commit_sha = "02d35fc4ef8a718e74ab97402b6d8371b69d3635" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93209/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93209/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93209/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/eec78d08ef22880f2c81bce01a9aec044e457eed" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ncoghlan" +id = 1026649 +node_id = "MDQ6VXNlcjEwMjY2NDk=" +avatar_url = "https://avatars.githubusercontent.com/u/1026649?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ncoghlan" +html_url = "https://github.com/ncoghlan" +followers_url = "https://api.github.com/users/ncoghlan/followers" +following_url = "https://api.github.com/users/ncoghlan/following{/other_user}" +gists_url = "https://api.github.com/users/ncoghlan/gists{/gist_id}" +starred_url = "https://api.github.com/users/ncoghlan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ncoghlan/subscriptions" +organizations_url = "https://api.github.com/users/ncoghlan/orgs" +repos_url = "https://api.github.com/users/ncoghlan/repos" +events_url = "https://api.github.com/users/ncoghlan/events{/privacy}" +received_events_url = "https://api.github.com/users/ncoghlan/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-1971014-3.10" +ref = "backport-1971014-3.10" +sha = "eec78d08ef22880f2c81bce01a9aec044e457eed" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "132ea299361e08c77c2b02ff25cf31eb73d3642f" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93209" +[data._links.html] +href = "https://github.com/python/cpython/pull/93209" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93209" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93209/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93209/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93209/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/eec78d08ef22880f2c81bce01a9aec044e457eed" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93208" +id = 946660299 +node_id = "PR_kwDOBN0Z8c44bOPL" +html_url = "https://github.com/python/cpython/pull/93208" +diff_url = "https://github.com/python/cpython/pull/93208.diff" +patch_url = "https://github.com/python/cpython/pull/93208.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93208" +number = 93208 +state = "closed" +locked = false +title = "[3.11] test_threaded_import: Fix unittest.main spelling (GH-93114)" +body = "(cherry picked from commit 19710145b496b5e5341630d80be9c400aa792bd1)\n\n\nCo-authored-by: Florian Bruhin <me@the-compiler.org>" +created_at = "2022-05-25T07:59:41Z" +updated_at = "2022-05-25T08:22:28Z" +closed_at = "2022-05-25T08:22:22Z" +merged_at = "2022-05-25T08:22:22Z" +merge_commit_sha = "2ea3d3b847a607c536f6d5714328cb54733eeca0" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93208/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93208/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93208/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ed6ae41cda4db51eb0da1439045670b755d76fde" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ncoghlan" +id = 1026649 +node_id = "MDQ6VXNlcjEwMjY2NDk=" +avatar_url = "https://avatars.githubusercontent.com/u/1026649?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ncoghlan" +html_url = "https://github.com/ncoghlan" +followers_url = "https://api.github.com/users/ncoghlan/followers" +following_url = "https://api.github.com/users/ncoghlan/following{/other_user}" +gists_url = "https://api.github.com/users/ncoghlan/gists{/gist_id}" +starred_url = "https://api.github.com/users/ncoghlan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ncoghlan/subscriptions" +organizations_url = "https://api.github.com/users/ncoghlan/orgs" +repos_url = "https://api.github.com/users/ncoghlan/repos" +events_url = "https://api.github.com/users/ncoghlan/events{/privacy}" +received_events_url = "https://api.github.com/users/ncoghlan/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-1971014-3.11" +ref = "backport-1971014-3.11" +sha = "ed6ae41cda4db51eb0da1439045670b755d76fde" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "e9d6ca4334273d44e7bd369d119380b4b7d9807d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93208" +[data._links.html] +href = "https://github.com/python/cpython/pull/93208" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93208" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93208/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93208/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93208/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ed6ae41cda4db51eb0da1439045670b755d76fde" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93206" +id = 946499871 +node_id = "PR_kwDOBN0Z8c44anEf" +html_url = "https://github.com/python/cpython/pull/93206" +diff_url = "https://github.com/python/cpython/pull/93206.diff" +patch_url = "https://github.com/python/cpython/pull/93206.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93206" +number = 93206 +state = "closed" +locked = false +title = "[3.11] gh-92728: Restore re.template, but deprecate it (GH-93161)" +body = "Revert \"bpo-47211: Remove function re.template() and flag re.TEMPLATE (GH-32300)\"\r\n\r\nThis reverts commit b09184bf05b07b77c5ecfedd4daa846be3cbf0a9.\n(cherry picked from commit 16a7e4a0b75080275bf12cfb71d54b01d85099b2)\n\n\nCo-authored-by: Miro Hrončok <miro@hroncok.cz>" +created_at = "2022-05-25T06:07:06Z" +updated_at = "2022-05-25T06:32:31Z" +closed_at = "2022-05-25T06:32:21Z" +merged_at = "2022-05-25T06:32:21Z" +merge_commit_sha = "74b205b3eb6432d81d745da1dae4359e42ae76d4" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93206/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93206/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93206/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f191b170fedb33b2a324af8549f23c95449d8c16" +author_association = "CONTRIBUTOR" + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-16a7e4a-3.11" +ref = "backport-16a7e4a-3.11" +sha = "f191b170fedb33b2a324af8549f23c95449d8c16" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "7a5f190c9fa7c6cbd334dfea9ae6032ac886dd89" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93206" +[data._links.html] +href = "https://github.com/python/cpython/pull/93206" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93206" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93206/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93206/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93206/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f191b170fedb33b2a324af8549f23c95449d8c16" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93204" +id = 946452617 +node_id = "PR_kwDOBN0Z8c44abiJ" +html_url = "https://github.com/python/cpython/pull/93204" +diff_url = "https://github.com/python/cpython/pull/93204.diff" +patch_url = "https://github.com/python/cpython/pull/93204.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93204" +number = 93204 +state = "open" +locked = false +title = "[WIP] gh-85235: Always specify encoding for open() text files." +body = "#85235" +created_at = "2022-05-25T05:08:38Z" +updated_at = "2022-05-25T08:49:10Z" +merge_commit_sha = "0b9a46dc5c27712dd2a09af55fd312d00bb7bc7a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/93204/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93204/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93204/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5ee255bb68fc9a2e1db13f03c047628c9e73475f" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:wip-open-encoding" +ref = "wip-open-encoding" +sha = "5ee255bb68fc9a2e1db13f03c047628c9e73475f" +[data.base] +label = "python:main" +ref = "main" +sha = "08e4e887f2d4650972272b2f4441485f3e1e9aab" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93204" +[data._links.html] +href = "https://github.com/python/cpython/pull/93204" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93204" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93204/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93204/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93204/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5ee255bb68fc9a2e1db13f03c047628c9e73475f" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93203" +id = 946432726 +node_id = "PR_kwDOBN0Z8c44aWrW" +html_url = "https://github.com/python/cpython/pull/93203" +diff_url = "https://github.com/python/cpython/pull/93203.diff" +patch_url = "https://github.com/python/cpython/pull/93203.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93203" +number = 93203 +state = "open" +locked = false +title = "gh-43414: os.get_terminal_size() should use file descriptors in Windows" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nModified `os.get_terminal_size()` to use `_get_osfhandle(fd)` instead of using hardcoded process standard handles in Windows.\r\nFixes [43414](https://github.com/python/cpython/issues/87580)\r\n" +created_at = "2022-05-25T04:37:15Z" +updated_at = "2022-05-25T04:38:24Z" +merge_commit_sha = "3d448cab87ac9dbb5022cd386b48cc716a8879fb" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93203/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93203/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93203/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7b1c66987301fe7ca1b567e74bb90561bc1e7a0c" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "raghunandanbhat" +id = 33787364 +node_id = "MDQ6VXNlcjMzNzg3MzY0" +avatar_url = "https://avatars.githubusercontent.com/u/33787364?v=4" +gravatar_id = "" +url = "https://api.github.com/users/raghunandanbhat" +html_url = "https://github.com/raghunandanbhat" +followers_url = "https://api.github.com/users/raghunandanbhat/followers" +following_url = "https://api.github.com/users/raghunandanbhat/following{/other_user}" +gists_url = "https://api.github.com/users/raghunandanbhat/gists{/gist_id}" +starred_url = "https://api.github.com/users/raghunandanbhat/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/raghunandanbhat/subscriptions" +organizations_url = "https://api.github.com/users/raghunandanbhat/orgs" +repos_url = "https://api.github.com/users/raghunandanbhat/repos" +events_url = "https://api.github.com/users/raghunandanbhat/events{/privacy}" +received_events_url = "https://api.github.com/users/raghunandanbhat/received_events" +type = "User" +site_admin = false +[data.head] +label = "raghunandanbhat:fix-issue-43414" +ref = "fix-issue-43414" +sha = "7b1c66987301fe7ca1b567e74bb90561bc1e7a0c" +[data.base] +label = "python:main" +ref = "main" +sha = "08e4e887f2d4650972272b2f4441485f3e1e9aab" +[data.head.user] +login = "raghunandanbhat" +id = 33787364 +node_id = "MDQ6VXNlcjMzNzg3MzY0" +avatar_url = "https://avatars.githubusercontent.com/u/33787364?v=4" +gravatar_id = "" +url = "https://api.github.com/users/raghunandanbhat" +html_url = "https://github.com/raghunandanbhat" +followers_url = "https://api.github.com/users/raghunandanbhat/followers" +following_url = "https://api.github.com/users/raghunandanbhat/following{/other_user}" +gists_url = "https://api.github.com/users/raghunandanbhat/gists{/gist_id}" +starred_url = "https://api.github.com/users/raghunandanbhat/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/raghunandanbhat/subscriptions" +organizations_url = "https://api.github.com/users/raghunandanbhat/orgs" +repos_url = "https://api.github.com/users/raghunandanbhat/repos" +events_url = "https://api.github.com/users/raghunandanbhat/events{/privacy}" +received_events_url = "https://api.github.com/users/raghunandanbhat/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 495119672 +node_id = "R_kgDOHYLtOA" +name = "cpython" +full_name = "raghunandanbhat/cpython" +private = false +html_url = "https://github.com/raghunandanbhat/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/raghunandanbhat/cpython" +forks_url = "https://api.github.com/repos/raghunandanbhat/cpython/forks" +keys_url = "https://api.github.com/repos/raghunandanbhat/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/raghunandanbhat/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/raghunandanbhat/cpython/teams" +hooks_url = "https://api.github.com/repos/raghunandanbhat/cpython/hooks" +issue_events_url = "https://api.github.com/repos/raghunandanbhat/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/raghunandanbhat/cpython/events" +assignees_url = "https://api.github.com/repos/raghunandanbhat/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/raghunandanbhat/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/raghunandanbhat/cpython/tags" +blobs_url = "https://api.github.com/repos/raghunandanbhat/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/raghunandanbhat/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/raghunandanbhat/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/raghunandanbhat/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/raghunandanbhat/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/raghunandanbhat/cpython/languages" +stargazers_url = "https://api.github.com/repos/raghunandanbhat/cpython/stargazers" +contributors_url = "https://api.github.com/repos/raghunandanbhat/cpython/contributors" +subscribers_url = "https://api.github.com/repos/raghunandanbhat/cpython/subscribers" +subscription_url = "https://api.github.com/repos/raghunandanbhat/cpython/subscription" +commits_url = "https://api.github.com/repos/raghunandanbhat/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/raghunandanbhat/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/raghunandanbhat/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/raghunandanbhat/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/raghunandanbhat/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/raghunandanbhat/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/raghunandanbhat/cpython/merges" +archive_url = "https://api.github.com/repos/raghunandanbhat/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/raghunandanbhat/cpython/downloads" +issues_url = "https://api.github.com/repos/raghunandanbhat/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/raghunandanbhat/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/raghunandanbhat/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/raghunandanbhat/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/raghunandanbhat/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/raghunandanbhat/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/raghunandanbhat/cpython/deployments" +created_at = "2022-05-22T16:48:42Z" +updated_at = "2022-05-25T00:45:55Z" +pushed_at = "2022-05-25T04:08:50Z" +git_url = "git://github.com/raghunandanbhat/cpython.git" +ssh_url = "git@github.com:raghunandanbhat/cpython.git" +clone_url = "https://github.com/raghunandanbhat/cpython.git" +svn_url = "https://github.com/raghunandanbhat/cpython" +homepage = "https://www.python.org/" +size = 480455 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93203" +[data._links.html] +href = "https://github.com/python/cpython/pull/93203" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93203" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93203/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93203/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93203/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7b1c66987301fe7ca1b567e74bb90561bc1e7a0c" +[data.head.repo.owner] +login = "raghunandanbhat" +id = 33787364 +node_id = "MDQ6VXNlcjMzNzg3MzY0" +avatar_url = "https://avatars.githubusercontent.com/u/33787364?v=4" +gravatar_id = "" +url = "https://api.github.com/users/raghunandanbhat" +html_url = "https://github.com/raghunandanbhat" +followers_url = "https://api.github.com/users/raghunandanbhat/followers" +following_url = "https://api.github.com/users/raghunandanbhat/following{/other_user}" +gists_url = "https://api.github.com/users/raghunandanbhat/gists{/gist_id}" +starred_url = "https://api.github.com/users/raghunandanbhat/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/raghunandanbhat/subscriptions" +organizations_url = "https://api.github.com/users/raghunandanbhat/orgs" +repos_url = "https://api.github.com/users/raghunandanbhat/repos" +events_url = "https://api.github.com/users/raghunandanbhat/events{/privacy}" +received_events_url = "https://api.github.com/users/raghunandanbhat/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93201" +id = 946388280 +node_id = "PR_kwDOBN0Z8c44aL04" +html_url = "https://github.com/python/cpython/pull/93201" +diff_url = "https://github.com/python/cpython/pull/93201.diff" +patch_url = "https://github.com/python/cpython/pull/93201.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93201" +number = 93201 +state = "open" +locked = false +title = "gh-93202: Always use %zd printf formatter" +body = "Python now always use the ``%zu`` and ``%zd`` printf formats to\r\nformat a size_t or Py_ssize_t number. Building Python 3.12 requires a\r\nC11 compiler, so these printf formats are now always supported.\r\n\r\n* PyObject_Print() and _PyObject_Dump() now use the printf %zd format\r\n to display an object reference count.\r\n* Update PY_FORMAT_SIZE_T comment.\r\n* Remove outdated notes about the %zd format in PyBytes_FromFormat()\r\n and PyUnicode_FromFormat() documentations.\r\n* configure no longer checks for the %zd format and no longer defines\r\n PY_FORMAT_SIZE_T macro in pyconfig.h.\r\n* pymacconfig.h no longer undefines PY_FORMAT_SIZE_T: macOS 10.4 is\r\n no longer supported. Python 3.12 now requires macOS 10.6 (Snow\r\n Leopard) or newer.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-25T03:22:33Z" +updated_at = "2022-05-25T09:52:47Z" +merge_commit_sha = "ae9a57846ad0ea4eca712e3cac9ee1caa4fb61de" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93201/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93201/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93201/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8c6742f7349fce743735cc6ba3b3d63670e3a2fc" +author_association = "MEMBER" +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:refcnt_zd" +ref = "refcnt_zd" +sha = "8c6742f7349fce743735cc6ba3b3d63670e3a2fc" +[data.base] +label = "python:main" +ref = "main" +sha = "08e4e887f2d4650972272b2f4441485f3e1e9aab" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93201" +[data._links.html] +href = "https://github.com/python/cpython/pull/93201" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93201" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93201/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93201/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93201/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8c6742f7349fce743735cc6ba3b3d63670e3a2fc" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93200" +id = 946364937 +node_id = "PR_kwDOBN0Z8c44aGIJ" +html_url = "https://github.com/python/cpython/pull/93200" +diff_url = "https://github.com/python/cpython/pull/93200.diff" +patch_url = "https://github.com/python/cpython/pull/93200.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93200" +number = 93200 +state = "open" +locked = false +title = "gh-91924: Optimize unicode_check_encoding_errors()" +body = "Avoid _PyCodec_Lookup() and PyCodec_LookupError() for most common\r\nbuilt-in encodings and error handlers to avoid creating a temporary\r\nUnicode string object, whereas these encodings and error handlers are\r\nknown to be valid.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-25T02:47:07Z" +updated_at = "2022-05-25T04:42:43Z" +merge_commit_sha = "2bd14ecd0aa2f7e01171d57efc6cf3071ba08270" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93200/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93200/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93200/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/622d3014f244a94a02b14c7318119753396819bc" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:unicode_check_encoding_errors" +ref = "unicode_check_encoding_errors" +sha = "622d3014f244a94a02b14c7318119753396819bc" +[data.base] +label = "python:main" +ref = "main" +sha = "08e4e887f2d4650972272b2f4441485f3e1e9aab" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93200" +[data._links.html] +href = "https://github.com/python/cpython/pull/93200" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93200" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93200/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93200/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93200/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/622d3014f244a94a02b14c7318119753396819bc" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93199" +id = 946333625 +node_id = "PR_kwDOBN0Z8c44Z-e5" +html_url = "https://github.com/python/cpython/pull/93199" +diff_url = "https://github.com/python/cpython/pull/93199.diff" +patch_url = "https://github.com/python/cpython/pull/93199.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93199" +number = 93199 +state = "closed" +locked = false +title = "gh-91924: Fix __lltrace__ for non-UTF-8 stdout encoding" +body = "Fix __lltrace__ debug feature if the stdout encoding is not UTF-8.\r\n\r\nIf the stdout encoding is not UTF-8, the first call to\r\nlltrace_resume_frame() indirectly sets lltrace to 0 when calling\r\nunicode_check_encoding_errors() which calls\r\nencodings.search_function().\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-25T02:09:10Z" +updated_at = "2022-05-25T10:15:27Z" +closed_at = "2022-05-25T09:45:33Z" +merged_at = "2022-05-25T09:45:33Z" +merge_commit_sha = "5695c0e0a25da58dfc1d22fc1cd68c2fda0a320d" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93199/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93199/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93199/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fefaf6f857e6c574a45665b1248d2eca0acb17a0" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:fix_lltrace" +ref = "fix_lltrace" +sha = "fefaf6f857e6c574a45665b1248d2eca0acb17a0" +[data.base] +label = "python:main" +ref = "main" +sha = "ac1dcb8ee7745561407130bb917de3277528d4f6" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93199" +[data._links.html] +href = "https://github.com/python/cpython/pull/93199" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93199" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93199/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93199/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93199/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fefaf6f857e6c574a45665b1248d2eca0acb17a0" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93198" +id = 946281921 +node_id = "PR_kwDOBN0Z8c44Zx3B" +html_url = "https://github.com/python/cpython/pull/93198" +diff_url = "https://github.com/python/cpython/pull/93198.diff" +patch_url = "https://github.com/python/cpython/pull/93198.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93198" +number = 93198 +state = "open" +locked = false +title = "gh-85320: IDLE now uses UTF-8 for its configuration file" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-25T01:16:48Z" +updated_at = "2022-05-25T02:47:32Z" +merge_commit_sha = "9b147dae4d6ba4c8cb0679146330bc79dd41d835" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93198/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93198/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93198/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ef9970ea35272215402a8666f5c942a7e0e66e45" +author_association = "MEMBER" +[[data.labels]] +id = 666979922 +node_id = "MDU6TGFiZWw2NjY5Nzk5MjI=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20changes" +name = "awaiting changes" +color = "fbca04" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:idle_config_utf8" +ref = "idle_config_utf8" +sha = "ef9970ea35272215402a8666f5c942a7e0e66e45" +[data.base] +label = "python:main" +ref = "main" +sha = "08cfc3dabf0f81a4494cd0d697befc7d0dec77b7" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93198" +[data._links.html] +href = "https://github.com/python/cpython/pull/93198" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93198" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93198/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93198/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93198/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ef9970ea35272215402a8666f5c942a7e0e66e45" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93197" +id = 946281882 +node_id = "PR_kwDOBN0Z8c44Zx2a" +html_url = "https://github.com/python/cpython/pull/93197" +diff_url = "https://github.com/python/cpython/pull/93197.diff" +patch_url = "https://github.com/python/cpython/pull/93197.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93197" +number = 93197 +state = "open" +locked = false +title = "[3.11] gh-93035: [Enum] Fix IntFlag crash when no single-bit members (GH-93076)" +body = "`EnumType` attempts to create a custom docstring for each enum/flag, but that was failing with pathological flags that had no members (only multi-bit aliases).\n(cherry picked from commit 08cfc3dabf0f81a4494cd0d697befc7d0dec77b7)\n\n\nCo-authored-by: Tobin Yehle <tobinyehle@gmail.com>" +created_at = "2022-05-25T01:16:46Z" +updated_at = "2022-05-25T01:42:50Z" +merge_commit_sha = "c261b02b4396454cd388a4f5efeeecc42a19ad77" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93197/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93197/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93197/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/34b4f532b95fe0ef26b724bbb3f44ca93658b4ac" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-08cfc3d-3.11" +ref = "backport-08cfc3d-3.11" +sha = "34b4f532b95fe0ef26b724bbb3f44ca93658b4ac" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "7a5f190c9fa7c6cbd334dfea9ae6032ac886dd89" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93197" +[data._links.html] +href = "https://github.com/python/cpython/pull/93197" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93197" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93197/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93197/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93197/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/34b4f532b95fe0ef26b724bbb3f44ca93658b4ac" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93196" +id = 946255588 +node_id = "PR_kwDOBN0Z8c44Zrbk" +html_url = "https://github.com/python/cpython/pull/93196" +diff_url = "https://github.com/python/cpython/pull/93196.diff" +patch_url = "https://github.com/python/cpython/pull/93196.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93196" +number = 93196 +state = "open" +locked = false +title = "gh-90817: Deprecate explicitly locale.resetlocale()" +body = "The function was already deprecated in Python 3.11 since it calls\r\nlocale.getdefaultlocale() which was deprecated in Python 3.11.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-25T00:44:47Z" +updated_at = "2022-05-25T00:45:52Z" +merge_commit_sha = "243ae32f028b8432063447127f85e45919e800c9" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93196/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93196/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93196/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/95d3563c6e4b491851e36ac70d6e65baade701e1" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:deprecate_resetlocale" +ref = "deprecate_resetlocale" +sha = "95d3563c6e4b491851e36ac70d6e65baade701e1" +[data.base] +label = "python:main" +ref = "main" +sha = "4a31ed8a32699973ae1f779022794fdab9fa08ee" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93196" +[data._links.html] +href = "https://github.com/python/cpython/pull/93196" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93196" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93196/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93196/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93196/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/95d3563c6e4b491851e36ac70d6e65baade701e1" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93195" +id = 946240243 +node_id = "PR_kwDOBN0Z8c44Znrz" +html_url = "https://github.com/python/cpython/pull/93195" +diff_url = "https://github.com/python/cpython/pull/93195.diff" +patch_url = "https://github.com/python/cpython/pull/93195.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93195" +number = 93195 +state = "closed" +locked = false +title = "[3.11] test.pythoninfo no longer requires socket (GH-93191)" +body = "test.pythoninfo no longer fails if \"import socket\" fails: the socket\r\nmodule is now optional.\n(cherry picked from commit 4a31ed8a32699973ae1f779022794fdab9fa08ee)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-25T00:15:17Z" +updated_at = "2022-05-25T00:41:09Z" +closed_at = "2022-05-25T00:41:02Z" +merged_at = "2022-05-25T00:41:02Z" +merge_commit_sha = "7a5f190c9fa7c6cbd334dfea9ae6032ac886dd89" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93195/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93195/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93195/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7a39f5ad2a13093c4fbf69ede5b4d2388828f90a" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4a31ed8-3.11" +ref = "backport-4a31ed8-3.11" +sha = "7a39f5ad2a13093c4fbf69ede5b4d2388828f90a" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a6ee7f99cc3344e130383b7cf070723ff47ea99c" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93195" +[data._links.html] +href = "https://github.com/python/cpython/pull/93195" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93195" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93195/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93195/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93195/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7a39f5ad2a13093c4fbf69ede5b4d2388828f90a" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93194" +id = 946240207 +node_id = "PR_kwDOBN0Z8c44ZnrP" +html_url = "https://github.com/python/cpython/pull/93194" +diff_url = "https://github.com/python/cpython/pull/93194.diff" +patch_url = "https://github.com/python/cpython/pull/93194.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93194" +number = 93194 +state = "closed" +locked = false +title = "[3.10] test.pythoninfo no longer requires socket (GH-93191)" +body = "test.pythoninfo no longer fails if \"import socket\" fails: the socket\r\nmodule is now optional.\n(cherry picked from commit 4a31ed8a32699973ae1f779022794fdab9fa08ee)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-25T00:15:12Z" +updated_at = "2022-05-25T00:42:10Z" +closed_at = "2022-05-25T00:42:06Z" +merged_at = "2022-05-25T00:42:06Z" +merge_commit_sha = "2d5d01f26ba7939e8a035b6fe7abcc8490c9f208" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93194/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93194/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93194/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e0d24768cee7d2e3e7cb9e6a4857e2c2ebf3dfd1" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4a31ed8-3.10" +ref = "backport-4a31ed8-3.10" +sha = "e0d24768cee7d2e3e7cb9e6a4857e2c2ebf3dfd1" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "502dba0cf38ebd657d444fd49b8d648fe86bbb7d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93194" +[data._links.html] +href = "https://github.com/python/cpython/pull/93194" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93194" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93194/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93194/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93194/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e0d24768cee7d2e3e7cb9e6a4857e2c2ebf3dfd1" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93193" +id = 946239032 +node_id = "PR_kwDOBN0Z8c44ZnY4" +html_url = "https://github.com/python/cpython/pull/93193" +diff_url = "https://github.com/python/cpython/pull/93193.diff" +patch_url = "https://github.com/python/cpython/pull/93193.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93193" +number = 93193 +state = "open" +locked = false +title = "gh-91513: Add 'asyncio' taskName to logging attributes" +body = "For: #91513\r\n\r\nContinuing on from https://github.com/carlbordum/cpython/commit/6e7dc2c6f6b1ab6ffef0f1c6b0b92aa0ddd2f4fc 😃 \r\n\r\nCan test using:\r\n\r\n```python\r\nimport asyncio\r\nimport logging\r\n\r\nFORMAT = '%(processName)s - %(process)s - %(threadName)s - %(thread)d - %(taskName)s - %(pathname)s - %(asctime)s - %(message)s'\r\nlogging.basicConfig(format=FORMAT)\r\nlogger = logging.getLogger(__name__)\r\nlogger.setLevel(logging.INFO)\r\n\r\n\r\nasync def log_some_stuff(name):\r\n logger.info(name)\r\n await asyncio.sleep(1)\r\n\r\n\r\nasync def spawn_tasks():\r\n await asyncio.gather(\r\n log_some_stuff('hello'),\r\n log_some_stuff('cheese')\r\n )\r\n\r\n\r\nif __name__ == '__main__':\r\n asyncio.run(spawn_tasks())\r\n logger.info('Finished')\r\n\r\n```\r\n\r\n```bash\r\n$ uname -a\r\nDarwin ... 21.4.0 Darwin Kernel Version 21.4.0: Fri Mar 18 00:47:26 PDT 2022; root:xnu-8020.101.4~15/RELEASE_ARM64_T8101 arm64\r\n\r\n$ ./python.exe -m test -j8\r\n...\r\n== Tests result: SUCCESS ==\r\n\r\n407 tests OK.\r\n\r\n29 tests skipped:\r\n test_curses test_dbm_gnu test_devpoll test_epoll test_gdb\r\n test_idle test_ioctl test_launcher test_msilib\r\n test_multiprocessing_fork test_ossaudiodev test_smtpnet\r\n test_socketserver test_spwd test_ssl test_startfile test_tcl\r\n test_tix test_tk test_ttk_guionly test_ttk_textonly test_turtle\r\n test_urllib2net test_urllibnet test_winconsoleio test_winreg\r\n test_winsound test_xmlrpc_net test_zipfile64\r\n\r\nTotal duration: 3 min 35 sec\r\nTests result: SUCCESS\r\n```" +created_at = "2022-05-25T00:12:38Z" +updated_at = "2022-05-25T08:43:05Z" +merge_commit_sha = "ad57a0d60c9e27dda968b9769b27d5556bd89835" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93193/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93193/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93193/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/57abfdc81438c1f34dee87705bf290946dd82169" +author_association = "NONE" +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979922 +node_id = "MDU6TGFiZWw2NjY5Nzk5MjI=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20changes" +name = "awaiting changes" +color = "fbca04" +default = false + + +[data.user] +login = "jackh-ncl" +id = 1750152 +node_id = "MDQ6VXNlcjE3NTAxNTI=" +avatar_url = "https://avatars.githubusercontent.com/u/1750152?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jackh-ncl" +html_url = "https://github.com/jackh-ncl" +followers_url = "https://api.github.com/users/jackh-ncl/followers" +following_url = "https://api.github.com/users/jackh-ncl/following{/other_user}" +gists_url = "https://api.github.com/users/jackh-ncl/gists{/gist_id}" +starred_url = "https://api.github.com/users/jackh-ncl/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jackh-ncl/subscriptions" +organizations_url = "https://api.github.com/users/jackh-ncl/orgs" +repos_url = "https://api.github.com/users/jackh-ncl/repos" +events_url = "https://api.github.com/users/jackh-ncl/events{/privacy}" +received_events_url = "https://api.github.com/users/jackh-ncl/received_events" +type = "User" +site_admin = false +[data.head] +label = "jackh-ncl:91513" +ref = "91513" +sha = "57abfdc81438c1f34dee87705bf290946dd82169" +[data.base] +label = "python:main" +ref = "main" +sha = "4a31ed8a32699973ae1f779022794fdab9fa08ee" +[data.head.user] +login = "jackh-ncl" +id = 1750152 +node_id = "MDQ6VXNlcjE3NTAxNTI=" +avatar_url = "https://avatars.githubusercontent.com/u/1750152?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jackh-ncl" +html_url = "https://github.com/jackh-ncl" +followers_url = "https://api.github.com/users/jackh-ncl/followers" +following_url = "https://api.github.com/users/jackh-ncl/following{/other_user}" +gists_url = "https://api.github.com/users/jackh-ncl/gists{/gist_id}" +starred_url = "https://api.github.com/users/jackh-ncl/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jackh-ncl/subscriptions" +organizations_url = "https://api.github.com/users/jackh-ncl/orgs" +repos_url = "https://api.github.com/users/jackh-ncl/repos" +events_url = "https://api.github.com/users/jackh-ncl/events{/privacy}" +received_events_url = "https://api.github.com/users/jackh-ncl/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 495728995 +node_id = "R_kgDOHYw5Yw" +name = "cpython" +full_name = "jackh-ncl/cpython" +private = false +html_url = "https://github.com/jackh-ncl/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/jackh-ncl/cpython" +forks_url = "https://api.github.com/repos/jackh-ncl/cpython/forks" +keys_url = "https://api.github.com/repos/jackh-ncl/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/jackh-ncl/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/jackh-ncl/cpython/teams" +hooks_url = "https://api.github.com/repos/jackh-ncl/cpython/hooks" +issue_events_url = "https://api.github.com/repos/jackh-ncl/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/jackh-ncl/cpython/events" +assignees_url = "https://api.github.com/repos/jackh-ncl/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/jackh-ncl/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/jackh-ncl/cpython/tags" +blobs_url = "https://api.github.com/repos/jackh-ncl/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/jackh-ncl/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/jackh-ncl/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/jackh-ncl/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/jackh-ncl/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/jackh-ncl/cpython/languages" +stargazers_url = "https://api.github.com/repos/jackh-ncl/cpython/stargazers" +contributors_url = "https://api.github.com/repos/jackh-ncl/cpython/contributors" +subscribers_url = "https://api.github.com/repos/jackh-ncl/cpython/subscribers" +subscription_url = "https://api.github.com/repos/jackh-ncl/cpython/subscription" +commits_url = "https://api.github.com/repos/jackh-ncl/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/jackh-ncl/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/jackh-ncl/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/jackh-ncl/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/jackh-ncl/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/jackh-ncl/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/jackh-ncl/cpython/merges" +archive_url = "https://api.github.com/repos/jackh-ncl/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/jackh-ncl/cpython/downloads" +issues_url = "https://api.github.com/repos/jackh-ncl/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/jackh-ncl/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/jackh-ncl/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/jackh-ncl/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/jackh-ncl/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/jackh-ncl/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/jackh-ncl/cpython/deployments" +created_at = "2022-05-24T08:12:00Z" +updated_at = "2022-05-24T08:09:00Z" +pushed_at = "2022-05-25T08:30:12Z" +git_url = "git://github.com/jackh-ncl/cpython.git" +ssh_url = "git@github.com:jackh-ncl/cpython.git" +clone_url = "https://github.com/jackh-ncl/cpython.git" +svn_url = "https://github.com/jackh-ncl/cpython" +homepage = "https://www.python.org/" +size = 480703 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93193" +[data._links.html] +href = "https://github.com/python/cpython/pull/93193" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93193" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93193/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93193/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93193/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/57abfdc81438c1f34dee87705bf290946dd82169" +[data.head.repo.owner] +login = "jackh-ncl" +id = 1750152 +node_id = "MDQ6VXNlcjE3NTAxNTI=" +avatar_url = "https://avatars.githubusercontent.com/u/1750152?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jackh-ncl" +html_url = "https://github.com/jackh-ncl" +followers_url = "https://api.github.com/users/jackh-ncl/followers" +following_url = "https://api.github.com/users/jackh-ncl/following{/other_user}" +gists_url = "https://api.github.com/users/jackh-ncl/gists{/gist_id}" +starred_url = "https://api.github.com/users/jackh-ncl/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jackh-ncl/subscriptions" +organizations_url = "https://api.github.com/users/jackh-ncl/orgs" +repos_url = "https://api.github.com/users/jackh-ncl/repos" +events_url = "https://api.github.com/users/jackh-ncl/events{/privacy}" +received_events_url = "https://api.github.com/users/jackh-ncl/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93192" +id = 946237208 +node_id = "PR_kwDOBN0Z8c44Zm8Y" +html_url = "https://github.com/python/cpython/pull/93192" +diff_url = "https://github.com/python/cpython/pull/93192.diff" +patch_url = "https://github.com/python/cpython/pull/93192.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93192" +number = 93192 +state = "closed" +locked = false +title = "gh-92658: AF_HYPERV is only supported on Windows" +body = "Only build the AF_HYPERV support in the _socket extension on Windows.\r\nFreeBSD defines the AF_HYPERV macro but doesn't have the SOCKADDR_HV\r\ntype;\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-25T00:08:57Z" +updated_at = "2022-05-25T02:45:00Z" +closed_at = "2022-05-25T02:44:58Z" +merged_at = "2022-05-25T02:44:58Z" +merge_commit_sha = "08e4e887f2d4650972272b2f4441485f3e1e9aab" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93192/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93192/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93192/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f9de231368dc5bbd9e8530895e032a182903dfa1" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:hyperv" +ref = "hyperv" +sha = "f9de231368dc5bbd9e8530895e032a182903dfa1" +[data.base] +label = "python:main" +ref = "main" +sha = "32b7bcffba0e6f6c96d70cafbae1488c6bc36cbc" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93192" +[data._links.html] +href = "https://github.com/python/cpython/pull/93192" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93192" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93192/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93192/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93192/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f9de231368dc5bbd9e8530895e032a182903dfa1" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93191" +id = 946226657 +node_id = "PR_kwDOBN0Z8c44ZkXh" +html_url = "https://github.com/python/cpython/pull/93191" +diff_url = "https://github.com/python/cpython/pull/93191.diff" +patch_url = "https://github.com/python/cpython/pull/93191.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93191" +number = 93191 +state = "closed" +locked = false +title = "test.pythoninfo no longer requires socket" +body = "test.pythoninfo no longer fails if \"import socket\" fails: the socket\r\nmodule is now optional.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-24T23:46:28Z" +updated_at = "2022-05-25T00:15:21Z" +closed_at = "2022-05-25T00:11:51Z" +merged_at = "2022-05-25T00:11:51Z" +merge_commit_sha = "4a31ed8a32699973ae1f779022794fdab9fa08ee" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93191/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93191/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93191/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5761f25bdfa78712c2e6e52cc17f361c65db3a4d" +author_association = "MEMBER" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:pythoninfo_socket" +ref = "pythoninfo_socket" +sha = "5761f25bdfa78712c2e6e52cc17f361c65db3a4d" +[data.base] +label = "python:main" +ref = "main" +sha = "32b7bcffba0e6f6c96d70cafbae1488c6bc36cbc" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93191" +[data._links.html] +href = "https://github.com/python/cpython/pull/93191" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93191" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93191/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93191/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93191/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5761f25bdfa78712c2e6e52cc17f361c65db3a4d" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93190" +id = 946225496 +node_id = "PR_kwDOBN0Z8c44ZkFY" +html_url = "https://github.com/python/cpython/pull/93190" +diff_url = "https://github.com/python/cpython/pull/93190.diff" +patch_url = "https://github.com/python/cpython/pull/93190.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93190" +number = 93190 +state = "open" +locked = false +title = "gh-93005: Fix py.exe launcher test to search for intended tag" +body = "Fixes #93005" +created_at = "2022-05-24T23:43:55Z" +updated_at = "2022-05-24T23:44:25Z" +merge_commit_sha = "91b63de4e5b21990eea6cdc11886f9d34f2073da" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93190/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93190/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93190/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5794e20355244e20e249899af2e97731631554f8" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head] +label = "zooba:gh-93005" +ref = "gh-93005" +sha = "5794e20355244e20e249899af2e97731631554f8" +[data.base] +label = "python:main" +ref = "main" +sha = "32b7bcffba0e6f6c96d70cafbae1488c6bc36cbc" +[data.head.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81669336 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2OTMzNg==" +name = "cpython" +full_name = "zooba/cpython" +private = false +html_url = "https://github.com/zooba/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zooba/cpython" +forks_url = "https://api.github.com/repos/zooba/cpython/forks" +keys_url = "https://api.github.com/repos/zooba/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zooba/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zooba/cpython/teams" +hooks_url = "https://api.github.com/repos/zooba/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zooba/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zooba/cpython/events" +assignees_url = "https://api.github.com/repos/zooba/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zooba/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zooba/cpython/tags" +blobs_url = "https://api.github.com/repos/zooba/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zooba/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zooba/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zooba/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zooba/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zooba/cpython/languages" +stargazers_url = "https://api.github.com/repos/zooba/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zooba/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zooba/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zooba/cpython/subscription" +commits_url = "https://api.github.com/repos/zooba/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zooba/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zooba/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zooba/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zooba/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zooba/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zooba/cpython/merges" +archive_url = "https://api.github.com/repos/zooba/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zooba/cpython/downloads" +issues_url = "https://api.github.com/repos/zooba/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zooba/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zooba/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zooba/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zooba/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zooba/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zooba/cpython/deployments" +created_at = "2017-02-11T17:31:01Z" +updated_at = "2022-03-22T15:01:56Z" +pushed_at = "2022-05-24T23:43:40Z" +git_url = "git://github.com/zooba/cpython.git" +ssh_url = "git@github.com:zooba/cpython.git" +clone_url = "https://github.com/zooba/cpython.git" +svn_url = "https://github.com/zooba/cpython" +homepage = "https://www.python.org/" +size = 443887 +stargazers_count = 5 +watchers_count = 5 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 5 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93190" +[data._links.html] +href = "https://github.com/python/cpython/pull/93190" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93190" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93190/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93190/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93190/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5794e20355244e20e249899af2e97731631554f8" +[data.head.repo.owner] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93189" +id = 946203899 +node_id = "PR_kwDOBN0Z8c44Zez7" +html_url = "https://github.com/python/cpython/pull/93189" +diff_url = "https://github.com/python/cpython/pull/93189.diff" +patch_url = "https://github.com/python/cpython/pull/93189.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93189" +number = 93189 +state = "open" +locked = false +title = "bpo-44530: Document the change in MAKE_FUNCTION behavior" +body = "Fixes dis module documentation for MAKE_FUNCTION opcode accordingly to [bpo-44530](https://bugs.python.org/issue?@action=redirect&bpo=44530), https://github.com/python/cpython/commit/2f180ce2cb6e6a7e3c517495e0f4873d6aaf5f2f removes the qualified name at TOS in favor of `co_qualname` usage" +created_at = "2022-05-24T22:55:44Z" +updated_at = "2022-05-24T23:24:44Z" +merge_commit_sha = "1bd883fd5c8b321ce2e46c412235736b98f13569" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93189/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93189/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93189/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1550e478e5abcb07936a8583e17980272a8890f5" +author_association = "NONE" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "alexdoesh" +id = 37412544 +node_id = "MDQ6VXNlcjM3NDEyNTQ0" +avatar_url = "https://avatars.githubusercontent.com/u/37412544?v=4" +gravatar_id = "" +url = "https://api.github.com/users/alexdoesh" +html_url = "https://github.com/alexdoesh" +followers_url = "https://api.github.com/users/alexdoesh/followers" +following_url = "https://api.github.com/users/alexdoesh/following{/other_user}" +gists_url = "https://api.github.com/users/alexdoesh/gists{/gist_id}" +starred_url = "https://api.github.com/users/alexdoesh/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/alexdoesh/subscriptions" +organizations_url = "https://api.github.com/users/alexdoesh/orgs" +repos_url = "https://api.github.com/users/alexdoesh/repos" +events_url = "https://api.github.com/users/alexdoesh/events{/privacy}" +received_events_url = "https://api.github.com/users/alexdoesh/received_events" +type = "User" +site_admin = false +[data.head] +label = "alexdoesh:patch-1" +ref = "patch-1" +sha = "1550e478e5abcb07936a8583e17980272a8890f5" +[data.base] +label = "python:main" +ref = "main" +sha = "32b7bcffba0e6f6c96d70cafbae1488c6bc36cbc" +[data.head.user] +login = "alexdoesh" +id = 37412544 +node_id = "MDQ6VXNlcjM3NDEyNTQ0" +avatar_url = "https://avatars.githubusercontent.com/u/37412544?v=4" +gravatar_id = "" +url = "https://api.github.com/users/alexdoesh" +html_url = "https://github.com/alexdoesh" +followers_url = "https://api.github.com/users/alexdoesh/followers" +following_url = "https://api.github.com/users/alexdoesh/following{/other_user}" +gists_url = "https://api.github.com/users/alexdoesh/gists{/gist_id}" +starred_url = "https://api.github.com/users/alexdoesh/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/alexdoesh/subscriptions" +organizations_url = "https://api.github.com/users/alexdoesh/orgs" +repos_url = "https://api.github.com/users/alexdoesh/repos" +events_url = "https://api.github.com/users/alexdoesh/events{/privacy}" +received_events_url = "https://api.github.com/users/alexdoesh/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 496008729 +node_id = "R_kgDOHZB-GQ" +name = "cpython" +full_name = "alexdoesh/cpython" +private = false +html_url = "https://github.com/alexdoesh/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/alexdoesh/cpython" +forks_url = "https://api.github.com/repos/alexdoesh/cpython/forks" +keys_url = "https://api.github.com/repos/alexdoesh/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/alexdoesh/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/alexdoesh/cpython/teams" +hooks_url = "https://api.github.com/repos/alexdoesh/cpython/hooks" +issue_events_url = "https://api.github.com/repos/alexdoesh/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/alexdoesh/cpython/events" +assignees_url = "https://api.github.com/repos/alexdoesh/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/alexdoesh/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/alexdoesh/cpython/tags" +blobs_url = "https://api.github.com/repos/alexdoesh/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/alexdoesh/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/alexdoesh/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/alexdoesh/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/alexdoesh/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/alexdoesh/cpython/languages" +stargazers_url = "https://api.github.com/repos/alexdoesh/cpython/stargazers" +contributors_url = "https://api.github.com/repos/alexdoesh/cpython/contributors" +subscribers_url = "https://api.github.com/repos/alexdoesh/cpython/subscribers" +subscription_url = "https://api.github.com/repos/alexdoesh/cpython/subscription" +commits_url = "https://api.github.com/repos/alexdoesh/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/alexdoesh/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/alexdoesh/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/alexdoesh/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/alexdoesh/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/alexdoesh/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/alexdoesh/cpython/merges" +archive_url = "https://api.github.com/repos/alexdoesh/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/alexdoesh/cpython/downloads" +issues_url = "https://api.github.com/repos/alexdoesh/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/alexdoesh/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/alexdoesh/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/alexdoesh/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/alexdoesh/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/alexdoesh/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/alexdoesh/cpython/deployments" +created_at = "2022-05-24T22:39:26Z" +updated_at = "2022-05-24T21:43:35Z" +pushed_at = "2022-05-24T22:52:22Z" +git_url = "git://github.com/alexdoesh/cpython.git" +ssh_url = "git@github.com:alexdoesh/cpython.git" +clone_url = "https://github.com/alexdoesh/cpython.git" +svn_url = "https://github.com/alexdoesh/cpython" +homepage = "https://www.python.org/" +size = 480487 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93189" +[data._links.html] +href = "https://github.com/python/cpython/pull/93189" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93189" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93189/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93189/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93189/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1550e478e5abcb07936a8583e17980272a8890f5" +[data.head.repo.owner] +login = "alexdoesh" +id = 37412544 +node_id = "MDQ6VXNlcjM3NDEyNTQ0" +avatar_url = "https://avatars.githubusercontent.com/u/37412544?v=4" +gravatar_id = "" +url = "https://api.github.com/users/alexdoesh" +html_url = "https://github.com/alexdoesh" +followers_url = "https://api.github.com/users/alexdoesh/followers" +following_url = "https://api.github.com/users/alexdoesh/following{/other_user}" +gists_url = "https://api.github.com/users/alexdoesh/gists{/gist_id}" +starred_url = "https://api.github.com/users/alexdoesh/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/alexdoesh/subscriptions" +organizations_url = "https://api.github.com/users/alexdoesh/orgs" +repos_url = "https://api.github.com/users/alexdoesh/repos" +events_url = "https://api.github.com/users/alexdoesh/events{/privacy}" +received_events_url = "https://api.github.com/users/alexdoesh/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93188" +id = 946203138 +node_id = "PR_kwDOBN0Z8c44ZeoC" +html_url = "https://github.com/python/cpython/pull/93188" +diff_url = "https://github.com/python/cpython/pull/93188.diff" +patch_url = "https://github.com/python/cpython/pull/93188.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93188" +number = 93188 +state = "open" +locked = false +title = "Comment nit: fix comment reference in pycore_interp.h" +body = "GH-31527 moved this typedef to `Include/pytypedefs.h`, so this comment should point at the correct location" +created_at = "2022-05-24T22:53:56Z" +updated_at = "2022-05-24T22:53:59Z" +merge_commit_sha = "c1838cb940c0054fd2d9fdf0d90ebe6ed3c1fc8a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93188/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93188/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93188/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/249a207686f850c1fe9dcca1750eead3bfd43a75" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "itamaro" +id = 290943 +node_id = "MDQ6VXNlcjI5MDk0Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/290943?v=4" +gravatar_id = "" +url = "https://api.github.com/users/itamaro" +html_url = "https://github.com/itamaro" +followers_url = "https://api.github.com/users/itamaro/followers" +following_url = "https://api.github.com/users/itamaro/following{/other_user}" +gists_url = "https://api.github.com/users/itamaro/gists{/gist_id}" +starred_url = "https://api.github.com/users/itamaro/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/itamaro/subscriptions" +organizations_url = "https://api.github.com/users/itamaro/orgs" +repos_url = "https://api.github.com/users/itamaro/repos" +events_url = "https://api.github.com/users/itamaro/events{/privacy}" +received_events_url = "https://api.github.com/users/itamaro/received_events" +type = "User" +site_admin = false +[data.head] +label = "itamaro:patch-1" +ref = "patch-1" +sha = "249a207686f850c1fe9dcca1750eead3bfd43a75" +[data.base] +label = "python:main" +ref = "main" +sha = "32b7bcffba0e6f6c96d70cafbae1488c6bc36cbc" +[data.head.user] +login = "itamaro" +id = 290943 +node_id = "MDQ6VXNlcjI5MDk0Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/290943?v=4" +gravatar_id = "" +url = "https://api.github.com/users/itamaro" +html_url = "https://github.com/itamaro" +followers_url = "https://api.github.com/users/itamaro/followers" +following_url = "https://api.github.com/users/itamaro/following{/other_user}" +gists_url = "https://api.github.com/users/itamaro/gists{/gist_id}" +starred_url = "https://api.github.com/users/itamaro/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/itamaro/subscriptions" +organizations_url = "https://api.github.com/users/itamaro/orgs" +repos_url = "https://api.github.com/users/itamaro/repos" +events_url = "https://api.github.com/users/itamaro/events{/privacy}" +received_events_url = "https://api.github.com/users/itamaro/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 415667196 +node_id = "R_kgDOGMaT_A" +name = "cpython" +full_name = "itamaro/cpython" +private = false +html_url = "https://github.com/itamaro/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/itamaro/cpython" +forks_url = "https://api.github.com/repos/itamaro/cpython/forks" +keys_url = "https://api.github.com/repos/itamaro/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/itamaro/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/itamaro/cpython/teams" +hooks_url = "https://api.github.com/repos/itamaro/cpython/hooks" +issue_events_url = "https://api.github.com/repos/itamaro/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/itamaro/cpython/events" +assignees_url = "https://api.github.com/repos/itamaro/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/itamaro/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/itamaro/cpython/tags" +blobs_url = "https://api.github.com/repos/itamaro/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/itamaro/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/itamaro/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/itamaro/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/itamaro/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/itamaro/cpython/languages" +stargazers_url = "https://api.github.com/repos/itamaro/cpython/stargazers" +contributors_url = "https://api.github.com/repos/itamaro/cpython/contributors" +subscribers_url = "https://api.github.com/repos/itamaro/cpython/subscribers" +subscription_url = "https://api.github.com/repos/itamaro/cpython/subscription" +commits_url = "https://api.github.com/repos/itamaro/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/itamaro/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/itamaro/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/itamaro/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/itamaro/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/itamaro/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/itamaro/cpython/merges" +archive_url = "https://api.github.com/repos/itamaro/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/itamaro/cpython/downloads" +issues_url = "https://api.github.com/repos/itamaro/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/itamaro/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/itamaro/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/itamaro/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/itamaro/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/itamaro/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/itamaro/cpython/deployments" +created_at = "2021-10-10T18:24:29Z" +updated_at = "2021-12-14T17:23:40Z" +pushed_at = "2022-05-24T23:01:18Z" +git_url = "git://github.com/itamaro/cpython.git" +ssh_url = "git@github.com:itamaro/cpython.git" +clone_url = "https://github.com/itamaro/cpython.git" +svn_url = "https://github.com/itamaro/cpython" +homepage = "https://www.python.org/" +size = 469516 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93188" +[data._links.html] +href = "https://github.com/python/cpython/pull/93188" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93188" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93188/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93188/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93188/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/249a207686f850c1fe9dcca1750eead3bfd43a75" +[data.head.repo.owner] +login = "itamaro" +id = 290943 +node_id = "MDQ6VXNlcjI5MDk0Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/290943?v=4" +gravatar_id = "" +url = "https://api.github.com/users/itamaro" +html_url = "https://github.com/itamaro" +followers_url = "https://api.github.com/users/itamaro/followers" +following_url = "https://api.github.com/users/itamaro/following{/other_user}" +gists_url = "https://api.github.com/users/itamaro/gists{/gist_id}" +starred_url = "https://api.github.com/users/itamaro/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/itamaro/subscriptions" +organizations_url = "https://api.github.com/users/itamaro/orgs" +repos_url = "https://api.github.com/users/itamaro/repos" +events_url = "https://api.github.com/users/itamaro/events{/privacy}" +received_events_url = "https://api.github.com/users/itamaro/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93187" +id = 946151643 +node_id = "PR_kwDOBN0Z8c44ZSDb" +html_url = "https://github.com/python/cpython/pull/93187" +diff_url = "https://github.com/python/cpython/pull/93187.diff" +patch_url = "https://github.com/python/cpython/pull/93187.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93187" +number = 93187 +state = "closed" +locked = false +title = "gh-93103: Py_DecodeLocale() uses _PyRuntime.preconfig" +body = "The Py_DecodeLocale() and Py_EncodeLocale() now use\r\n_PyRuntime.preconfig, rather than Py_UTF8Mode and\r\nPy_LegacyWindowsFSEncodingFlag global configuration varibles, to\r\ndecide if the UTF-8 encoding is used or not.\r\n\r\nAs documented, these functions must not be called before Python is\r\npreinitialized. The new PyConfig API should now be used, rather than\r\nusing deprecated functions like Py_SetPath() or PySys_SetArgv().\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-24T21:31:33Z" +updated_at = "2022-05-24T22:09:52Z" +closed_at = "2022-05-24T22:09:48Z" +merged_at = "2022-05-24T22:09:48Z" +merge_commit_sha = "32b7bcffba0e6f6c96d70cafbae1488c6bc36cbc" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93187/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93187/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93187/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/dd024825c1d128ebd9b0e02e244aae6ce901b238" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:preconfig" +ref = "preconfig" +sha = "dd024825c1d128ebd9b0e02e244aae6ce901b238" +[data.base] +label = "python:main" +ref = "main" +sha = "c7667a2d353cebb0287d29a3ead29b2107425b96" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93187" +[data._links.html] +href = "https://github.com/python/cpython/pull/93187" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93187" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93187/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93187/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93187/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/dd024825c1d128ebd9b0e02e244aae6ce901b238" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93186" +id = 946120810 +node_id = "PR_kwDOBN0Z8c44ZKhq" +html_url = "https://github.com/python/cpython/pull/93186" +diff_url = "https://github.com/python/cpython/pull/93186.diff" +patch_url = "https://github.com/python/cpython/pull/93186.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93186" +number = 93186 +state = "closed" +locked = false +title = "gh-93103: Enhance PyConfig.parser_debug documentation" +body = "Document that -d option and PYTHONDEBUG env var requires a debug\r\nbuild of Python. Also mention them in the debug build documentation.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-24T20:51:31Z" +updated_at = "2022-05-24T21:45:46Z" +closed_at = "2022-05-24T21:23:02Z" +merged_at = "2022-05-24T21:23:02Z" +merge_commit_sha = "c7667a2d353cebb0287d29a3ead29b2107425b96" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93186/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93186/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93186/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fa5421e24ed9fe9dd10ceb4da27be6aea6d527ef" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:parser_debug_doc" +ref = "parser_debug_doc" +sha = "fa5421e24ed9fe9dd10ceb4da27be6aea6d527ef" +[data.base] +label = "python:main" +ref = "main" +sha = "fbd11f3edd6d2034774d802e048261e613ffcbf5" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93186" +[data._links.html] +href = "https://github.com/python/cpython/pull/93186" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93186" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93186/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93186/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93186/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fa5421e24ed9fe9dd10ceb4da27be6aea6d527ef" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93185" +id = 946111879 +node_id = "PR_kwDOBN0Z8c44ZIWH" +html_url = "https://github.com/python/cpython/pull/93185" +diff_url = "https://github.com/python/cpython/pull/93185.diff" +patch_url = "https://github.com/python/cpython/pull/93185.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93185" +number = 93185 +state = "open" +locked = false +title = "bpo-40514: Drop EXPERIMENTAL_ISOLATED_SUBINTERPRETERS" +body = "This was added for bpo-40514 (gh-84694) to test out a per-interpreter GIL. However, it has since proven unnecessary to keep the experiment in the repo. (It can be done as a branch in a fork like normal.) So here we are removing:\r\n\r\n* the configure option\r\n* the macro\r\n* the code enabled by the macro" +created_at = "2022-05-24T20:41:14Z" +updated_at = "2022-05-25T09:49:50Z" +merge_commit_sha = "0354799ad8f226371410129a00940ec78f82b2f8" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93185/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93185/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93185/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8a244ecd301664650a0f311616b8ad6d849e2c20" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false +[data.head] +label = "ericsnowcurrently:remove-experiment" +ref = "remove-experiment" +sha = "8a244ecd301664650a0f311616b8ad6d849e2c20" +[data.base] +label = "python:main" +ref = "main" +sha = "fbd11f3edd6d2034774d802e048261e613ffcbf5" +[data.head.user] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82080845 +node_id = "MDEwOlJlcG9zaXRvcnk4MjA4MDg0NQ==" +name = "cpython" +full_name = "ericsnowcurrently/cpython" +private = false +html_url = "https://github.com/ericsnowcurrently/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ericsnowcurrently/cpython" +forks_url = "https://api.github.com/repos/ericsnowcurrently/cpython/forks" +keys_url = "https://api.github.com/repos/ericsnowcurrently/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ericsnowcurrently/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ericsnowcurrently/cpython/teams" +hooks_url = "https://api.github.com/repos/ericsnowcurrently/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ericsnowcurrently/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ericsnowcurrently/cpython/events" +assignees_url = "https://api.github.com/repos/ericsnowcurrently/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ericsnowcurrently/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ericsnowcurrently/cpython/tags" +blobs_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ericsnowcurrently/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ericsnowcurrently/cpython/languages" +stargazers_url = "https://api.github.com/repos/ericsnowcurrently/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ericsnowcurrently/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ericsnowcurrently/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ericsnowcurrently/cpython/subscription" +commits_url = "https://api.github.com/repos/ericsnowcurrently/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ericsnowcurrently/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ericsnowcurrently/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ericsnowcurrently/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ericsnowcurrently/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ericsnowcurrently/cpython/merges" +archive_url = "https://api.github.com/repos/ericsnowcurrently/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ericsnowcurrently/cpython/downloads" +issues_url = "https://api.github.com/repos/ericsnowcurrently/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ericsnowcurrently/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ericsnowcurrently/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ericsnowcurrently/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ericsnowcurrently/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ericsnowcurrently/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ericsnowcurrently/cpython/deployments" +created_at = "2017-02-15T16:23:34Z" +updated_at = "2022-03-14T16:13:51Z" +pushed_at = "2022-05-24T20:35:59Z" +git_url = "git://github.com/ericsnowcurrently/cpython.git" +ssh_url = "git@github.com:ericsnowcurrently/cpython.git" +clone_url = "https://github.com/ericsnowcurrently/cpython.git" +svn_url = "https://github.com/ericsnowcurrently/cpython" +homepage = "https://www.python.org/" +size = 437480 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 1 +watchers = 1 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93185" +[data._links.html] +href = "https://github.com/python/cpython/pull/93185" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93185" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93185/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93185/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93185/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8a244ecd301664650a0f311616b8ad6d849e2c20" +[data.head.repo.owner] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93182" +id = 946004098 +node_id = "PR_kwDOBN0Z8c44YuCC" +html_url = "https://github.com/python/cpython/pull/93182" +diff_url = "https://github.com/python/cpython/pull/93182.diff" +patch_url = "https://github.com/python/cpython/pull/93182.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93182" +number = 93182 +state = "open" +locked = false +title = "gh-93180: Update documentation of `os.copy_file_range`" +body = "#93180" +created_at = "2022-05-24T18:34:07Z" +updated_at = "2022-05-24T18:34:11Z" +merge_commit_sha = "a67ff4799da4a4dd886bca1e8961f0b8381cb69a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93182/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93182/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93182/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/caeb6247c8dee6bb131d44aefbcd8d6a36b8842b" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "illia-v" +id = 17710133 +node_id = "MDQ6VXNlcjE3NzEwMTMz" +avatar_url = "https://avatars.githubusercontent.com/u/17710133?v=4" +gravatar_id = "" +url = "https://api.github.com/users/illia-v" +html_url = "https://github.com/illia-v" +followers_url = "https://api.github.com/users/illia-v/followers" +following_url = "https://api.github.com/users/illia-v/following{/other_user}" +gists_url = "https://api.github.com/users/illia-v/gists{/gist_id}" +starred_url = "https://api.github.com/users/illia-v/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/illia-v/subscriptions" +organizations_url = "https://api.github.com/users/illia-v/orgs" +repos_url = "https://api.github.com/users/illia-v/repos" +events_url = "https://api.github.com/users/illia-v/events{/privacy}" +received_events_url = "https://api.github.com/users/illia-v/received_events" +type = "User" +site_admin = false +[data.head] +label = "illia-v:fix-issue-93180" +ref = "fix-issue-93180" +sha = "caeb6247c8dee6bb131d44aefbcd8d6a36b8842b" +[data.base] +label = "python:main" +ref = "main" +sha = "d2ef66a10be1250b13c32fbf3c0f9a9d2d98b124" +[data.head.user] +login = "illia-v" +id = 17710133 +node_id = "MDQ6VXNlcjE3NzEwMTMz" +avatar_url = "https://avatars.githubusercontent.com/u/17710133?v=4" +gravatar_id = "" +url = "https://api.github.com/users/illia-v" +html_url = "https://github.com/illia-v" +followers_url = "https://api.github.com/users/illia-v/followers" +following_url = "https://api.github.com/users/illia-v/following{/other_user}" +gists_url = "https://api.github.com/users/illia-v/gists{/gist_id}" +starred_url = "https://api.github.com/users/illia-v/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/illia-v/subscriptions" +organizations_url = "https://api.github.com/users/illia-v/orgs" +repos_url = "https://api.github.com/users/illia-v/repos" +events_url = "https://api.github.com/users/illia-v/events{/privacy}" +received_events_url = "https://api.github.com/users/illia-v/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 331403794 +node_id = "MDEwOlJlcG9zaXRvcnkzMzE0MDM3OTQ=" +name = "cpython" +full_name = "illia-v/cpython" +private = false +html_url = "https://github.com/illia-v/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/illia-v/cpython" +forks_url = "https://api.github.com/repos/illia-v/cpython/forks" +keys_url = "https://api.github.com/repos/illia-v/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/illia-v/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/illia-v/cpython/teams" +hooks_url = "https://api.github.com/repos/illia-v/cpython/hooks" +issue_events_url = "https://api.github.com/repos/illia-v/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/illia-v/cpython/events" +assignees_url = "https://api.github.com/repos/illia-v/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/illia-v/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/illia-v/cpython/tags" +blobs_url = "https://api.github.com/repos/illia-v/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/illia-v/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/illia-v/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/illia-v/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/illia-v/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/illia-v/cpython/languages" +stargazers_url = "https://api.github.com/repos/illia-v/cpython/stargazers" +contributors_url = "https://api.github.com/repos/illia-v/cpython/contributors" +subscribers_url = "https://api.github.com/repos/illia-v/cpython/subscribers" +subscription_url = "https://api.github.com/repos/illia-v/cpython/subscription" +commits_url = "https://api.github.com/repos/illia-v/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/illia-v/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/illia-v/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/illia-v/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/illia-v/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/illia-v/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/illia-v/cpython/merges" +archive_url = "https://api.github.com/repos/illia-v/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/illia-v/cpython/downloads" +issues_url = "https://api.github.com/repos/illia-v/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/illia-v/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/illia-v/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/illia-v/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/illia-v/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/illia-v/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/illia-v/cpython/deployments" +created_at = "2021-01-20T19:02:56Z" +updated_at = "2021-10-01T19:14:27Z" +pushed_at = "2022-05-24T18:31:47Z" +git_url = "git://github.com/illia-v/cpython.git" +ssh_url = "git@github.com:illia-v/cpython.git" +clone_url = "https://github.com/illia-v/cpython.git" +svn_url = "https://github.com/illia-v/cpython" +homepage = "https://www.python.org/" +size = 471956 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93182" +[data._links.html] +href = "https://github.com/python/cpython/pull/93182" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93182" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93182/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93182/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93182/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/caeb6247c8dee6bb131d44aefbcd8d6a36b8842b" +[data.head.repo.owner] +login = "illia-v" +id = 17710133 +node_id = "MDQ6VXNlcjE3NzEwMTMz" +avatar_url = "https://avatars.githubusercontent.com/u/17710133?v=4" +gravatar_id = "" +url = "https://api.github.com/users/illia-v" +html_url = "https://github.com/illia-v" +followers_url = "https://api.github.com/users/illia-v/followers" +following_url = "https://api.github.com/users/illia-v/following{/other_user}" +gists_url = "https://api.github.com/users/illia-v/gists{/gist_id}" +starred_url = "https://api.github.com/users/illia-v/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/illia-v/subscriptions" +organizations_url = "https://api.github.com/users/illia-v/orgs" +repos_url = "https://api.github.com/users/illia-v/repos" +events_url = "https://api.github.com/users/illia-v/events{/privacy}" +received_events_url = "https://api.github.com/users/illia-v/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93181" +id = 945997732 +node_id = "PR_kwDOBN0Z8c44Ysek" +html_url = "https://github.com/python/cpython/pull/93181" +diff_url = "https://github.com/python/cpython/pull/93181.diff" +patch_url = "https://github.com/python/cpython/pull/93181.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93181" +number = 93181 +state = "open" +locked = false +title = "gh-93172: Remove unnecessary if in binascii_a2b_qp_impl() from Modules/binascii.c" +body = "Issue #93172.\r\n\r\nRemoved an unnecessary ``if`` in ``binascii_a2b_qp_impl()`` from ``Modules/binascii.c``.\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-24T18:26:47Z" +updated_at = "2022-05-25T04:42:04Z" +merge_commit_sha = "4725c5d95402049bcaaf77ede1aea2646ca667c3" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93181/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93181/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93181/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/66810994069704ed62ae66ba151db33834b664a4" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.head] +label = "oda-gitso:fix-issue-93172" +ref = "fix-issue-93172" +sha = "66810994069704ed62ae66ba151db33834b664a4" +[data.base] +label = "python:main" +ref = "main" +sha = "d2ef66a10be1250b13c32fbf3c0f9a9d2d98b124" +[data.head.user] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 491418250 +node_id = "R_kgDOHUpyig" +name = "cpython" +full_name = "oda-gitso/cpython" +private = false +html_url = "https://github.com/oda-gitso/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/oda-gitso/cpython" +forks_url = "https://api.github.com/repos/oda-gitso/cpython/forks" +keys_url = "https://api.github.com/repos/oda-gitso/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/oda-gitso/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/oda-gitso/cpython/teams" +hooks_url = "https://api.github.com/repos/oda-gitso/cpython/hooks" +issue_events_url = "https://api.github.com/repos/oda-gitso/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/oda-gitso/cpython/events" +assignees_url = "https://api.github.com/repos/oda-gitso/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/oda-gitso/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/oda-gitso/cpython/tags" +blobs_url = "https://api.github.com/repos/oda-gitso/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/oda-gitso/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/oda-gitso/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/oda-gitso/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/oda-gitso/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/oda-gitso/cpython/languages" +stargazers_url = "https://api.github.com/repos/oda-gitso/cpython/stargazers" +contributors_url = "https://api.github.com/repos/oda-gitso/cpython/contributors" +subscribers_url = "https://api.github.com/repos/oda-gitso/cpython/subscribers" +subscription_url = "https://api.github.com/repos/oda-gitso/cpython/subscription" +commits_url = "https://api.github.com/repos/oda-gitso/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/oda-gitso/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/oda-gitso/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/oda-gitso/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/oda-gitso/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/oda-gitso/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/oda-gitso/cpython/merges" +archive_url = "https://api.github.com/repos/oda-gitso/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/oda-gitso/cpython/downloads" +issues_url = "https://api.github.com/repos/oda-gitso/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/oda-gitso/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/oda-gitso/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/oda-gitso/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/oda-gitso/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/oda-gitso/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/oda-gitso/cpython/deployments" +created_at = "2022-05-12T07:59:49Z" +updated_at = "2022-05-12T07:36:53Z" +pushed_at = "2022-05-25T04:40:56Z" +git_url = "git://github.com/oda-gitso/cpython.git" +ssh_url = "git@github.com:oda-gitso/cpython.git" +clone_url = "https://github.com/oda-gitso/cpython.git" +svn_url = "https://github.com/oda-gitso/cpython" +homepage = "https://www.python.org/" +size = 477495 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93181" +[data._links.html] +href = "https://github.com/python/cpython/pull/93181" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93181" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93181/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93181/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93181/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/66810994069704ed62ae66ba151db33834b664a4" +[data.head.repo.owner] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93178" +id = 945821589 +node_id = "PR_kwDOBN0Z8c44YBeV" +html_url = "https://github.com/python/cpython/pull/93178" +diff_url = "https://github.com/python/cpython/pull/93178.diff" +patch_url = "https://github.com/python/cpython/pull/93178.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93178" +number = 93178 +state = "open" +locked = false +title = "gh-82616: Add Py_IS_TYPE_SIGNED() macro" +body = "_posixsubprocess: add a static assertion to ensure that the pid_t\r\ntype is signed.\r\n\r\nReplace _Py_IntegralTypeSigned() with Py_IS_TYPE_SIGNED().\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-24T16:00:06Z" +updated_at = "2022-05-25T07:21:59Z" +merge_commit_sha = "6da7f3844a595f95a6f55348b18533b6f705dd29" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93178/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93178/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93178/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3ff4942d9c36d2df6b16c001bf3a6df9d423387f" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:is_type_signed" +ref = "is_type_signed" +sha = "3ff4942d9c36d2df6b16c001bf3a6df9d423387f" +[data.base] +label = "python:main" +ref = "main" +sha = "d2ef66a10be1250b13c32fbf3c0f9a9d2d98b124" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93178" +[data._links.html] +href = "https://github.com/python/cpython/pull/93178" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93178" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93178/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93178/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93178/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3ff4942d9c36d2df6b16c001bf3a6df9d423387f" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93177" +id = 945819365 +node_id = "PR_kwDOBN0Z8c44YA7l" +html_url = "https://github.com/python/cpython/pull/93177" +diff_url = "https://github.com/python/cpython/pull/93177.diff" +patch_url = "https://github.com/python/cpython/pull/93177.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93177" +number = 93177 +state = "open" +locked = false +title = "Adding argument server_hostname to HTTPSConnection" +body = "The goal is to execute an HTTP request to a specific IP while setting the hostname correctly in the SSL context. This happens in the connect() method, when calling wrap_socket(). From outside it is not elegantly possible to set the server_hostname argument.\r\n\r\nTo enable this, the server_hostname argument has been added to the constructor of HTTPSConnection, which is then used in the connect() method when the value is set.\r\n" +created_at = "2022-05-24T15:58:00Z" +updated_at = "2022-05-24T16:04:39Z" +merge_commit_sha = "a4238380ab4ff0ed1c2355db84fce266e2d4d212" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93177/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93177/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93177/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8c575d84b461d17b5658adcf2f5a8ebc94682dff" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "j-schulz" +id = 9644379 +node_id = "MDQ6VXNlcjk2NDQzNzk=" +avatar_url = "https://avatars.githubusercontent.com/u/9644379?v=4" +gravatar_id = "" +url = "https://api.github.com/users/j-schulz" +html_url = "https://github.com/j-schulz" +followers_url = "https://api.github.com/users/j-schulz/followers" +following_url = "https://api.github.com/users/j-schulz/following{/other_user}" +gists_url = "https://api.github.com/users/j-schulz/gists{/gist_id}" +starred_url = "https://api.github.com/users/j-schulz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/j-schulz/subscriptions" +organizations_url = "https://api.github.com/users/j-schulz/orgs" +repos_url = "https://api.github.com/users/j-schulz/repos" +events_url = "https://api.github.com/users/j-schulz/events{/privacy}" +received_events_url = "https://api.github.com/users/j-schulz/received_events" +type = "User" +site_admin = false +[data.head] +label = "j-schulz:server_hostname" +ref = "server_hostname" +sha = "8c575d84b461d17b5658adcf2f5a8ebc94682dff" +[data.base] +label = "python:main" +ref = "main" +sha = "d2ef66a10be1250b13c32fbf3c0f9a9d2d98b124" +[data.head.user] +login = "j-schulz" +id = 9644379 +node_id = "MDQ6VXNlcjk2NDQzNzk=" +avatar_url = "https://avatars.githubusercontent.com/u/9644379?v=4" +gravatar_id = "" +url = "https://api.github.com/users/j-schulz" +html_url = "https://github.com/j-schulz" +followers_url = "https://api.github.com/users/j-schulz/followers" +following_url = "https://api.github.com/users/j-schulz/following{/other_user}" +gists_url = "https://api.github.com/users/j-schulz/gists{/gist_id}" +starred_url = "https://api.github.com/users/j-schulz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/j-schulz/subscriptions" +organizations_url = "https://api.github.com/users/j-schulz/orgs" +repos_url = "https://api.github.com/users/j-schulz/repos" +events_url = "https://api.github.com/users/j-schulz/events{/privacy}" +received_events_url = "https://api.github.com/users/j-schulz/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 495875687 +node_id = "R_kgDOHY52Zw" +name = "cpython" +full_name = "j-schulz/cpython" +private = false +html_url = "https://github.com/j-schulz/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/j-schulz/cpython" +forks_url = "https://api.github.com/repos/j-schulz/cpython/forks" +keys_url = "https://api.github.com/repos/j-schulz/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/j-schulz/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/j-schulz/cpython/teams" +hooks_url = "https://api.github.com/repos/j-schulz/cpython/hooks" +issue_events_url = "https://api.github.com/repos/j-schulz/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/j-schulz/cpython/events" +assignees_url = "https://api.github.com/repos/j-schulz/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/j-schulz/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/j-schulz/cpython/tags" +blobs_url = "https://api.github.com/repos/j-schulz/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/j-schulz/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/j-schulz/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/j-schulz/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/j-schulz/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/j-schulz/cpython/languages" +stargazers_url = "https://api.github.com/repos/j-schulz/cpython/stargazers" +contributors_url = "https://api.github.com/repos/j-schulz/cpython/contributors" +subscribers_url = "https://api.github.com/repos/j-schulz/cpython/subscribers" +subscription_url = "https://api.github.com/repos/j-schulz/cpython/subscription" +commits_url = "https://api.github.com/repos/j-schulz/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/j-schulz/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/j-schulz/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/j-schulz/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/j-schulz/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/j-schulz/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/j-schulz/cpython/merges" +archive_url = "https://api.github.com/repos/j-schulz/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/j-schulz/cpython/downloads" +issues_url = "https://api.github.com/repos/j-schulz/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/j-schulz/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/j-schulz/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/j-schulz/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/j-schulz/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/j-schulz/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/j-schulz/cpython/deployments" +created_at = "2022-05-24T15:10:13Z" +updated_at = "2022-05-24T14:13:53Z" +pushed_at = "2022-05-24T15:47:24Z" +git_url = "git://github.com/j-schulz/cpython.git" +ssh_url = "git@github.com:j-schulz/cpython.git" +clone_url = "https://github.com/j-schulz/cpython.git" +svn_url = "https://github.com/j-schulz/cpython" +homepage = "https://www.python.org/" +size = 480336 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93177" +[data._links.html] +href = "https://github.com/python/cpython/pull/93177" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93177" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93177/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93177/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93177/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8c575d84b461d17b5658adcf2f5a8ebc94682dff" +[data.head.repo.owner] +login = "j-schulz" +id = 9644379 +node_id = "MDQ6VXNlcjk2NDQzNzk=" +avatar_url = "https://avatars.githubusercontent.com/u/9644379?v=4" +gravatar_id = "" +url = "https://api.github.com/users/j-schulz" +html_url = "https://github.com/j-schulz" +followers_url = "https://api.github.com/users/j-schulz/followers" +following_url = "https://api.github.com/users/j-schulz/following{/other_user}" +gists_url = "https://api.github.com/users/j-schulz/gists{/gist_id}" +starred_url = "https://api.github.com/users/j-schulz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/j-schulz/subscriptions" +organizations_url = "https://api.github.com/users/j-schulz/orgs" +repos_url = "https://api.github.com/users/j-schulz/repos" +events_url = "https://api.github.com/users/j-schulz/events{/privacy}" +received_events_url = "https://api.github.com/users/j-schulz/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93176" +id = 945744416 +node_id = "PR_kwDOBN0Z8c44Xuog" +html_url = "https://github.com/python/cpython/pull/93176" +diff_url = "https://github.com/python/cpython/pull/93176.diff" +patch_url = "https://github.com/python/cpython/pull/93176.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93176" +number = 93176 +state = "open" +locked = false +title = "gh-93158: Support obsolete email syntax, fieldnames that are followed by whitespace" +body = "Resolves #93158" +created_at = "2022-05-24T14:53:57Z" +updated_at = "2022-05-24T14:57:02Z" +merge_commit_sha = "f80d33356cc5e15e5a0444f7c6e317148b1155e5" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93176/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93176/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93176/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/63ee1e4bc6dc70d3e6c80831c2b1270082d64cf6" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head] +label = "dignissimus:gh-93158" +ref = "gh-93158" +sha = "63ee1e4bc6dc70d3e6c80831c2b1270082d64cf6" +[data.base] +label = "python:main" +ref = "main" +sha = "d2ef66a10be1250b13c32fbf3c0f9a9d2d98b124" +[data.head.user] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 474565584 +node_id = "R_kgDOHElL0A" +name = "cpython" +full_name = "dignissimus/cpython" +private = false +html_url = "https://github.com/dignissimus/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/dignissimus/cpython" +forks_url = "https://api.github.com/repos/dignissimus/cpython/forks" +keys_url = "https://api.github.com/repos/dignissimus/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/dignissimus/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/dignissimus/cpython/teams" +hooks_url = "https://api.github.com/repos/dignissimus/cpython/hooks" +issue_events_url = "https://api.github.com/repos/dignissimus/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/dignissimus/cpython/events" +assignees_url = "https://api.github.com/repos/dignissimus/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/dignissimus/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/dignissimus/cpython/tags" +blobs_url = "https://api.github.com/repos/dignissimus/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/dignissimus/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/dignissimus/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/dignissimus/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/dignissimus/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/dignissimus/cpython/languages" +stargazers_url = "https://api.github.com/repos/dignissimus/cpython/stargazers" +contributors_url = "https://api.github.com/repos/dignissimus/cpython/contributors" +subscribers_url = "https://api.github.com/repos/dignissimus/cpython/subscribers" +subscription_url = "https://api.github.com/repos/dignissimus/cpython/subscription" +commits_url = "https://api.github.com/repos/dignissimus/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/dignissimus/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/dignissimus/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/dignissimus/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/dignissimus/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/dignissimus/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/dignissimus/cpython/merges" +archive_url = "https://api.github.com/repos/dignissimus/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/dignissimus/cpython/downloads" +issues_url = "https://api.github.com/repos/dignissimus/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/dignissimus/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/dignissimus/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/dignissimus/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/dignissimus/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/dignissimus/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/dignissimus/cpython/deployments" +created_at = "2022-03-27T07:25:53Z" +updated_at = "2022-04-01T04:40:35Z" +pushed_at = "2022-05-25T09:23:53Z" +git_url = "git://github.com/dignissimus/cpython.git" +ssh_url = "git@github.com:dignissimus/cpython.git" +clone_url = "https://github.com/dignissimus/cpython.git" +svn_url = "https://github.com/dignissimus/cpython" +homepage = "https://www.python.org/" +size = 476590 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93176" +[data._links.html] +href = "https://github.com/python/cpython/pull/93176" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93176" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93176/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93176/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93176/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/63ee1e4bc6dc70d3e6c80831c2b1270082d64cf6" +[data.head.repo.owner] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93175" +id = 945719074 +node_id = "PR_kwDOBN0Z8c44Xoci" +html_url = "https://github.com/python/cpython/pull/93175" +diff_url = "https://github.com/python/cpython/pull/93175.diff" +patch_url = "https://github.com/python/cpython/pull/93175.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93175" +number = 93175 +state = "open" +locked = false +title = "gh-93040 Wrap unused parameters in Objects/obmalloc.c with Py_UNUSED" +body = "Issue #93040. \r\n\r\nThis PR wraps unused parameters with `Py_UNUSED()` in the following functions from `obmalloc.c`:\r\n - `_PyMem_RawMalloc`\r\n - `_PyMem_RawCalloc`\r\n - `_PyMem_RawRealloc`\r\n - `_PyMem_RawFree`\r\n - `_PyObject_ArenaVirtualAlloc`\r\n - `_PyObject_ArenaVirtualFree`\r\n - `_PyObject_ArenaMmap`\r\n - `_PyObject_ArenaMunmap`\r\n - `_PyObject_ArenaMalloc`\r\n - `_PyObject_ArenaFree`\r\n - `address_in_range`\r\n - `pymalloc_alloc`\r\n - `pymalloc_free`\r\n\r\n`address_in_range()` is a special one out of this list as there are different versions of this function depending on the value of a macro. I have only added `Py_UNUSED()` for the version that does not use the `pool` parameter.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-24T14:33:54Z" +updated_at = "2022-05-25T09:26:11Z" +merge_commit_sha = "02d7eaaf6112d98ab032462b8bd95f8e2d59933c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93175/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93175/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93175/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/540313242927379e8ec27ce20cacb9ab5e13d8d0" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + + +[data.user] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.head] +label = "oda-gitso:fix-issue-93040" +ref = "fix-issue-93040" +sha = "540313242927379e8ec27ce20cacb9ab5e13d8d0" +[data.base] +label = "python:main" +ref = "main" +sha = "d2ef66a10be1250b13c32fbf3c0f9a9d2d98b124" +[data.head.user] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 491418250 +node_id = "R_kgDOHUpyig" +name = "cpython" +full_name = "oda-gitso/cpython" +private = false +html_url = "https://github.com/oda-gitso/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/oda-gitso/cpython" +forks_url = "https://api.github.com/repos/oda-gitso/cpython/forks" +keys_url = "https://api.github.com/repos/oda-gitso/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/oda-gitso/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/oda-gitso/cpython/teams" +hooks_url = "https://api.github.com/repos/oda-gitso/cpython/hooks" +issue_events_url = "https://api.github.com/repos/oda-gitso/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/oda-gitso/cpython/events" +assignees_url = "https://api.github.com/repos/oda-gitso/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/oda-gitso/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/oda-gitso/cpython/tags" +blobs_url = "https://api.github.com/repos/oda-gitso/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/oda-gitso/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/oda-gitso/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/oda-gitso/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/oda-gitso/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/oda-gitso/cpython/languages" +stargazers_url = "https://api.github.com/repos/oda-gitso/cpython/stargazers" +contributors_url = "https://api.github.com/repos/oda-gitso/cpython/contributors" +subscribers_url = "https://api.github.com/repos/oda-gitso/cpython/subscribers" +subscription_url = "https://api.github.com/repos/oda-gitso/cpython/subscription" +commits_url = "https://api.github.com/repos/oda-gitso/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/oda-gitso/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/oda-gitso/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/oda-gitso/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/oda-gitso/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/oda-gitso/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/oda-gitso/cpython/merges" +archive_url = "https://api.github.com/repos/oda-gitso/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/oda-gitso/cpython/downloads" +issues_url = "https://api.github.com/repos/oda-gitso/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/oda-gitso/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/oda-gitso/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/oda-gitso/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/oda-gitso/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/oda-gitso/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/oda-gitso/cpython/deployments" +created_at = "2022-05-12T07:59:49Z" +updated_at = "2022-05-12T07:36:53Z" +pushed_at = "2022-05-25T04:40:56Z" +git_url = "git://github.com/oda-gitso/cpython.git" +ssh_url = "git@github.com:oda-gitso/cpython.git" +clone_url = "https://github.com/oda-gitso/cpython.git" +svn_url = "https://github.com/oda-gitso/cpython" +homepage = "https://www.python.org/" +size = 477495 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93175" +[data._links.html] +href = "https://github.com/python/cpython/pull/93175" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93175" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93175/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93175/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93175/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/540313242927379e8ec27ce20cacb9ab5e13d8d0" +[data.head.repo.owner] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93174" +id = 945701729 +node_id = "PR_kwDOBN0Z8c44XkNh" +html_url = "https://github.com/python/cpython/pull/93174" +diff_url = "https://github.com/python/cpython/pull/93174.diff" +patch_url = "https://github.com/python/cpython/pull/93174.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93174" +number = 93174 +state = "open" +locked = false +title = "gh-92886: fixed tests that were breaking while running with basic optimizations enabled (-O, assertions off)" +body = "Resolves #92886 \r\n\r\n```\r\n$ uname -a\r\nDarwin ... 21.4.0 Darwin Kernel Version 21.4.0: Fri Mar 18 00:47:26 PDT 2022; root:xnu-8020.101.4~15/RELEASE_ARM64_T8101 arm64\r\n\r\n$ ./python.exe -Om test -j8\r\n...\r\n== Tests result: SUCCESS ==\r\n\r\n407 tests OK.\r\n\r\n29 tests skipped:\r\n test_curses test_dbm_gnu test_devpoll test_epoll test_gdb\r\n test_idle test_ioctl test_launcher test_msilib\r\n test_multiprocessing_fork test_ossaudiodev test_smtpnet\r\n test_socketserver test_spwd test_ssl test_startfile test_tcl\r\n test_tix test_tk test_ttk_guionly test_ttk_textonly test_turtle\r\n test_urllib2net test_urllibnet test_winconsoleio test_winreg\r\n test_winsound test_xmlrpc_net test_zipfile64\r\n\r\nTotal duration: 3 min 49 sec\r\nTests result: SUCCESS\r\n```" +created_at = "2022-05-24T14:21:48Z" +updated_at = "2022-05-25T08:39:27Z" +merge_commit_sha = "5018e62f7fbfa7cacc8c88507c52fbbcdc9ebbb0" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93174/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93174/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93174/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3346ca3bf5c2fb3b444719cdd5fabdf319ef2fa7" +author_association = "NONE" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ncoghlan" +id = 1026649 +node_id = "MDQ6VXNlcjEwMjY2NDk=" +avatar_url = "https://avatars.githubusercontent.com/u/1026649?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ncoghlan" +html_url = "https://github.com/ncoghlan" +followers_url = "https://api.github.com/users/ncoghlan/followers" +following_url = "https://api.github.com/users/ncoghlan/following{/other_user}" +gists_url = "https://api.github.com/users/ncoghlan/gists{/gist_id}" +starred_url = "https://api.github.com/users/ncoghlan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ncoghlan/subscriptions" +organizations_url = "https://api.github.com/users/ncoghlan/orgs" +repos_url = "https://api.github.com/users/ncoghlan/repos" +events_url = "https://api.github.com/users/ncoghlan/events{/privacy}" +received_events_url = "https://api.github.com/users/ncoghlan/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "jackh-ncl" +id = 1750152 +node_id = "MDQ6VXNlcjE3NTAxNTI=" +avatar_url = "https://avatars.githubusercontent.com/u/1750152?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jackh-ncl" +html_url = "https://github.com/jackh-ncl" +followers_url = "https://api.github.com/users/jackh-ncl/followers" +following_url = "https://api.github.com/users/jackh-ncl/following{/other_user}" +gists_url = "https://api.github.com/users/jackh-ncl/gists{/gist_id}" +starred_url = "https://api.github.com/users/jackh-ncl/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jackh-ncl/subscriptions" +organizations_url = "https://api.github.com/users/jackh-ncl/orgs" +repos_url = "https://api.github.com/users/jackh-ncl/repos" +events_url = "https://api.github.com/users/jackh-ncl/events{/privacy}" +received_events_url = "https://api.github.com/users/jackh-ncl/received_events" +type = "User" +site_admin = false +[data.head] +label = "jackh-ncl:92886" +ref = "92886" +sha = "3346ca3bf5c2fb3b444719cdd5fabdf319ef2fa7" +[data.base] +label = "python:main" +ref = "main" +sha = "d2ef66a10be1250b13c32fbf3c0f9a9d2d98b124" +[data.head.user] +login = "jackh-ncl" +id = 1750152 +node_id = "MDQ6VXNlcjE3NTAxNTI=" +avatar_url = "https://avatars.githubusercontent.com/u/1750152?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jackh-ncl" +html_url = "https://github.com/jackh-ncl" +followers_url = "https://api.github.com/users/jackh-ncl/followers" +following_url = "https://api.github.com/users/jackh-ncl/following{/other_user}" +gists_url = "https://api.github.com/users/jackh-ncl/gists{/gist_id}" +starred_url = "https://api.github.com/users/jackh-ncl/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jackh-ncl/subscriptions" +organizations_url = "https://api.github.com/users/jackh-ncl/orgs" +repos_url = "https://api.github.com/users/jackh-ncl/repos" +events_url = "https://api.github.com/users/jackh-ncl/events{/privacy}" +received_events_url = "https://api.github.com/users/jackh-ncl/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 495728995 +node_id = "R_kgDOHYw5Yw" +name = "cpython" +full_name = "jackh-ncl/cpython" +private = false +html_url = "https://github.com/jackh-ncl/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/jackh-ncl/cpython" +forks_url = "https://api.github.com/repos/jackh-ncl/cpython/forks" +keys_url = "https://api.github.com/repos/jackh-ncl/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/jackh-ncl/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/jackh-ncl/cpython/teams" +hooks_url = "https://api.github.com/repos/jackh-ncl/cpython/hooks" +issue_events_url = "https://api.github.com/repos/jackh-ncl/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/jackh-ncl/cpython/events" +assignees_url = "https://api.github.com/repos/jackh-ncl/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/jackh-ncl/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/jackh-ncl/cpython/tags" +blobs_url = "https://api.github.com/repos/jackh-ncl/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/jackh-ncl/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/jackh-ncl/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/jackh-ncl/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/jackh-ncl/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/jackh-ncl/cpython/languages" +stargazers_url = "https://api.github.com/repos/jackh-ncl/cpython/stargazers" +contributors_url = "https://api.github.com/repos/jackh-ncl/cpython/contributors" +subscribers_url = "https://api.github.com/repos/jackh-ncl/cpython/subscribers" +subscription_url = "https://api.github.com/repos/jackh-ncl/cpython/subscription" +commits_url = "https://api.github.com/repos/jackh-ncl/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/jackh-ncl/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/jackh-ncl/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/jackh-ncl/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/jackh-ncl/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/jackh-ncl/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/jackh-ncl/cpython/merges" +archive_url = "https://api.github.com/repos/jackh-ncl/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/jackh-ncl/cpython/downloads" +issues_url = "https://api.github.com/repos/jackh-ncl/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/jackh-ncl/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/jackh-ncl/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/jackh-ncl/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/jackh-ncl/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/jackh-ncl/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/jackh-ncl/cpython/deployments" +created_at = "2022-05-24T08:12:00Z" +updated_at = "2022-05-24T08:09:00Z" +pushed_at = "2022-05-25T08:30:12Z" +git_url = "git://github.com/jackh-ncl/cpython.git" +ssh_url = "git@github.com:jackh-ncl/cpython.git" +clone_url = "https://github.com/jackh-ncl/cpython.git" +svn_url = "https://github.com/jackh-ncl/cpython" +homepage = "https://www.python.org/" +size = 480703 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93174" +[data._links.html] +href = "https://github.com/python/cpython/pull/93174" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93174" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93174/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93174/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93174/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3346ca3bf5c2fb3b444719cdd5fabdf319ef2fa7" +[data.head.repo.owner] +login = "jackh-ncl" +id = 1750152 +node_id = "MDQ6VXNlcjE3NTAxNTI=" +avatar_url = "https://avatars.githubusercontent.com/u/1750152?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jackh-ncl" +html_url = "https://github.com/jackh-ncl" +followers_url = "https://api.github.com/users/jackh-ncl/followers" +following_url = "https://api.github.com/users/jackh-ncl/following{/other_user}" +gists_url = "https://api.github.com/users/jackh-ncl/gists{/gist_id}" +starred_url = "https://api.github.com/users/jackh-ncl/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jackh-ncl/subscriptions" +organizations_url = "https://api.github.com/users/jackh-ncl/orgs" +repos_url = "https://api.github.com/users/jackh-ncl/repos" +events_url = "https://api.github.com/users/jackh-ncl/events{/privacy}" +received_events_url = "https://api.github.com/users/jackh-ncl/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93173" +id = 945664869 +node_id = "PR_kwDOBN0Z8c44XbNl" +html_url = "https://github.com/python/cpython/pull/93173" +diff_url = "https://github.com/python/cpython/pull/93173.diff" +patch_url = "https://github.com/python/cpython/pull/93173.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93173" +number = 93173 +state = "open" +locked = false +title = "gh-91243: Document Required and NotRequired" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-24T13:51:12Z" +updated_at = "2022-05-24T14:04:12Z" +merge_commit_sha = "e5c1cde21dada948f3acdc2ff826c5d7f5e54fda" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93173/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93173/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93173/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a2d8071ff5e6c7a48c6a78efca4d57e43c0ddaa5" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "davidfstr" +id = 764688 +node_id = "MDQ6VXNlcjc2NDY4OA==" +avatar_url = "https://avatars.githubusercontent.com/u/764688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/davidfstr" +html_url = "https://github.com/davidfstr" +followers_url = "https://api.github.com/users/davidfstr/followers" +following_url = "https://api.github.com/users/davidfstr/following{/other_user}" +gists_url = "https://api.github.com/users/davidfstr/gists{/gist_id}" +starred_url = "https://api.github.com/users/davidfstr/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/davidfstr/subscriptions" +organizations_url = "https://api.github.com/users/davidfstr/orgs" +repos_url = "https://api.github.com/users/davidfstr/repos" +events_url = "https://api.github.com/users/davidfstr/events{/privacy}" +received_events_url = "https://api.github.com/users/davidfstr/received_events" +type = "User" +site_admin = false +[data.head] +label = "davidfstr:f/required_docs" +ref = "f/required_docs" +sha = "a2d8071ff5e6c7a48c6a78efca4d57e43c0ddaa5" +[data.base] +label = "python:main" +ref = "main" +sha = "d2ef66a10be1250b13c32fbf3c0f9a9d2d98b124" +[data.head.user] +login = "davidfstr" +id = 764688 +node_id = "MDQ6VXNlcjc2NDY4OA==" +avatar_url = "https://avatars.githubusercontent.com/u/764688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/davidfstr" +html_url = "https://github.com/davidfstr" +followers_url = "https://api.github.com/users/davidfstr/followers" +following_url = "https://api.github.com/users/davidfstr/following{/other_user}" +gists_url = "https://api.github.com/users/davidfstr/gists{/gist_id}" +starred_url = "https://api.github.com/users/davidfstr/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/davidfstr/subscriptions" +organizations_url = "https://api.github.com/users/davidfstr/orgs" +repos_url = "https://api.github.com/users/davidfstr/repos" +events_url = "https://api.github.com/users/davidfstr/events{/privacy}" +received_events_url = "https://api.github.com/users/davidfstr/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 481215304 +node_id = "R_kgDOHK7DSA" +name = "cpython" +full_name = "davidfstr/cpython" +private = false +html_url = "https://github.com/davidfstr/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/davidfstr/cpython" +forks_url = "https://api.github.com/repos/davidfstr/cpython/forks" +keys_url = "https://api.github.com/repos/davidfstr/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/davidfstr/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/davidfstr/cpython/teams" +hooks_url = "https://api.github.com/repos/davidfstr/cpython/hooks" +issue_events_url = "https://api.github.com/repos/davidfstr/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/davidfstr/cpython/events" +assignees_url = "https://api.github.com/repos/davidfstr/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/davidfstr/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/davidfstr/cpython/tags" +blobs_url = "https://api.github.com/repos/davidfstr/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/davidfstr/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/davidfstr/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/davidfstr/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/davidfstr/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/davidfstr/cpython/languages" +stargazers_url = "https://api.github.com/repos/davidfstr/cpython/stargazers" +contributors_url = "https://api.github.com/repos/davidfstr/cpython/contributors" +subscribers_url = "https://api.github.com/repos/davidfstr/cpython/subscribers" +subscription_url = "https://api.github.com/repos/davidfstr/cpython/subscription" +commits_url = "https://api.github.com/repos/davidfstr/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/davidfstr/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/davidfstr/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/davidfstr/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/davidfstr/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/davidfstr/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/davidfstr/cpython/merges" +archive_url = "https://api.github.com/repos/davidfstr/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/davidfstr/cpython/downloads" +issues_url = "https://api.github.com/repos/davidfstr/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/davidfstr/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/davidfstr/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/davidfstr/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/davidfstr/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/davidfstr/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/davidfstr/cpython/deployments" +created_at = "2022-04-13T12:52:17Z" +updated_at = "2022-05-11T14:59:48Z" +pushed_at = "2022-05-24T13:49:33Z" +git_url = "git://github.com/davidfstr/cpython.git" +ssh_url = "git@github.com:davidfstr/cpython.git" +clone_url = "https://github.com/davidfstr/cpython.git" +svn_url = "https://github.com/davidfstr/cpython" +homepage = "https://www.python.org/" +size = 476826 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93173" +[data._links.html] +href = "https://github.com/python/cpython/pull/93173" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93173" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93173/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93173/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93173/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a2d8071ff5e6c7a48c6a78efca4d57e43c0ddaa5" +[data.head.repo.owner] +login = "davidfstr" +id = 764688 +node_id = "MDQ6VXNlcjc2NDY4OA==" +avatar_url = "https://avatars.githubusercontent.com/u/764688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/davidfstr" +html_url = "https://github.com/davidfstr" +followers_url = "https://api.github.com/users/davidfstr/followers" +following_url = "https://api.github.com/users/davidfstr/following{/other_user}" +gists_url = "https://api.github.com/users/davidfstr/gists{/gist_id}" +starred_url = "https://api.github.com/users/davidfstr/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/davidfstr/subscriptions" +organizations_url = "https://api.github.com/users/davidfstr/orgs" +repos_url = "https://api.github.com/users/davidfstr/repos" +events_url = "https://api.github.com/users/davidfstr/events{/privacy}" +received_events_url = "https://api.github.com/users/davidfstr/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93171" +id = 945650050 +node_id = "PR_kwDOBN0Z8c44XXmC" +html_url = "https://github.com/python/cpython/pull/93171" +diff_url = "https://github.com/python/cpython/pull/93171.diff" +patch_url = "https://github.com/python/cpython/pull/93171.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93171" +number = 93171 +state = "closed" +locked = false +title = "[3.10] GH-89369: test_contextlib_async finalizes event loop after each test (GH-93074)" +body = "Use asyncio.run().\n(cherry picked from commit d2ef66a10be1250b13c32fbf3c0f9a9d2d98b124)\n\n\nCo-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>" +created_at = "2022-05-24T13:41:49Z" +updated_at = "2022-05-24T14:25:54Z" +closed_at = "2022-05-24T14:25:50Z" +merged_at = "2022-05-24T14:25:50Z" +merge_commit_sha = "502dba0cf38ebd657d444fd49b8d648fe86bbb7d" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93171/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93171/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93171/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3746bb581cbc5ddeeb58fb585c4234daf17c9940" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d2ef66a-3.10" +ref = "backport-d2ef66a-3.10" +sha = "3746bb581cbc5ddeeb58fb585c4234daf17c9940" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "db2b1e1830b74f5e15abc3bac3fd67e35ca39951" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93171" +[data._links.html] +href = "https://github.com/python/cpython/pull/93171" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93171" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93171/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93171/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93171/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3746bb581cbc5ddeeb58fb585c4234daf17c9940" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93170" +id = 945649900 +node_id = "PR_kwDOBN0Z8c44XXjs" +html_url = "https://github.com/python/cpython/pull/93170" +diff_url = "https://github.com/python/cpython/pull/93170.diff" +patch_url = "https://github.com/python/cpython/pull/93170.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93170" +number = 93170 +state = "closed" +locked = false +title = "[3.11] GH-89369: test_contextlib_async finalizes event loop after each test (GH-93074)" +body = "Use asyncio.run().\n(cherry picked from commit d2ef66a10be1250b13c32fbf3c0f9a9d2d98b124)\n\n\nCo-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>" +created_at = "2022-05-24T13:41:43Z" +updated_at = "2022-05-24T14:08:03Z" +closed_at = "2022-05-24T14:07:59Z" +merged_at = "2022-05-24T14:07:59Z" +merge_commit_sha = "a6ee7f99cc3344e130383b7cf070723ff47ea99c" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93170/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93170/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93170/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d853b81c7f5ba8d97f0ea58d033fd8ef1fa1122f" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d2ef66a-3.11" +ref = "backport-d2ef66a-3.11" +sha = "d853b81c7f5ba8d97f0ea58d033fd8ef1fa1122f" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "719edfaf794a8c117c31f7bbe97d9afc2effbac4" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93170" +[data._links.html] +href = "https://github.com/python/cpython/pull/93170" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93170" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93170/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93170/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93170/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d853b81c7f5ba8d97f0ea58d033fd8ef1fa1122f" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93169" +id = 945546433 +node_id = "PR_kwDOBN0Z8c44W-TB" +html_url = "https://github.com/python/cpython/pull/93169" +diff_url = "https://github.com/python/cpython/pull/93169.diff" +patch_url = "https://github.com/python/cpython/pull/93169.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93169" +number = 93169 +state = "closed" +locked = false +title = "[3.10] GH-93112: Fix missing ResourceDenied import in test_urllib2net (GH-93113)" +body = "The code was moved out of test.support in\r\n311110abcd8ab648dbf1803e36a8ba5d93fa019b (GH-20812), thus making\r\nResourceDenied undefined.\n(cherry picked from commit 37c9a351b15c3fc4fcdca5dcb9ce19e51d7d2dd7)\n\n\nCo-authored-by: Florian Bruhin <me@the-compiler.org>" +created_at = "2022-05-24T12:10:15Z" +updated_at = "2022-05-24T12:32:38Z" +closed_at = "2022-05-24T12:32:19Z" +merged_at = "2022-05-24T12:32:19Z" +merge_commit_sha = "db2b1e1830b74f5e15abc3bac3fd67e35ca39951" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93169/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93169/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93169/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7df73772783868d0dd20c7464fc668be1bf37d1a" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-37c9a35-3.10" +ref = "backport-37c9a35-3.10" +sha = "7df73772783868d0dd20c7464fc668be1bf37d1a" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "a4bea26ee4da780b399eab8f9f7eaa1517f52d56" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93169" +[data._links.html] +href = "https://github.com/python/cpython/pull/93169" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93169" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93169/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93169/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93169/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7df73772783868d0dd20c7464fc668be1bf37d1a" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93168" +id = 945546298 +node_id = "PR_kwDOBN0Z8c44W-Q6" +html_url = "https://github.com/python/cpython/pull/93168" +diff_url = "https://github.com/python/cpython/pull/93168.diff" +patch_url = "https://github.com/python/cpython/pull/93168.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93168" +number = 93168 +state = "closed" +locked = false +title = "[3.11] GH-93112: Fix missing ResourceDenied import in test_urllib2net (GH-93113)" +body = "The code was moved out of test.support in\r\n311110abcd8ab648dbf1803e36a8ba5d93fa019b (GH-20812), thus making\r\nResourceDenied undefined.\n(cherry picked from commit 37c9a351b15c3fc4fcdca5dcb9ce19e51d7d2dd7)\n\n\nCo-authored-by: Florian Bruhin <me@the-compiler.org>" +created_at = "2022-05-24T12:10:07Z" +updated_at = "2022-05-24T12:37:26Z" +closed_at = "2022-05-24T12:37:06Z" +merged_at = "2022-05-24T12:37:06Z" +merge_commit_sha = "719edfaf794a8c117c31f7bbe97d9afc2effbac4" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93168/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93168/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93168/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d681cab8dc1f40d47f4e7c4448c2ea134ae772b0" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-37c9a35-3.11" +ref = "backport-37c9a35-3.11" +sha = "d681cab8dc1f40d47f4e7c4448c2ea134ae772b0" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "c771cbe8f9b13d674b74d5f81ab36a5e20febb7d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93168" +[data._links.html] +href = "https://github.com/python/cpython/pull/93168" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93168" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93168/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93168/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93168/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d681cab8dc1f40d47f4e7c4448c2ea134ae772b0" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93163" +id = 945374869 +node_id = "PR_kwDOBN0Z8c44WUaV" +html_url = "https://github.com/python/cpython/pull/93163" +diff_url = "https://github.com/python/cpython/pull/93163.diff" +patch_url = "https://github.com/python/cpython/pull/93163.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93163" +number = 93163 +state = "closed" +locked = false +title = "gh-93162: Allow passing instances of logging objects to logging.dictConfig" +body = "Allow passing objects.\r\nPR for #93162 " +created_at = "2022-05-24T09:20:16Z" +updated_at = "2022-05-24T15:50:56Z" +closed_at = "2022-05-24T15:50:56Z" +merge_commit_sha = "97639686939cda84f0c3f2ee5408091ce2b49a66" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93163/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93163/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93163/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/242f8d3fcf09c0e4a750a56a2baa78d7221f697c" +author_association = "NONE" +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "spacemanspiff2007" +id = 10754716 +node_id = "MDQ6VXNlcjEwNzU0NzE2" +avatar_url = "https://avatars.githubusercontent.com/u/10754716?v=4" +gravatar_id = "" +url = "https://api.github.com/users/spacemanspiff2007" +html_url = "https://github.com/spacemanspiff2007" +followers_url = "https://api.github.com/users/spacemanspiff2007/followers" +following_url = "https://api.github.com/users/spacemanspiff2007/following{/other_user}" +gists_url = "https://api.github.com/users/spacemanspiff2007/gists{/gist_id}" +starred_url = "https://api.github.com/users/spacemanspiff2007/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/spacemanspiff2007/subscriptions" +organizations_url = "https://api.github.com/users/spacemanspiff2007/orgs" +repos_url = "https://api.github.com/users/spacemanspiff2007/repos" +events_url = "https://api.github.com/users/spacemanspiff2007/events{/privacy}" +received_events_url = "https://api.github.com/users/spacemanspiff2007/received_events" +type = "User" +site_admin = false +[data.head] +label = "spacemanspiff2007:main" +ref = "main" +sha = "242f8d3fcf09c0e4a750a56a2baa78d7221f697c" +[data.base] +label = "python:main" +ref = "main" +sha = "7108bdf27c7a460cf83c4a01dea54ae4591d8aea" +[data.head.user] +login = "spacemanspiff2007" +id = 10754716 +node_id = "MDQ6VXNlcjEwNzU0NzE2" +avatar_url = "https://avatars.githubusercontent.com/u/10754716?v=4" +gravatar_id = "" +url = "https://api.github.com/users/spacemanspiff2007" +html_url = "https://github.com/spacemanspiff2007" +followers_url = "https://api.github.com/users/spacemanspiff2007/followers" +following_url = "https://api.github.com/users/spacemanspiff2007/following{/other_user}" +gists_url = "https://api.github.com/users/spacemanspiff2007/gists{/gist_id}" +starred_url = "https://api.github.com/users/spacemanspiff2007/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/spacemanspiff2007/subscriptions" +organizations_url = "https://api.github.com/users/spacemanspiff2007/orgs" +repos_url = "https://api.github.com/users/spacemanspiff2007/repos" +events_url = "https://api.github.com/users/spacemanspiff2007/events{/privacy}" +received_events_url = "https://api.github.com/users/spacemanspiff2007/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 495736828 +node_id = "R_kgDOHYxX_A" +name = "cpython" +full_name = "spacemanspiff2007/cpython" +private = false +html_url = "https://github.com/spacemanspiff2007/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/spacemanspiff2007/cpython" +forks_url = "https://api.github.com/repos/spacemanspiff2007/cpython/forks" +keys_url = "https://api.github.com/repos/spacemanspiff2007/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/spacemanspiff2007/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/spacemanspiff2007/cpython/teams" +hooks_url = "https://api.github.com/repos/spacemanspiff2007/cpython/hooks" +issue_events_url = "https://api.github.com/repos/spacemanspiff2007/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/spacemanspiff2007/cpython/events" +assignees_url = "https://api.github.com/repos/spacemanspiff2007/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/spacemanspiff2007/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/spacemanspiff2007/cpython/tags" +blobs_url = "https://api.github.com/repos/spacemanspiff2007/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/spacemanspiff2007/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/spacemanspiff2007/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/spacemanspiff2007/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/spacemanspiff2007/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/spacemanspiff2007/cpython/languages" +stargazers_url = "https://api.github.com/repos/spacemanspiff2007/cpython/stargazers" +contributors_url = "https://api.github.com/repos/spacemanspiff2007/cpython/contributors" +subscribers_url = "https://api.github.com/repos/spacemanspiff2007/cpython/subscribers" +subscription_url = "https://api.github.com/repos/spacemanspiff2007/cpython/subscription" +commits_url = "https://api.github.com/repos/spacemanspiff2007/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/spacemanspiff2007/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/spacemanspiff2007/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/spacemanspiff2007/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/spacemanspiff2007/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/spacemanspiff2007/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/spacemanspiff2007/cpython/merges" +archive_url = "https://api.github.com/repos/spacemanspiff2007/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/spacemanspiff2007/cpython/downloads" +issues_url = "https://api.github.com/repos/spacemanspiff2007/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/spacemanspiff2007/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/spacemanspiff2007/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/spacemanspiff2007/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/spacemanspiff2007/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/spacemanspiff2007/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/spacemanspiff2007/cpython/deployments" +created_at = "2022-05-24T08:35:22Z" +updated_at = "2022-05-25T03:47:02Z" +pushed_at = "2022-05-24T09:27:08Z" +git_url = "git://github.com/spacemanspiff2007/cpython.git" +ssh_url = "git@github.com:spacemanspiff2007/cpython.git" +clone_url = "https://github.com/spacemanspiff2007/cpython.git" +svn_url = "https://github.com/spacemanspiff2007/cpython" +homepage = "https://www.python.org/" +size = 480266 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93163" +[data._links.html] +href = "https://github.com/python/cpython/pull/93163" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93163" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93163/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93163/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93163/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/242f8d3fcf09c0e4a750a56a2baa78d7221f697c" +[data.head.repo.owner] +login = "spacemanspiff2007" +id = 10754716 +node_id = "MDQ6VXNlcjEwNzU0NzE2" +avatar_url = "https://avatars.githubusercontent.com/u/10754716?v=4" +gravatar_id = "" +url = "https://api.github.com/users/spacemanspiff2007" +html_url = "https://github.com/spacemanspiff2007" +followers_url = "https://api.github.com/users/spacemanspiff2007/followers" +following_url = "https://api.github.com/users/spacemanspiff2007/following{/other_user}" +gists_url = "https://api.github.com/users/spacemanspiff2007/gists{/gist_id}" +starred_url = "https://api.github.com/users/spacemanspiff2007/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/spacemanspiff2007/subscriptions" +organizations_url = "https://api.github.com/users/spacemanspiff2007/orgs" +repos_url = "https://api.github.com/users/spacemanspiff2007/repos" +events_url = "https://api.github.com/users/spacemanspiff2007/events{/privacy}" +received_events_url = "https://api.github.com/users/spacemanspiff2007/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93161" +id = 945346505 +node_id = "PR_kwDOBN0Z8c44WNfJ" +html_url = "https://github.com/python/cpython/pull/93161" +diff_url = "https://github.com/python/cpython/pull/93161.diff" +patch_url = "https://github.com/python/cpython/pull/93161.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93161" +number = 93161 +state = "closed" +locked = false +title = "gh-92728: Restore re.template, but deprecate it" +created_at = "2022-05-24T08:54:06Z" +updated_at = "2022-05-25T10:17:31Z" +closed_at = "2022-05-25T06:05:35Z" +merged_at = "2022-05-25T06:05:35Z" +merge_commit_sha = "16a7e4a0b75080275bf12cfb71d54b01d85099b2" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93161/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93161/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93161/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ef781633d71a83c975df4b955bad550afb896326" +author_association = "CONTRIBUTOR" + +[data.user] +login = "hroncok" +id = 2401856 +node_id = "MDQ6VXNlcjI0MDE4NTY=" +avatar_url = "https://avatars.githubusercontent.com/u/2401856?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hroncok" +html_url = "https://github.com/hroncok" +followers_url = "https://api.github.com/users/hroncok/followers" +following_url = "https://api.github.com/users/hroncok/following{/other_user}" +gists_url = "https://api.github.com/users/hroncok/gists{/gist_id}" +starred_url = "https://api.github.com/users/hroncok/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hroncok/subscriptions" +organizations_url = "https://api.github.com/users/hroncok/orgs" +repos_url = "https://api.github.com/users/hroncok/repos" +events_url = "https://api.github.com/users/hroncok/events{/privacy}" +received_events_url = "https://api.github.com/users/hroncok/received_events" +type = "User" +site_admin = false +[data.head] +label = "hroncok:dont_break_compatibility" +ref = "dont_break_compatibility" +sha = "ef781633d71a83c975df4b955bad550afb896326" +[data.base] +label = "python:main" +ref = "main" +sha = "7108bdf27c7a460cf83c4a01dea54ae4591d8aea" +[data.head.user] +login = "hroncok" +id = 2401856 +node_id = "MDQ6VXNlcjI0MDE4NTY=" +avatar_url = "https://avatars.githubusercontent.com/u/2401856?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hroncok" +html_url = "https://github.com/hroncok" +followers_url = "https://api.github.com/users/hroncok/followers" +following_url = "https://api.github.com/users/hroncok/following{/other_user}" +gists_url = "https://api.github.com/users/hroncok/gists{/gist_id}" +starred_url = "https://api.github.com/users/hroncok/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hroncok/subscriptions" +organizations_url = "https://api.github.com/users/hroncok/orgs" +repos_url = "https://api.github.com/users/hroncok/repos" +events_url = "https://api.github.com/users/hroncok/events{/privacy}" +received_events_url = "https://api.github.com/users/hroncok/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 112770394 +node_id = "MDEwOlJlcG9zaXRvcnkxMTI3NzAzOTQ=" +name = "cpython" +full_name = "hroncok/cpython" +private = false +html_url = "https://github.com/hroncok/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hroncok/cpython" +forks_url = "https://api.github.com/repos/hroncok/cpython/forks" +keys_url = "https://api.github.com/repos/hroncok/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hroncok/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hroncok/cpython/teams" +hooks_url = "https://api.github.com/repos/hroncok/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hroncok/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hroncok/cpython/events" +assignees_url = "https://api.github.com/repos/hroncok/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hroncok/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hroncok/cpython/tags" +blobs_url = "https://api.github.com/repos/hroncok/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hroncok/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hroncok/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hroncok/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hroncok/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hroncok/cpython/languages" +stargazers_url = "https://api.github.com/repos/hroncok/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hroncok/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hroncok/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hroncok/cpython/subscription" +commits_url = "https://api.github.com/repos/hroncok/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hroncok/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hroncok/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hroncok/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hroncok/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hroncok/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hroncok/cpython/merges" +archive_url = "https://api.github.com/repos/hroncok/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hroncok/cpython/downloads" +issues_url = "https://api.github.com/repos/hroncok/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hroncok/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hroncok/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hroncok/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hroncok/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hroncok/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hroncok/cpython/deployments" +created_at = "2017-12-01T17:56:34Z" +updated_at = "2017-12-01T17:56:56Z" +pushed_at = "2022-05-25T10:17:31Z" +git_url = "git://github.com/hroncok/cpython.git" +ssh_url = "git@github.com:hroncok/cpython.git" +clone_url = "https://github.com/hroncok/cpython.git" +svn_url = "https://github.com/hroncok/cpython" +homepage = "https://www.python.org/" +size = 465370 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93161" +[data._links.html] +href = "https://github.com/python/cpython/pull/93161" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93161" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93161/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93161/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93161/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ef781633d71a83c975df4b955bad550afb896326" +[data.head.repo.owner] +login = "hroncok" +id = 2401856 +node_id = "MDQ6VXNlcjI0MDE4NTY=" +avatar_url = "https://avatars.githubusercontent.com/u/2401856?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hroncok" +html_url = "https://github.com/hroncok" +followers_url = "https://api.github.com/users/hroncok/followers" +following_url = "https://api.github.com/users/hroncok/following{/other_user}" +gists_url = "https://api.github.com/users/hroncok/gists{/gist_id}" +starred_url = "https://api.github.com/users/hroncok/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hroncok/subscriptions" +organizations_url = "https://api.github.com/users/hroncok/orgs" +repos_url = "https://api.github.com/users/hroncok/repos" +events_url = "https://api.github.com/users/hroncok/events{/privacy}" +received_events_url = "https://api.github.com/users/hroncok/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93160" +id = 945318265 +node_id = "PR_kwDOBN0Z8c44WGl5" +html_url = "https://github.com/python/cpython/pull/93160" +diff_url = "https://github.com/python/cpython/pull/93160.diff" +patch_url = "https://github.com/python/cpython/pull/93160.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93160" +number = 93160 +state = "open" +locked = false +title = "gh-74696: Do not change the current working directory in shutil.make_archive() if possible" +body = "It is no longer changed when create a zip or tar archive.\r\n\r\nIt is still changed for custom archivers registered with shutil.register_archive_format()\r\nif root_dir is not None.\r\n\r\n#74696" +created_at = "2022-05-24T08:26:41Z" +updated_at = "2022-05-24T11:05:09Z" +merge_commit_sha = "44b8b47acc5208f534d3952ffc2235f0f6efa73e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93160/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93160/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93160/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fb50a411da28daa3b7f46547c94b204d45478cce" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:shutil-make_archive-chdir" +ref = "shutil-make_archive-chdir" +sha = "fb50a411da28daa3b7f46547c94b204d45478cce" +[data.base] +label = "python:main" +ref = "main" +sha = "7108bdf27c7a460cf83c4a01dea54ae4591d8aea" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93160" +[data._links.html] +href = "https://github.com/python/cpython/pull/93160" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93160" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93160/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93160/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93160/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fb50a411da28daa3b7f46547c94b204d45478cce" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93159" +id = 945286052 +node_id = "PR_kwDOBN0Z8c44V-uk" +html_url = "https://github.com/python/cpython/pull/93159" +diff_url = "https://github.com/python/cpython/pull/93159.diff" +patch_url = "https://github.com/python/cpython/pull/93159.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93159" +number = 93159 +state = "open" +locked = false +title = "[3.10] gh-93108: Bump sphinx to fix rendering issue." +body = "Bug was visible on [SysLogHandler](https://docs.python.org/3.10/library/logging.handlers.html#sysloghandler) in Python 3.10 only (3.9 uses an older Sphinx version without the issue, 3.11 uses a newer Sphinx version without the issue).\r\n\r\nbad: `SysLogHandler(address='localhost', SYSLOG_UDP_PORT, ...`\r\ngood: `SysLogHandler(address=('localhost', SYSLOG_UDP_PORT), ...`\r\n\r\nSo this commit only lives on 3.10, hope that's ok! @pablogsal what do you think?\r\n\r\n" +created_at = "2022-05-24T07:54:34Z" +updated_at = "2022-05-24T10:12:56Z" +merge_commit_sha = "e497046048932e913d71a225abfb4d50673b7226" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93159/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93159/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93159/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/acad7c61d862c0220877461b0ceae266a4266fc9" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JulienPalard" +id = 239510 +node_id = "MDQ6VXNlcjIzOTUxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/239510?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JulienPalard" +html_url = "https://github.com/JulienPalard" +followers_url = "https://api.github.com/users/JulienPalard/followers" +following_url = "https://api.github.com/users/JulienPalard/following{/other_user}" +gists_url = "https://api.github.com/users/JulienPalard/gists{/gist_id}" +starred_url = "https://api.github.com/users/JulienPalard/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JulienPalard/subscriptions" +organizations_url = "https://api.github.com/users/JulienPalard/orgs" +repos_url = "https://api.github.com/users/JulienPalard/repos" +events_url = "https://api.github.com/users/JulienPalard/events{/privacy}" +received_events_url = "https://api.github.com/users/JulienPalard/received_events" +type = "User" +site_admin = false +[data.head] +label = "JulienPalard:mdk-doc-sysloghandler" +ref = "mdk-doc-sysloghandler" +sha = "acad7c61d862c0220877461b0ceae266a4266fc9" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "c1b12495f67be5eca2692532de14e81a93025e6a" +[data.head.user] +login = "JulienPalard" +id = 239510 +node_id = "MDQ6VXNlcjIzOTUxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/239510?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JulienPalard" +html_url = "https://github.com/JulienPalard" +followers_url = "https://api.github.com/users/JulienPalard/followers" +following_url = "https://api.github.com/users/JulienPalard/following{/other_user}" +gists_url = "https://api.github.com/users/JulienPalard/gists{/gist_id}" +starred_url = "https://api.github.com/users/JulienPalard/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JulienPalard/subscriptions" +organizations_url = "https://api.github.com/users/JulienPalard/orgs" +repos_url = "https://api.github.com/users/JulienPalard/repos" +events_url = "https://api.github.com/users/JulienPalard/events{/privacy}" +received_events_url = "https://api.github.com/users/JulienPalard/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82226771 +node_id = "MDEwOlJlcG9zaXRvcnk4MjIyNjc3MQ==" +name = "cpython" +full_name = "JulienPalard/cpython" +private = false +html_url = "https://github.com/JulienPalard/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JulienPalard/cpython" +forks_url = "https://api.github.com/repos/JulienPalard/cpython/forks" +keys_url = "https://api.github.com/repos/JulienPalard/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JulienPalard/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JulienPalard/cpython/teams" +hooks_url = "https://api.github.com/repos/JulienPalard/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JulienPalard/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JulienPalard/cpython/events" +assignees_url = "https://api.github.com/repos/JulienPalard/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JulienPalard/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JulienPalard/cpython/tags" +blobs_url = "https://api.github.com/repos/JulienPalard/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JulienPalard/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JulienPalard/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JulienPalard/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JulienPalard/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JulienPalard/cpython/languages" +stargazers_url = "https://api.github.com/repos/JulienPalard/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JulienPalard/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JulienPalard/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JulienPalard/cpython/subscription" +commits_url = "https://api.github.com/repos/JulienPalard/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JulienPalard/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JulienPalard/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JulienPalard/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JulienPalard/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JulienPalard/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JulienPalard/cpython/merges" +archive_url = "https://api.github.com/repos/JulienPalard/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JulienPalard/cpython/downloads" +issues_url = "https://api.github.com/repos/JulienPalard/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JulienPalard/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JulienPalard/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JulienPalard/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JulienPalard/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JulienPalard/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JulienPalard/cpython/deployments" +created_at = "2017-02-16T21:13:57Z" +updated_at = "2021-10-09T07:34:37Z" +pushed_at = "2022-05-24T10:11:47Z" +git_url = "git://github.com/JulienPalard/cpython.git" +ssh_url = "git@github.com:JulienPalard/cpython.git" +clone_url = "https://github.com/JulienPalard/cpython.git" +svn_url = "https://github.com/JulienPalard/cpython" +homepage = "https://www.python.org/" +size = 375800 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93159" +[data._links.html] +href = "https://github.com/python/cpython/pull/93159" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93159" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93159/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93159/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93159/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/acad7c61d862c0220877461b0ceae266a4266fc9" +[data.head.repo.owner] +login = "JulienPalard" +id = 239510 +node_id = "MDQ6VXNlcjIzOTUxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/239510?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JulienPalard" +html_url = "https://github.com/JulienPalard" +followers_url = "https://api.github.com/users/JulienPalard/followers" +following_url = "https://api.github.com/users/JulienPalard/following{/other_user}" +gists_url = "https://api.github.com/users/JulienPalard/gists{/gist_id}" +starred_url = "https://api.github.com/users/JulienPalard/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JulienPalard/subscriptions" +organizations_url = "https://api.github.com/users/JulienPalard/orgs" +repos_url = "https://api.github.com/users/JulienPalard/repos" +events_url = "https://api.github.com/users/JulienPalard/events{/privacy}" +received_events_url = "https://api.github.com/users/JulienPalard/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93155" +id = 945029370 +node_id = "PR_kwDOBN0Z8c44VAD6" +html_url = "https://github.com/python/cpython/pull/93155" +diff_url = "https://github.com/python/cpython/pull/93155.diff" +patch_url = "https://github.com/python/cpython/pull/93155.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93155" +number = 93155 +state = "closed" +locked = false +title = "[3.11] gh-93099: Fix _pyio to use locale module properly (gh-93136)" +body = "(cherry picked from commit f7fabae75c7b8ecd0c5673b5d62a15db24a05953)\n\n\nCo-authored-by: Dong-hee Na <donghee.na@python.org>" +created_at = "2022-05-24T00:37:10Z" +updated_at = "2022-05-24T01:03:44Z" +closed_at = "2022-05-24T01:03:38Z" +merged_at = "2022-05-24T01:03:38Z" +merge_commit_sha = "97fe65a7bebf0f7acbd8af9537c6f4293301892e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93155/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93155/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93155/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3add949598bebea64ea549c3b1c79c9a9770319f" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f7fabae-3.11" +ref = "backport-f7fabae-3.11" +sha = "3add949598bebea64ea549c3b1c79c9a9770319f" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "fd35be511a5845e887408189a06513063319f417" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93155" +[data._links.html] +href = "https://github.com/python/cpython/pull/93155" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93155" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93155/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93155/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93155/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3add949598bebea64ea549c3b1c79c9a9770319f" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93154" +id = 944978125 +node_id = "PR_kwDOBN0Z8c44UzjN" +html_url = "https://github.com/python/cpython/pull/93154" +diff_url = "https://github.com/python/cpython/pull/93154.diff" +patch_url = "https://github.com/python/cpython/pull/93154.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93154" +number = 93154 +state = "open" +locked = false +title = "gh-93117: Remove too large sqlite3 bigmemtest" +created_at = "2022-05-23T22:48:49Z" +updated_at = "2022-05-25T09:35:53Z" +merge_commit_sha = "0def6c9a6c14fee5917e05e9f5e1f3f79ad37900" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93154/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93154/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93154/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a48b03a7df7f294ef9457358d0981838420119f0" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:sqlite-fix-bigmemtests" +ref = "sqlite-fix-bigmemtests" +sha = "a48b03a7df7f294ef9457358d0981838420119f0" +[data.base] +label = "python:main" +ref = "main" +sha = "e739ff141680fd7e2a762cf98c4352c6c850af1f" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93154" +[data._links.html] +href = "https://github.com/python/cpython/pull/93154" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93154" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93154/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93154/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93154/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a48b03a7df7f294ef9457358d0981838420119f0" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93153" +id = 944937654 +node_id = "PR_kwDOBN0Z8c44Upq2" +html_url = "https://github.com/python/cpython/pull/93153" +diff_url = "https://github.com/python/cpython/pull/93153.diff" +patch_url = "https://github.com/python/cpython/pull/93153.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93153" +number = 93153 +state = "closed" +locked = false +title = "[3.11] Doc: No need to use rst syntax in code comments. (GH-93102)" +body = "And it raises `make suspicious` false positives.\n(cherry picked from commit e739ff141680fd7e2a762cf98c4352c6c850af1f)\n\n\nCo-authored-by: Julien Palard <julien@palard.fr>" +created_at = "2022-05-23T21:45:24Z" +updated_at = "2022-05-23T22:27:12Z" +closed_at = "2022-05-23T22:00:34Z" +merged_at = "2022-05-23T22:00:34Z" +merge_commit_sha = "fd35be511a5845e887408189a06513063319f417" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93153/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93153/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93153/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/09c85a489203fd7d5d5af04d7167e6266c14bea3" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-e739ff1-3.11" +ref = "backport-e739ff1-3.11" +sha = "09c85a489203fd7d5d5af04d7167e6266c14bea3" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "b8c4cc6b76bde5371baee18c76146b86adb81dbb" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93153" +[data._links.html] +href = "https://github.com/python/cpython/pull/93153" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93153" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93153/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93153/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93153/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/09c85a489203fd7d5d5af04d7167e6266c14bea3" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93152" +id = 944822682 +node_id = "PR_kwDOBN0Z8c44UNma" +html_url = "https://github.com/python/cpython/pull/93152" +diff_url = "https://github.com/python/cpython/pull/93152.diff" +patch_url = "https://github.com/python/cpython/pull/93152.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93152" +number = 93152 +state = "open" +locked = false +title = "gh-81340: Use `copy_file_range` in `shutil.copyfile` copy functions" +body = "This makes `shutil.copyfile` prefer the `copy_file_range` system call on Linux.\r\n\r\n`copy_file_range` gives filesystems an opportunity to implement the use of reflinks or server-side copy, but we cannot determine whether any of them are implemented. Therefore, I added an `allow_reflink` argument in case anyone wants to disable copy-on-write.\r\n\r\nGNU Coreutils [enables](https://lists.gnu.org/archive/html/info-gnu/2021-09/msg00010.html) copy-on-write by default, that is why I set `allow_reflink` to true by default (unlike @vstinner proposed in #81338).\r\n\r\nNote, there is [a known `copy_file_range` bug](https://lore.kernel.org/linux-fsdevel/20210126233840.GG4626@dread.disaster.area/T/#m05753578c7f7882f6e9ffe01f981bc223edef2b0) for copying from special filesystems like procfs and sysfs. It seems not to be fixed yet, so we have to check for a silent `copy_file_range` fail as [Coreutils](https://github.com/coreutils/coreutils/blob/dd614d6011f64e06852adc532e7357de59f4bac3/src/copy.c#L260-L265) and [Go](https://github.com/golang/go/blob/91b9915d3f6f8cd2e9e9fda63f67772803adfa03/src/internal/poll/copy_file_range_linux.go#L115-L121) do." +created_at = "2022-05-23T19:21:37Z" +updated_at = "2022-05-24T18:35:20Z" +merge_commit_sha = "3835b87f15b74e55e4fb698d511ce95d76eb00e7" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93152/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93152/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93152/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/474859cbe12ded1bee2b96b1e81d4dd5696fdf5f" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "illia-v" +id = 17710133 +node_id = "MDQ6VXNlcjE3NzEwMTMz" +avatar_url = "https://avatars.githubusercontent.com/u/17710133?v=4" +gravatar_id = "" +url = "https://api.github.com/users/illia-v" +html_url = "https://github.com/illia-v" +followers_url = "https://api.github.com/users/illia-v/followers" +following_url = "https://api.github.com/users/illia-v/following{/other_user}" +gists_url = "https://api.github.com/users/illia-v/gists{/gist_id}" +starred_url = "https://api.github.com/users/illia-v/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/illia-v/subscriptions" +organizations_url = "https://api.github.com/users/illia-v/orgs" +repos_url = "https://api.github.com/users/illia-v/repos" +events_url = "https://api.github.com/users/illia-v/events{/privacy}" +received_events_url = "https://api.github.com/users/illia-v/received_events" +type = "User" +site_admin = false +[data.head] +label = "illia-v:fix-issue-81340" +ref = "fix-issue-81340" +sha = "474859cbe12ded1bee2b96b1e81d4dd5696fdf5f" +[data.base] +label = "python:main" +ref = "main" +sha = "2176898308acafedf87a48d33f29645e79b9af86" +[data.head.user] +login = "illia-v" +id = 17710133 +node_id = "MDQ6VXNlcjE3NzEwMTMz" +avatar_url = "https://avatars.githubusercontent.com/u/17710133?v=4" +gravatar_id = "" +url = "https://api.github.com/users/illia-v" +html_url = "https://github.com/illia-v" +followers_url = "https://api.github.com/users/illia-v/followers" +following_url = "https://api.github.com/users/illia-v/following{/other_user}" +gists_url = "https://api.github.com/users/illia-v/gists{/gist_id}" +starred_url = "https://api.github.com/users/illia-v/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/illia-v/subscriptions" +organizations_url = "https://api.github.com/users/illia-v/orgs" +repos_url = "https://api.github.com/users/illia-v/repos" +events_url = "https://api.github.com/users/illia-v/events{/privacy}" +received_events_url = "https://api.github.com/users/illia-v/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 331403794 +node_id = "MDEwOlJlcG9zaXRvcnkzMzE0MDM3OTQ=" +name = "cpython" +full_name = "illia-v/cpython" +private = false +html_url = "https://github.com/illia-v/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/illia-v/cpython" +forks_url = "https://api.github.com/repos/illia-v/cpython/forks" +keys_url = "https://api.github.com/repos/illia-v/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/illia-v/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/illia-v/cpython/teams" +hooks_url = "https://api.github.com/repos/illia-v/cpython/hooks" +issue_events_url = "https://api.github.com/repos/illia-v/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/illia-v/cpython/events" +assignees_url = "https://api.github.com/repos/illia-v/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/illia-v/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/illia-v/cpython/tags" +blobs_url = "https://api.github.com/repos/illia-v/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/illia-v/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/illia-v/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/illia-v/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/illia-v/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/illia-v/cpython/languages" +stargazers_url = "https://api.github.com/repos/illia-v/cpython/stargazers" +contributors_url = "https://api.github.com/repos/illia-v/cpython/contributors" +subscribers_url = "https://api.github.com/repos/illia-v/cpython/subscribers" +subscription_url = "https://api.github.com/repos/illia-v/cpython/subscription" +commits_url = "https://api.github.com/repos/illia-v/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/illia-v/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/illia-v/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/illia-v/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/illia-v/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/illia-v/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/illia-v/cpython/merges" +archive_url = "https://api.github.com/repos/illia-v/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/illia-v/cpython/downloads" +issues_url = "https://api.github.com/repos/illia-v/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/illia-v/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/illia-v/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/illia-v/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/illia-v/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/illia-v/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/illia-v/cpython/deployments" +created_at = "2021-01-20T19:02:56Z" +updated_at = "2021-10-01T19:14:27Z" +pushed_at = "2022-05-24T18:31:47Z" +git_url = "git://github.com/illia-v/cpython.git" +ssh_url = "git@github.com:illia-v/cpython.git" +clone_url = "https://github.com/illia-v/cpython.git" +svn_url = "https://github.com/illia-v/cpython" +homepage = "https://www.python.org/" +size = 471956 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93152" +[data._links.html] +href = "https://github.com/python/cpython/pull/93152" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93152" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93152/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93152/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93152/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/474859cbe12ded1bee2b96b1e81d4dd5696fdf5f" +[data.head.repo.owner] +login = "illia-v" +id = 17710133 +node_id = "MDQ6VXNlcjE3NzEwMTMz" +avatar_url = "https://avatars.githubusercontent.com/u/17710133?v=4" +gravatar_id = "" +url = "https://api.github.com/users/illia-v" +html_url = "https://github.com/illia-v" +followers_url = "https://api.github.com/users/illia-v/followers" +following_url = "https://api.github.com/users/illia-v/following{/other_user}" +gists_url = "https://api.github.com/users/illia-v/gists{/gist_id}" +starred_url = "https://api.github.com/users/illia-v/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/illia-v/subscriptions" +organizations_url = "https://api.github.com/users/illia-v/orgs" +repos_url = "https://api.github.com/users/illia-v/repos" +events_url = "https://api.github.com/users/illia-v/events{/privacy}" +received_events_url = "https://api.github.com/users/illia-v/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93151" +id = 944821065 +node_id = "PR_kwDOBN0Z8c44UNNJ" +html_url = "https://github.com/python/cpython/pull/93151" +diff_url = "https://github.com/python/cpython/pull/93151.diff" +patch_url = "https://github.com/python/cpython/pull/93151.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93151" +number = 93151 +state = "closed" +locked = false +title = "[3.11] gh-92859: Doc: add info about logging.debug() calling basicConfig() (GH-93063)" +body = "(cherry picked from commit 2176898308acafedf87a48d33f29645e79b9af86)\n\n\nCo-authored-by: Nicolas Haller <nicolas@haller.im>" +created_at = "2022-05-23T19:19:40Z" +updated_at = "2022-05-23T19:45:16Z" +closed_at = "2022-05-23T19:45:04Z" +merged_at = "2022-05-23T19:45:04Z" +merge_commit_sha = "cea65730a75c06a34d00ffb29704cc7ac1a56b4b" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93151/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93151/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93151/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b8d8c49116662aae28981e48780d4b02bf03474e" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-2176898-3.11" +ref = "backport-2176898-3.11" +sha = "b8d8c49116662aae28981e48780d4b02bf03474e" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "f0950585a3723fd674964733ae3ced9217cf9d21" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93151" +[data._links.html] +href = "https://github.com/python/cpython/pull/93151" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93151" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93151/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93151/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93151/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b8d8c49116662aae28981e48780d4b02bf03474e" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93150" +id = 944820992 +node_id = "PR_kwDOBN0Z8c44UNMA" +html_url = "https://github.com/python/cpython/pull/93150" +diff_url = "https://github.com/python/cpython/pull/93150.diff" +patch_url = "https://github.com/python/cpython/pull/93150.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93150" +number = 93150 +state = "closed" +locked = false +title = "[3.10] gh-92859: Doc: add info about logging.debug() calling basicConfig() (GH-93063) (GH-93150)" +body = "(cherry picked from commit 2176898308acafedf87a48d33f29645e79b9af86)\n\n\nCo-authored-by: Nicolas Haller <nicolas@haller.im>" +created_at = "2022-05-23T19:19:35Z" +updated_at = "2022-05-23T19:45:51Z" +closed_at = "2022-05-23T19:45:44Z" +merged_at = "2022-05-23T19:45:44Z" +merge_commit_sha = "251104f12d0cebb997f26f8ca3dac48202c7456a" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93150/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93150/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93150/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/45072b3208f5b5c7590a8cb2cd6007183b0753bf" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-2176898-3.10" +ref = "backport-2176898-3.10" +sha = "45072b3208f5b5c7590a8cb2cd6007183b0753bf" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "b15b94de091d184e1f1281af190debaf9b92de78" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93150" +[data._links.html] +href = "https://github.com/python/cpython/pull/93150" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93150" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93150/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93150/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93150/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/45072b3208f5b5c7590a8cb2cd6007183b0753bf" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93149" +id = 944819647 +node_id = "PR_kwDOBN0Z8c44UM2_" +html_url = "https://github.com/python/cpython/pull/93149" +diff_url = "https://github.com/python/cpython/pull/93149.diff" +patch_url = "https://github.com/python/cpython/pull/93149.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93149" +number = 93149 +state = "closed" +locked = false +title = "[3.7] gh-93065: Fix HAMT to iterate correctly over 7-level deep trees (GH-93066)" +body = "Also while there, clarify a few things about why we reduce the hash to 32 bits.\r\n\r\nCo-authored-by: Eli Libman <eli@hyro.ai>\r\nCo-authored-by: Yury Selivanov <yury@edgedb.com>\r\nCo-authored-by: Łukasz Langa <lukasz@langa.pl>\r\n\r\n(cherry picked from commit c1f5c903a7e4ed27190488f4e33b00d3c3d952e5)\r\n" +created_at = "2022-05-23T19:18:05Z" +updated_at = "2022-05-24T08:53:19Z" +closed_at = "2022-05-23T21:11:20Z" +merged_at = "2022-05-23T21:11:20Z" +merge_commit_sha = "3a4ca49b4b49b77501955dfa5a04191e67822216" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93149/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93149/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93149/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/df44b362d32afb954fe61a07668db79fa270f928" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head] +label = "ambv:backport-c1f5c90-3.7" +ref = "backport-c1f5c90-3.7" +sha = "df44b362d32afb954fe61a07668db79fa270f928" +[data.base] +label = "python:3.7" +ref = "3.7" +sha = "aebbd7579a421208f48dd6884b67dbd3278b71ad" +[data.head.user] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 92078126 +node_id = "MDEwOlJlcG9zaXRvcnk5MjA3ODEyNg==" +name = "cpython" +full_name = "ambv/cpython" +private = false +html_url = "https://github.com/ambv/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ambv/cpython" +forks_url = "https://api.github.com/repos/ambv/cpython/forks" +keys_url = "https://api.github.com/repos/ambv/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ambv/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ambv/cpython/teams" +hooks_url = "https://api.github.com/repos/ambv/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ambv/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ambv/cpython/events" +assignees_url = "https://api.github.com/repos/ambv/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ambv/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ambv/cpython/tags" +blobs_url = "https://api.github.com/repos/ambv/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ambv/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ambv/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ambv/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ambv/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ambv/cpython/languages" +stargazers_url = "https://api.github.com/repos/ambv/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ambv/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ambv/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ambv/cpython/subscription" +commits_url = "https://api.github.com/repos/ambv/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ambv/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ambv/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ambv/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ambv/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ambv/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ambv/cpython/merges" +archive_url = "https://api.github.com/repos/ambv/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ambv/cpython/downloads" +issues_url = "https://api.github.com/repos/ambv/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ambv/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ambv/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ambv/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ambv/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ambv/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ambv/cpython/deployments" +created_at = "2017-05-22T17:00:37Z" +updated_at = "2021-12-27T16:26:52Z" +pushed_at = "2022-05-24T09:26:29Z" +git_url = "git://github.com/ambv/cpython.git" +ssh_url = "git@github.com:ambv/cpython.git" +clone_url = "https://github.com/ambv/cpython.git" +svn_url = "https://github.com/ambv/cpython" +homepage = "https://www.python.org/" +size = 479124 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 1 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93149" +[data._links.html] +href = "https://github.com/python/cpython/pull/93149" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93149" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93149/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93149/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93149/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/df44b362d32afb954fe61a07668db79fa270f928" +[data.head.repo.owner] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93148" +id = 944817816 +node_id = "PR_kwDOBN0Z8c44UMaY" +html_url = "https://github.com/python/cpython/pull/93148" +diff_url = "https://github.com/python/cpython/pull/93148.diff" +patch_url = "https://github.com/python/cpython/pull/93148.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93148" +number = 93148 +state = "closed" +locked = false +title = "[3.8] gh-93065: Fix HAMT to iterate correctly over 7-level deep trees (GH-93066)" +body = "Also while there, clarify a few things about why we reduce the hash to 32 bits.\r\n\r\nCo-authored-by: Eli Libman <eli@hyro.ai>\r\nCo-authored-by: Yury Selivanov <yury@edgedb.com>\r\nCo-authored-by: Łukasz Langa <lukasz@langa.pl>\r\n\r\n(cherry picked from commit c1f5c903a7e4ed27190488f4e33b00d3c3d952e5)\r\n" +created_at = "2022-05-23T19:15:55Z" +updated_at = "2022-05-24T09:26:29Z" +closed_at = "2022-05-24T09:26:25Z" +merged_at = "2022-05-24T09:26:25Z" +merge_commit_sha = "6d4927ad1383e8bb8bda6659d24b6d05094a7b99" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93148/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93148/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93148/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/563ad16c54c33e3d19af8a3c1fb8f70f16d77177" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head] +label = "ambv:backport-c1f5c90-3.8" +ref = "backport-c1f5c90-3.8" +sha = "563ad16c54c33e3d19af8a3c1fb8f70f16d77177" +[data.base] +label = "python:3.8" +ref = "3.8" +sha = "69cf0203ab47692efbc261c028e15e0d7a245c57" +[data.head.user] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 92078126 +node_id = "MDEwOlJlcG9zaXRvcnk5MjA3ODEyNg==" +name = "cpython" +full_name = "ambv/cpython" +private = false +html_url = "https://github.com/ambv/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ambv/cpython" +forks_url = "https://api.github.com/repos/ambv/cpython/forks" +keys_url = "https://api.github.com/repos/ambv/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ambv/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ambv/cpython/teams" +hooks_url = "https://api.github.com/repos/ambv/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ambv/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ambv/cpython/events" +assignees_url = "https://api.github.com/repos/ambv/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ambv/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ambv/cpython/tags" +blobs_url = "https://api.github.com/repos/ambv/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ambv/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ambv/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ambv/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ambv/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ambv/cpython/languages" +stargazers_url = "https://api.github.com/repos/ambv/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ambv/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ambv/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ambv/cpython/subscription" +commits_url = "https://api.github.com/repos/ambv/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ambv/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ambv/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ambv/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ambv/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ambv/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ambv/cpython/merges" +archive_url = "https://api.github.com/repos/ambv/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ambv/cpython/downloads" +issues_url = "https://api.github.com/repos/ambv/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ambv/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ambv/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ambv/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ambv/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ambv/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ambv/cpython/deployments" +created_at = "2017-05-22T17:00:37Z" +updated_at = "2021-12-27T16:26:52Z" +pushed_at = "2022-05-24T09:26:29Z" +git_url = "git://github.com/ambv/cpython.git" +ssh_url = "git@github.com:ambv/cpython.git" +clone_url = "https://github.com/ambv/cpython.git" +svn_url = "https://github.com/ambv/cpython" +homepage = "https://www.python.org/" +size = 479124 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 1 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93148" +[data._links.html] +href = "https://github.com/python/cpython/pull/93148" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93148" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93148/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93148/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93148/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/563ad16c54c33e3d19af8a3c1fb8f70f16d77177" +[data.head.repo.owner] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93147" +id = 944813181 +node_id = "PR_kwDOBN0Z8c44ULR9" +html_url = "https://github.com/python/cpython/pull/93147" +diff_url = "https://github.com/python/cpython/pull/93147.diff" +patch_url = "https://github.com/python/cpython/pull/93147.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93147" +number = 93147 +state = "closed" +locked = false +title = "[3.9] gh-93065: Fix HAMT to iterate correctly over 7-level deep trees (GH-93066)" +body = "Also while there, clarify a few things about why we reduce the hash to 32 bits.\r\n\r\nCo-authored-by: Eli Libman <eli@hyro.ai>\r\nCo-authored-by: Yury Selivanov <yury@edgedb.com>\r\nCo-authored-by: Łukasz Langa <lukasz@langa.pl>\n(cherry picked from commit c1f5c903a7e4ed27190488f4e33b00d3c3d952e5)\n\n\nCo-authored-by: Yury Selivanov <yury@edgedb.com>" +created_at = "2022-05-23T19:10:20Z" +updated_at = "2022-05-24T08:52:54Z" +closed_at = "2022-05-24T08:52:50Z" +merged_at = "2022-05-24T08:52:50Z" +merge_commit_sha = "95c9c2b9cb2d3c1d29c8ce77f154de8bd5313dae" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93147/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93147/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93147/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3a99e8e41d44ca674e04b45a96361b1fa1483de2" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-c1f5c90-3.9" +ref = "backport-c1f5c90-3.9" +sha = "3a99e8e41d44ca674e04b45a96361b1fa1483de2" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "a43f4e7487e5546bc798580c4754a93bbdf79712" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93147" +[data._links.html] +href = "https://github.com/python/cpython/pull/93147" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93147" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93147/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93147/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93147/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3a99e8e41d44ca674e04b45a96361b1fa1483de2" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93146" +id = 944813113 +node_id = "PR_kwDOBN0Z8c44ULQ5" +html_url = "https://github.com/python/cpython/pull/93146" +diff_url = "https://github.com/python/cpython/pull/93146.diff" +patch_url = "https://github.com/python/cpython/pull/93146.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93146" +number = 93146 +state = "closed" +locked = false +title = "[3.10] gh-93065: Fix HAMT to iterate correctly over 7-level deep trees (GH-93066)" +body = "Also while there, clarify a few things about why we reduce the hash to 32 bits.\r\n\r\nCo-authored-by: Eli Libman <eli@hyro.ai>\r\nCo-authored-by: Yury Selivanov <yury@edgedb.com>\r\nCo-authored-by: Łukasz Langa <lukasz@langa.pl>\n(cherry picked from commit c1f5c903a7e4ed27190488f4e33b00d3c3d952e5)\n\n\nCo-authored-by: Yury Selivanov <yury@edgedb.com>" +created_at = "2022-05-23T19:10:14Z" +updated_at = "2022-05-24T08:52:39Z" +closed_at = "2022-05-24T08:52:29Z" +merged_at = "2022-05-24T08:52:29Z" +merge_commit_sha = "a4bea26ee4da780b399eab8f9f7eaa1517f52d56" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93146/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93146/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93146/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3eb4b542678d532194621706c56f9b163f5a0f00" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-c1f5c90-3.10" +ref = "backport-c1f5c90-3.10" +sha = "3eb4b542678d532194621706c56f9b163f5a0f00" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "b15b94de091d184e1f1281af190debaf9b92de78" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93146" +[data._links.html] +href = "https://github.com/python/cpython/pull/93146" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93146" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93146/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93146/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93146/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3eb4b542678d532194621706c56f9b163f5a0f00" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93145" +id = 944813052 +node_id = "PR_kwDOBN0Z8c44ULP8" +html_url = "https://github.com/python/cpython/pull/93145" +diff_url = "https://github.com/python/cpython/pull/93145.diff" +patch_url = "https://github.com/python/cpython/pull/93145.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93145" +number = 93145 +state = "closed" +locked = false +title = "[3.11] gh-93065: Fix HAMT to iterate correctly over 7-level deep trees (GH-93066)" +body = "Also while there, clarify a few things about why we reduce the hash to 32 bits.\r\n\r\nCo-authored-by: Eli Libman <eli@hyro.ai>\r\nCo-authored-by: Yury Selivanov <yury@edgedb.com>\r\nCo-authored-by: Łukasz Langa <lukasz@langa.pl>\n(cherry picked from commit c1f5c903a7e4ed27190488f4e33b00d3c3d952e5)\n\n\nCo-authored-by: Yury Selivanov <yury@edgedb.com>" +created_at = "2022-05-23T19:10:08Z" +updated_at = "2022-05-24T08:52:38Z" +closed_at = "2022-05-24T08:52:06Z" +merged_at = "2022-05-24T08:52:06Z" +merge_commit_sha = "c771cbe8f9b13d674b74d5f81ab36a5e20febb7d" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93145/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93145/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93145/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/dc2c9fecbf1a9211b251e933a8bd877fafa4de1f" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-c1f5c90-3.11" +ref = "backport-c1f5c90-3.11" +sha = "dc2c9fecbf1a9211b251e933a8bd877fafa4de1f" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "f0950585a3723fd674964733ae3ced9217cf9d21" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93145" +[data._links.html] +href = "https://github.com/python/cpython/pull/93145" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93145" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93145/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93145/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93145/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/dc2c9fecbf1a9211b251e933a8bd877fafa4de1f" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93144" +id = 944784167 +node_id = "PR_kwDOBN0Z8c44UEMn" +html_url = "https://github.com/python/cpython/pull/93144" +diff_url = "https://github.com/python/cpython/pull/93144.diff" +patch_url = "https://github.com/python/cpython/pull/93144.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93144" +number = 93144 +state = "open" +locked = false +title = "gh-93143: Avoid NULL check in LOAD_FAST based on analysis in the compiler" +body = "https://github.com/python/cpython/issues/93143\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-23T18:33:40Z" +updated_at = "2022-05-24T19:50:21Z" +merge_commit_sha = "553d2d0632232772a341351ad27732876a3b3b36" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93144/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93144/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93144/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6feb63cd3f2e8ba1146f0216bcc0e986ba0c3d03" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979988 +node_id = "MDU6TGFiZWw2NjY5Nzk5ODg=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20change%20review" +name = "awaiting change review" +color = "fbca04" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:known" +ref = "known" +sha = "6feb63cd3f2e8ba1146f0216bcc0e986ba0c3d03" +[data.base] +label = "python:main" +ref = "main" +sha = "a49721ea075a18a7787ace6752b4eb0954e1b607" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93144" +[data._links.html] +href = "https://github.com/python/cpython/pull/93144" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93144" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93144/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93144/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93144/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6feb63cd3f2e8ba1146f0216bcc0e986ba0c3d03" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93142" +id = 944773810 +node_id = "PR_kwDOBN0Z8c44UBqy" +html_url = "https://github.com/python/cpython/pull/93142" +diff_url = "https://github.com/python/cpython/pull/93142.diff" +patch_url = "https://github.com/python/cpython/pull/93142.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93142" +number = 93142 +state = "closed" +locked = false +title = "[3.11] gh-93118: [Enum] fix error message (GH-93138)" +body = "Include member names in error message.\n(cherry picked from commit a49721ea075a18a7787ace6752b4eb0954e1b607)\n\n\nCo-authored-by: Ethan Furman <ethan@stoneleaf.us>" +created_at = "2022-05-23T18:22:05Z" +updated_at = "2022-05-23T21:37:36Z" +closed_at = "2022-05-23T21:37:18Z" +merged_at = "2022-05-23T21:37:18Z" +merge_commit_sha = "b8c4cc6b76bde5371baee18c76146b86adb81dbb" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93142/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93142/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93142/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/324a9f0799f36c622130fdc6e45c69fd8526ccfc" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-a49721e-3.11" +ref = "backport-a49721e-3.11" +sha = "324a9f0799f36c622130fdc6e45c69fd8526ccfc" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "96218f774e2b3c5a4ded5f48b22ec97e02043def" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93142" +[data._links.html] +href = "https://github.com/python/cpython/pull/93142" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93142" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93142/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93142/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93142/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/324a9f0799f36c622130fdc6e45c69fd8526ccfc" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93141" +id = 944755162 +node_id = "PR_kwDOBN0Z8c44T9Ha" +html_url = "https://github.com/python/cpython/pull/93141" +diff_url = "https://github.com/python/cpython/pull/93141.diff" +patch_url = "https://github.com/python/cpython/pull/93141.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93141" +number = 93141 +state = "closed" +locked = false +title = "[3.11] gh-83245: Raise BadZipFile instead of ValueError when reading a corrupt ZIP file (GH-32291)" +body = "Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>\n(cherry picked from commit 202ed2506c84cd98e9e35621b5b2929ceb717864)\n\n\nCo-authored-by: Sam Ezeh <sam.z.ezeh@gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-23T18:01:18Z" +updated_at = "2022-05-25T07:58:02Z" +closed_at = "2022-05-25T07:57:37Z" +merged_at = "2022-05-25T07:57:37Z" +merge_commit_sha = "e9d6ca4334273d44e7bd369d119380b4b7d9807d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93141/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93141/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93141/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0683c5a0625f3130d13dafe05bdebf3d47b331d1" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-202ed25-3.11" +ref = "backport-202ed25-3.11" +sha = "0683c5a0625f3130d13dafe05bdebf3d47b331d1" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "96218f774e2b3c5a4ded5f48b22ec97e02043def" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93141" +[data._links.html] +href = "https://github.com/python/cpython/pull/93141" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93141" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93141/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93141/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93141/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0683c5a0625f3130d13dafe05bdebf3d47b331d1" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93140" +id = 944755076 +node_id = "PR_kwDOBN0Z8c44T9GE" +html_url = "https://github.com/python/cpython/pull/93140" +diff_url = "https://github.com/python/cpython/pull/93140.diff" +patch_url = "https://github.com/python/cpython/pull/93140.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93140" +number = 93140 +state = "closed" +locked = false +title = "[3.10] gh-83245: Raise BadZipFile instead of ValueError when reading a corrupt ZIP file (GH-32291)" +body = "Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>\n(cherry picked from commit 202ed2506c84cd98e9e35621b5b2929ceb717864)\n\n\nCo-authored-by: Sam Ezeh <sam.z.ezeh@gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-23T18:01:12Z" +updated_at = "2022-05-25T07:58:02Z" +closed_at = "2022-05-25T07:57:56Z" +merged_at = "2022-05-25T07:57:56Z" +merge_commit_sha = "132ea299361e08c77c2b02ff25cf31eb73d3642f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93140/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93140/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93140/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2c7dc29c7b8e647cf43b86d652fa44993ffe39eb" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-202ed25-3.10" +ref = "backport-202ed25-3.10" +sha = "2c7dc29c7b8e647cf43b86d652fa44993ffe39eb" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "b15b94de091d184e1f1281af190debaf9b92de78" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93140" +[data._links.html] +href = "https://github.com/python/cpython/pull/93140" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93140" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93140/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93140/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93140/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2c7dc29c7b8e647cf43b86d652fa44993ffe39eb" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93138" +id = 944720061 +node_id = "PR_kwDOBN0Z8c44T0i9" +html_url = "https://github.com/python/cpython/pull/93138" +diff_url = "https://github.com/python/cpython/pull/93138.diff" +patch_url = "https://github.com/python/cpython/pull/93138.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93138" +number = 93138 +state = "closed" +locked = false +title = "gh-93118: [Enum] fix error message" +created_at = "2022-05-23T17:18:26Z" +updated_at = "2022-05-23T18:37:02Z" +closed_at = "2022-05-23T18:21:58Z" +merged_at = "2022-05-23T18:21:58Z" +merge_commit_sha = "a49721ea075a18a7787ace6752b4eb0954e1b607" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93138/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93138/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93138/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6424f00d6fe16377ee6a6995bf8eb2be9b9cac1d" +author_association = "MEMBER" +[[data.assignees]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + +[[data.labels]] +id = 4105172434 +node_id = "LA_kwDOBN0Z8c70r_XS" +url = "https://api.github.com/repos/python/cpython/labels/3.12" +name = "3.12" +color = "2e730f" +default = false +description = "" + + +[data.user] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head] +label = "ethanfurman:enum-invalid_names" +ref = "enum-invalid_names" +sha = "6424f00d6fe16377ee6a6995bf8eb2be9b9cac1d" +[data.base] +label = "python:main" +ref = "main" +sha = "6a6f823ea7f565722148462a0372aa90085637bc" +[data.head.user] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 128252813 +node_id = "MDEwOlJlcG9zaXRvcnkxMjgyNTI4MTM=" +name = "cpython" +full_name = "ethanfurman/cpython" +private = false +html_url = "https://github.com/ethanfurman/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ethanfurman/cpython" +forks_url = "https://api.github.com/repos/ethanfurman/cpython/forks" +keys_url = "https://api.github.com/repos/ethanfurman/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ethanfurman/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ethanfurman/cpython/teams" +hooks_url = "https://api.github.com/repos/ethanfurman/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ethanfurman/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ethanfurman/cpython/events" +assignees_url = "https://api.github.com/repos/ethanfurman/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ethanfurman/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ethanfurman/cpython/tags" +blobs_url = "https://api.github.com/repos/ethanfurman/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ethanfurman/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ethanfurman/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ethanfurman/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ethanfurman/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ethanfurman/cpython/languages" +stargazers_url = "https://api.github.com/repos/ethanfurman/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ethanfurman/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ethanfurman/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ethanfurman/cpython/subscription" +commits_url = "https://api.github.com/repos/ethanfurman/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ethanfurman/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ethanfurman/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ethanfurman/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ethanfurman/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ethanfurman/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ethanfurman/cpython/merges" +archive_url = "https://api.github.com/repos/ethanfurman/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ethanfurman/cpython/downloads" +issues_url = "https://api.github.com/repos/ethanfurman/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ethanfurman/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ethanfurman/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ethanfurman/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ethanfurman/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ethanfurman/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ethanfurman/cpython/deployments" +created_at = "2018-04-05T19:13:14Z" +updated_at = "2021-10-20T23:19:17Z" +pushed_at = "2022-05-23T18:37:01Z" +git_url = "git://github.com/ethanfurman/cpython.git" +ssh_url = "git@github.com:ethanfurman/cpython.git" +clone_url = "https://github.com/ethanfurman/cpython.git" +svn_url = "https://github.com/ethanfurman/cpython" +homepage = "https://www.python.org/" +size = 448700 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93138" +[data._links.html] +href = "https://github.com/python/cpython/pull/93138" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93138" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93138/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93138/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93138/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6424f00d6fe16377ee6a6995bf8eb2be9b9cac1d" +[data.head.repo.owner] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93136" +id = 944701240 +node_id = "PR_kwDOBN0Z8c44Tv84" +html_url = "https://github.com/python/cpython/pull/93136" +diff_url = "https://github.com/python/cpython/pull/93136.diff" +patch_url = "https://github.com/python/cpython/pull/93136.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93136" +number = 93136 +state = "closed" +locked = false +title = "gh-93099: Fix _pyio to use locale module properly" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\ncloses: gh-93099" +created_at = "2022-05-23T16:56:33Z" +updated_at = "2022-05-24T00:37:08Z" +closed_at = "2022-05-24T00:37:02Z" +merged_at = "2022-05-24T00:37:01Z" +merge_commit_sha = "f7fabae75c7b8ecd0c5673b5d62a15db24a05953" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93136/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93136/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93136/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/104eac389b97fad51dd3b488d673f7a8d1c6fc5d" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head] +label = "corona10:gh-93099" +ref = "gh-93099" +sha = "104eac389b97fad51dd3b488d673f7a8d1c6fc5d" +[data.base] +label = "python:main" +ref = "main" +sha = "6a6f823ea7f565722148462a0372aa90085637bc" +[data.head.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 88422598 +node_id = "MDEwOlJlcG9zaXRvcnk4ODQyMjU5OA==" +name = "cpython" +full_name = "corona10/cpython" +private = false +html_url = "https://github.com/corona10/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/corona10/cpython" +forks_url = "https://api.github.com/repos/corona10/cpython/forks" +keys_url = "https://api.github.com/repos/corona10/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/corona10/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/corona10/cpython/teams" +hooks_url = "https://api.github.com/repos/corona10/cpython/hooks" +issue_events_url = "https://api.github.com/repos/corona10/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/corona10/cpython/events" +assignees_url = "https://api.github.com/repos/corona10/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/corona10/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/corona10/cpython/tags" +blobs_url = "https://api.github.com/repos/corona10/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/corona10/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/corona10/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/corona10/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/corona10/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/corona10/cpython/languages" +stargazers_url = "https://api.github.com/repos/corona10/cpython/stargazers" +contributors_url = "https://api.github.com/repos/corona10/cpython/contributors" +subscribers_url = "https://api.github.com/repos/corona10/cpython/subscribers" +subscription_url = "https://api.github.com/repos/corona10/cpython/subscription" +commits_url = "https://api.github.com/repos/corona10/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/corona10/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/corona10/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/corona10/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/corona10/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/corona10/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/corona10/cpython/merges" +archive_url = "https://api.github.com/repos/corona10/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/corona10/cpython/downloads" +issues_url = "https://api.github.com/repos/corona10/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/corona10/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/corona10/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/corona10/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/corona10/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/corona10/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/corona10/cpython/deployments" +created_at = "2017-04-16T15:30:58Z" +updated_at = "2022-01-03T07:08:59Z" +pushed_at = "2022-05-24T00:37:08Z" +git_url = "git://github.com/corona10/cpython.git" +ssh_url = "git@github.com:corona10/cpython.git" +clone_url = "https://github.com/corona10/cpython.git" +svn_url = "https://github.com/corona10/cpython" +homepage = "https://www.python.org/" +size = 458182 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93136" +[data._links.html] +href = "https://github.com/python/cpython/pull/93136" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93136" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93136/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93136/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93136/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/104eac389b97fad51dd3b488d673f7a8d1c6fc5d" +[data.head.repo.owner] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93135" +id = 944686098 +node_id = "PR_kwDOBN0Z8c44TsQS" +html_url = "https://github.com/python/cpython/pull/93135" +diff_url = "https://github.com/python/cpython/pull/93135.diff" +patch_url = "https://github.com/python/cpython/pull/93135.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93135" +number = 93135 +state = "closed" +locked = false +title = "[3.11] gh-92913: Fix typos in documentation (GH-93129)" +body = "(cherry picked from commit 6a6f823ea7f565722148462a0372aa90085637bc)\n\n\nCo-authored-by: Steve Dower <steve.dower@python.org>" +created_at = "2022-05-23T16:39:21Z" +updated_at = "2022-05-23T17:28:27Z" +closed_at = "2022-05-23T16:54:36Z" +merged_at = "2022-05-23T16:54:36Z" +merge_commit_sha = "fc31e2de3cf26bf10e56309b02f147fe8e9b9cfd" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93135/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93135/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93135/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bf14a6dac89627c55cb29957f1897cec9cc29e79" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-6a6f823-3.11" +ref = "backport-6a6f823-3.11" +sha = "bf14a6dac89627c55cb29957f1897cec9cc29e79" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "acc998a83140e2d085037f40bf0cc5dcd64c8740" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93135" +[data._links.html] +href = "https://github.com/python/cpython/pull/93135" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93135" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93135/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93135/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93135/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bf14a6dac89627c55cb29957f1897cec9cc29e79" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93134" +id = 944677849 +node_id = "PR_kwDOBN0Z8c44TqPZ" +html_url = "https://github.com/python/cpython/pull/93134" +diff_url = "https://github.com/python/cpython/pull/93134.diff" +patch_url = "https://github.com/python/cpython/pull/93134.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93134" +number = 93134 +state = "closed" +locked = false +title = "[3.11] gh-93100: [Enum] fix missing variable in global_str (GH-93107)" +body = "(cherry picked from commit 046df59658c9f64a9f0fc909ed62e92c6c4dd668)\r\n\r\nCo-authored-by: Ethan Furman <ethan@stoneleaf.us>" +created_at = "2022-05-23T16:30:48Z" +updated_at = "2022-05-23T17:11:19Z" +closed_at = "2022-05-23T17:11:19Z" +merged_at = "2022-05-23T17:11:18Z" +merge_commit_sha = "96218f774e2b3c5a4ded5f48b22ec97e02043def" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93134/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93134/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93134/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/684c61f514fa807163e0c5d01f3750f20581af50" +author_association = "MEMBER" +[[data.assignees]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + + +[data.user] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head] +label = "ethanfurman:backport-046df59-3.11" +ref = "backport-046df59-3.11" +sha = "684c61f514fa807163e0c5d01f3750f20581af50" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a29b1f8b4b6b1d16ff896876c21f2860d5087229" +[data.head.user] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 128252813 +node_id = "MDEwOlJlcG9zaXRvcnkxMjgyNTI4MTM=" +name = "cpython" +full_name = "ethanfurman/cpython" +private = false +html_url = "https://github.com/ethanfurman/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ethanfurman/cpython" +forks_url = "https://api.github.com/repos/ethanfurman/cpython/forks" +keys_url = "https://api.github.com/repos/ethanfurman/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ethanfurman/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ethanfurman/cpython/teams" +hooks_url = "https://api.github.com/repos/ethanfurman/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ethanfurman/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ethanfurman/cpython/events" +assignees_url = "https://api.github.com/repos/ethanfurman/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ethanfurman/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ethanfurman/cpython/tags" +blobs_url = "https://api.github.com/repos/ethanfurman/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ethanfurman/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ethanfurman/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ethanfurman/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ethanfurman/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ethanfurman/cpython/languages" +stargazers_url = "https://api.github.com/repos/ethanfurman/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ethanfurman/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ethanfurman/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ethanfurman/cpython/subscription" +commits_url = "https://api.github.com/repos/ethanfurman/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ethanfurman/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ethanfurman/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ethanfurman/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ethanfurman/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ethanfurman/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ethanfurman/cpython/merges" +archive_url = "https://api.github.com/repos/ethanfurman/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ethanfurman/cpython/downloads" +issues_url = "https://api.github.com/repos/ethanfurman/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ethanfurman/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ethanfurman/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ethanfurman/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ethanfurman/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ethanfurman/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ethanfurman/cpython/deployments" +created_at = "2018-04-05T19:13:14Z" +updated_at = "2021-10-20T23:19:17Z" +pushed_at = "2022-05-23T18:37:01Z" +git_url = "git://github.com/ethanfurman/cpython.git" +ssh_url = "git@github.com:ethanfurman/cpython.git" +clone_url = "https://github.com/ethanfurman/cpython.git" +svn_url = "https://github.com/ethanfurman/cpython" +homepage = "https://www.python.org/" +size = 448700 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93134" +[data._links.html] +href = "https://github.com/python/cpython/pull/93134" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93134" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93134/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93134/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93134/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/684c61f514fa807163e0c5d01f3750f20581af50" +[data.head.repo.owner] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93132" +id = 944656450 +node_id = "PR_kwDOBN0Z8c44TlBC" +html_url = "https://github.com/python/cpython/pull/93132" +diff_url = "https://github.com/python/cpython/pull/93132.diff" +patch_url = "https://github.com/python/cpython/pull/93132.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93132" +number = 93132 +state = "closed" +locked = false +title = "[3.10] gh-93010: InvalidHeaderError used but nonexistent (GH-93015)" +body = "* fix issue 93010\r\n\r\nCo-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>\n(cherry picked from commit 71abeb0895f7563dc5ac4b4f077a8f87dab57e7a)\n\n\nCo-authored-by: oda-gitso <105083118+oda-gitso@users.noreply.github.com>\n\nAutomerge-Triggered-By: GH:warsaw" +created_at = "2022-05-23T16:10:28Z" +updated_at = "2022-05-23T17:02:21Z" +closed_at = "2022-05-23T17:02:15Z" +merged_at = "2022-05-23T17:02:15Z" +merge_commit_sha = "b15b94de091d184e1f1281af190debaf9b92de78" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93132/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93132/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93132/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a913bad762d85ad052cc1ca181ba9fb57c6d4d34" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-71abeb0-3.10" +ref = "backport-71abeb0-3.10" +sha = "a913bad762d85ad052cc1ca181ba9fb57c6d4d34" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "c8f1095e0a13c943eeca50802887fce4a9a7decc" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93132" +[data._links.html] +href = "https://github.com/python/cpython/pull/93132" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93132" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93132/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93132/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93132/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a913bad762d85ad052cc1ca181ba9fb57c6d4d34" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93131" +id = 944656386 +node_id = "PR_kwDOBN0Z8c44TlAC" +html_url = "https://github.com/python/cpython/pull/93131" +diff_url = "https://github.com/python/cpython/pull/93131.diff" +patch_url = "https://github.com/python/cpython/pull/93131.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93131" +number = 93131 +state = "closed" +locked = false +title = "[3.11] gh-93010: InvalidHeaderError used but nonexistent (GH-93015)" +body = "* fix issue 93010\r\n\r\nCo-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>\n(cherry picked from commit 71abeb0895f7563dc5ac4b4f077a8f87dab57e7a)\n\n\nCo-authored-by: oda-gitso <105083118+oda-gitso@users.noreply.github.com>\n\nAutomerge-Triggered-By: GH:warsaw" +created_at = "2022-05-23T16:10:25Z" +updated_at = "2022-05-23T16:57:16Z" +closed_at = "2022-05-23T16:57:12Z" +merged_at = "2022-05-23T16:57:12Z" +merge_commit_sha = "a509d2674a388a13ca55451480673e2af2ab2875" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93131/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93131/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93131/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fdd2cc22f1a38765abd8704a5571b1ae51066917" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-71abeb0-3.11" +ref = "backport-71abeb0-3.11" +sha = "fdd2cc22f1a38765abd8704a5571b1ae51066917" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a29b1f8b4b6b1d16ff896876c21f2860d5087229" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93131" +[data._links.html] +href = "https://github.com/python/cpython/pull/93131" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93131" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93131/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93131/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93131/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fdd2cc22f1a38765abd8704a5571b1ae51066917" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93130" +id = 944650507 +node_id = "PR_kwDOBN0Z8c44TjkL" +html_url = "https://github.com/python/cpython/pull/93130" +diff_url = "https://github.com/python/cpython/pull/93130.diff" +patch_url = "https://github.com/python/cpython/pull/93130.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93130" +number = 93130 +state = "closed" +locked = false +title = "[3.11] gh-93005: Fixes launcher test when no Python install is available (GH-93007)" +body = "(cherry picked from commit 949dbf97ba09da3cfb243d5ad7f90967ad15f354)\n\n\nCo-authored-by: Steve Dower <steve.dower@python.org>" +created_at = "2022-05-23T16:04:34Z" +updated_at = "2022-05-23T16:42:45Z" +closed_at = "2022-05-23T16:42:41Z" +merged_at = "2022-05-23T16:42:41Z" +merge_commit_sha = "8c5739e42598b62facaec0466c84560e1a348334" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93130/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93130/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93130/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/07e66f3591a50fbfd1dc645e229da46291d6bf25" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-949dbf9-3.11" +ref = "backport-949dbf9-3.11" +sha = "07e66f3591a50fbfd1dc645e229da46291d6bf25" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a29b1f8b4b6b1d16ff896876c21f2860d5087229" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93130" +[data._links.html] +href = "https://github.com/python/cpython/pull/93130" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93130" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93130/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93130/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93130/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/07e66f3591a50fbfd1dc645e229da46291d6bf25" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93129" +id = 944649295 +node_id = "PR_kwDOBN0Z8c44TjRP" +html_url = "https://github.com/python/cpython/pull/93129" +diff_url = "https://github.com/python/cpython/pull/93129.diff" +patch_url = "https://github.com/python/cpython/pull/93129.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93129" +number = 93129 +state = "closed" +locked = false +title = "gh-92913: Fix typos in documentation" +created_at = "2022-05-23T16:03:25Z" +updated_at = "2022-05-23T16:39:25Z" +closed_at = "2022-05-23T16:39:10Z" +merged_at = "2022-05-23T16:39:10Z" +merge_commit_sha = "6a6f823ea7f565722148462a0372aa90085637bc" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93129/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93129/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93129/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4ef88071d75750c4d81960f4f16e7e589ad07d19" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head] +label = "zooba:gh-92913" +ref = "gh-92913" +sha = "4ef88071d75750c4d81960f4f16e7e589ad07d19" +[data.base] +label = "python:main" +ref = "main" +sha = "d5f0dd160011826f0196d220aefc29d2ce497428" +[data.head.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81669336 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2OTMzNg==" +name = "cpython" +full_name = "zooba/cpython" +private = false +html_url = "https://github.com/zooba/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zooba/cpython" +forks_url = "https://api.github.com/repos/zooba/cpython/forks" +keys_url = "https://api.github.com/repos/zooba/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zooba/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zooba/cpython/teams" +hooks_url = "https://api.github.com/repos/zooba/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zooba/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zooba/cpython/events" +assignees_url = "https://api.github.com/repos/zooba/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zooba/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zooba/cpython/tags" +blobs_url = "https://api.github.com/repos/zooba/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zooba/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zooba/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zooba/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zooba/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zooba/cpython/languages" +stargazers_url = "https://api.github.com/repos/zooba/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zooba/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zooba/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zooba/cpython/subscription" +commits_url = "https://api.github.com/repos/zooba/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zooba/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zooba/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zooba/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zooba/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zooba/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zooba/cpython/merges" +archive_url = "https://api.github.com/repos/zooba/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zooba/cpython/downloads" +issues_url = "https://api.github.com/repos/zooba/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zooba/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zooba/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zooba/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zooba/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zooba/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zooba/cpython/deployments" +created_at = "2017-02-11T17:31:01Z" +updated_at = "2022-03-22T15:01:56Z" +pushed_at = "2022-05-24T23:43:40Z" +git_url = "git://github.com/zooba/cpython.git" +ssh_url = "git@github.com:zooba/cpython.git" +clone_url = "https://github.com/zooba/cpython.git" +svn_url = "https://github.com/zooba/cpython" +homepage = "https://www.python.org/" +size = 443887 +stargazers_count = 5 +watchers_count = 5 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 5 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93129" +[data._links.html] +href = "https://github.com/python/cpython/pull/93129" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93129" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93129/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93129/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93129/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4ef88071d75750c4d81960f4f16e7e589ad07d19" +[data.head.repo.owner] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93128" +id = 944644990 +node_id = "PR_kwDOBN0Z8c44TiN-" +html_url = "https://github.com/python/cpython/pull/93128" +diff_url = "https://github.com/python/cpython/pull/93128.diff" +patch_url = "https://github.com/python/cpython/pull/93128.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93128" +number = 93128 +state = "closed" +locked = false +title = "[3.11] GH-93115: Fix version check in sqlite3 module constants test (GH-93116)" +body = "(cherry picked from commit d5f0dd160011826f0196d220aefc29d2ce497428)\n\n\nCo-authored-by: Florian Bruhin <me@the-compiler.org>" +created_at = "2022-05-23T15:59:57Z" +updated_at = "2022-05-23T16:35:17Z" +closed_at = "2022-05-23T16:35:13Z" +merged_at = "2022-05-23T16:35:13Z" +merge_commit_sha = "acc998a83140e2d085037f40bf0cc5dcd64c8740" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93128/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93128/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93128/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e5f7ea205c6201e364464a093efd3d5044dd23b6" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d5f0dd1-3.11" +ref = "backport-d5f0dd1-3.11" +sha = "e5f7ea205c6201e364464a093efd3d5044dd23b6" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a29b1f8b4b6b1d16ff896876c21f2860d5087229" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93128" +[data._links.html] +href = "https://github.com/python/cpython/pull/93128" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93128" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93128/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93128/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93128/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e5f7ea205c6201e364464a093efd3d5044dd23b6" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93127" +id = 944641530 +node_id = "PR_kwDOBN0Z8c44ThX6" +html_url = "https://github.com/python/cpython/pull/93127" +diff_url = "https://github.com/python/cpython/pull/93127.diff" +patch_url = "https://github.com/python/cpython/pull/93127.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93127" +number = 93127 +state = "open" +locked = false +title = "gh-92888: memory_ass_sub() calls CHECK_RELEASED_INT() twice" +body = "If a memoryview is released while setting an item, raise an\r\nexception. For example, converting an object to an index in C can\r\nexecute arbitrary Python code which can indirectly release the\r\nmemoryview.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-23T15:56:49Z" +updated_at = "2022-05-23T15:58:38Z" +merge_commit_sha = "33abb51712e7d4d2dcc8217cb68885b4af26c1cc" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93127/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93127/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93127/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/14f423a4a27aff2fde3141b3ca43bed46e01d4a9" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:release_view" +ref = "release_view" +sha = "14f423a4a27aff2fde3141b3ca43bed46e01d4a9" +[data.base] +label = "python:main" +ref = "main" +sha = "046df59658c9f64a9f0fc909ed62e92c6c4dd668" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93127" +[data._links.html] +href = "https://github.com/python/cpython/pull/93127" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93127" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93127/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93127/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93127/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/14f423a4a27aff2fde3141b3ca43bed46e01d4a9" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93126" +id = 944638209 +node_id = "PR_kwDOBN0Z8c44TgkB" +html_url = "https://github.com/python/cpython/pull/93126" +diff_url = "https://github.com/python/cpython/pull/93126.diff" +patch_url = "https://github.com/python/cpython/pull/93126.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93126" +number = 93126 +state = "closed" +locked = false +title = "gh-93125: Fix a couple typos in docstrings" +body = "Part of #93125" +created_at = "2022-05-23T15:54:05Z" +updated_at = "2022-05-23T15:59:02Z" +closed_at = "2022-05-23T15:59:02Z" +merge_commit_sha = "a1cbf21bc33ad32006625f1a4ceccdffbd30c967" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93126/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93126/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93126/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d12636de2b6993151f9b71679402f055c390f9ef" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "Akuli" +id = 18505570 +node_id = "MDQ6VXNlcjE4NTA1NTcw" +avatar_url = "https://avatars.githubusercontent.com/u/18505570?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Akuli" +html_url = "https://github.com/Akuli" +followers_url = "https://api.github.com/users/Akuli/followers" +following_url = "https://api.github.com/users/Akuli/following{/other_user}" +gists_url = "https://api.github.com/users/Akuli/gists{/gist_id}" +starred_url = "https://api.github.com/users/Akuli/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Akuli/subscriptions" +organizations_url = "https://api.github.com/users/Akuli/orgs" +repos_url = "https://api.github.com/users/Akuli/repos" +events_url = "https://api.github.com/users/Akuli/events{/privacy}" +received_events_url = "https://api.github.com/users/Akuli/received_events" +type = "User" +site_admin = false +[data.head] +label = "Akuli:docstrs" +ref = "docstrs" +sha = "d12636de2b6993151f9b71679402f055c390f9ef" +[data.base] +label = "python:main" +ref = "main" +sha = "b2694ab46997746eae7e913738623b39f6334473" +[data.head.user] +login = "Akuli" +id = 18505570 +node_id = "MDQ6VXNlcjE4NTA1NTcw" +avatar_url = "https://avatars.githubusercontent.com/u/18505570?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Akuli" +html_url = "https://github.com/Akuli" +followers_url = "https://api.github.com/users/Akuli/followers" +following_url = "https://api.github.com/users/Akuli/following{/other_user}" +gists_url = "https://api.github.com/users/Akuli/gists{/gist_id}" +starred_url = "https://api.github.com/users/Akuli/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Akuli/subscriptions" +organizations_url = "https://api.github.com/users/Akuli/orgs" +repos_url = "https://api.github.com/users/Akuli/repos" +events_url = "https://api.github.com/users/Akuli/events{/privacy}" +received_events_url = "https://api.github.com/users/Akuli/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 495476800 +node_id = "R_kgDOHYhgQA" +name = "cpython" +full_name = "Akuli/cpython" +private = false +html_url = "https://github.com/Akuli/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Akuli/cpython" +forks_url = "https://api.github.com/repos/Akuli/cpython/forks" +keys_url = "https://api.github.com/repos/Akuli/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Akuli/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Akuli/cpython/teams" +hooks_url = "https://api.github.com/repos/Akuli/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Akuli/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Akuli/cpython/events" +assignees_url = "https://api.github.com/repos/Akuli/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Akuli/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Akuli/cpython/tags" +blobs_url = "https://api.github.com/repos/Akuli/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Akuli/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Akuli/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Akuli/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Akuli/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Akuli/cpython/languages" +stargazers_url = "https://api.github.com/repos/Akuli/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Akuli/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Akuli/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Akuli/cpython/subscription" +commits_url = "https://api.github.com/repos/Akuli/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Akuli/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Akuli/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Akuli/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Akuli/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Akuli/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Akuli/cpython/merges" +archive_url = "https://api.github.com/repos/Akuli/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Akuli/cpython/downloads" +issues_url = "https://api.github.com/repos/Akuli/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Akuli/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Akuli/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Akuli/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Akuli/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Akuli/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Akuli/cpython/deployments" +created_at = "2022-05-23T15:51:20Z" +updated_at = "2022-05-23T15:46:32Z" +pushed_at = "2022-05-23T15:58:14Z" +git_url = "git://github.com/Akuli/cpython.git" +ssh_url = "git@github.com:Akuli/cpython.git" +clone_url = "https://github.com/Akuli/cpython.git" +svn_url = "https://github.com/Akuli/cpython" +homepage = "https://www.python.org/" +size = 480132 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93126" +[data._links.html] +href = "https://github.com/python/cpython/pull/93126" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93126" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93126/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93126/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93126/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d12636de2b6993151f9b71679402f055c390f9ef" +[data.head.repo.owner] +login = "Akuli" +id = 18505570 +node_id = "MDQ6VXNlcjE4NTA1NTcw" +avatar_url = "https://avatars.githubusercontent.com/u/18505570?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Akuli" +html_url = "https://github.com/Akuli" +followers_url = "https://api.github.com/users/Akuli/followers" +following_url = "https://api.github.com/users/Akuli/following{/other_user}" +gists_url = "https://api.github.com/users/Akuli/gists{/gist_id}" +starred_url = "https://api.github.com/users/Akuli/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Akuli/subscriptions" +organizations_url = "https://api.github.com/users/Akuli/orgs" +repos_url = "https://api.github.com/users/Akuli/repos" +events_url = "https://api.github.com/users/Akuli/events{/privacy}" +received_events_url = "https://api.github.com/users/Akuli/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93125" +id = 944635944 +node_id = "PR_kwDOBN0Z8c44TgAo" +html_url = "https://github.com/python/cpython/pull/93125" +diff_url = "https://github.com/python/cpython/pull/93125.diff" +patch_url = "https://github.com/python/cpython/pull/93125.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93125" +number = 93125 +state = "open" +locked = false +title = "gh-93124: Fix typos in comments" +body = "Fixes #93124\n\nAutomerge-Triggered-By: GH:rhettinger" +created_at = "2022-05-23T15:52:19Z" +updated_at = "2022-05-25T00:29:06Z" +merge_commit_sha = "e8446b6243f33b7eede8601f1f3969c7f143660e" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93125/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93125/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93125/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/296335ec5963baf7732cc5fcf0f44d110b4795a1" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "Akuli" +id = 18505570 +node_id = "MDQ6VXNlcjE4NTA1NTcw" +avatar_url = "https://avatars.githubusercontent.com/u/18505570?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Akuli" +html_url = "https://github.com/Akuli" +followers_url = "https://api.github.com/users/Akuli/followers" +following_url = "https://api.github.com/users/Akuli/following{/other_user}" +gists_url = "https://api.github.com/users/Akuli/gists{/gist_id}" +starred_url = "https://api.github.com/users/Akuli/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Akuli/subscriptions" +organizations_url = "https://api.github.com/users/Akuli/orgs" +repos_url = "https://api.github.com/users/Akuli/repos" +events_url = "https://api.github.com/users/Akuli/events{/privacy}" +received_events_url = "https://api.github.com/users/Akuli/received_events" +type = "User" +site_admin = false +[data.head] +label = "Akuli:comments" +ref = "comments" +sha = "296335ec5963baf7732cc5fcf0f44d110b4795a1" +[data.base] +label = "python:main" +ref = "main" +sha = "b2694ab46997746eae7e913738623b39f6334473" +[data.head.user] +login = "Akuli" +id = 18505570 +node_id = "MDQ6VXNlcjE4NTA1NTcw" +avatar_url = "https://avatars.githubusercontent.com/u/18505570?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Akuli" +html_url = "https://github.com/Akuli" +followers_url = "https://api.github.com/users/Akuli/followers" +following_url = "https://api.github.com/users/Akuli/following{/other_user}" +gists_url = "https://api.github.com/users/Akuli/gists{/gist_id}" +starred_url = "https://api.github.com/users/Akuli/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Akuli/subscriptions" +organizations_url = "https://api.github.com/users/Akuli/orgs" +repos_url = "https://api.github.com/users/Akuli/repos" +events_url = "https://api.github.com/users/Akuli/events{/privacy}" +received_events_url = "https://api.github.com/users/Akuli/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 495476800 +node_id = "R_kgDOHYhgQA" +name = "cpython" +full_name = "Akuli/cpython" +private = false +html_url = "https://github.com/Akuli/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Akuli/cpython" +forks_url = "https://api.github.com/repos/Akuli/cpython/forks" +keys_url = "https://api.github.com/repos/Akuli/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Akuli/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Akuli/cpython/teams" +hooks_url = "https://api.github.com/repos/Akuli/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Akuli/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Akuli/cpython/events" +assignees_url = "https://api.github.com/repos/Akuli/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Akuli/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Akuli/cpython/tags" +blobs_url = "https://api.github.com/repos/Akuli/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Akuli/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Akuli/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Akuli/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Akuli/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Akuli/cpython/languages" +stargazers_url = "https://api.github.com/repos/Akuli/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Akuli/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Akuli/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Akuli/cpython/subscription" +commits_url = "https://api.github.com/repos/Akuli/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Akuli/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Akuli/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Akuli/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Akuli/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Akuli/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Akuli/cpython/merges" +archive_url = "https://api.github.com/repos/Akuli/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Akuli/cpython/downloads" +issues_url = "https://api.github.com/repos/Akuli/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Akuli/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Akuli/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Akuli/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Akuli/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Akuli/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Akuli/cpython/deployments" +created_at = "2022-05-23T15:51:20Z" +updated_at = "2022-05-23T15:46:32Z" +pushed_at = "2022-05-23T15:58:14Z" +git_url = "git://github.com/Akuli/cpython.git" +ssh_url = "git@github.com:Akuli/cpython.git" +clone_url = "https://github.com/Akuli/cpython.git" +svn_url = "https://github.com/Akuli/cpython" +homepage = "https://www.python.org/" +size = 480132 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93125" +[data._links.html] +href = "https://github.com/python/cpython/pull/93125" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93125" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93125/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93125/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93125/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/296335ec5963baf7732cc5fcf0f44d110b4795a1" +[data.head.repo.owner] +login = "Akuli" +id = 18505570 +node_id = "MDQ6VXNlcjE4NTA1NTcw" +avatar_url = "https://avatars.githubusercontent.com/u/18505570?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Akuli" +html_url = "https://github.com/Akuli" +followers_url = "https://api.github.com/users/Akuli/followers" +following_url = "https://api.github.com/users/Akuli/following{/other_user}" +gists_url = "https://api.github.com/users/Akuli/gists{/gist_id}" +starred_url = "https://api.github.com/users/Akuli/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Akuli/subscriptions" +organizations_url = "https://api.github.com/users/Akuli/orgs" +repos_url = "https://api.github.com/users/Akuli/repos" +events_url = "https://api.github.com/users/Akuli/events{/privacy}" +received_events_url = "https://api.github.com/users/Akuli/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93120" +id = 944578258 +node_id = "PR_kwDOBN0Z8c44TR7S" +html_url = "https://github.com/python/cpython/pull/93120" +diff_url = "https://github.com/python/cpython/pull/93120.diff" +patch_url = "https://github.com/python/cpython/pull/93120.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93120" +number = 93120 +state = "closed" +locked = false +title = "[3.10] gh-93061: Mark as artificial: backwards jump after async for (GH-93062)" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-23T15:10:18Z" +updated_at = "2022-05-23T23:53:42Z" +closed_at = "2022-05-23T23:53:39Z" +merged_at = "2022-05-23T23:53:39Z" +merge_commit_sha = "c1b12495f67be5eca2692532de14e81a93025e6a" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93120/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93120/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93120/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/482cb4625ac15dd6688237a0b5a56a793cee790b" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:310-async-for" +ref = "310-async-for" +sha = "482cb4625ac15dd6688237a0b5a56a793cee790b" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "c8f1095e0a13c943eeca50802887fce4a9a7decc" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93120" +[data._links.html] +href = "https://github.com/python/cpython/pull/93120" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93120" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93120/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93120/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93120/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/482cb4625ac15dd6688237a0b5a56a793cee790b" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93119" +id = 944556306 +node_id = "PR_kwDOBN0Z8c44TMkS" +html_url = "https://github.com/python/cpython/pull/93119" +diff_url = "https://github.com/python/cpython/pull/93119.diff" +patch_url = "https://github.com/python/cpython/pull/93119.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93119" +number = 93119 +state = "open" +locked = false +title = "test_concurrent_futures: Remove unneeded/confusing format call" +body = "Added in 339fd46cb764277cbbdc3e78dcc5b45b156bb6ae (GH-18057) by @aeros - but as noted in a comment, the test only tests ThreadPoolExecutor. Thus, I'm assuming that was a copy-paste mistake.\r\n\r\nI believe this is simple enough to not need an issue/news entry.\r\n\r\n(Found by running `flake8` over `Lib/` out of curiosity, see https://github.com/python/cpython/issues/93010#issuecomment-1133402591)" +created_at = "2022-05-23T14:54:57Z" +updated_at = "2022-05-23T14:55:02Z" +merge_commit_sha = "caf94592cf70b34eb8bb553162767de61692d0b9" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93119/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93119/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93119/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c489361de64e2669b3b91b4a9c57eb0dc9df62d6" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "The-Compiler" +id = 625793 +node_id = "MDQ6VXNlcjYyNTc5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/625793?v=4" +gravatar_id = "" +url = "https://api.github.com/users/The-Compiler" +html_url = "https://github.com/The-Compiler" +followers_url = "https://api.github.com/users/The-Compiler/followers" +following_url = "https://api.github.com/users/The-Compiler/following{/other_user}" +gists_url = "https://api.github.com/users/The-Compiler/gists{/gist_id}" +starred_url = "https://api.github.com/users/The-Compiler/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/The-Compiler/subscriptions" +organizations_url = "https://api.github.com/users/The-Compiler/orgs" +repos_url = "https://api.github.com/users/The-Compiler/repos" +events_url = "https://api.github.com/users/The-Compiler/events{/privacy}" +received_events_url = "https://api.github.com/users/The-Compiler/received_events" +type = "User" +site_admin = false +[data.head] +label = "The-Compiler:fix-test-concurrent-futures" +ref = "fix-test-concurrent-futures" +sha = "c489361de64e2669b3b91b4a9c57eb0dc9df62d6" +[data.base] +label = "python:main" +ref = "main" +sha = "b2694ab46997746eae7e913738623b39f6334473" +[data.head.user] +login = "The-Compiler" +id = 625793 +node_id = "MDQ6VXNlcjYyNTc5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/625793?v=4" +gravatar_id = "" +url = "https://api.github.com/users/The-Compiler" +html_url = "https://github.com/The-Compiler" +followers_url = "https://api.github.com/users/The-Compiler/followers" +following_url = "https://api.github.com/users/The-Compiler/following{/other_user}" +gists_url = "https://api.github.com/users/The-Compiler/gists{/gist_id}" +starred_url = "https://api.github.com/users/The-Compiler/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/The-Compiler/subscriptions" +organizations_url = "https://api.github.com/users/The-Compiler/orgs" +repos_url = "https://api.github.com/users/The-Compiler/repos" +events_url = "https://api.github.com/users/The-Compiler/events{/privacy}" +received_events_url = "https://api.github.com/users/The-Compiler/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 301691000 +node_id = "MDEwOlJlcG9zaXRvcnkzMDE2OTEwMDA=" +name = "cpython" +full_name = "The-Compiler/cpython" +private = false +html_url = "https://github.com/The-Compiler/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/The-Compiler/cpython" +forks_url = "https://api.github.com/repos/The-Compiler/cpython/forks" +keys_url = "https://api.github.com/repos/The-Compiler/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/The-Compiler/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/The-Compiler/cpython/teams" +hooks_url = "https://api.github.com/repos/The-Compiler/cpython/hooks" +issue_events_url = "https://api.github.com/repos/The-Compiler/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/The-Compiler/cpython/events" +assignees_url = "https://api.github.com/repos/The-Compiler/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/The-Compiler/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/The-Compiler/cpython/tags" +blobs_url = "https://api.github.com/repos/The-Compiler/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/The-Compiler/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/The-Compiler/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/The-Compiler/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/The-Compiler/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/The-Compiler/cpython/languages" +stargazers_url = "https://api.github.com/repos/The-Compiler/cpython/stargazers" +contributors_url = "https://api.github.com/repos/The-Compiler/cpython/contributors" +subscribers_url = "https://api.github.com/repos/The-Compiler/cpython/subscribers" +subscription_url = "https://api.github.com/repos/The-Compiler/cpython/subscription" +commits_url = "https://api.github.com/repos/The-Compiler/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/The-Compiler/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/The-Compiler/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/The-Compiler/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/The-Compiler/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/The-Compiler/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/The-Compiler/cpython/merges" +archive_url = "https://api.github.com/repos/The-Compiler/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/The-Compiler/cpython/downloads" +issues_url = "https://api.github.com/repos/The-Compiler/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/The-Compiler/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/The-Compiler/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/The-Compiler/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/The-Compiler/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/The-Compiler/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/The-Compiler/cpython/deployments" +created_at = "2020-10-06T10:31:31Z" +updated_at = "2020-10-06T10:31:35Z" +pushed_at = "2022-05-23T14:52:48Z" +git_url = "git://github.com/The-Compiler/cpython.git" +ssh_url = "git@github.com:The-Compiler/cpython.git" +clone_url = "https://github.com/The-Compiler/cpython.git" +svn_url = "https://github.com/The-Compiler/cpython" +homepage = "https://www.python.org/" +size = 447122 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93119" +[data._links.html] +href = "https://github.com/python/cpython/pull/93119" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93119" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93119/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93119/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93119/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c489361de64e2669b3b91b4a9c57eb0dc9df62d6" +[data.head.repo.owner] +login = "The-Compiler" +id = 625793 +node_id = "MDQ6VXNlcjYyNTc5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/625793?v=4" +gravatar_id = "" +url = "https://api.github.com/users/The-Compiler" +html_url = "https://github.com/The-Compiler" +followers_url = "https://api.github.com/users/The-Compiler/followers" +following_url = "https://api.github.com/users/The-Compiler/following{/other_user}" +gists_url = "https://api.github.com/users/The-Compiler/gists{/gist_id}" +starred_url = "https://api.github.com/users/The-Compiler/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/The-Compiler/subscriptions" +organizations_url = "https://api.github.com/users/The-Compiler/orgs" +repos_url = "https://api.github.com/users/The-Compiler/repos" +events_url = "https://api.github.com/users/The-Compiler/events{/privacy}" +received_events_url = "https://api.github.com/users/The-Compiler/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93116" +id = 944498821 +node_id = "PR_kwDOBN0Z8c44S-iF" +html_url = "https://github.com/python/cpython/pull/93116" +diff_url = "https://github.com/python/cpython/pull/93116.diff" +patch_url = "https://github.com/python/cpython/pull/93116.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93116" +number = 93116 +state = "closed" +locked = false +title = "GH-93115: Fix error code tests in test_sqlite3.test_dbapi" +body = "They used sqlite.version_info (2.6.0 for the past 12 years) rather than .sqlite_version_info. Also, the last statement raised a NameError.\r\n\r\nRuns fine for me on Archlinux with sqlite 3.38.5.\r\n\r\nCloses #93115." +created_at = "2022-05-23T14:12:02Z" +updated_at = "2022-05-23T16:00:01Z" +closed_at = "2022-05-23T15:58:12Z" +merged_at = "2022-05-23T15:58:12Z" +merge_commit_sha = "d5f0dd160011826f0196d220aefc29d2ce497428" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93116/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93116/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93116/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8f23476a9541ba5d2a66251fce2b3070f07f510d" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "The-Compiler" +id = 625793 +node_id = "MDQ6VXNlcjYyNTc5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/625793?v=4" +gravatar_id = "" +url = "https://api.github.com/users/The-Compiler" +html_url = "https://github.com/The-Compiler" +followers_url = "https://api.github.com/users/The-Compiler/followers" +following_url = "https://api.github.com/users/The-Compiler/following{/other_user}" +gists_url = "https://api.github.com/users/The-Compiler/gists{/gist_id}" +starred_url = "https://api.github.com/users/The-Compiler/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/The-Compiler/subscriptions" +organizations_url = "https://api.github.com/users/The-Compiler/orgs" +repos_url = "https://api.github.com/users/The-Compiler/repos" +events_url = "https://api.github.com/users/The-Compiler/events{/privacy}" +received_events_url = "https://api.github.com/users/The-Compiler/received_events" +type = "User" +site_admin = false +[data.head] +label = "The-Compiler:fix-sqlite" +ref = "fix-sqlite" +sha = "8f23476a9541ba5d2a66251fce2b3070f07f510d" +[data.base] +label = "python:main" +ref = "main" +sha = "a458be3263b4cb92f3fde726461e8ef44b2a4a9d" +[data.head.user] +login = "The-Compiler" +id = 625793 +node_id = "MDQ6VXNlcjYyNTc5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/625793?v=4" +gravatar_id = "" +url = "https://api.github.com/users/The-Compiler" +html_url = "https://github.com/The-Compiler" +followers_url = "https://api.github.com/users/The-Compiler/followers" +following_url = "https://api.github.com/users/The-Compiler/following{/other_user}" +gists_url = "https://api.github.com/users/The-Compiler/gists{/gist_id}" +starred_url = "https://api.github.com/users/The-Compiler/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/The-Compiler/subscriptions" +organizations_url = "https://api.github.com/users/The-Compiler/orgs" +repos_url = "https://api.github.com/users/The-Compiler/repos" +events_url = "https://api.github.com/users/The-Compiler/events{/privacy}" +received_events_url = "https://api.github.com/users/The-Compiler/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 301691000 +node_id = "MDEwOlJlcG9zaXRvcnkzMDE2OTEwMDA=" +name = "cpython" +full_name = "The-Compiler/cpython" +private = false +html_url = "https://github.com/The-Compiler/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/The-Compiler/cpython" +forks_url = "https://api.github.com/repos/The-Compiler/cpython/forks" +keys_url = "https://api.github.com/repos/The-Compiler/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/The-Compiler/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/The-Compiler/cpython/teams" +hooks_url = "https://api.github.com/repos/The-Compiler/cpython/hooks" +issue_events_url = "https://api.github.com/repos/The-Compiler/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/The-Compiler/cpython/events" +assignees_url = "https://api.github.com/repos/The-Compiler/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/The-Compiler/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/The-Compiler/cpython/tags" +blobs_url = "https://api.github.com/repos/The-Compiler/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/The-Compiler/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/The-Compiler/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/The-Compiler/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/The-Compiler/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/The-Compiler/cpython/languages" +stargazers_url = "https://api.github.com/repos/The-Compiler/cpython/stargazers" +contributors_url = "https://api.github.com/repos/The-Compiler/cpython/contributors" +subscribers_url = "https://api.github.com/repos/The-Compiler/cpython/subscribers" +subscription_url = "https://api.github.com/repos/The-Compiler/cpython/subscription" +commits_url = "https://api.github.com/repos/The-Compiler/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/The-Compiler/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/The-Compiler/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/The-Compiler/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/The-Compiler/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/The-Compiler/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/The-Compiler/cpython/merges" +archive_url = "https://api.github.com/repos/The-Compiler/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/The-Compiler/cpython/downloads" +issues_url = "https://api.github.com/repos/The-Compiler/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/The-Compiler/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/The-Compiler/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/The-Compiler/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/The-Compiler/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/The-Compiler/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/The-Compiler/cpython/deployments" +created_at = "2020-10-06T10:31:31Z" +updated_at = "2020-10-06T10:31:35Z" +pushed_at = "2022-05-23T14:52:48Z" +git_url = "git://github.com/The-Compiler/cpython.git" +ssh_url = "git@github.com:The-Compiler/cpython.git" +clone_url = "https://github.com/The-Compiler/cpython.git" +svn_url = "https://github.com/The-Compiler/cpython" +homepage = "https://www.python.org/" +size = 447122 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93116" +[data._links.html] +href = "https://github.com/python/cpython/pull/93116" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93116" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93116/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93116/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93116/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8f23476a9541ba5d2a66251fce2b3070f07f510d" +[data.head.repo.owner] +login = "The-Compiler" +id = 625793 +node_id = "MDQ6VXNlcjYyNTc5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/625793?v=4" +gravatar_id = "" +url = "https://api.github.com/users/The-Compiler" +html_url = "https://github.com/The-Compiler" +followers_url = "https://api.github.com/users/The-Compiler/followers" +following_url = "https://api.github.com/users/The-Compiler/following{/other_user}" +gists_url = "https://api.github.com/users/The-Compiler/gists{/gist_id}" +starred_url = "https://api.github.com/users/The-Compiler/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/The-Compiler/subscriptions" +organizations_url = "https://api.github.com/users/The-Compiler/orgs" +repos_url = "https://api.github.com/users/The-Compiler/repos" +events_url = "https://api.github.com/users/The-Compiler/events{/privacy}" +received_events_url = "https://api.github.com/users/The-Compiler/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93114" +id = 944468263 +node_id = "PR_kwDOBN0Z8c44S3En" +html_url = "https://github.com/python/cpython/pull/93114" +diff_url = "https://github.com/python/cpython/pull/93114.diff" +patch_url = "https://github.com/python/cpython/pull/93114.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93114" +number = 93114 +state = "closed" +locked = false +title = "test_threaded_import: Fix unittest.main spelling" +body = "Regressed in 40348acc180 (GH-28405, v3.11.0a1) - cc @serhiy-storchaka.\r\n\r\n(Also regressed in `Lib/test/test_importlib/test_locks.py`, but there it was already fixed in 2b16a08bc77475917dd5c96417aef4c5210b45ac by @tiran)\r\n\r\nI believe this is simple enough to not need an issue/news-entry, but let me know if you disagree!\r\n\r\n(Found by running `flake8` over `Lib/` out of curiosity, see https://github.com/python/cpython/issues/93010#issuecomment-1133402591)\r\n" +created_at = "2022-05-23T13:47:38Z" +updated_at = "2022-05-25T07:59:50Z" +closed_at = "2022-05-25T07:59:33Z" +merged_at = "2022-05-25T07:59:33Z" +merge_commit_sha = "19710145b496b5e5341630d80be9c400aa792bd1" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93114/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93114/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93114/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/74fa5473c0a920b3354bc547845b93b581e332f1" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ncoghlan" +id = 1026649 +node_id = "MDQ6VXNlcjEwMjY2NDk=" +avatar_url = "https://avatars.githubusercontent.com/u/1026649?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ncoghlan" +html_url = "https://github.com/ncoghlan" +followers_url = "https://api.github.com/users/ncoghlan/followers" +following_url = "https://api.github.com/users/ncoghlan/following{/other_user}" +gists_url = "https://api.github.com/users/ncoghlan/gists{/gist_id}" +starred_url = "https://api.github.com/users/ncoghlan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ncoghlan/subscriptions" +organizations_url = "https://api.github.com/users/ncoghlan/orgs" +repos_url = "https://api.github.com/users/ncoghlan/repos" +events_url = "https://api.github.com/users/ncoghlan/events{/privacy}" +received_events_url = "https://api.github.com/users/ncoghlan/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "The-Compiler" +id = 625793 +node_id = "MDQ6VXNlcjYyNTc5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/625793?v=4" +gravatar_id = "" +url = "https://api.github.com/users/The-Compiler" +html_url = "https://github.com/The-Compiler" +followers_url = "https://api.github.com/users/The-Compiler/followers" +following_url = "https://api.github.com/users/The-Compiler/following{/other_user}" +gists_url = "https://api.github.com/users/The-Compiler/gists{/gist_id}" +starred_url = "https://api.github.com/users/The-Compiler/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/The-Compiler/subscriptions" +organizations_url = "https://api.github.com/users/The-Compiler/orgs" +repos_url = "https://api.github.com/users/The-Compiler/repos" +events_url = "https://api.github.com/users/The-Compiler/events{/privacy}" +received_events_url = "https://api.github.com/users/The-Compiler/received_events" +type = "User" +site_admin = false +[data.head] +label = "The-Compiler:fix-test-threaded-import" +ref = "fix-test-threaded-import" +sha = "74fa5473c0a920b3354bc547845b93b581e332f1" +[data.base] +label = "python:main" +ref = "main" +sha = "a458be3263b4cb92f3fde726461e8ef44b2a4a9d" +[data.head.user] +login = "The-Compiler" +id = 625793 +node_id = "MDQ6VXNlcjYyNTc5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/625793?v=4" +gravatar_id = "" +url = "https://api.github.com/users/The-Compiler" +html_url = "https://github.com/The-Compiler" +followers_url = "https://api.github.com/users/The-Compiler/followers" +following_url = "https://api.github.com/users/The-Compiler/following{/other_user}" +gists_url = "https://api.github.com/users/The-Compiler/gists{/gist_id}" +starred_url = "https://api.github.com/users/The-Compiler/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/The-Compiler/subscriptions" +organizations_url = "https://api.github.com/users/The-Compiler/orgs" +repos_url = "https://api.github.com/users/The-Compiler/repos" +events_url = "https://api.github.com/users/The-Compiler/events{/privacy}" +received_events_url = "https://api.github.com/users/The-Compiler/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 301691000 +node_id = "MDEwOlJlcG9zaXRvcnkzMDE2OTEwMDA=" +name = "cpython" +full_name = "The-Compiler/cpython" +private = false +html_url = "https://github.com/The-Compiler/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/The-Compiler/cpython" +forks_url = "https://api.github.com/repos/The-Compiler/cpython/forks" +keys_url = "https://api.github.com/repos/The-Compiler/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/The-Compiler/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/The-Compiler/cpython/teams" +hooks_url = "https://api.github.com/repos/The-Compiler/cpython/hooks" +issue_events_url = "https://api.github.com/repos/The-Compiler/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/The-Compiler/cpython/events" +assignees_url = "https://api.github.com/repos/The-Compiler/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/The-Compiler/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/The-Compiler/cpython/tags" +blobs_url = "https://api.github.com/repos/The-Compiler/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/The-Compiler/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/The-Compiler/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/The-Compiler/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/The-Compiler/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/The-Compiler/cpython/languages" +stargazers_url = "https://api.github.com/repos/The-Compiler/cpython/stargazers" +contributors_url = "https://api.github.com/repos/The-Compiler/cpython/contributors" +subscribers_url = "https://api.github.com/repos/The-Compiler/cpython/subscribers" +subscription_url = "https://api.github.com/repos/The-Compiler/cpython/subscription" +commits_url = "https://api.github.com/repos/The-Compiler/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/The-Compiler/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/The-Compiler/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/The-Compiler/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/The-Compiler/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/The-Compiler/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/The-Compiler/cpython/merges" +archive_url = "https://api.github.com/repos/The-Compiler/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/The-Compiler/cpython/downloads" +issues_url = "https://api.github.com/repos/The-Compiler/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/The-Compiler/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/The-Compiler/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/The-Compiler/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/The-Compiler/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/The-Compiler/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/The-Compiler/cpython/deployments" +created_at = "2020-10-06T10:31:31Z" +updated_at = "2020-10-06T10:31:35Z" +pushed_at = "2022-05-23T14:52:48Z" +git_url = "git://github.com/The-Compiler/cpython.git" +ssh_url = "git@github.com:The-Compiler/cpython.git" +clone_url = "https://github.com/The-Compiler/cpython.git" +svn_url = "https://github.com/The-Compiler/cpython" +homepage = "https://www.python.org/" +size = 447122 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93114" +[data._links.html] +href = "https://github.com/python/cpython/pull/93114" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93114" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93114/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93114/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93114/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/74fa5473c0a920b3354bc547845b93b581e332f1" +[data.head.repo.owner] +login = "The-Compiler" +id = 625793 +node_id = "MDQ6VXNlcjYyNTc5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/625793?v=4" +gravatar_id = "" +url = "https://api.github.com/users/The-Compiler" +html_url = "https://github.com/The-Compiler" +followers_url = "https://api.github.com/users/The-Compiler/followers" +following_url = "https://api.github.com/users/The-Compiler/following{/other_user}" +gists_url = "https://api.github.com/users/The-Compiler/gists{/gist_id}" +starred_url = "https://api.github.com/users/The-Compiler/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/The-Compiler/subscriptions" +organizations_url = "https://api.github.com/users/The-Compiler/orgs" +repos_url = "https://api.github.com/users/The-Compiler/repos" +events_url = "https://api.github.com/users/The-Compiler/events{/privacy}" +received_events_url = "https://api.github.com/users/The-Compiler/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93113" +id = 944454466 +node_id = "PR_kwDOBN0Z8c44SztC" +html_url = "https://github.com/python/cpython/pull/93113" +diff_url = "https://github.com/python/cpython/pull/93113.diff" +patch_url = "https://github.com/python/cpython/pull/93113.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93113" +number = 93113 +state = "closed" +locked = false +title = "GH-93112: Fix missing ResourceDenied import in test_urllib2net" +body = "The code was moved out of test.support in\r\n311110abcd8ab648dbf1803e36a8ba5d93fa019b (GH-20812), thus making\r\nResourceDenied undefined.\r\n\r\nCloses #93112." +created_at = "2022-05-23T13:35:38Z" +updated_at = "2022-05-24T12:10:19Z" +closed_at = "2022-05-24T12:09:53Z" +merged_at = "2022-05-24T12:09:53Z" +merge_commit_sha = "37c9a351b15c3fc4fcdca5dcb9ce19e51d7d2dd7" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93113/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93113/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93113/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c29202fa031f624f02bbcad831310c1eb92f710d" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "The-Compiler" +id = 625793 +node_id = "MDQ6VXNlcjYyNTc5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/625793?v=4" +gravatar_id = "" +url = "https://api.github.com/users/The-Compiler" +html_url = "https://github.com/The-Compiler" +followers_url = "https://api.github.com/users/The-Compiler/followers" +following_url = "https://api.github.com/users/The-Compiler/following{/other_user}" +gists_url = "https://api.github.com/users/The-Compiler/gists{/gist_id}" +starred_url = "https://api.github.com/users/The-Compiler/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/The-Compiler/subscriptions" +organizations_url = "https://api.github.com/users/The-Compiler/orgs" +repos_url = "https://api.github.com/users/The-Compiler/repos" +events_url = "https://api.github.com/users/The-Compiler/events{/privacy}" +received_events_url = "https://api.github.com/users/The-Compiler/received_events" +type = "User" +site_admin = false +[data.head] +label = "The-Compiler:resource-denied-import" +ref = "resource-denied-import" +sha = "c29202fa031f624f02bbcad831310c1eb92f710d" +[data.base] +label = "python:main" +ref = "main" +sha = "a458be3263b4cb92f3fde726461e8ef44b2a4a9d" +[data.head.user] +login = "The-Compiler" +id = 625793 +node_id = "MDQ6VXNlcjYyNTc5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/625793?v=4" +gravatar_id = "" +url = "https://api.github.com/users/The-Compiler" +html_url = "https://github.com/The-Compiler" +followers_url = "https://api.github.com/users/The-Compiler/followers" +following_url = "https://api.github.com/users/The-Compiler/following{/other_user}" +gists_url = "https://api.github.com/users/The-Compiler/gists{/gist_id}" +starred_url = "https://api.github.com/users/The-Compiler/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/The-Compiler/subscriptions" +organizations_url = "https://api.github.com/users/The-Compiler/orgs" +repos_url = "https://api.github.com/users/The-Compiler/repos" +events_url = "https://api.github.com/users/The-Compiler/events{/privacy}" +received_events_url = "https://api.github.com/users/The-Compiler/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 301691000 +node_id = "MDEwOlJlcG9zaXRvcnkzMDE2OTEwMDA=" +name = "cpython" +full_name = "The-Compiler/cpython" +private = false +html_url = "https://github.com/The-Compiler/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/The-Compiler/cpython" +forks_url = "https://api.github.com/repos/The-Compiler/cpython/forks" +keys_url = "https://api.github.com/repos/The-Compiler/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/The-Compiler/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/The-Compiler/cpython/teams" +hooks_url = "https://api.github.com/repos/The-Compiler/cpython/hooks" +issue_events_url = "https://api.github.com/repos/The-Compiler/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/The-Compiler/cpython/events" +assignees_url = "https://api.github.com/repos/The-Compiler/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/The-Compiler/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/The-Compiler/cpython/tags" +blobs_url = "https://api.github.com/repos/The-Compiler/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/The-Compiler/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/The-Compiler/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/The-Compiler/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/The-Compiler/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/The-Compiler/cpython/languages" +stargazers_url = "https://api.github.com/repos/The-Compiler/cpython/stargazers" +contributors_url = "https://api.github.com/repos/The-Compiler/cpython/contributors" +subscribers_url = "https://api.github.com/repos/The-Compiler/cpython/subscribers" +subscription_url = "https://api.github.com/repos/The-Compiler/cpython/subscription" +commits_url = "https://api.github.com/repos/The-Compiler/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/The-Compiler/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/The-Compiler/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/The-Compiler/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/The-Compiler/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/The-Compiler/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/The-Compiler/cpython/merges" +archive_url = "https://api.github.com/repos/The-Compiler/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/The-Compiler/cpython/downloads" +issues_url = "https://api.github.com/repos/The-Compiler/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/The-Compiler/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/The-Compiler/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/The-Compiler/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/The-Compiler/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/The-Compiler/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/The-Compiler/cpython/deployments" +created_at = "2020-10-06T10:31:31Z" +updated_at = "2020-10-06T10:31:35Z" +pushed_at = "2022-05-23T14:52:48Z" +git_url = "git://github.com/The-Compiler/cpython.git" +ssh_url = "git@github.com:The-Compiler/cpython.git" +clone_url = "https://github.com/The-Compiler/cpython.git" +svn_url = "https://github.com/The-Compiler/cpython" +homepage = "https://www.python.org/" +size = 447122 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93113" +[data._links.html] +href = "https://github.com/python/cpython/pull/93113" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93113" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93113/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93113/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93113/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c29202fa031f624f02bbcad831310c1eb92f710d" +[data.head.repo.owner] +login = "The-Compiler" +id = 625793 +node_id = "MDQ6VXNlcjYyNTc5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/625793?v=4" +gravatar_id = "" +url = "https://api.github.com/users/The-Compiler" +html_url = "https://github.com/The-Compiler" +followers_url = "https://api.github.com/users/The-Compiler/followers" +following_url = "https://api.github.com/users/The-Compiler/following{/other_user}" +gists_url = "https://api.github.com/users/The-Compiler/gists{/gist_id}" +starred_url = "https://api.github.com/users/The-Compiler/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/The-Compiler/subscriptions" +organizations_url = "https://api.github.com/users/The-Compiler/orgs" +repos_url = "https://api.github.com/users/The-Compiler/repos" +events_url = "https://api.github.com/users/The-Compiler/events{/privacy}" +received_events_url = "https://api.github.com/users/The-Compiler/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93111" +id = 944423836 +node_id = "PR_kwDOBN0Z8c44SsOc" +html_url = "https://github.com/python/cpython/pull/93111" +diff_url = "https://github.com/python/cpython/pull/93111.diff" +patch_url = "https://github.com/python/cpython/pull/93111.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93111" +number = 93111 +state = "open" +locked = false +title = "gh-92898: Enhance _testcppext test on cast to PyObject*" +body = "* Add StrongRef class.\r\n* Rename and reformat functions of the _Py_CAST() implementation.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-23T13:11:23Z" +updated_at = "2022-05-23T14:08:27Z" +merge_commit_sha = "7503608649a08e44ef64533ab0823bd9377eebac" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93111/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93111/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93111/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/84a18b41ea1e40abe2d874d107f639a2437d02bb" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:cpp_cast" +ref = "cpp_cast" +sha = "84a18b41ea1e40abe2d874d107f639a2437d02bb" +[data.base] +label = "python:main" +ref = "main" +sha = "a458be3263b4cb92f3fde726461e8ef44b2a4a9d" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93111" +[data._links.html] +href = "https://github.com/python/cpython/pull/93111" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93111" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93111/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93111/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93111/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/84a18b41ea1e40abe2d874d107f639a2437d02bb" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93110" +id = 944407836 +node_id = "PR_kwDOBN0Z8c44SoUc" +html_url = "https://github.com/python/cpython/pull/93110" +diff_url = "https://github.com/python/cpython/pull/93110.diff" +patch_url = "https://github.com/python/cpython/pull/93110.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93110" +number = 93110 +state = "closed" +locked = false +title = "[3.11] gh-93061: Mark as artificial: backwards jump after async for (GH-93062)" +body = "(cherry picked from commit a458be3263b4cb92f3fde726461e8ef44b2a4a9d)\n\n\nCo-authored-by: Dennis Sweeney <36520290+sweeneyde@users.noreply.github.com>" +created_at = "2022-05-23T12:58:49Z" +updated_at = "2022-05-23T18:59:05Z" +closed_at = "2022-05-23T18:58:54Z" +merged_at = "2022-05-23T18:58:54Z" +merge_commit_sha = "f0950585a3723fd674964733ae3ced9217cf9d21" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93110/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93110/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93110/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d9b5fc689d9bd6455d65f6a1c3348aad746dfadd" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-a458be3-3.11" +ref = "backport-a458be3-3.11" +sha = "d9b5fc689d9bd6455d65f6a1c3348aad746dfadd" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "9a2fe42b11c55c7a616bcff9c15e3245805c3f41" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93110" +[data._links.html] +href = "https://github.com/python/cpython/pull/93110" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93110" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93110/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93110/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93110/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d9b5fc689d9bd6455d65f6a1c3348aad746dfadd" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93107" +id = 944365069 +node_id = "PR_kwDOBN0Z8c44Sd4N" +html_url = "https://github.com/python/cpython/pull/93107" +diff_url = "https://github.com/python/cpython/pull/93107.diff" +patch_url = "https://github.com/python/cpython/pull/93107.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93107" +number = 93107 +state = "closed" +locked = false +title = "gh-93100: [Enum] fix missing variable in global_str" +created_at = "2022-05-23T12:21:20Z" +updated_at = "2022-05-23T16:30:53Z" +closed_at = "2022-05-23T15:56:07Z" +merged_at = "2022-05-23T15:56:07Z" +merge_commit_sha = "046df59658c9f64a9f0fc909ed62e92c6c4dd668" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93107/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93107/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93107/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/195a143c20c1da570b52ef70eb29bea9e9c3120d" +author_association = "MEMBER" +[[data.assignees]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + +[[data.labels]] +id = 4105172434 +node_id = "LA_kwDOBN0Z8c70r_XS" +url = "https://api.github.com/repos/python/cpython/labels/3.12" +name = "3.12" +color = "2e730f" +default = false +description = "" + + +[data.user] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head] +label = "ethanfurman:enum-global_enum" +ref = "enum-global_enum" +sha = "195a143c20c1da570b52ef70eb29bea9e9c3120d" +[data.base] +label = "python:main" +ref = "main" +sha = "760ec8940aabd6a7fc471bd913ea1ac501cc604b" +[data.head.user] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 128252813 +node_id = "MDEwOlJlcG9zaXRvcnkxMjgyNTI4MTM=" +name = "cpython" +full_name = "ethanfurman/cpython" +private = false +html_url = "https://github.com/ethanfurman/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ethanfurman/cpython" +forks_url = "https://api.github.com/repos/ethanfurman/cpython/forks" +keys_url = "https://api.github.com/repos/ethanfurman/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ethanfurman/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ethanfurman/cpython/teams" +hooks_url = "https://api.github.com/repos/ethanfurman/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ethanfurman/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ethanfurman/cpython/events" +assignees_url = "https://api.github.com/repos/ethanfurman/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ethanfurman/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ethanfurman/cpython/tags" +blobs_url = "https://api.github.com/repos/ethanfurman/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ethanfurman/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ethanfurman/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ethanfurman/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ethanfurman/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ethanfurman/cpython/languages" +stargazers_url = "https://api.github.com/repos/ethanfurman/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ethanfurman/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ethanfurman/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ethanfurman/cpython/subscription" +commits_url = "https://api.github.com/repos/ethanfurman/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ethanfurman/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ethanfurman/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ethanfurman/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ethanfurman/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ethanfurman/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ethanfurman/cpython/merges" +archive_url = "https://api.github.com/repos/ethanfurman/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ethanfurman/cpython/downloads" +issues_url = "https://api.github.com/repos/ethanfurman/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ethanfurman/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ethanfurman/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ethanfurman/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ethanfurman/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ethanfurman/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ethanfurman/cpython/deployments" +created_at = "2018-04-05T19:13:14Z" +updated_at = "2021-10-20T23:19:17Z" +pushed_at = "2022-05-23T18:37:01Z" +git_url = "git://github.com/ethanfurman/cpython.git" +ssh_url = "git@github.com:ethanfurman/cpython.git" +clone_url = "https://github.com/ethanfurman/cpython.git" +svn_url = "https://github.com/ethanfurman/cpython" +homepage = "https://www.python.org/" +size = 448700 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93107" +[data._links.html] +href = "https://github.com/python/cpython/pull/93107" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93107" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93107/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93107/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93107/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/195a143c20c1da570b52ef70eb29bea9e9c3120d" +[data.head.repo.owner] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93106" +id = 944326523 +node_id = "PR_kwDOBN0Z8c44SUd7" +html_url = "https://github.com/python/cpython/pull/93106" +diff_url = "https://github.com/python/cpython/pull/93106.diff" +patch_url = "https://github.com/python/cpython/pull/93106.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93106" +number = 93106 +state = "closed" +locked = false +title = "gh-93103: Parser uses PyConfig.parser_debug instead of Py_DebugFlag" +body = "Replace deprecated Py_DebugFlag with PyConfig.parser_debug in the\r\nparser.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-23T11:45:03Z" +updated_at = "2022-05-24T20:52:22Z" +closed_at = "2022-05-24T20:35:08Z" +merged_at = "2022-05-24T20:35:08Z" +merge_commit_sha = "5115a1683154a1f2093aa7f2c6834e47d326cb7d" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93106/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93106/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93106/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6e6efe737275378e87a4f9a6bef064eb51057923" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:parser" +ref = "parser" +sha = "6e6efe737275378e87a4f9a6bef064eb51057923" +[data.base] +label = "python:main" +ref = "main" +sha = "d2ef66a10be1250b13c32fbf3c0f9a9d2d98b124" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93106" +[data._links.html] +href = "https://github.com/python/cpython/pull/93106" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93106" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93106/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93106/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93106/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6e6efe737275378e87a4f9a6bef064eb51057923" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93105" +id = 944322033 +node_id = "PR_kwDOBN0Z8c44STXx" +html_url = "https://github.com/python/cpython/pull/93105" +diff_url = "https://github.com/python/cpython/pull/93105.diff" +patch_url = "https://github.com/python/cpython/pull/93105.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93105" +number = 93105 +state = "closed" +locked = false +title = "gh-93103: Update PyUnicode_DecodeFSDefault() doc" +body = "Update documentation of PyUnicode_DecodeFSDefault(),\r\nPyUnicode_DecodeFSDefaultAndSize() and PyUnicode_EncodeFSDefault():\r\nthey now use the filesystem encoding and error handler of PyConfig,\r\nPy_FileSystemDefaultEncoding and Py_FileSystemDefaultEncodeErrors\r\nvariables are no longer used.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-23T11:40:21Z" +updated_at = "2022-05-23T12:57:03Z" +closed_at = "2022-05-23T12:57:00Z" +merged_at = "2022-05-23T12:56:59Z" +merge_commit_sha = "fc00667247c47285751d77de7645c11a5393d870" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93105/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93105/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93105/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/033d8478ca8453f3e0fa0417a578f6e0aba1c34c" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:unicode_doc" +ref = "unicode_doc" +sha = "033d8478ca8453f3e0fa0417a578f6e0aba1c34c" +[data.base] +label = "python:main" +ref = "main" +sha = "760ec8940aabd6a7fc471bd913ea1ac501cc604b" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93105" +[data._links.html] +href = "https://github.com/python/cpython/pull/93105" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93105" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93105/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93105/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93105/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/033d8478ca8453f3e0fa0417a578f6e0aba1c34c" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93104" +id = 944315981 +node_id = "PR_kwDOBN0Z8c44SR5N" +html_url = "https://github.com/python/cpython/pull/93104" +diff_url = "https://github.com/python/cpython/pull/93104.diff" +patch_url = "https://github.com/python/cpython/pull/93104.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93104" +number = 93104 +state = "closed" +locked = false +title = "gh-93103: Deprecate global configuration variable" +body = "Deprecate global configuration variables, like\r\nPy_IgnoreEnvironmentFlag, in the documentation: the\r\nPy_InitializeFromConfig() API should be instead.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-23T11:34:15Z" +updated_at = "2022-05-23T12:56:37Z" +closed_at = "2022-05-23T12:56:35Z" +merged_at = "2022-05-23T12:56:35Z" +merge_commit_sha = "764e83db8536ece49550f8a44f0525cb031369a4" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93104/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93104/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93104/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/45f63a3f2654291ec65e945a1448dca90b92c123" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:deprecate_global_var" +ref = "deprecate_global_var" +sha = "45f63a3f2654291ec65e945a1448dca90b92c123" +[data.base] +label = "python:main" +ref = "main" +sha = "760ec8940aabd6a7fc471bd913ea1ac501cc604b" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93104" +[data._links.html] +href = "https://github.com/python/cpython/pull/93104" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93104" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93104/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93104/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93104/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/45f63a3f2654291ec65e945a1448dca90b92c123" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93102" +id = 944298961 +node_id = "PR_kwDOBN0Z8c44SNvR" +html_url = "https://github.com/python/cpython/pull/93102" +diff_url = "https://github.com/python/cpython/pull/93102.diff" +patch_url = "https://github.com/python/cpython/pull/93102.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93102" +number = 93102 +state = "closed" +locked = false +title = "Doc: No need to use rst syntax in code comments." +body = "And it raises `make suspicious` false positives.\r\n\r\nRelated to https://github.com/python/cpython/issues/86404.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-23T11:19:53Z" +updated_at = "2022-05-23T21:45:28Z" +closed_at = "2022-05-23T21:45:16Z" +merged_at = "2022-05-23T21:45:16Z" +merge_commit_sha = "e739ff141680fd7e2a762cf98c4352c6c850af1f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93102/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93102/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93102/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/501abaa9ff1875e3fe19442fd2028bd0b3193566" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JulienPalard" +id = 239510 +node_id = "MDQ6VXNlcjIzOTUxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/239510?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JulienPalard" +html_url = "https://github.com/JulienPalard" +followers_url = "https://api.github.com/users/JulienPalard/followers" +following_url = "https://api.github.com/users/JulienPalard/following{/other_user}" +gists_url = "https://api.github.com/users/JulienPalard/gists{/gist_id}" +starred_url = "https://api.github.com/users/JulienPalard/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JulienPalard/subscriptions" +organizations_url = "https://api.github.com/users/JulienPalard/orgs" +repos_url = "https://api.github.com/users/JulienPalard/repos" +events_url = "https://api.github.com/users/JulienPalard/events{/privacy}" +received_events_url = "https://api.github.com/users/JulienPalard/received_events" +type = "User" +site_admin = false +[data.head] +label = "JulienPalard:mdk-suspicious" +ref = "mdk-suspicious" +sha = "501abaa9ff1875e3fe19442fd2028bd0b3193566" +[data.base] +label = "python:main" +ref = "main" +sha = "760ec8940aabd6a7fc471bd913ea1ac501cc604b" +[data.head.user] +login = "JulienPalard" +id = 239510 +node_id = "MDQ6VXNlcjIzOTUxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/239510?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JulienPalard" +html_url = "https://github.com/JulienPalard" +followers_url = "https://api.github.com/users/JulienPalard/followers" +following_url = "https://api.github.com/users/JulienPalard/following{/other_user}" +gists_url = "https://api.github.com/users/JulienPalard/gists{/gist_id}" +starred_url = "https://api.github.com/users/JulienPalard/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JulienPalard/subscriptions" +organizations_url = "https://api.github.com/users/JulienPalard/orgs" +repos_url = "https://api.github.com/users/JulienPalard/repos" +events_url = "https://api.github.com/users/JulienPalard/events{/privacy}" +received_events_url = "https://api.github.com/users/JulienPalard/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82226771 +node_id = "MDEwOlJlcG9zaXRvcnk4MjIyNjc3MQ==" +name = "cpython" +full_name = "JulienPalard/cpython" +private = false +html_url = "https://github.com/JulienPalard/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JulienPalard/cpython" +forks_url = "https://api.github.com/repos/JulienPalard/cpython/forks" +keys_url = "https://api.github.com/repos/JulienPalard/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JulienPalard/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JulienPalard/cpython/teams" +hooks_url = "https://api.github.com/repos/JulienPalard/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JulienPalard/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JulienPalard/cpython/events" +assignees_url = "https://api.github.com/repos/JulienPalard/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JulienPalard/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JulienPalard/cpython/tags" +blobs_url = "https://api.github.com/repos/JulienPalard/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JulienPalard/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JulienPalard/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JulienPalard/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JulienPalard/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JulienPalard/cpython/languages" +stargazers_url = "https://api.github.com/repos/JulienPalard/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JulienPalard/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JulienPalard/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JulienPalard/cpython/subscription" +commits_url = "https://api.github.com/repos/JulienPalard/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JulienPalard/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JulienPalard/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JulienPalard/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JulienPalard/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JulienPalard/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JulienPalard/cpython/merges" +archive_url = "https://api.github.com/repos/JulienPalard/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JulienPalard/cpython/downloads" +issues_url = "https://api.github.com/repos/JulienPalard/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JulienPalard/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JulienPalard/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JulienPalard/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JulienPalard/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JulienPalard/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JulienPalard/cpython/deployments" +created_at = "2017-02-16T21:13:57Z" +updated_at = "2021-10-09T07:34:37Z" +pushed_at = "2022-05-24T10:11:47Z" +git_url = "git://github.com/JulienPalard/cpython.git" +ssh_url = "git@github.com:JulienPalard/cpython.git" +clone_url = "https://github.com/JulienPalard/cpython.git" +svn_url = "https://github.com/JulienPalard/cpython" +homepage = "https://www.python.org/" +size = 375800 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93102" +[data._links.html] +href = "https://github.com/python/cpython/pull/93102" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93102" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93102/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93102/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93102/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/501abaa9ff1875e3fe19442fd2028bd0b3193566" +[data.head.repo.owner] +login = "JulienPalard" +id = 239510 +node_id = "MDQ6VXNlcjIzOTUxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/239510?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JulienPalard" +html_url = "https://github.com/JulienPalard" +followers_url = "https://api.github.com/users/JulienPalard/followers" +following_url = "https://api.github.com/users/JulienPalard/following{/other_user}" +gists_url = "https://api.github.com/users/JulienPalard/gists{/gist_id}" +starred_url = "https://api.github.com/users/JulienPalard/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JulienPalard/subscriptions" +organizations_url = "https://api.github.com/users/JulienPalard/orgs" +repos_url = "https://api.github.com/users/JulienPalard/repos" +events_url = "https://api.github.com/users/JulienPalard/events{/privacy}" +received_events_url = "https://api.github.com/users/JulienPalard/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93097" +id = 944137458 +node_id = "PR_kwDOBN0Z8c44RmTy" +html_url = "https://github.com/python/cpython/pull/93097" +diff_url = "https://github.com/python/cpython/pull/93097.diff" +patch_url = "https://github.com/python/cpython/pull/93097.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93097" +number = 93097 +state = "open" +locked = false +title = "gh-93096: Make `mimetypes` CLI tool public" +body = "- Document `python -m mimetypes` (like https://docs.python.org/3/library/ast.html#command-line-usage and https://docs.python.org/3/library/trace.html#command-line-usage do) since it's a solid crossplatform utility\r\n- replace getopt with argparse for unified help text and error messages\r\n- make tests to call `python -m mimetypes` with proper checks of stdout, stderr and return codes\r\n\r\ngh-93096" +created_at = "2022-05-23T09:05:47Z" +updated_at = "2022-05-24T10:34:55Z" +merge_commit_sha = "209374823de6b39db8b83f3a18ccacb60d8dd8b9" +assignees = [] +requested_reviewers = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/93097/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93097/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93097/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e7db03d7482974966288bdabc6f7ed9fe7a54344" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + +[[data.labels]] +id = 4018812322 +node_id = "LA_kwDOBN0Z8c7vijWi" +url = "https://api.github.com/repos/python/cpython/labels/expert-email" +name = "expert-email" +color = "0052cc" +default = false + + +[data.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head] +label = "arhadthedev:normalize-mimetypes-cli" +ref = "normalize-mimetypes-cli" +sha = "e7db03d7482974966288bdabc6f7ed9fe7a54344" +[data.base] +label = "python:main" +ref = "main" +sha = "760ec8940aabd6a7fc471bd913ea1ac501cc604b" +[data.head.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 424157083 +node_id = "R_kgDOGUgfmw" +name = "cpython" +full_name = "arhadthedev/cpython" +private = false +html_url = "https://github.com/arhadthedev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/arhadthedev/cpython" +forks_url = "https://api.github.com/repos/arhadthedev/cpython/forks" +keys_url = "https://api.github.com/repos/arhadthedev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/arhadthedev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/arhadthedev/cpython/teams" +hooks_url = "https://api.github.com/repos/arhadthedev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/arhadthedev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/arhadthedev/cpython/events" +assignees_url = "https://api.github.com/repos/arhadthedev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/arhadthedev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/arhadthedev/cpython/tags" +blobs_url = "https://api.github.com/repos/arhadthedev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/arhadthedev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/arhadthedev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/arhadthedev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/arhadthedev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/arhadthedev/cpython/languages" +stargazers_url = "https://api.github.com/repos/arhadthedev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/arhadthedev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/arhadthedev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/arhadthedev/cpython/subscription" +commits_url = "https://api.github.com/repos/arhadthedev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/arhadthedev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/arhadthedev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/arhadthedev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/arhadthedev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/arhadthedev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/arhadthedev/cpython/merges" +archive_url = "https://api.github.com/repos/arhadthedev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/arhadthedev/cpython/downloads" +issues_url = "https://api.github.com/repos/arhadthedev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/arhadthedev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/arhadthedev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/arhadthedev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/arhadthedev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/arhadthedev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/arhadthedev/cpython/deployments" +created_at = "2021-11-03T09:10:53Z" +updated_at = "2022-05-07T05:10:45Z" +pushed_at = "2022-05-24T10:10:04Z" +git_url = "git://github.com/arhadthedev/cpython.git" +ssh_url = "git@github.com:arhadthedev/cpython.git" +clone_url = "https://github.com/arhadthedev/cpython.git" +svn_url = "https://github.com/arhadthedev/cpython" +homepage = "https://www.python.org/" +size = 476671 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93097" +[data._links.html] +href = "https://github.com/python/cpython/pull/93097" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93097" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93097/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93097/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93097/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e7db03d7482974966288bdabc6f7ed9fe7a54344" +[data.head.repo.owner] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93095" +id = 944114676 +node_id = "PR_kwDOBN0Z8c44Rgv0" +html_url = "https://github.com/python/cpython/pull/93095" +diff_url = "https://github.com/python/cpython/pull/93095.diff" +patch_url = "https://github.com/python/cpython/pull/93095.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93095" +number = 93095 +state = "open" +locked = false +title = "[WIP] gh-90016: Reword sqlite3 adapter/converter docs" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-23T08:49:52Z" +updated_at = "2022-05-23T19:09:26Z" +merge_commit_sha = "31c7adb999101a92b668f18f34adb7bc6e41458b" +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/93095/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93095/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93095/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/82cf3e2ff587c5c750c90247281d62212dc97b1b" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:sqlite-doc-converters" +ref = "sqlite-doc-converters" +sha = "82cf3e2ff587c5c750c90247281d62212dc97b1b" +[data.base] +label = "python:main" +ref = "main" +sha = "760ec8940aabd6a7fc471bd913ea1ac501cc604b" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93095" +[data._links.html] +href = "https://github.com/python/cpython/pull/93095" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93095" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93095/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93095/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93095/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/82cf3e2ff587c5c750c90247281d62212dc97b1b" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93093" +id = 944104729 +node_id = "PR_kwDOBN0Z8c44ReUZ" +html_url = "https://github.com/python/cpython/pull/93093" +diff_url = "https://github.com/python/cpython/pull/93093.diff" +patch_url = "https://github.com/python/cpython/pull/93093.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93093" +number = 93093 +state = "closed" +locked = false +title = "[3.11] gh-90473: WASI: skip gethostname tests (GH-93092)" +body = "- WASI's ``gethostname()`` is a stub that always fails with OSError\r\n ``ENOTSUP``\r\n- skip mailcap ``test`` if subprocess is not available\r\n- WASI process_time clock does not work.\n(cherry picked from commit 760ec8940aabd6a7fc471bd913ea1ac501cc604b)\n\n\nCo-authored-by: Christian Heimes <christian@python.org>" +created_at = "2022-05-23T08:40:09Z" +updated_at = "2022-05-23T15:21:52Z" +closed_at = "2022-05-23T15:21:45Z" +merged_at = "2022-05-23T15:21:45Z" +merge_commit_sha = "a29b1f8b4b6b1d16ff896876c21f2860d5087229" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93093/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93093/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93093/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b3d84e9e78b28c22966577af08f112f93658b77c" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-760ec89-3.11" +ref = "backport-760ec89-3.11" +sha = "b3d84e9e78b28c22966577af08f112f93658b77c" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "9a2fe42b11c55c7a616bcff9c15e3245805c3f41" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93093" +[data._links.html] +href = "https://github.com/python/cpython/pull/93093" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93093" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93093/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93093/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93093/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b3d84e9e78b28c22966577af08f112f93658b77c" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93092" +id = 944038910 +node_id = "PR_kwDOBN0Z8c44ROP-" +html_url = "https://github.com/python/cpython/pull/93092" +diff_url = "https://github.com/python/cpython/pull/93092.diff" +patch_url = "https://github.com/python/cpython/pull/93092.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93092" +number = 93092 +state = "closed" +locked = false +title = "gh-90473: WASI: skip gethostname tests" +body = "- WASI's ``gethostname()`` is a stub that always fails with OSError\r\n ``ENOTSUP``\r\n- skip mailcap ``test`` if subprocess is not available\r\n- WASI process_time clock does not work.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-23T07:37:52Z" +updated_at = "2022-05-23T08:40:13Z" +closed_at = "2022-05-23T08:39:58Z" +merged_at = "2022-05-23T08:39:57Z" +merge_commit_sha = "760ec8940aabd6a7fc471bd913ea1ac501cc604b" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93092/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93092/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93092/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0114ae8570815c05353eb4c86c353b040081ccaf" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-90473_wasi_gethostname" +ref = "gh-90473_wasi_gethostname" +sha = "0114ae8570815c05353eb4c86c353b040081ccaf" +[data.base] +label = "python:main" +ref = "main" +sha = "88f0d0c1e8fdda036f3f64b0048911ba28ce7f06" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93092" +[data._links.html] +href = "https://github.com/python/cpython/pull/93092" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93092" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93092/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93092/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93092/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0114ae8570815c05353eb4c86c353b040081ccaf" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93091" +id = 944034239 +node_id = "PR_kwDOBN0Z8c44RNG_" +html_url = "https://github.com/python/cpython/pull/93091" +diff_url = "https://github.com/python/cpython/pull/93091.diff" +patch_url = "https://github.com/python/cpython/pull/93091.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93091" +number = 93091 +state = "closed" +locked = false +title = "gh-92434: Silence a compiler warning in _xxsubinterpretersmodule.c for 32bit version" +body = "Currently, 32bit version of `channel_list_all()` gets a `possible loss of data` warning on MSVC.\r\n\r\n#92434" +created_at = "2022-05-23T07:32:39Z" +updated_at = "2022-05-25T03:28:38Z" +closed_at = "2022-05-25T01:22:39Z" +merged_at = "2022-05-25T01:22:39Z" +merge_commit_sha = "ac1dcb8ee7745561407130bb917de3277528d4f6" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93091/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93091/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93091/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/cd9c48f59b7efd16f2f565b1408df7e4900f47f3" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018993468 +node_id = "LA_kwDOBN0Z8c7vjPk8" +url = "https://api.github.com/repos/python/cpython/labels/expert-subinterpreters" +name = "expert-subinterpreters" +color = "0052cc" +default = false + + +[data.user] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head] +label = "neonene:xxwarn" +ref = "xxwarn" +sha = "cd9c48f59b7efd16f2f565b1408df7e4900f47f3" +[data.base] +label = "python:main" +ref = "main" +sha = "88f0d0c1e8fdda036f3f64b0048911ba28ce7f06" +[data.head.user] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 495095218 +node_id = "R_kgDOHYKNsg" +name = "cpython" +full_name = "neonene/cpython" +private = false +html_url = "https://github.com/neonene/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/neonene/cpython" +forks_url = "https://api.github.com/repos/neonene/cpython/forks" +keys_url = "https://api.github.com/repos/neonene/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/neonene/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/neonene/cpython/teams" +hooks_url = "https://api.github.com/repos/neonene/cpython/hooks" +issue_events_url = "https://api.github.com/repos/neonene/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/neonene/cpython/events" +assignees_url = "https://api.github.com/repos/neonene/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/neonene/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/neonene/cpython/tags" +blobs_url = "https://api.github.com/repos/neonene/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/neonene/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/neonene/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/neonene/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/neonene/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/neonene/cpython/languages" +stargazers_url = "https://api.github.com/repos/neonene/cpython/stargazers" +contributors_url = "https://api.github.com/repos/neonene/cpython/contributors" +subscribers_url = "https://api.github.com/repos/neonene/cpython/subscribers" +subscription_url = "https://api.github.com/repos/neonene/cpython/subscription" +commits_url = "https://api.github.com/repos/neonene/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/neonene/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/neonene/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/neonene/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/neonene/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/neonene/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/neonene/cpython/merges" +archive_url = "https://api.github.com/repos/neonene/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/neonene/cpython/downloads" +issues_url = "https://api.github.com/repos/neonene/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/neonene/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/neonene/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/neonene/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/neonene/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/neonene/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/neonene/cpython/deployments" +created_at = "2022-05-22T15:11:47Z" +updated_at = "2022-05-22T13:53:40Z" +pushed_at = "2022-05-25T04:48:31Z" +git_url = "git://github.com/neonene/cpython.git" +ssh_url = "git@github.com:neonene/cpython.git" +clone_url = "https://github.com/neonene/cpython.git" +svn_url = "https://github.com/neonene/cpython" +homepage = "https://www.python.org/" +size = 479856 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93091" +[data._links.html] +href = "https://github.com/python/cpython/pull/93091" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93091" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93091/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93091/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93091/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/cd9c48f59b7efd16f2f565b1408df7e4900f47f3" +[data.head.repo.owner] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93090" +id = 943988466 +node_id = "PR_kwDOBN0Z8c44RB7y" +html_url = "https://github.com/python/cpython/pull/93090" +diff_url = "https://github.com/python/cpython/pull/93090.diff" +patch_url = "https://github.com/python/cpython/pull/93090.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93090" +number = 93090 +state = "open" +locked = false +title = "gh-92434: Silence a compiler warning in _sqlite/connection.c for 32bit version" +body = "MSVC emits a `possible loss of data` warning when building 32bit version of `_sqlite3.Connection.serialize()`, whose data size ~is~ should be limited to `0x7fffffff` in `sqlite-3.38.4.0/sqlite3.c`, ~even on 64bit python~ (EDIT: Sorry, I missed the pages):\r\n```\r\nSQLITE_PRIVATE void *sqlite3Malloc(u64 n){\r\n void *p;\r\n if( n==0 || n>=0x7fffff00 ){\r\n /* A memory allocation of a number of bytes which is near the maximum\r\n ** signed integer value might cause an integer overflow inside of the\r\n ** xMalloc(). Hence we limit the maximum size to 0x7fffff00, giving\r\n ** 255 bytes of overhead. SQLite itself will never use anything near\r\n ** this amount. The only way to reach the limit is with sqlite3_malloc() */\r\n p = 0;\r\n }else if( sqlite3GlobalConfig.bMemstat ){\r\n ...\r\n```\r\n#92434" +created_at = "2022-05-23T06:36:37Z" +updated_at = "2022-05-25T04:48:38Z" +merge_commit_sha = "e6b70cf6143f4487c714029fab36234ecbaafc98" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93090/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93090/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93090/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ca1810f600c5011ffb565bedfc53d49655cdc822" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4137378777 +node_id = "LA_kwDOBN0Z8c72m2PZ" +url = "https://api.github.com/repos/python/cpython/labels/expert-sqlite3" +name = "expert-sqlite3" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "neonene:sqlwarn" +ref = "sqlwarn" +sha = "ca1810f600c5011ffb565bedfc53d49655cdc822" +[data.base] +label = "python:main" +ref = "main" +sha = "88f0d0c1e8fdda036f3f64b0048911ba28ce7f06" +[data.head.user] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 495095218 +node_id = "R_kgDOHYKNsg" +name = "cpython" +full_name = "neonene/cpython" +private = false +html_url = "https://github.com/neonene/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/neonene/cpython" +forks_url = "https://api.github.com/repos/neonene/cpython/forks" +keys_url = "https://api.github.com/repos/neonene/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/neonene/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/neonene/cpython/teams" +hooks_url = "https://api.github.com/repos/neonene/cpython/hooks" +issue_events_url = "https://api.github.com/repos/neonene/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/neonene/cpython/events" +assignees_url = "https://api.github.com/repos/neonene/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/neonene/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/neonene/cpython/tags" +blobs_url = "https://api.github.com/repos/neonene/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/neonene/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/neonene/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/neonene/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/neonene/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/neonene/cpython/languages" +stargazers_url = "https://api.github.com/repos/neonene/cpython/stargazers" +contributors_url = "https://api.github.com/repos/neonene/cpython/contributors" +subscribers_url = "https://api.github.com/repos/neonene/cpython/subscribers" +subscription_url = "https://api.github.com/repos/neonene/cpython/subscription" +commits_url = "https://api.github.com/repos/neonene/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/neonene/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/neonene/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/neonene/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/neonene/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/neonene/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/neonene/cpython/merges" +archive_url = "https://api.github.com/repos/neonene/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/neonene/cpython/downloads" +issues_url = "https://api.github.com/repos/neonene/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/neonene/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/neonene/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/neonene/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/neonene/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/neonene/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/neonene/cpython/deployments" +created_at = "2022-05-22T15:11:47Z" +updated_at = "2022-05-22T13:53:40Z" +pushed_at = "2022-05-25T04:48:31Z" +git_url = "git://github.com/neonene/cpython.git" +ssh_url = "git@github.com:neonene/cpython.git" +clone_url = "https://github.com/neonene/cpython.git" +svn_url = "https://github.com/neonene/cpython" +homepage = "https://www.python.org/" +size = 479856 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93090" +[data._links.html] +href = "https://github.com/python/cpython/pull/93090" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93090" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93090/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93090/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93090/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ca1810f600c5011ffb565bedfc53d49655cdc822" +[data.head.repo.owner] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93089" +id = 943966832 +node_id = "PR_kwDOBN0Z8c44Q8pw" +html_url = "https://github.com/python/cpython/pull/93089" +diff_url = "https://github.com/python/cpython/pull/93089.diff" +patch_url = "https://github.com/python/cpython/pull/93089.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93089" +number = 93089 +state = "closed" +locked = false +title = "gh-57348: Add that multiprocessing.map() can raise exception on fail" +body = "#57348\r\n\r\nhttps://docs.python.org/3/library/multiprocessing.html#multiprocessing.pool.Pool.map\r\n\r\n(also snuck in a semicolon change)" +created_at = "2022-05-23T06:09:18Z" +updated_at = "2022-05-24T03:49:26Z" +closed_at = "2022-05-24T03:49:22Z" +merge_commit_sha = "d91864cbe915b3230bbec9d1d63a0de84be8624d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93089/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93089/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93089/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d48decee366c787a1d31c2c05cf5baa345fb1183" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/57348" +ref = "s/57348" +sha = "d48decee366c787a1d31c2c05cf5baa345fb1183" +[data.base] +label = "python:main" +ref = "main" +sha = "88f0d0c1e8fdda036f3f64b0048911ba28ce7f06" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93089" +[data._links.html] +href = "https://github.com/python/cpython/pull/93089" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93089" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93089/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93089/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93089/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d48decee366c787a1d31c2c05cf5baa345fb1183" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93088" +id = 943924691 +node_id = "PR_kwDOBN0Z8c44QyXT" +html_url = "https://github.com/python/cpython/pull/93088" +diff_url = "https://github.com/python/cpython/pull/93088.diff" +patch_url = "https://github.com/python/cpython/pull/93088.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93088" +number = 93088 +state = "closed" +locked = false +title = "[3.10] gh-89158: Add some REPL secondary prompt markers (GH-93073)" +body = "This fixes an issue on tutorial/classes.rst section 9.4 where the example \"class Warehouse\"\r\nwas truncated when pressing the >>> button to hide the prompts and output.\n(cherry picked from commit 88f0d0c1e8fdda036f3f64b0048911ba28ce7f06)\n\n\nCo-authored-by: Nicolas Haller <nicolas@haller.im>" +created_at = "2022-05-23T04:58:21Z" +updated_at = "2022-05-23T05:36:59Z" +closed_at = "2022-05-23T05:17:16Z" +merged_at = "2022-05-23T05:17:16Z" +merge_commit_sha = "c8f1095e0a13c943eeca50802887fce4a9a7decc" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93088/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93088/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93088/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/907a143feae63a540b53c4c1bd3a8245702dbf07" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-88f0d0c-3.10" +ref = "backport-88f0d0c-3.10" +sha = "907a143feae63a540b53c4c1bd3a8245702dbf07" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "936eefcb820a02e6fad3c8128e89494e6b958717" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93088" +[data._links.html] +href = "https://github.com/python/cpython/pull/93088" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93088" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93088/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93088/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93088/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/907a143feae63a540b53c4c1bd3a8245702dbf07" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93087" +id = 943924665 +node_id = "PR_kwDOBN0Z8c44QyW5" +html_url = "https://github.com/python/cpython/pull/93087" +diff_url = "https://github.com/python/cpython/pull/93087.diff" +patch_url = "https://github.com/python/cpython/pull/93087.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93087" +number = 93087 +state = "closed" +locked = false +title = "[3.11] gh-89158: Add some REPL secondary prompt markers (GH-93073)" +body = "This fixes an issue on tutorial/classes.rst section 9.4 where the example \"class Warehouse\"\r\nwas truncated when pressing the >>> button to hide the prompts and output.\n(cherry picked from commit 88f0d0c1e8fdda036f3f64b0048911ba28ce7f06)\n\n\nCo-authored-by: Nicolas Haller <nicolas@haller.im>" +created_at = "2022-05-23T04:58:17Z" +updated_at = "2022-05-23T05:45:51Z" +closed_at = "2022-05-23T05:18:09Z" +merged_at = "2022-05-23T05:18:09Z" +merge_commit_sha = "9a2fe42b11c55c7a616bcff9c15e3245805c3f41" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93087/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93087/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93087/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d045f0514f7f4df4f1e6fd1384a6decbbfc4913f" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-88f0d0c-3.11" +ref = "backport-88f0d0c-3.11" +sha = "d045f0514f7f4df4f1e6fd1384a6decbbfc4913f" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "83aa0d1822032288b63e689e8740da68caed32c6" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93087" +[data._links.html] +href = "https://github.com/python/cpython/pull/93087" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93087" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93087/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93087/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93087/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d045f0514f7f4df4f1e6fd1384a6decbbfc4913f" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93086" +id = 943825158 +node_id = "PR_kwDOBN0Z8c44QaEG" +html_url = "https://github.com/python/cpython/pull/93086" +diff_url = "https://github.com/python/cpython/pull/93086.diff" +patch_url = "https://github.com/python/cpython/pull/93086.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93086" +number = 93086 +state = "closed" +locked = false +title = "[3.11] gh-92994: Clarify importlib \"check\" example (GH-92995)" +body = "Fixes GH-92994\n(cherry picked from commit e39cd765610c9099da3b5595186ad16223b670b0)\n\n\nCo-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>" +created_at = "2022-05-23T01:53:58Z" +updated_at = "2022-05-23T02:36:26Z" +closed_at = "2022-05-23T02:10:57Z" +merged_at = "2022-05-23T02:10:57Z" +merge_commit_sha = "247e059de34ce8117bc4dd7b143f2582c9115f95" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93086/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93086/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93086/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8c28625228139d2b6154a954cddc690562776934" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-e39cd76-3.11" +ref = "backport-e39cd76-3.11" +sha = "8c28625228139d2b6154a954cddc690562776934" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a86ad12399c33086fae2490ee26814ccd07ee6af" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93086" +[data._links.html] +href = "https://github.com/python/cpython/pull/93086" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93086" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93086/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93086/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93086/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8c28625228139d2b6154a954cddc690562776934" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93085" +id = 943825115 +node_id = "PR_kwDOBN0Z8c44QaDb" +html_url = "https://github.com/python/cpython/pull/93085" +diff_url = "https://github.com/python/cpython/pull/93085.diff" +patch_url = "https://github.com/python/cpython/pull/93085.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93085" +number = 93085 +state = "closed" +locked = false +title = "[3.10] gh-92994: Clarify importlib \"check\" example (GH-92995)" +body = "Fixes GH-92994\n(cherry picked from commit e39cd765610c9099da3b5595186ad16223b670b0)\n\n\nCo-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>" +created_at = "2022-05-23T01:53:53Z" +updated_at = "2022-05-23T02:36:44Z" +closed_at = "2022-05-23T02:11:59Z" +merged_at = "2022-05-23T02:11:59Z" +merge_commit_sha = "936eefcb820a02e6fad3c8128e89494e6b958717" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93085/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93085/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93085/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3ff2bebb8a6fb3dbd203ba0a8cf9efd86ed6f2d5" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-e39cd76-3.10" +ref = "backport-e39cd76-3.10" +sha = "3ff2bebb8a6fb3dbd203ba0a8cf9efd86ed6f2d5" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "54b5e4da8a4c6ae527ab238fcd6b9ba0a3ed0fc7" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93085" +[data._links.html] +href = "https://github.com/python/cpython/pull/93085" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93085" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93085/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93085/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93085/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3ff2bebb8a6fb3dbd203ba0a8cf9efd86ed6f2d5" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93084" +id = 943824329 +node_id = "PR_kwDOBN0Z8c44QZ3J" +html_url = "https://github.com/python/cpython/pull/93084" +diff_url = "https://github.com/python/cpython/pull/93084.diff" +patch_url = "https://github.com/python/cpython/pull/93084.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93084" +number = 93084 +state = "closed" +locked = false +title = "[3.10] gh-73137: Added sub-subsection headers for flags in re (GH-93000)" +body = "Fixes GH-73137\n(cherry picked from commit b7a6610bc88dfecdd943e8d2817f7cd6b85fb740)\n\n\nCo-authored-by: Stanley <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-23T01:52:29Z" +updated_at = "2022-05-23T02:31:16Z" +closed_at = "2022-05-23T02:06:54Z" +merged_at = "2022-05-23T02:06:54Z" +merge_commit_sha = "619a67cc0675556065d7bb137727c029fff7d5f8" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93084/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93084/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93084/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/613e16913ba0d2bcb500618efc92c48f97c116aa" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b7a6610-3.10" +ref = "backport-b7a6610-3.10" +sha = "613e16913ba0d2bcb500618efc92c48f97c116aa" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "54b5e4da8a4c6ae527ab238fcd6b9ba0a3ed0fc7" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93084" +[data._links.html] +href = "https://github.com/python/cpython/pull/93084" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93084" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93084/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93084/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93084/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/613e16913ba0d2bcb500618efc92c48f97c116aa" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93083" +id = 943824265 +node_id = "PR_kwDOBN0Z8c44QZ2J" +html_url = "https://github.com/python/cpython/pull/93083" +diff_url = "https://github.com/python/cpython/pull/93083.diff" +patch_url = "https://github.com/python/cpython/pull/93083.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93083" +number = 93083 +state = "closed" +locked = false +title = "[3.11] gh-73137: Added sub-subsection headers for flags in re (GH-93000)" +body = "Fixes GH-73137\n(cherry picked from commit b7a6610bc88dfecdd943e8d2817f7cd6b85fb740)\n\n\nCo-authored-by: Stanley <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-23T01:52:24Z" +updated_at = "2022-05-23T02:46:33Z" +closed_at = "2022-05-23T02:14:11Z" +merged_at = "2022-05-23T02:14:11Z" +merge_commit_sha = "83aa0d1822032288b63e689e8740da68caed32c6" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93083/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93083/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93083/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8d6a2e009c56ef2e62613aa545caba8e0130986c" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b7a6610-3.11" +ref = "backport-b7a6610-3.11" +sha = "8d6a2e009c56ef2e62613aa545caba8e0130986c" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a86ad12399c33086fae2490ee26814ccd07ee6af" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93083" +[data._links.html] +href = "https://github.com/python/cpython/pull/93083" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93083" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93083/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93083/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93083/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8d6a2e009c56ef2e62613aa545caba8e0130986c" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93082" +id = 943821718 +node_id = "PR_kwDOBN0Z8c44QZOW" +html_url = "https://github.com/python/cpython/pull/93082" +diff_url = "https://github.com/python/cpython/pull/93082.diff" +patch_url = "https://github.com/python/cpython/pull/93082.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93082" +number = 93082 +state = "closed" +locked = false +title = "[3.11] binascii docs: strict_mode parameter is keyword-only (GH-93055)" +body = "See https://github.com/python/cpython/commit/35b98e38b6edd63153fc8e092f94cb20725dacc1\r\n\r\nCo-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>\n(cherry picked from commit ac718d357af6aa42240e88add3ac348e1aebcfc2)\n\n\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>" +created_at = "2022-05-23T01:48:27Z" +updated_at = "2022-05-23T08:06:02Z" +closed_at = "2022-05-23T02:05:09Z" +merged_at = "2022-05-23T02:05:09Z" +merge_commit_sha = "25334ca0820695b2bd3cbbb654e74dc1dbeb9997" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93082/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93082/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93082/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/917cd358a3e1c205b14591a6e47261ebae56404f" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-ac718d3-3.11" +ref = "backport-ac718d3-3.11" +sha = "917cd358a3e1c205b14591a6e47261ebae56404f" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a86ad12399c33086fae2490ee26814ccd07ee6af" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93082" +[data._links.html] +href = "https://github.com/python/cpython/pull/93082" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93082" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93082/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93082/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93082/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/917cd358a3e1c205b14591a6e47261ebae56404f" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93081" +id = 943758164 +node_id = "PR_kwDOBN0Z8c44QJtU" +html_url = "https://github.com/python/cpython/pull/93081" +diff_url = "https://github.com/python/cpython/pull/93081.diff" +patch_url = "https://github.com/python/cpython/pull/93081.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93081" +number = 93081 +state = "closed" +locked = false +title = "[3.11] termios docs: fix indentation (GH-93080)" +body = "(cherry picked from commit ea5918e932a441aef8c22acfdcfa6345ec32d1a8)\n\n\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>" +created_at = "2022-05-22T22:55:23Z" +updated_at = "2022-05-22T23:37:23Z" +closed_at = "2022-05-22T23:11:36Z" +merged_at = "2022-05-22T23:11:36Z" +merge_commit_sha = "a86ad12399c33086fae2490ee26814ccd07ee6af" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93081/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93081/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93081/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4b87f7688177e86c0adff02315b76c72e5bb9b33" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-ea5918e-3.11" +ref = "backport-ea5918e-3.11" +sha = "4b87f7688177e86c0adff02315b76c72e5bb9b33" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "748c83d96da735f8210167d676469860d4e11b80" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93081" +[data._links.html] +href = "https://github.com/python/cpython/pull/93081" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93081" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93081/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93081/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93081/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4b87f7688177e86c0adff02315b76c72e5bb9b33" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93080" +id = 943755797 +node_id = "PR_kwDOBN0Z8c44QJIV" +html_url = "https://github.com/python/cpython/pull/93080" +diff_url = "https://github.com/python/cpython/pull/93080.diff" +patch_url = "https://github.com/python/cpython/pull/93080.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93080" +number = 93080 +state = "closed" +locked = false +title = "termios docs: fix indentation" +body = "<img width=\"963\" alt=\"Screen Shot 2022-05-22 at 3 38 09 PM\" src=\"https://user-images.githubusercontent.com/906600/169718951-e2f63241-70cb-405e-bf01-0774a2292f67.png\">\r\n" +created_at = "2022-05-22T22:38:20Z" +updated_at = "2022-05-22T22:55:26Z" +closed_at = "2022-05-22T22:55:12Z" +merged_at = "2022-05-22T22:55:12Z" +merge_commit_sha = "ea5918e932a441aef8c22acfdcfa6345ec32d1a8" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93080/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93080/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93080/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9ca89c5aa36ccb5f13c9eab21b2670f13e98d0ef" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:JelleZijlstra-patch-2" +ref = "JelleZijlstra-patch-2" +sha = "9ca89c5aa36ccb5f13c9eab21b2670f13e98d0ef" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93080" +[data._links.html] +href = "https://github.com/python/cpython/pull/93080" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93080" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93080/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93080/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93080/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9ca89c5aa36ccb5f13c9eab21b2670f13e98d0ef" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93078" +id = 943728320 +node_id = "PR_kwDOBN0Z8c44QCbA" +html_url = "https://github.com/python/cpython/pull/93078" +diff_url = "https://github.com/python/cpython/pull/93078.diff" +patch_url = "https://github.com/python/cpython/pull/93078.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93078" +number = 93078 +state = "open" +locked = false +title = "gh-90763: Modernise xx template module initialisation" +body = "xxmodule:\r\n- remove incorrect decref of module object if module init fails\r\n- modernise API usage; use PyModule_AddType iso. PyModule_AddObject\r\n\r\nxxlimited_35:\r\n- remove incorrect decref of module object if module init fails\r\n- check return of PyModule_AddObject\r\n- fix module name in type objects\r\n\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-22T19:50:31Z" +updated_at = "2022-05-24T08:40:30Z" +merge_commit_sha = "36ee0c5fb4f86ec08efad47fd377101b1b9257f3" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93078/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93078/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93078/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5ce42f783079f54891f4a564a98c9213b03cc462" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:xxmodule-refs" +ref = "xxmodule-refs" +sha = "5ce42f783079f54891f4a564a98c9213b03cc462" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93078" +[data._links.html] +href = "https://github.com/python/cpython/pull/93078" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93078" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93078/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93078/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93078/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5ce42f783079f54891f4a564a98c9213b03cc462" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93076" +id = 943698818 +node_id = "PR_kwDOBN0Z8c44P7OC" +html_url = "https://github.com/python/cpython/pull/93076" +diff_url = "https://github.com/python/cpython/pull/93076.diff" +patch_url = "https://github.com/python/cpython/pull/93076.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93076" +number = 93076 +state = "closed" +locked = false +title = "gh-93035: Fix IntFlag crash with no single bit members" +body = "Fixes #93035 by changing automatic docstring generation of enums to include aliases in examples." +created_at = "2022-05-22T17:02:47Z" +updated_at = "2022-05-25T01:17:20Z" +closed_at = "2022-05-25T01:16:20Z" +merged_at = "2022-05-25T01:16:20Z" +merge_commit_sha = "08cfc3dabf0f81a4494cd0d697befc7d0dec77b7" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93076/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93076/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93076/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ab13881dede475e279deec494e910e76918b5f3b" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + +[[data.labels]] +id = 4105172434 +node_id = "LA_kwDOBN0Z8c70r_XS" +url = "https://api.github.com/repos/python/cpython/labels/3.12" +name = "3.12" +color = "2e730f" +default = false +description = "" + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "tyehle" +id = 4625650 +node_id = "MDQ6VXNlcjQ2MjU2NTA=" +avatar_url = "https://avatars.githubusercontent.com/u/4625650?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tyehle" +html_url = "https://github.com/tyehle" +followers_url = "https://api.github.com/users/tyehle/followers" +following_url = "https://api.github.com/users/tyehle/following{/other_user}" +gists_url = "https://api.github.com/users/tyehle/gists{/gist_id}" +starred_url = "https://api.github.com/users/tyehle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tyehle/subscriptions" +organizations_url = "https://api.github.com/users/tyehle/orgs" +repos_url = "https://api.github.com/users/tyehle/repos" +events_url = "https://api.github.com/users/tyehle/events{/privacy}" +received_events_url = "https://api.github.com/users/tyehle/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head] +label = "tyehle:93035-fix-intflag-crash" +ref = "93035-fix-intflag-crash" +sha = "ab13881dede475e279deec494e910e76918b5f3b" +[data.base] +label = "python:main" +ref = "main" +sha = "7108bdf27c7a460cf83c4a01dea54ae4591d8aea" +[data.head.user] +login = "tyehle" +id = 4625650 +node_id = "MDQ6VXNlcjQ2MjU2NTA=" +avatar_url = "https://avatars.githubusercontent.com/u/4625650?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tyehle" +html_url = "https://github.com/tyehle" +followers_url = "https://api.github.com/users/tyehle/followers" +following_url = "https://api.github.com/users/tyehle/following{/other_user}" +gists_url = "https://api.github.com/users/tyehle/gists{/gist_id}" +starred_url = "https://api.github.com/users/tyehle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tyehle/subscriptions" +organizations_url = "https://api.github.com/users/tyehle/orgs" +repos_url = "https://api.github.com/users/tyehle/repos" +events_url = "https://api.github.com/users/tyehle/events{/privacy}" +received_events_url = "https://api.github.com/users/tyehle/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 494609581 +node_id = "R_kgDOHXskrQ" +name = "cpython" +full_name = "tyehle/cpython" +private = false +html_url = "https://github.com/tyehle/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tyehle/cpython" +forks_url = "https://api.github.com/repos/tyehle/cpython/forks" +keys_url = "https://api.github.com/repos/tyehle/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tyehle/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tyehle/cpython/teams" +hooks_url = "https://api.github.com/repos/tyehle/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tyehle/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tyehle/cpython/events" +assignees_url = "https://api.github.com/repos/tyehle/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tyehle/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tyehle/cpython/tags" +blobs_url = "https://api.github.com/repos/tyehle/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tyehle/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tyehle/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tyehle/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tyehle/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tyehle/cpython/languages" +stargazers_url = "https://api.github.com/repos/tyehle/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tyehle/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tyehle/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tyehle/cpython/subscription" +commits_url = "https://api.github.com/repos/tyehle/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tyehle/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tyehle/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tyehle/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tyehle/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tyehle/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tyehle/cpython/merges" +archive_url = "https://api.github.com/repos/tyehle/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tyehle/cpython/downloads" +issues_url = "https://api.github.com/repos/tyehle/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tyehle/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tyehle/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tyehle/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tyehle/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tyehle/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tyehle/cpython/deployments" +created_at = "2022-05-20T21:19:55Z" +updated_at = "2022-05-20T19:25:34Z" +pushed_at = "2022-05-24T03:26:37Z" +git_url = "git://github.com/tyehle/cpython.git" +ssh_url = "git@github.com:tyehle/cpython.git" +clone_url = "https://github.com/tyehle/cpython.git" +svn_url = "https://github.com/tyehle/cpython" +homepage = "https://www.python.org/" +size = 479676 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93076" +[data._links.html] +href = "https://github.com/python/cpython/pull/93076" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93076" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93076/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93076/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93076/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ab13881dede475e279deec494e910e76918b5f3b" +[data.head.repo.owner] +login = "tyehle" +id = 4625650 +node_id = "MDQ6VXNlcjQ2MjU2NTA=" +avatar_url = "https://avatars.githubusercontent.com/u/4625650?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tyehle" +html_url = "https://github.com/tyehle" +followers_url = "https://api.github.com/users/tyehle/followers" +following_url = "https://api.github.com/users/tyehle/following{/other_user}" +gists_url = "https://api.github.com/users/tyehle/gists{/gist_id}" +starred_url = "https://api.github.com/users/tyehle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tyehle/subscriptions" +organizations_url = "https://api.github.com/users/tyehle/orgs" +repos_url = "https://api.github.com/users/tyehle/repos" +events_url = "https://api.github.com/users/tyehle/events{/privacy}" +received_events_url = "https://api.github.com/users/tyehle/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93075" +id = 943681066 +node_id = "PR_kwDOBN0Z8c44P24q" +html_url = "https://github.com/python/cpython/pull/93075" +diff_url = "https://github.com/python/cpython/pull/93075.diff" +patch_url = "https://github.com/python/cpython/pull/93075.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93075" +number = 93075 +state = "closed" +locked = false +title = "gh-91985: Ensure consistency when getpath re-initializes sys.path with PYTHONHOME" +body = "#91985" +created_at = "2022-05-22T15:23:12Z" +updated_at = "2022-05-23T18:24:52Z" +closed_at = "2022-05-23T18:22:18Z" +merge_commit_sha = "f7af6d014f69807123d13fee0370efe49e4d9eed" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93075/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93075/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93075/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/19092af11519c007ca77ce5c10307d7e28d96ec6" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979922 +node_id = "MDU6TGFiZWw2NjY5Nzk5MjI=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20changes" +name = "awaiting changes" +color = "fbca04" +default = false + + +[data.user] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head] +label = "neonene:getsyspath" +ref = "getsyspath" +sha = "19092af11519c007ca77ce5c10307d7e28d96ec6" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 495095218 +node_id = "R_kgDOHYKNsg" +name = "cpython" +full_name = "neonene/cpython" +private = false +html_url = "https://github.com/neonene/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/neonene/cpython" +forks_url = "https://api.github.com/repos/neonene/cpython/forks" +keys_url = "https://api.github.com/repos/neonene/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/neonene/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/neonene/cpython/teams" +hooks_url = "https://api.github.com/repos/neonene/cpython/hooks" +issue_events_url = "https://api.github.com/repos/neonene/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/neonene/cpython/events" +assignees_url = "https://api.github.com/repos/neonene/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/neonene/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/neonene/cpython/tags" +blobs_url = "https://api.github.com/repos/neonene/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/neonene/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/neonene/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/neonene/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/neonene/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/neonene/cpython/languages" +stargazers_url = "https://api.github.com/repos/neonene/cpython/stargazers" +contributors_url = "https://api.github.com/repos/neonene/cpython/contributors" +subscribers_url = "https://api.github.com/repos/neonene/cpython/subscribers" +subscription_url = "https://api.github.com/repos/neonene/cpython/subscription" +commits_url = "https://api.github.com/repos/neonene/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/neonene/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/neonene/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/neonene/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/neonene/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/neonene/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/neonene/cpython/merges" +archive_url = "https://api.github.com/repos/neonene/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/neonene/cpython/downloads" +issues_url = "https://api.github.com/repos/neonene/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/neonene/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/neonene/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/neonene/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/neonene/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/neonene/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/neonene/cpython/deployments" +created_at = "2022-05-22T15:11:47Z" +updated_at = "2022-05-22T13:53:40Z" +pushed_at = "2022-05-25T04:48:31Z" +git_url = "git://github.com/neonene/cpython.git" +ssh_url = "git@github.com:neonene/cpython.git" +clone_url = "https://github.com/neonene/cpython.git" +svn_url = "https://github.com/neonene/cpython" +homepage = "https://www.python.org/" +size = 479856 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93075" +[data._links.html] +href = "https://github.com/python/cpython/pull/93075" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93075" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93075/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93075/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93075/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/19092af11519c007ca77ce5c10307d7e28d96ec6" +[data.head.repo.owner] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93074" +id = 943669537 +node_id = "PR_kwDOBN0Z8c44P0Eh" +html_url = "https://github.com/python/cpython/pull/93074" +diff_url = "https://github.com/python/cpython/pull/93074.diff" +patch_url = "https://github.com/python/cpython/pull/93074.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93074" +number = 93074 +state = "closed" +locked = false +title = "GH-89369: fix test_contextlib_async to finalize event loop after each test" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nCloses #89369" +created_at = "2022-05-22T14:35:10Z" +updated_at = "2022-05-24T13:42:38Z" +closed_at = "2022-05-24T13:41:33Z" +merged_at = "2022-05-24T13:41:32Z" +merge_commit_sha = "d2ef66a10be1250b13c32fbf3c0f9a9d2d98b124" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93074/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93074/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93074/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/de2d811c9d274d0cdb70b7e9079074a8b692ea2b" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head] +label = "kumaraditya303:gh-89369" +ref = "gh-89369" +sha = "de2d811c9d274d0cdb70b7e9079074a8b692ea2b" +[data.base] +label = "python:main" +ref = "main" +sha = "7108bdf27c7a460cf83c4a01dea54ae4591d8aea" +[data.head.user] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 431415781 +node_id = "R_kgDOGbbh5Q" +name = "cpython" +full_name = "kumaraditya303/cpython" +private = false +html_url = "https://github.com/kumaraditya303/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/kumaraditya303/cpython" +forks_url = "https://api.github.com/repos/kumaraditya303/cpython/forks" +keys_url = "https://api.github.com/repos/kumaraditya303/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/kumaraditya303/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/kumaraditya303/cpython/teams" +hooks_url = "https://api.github.com/repos/kumaraditya303/cpython/hooks" +issue_events_url = "https://api.github.com/repos/kumaraditya303/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/kumaraditya303/cpython/events" +assignees_url = "https://api.github.com/repos/kumaraditya303/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/kumaraditya303/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/kumaraditya303/cpython/tags" +blobs_url = "https://api.github.com/repos/kumaraditya303/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/kumaraditya303/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/kumaraditya303/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/kumaraditya303/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/kumaraditya303/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/kumaraditya303/cpython/languages" +stargazers_url = "https://api.github.com/repos/kumaraditya303/cpython/stargazers" +contributors_url = "https://api.github.com/repos/kumaraditya303/cpython/contributors" +subscribers_url = "https://api.github.com/repos/kumaraditya303/cpython/subscribers" +subscription_url = "https://api.github.com/repos/kumaraditya303/cpython/subscription" +commits_url = "https://api.github.com/repos/kumaraditya303/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/kumaraditya303/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/kumaraditya303/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/kumaraditya303/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/kumaraditya303/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/kumaraditya303/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/kumaraditya303/cpython/merges" +archive_url = "https://api.github.com/repos/kumaraditya303/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/kumaraditya303/cpython/downloads" +issues_url = "https://api.github.com/repos/kumaraditya303/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/kumaraditya303/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/kumaraditya303/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/kumaraditya303/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/kumaraditya303/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/kumaraditya303/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/kumaraditya303/cpython/deployments" +created_at = "2021-11-24T09:09:47Z" +updated_at = "2022-01-08T13:40:39Z" +pushed_at = "2022-05-25T07:39:26Z" +git_url = "git://github.com/kumaraditya303/cpython.git" +ssh_url = "git@github.com:kumaraditya303/cpython.git" +clone_url = "https://github.com/kumaraditya303/cpython.git" +svn_url = "https://github.com/kumaraditya303/cpython" +homepage = "https://www.python.org/" +size = 471241 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93074" +[data._links.html] +href = "https://github.com/python/cpython/pull/93074" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93074" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93074/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93074/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93074/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/de2d811c9d274d0cdb70b7e9079074a8b692ea2b" +[data.head.repo.owner] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93073" +id = 943657786 +node_id = "PR_kwDOBN0Z8c44PxM6" +html_url = "https://github.com/python/cpython/pull/93073" +diff_url = "https://github.com/python/cpython/pull/93073.diff" +patch_url = "https://github.com/python/cpython/pull/93073.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93073" +number = 93073 +state = "closed" +locked = false +title = "gh-89158: Add some REPL secondary prompt markers" +body = "This fixes an issue on tutorial/classes.rst section 9.4 where the example \"class Warehouse\"\r\nwas truncated when pressing the >>> button to hide the prompts and output.\r\n\r\n#89158" +created_at = "2022-05-22T13:51:20Z" +updated_at = "2022-05-23T15:02:38Z" +closed_at = "2022-05-23T04:58:08Z" +merged_at = "2022-05-23T04:58:08Z" +merge_commit_sha = "88f0d0c1e8fdda036f3f64b0048911ba28ce7f06" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93073/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93073/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93073/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9fca350cbf3fdc34de8caf540af3827b6d7228bc" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "Gaasmann" +id = 13124500 +node_id = "MDQ6VXNlcjEzMTI0NTAw" +avatar_url = "https://avatars.githubusercontent.com/u/13124500?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Gaasmann" +html_url = "https://github.com/Gaasmann" +followers_url = "https://api.github.com/users/Gaasmann/followers" +following_url = "https://api.github.com/users/Gaasmann/following{/other_user}" +gists_url = "https://api.github.com/users/Gaasmann/gists{/gist_id}" +starred_url = "https://api.github.com/users/Gaasmann/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Gaasmann/subscriptions" +organizations_url = "https://api.github.com/users/Gaasmann/orgs" +repos_url = "https://api.github.com/users/Gaasmann/repos" +events_url = "https://api.github.com/users/Gaasmann/events{/privacy}" +received_events_url = "https://api.github.com/users/Gaasmann/received_events" +type = "User" +site_admin = false +[data.head] +label = "Gaasmann:gh-89158" +ref = "gh-89158" +sha = "9fca350cbf3fdc34de8caf540af3827b6d7228bc" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "Gaasmann" +id = 13124500 +node_id = "MDQ6VXNlcjEzMTI0NTAw" +avatar_url = "https://avatars.githubusercontent.com/u/13124500?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Gaasmann" +html_url = "https://github.com/Gaasmann" +followers_url = "https://api.github.com/users/Gaasmann/followers" +following_url = "https://api.github.com/users/Gaasmann/following{/other_user}" +gists_url = "https://api.github.com/users/Gaasmann/gists{/gist_id}" +starred_url = "https://api.github.com/users/Gaasmann/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Gaasmann/subscriptions" +organizations_url = "https://api.github.com/users/Gaasmann/orgs" +repos_url = "https://api.github.com/users/Gaasmann/repos" +events_url = "https://api.github.com/users/Gaasmann/events{/privacy}" +received_events_url = "https://api.github.com/users/Gaasmann/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 489716820 +node_id = "R_kgDOHTB8VA" +name = "cpython" +full_name = "Gaasmann/cpython" +private = false +html_url = "https://github.com/Gaasmann/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Gaasmann/cpython" +forks_url = "https://api.github.com/repos/Gaasmann/cpython/forks" +keys_url = "https://api.github.com/repos/Gaasmann/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Gaasmann/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Gaasmann/cpython/teams" +hooks_url = "https://api.github.com/repos/Gaasmann/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Gaasmann/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Gaasmann/cpython/events" +assignees_url = "https://api.github.com/repos/Gaasmann/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Gaasmann/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Gaasmann/cpython/tags" +blobs_url = "https://api.github.com/repos/Gaasmann/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Gaasmann/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Gaasmann/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Gaasmann/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Gaasmann/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Gaasmann/cpython/languages" +stargazers_url = "https://api.github.com/repos/Gaasmann/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Gaasmann/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Gaasmann/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Gaasmann/cpython/subscription" +commits_url = "https://api.github.com/repos/Gaasmann/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Gaasmann/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Gaasmann/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Gaasmann/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Gaasmann/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Gaasmann/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Gaasmann/cpython/merges" +archive_url = "https://api.github.com/repos/Gaasmann/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Gaasmann/cpython/downloads" +issues_url = "https://api.github.com/repos/Gaasmann/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Gaasmann/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Gaasmann/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Gaasmann/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Gaasmann/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Gaasmann/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Gaasmann/cpython/deployments" +created_at = "2022-05-07T15:51:15Z" +updated_at = "2022-05-07T15:37:52Z" +pushed_at = "2022-05-23T15:02:38Z" +git_url = "git://github.com/Gaasmann/cpython.git" +ssh_url = "git@github.com:Gaasmann/cpython.git" +clone_url = "https://github.com/Gaasmann/cpython.git" +svn_url = "https://github.com/Gaasmann/cpython" +homepage = "https://www.python.org/" +size = 478048 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93073" +[data._links.html] +href = "https://github.com/python/cpython/pull/93073" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93073" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93073/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93073/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93073/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9fca350cbf3fdc34de8caf540af3827b6d7228bc" +[data.head.repo.owner] +login = "Gaasmann" +id = 13124500 +node_id = "MDQ6VXNlcjEzMTI0NTAw" +avatar_url = "https://avatars.githubusercontent.com/u/13124500?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Gaasmann" +html_url = "https://github.com/Gaasmann" +followers_url = "https://api.github.com/users/Gaasmann/followers" +following_url = "https://api.github.com/users/Gaasmann/following{/other_user}" +gists_url = "https://api.github.com/users/Gaasmann/gists{/gist_id}" +starred_url = "https://api.github.com/users/Gaasmann/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Gaasmann/subscriptions" +organizations_url = "https://api.github.com/users/Gaasmann/orgs" +repos_url = "https://api.github.com/users/Gaasmann/repos" +events_url = "https://api.github.com/users/Gaasmann/events{/privacy}" +received_events_url = "https://api.github.com/users/Gaasmann/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93072" +id = 943650608 +node_id = "PR_kwDOBN0Z8c44Pvcw" +html_url = "https://github.com/python/cpython/pull/93072" +diff_url = "https://github.com/python/cpython/pull/93072.diff" +patch_url = "https://github.com/python/cpython/pull/93072.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93072" +number = 93072 +state = "open" +locked = false +title = "gh-89973: Fix re.error in the fnmatch module." +body = "Character ranges with upper bound less that lower bound are now\r\ninterpreted as empty ranges, for compatibility with other glob\r\npattern implementations. Previously it was re.error.\r\n\r\nCloses #89973." +created_at = "2022-05-22T13:13:33Z" +updated_at = "2022-05-25T08:12:00Z" +merge_commit_sha = "e4442c6275464a987cf2ee43333833c08d870e98" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93072/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93072/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93072/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9b65639bd397cf717f575db3dc20be6193707ade" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "tim-one" +id = 14852019 +node_id = "MDQ6VXNlcjE0ODUyMDE5" +avatar_url = "https://avatars.githubusercontent.com/u/14852019?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tim-one" +html_url = "https://github.com/tim-one" +followers_url = "https://api.github.com/users/tim-one/followers" +following_url = "https://api.github.com/users/tim-one/following{/other_user}" +gists_url = "https://api.github.com/users/tim-one/gists{/gist_id}" +starred_url = "https://api.github.com/users/tim-one/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tim-one/subscriptions" +organizations_url = "https://api.github.com/users/tim-one/orgs" +repos_url = "https://api.github.com/users/tim-one/repos" +events_url = "https://api.github.com/users/tim-one/events{/privacy}" +received_events_url = "https://api.github.com/users/tim-one/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:fnmatch-invalid-range" +ref = "fnmatch-invalid-range" +sha = "9b65639bd397cf717f575db3dc20be6193707ade" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93072" +[data._links.html] +href = "https://github.com/python/cpython/pull/93072" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93072" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93072/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93072/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93072/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9b65639bd397cf717f575db3dc20be6193707ade" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93071" +id = 943637241 +node_id = "PR_kwDOBN0Z8c44PsL5" +html_url = "https://github.com/python/cpython/pull/93071" +diff_url = "https://github.com/python/cpython/pull/93071.diff" +patch_url = "https://github.com/python/cpython/pull/93071.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93071" +number = 93071 +state = "open" +locked = false +title = "Remove unnecessary for loop initializer in long_lshift1()" +body = "Here is a snippet from the definition of `long_lshift1()` in `longobject.c`: \r\n\r\n```C\r\nfor (i = 0; i < wordshift; i++)\r\n z->ob_digit[i] = 0;\r\naccum = 0;\r\nfor (i = wordshift, j = 0; j < oldsize; i++, j++) {\r\n accum |= (twodigits)a->ob_digit[j] << remshift;\r\n z->ob_digit[i] = (digit)(accum & PyLong_MASK);\r\n accum >>= PyLong_SHIFT;\r\n}\r\n```\r\nThere is no need for `i = wordshift` in the `for` loop initialization (it adds to the number of instructions) and I do not think it improves readability.\r\n\r\nI don't think this requires a news entry or an issue? \r\n\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-22T12:01:16Z" +updated_at = "2022-05-24T13:27:36Z" +merge_commit_sha = "6183fa291ec8acfc186352297edc8ebf0853cc62" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93071/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93071/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93071/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/062d9cf754d1aa95cb5f81fdba55fcab285da2b4" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.head] +label = "oda-gitso:fix-issue-anon" +ref = "fix-issue-anon" +sha = "062d9cf754d1aa95cb5f81fdba55fcab285da2b4" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 491418250 +node_id = "R_kgDOHUpyig" +name = "cpython" +full_name = "oda-gitso/cpython" +private = false +html_url = "https://github.com/oda-gitso/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/oda-gitso/cpython" +forks_url = "https://api.github.com/repos/oda-gitso/cpython/forks" +keys_url = "https://api.github.com/repos/oda-gitso/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/oda-gitso/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/oda-gitso/cpython/teams" +hooks_url = "https://api.github.com/repos/oda-gitso/cpython/hooks" +issue_events_url = "https://api.github.com/repos/oda-gitso/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/oda-gitso/cpython/events" +assignees_url = "https://api.github.com/repos/oda-gitso/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/oda-gitso/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/oda-gitso/cpython/tags" +blobs_url = "https://api.github.com/repos/oda-gitso/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/oda-gitso/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/oda-gitso/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/oda-gitso/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/oda-gitso/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/oda-gitso/cpython/languages" +stargazers_url = "https://api.github.com/repos/oda-gitso/cpython/stargazers" +contributors_url = "https://api.github.com/repos/oda-gitso/cpython/contributors" +subscribers_url = "https://api.github.com/repos/oda-gitso/cpython/subscribers" +subscription_url = "https://api.github.com/repos/oda-gitso/cpython/subscription" +commits_url = "https://api.github.com/repos/oda-gitso/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/oda-gitso/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/oda-gitso/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/oda-gitso/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/oda-gitso/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/oda-gitso/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/oda-gitso/cpython/merges" +archive_url = "https://api.github.com/repos/oda-gitso/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/oda-gitso/cpython/downloads" +issues_url = "https://api.github.com/repos/oda-gitso/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/oda-gitso/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/oda-gitso/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/oda-gitso/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/oda-gitso/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/oda-gitso/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/oda-gitso/cpython/deployments" +created_at = "2022-05-12T07:59:49Z" +updated_at = "2022-05-12T07:36:53Z" +pushed_at = "2022-05-25T04:40:56Z" +git_url = "git://github.com/oda-gitso/cpython.git" +ssh_url = "git@github.com:oda-gitso/cpython.git" +clone_url = "https://github.com/oda-gitso/cpython.git" +svn_url = "https://github.com/oda-gitso/cpython" +homepage = "https://www.python.org/" +size = 477495 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93071" +[data._links.html] +href = "https://github.com/python/cpython/pull/93071" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93071" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93071/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93071/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93071/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/062d9cf754d1aa95cb5f81fdba55fcab285da2b4" +[data.head.repo.owner] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93070" +id = 943625839 +node_id = "PR_kwDOBN0Z8c44PpZv" +html_url = "https://github.com/python/cpython/pull/93070" +diff_url = "https://github.com/python/cpython/pull/93070.diff" +patch_url = "https://github.com/python/cpython/pull/93070.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93070" +number = 93070 +state = "open" +locked = false +title = "gh-47937: Note that Popen attributes are read-only" +body = "#47937\r\n\r\nhttps://docs.python.org/3/library/subprocess.html#subprocess.Popen.args\r\n\r\nCouldn't find the mentioned `__setattr__`, but for example, Popen's stdin is set by [`p2cwrite`](https://github.com/python/cpython/blob/e5d8dbdd304935dbd0631ee9605efb501332f792/Lib/subprocess.py#L995), which is given by the [argument's `stdin`](https://github.com/python/cpython/blob/e5d8dbdd304935dbd0631ee9605efb501332f792/Lib/subprocess.py#L877), which gets set by `_get_handles` by platform. All this seems to imply that the attributes are not intended to be set other than from the constructor." +created_at = "2022-05-22T11:01:29Z" +updated_at = "2022-05-22T11:01:39Z" +merge_commit_sha = "5b34b276bfe8b6cc346268835662a6a3f350abeb" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93070/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93070/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93070/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2e724b84e0051b3e8303f95e402093425544eb50" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/47937" +ref = "s/47937" +sha = "2e724b84e0051b3e8303f95e402093425544eb50" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93070" +[data._links.html] +href = "https://github.com/python/cpython/pull/93070" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93070" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93070/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93070/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93070/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2e724b84e0051b3e8303f95e402093425544eb50" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93068" +id = 943619390 +node_id = "PR_kwDOBN0Z8c44Pn0-" +html_url = "https://github.com/python/cpython/pull/93068" +diff_url = "https://github.com/python/cpython/pull/93068.diff" +patch_url = "https://github.com/python/cpython/pull/93068.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93068" +number = 93068 +state = "open" +locked = false +title = "gh-48496: Added example and link to faq for UnboundLocalError in reference" +body = "#48496\r\n\r\nhttps://docs.python.org/3/faq/programming.html#why-am-i-getting-an-unboundlocalerror-when-the-variable-has-a-value\r\n\r\nhttps://docs.python.org/3/reference/executionmodel.html#resolution-of-names\r\n\r\nA comment on the issue mentioned putting an example in the tutorial, but skipped it since it's already got an FAQ entry, and that the [scopes](https://docs.python.org/3/tutorial/classes.html#python-scopes-and-namespaces) tutorial makes no mention of NameError/UnboundLocalError." +created_at = "2022-05-22T10:22:53Z" +updated_at = "2022-05-22T10:23:03Z" +merge_commit_sha = "24c93e90a31de2f950c98f37d34575225be0a406" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93068/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93068/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93068/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8e34c351da29bd3e6f2a159b38bc7aadcb7e9ad2" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/48496" +ref = "s/48496" +sha = "8e34c351da29bd3e6f2a159b38bc7aadcb7e9ad2" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93068" +[data._links.html] +href = "https://github.com/python/cpython/pull/93068" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93068" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93068/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93068/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93068/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8e34c351da29bd3e6f2a159b38bc7aadcb7e9ad2" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93066" +id = 943578126 +node_id = "PR_kwDOBN0Z8c44PdwO" +html_url = "https://github.com/python/cpython/pull/93066" +diff_url = "https://github.com/python/cpython/pull/93066.diff" +patch_url = "https://github.com/python/cpython/pull/93066.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93066" +number = 93066 +state = "closed" +locked = false +title = "gh-93065: Fix HAMT to iterate correctly over 7-level deep trees" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-22T06:17:25Z" +updated_at = "2022-05-23T22:33:42Z" +closed_at = "2022-05-23T19:09:59Z" +merged_at = "2022-05-23T19:09:59Z" +merge_commit_sha = "c1f5c903a7e4ed27190488f4e33b00d3c3d952e5" +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93066/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93066/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93066/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fa004e3fe21fb7ca231fa6c3aed556165d90558d" +author_association = "MEMBER" +[[data.assignees]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head] +label = "1st1:fixiter" +ref = "fixiter" +sha = "fa004e3fe21fb7ca231fa6c3aed556165d90558d" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83706257 +node_id = "MDEwOlJlcG9zaXRvcnk4MzcwNjI1Nw==" +name = "cpython" +full_name = "1st1/cpython" +private = false +html_url = "https://github.com/1st1/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/1st1/cpython" +forks_url = "https://api.github.com/repos/1st1/cpython/forks" +keys_url = "https://api.github.com/repos/1st1/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/1st1/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/1st1/cpython/teams" +hooks_url = "https://api.github.com/repos/1st1/cpython/hooks" +issue_events_url = "https://api.github.com/repos/1st1/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/1st1/cpython/events" +assignees_url = "https://api.github.com/repos/1st1/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/1st1/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/1st1/cpython/tags" +blobs_url = "https://api.github.com/repos/1st1/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/1st1/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/1st1/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/1st1/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/1st1/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/1st1/cpython/languages" +stargazers_url = "https://api.github.com/repos/1st1/cpython/stargazers" +contributors_url = "https://api.github.com/repos/1st1/cpython/contributors" +subscribers_url = "https://api.github.com/repos/1st1/cpython/subscribers" +subscription_url = "https://api.github.com/repos/1st1/cpython/subscription" +commits_url = "https://api.github.com/repos/1st1/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/1st1/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/1st1/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/1st1/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/1st1/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/1st1/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/1st1/cpython/merges" +archive_url = "https://api.github.com/repos/1st1/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/1st1/cpython/downloads" +issues_url = "https://api.github.com/repos/1st1/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/1st1/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/1st1/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/1st1/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/1st1/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/1st1/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/1st1/cpython/deployments" +created_at = "2017-03-02T17:32:42Z" +updated_at = "2021-10-18T01:08:53Z" +pushed_at = "2022-05-23T18:21:09Z" +git_url = "git://github.com/1st1/cpython.git" +ssh_url = "git@github.com:1st1/cpython.git" +clone_url = "https://github.com/1st1/cpython.git" +svn_url = "https://github.com/1st1/cpython" +homepage = "https://www.python.org/" +size = 419154 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93066" +[data._links.html] +href = "https://github.com/python/cpython/pull/93066" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93066" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93066/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93066/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93066/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fa004e3fe21fb7ca231fa6c3aed556165d90558d" +[data.head.repo.owner] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93063" +id = 943557092 +node_id = "PR_kwDOBN0Z8c44PYnk" +html_url = "https://github.com/python/cpython/pull/93063" +diff_url = "https://github.com/python/cpython/pull/93063.diff" +patch_url = "https://github.com/python/cpython/pull/93063.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93063" +number = 93063 +state = "closed" +locked = false +title = "gh-92859: Doc: add info about logging.debug() calling basicConfig() (GH-93063)" +body = "This adds some info about logging.debug() (and other level functions)\r\ncalling basicConfig() on behalf of the user if logging wasn't configured\r\nbeforehand.\r\n\r\n#92859 \r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-22T02:51:32Z" +updated_at = "2022-05-23T19:19:43Z" +closed_at = "2022-05-23T19:18:44Z" +merged_at = "2022-05-23T19:18:44Z" +merge_commit_sha = "2176898308acafedf87a48d33f29645e79b9af86" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93063/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93063/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93063/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d173e5b75404a6dbf8883df24928f53795cef2ad" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "Gaasmann" +id = 13124500 +node_id = "MDQ6VXNlcjEzMTI0NTAw" +avatar_url = "https://avatars.githubusercontent.com/u/13124500?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Gaasmann" +html_url = "https://github.com/Gaasmann" +followers_url = "https://api.github.com/users/Gaasmann/followers" +following_url = "https://api.github.com/users/Gaasmann/following{/other_user}" +gists_url = "https://api.github.com/users/Gaasmann/gists{/gist_id}" +starred_url = "https://api.github.com/users/Gaasmann/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Gaasmann/subscriptions" +organizations_url = "https://api.github.com/users/Gaasmann/orgs" +repos_url = "https://api.github.com/users/Gaasmann/repos" +events_url = "https://api.github.com/users/Gaasmann/events{/privacy}" +received_events_url = "https://api.github.com/users/Gaasmann/received_events" +type = "User" +site_admin = false +[data.head] +label = "Gaasmann:gh92859" +ref = "gh92859" +sha = "d173e5b75404a6dbf8883df24928f53795cef2ad" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "Gaasmann" +id = 13124500 +node_id = "MDQ6VXNlcjEzMTI0NTAw" +avatar_url = "https://avatars.githubusercontent.com/u/13124500?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Gaasmann" +html_url = "https://github.com/Gaasmann" +followers_url = "https://api.github.com/users/Gaasmann/followers" +following_url = "https://api.github.com/users/Gaasmann/following{/other_user}" +gists_url = "https://api.github.com/users/Gaasmann/gists{/gist_id}" +starred_url = "https://api.github.com/users/Gaasmann/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Gaasmann/subscriptions" +organizations_url = "https://api.github.com/users/Gaasmann/orgs" +repos_url = "https://api.github.com/users/Gaasmann/repos" +events_url = "https://api.github.com/users/Gaasmann/events{/privacy}" +received_events_url = "https://api.github.com/users/Gaasmann/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 489716820 +node_id = "R_kgDOHTB8VA" +name = "cpython" +full_name = "Gaasmann/cpython" +private = false +html_url = "https://github.com/Gaasmann/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Gaasmann/cpython" +forks_url = "https://api.github.com/repos/Gaasmann/cpython/forks" +keys_url = "https://api.github.com/repos/Gaasmann/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Gaasmann/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Gaasmann/cpython/teams" +hooks_url = "https://api.github.com/repos/Gaasmann/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Gaasmann/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Gaasmann/cpython/events" +assignees_url = "https://api.github.com/repos/Gaasmann/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Gaasmann/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Gaasmann/cpython/tags" +blobs_url = "https://api.github.com/repos/Gaasmann/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Gaasmann/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Gaasmann/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Gaasmann/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Gaasmann/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Gaasmann/cpython/languages" +stargazers_url = "https://api.github.com/repos/Gaasmann/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Gaasmann/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Gaasmann/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Gaasmann/cpython/subscription" +commits_url = "https://api.github.com/repos/Gaasmann/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Gaasmann/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Gaasmann/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Gaasmann/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Gaasmann/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Gaasmann/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Gaasmann/cpython/merges" +archive_url = "https://api.github.com/repos/Gaasmann/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Gaasmann/cpython/downloads" +issues_url = "https://api.github.com/repos/Gaasmann/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Gaasmann/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Gaasmann/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Gaasmann/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Gaasmann/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Gaasmann/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Gaasmann/cpython/deployments" +created_at = "2022-05-07T15:51:15Z" +updated_at = "2022-05-07T15:37:52Z" +pushed_at = "2022-05-23T15:02:38Z" +git_url = "git://github.com/Gaasmann/cpython.git" +ssh_url = "git@github.com:Gaasmann/cpython.git" +clone_url = "https://github.com/Gaasmann/cpython.git" +svn_url = "https://github.com/Gaasmann/cpython" +homepage = "https://www.python.org/" +size = 478048 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93063" +[data._links.html] +href = "https://github.com/python/cpython/pull/93063" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93063" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93063/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93063/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93063/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d173e5b75404a6dbf8883df24928f53795cef2ad" +[data.head.repo.owner] +login = "Gaasmann" +id = 13124500 +node_id = "MDQ6VXNlcjEzMTI0NTAw" +avatar_url = "https://avatars.githubusercontent.com/u/13124500?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Gaasmann" +html_url = "https://github.com/Gaasmann" +followers_url = "https://api.github.com/users/Gaasmann/followers" +following_url = "https://api.github.com/users/Gaasmann/following{/other_user}" +gists_url = "https://api.github.com/users/Gaasmann/gists{/gist_id}" +starred_url = "https://api.github.com/users/Gaasmann/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Gaasmann/subscriptions" +organizations_url = "https://api.github.com/users/Gaasmann/orgs" +repos_url = "https://api.github.com/users/Gaasmann/repos" +events_url = "https://api.github.com/users/Gaasmann/events{/privacy}" +received_events_url = "https://api.github.com/users/Gaasmann/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93062" +id = 943555514 +node_id = "PR_kwDOBN0Z8c44PYO6" +html_url = "https://github.com/python/cpython/pull/93062" +diff_url = "https://github.com/python/cpython/pull/93062.diff" +patch_url = "https://github.com/python/cpython/pull/93062.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93062" +number = 93062 +state = "closed" +locked = false +title = "gh-93061: Mark as artificial: backwards jump after async for" +body = "This updates `compiler_async_for` to match `compiler_for`.\r\n\r\nhttps://github.com/python/cpython/issues/93061\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-22T02:34:37Z" +updated_at = "2022-05-23T15:10:22Z" +closed_at = "2022-05-23T12:58:41Z" +merged_at = "2022-05-23T12:58:41Z" +merge_commit_sha = "a458be3263b4cb92f3fde726461e8ef44b2a4a9d" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93062/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93062/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93062/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bdc29495959c2ded6e9907d21fa2017a78692b2e" +author_association = "MEMBER" +[[data.assignees]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 4018668718 +node_id = "LA_kwDOBN0Z8c7viASu" +url = "https://api.github.com/repos/python/cpython/labels/interpreter-core" +name = "interpreter-core" +color = "09fc59" +default = false +description = "Interpreter core (Objects, Python, Grammar, and Parser dirs)" + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:async_for_end_no_line" +ref = "async_for_end_no_line" +sha = "bdc29495959c2ded6e9907d21fa2017a78692b2e" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93062" +[data._links.html] +href = "https://github.com/python/cpython/pull/93062" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93062" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93062/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93062/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93062/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bdc29495959c2ded6e9907d21fa2017a78692b2e" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93058" +id = 943463226 +node_id = "PR_kwDOBN0Z8c44PBs6" +html_url = "https://github.com/python/cpython/pull/93058" +diff_url = "https://github.com/python/cpython/pull/93058.diff" +patch_url = "https://github.com/python/cpython/pull/93058.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93058" +number = 93058 +state = "closed" +locked = false +title = "[3.11] Clean up the sqlite3 tests (GH-93056)" +body = "Remove helper managed_connect(). Use memory_database() or\r\ncontextlib.closing() + addCleanup(unlink) instead.\n(cherry picked from commit e5d8dbdd304935dbd0631ee9605efb501332f792)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-05-21T16:06:18Z" +updated_at = "2022-05-21T16:37:10Z" +closed_at = "2022-05-21T16:37:05Z" +merged_at = "2022-05-21T16:37:04Z" +merge_commit_sha = "748c83d96da735f8210167d676469860d4e11b80" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93058/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93058/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93058/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4ca5a90b9987617f35a64eaf4367e8f1d6147da9" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-e5d8dbd-3.11" +ref = "backport-e5d8dbd-3.11" +sha = "4ca5a90b9987617f35a64eaf4367e8f1d6147da9" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "09c3dff3ba4c0cd224f8035265a05fbe5953987e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93058" +[data._links.html] +href = "https://github.com/python/cpython/pull/93058" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93058" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93058/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93058/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93058/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4ca5a90b9987617f35a64eaf4367e8f1d6147da9" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93056" +id = 943457909 +node_id = "PR_kwDOBN0Z8c44PAZ1" +html_url = "https://github.com/python/cpython/pull/93056" +diff_url = "https://github.com/python/cpython/pull/93056.diff" +patch_url = "https://github.com/python/cpython/pull/93056.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93056" +number = 93056 +state = "closed" +locked = false +title = "Clean up the sqlite3 tests" +body = "Remove helper `managed_connect()`. Use `memory_database()` or `contextlib.closing() + addCleanup(unlink)` instead.\r\n\r\nIn https://github.com/python/cpython/pull/93047#discussion_r878685833 @erlend-aasland noticed that the `in_mem` parameter is ill named. Indeed, the `managed_connect()` combines two functions: closing the Connection object and removing the file TESTFN. And `in_mem=False` parameter was used to suppress the later.\r\n\r\nActually, in most cases, `memory_database()` can be used instead. And in the leaving three cases where `managed_connect()` was used it is easy to get rid of it to unify the code." +created_at = "2022-05-21T15:40:23Z" +updated_at = "2022-05-21T21:23:58Z" +closed_at = "2022-05-21T16:06:13Z" +merged_at = "2022-05-21T16:06:13Z" +merge_commit_sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93056/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93056/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93056/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/47aa9b176c57a2f84357e807fe74895fe4cdb4d9" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:test-sqlite-cleanup" +ref = "test-sqlite-cleanup" +sha = "47aa9b176c57a2f84357e807fe74895fe4cdb4d9" +[data.base] +label = "python:main" +ref = "main" +sha = "f9d6c59917435980fbe1b58c57257c45bfed2244" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93056" +[data._links.html] +href = "https://github.com/python/cpython/pull/93056" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93056" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93056/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93056/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93056/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/47aa9b176c57a2f84357e807fe74895fe4cdb4d9" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93055" +id = 943452457 +node_id = "PR_kwDOBN0Z8c44O_Ep" +html_url = "https://github.com/python/cpython/pull/93055" +diff_url = "https://github.com/python/cpython/pull/93055.diff" +patch_url = "https://github.com/python/cpython/pull/93055.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93055" +number = 93055 +state = "closed" +locked = false +title = "binascii docs: strict_mode parameter is keyword-only" +body = "See https://github.com/python/cpython/commit/35b98e38b6edd63153fc8e092f94cb20725dacc1\r\n" +created_at = "2022-05-21T15:12:13Z" +updated_at = "2022-05-23T01:48:31Z" +closed_at = "2022-05-23T01:48:17Z" +merged_at = "2022-05-23T01:48:17Z" +merge_commit_sha = "ac718d357af6aa42240e88add3ac348e1aebcfc2" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93055/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93055/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93055/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7b9a9eb1332d780479a8001b344210afcc939452" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:JelleZijlstra-patch-1" +ref = "JelleZijlstra-patch-1" +sha = "7b9a9eb1332d780479a8001b344210afcc939452" +[data.base] +label = "python:main" +ref = "main" +sha = "f9d6c59917435980fbe1b58c57257c45bfed2244" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93055" +[data._links.html] +href = "https://github.com/python/cpython/pull/93055" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93055" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93055/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93055/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93055/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7b9a9eb1332d780479a8001b344210afcc939452" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93054" +id = 943449437 +node_id = "PR_kwDOBN0Z8c44O-Vd" +html_url = "https://github.com/python/cpython/pull/93054" +diff_url = "https://github.com/python/cpython/pull/93054.diff" +patch_url = "https://github.com/python/cpython/pull/93054.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93054" +number = 93054 +state = "closed" +locked = false +title = "[3.10] gh-91362: reword pickle docs to account for nested classes (GH-92429)" +body = "Fixes GH-91362\n(cherry picked from commit f9d6c59917435980fbe1b58c57257c45bfed2244)\n\n\nCo-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>" +created_at = "2022-05-21T14:54:18Z" +updated_at = "2022-05-21T15:30:37Z" +closed_at = "2022-05-21T15:10:56Z" +merged_at = "2022-05-21T15:10:56Z" +merge_commit_sha = "54b5e4da8a4c6ae527ab238fcd6b9ba0a3ed0fc7" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93054/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93054/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93054/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2c6a5805fd225aaffe0c4717c9326b57405b99ff" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f9d6c59-3.10" +ref = "backport-f9d6c59-3.10" +sha = "2c6a5805fd225aaffe0c4717c9326b57405b99ff" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "3c2a1e7f4af3c5c54e04dfe9ac3a68d2351b00fb" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93054" +[data._links.html] +href = "https://github.com/python/cpython/pull/93054" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93054" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93054/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93054/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93054/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2c6a5805fd225aaffe0c4717c9326b57405b99ff" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93053" +id = 943449429 +node_id = "PR_kwDOBN0Z8c44O-VV" +html_url = "https://github.com/python/cpython/pull/93053" +diff_url = "https://github.com/python/cpython/pull/93053.diff" +patch_url = "https://github.com/python/cpython/pull/93053.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93053" +number = 93053 +state = "closed" +locked = false +title = "[3.11] gh-91362: reword pickle docs to account for nested classes (GH-92429)" +body = "Fixes GH-91362\n(cherry picked from commit f9d6c59917435980fbe1b58c57257c45bfed2244)\n\n\nCo-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>" +created_at = "2022-05-21T14:54:15Z" +updated_at = "2022-05-21T15:32:12Z" +closed_at = "2022-05-21T15:09:00Z" +merged_at = "2022-05-21T15:09:00Z" +merge_commit_sha = "09c3dff3ba4c0cd224f8035265a05fbe5953987e" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93053/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93053/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93053/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b2ebab84e09e85da76cd9891fb0d88ea41297295" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f9d6c59-3.11" +ref = "backport-f9d6c59-3.11" +sha = "b2ebab84e09e85da76cd9891fb0d88ea41297295" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "dd923c57252ee90306a6fe7401ffc5a9cdc91485" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93053" +[data._links.html] +href = "https://github.com/python/cpython/pull/93053" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93053" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93053/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93053/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93053/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b2ebab84e09e85da76cd9891fb0d88ea41297295" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93051" +id = 943446978 +node_id = "PR_kwDOBN0Z8c44O9vC" +html_url = "https://github.com/python/cpython/pull/93051" +diff_url = "https://github.com/python/cpython/pull/93051.diff" +patch_url = "https://github.com/python/cpython/pull/93051.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93051" +number = 93051 +state = "closed" +locked = false +title = "[3.11] Improve tests for opening Sqlite by URI (GH-93047)" +body = "* Test with with escaped non-ascii characters\r\n* Test read-only open of existing DB.\n(cherry picked from commit 4e2b66489289cfd4db2a02edf173ac03cbb2fffe)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-05-21T14:38:27Z" +updated_at = "2022-05-21T15:05:18Z" +closed_at = "2022-05-21T15:05:13Z" +merged_at = "2022-05-21T15:05:13Z" +merge_commit_sha = "76b6ed17eab5f0c9d893b8a141269cbfb0de2294" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93051/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93051/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93051/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6905304a28faec997b427e44a8ebb3242dfe6588" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4e2b664-3.11" +ref = "backport-4e2b664-3.11" +sha = "6905304a28faec997b427e44a8ebb3242dfe6588" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "d9a48d2b413194f36111aa54df331d60c5bfde3f" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93051" +[data._links.html] +href = "https://github.com/python/cpython/pull/93051" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93051" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93051/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93051/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93051/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6905304a28faec997b427e44a8ebb3242dfe6588" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93049" +id = 943433613 +node_id = "PR_kwDOBN0Z8c44O6eN" +html_url = "https://github.com/python/cpython/pull/93049" +diff_url = "https://github.com/python/cpython/pull/93049.diff" +patch_url = "https://github.com/python/cpython/pull/93049.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93049" +number = 93049 +state = "closed" +locked = false +title = "[3.11] GH-92898: Make _Py_Cast C++ version compatible with cast opera…" +body = "…tor (gh-92951)\r\n\r\n(cherry picked from commit 5b71b519f966e1017c868ea2b27c61a5eac38c1f)\r\n\r\nCo-authored-by: serge-sans-paille <serge.guelton@telecom-bretagne.eu>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-21T13:17:27Z" +updated_at = "2022-05-21T14:53:28Z" +closed_at = "2022-05-21T14:52:45Z" +merged_at = "2022-05-21T14:52:45Z" +merge_commit_sha = "dd923c57252ee90306a6fe7401ffc5a9cdc91485" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93049/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93049/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93049/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1190ed125bf9194504d32bb2b6089448c92cc190" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head] +label = "corona10:backport-5b71b51-3.11" +ref = "backport-5b71b51-3.11" +sha = "1190ed125bf9194504d32bb2b6089448c92cc190" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "f2aeb3f6f782716d6b8fbff336d6258a24ba021c" +[data.head.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 88422598 +node_id = "MDEwOlJlcG9zaXRvcnk4ODQyMjU5OA==" +name = "cpython" +full_name = "corona10/cpython" +private = false +html_url = "https://github.com/corona10/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/corona10/cpython" +forks_url = "https://api.github.com/repos/corona10/cpython/forks" +keys_url = "https://api.github.com/repos/corona10/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/corona10/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/corona10/cpython/teams" +hooks_url = "https://api.github.com/repos/corona10/cpython/hooks" +issue_events_url = "https://api.github.com/repos/corona10/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/corona10/cpython/events" +assignees_url = "https://api.github.com/repos/corona10/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/corona10/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/corona10/cpython/tags" +blobs_url = "https://api.github.com/repos/corona10/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/corona10/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/corona10/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/corona10/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/corona10/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/corona10/cpython/languages" +stargazers_url = "https://api.github.com/repos/corona10/cpython/stargazers" +contributors_url = "https://api.github.com/repos/corona10/cpython/contributors" +subscribers_url = "https://api.github.com/repos/corona10/cpython/subscribers" +subscription_url = "https://api.github.com/repos/corona10/cpython/subscription" +commits_url = "https://api.github.com/repos/corona10/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/corona10/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/corona10/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/corona10/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/corona10/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/corona10/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/corona10/cpython/merges" +archive_url = "https://api.github.com/repos/corona10/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/corona10/cpython/downloads" +issues_url = "https://api.github.com/repos/corona10/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/corona10/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/corona10/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/corona10/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/corona10/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/corona10/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/corona10/cpython/deployments" +created_at = "2017-04-16T15:30:58Z" +updated_at = "2022-01-03T07:08:59Z" +pushed_at = "2022-05-24T00:37:08Z" +git_url = "git://github.com/corona10/cpython.git" +ssh_url = "git@github.com:corona10/cpython.git" +clone_url = "https://github.com/corona10/cpython.git" +svn_url = "https://github.com/corona10/cpython" +homepage = "https://www.python.org/" +size = 458182 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93049" +[data._links.html] +href = "https://github.com/python/cpython/pull/93049" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93049" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93049/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93049/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93049/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1190ed125bf9194504d32bb2b6089448c92cc190" +[data.head.repo.owner] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93048" +id = 943427177 +node_id = "PR_kwDOBN0Z8c44O45p" +html_url = "https://github.com/python/cpython/pull/93048" +diff_url = "https://github.com/python/cpython/pull/93048.diff" +patch_url = "https://github.com/python/cpython/pull/93048.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93048" +number = 93048 +state = "closed" +locked = false +title = "[3.11] gh-93044: No longer convert the database argument of sqlite3.c…" +body = "…onnect() to bytes (GH-93046)\r\n\r\nJust pass it to the factory as is..\r\n(cherry picked from commit 14c0d33016a967a98155f2e1615660e9328aef5d)\r\n" +created_at = "2022-05-21T12:37:11Z" +updated_at = "2022-05-21T13:54:02Z" +closed_at = "2022-05-21T13:53:58Z" +merged_at = "2022-05-21T13:53:58Z" +merge_commit_sha = "d9a48d2b413194f36111aa54df331d60c5bfde3f" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93048/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93048/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93048/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2caba363449c2ea06596432a1e37bc8732d01a79" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:backport-14c0d33-3.11" +ref = "backport-14c0d33-3.11" +sha = "2caba363449c2ea06596432a1e37bc8732d01a79" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "f2aeb3f6f782716d6b8fbff336d6258a24ba021c" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93048" +[data._links.html] +href = "https://github.com/python/cpython/pull/93048" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93048" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93048/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93048/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93048/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2caba363449c2ea06596432a1e37bc8732d01a79" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93047" +id = 943413282 +node_id = "PR_kwDOBN0Z8c44O1gi" +html_url = "https://github.com/python/cpython/pull/93047" +diff_url = "https://github.com/python/cpython/pull/93047.diff" +patch_url = "https://github.com/python/cpython/pull/93047.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93047" +number = 93047 +state = "closed" +locked = false +title = "Improve tests for opening Sqlite by URI" +body = "* Test with with escaped non-ascii characters\r\n* Test read-only open of existing DB.\r\n" +created_at = "2022-05-21T11:20:27Z" +updated_at = "2022-05-21T14:51:49Z" +closed_at = "2022-05-21T14:38:22Z" +merged_at = "2022-05-21T14:38:22Z" +merge_commit_sha = "4e2b66489289cfd4db2a02edf173ac03cbb2fffe" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93047/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93047/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93047/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2757bf545961154e0a5208610cad47fc80648cbc" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:sqlite-test-open-uri" +ref = "sqlite-test-open-uri" +sha = "2757bf545961154e0a5208610cad47fc80648cbc" +[data.base] +label = "python:main" +ref = "main" +sha = "5b71b519f966e1017c868ea2b27c61a5eac38c1f" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93047" +[data._links.html] +href = "https://github.com/python/cpython/pull/93047" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93047" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93047/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93047/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93047/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2757bf545961154e0a5208610cad47fc80648cbc" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93046" +id = 943404388 +node_id = "PR_kwDOBN0Z8c44OzVk" +html_url = "https://github.com/python/cpython/pull/93046" +diff_url = "https://github.com/python/cpython/pull/93046.diff" +patch_url = "https://github.com/python/cpython/pull/93046.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93046" +number = 93046 +state = "closed" +locked = false +title = "gh-93044: No longer convert the database argument of sqlite3.connect() to bytes" +body = "Just pass it to the factory as is.\r\n" +created_at = "2022-05-21T10:19:09Z" +updated_at = "2022-05-21T12:54:26Z" +closed_at = "2022-05-21T11:35:47Z" +merged_at = "2022-05-21T11:35:46Z" +merge_commit_sha = "14c0d33016a967a98155f2e1615660e9328aef5d" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93046/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93046/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93046/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/19c77f5593316cb4a1267b4d411c1d9160a43749" +author_association = "MEMBER" +[[data.assignees]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:sqlite-connect-factory-database-arg" +ref = "sqlite-connect-factory-database-arg" +sha = "19c77f5593316cb4a1267b4d411c1d9160a43749" +[data.base] +label = "python:main" +ref = "main" +sha = "b96e20c1d9be4e6d5ea3e48c9c97e5ecd02f6055" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93046" +[data._links.html] +href = "https://github.com/python/cpython/pull/93046" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93046" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93046/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93046/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93046/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/19c77f5593316cb4a1267b4d411c1d9160a43749" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93043" +id = 943376979 +node_id = "PR_kwDOBN0Z8c44OspT" +html_url = "https://github.com/python/cpython/pull/93043" +diff_url = "https://github.com/python/cpython/pull/93043.diff" +patch_url = "https://github.com/python/cpython/pull/93043.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93043" +number = 93043 +state = "closed" +locked = false +title = "[3.11] gh-71223: Improve rendering of some references in the docs (GH-93041)" +body = "For example, instead of \"eval()uated\" (link from \"eval()\")\r\nshow \"evaluated\" (link from the whole word).\n(cherry picked from commit 7f835923c179d1d2da54b232e0113abc2c56ea31)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-05-21T07:33:31Z" +updated_at = "2022-05-21T08:14:46Z" +closed_at = "2022-05-21T07:49:36Z" +merged_at = "2022-05-21T07:49:36Z" +merge_commit_sha = "f2aeb3f6f782716d6b8fbff336d6258a24ba021c" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93043/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93043/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93043/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e51e2cfd467d4036181499e682a35c795b734287" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-7f83592-3.11" +ref = "backport-7f83592-3.11" +sha = "e51e2cfd467d4036181499e682a35c795b734287" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "b97e28f1c243233f6c643148bfe26703c3f36885" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93043" +[data._links.html] +href = "https://github.com/python/cpython/pull/93043" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93043" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93043/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93043/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93043/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e51e2cfd467d4036181499e682a35c795b734287" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93041" +id = 943370845 +node_id = "PR_kwDOBN0Z8c44OrJd" +html_url = "https://github.com/python/cpython/pull/93041" +diff_url = "https://github.com/python/cpython/pull/93041.diff" +patch_url = "https://github.com/python/cpython/pull/93041.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93041" +number = 93041 +state = "closed" +locked = false +title = "gh-71223: Improve rendering of some references in the docs" +body = "For example, instead of \"[eval()](#)uated\" (link from \"eval()\") show \"[evaluated](#)\" (link from the whole word).\r\n" +created_at = "2022-05-21T06:59:49Z" +updated_at = "2022-05-21T11:41:35Z" +closed_at = "2022-05-21T07:33:24Z" +merged_at = "2022-05-21T07:33:24Z" +merge_commit_sha = "7f835923c179d1d2da54b232e0113abc2c56ea31" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93041/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93041/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93041/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1900ad3721c88135b765734f2606bbdc95491bd2" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:ref-forms4" +ref = "ref-forms4" +sha = "1900ad3721c88135b765734f2606bbdc95491bd2" +[data.base] +label = "python:main" +ref = "main" +sha = "2fadde7e6645e45e090b0187c28877300b07cba3" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93041" +[data._links.html] +href = "https://github.com/python/cpython/pull/93041" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93041" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93041/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93041/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93041/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1900ad3721c88135b765734f2606bbdc95491bd2" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93039" +id = 943351134 +node_id = "PR_kwDOBN0Z8c44OmVe" +html_url = "https://github.com/python/cpython/pull/93039" +diff_url = "https://github.com/python/cpython/pull/93039.diff" +patch_url = "https://github.com/python/cpython/pull/93039.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93039" +number = 93039 +state = "closed" +locked = false +title = "[3.11] gh-93019: Fix markup in zipfile.rst (GH-93025)" +body = "Fixes GH-93019\n(cherry picked from commit 2fadde7e6645e45e090b0187c28877300b07cba3)\n\n\nCo-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>" +created_at = "2022-05-21T04:36:34Z" +updated_at = "2022-05-21T05:15:25Z" +closed_at = "2022-05-21T04:52:32Z" +merged_at = "2022-05-21T04:52:32Z" +merge_commit_sha = "b97e28f1c243233f6c643148bfe26703c3f36885" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93039/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93039/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93039/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/167f14d211f3a79d4b312c368e7108db52a317de" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-2fadde7-3.11" +ref = "backport-2fadde7-3.11" +sha = "167f14d211f3a79d4b312c368e7108db52a317de" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "b52e44d9330b6a02c4215b664cd92e7562242635" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93039" +[data._links.html] +href = "https://github.com/python/cpython/pull/93039" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93039" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93039/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93039/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93039/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/167f14d211f3a79d4b312c368e7108db52a317de" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93034" +id = 943288429 +node_id = "PR_kwDOBN0Z8c44OXBt" +html_url = "https://github.com/python/cpython/pull/93034" +diff_url = "https://github.com/python/cpython/pull/93034.diff" +patch_url = "https://github.com/python/cpython/pull/93034.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93034" +number = 93034 +state = "closed" +locked = false +title = "gh-93033: Use wmemchr in find_char and replace_1char_inplace" +body = "This was brought up a bit in #69009 but the larger issue is mostly\r\ndifferent.\r\n\r\nGenerally comparable perf for the \"good\" case where memchr doesn't\r\nreturn any collisions (false matches on lower byte) but clearly faster\r\nwith collisions.\r\n\r\nSome notes on correctness:\r\n\r\nwchar_t being signed/unsigned shouldn't matter here BUT wmemchr (along\r\nwith just about all the other wide-char string functions) can and\r\noften does (x86_64 for example) assume that the input is aligned\r\nrelative to the sizeof(wchar_t). If this is not the case for\r\nPy_UCS{2|4} then this patch is broken.\r\n\r\nAlso I think the way I implemented `#define STRINGLIB_FAST_MEMCHR` for\r\nucs{2|4}lib break strict-aliasing. If this is an issue but otherwise\r\nthe patch is fine, any suggestions for how to fix it?\r\n\r\nTest results:\r\n```\r\n$> ./python -m test -j4\r\n...\r\n== Tests result: SUCCESS ==\r\n\r\n406 tests OK.\r\n\r\n30 tests skipped:\r\n test_bz2 test_curses test_dbm_gnu test_dbm_ndbm test_devpoll\r\n test_idle test_ioctl test_kqueue test_launcher test_msilib\r\n test_nis test_ossaudiodev test_readline test_smtpnet\r\n test_socketserver test_sqlite3 test_startfile test_tcl test_tix\r\n test_tk test_ttk_guionly test_ttk_textonly test_turtle\r\n test_urllib2net test_urllibnet test_winconsoleio test_winreg\r\n test_winsound test_xmlrpc_net test_zipfile64\r\n```\r\n\r\nBenchmarked on:\r\nmodel name\t: 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz\r\n\r\nsizeof(wchar_t) == 4\r\n\r\nGLIBC 2.35\r\n```\r\n./python -m timeit -s 's = \"\\U00010200\\U00010201\\U00010202\\U00010203\\U00010204\\U00010205\\U00010206\\U00010207\\U00010208\\U00010209\\U0001020a\\U0001020b\\U0001020c\\U0001020d\\U0001020e\\U0001020f\" * 200 + \"\\U00018200\"' -- 's.find(\"\\U00018210\")' ## Long, No match, No collision\r\nNo wmemchr : 1000 loops, best of 100: 127 nsec per loop\r\nWith wmemchr: 1000 loops, best of 100: 123 nsec per loop\r\n\r\n./python -m timeit -s 's = \"\\U00010200\\U00010201\\U00010202\\U00010203\\U00010204\\U00010205\\U00010206\\U00010207\\U00010208\\U00010209\\U0001020a\\U0001020b\\U0001020c\\U0001020d\\U0001020e\\U0001020f\" * 200 + \"\\U00018200\"' -- 's.find(\"\\U00018208\")' ## Long, No match, High collision\r\nNo wmemchr : 1000 loops, best of 100: 1.29 usec per loop\r\nWith wmemchr: 1000 loops, best of 100: 123 nsec per loop\r\n\r\n./python -m timeit -s 's = \"\\U00010200\\U00010201\\U00010202\\U00010203\\U00010204\\U00010205\\U00010206\\U00010207\\U00010208\\U00010209\\U0001020a\\U0001020b\\U0001020c\\U0001020d\\U0001020e\\U0001020f\" * 200 + \"\\U00018210\"' -- 's.find(\"\\U00018210\")' ## Long, match, No collision\r\nNo wmemchr : 1000 loops, best of 100: 136 nsec per loop\r\nWith wmemchr: 1000 loops, best of 100: 130 nsec per loop\r\n\r\n./python -m timeit -s 's = \"\\U00010200\\U00010201\\U00010202\\U00010203\\U00010204\\U00010205\\U00010206\\U00010207\\U00010208\\U00010209\\U0001020a\\U0001020b\\U0001020c\\U0001020d\\U0001020e\\U0001020f\" * 200 + \"\\U00018208\"' -- 's.find(\"\\U00018208\")' ## Long, match, High collision\r\nNo wmemchr : 1000 loops, best of 100: 1.35 usec per loop\r\nWith wmemchr: 1000 loops, best of 100: 131 nsec per loop\r\n\r\n./python -m timeit -s 's = \"\\U00010200\\U00010201\\U00010202\\U00010203\\U00010204\\U00010205\\U00010206\\U00010207\\U00010208\\U00010209\\U0001020a\\U0001020b\\U0001020c\\U0001020d\\U0001020e\\U0001020f\" * 3 + \"\\U00018200\"' -- 's.find(\"\\U00018210\")' ## Short, No match, No collision\r\nNo wmemchr : 1000 loops, best of 100: 50.2 nsec per loop\r\nWith wmemchr: 1000 loops, best of 100: 52.9 nsec per loop\r\n\r\n./python -m timeit -s 's = \"\\U00010200\\U00010201\\U00010202\\U00010203\\U00010204\\U00010205\\U00010206\\U00010207\\U00010208\\U00010209\\U0001020a\\U0001020b\\U0001020c\\U0001020d\\U0001020e\\U0001020f\" * 3 + \"\\U00018200\"' -- 's.find(\"\\U00018208\")' ## Short, No match, High collision\r\nNo wmemchr : 1000 loops, best of 100: 69.1 nsec per loop\r\nWith wmemchr: 1000 loops, best of 100: 53.7 nsec per loop\r\n\r\n./python -m timeit -s 's = \"\\U00010200\\U00010201\\U00010202\\U00010203\\U00010204\\U00010205\\U00010206\\U00010207\\U00010208\\U00010209\\U0001020a\\U0001020b\\U0001020c\\U0001020d\\U0001020e\\U0001020f\" * 3 + \"\\U00018210\"' -- 's.find(\"\\U00018210\")' ## Short, match, No collision\r\nNo wmemchr : 1000 loops, best of 100: 53.6 nsec per loop\r\nWith wmemchr: 1000 loops, best of 100: 53.6 nsec per loop\r\n\r\n./python -m timeit -s 's = \"\\U00010200\\U00010201\\U00010202\\U00010203\\U00010204\\U00010205\\U00010206\\U00010207\\U00010208\\U00010209\\U0001020a\\U0001020b\\U0001020c\\U0001020d\\U0001020e\\U0001020f\" * 3 + \"\\U00018208\"' -- 's.find(\"\\U00018208\")' ## Short, match, High collision\r\nNo wmemchr : 1000 loops, best of 100: 69 nsec per loop\r\nWith wmemchr: 1000 loops, best of 100: 50.9 nsec per loop\r\n```\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-20T23:29:07Z" +updated_at = "2022-05-24T03:59:20Z" +closed_at = "2022-05-24T01:45:31Z" +merged_at = "2022-05-24T01:45:31Z" +merge_commit_sha = "7108bdf27c7a460cf83c4a01dea54ae4591d8aea" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93034/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93034/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93034/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2bbb3ce6498398c4f6438d24d8a87f679f49adfc" +author_association = "CONTRIBUTOR" + +[data.user] +login = "goldsteinn" +id = 35538541 +node_id = "MDQ6VXNlcjM1NTM4NTQx" +avatar_url = "https://avatars.githubusercontent.com/u/35538541?v=4" +gravatar_id = "" +url = "https://api.github.com/users/goldsteinn" +html_url = "https://github.com/goldsteinn" +followers_url = "https://api.github.com/users/goldsteinn/followers" +following_url = "https://api.github.com/users/goldsteinn/following{/other_user}" +gists_url = "https://api.github.com/users/goldsteinn/gists{/gist_id}" +starred_url = "https://api.github.com/users/goldsteinn/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/goldsteinn/subscriptions" +organizations_url = "https://api.github.com/users/goldsteinn/orgs" +repos_url = "https://api.github.com/users/goldsteinn/repos" +events_url = "https://api.github.com/users/goldsteinn/events{/privacy}" +received_events_url = "https://api.github.com/users/goldsteinn/received_events" +type = "User" +site_admin = false +[data.head] +label = "goldsteinn:use-wmemchr-in-stringlib" +ref = "use-wmemchr-in-stringlib" +sha = "2bbb3ce6498398c4f6438d24d8a87f679f49adfc" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "goldsteinn" +id = 35538541 +node_id = "MDQ6VXNlcjM1NTM4NTQx" +avatar_url = "https://avatars.githubusercontent.com/u/35538541?v=4" +gravatar_id = "" +url = "https://api.github.com/users/goldsteinn" +html_url = "https://github.com/goldsteinn" +followers_url = "https://api.github.com/users/goldsteinn/followers" +following_url = "https://api.github.com/users/goldsteinn/following{/other_user}" +gists_url = "https://api.github.com/users/goldsteinn/gists{/gist_id}" +starred_url = "https://api.github.com/users/goldsteinn/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/goldsteinn/subscriptions" +organizations_url = "https://api.github.com/users/goldsteinn/orgs" +repos_url = "https://api.github.com/users/goldsteinn/repos" +events_url = "https://api.github.com/users/goldsteinn/events{/privacy}" +received_events_url = "https://api.github.com/users/goldsteinn/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 494631401 +node_id = "R_kgDOHXt56Q" +name = "cpython" +full_name = "goldsteinn/cpython" +private = false +html_url = "https://github.com/goldsteinn/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/goldsteinn/cpython" +forks_url = "https://api.github.com/repos/goldsteinn/cpython/forks" +keys_url = "https://api.github.com/repos/goldsteinn/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/goldsteinn/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/goldsteinn/cpython/teams" +hooks_url = "https://api.github.com/repos/goldsteinn/cpython/hooks" +issue_events_url = "https://api.github.com/repos/goldsteinn/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/goldsteinn/cpython/events" +assignees_url = "https://api.github.com/repos/goldsteinn/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/goldsteinn/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/goldsteinn/cpython/tags" +blobs_url = "https://api.github.com/repos/goldsteinn/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/goldsteinn/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/goldsteinn/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/goldsteinn/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/goldsteinn/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/goldsteinn/cpython/languages" +stargazers_url = "https://api.github.com/repos/goldsteinn/cpython/stargazers" +contributors_url = "https://api.github.com/repos/goldsteinn/cpython/contributors" +subscribers_url = "https://api.github.com/repos/goldsteinn/cpython/subscribers" +subscription_url = "https://api.github.com/repos/goldsteinn/cpython/subscription" +commits_url = "https://api.github.com/repos/goldsteinn/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/goldsteinn/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/goldsteinn/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/goldsteinn/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/goldsteinn/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/goldsteinn/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/goldsteinn/cpython/merges" +archive_url = "https://api.github.com/repos/goldsteinn/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/goldsteinn/cpython/downloads" +issues_url = "https://api.github.com/repos/goldsteinn/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/goldsteinn/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/goldsteinn/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/goldsteinn/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/goldsteinn/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/goldsteinn/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/goldsteinn/cpython/deployments" +created_at = "2022-05-20T23:25:42Z" +updated_at = "2022-05-20T22:04:01Z" +pushed_at = "2022-05-24T03:59:19Z" +git_url = "git://github.com/goldsteinn/cpython.git" +ssh_url = "git@github.com:goldsteinn/cpython.git" +clone_url = "https://github.com/goldsteinn/cpython.git" +svn_url = "https://github.com/goldsteinn/cpython" +homepage = "https://www.python.org/" +size = 479711 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93034" +[data._links.html] +href = "https://github.com/python/cpython/pull/93034" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93034" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93034/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93034/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93034/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2bbb3ce6498398c4f6438d24d8a87f679f49adfc" +[data.head.repo.owner] +login = "goldsteinn" +id = 35538541 +node_id = "MDQ6VXNlcjM1NTM4NTQx" +avatar_url = "https://avatars.githubusercontent.com/u/35538541?v=4" +gravatar_id = "" +url = "https://api.github.com/users/goldsteinn" +html_url = "https://github.com/goldsteinn" +followers_url = "https://api.github.com/users/goldsteinn/followers" +following_url = "https://api.github.com/users/goldsteinn/following{/other_user}" +gists_url = "https://api.github.com/users/goldsteinn/gists{/gist_id}" +starred_url = "https://api.github.com/users/goldsteinn/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/goldsteinn/subscriptions" +organizations_url = "https://api.github.com/users/goldsteinn/orgs" +repos_url = "https://api.github.com/users/goldsteinn/repos" +events_url = "https://api.github.com/users/goldsteinn/events{/privacy}" +received_events_url = "https://api.github.com/users/goldsteinn/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93032" +id = 943278862 +node_id = "PR_kwDOBN0Z8c44OUsO" +html_url = "https://github.com/python/cpython/pull/93032" +diff_url = "https://github.com/python/cpython/pull/93032.diff" +patch_url = "https://github.com/python/cpython/pull/93032.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93032" +number = 93032 +state = "closed" +locked = false +title = "[3.11] Take advantage of math.comb() in the nth_combination() recipe (GH-93027)" +body = "(cherry picked from commit 59719a242d2191802476f5065236665379e226ac)\n\n\nCo-authored-by: Raymond Hettinger <rhettinger@users.noreply.github.com>" +created_at = "2022-05-20T23:02:40Z" +updated_at = "2022-05-20T23:34:44Z" +closed_at = "2022-05-20T23:34:30Z" +merged_at = "2022-05-20T23:34:30Z" +merge_commit_sha = "b52e44d9330b6a02c4215b664cd92e7562242635" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93032/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93032/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93032/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/decdf28d21a2628ba28b7ba6bb98cd327a01d269" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-59719a2-3.11" +ref = "backport-59719a2-3.11" +sha = "decdf28d21a2628ba28b7ba6bb98cd327a01d269" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "61dfe37429d29e704acb024655e450de5d1649d5" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93032" +[data._links.html] +href = "https://github.com/python/cpython/pull/93032" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93032" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93032/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93032/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93032/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/decdf28d21a2628ba28b7ba6bb98cd327a01d269" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93031" +id = 943269350 +node_id = "PR_kwDOBN0Z8c44OSXm" +html_url = "https://github.com/python/cpython/pull/93031" +diff_url = "https://github.com/python/cpython/pull/93031.diff" +patch_url = "https://github.com/python/cpython/pull/93031.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93031" +number = 93031 +state = "open" +locked = false +title = "Use SyntaxError invalid range in tutorial introduction example" +body = "Use output from a 3.10+ REPL, showing invalid range, for the\r\nSyntaxError examples in the tutorial introduction page.\r\n" +created_at = "2022-05-20T22:37:32Z" +updated_at = "2022-05-22T07:50:51Z" +merge_commit_sha = "f7e905be763d30fb9c88afdad80a5754489d67aa" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93031/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93031/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93031/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/eb2322d3aea14ad941ed9f7236fd4a88a91f3ad7" +author_association = "NONE" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "ehebert" +id = 185744 +node_id = "MDQ6VXNlcjE4NTc0NA==" +avatar_url = "https://avatars.githubusercontent.com/u/185744?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ehebert" +html_url = "https://github.com/ehebert" +followers_url = "https://api.github.com/users/ehebert/followers" +following_url = "https://api.github.com/users/ehebert/following{/other_user}" +gists_url = "https://api.github.com/users/ehebert/gists{/gist_id}" +starred_url = "https://api.github.com/users/ehebert/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ehebert/subscriptions" +organizations_url = "https://api.github.com/users/ehebert/orgs" +repos_url = "https://api.github.com/users/ehebert/repos" +events_url = "https://api.github.com/users/ehebert/events{/privacy}" +received_events_url = "https://api.github.com/users/ehebert/received_events" +type = "User" +site_admin = false +[data.head] +label = "ehebert:use-syntax-error-range-in-tutorial-intro" +ref = "use-syntax-error-range-in-tutorial-intro" +sha = "eb2322d3aea14ad941ed9f7236fd4a88a91f3ad7" +[data.base] +label = "python:main" +ref = "main" +sha = "59719a242d2191802476f5065236665379e226ac" +[data.head.user] +login = "ehebert" +id = 185744 +node_id = "MDQ6VXNlcjE4NTc0NA==" +avatar_url = "https://avatars.githubusercontent.com/u/185744?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ehebert" +html_url = "https://github.com/ehebert" +followers_url = "https://api.github.com/users/ehebert/followers" +following_url = "https://api.github.com/users/ehebert/following{/other_user}" +gists_url = "https://api.github.com/users/ehebert/gists{/gist_id}" +starred_url = "https://api.github.com/users/ehebert/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ehebert/subscriptions" +organizations_url = "https://api.github.com/users/ehebert/orgs" +repos_url = "https://api.github.com/users/ehebert/repos" +events_url = "https://api.github.com/users/ehebert/events{/privacy}" +received_events_url = "https://api.github.com/users/ehebert/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 494575017 +node_id = "R_kgDOHXqdqQ" +name = "cpython" +full_name = "ehebert/cpython" +private = false +html_url = "https://github.com/ehebert/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ehebert/cpython" +forks_url = "https://api.github.com/repos/ehebert/cpython/forks" +keys_url = "https://api.github.com/repos/ehebert/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ehebert/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ehebert/cpython/teams" +hooks_url = "https://api.github.com/repos/ehebert/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ehebert/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ehebert/cpython/events" +assignees_url = "https://api.github.com/repos/ehebert/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ehebert/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ehebert/cpython/tags" +blobs_url = "https://api.github.com/repos/ehebert/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ehebert/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ehebert/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ehebert/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ehebert/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ehebert/cpython/languages" +stargazers_url = "https://api.github.com/repos/ehebert/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ehebert/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ehebert/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ehebert/cpython/subscription" +commits_url = "https://api.github.com/repos/ehebert/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ehebert/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ehebert/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ehebert/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ehebert/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ehebert/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ehebert/cpython/merges" +archive_url = "https://api.github.com/repos/ehebert/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ehebert/cpython/downloads" +issues_url = "https://api.github.com/repos/ehebert/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ehebert/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ehebert/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ehebert/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ehebert/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ehebert/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ehebert/cpython/deployments" +created_at = "2022-05-20T18:49:58Z" +updated_at = "2022-05-20T16:39:30Z" +pushed_at = "2022-05-21T02:26:04Z" +git_url = "git://github.com/ehebert/cpython.git" +ssh_url = "git@github.com:ehebert/cpython.git" +clone_url = "https://github.com/ehebert/cpython.git" +svn_url = "https://github.com/ehebert/cpython" +homepage = "https://www.python.org/" +size = 479664 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93031" +[data._links.html] +href = "https://github.com/python/cpython/pull/93031" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93031" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93031/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93031/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93031/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/eb2322d3aea14ad941ed9f7236fd4a88a91f3ad7" +[data.head.repo.owner] +login = "ehebert" +id = 185744 +node_id = "MDQ6VXNlcjE4NTc0NA==" +avatar_url = "https://avatars.githubusercontent.com/u/185744?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ehebert" +html_url = "https://github.com/ehebert" +followers_url = "https://api.github.com/users/ehebert/followers" +following_url = "https://api.github.com/users/ehebert/following{/other_user}" +gists_url = "https://api.github.com/users/ehebert/gists{/gist_id}" +starred_url = "https://api.github.com/users/ehebert/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ehebert/subscriptions" +organizations_url = "https://api.github.com/users/ehebert/orgs" +repos_url = "https://api.github.com/users/ehebert/repos" +events_url = "https://api.github.com/users/ehebert/events{/privacy}" +received_events_url = "https://api.github.com/users/ehebert/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93030" +id = 943266973 +node_id = "PR_kwDOBN0Z8c44ORyd" +html_url = "https://github.com/python/cpython/pull/93030" +diff_url = "https://github.com/python/cpython/pull/93030.diff" +patch_url = "https://github.com/python/cpython/pull/93030.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93030" +number = 93030 +state = "closed" +locked = false +title = "Fix a directive in the `pathlib` docs" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-05-20T22:31:08Z" +updated_at = "2022-05-20T22:52:41Z" +closed_at = "2022-05-20T22:52:38Z" +merged_at = "2022-05-20T22:52:38Z" +merge_commit_sha = "d59b2d0441d68c63e6dbe2ec76471b54a859bcda" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93030/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93030/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93030/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0d7edfec9588cd3f6bee43e493018c1817d49a0c" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "brettcannon:brettcannon-patch-1" +ref = "brettcannon-patch-1" +sha = "0d7edfec9588cd3f6bee43e493018c1817d49a0c" +[data.base] +label = "python:main" +ref = "main" +sha = "f51ed04c663417f88e10eeb21dad23250358bafa" +[data.head.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81631516 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYzMTUxNg==" +name = "cpython" +full_name = "brettcannon/cpython" +private = false +html_url = "https://github.com/brettcannon/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/brettcannon/cpython" +forks_url = "https://api.github.com/repos/brettcannon/cpython/forks" +keys_url = "https://api.github.com/repos/brettcannon/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/brettcannon/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/brettcannon/cpython/teams" +hooks_url = "https://api.github.com/repos/brettcannon/cpython/hooks" +issue_events_url = "https://api.github.com/repos/brettcannon/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/brettcannon/cpython/events" +assignees_url = "https://api.github.com/repos/brettcannon/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/brettcannon/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/brettcannon/cpython/tags" +blobs_url = "https://api.github.com/repos/brettcannon/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/brettcannon/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/brettcannon/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/brettcannon/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/brettcannon/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/brettcannon/cpython/languages" +stargazers_url = "https://api.github.com/repos/brettcannon/cpython/stargazers" +contributors_url = "https://api.github.com/repos/brettcannon/cpython/contributors" +subscribers_url = "https://api.github.com/repos/brettcannon/cpython/subscribers" +subscription_url = "https://api.github.com/repos/brettcannon/cpython/subscription" +commits_url = "https://api.github.com/repos/brettcannon/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/brettcannon/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/brettcannon/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/brettcannon/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/brettcannon/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/brettcannon/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/brettcannon/cpython/merges" +archive_url = "https://api.github.com/repos/brettcannon/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/brettcannon/cpython/downloads" +issues_url = "https://api.github.com/repos/brettcannon/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/brettcannon/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/brettcannon/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/brettcannon/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/brettcannon/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/brettcannon/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/brettcannon/cpython/deployments" +created_at = "2017-02-11T04:51:27Z" +updated_at = "2021-10-15T18:42:31Z" +pushed_at = "2022-05-20T22:52:39Z" +git_url = "git://github.com/brettcannon/cpython.git" +ssh_url = "git@github.com:brettcannon/cpython.git" +clone_url = "https://github.com/brettcannon/cpython.git" +svn_url = "https://github.com/brettcannon/cpython" +homepage = "https://www.python.org/" +size = 409564 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93030" +[data._links.html] +href = "https://github.com/python/cpython/pull/93030" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93030" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93030/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93030/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93030/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0d7edfec9588cd3f6bee43e493018c1817d49a0c" +[data.head.repo.owner] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93029" +id = 943264834 +node_id = "PR_kwDOBN0Z8c44ORRC" +html_url = "https://github.com/python/cpython/pull/93029" +diff_url = "https://github.com/python/cpython/pull/93029.diff" +patch_url = "https://github.com/python/cpython/pull/93029.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93029" +number = 93029 +state = "closed" +locked = false +title = "[3.10] gh-72073: Add Windows case in pathlib.rename (GH-93002)" +body = "GH-72073\r\n\r\nhttps://docs.python.org/3.12/library/pathlib.htmlGH-pathlib.Path.rename\n(cherry picked from commit f51ed04c663417f88e10eeb21dad23250358bafa)\n\n\nCo-authored-by: Stanley <46876382+slateny@users.noreply.github.com>\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-05-20T22:25:51Z" +updated_at = "2022-05-20T23:05:48Z" +closed_at = "2022-05-20T22:44:07Z" +merged_at = "2022-05-20T22:44:07Z" +merge_commit_sha = "3c2a1e7f4af3c5c54e04dfe9ac3a68d2351b00fb" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93029/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93029/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93029/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c837f77d9922cdf72578a85475d45e7a9c617016" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f51ed04-3.10" +ref = "backport-f51ed04-3.10" +sha = "c837f77d9922cdf72578a85475d45e7a9c617016" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4d363d8989bf79f091bf674701e6066908af788d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93029" +[data._links.html] +href = "https://github.com/python/cpython/pull/93029" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93029" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93029/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93029/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93029/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c837f77d9922cdf72578a85475d45e7a9c617016" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93028" +id = 943264789 +node_id = "PR_kwDOBN0Z8c44ORQV" +html_url = "https://github.com/python/cpython/pull/93028" +diff_url = "https://github.com/python/cpython/pull/93028.diff" +patch_url = "https://github.com/python/cpython/pull/93028.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93028" +number = 93028 +state = "closed" +locked = false +title = "[3.11] gh-72073: Add Windows case in pathlib.rename (GH-93002)" +body = "GH-72073\r\n\r\nhttps://docs.python.org/3.12/library/pathlib.htmlGH-pathlib.Path.rename\n(cherry picked from commit f51ed04c663417f88e10eeb21dad23250358bafa)\n\n\nCo-authored-by: Stanley <46876382+slateny@users.noreply.github.com>\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-05-20T22:25:46Z" +updated_at = "2022-05-20T23:09:41Z" +closed_at = "2022-05-20T22:42:28Z" +merged_at = "2022-05-20T22:42:28Z" +merge_commit_sha = "61dfe37429d29e704acb024655e450de5d1649d5" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93028/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93028/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93028/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/60250b5a112b7d968734b3ebc8f40d6109c3b1e6" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f51ed04-3.11" +ref = "backport-f51ed04-3.11" +sha = "60250b5a112b7d968734b3ebc8f40d6109c3b1e6" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "6a3a6ba7a26cac99ce200dd3a5dab9c419676d49" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93028" +[data._links.html] +href = "https://github.com/python/cpython/pull/93028" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93028" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93028/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93028/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93028/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/60250b5a112b7d968734b3ebc8f40d6109c3b1e6" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93027" +id = 943262840 +node_id = "PR_kwDOBN0Z8c44OQx4" +html_url = "https://github.com/python/cpython/pull/93027" +diff_url = "https://github.com/python/cpython/pull/93027.diff" +patch_url = "https://github.com/python/cpython/pull/93027.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93027" +number = 93027 +state = "closed" +locked = false +title = "Take advantage of math.comb() in the nth_combination() recipe" +created_at = "2022-05-20T22:21:13Z" +updated_at = "2022-05-20T23:02:44Z" +closed_at = "2022-05-20T23:02:34Z" +merged_at = "2022-05-20T23:02:34Z" +merge_commit_sha = "59719a242d2191802476f5065236665379e226ac" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93027/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93027/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93027/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2cc3a9af73181ebaf560e1813105f53533e40585" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "rhettinger:nth_comb_recipe" +ref = "nth_comb_recipe" +sha = "2cc3a9af73181ebaf560e1813105f53533e40585" +[data.base] +label = "python:main" +ref = "main" +sha = "31fa41ed689528505c0e0cf25777773b7e81c834" +[data.head.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 102388039 +node_id = "MDEwOlJlcG9zaXRvcnkxMDIzODgwMzk=" +name = "cpython" +full_name = "rhettinger/cpython" +private = false +html_url = "https://github.com/rhettinger/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/rhettinger/cpython" +forks_url = "https://api.github.com/repos/rhettinger/cpython/forks" +keys_url = "https://api.github.com/repos/rhettinger/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/rhettinger/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/rhettinger/cpython/teams" +hooks_url = "https://api.github.com/repos/rhettinger/cpython/hooks" +issue_events_url = "https://api.github.com/repos/rhettinger/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/rhettinger/cpython/events" +assignees_url = "https://api.github.com/repos/rhettinger/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/rhettinger/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/rhettinger/cpython/tags" +blobs_url = "https://api.github.com/repos/rhettinger/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/rhettinger/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/rhettinger/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/rhettinger/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/rhettinger/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/rhettinger/cpython/languages" +stargazers_url = "https://api.github.com/repos/rhettinger/cpython/stargazers" +contributors_url = "https://api.github.com/repos/rhettinger/cpython/contributors" +subscribers_url = "https://api.github.com/repos/rhettinger/cpython/subscribers" +subscription_url = "https://api.github.com/repos/rhettinger/cpython/subscription" +commits_url = "https://api.github.com/repos/rhettinger/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/rhettinger/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/rhettinger/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/rhettinger/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/rhettinger/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/rhettinger/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/rhettinger/cpython/merges" +archive_url = "https://api.github.com/repos/rhettinger/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/rhettinger/cpython/downloads" +issues_url = "https://api.github.com/repos/rhettinger/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/rhettinger/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/rhettinger/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/rhettinger/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/rhettinger/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/rhettinger/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/rhettinger/cpython/deployments" +created_at = "2017-09-04T17:56:57Z" +updated_at = "2022-05-06T00:05:33Z" +pushed_at = "2022-05-20T23:40:32Z" +git_url = "git://github.com/rhettinger/cpython.git" +ssh_url = "git@github.com:rhettinger/cpython.git" +clone_url = "https://github.com/rhettinger/cpython.git" +svn_url = "https://github.com/rhettinger/cpython" +homepage = "https://www.python.org/" +size = 444850 +stargazers_count = 20 +watchers_count = 20 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 4 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 4 +open_issues = 0 +watchers = 20 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93027" +[data._links.html] +href = "https://github.com/python/cpython/pull/93027" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93027" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93027/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93027/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93027/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2cc3a9af73181ebaf560e1813105f53533e40585" +[data.head.repo.owner] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93026" +id = 943220050 +node_id = "PR_kwDOBN0Z8c44OGVS" +html_url = "https://github.com/python/cpython/pull/93026" +diff_url = "https://github.com/python/cpython/pull/93026.diff" +patch_url = "https://github.com/python/cpython/pull/93026.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93026" +number = 93026 +state = "closed" +locked = false +title = "[3.11] gh-92611: Clarify planned removal version in PEP 594-deprecated modules (GH-92793)" +body = "As discussed in GH-92611 and GH-92564 and as a followup to PR GH-92612 , this 3.11+ only PR uses the proper `deprecated-removed` role for the modules deprecated by PEP 593 (PEP-594) to clearly indicate to users that a removal version is planned and what it is, so they can prepare accordingly or voice any unanticipated impacts.\r\n\r\nRelated to GH-92792 ; if we decide to backport that PR, the upgrade to using `deprecated-removed` on those functions can be moved to this one.\n(cherry picked from commit 31fa41ed689528505c0e0cf25777773b7e81c834)\n\n\nCo-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-05-20T21:48:03Z" +updated_at = "2022-05-20T22:33:17Z" +closed_at = "2022-05-20T22:33:12Z" +merged_at = "2022-05-20T22:33:12Z" +merge_commit_sha = "24223ec82a6ef7d32e410940567b1d4ba93e0d1d" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93026/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93026/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93026/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5c91c57a83051f38017cd39e001b37e325a942a1" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-31fa41e-3.11" +ref = "backport-31fa41e-3.11" +sha = "5c91c57a83051f38017cd39e001b37e325a942a1" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "6a3a6ba7a26cac99ce200dd3a5dab9c419676d49" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93026" +[data._links.html] +href = "https://github.com/python/cpython/pull/93026" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93026" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93026/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93026/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93026/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5c91c57a83051f38017cd39e001b37e325a942a1" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93025" +id = 943085505 +node_id = "PR_kwDOBN0Z8c44NlfB" +html_url = "https://github.com/python/cpython/pull/93025" +diff_url = "https://github.com/python/cpython/pull/93025.diff" +patch_url = "https://github.com/python/cpython/pull/93025.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93025" +number = 93025 +state = "closed" +locked = false +title = "gh-93019: Fix markup in zipfile.rst" +body = "Fixes #93019" +created_at = "2022-05-20T19:57:07Z" +updated_at = "2022-05-21T04:37:35Z" +closed_at = "2022-05-21T04:36:10Z" +merged_at = "2022-05-21T04:36:10Z" +merge_commit_sha = "2fadde7e6645e45e090b0187c28877300b07cba3" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93025/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93025/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93025/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/efb45547fba769e48b1ee3c36fc8b2beaee183af" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "hauntsaninja:zipfile-docs" +ref = "zipfile-docs" +sha = "efb45547fba769e48b1ee3c36fc8b2beaee183af" +[data.base] +label = "python:main" +ref = "main" +sha = "87b9b4e060377f09096db7af977f604749c8a100" +[data.head.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 235942222 +node_id = "MDEwOlJlcG9zaXRvcnkyMzU5NDIyMjI=" +name = "cpython" +full_name = "hauntsaninja/cpython" +private = false +html_url = "https://github.com/hauntsaninja/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hauntsaninja/cpython" +forks_url = "https://api.github.com/repos/hauntsaninja/cpython/forks" +keys_url = "https://api.github.com/repos/hauntsaninja/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hauntsaninja/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hauntsaninja/cpython/teams" +hooks_url = "https://api.github.com/repos/hauntsaninja/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hauntsaninja/cpython/events" +assignees_url = "https://api.github.com/repos/hauntsaninja/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hauntsaninja/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hauntsaninja/cpython/tags" +blobs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hauntsaninja/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hauntsaninja/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hauntsaninja/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hauntsaninja/cpython/languages" +stargazers_url = "https://api.github.com/repos/hauntsaninja/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hauntsaninja/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hauntsaninja/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hauntsaninja/cpython/subscription" +commits_url = "https://api.github.com/repos/hauntsaninja/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hauntsaninja/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hauntsaninja/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hauntsaninja/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hauntsaninja/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hauntsaninja/cpython/merges" +archive_url = "https://api.github.com/repos/hauntsaninja/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hauntsaninja/cpython/downloads" +issues_url = "https://api.github.com/repos/hauntsaninja/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hauntsaninja/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hauntsaninja/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hauntsaninja/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hauntsaninja/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hauntsaninja/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hauntsaninja/cpython/deployments" +created_at = "2020-01-24T04:59:00Z" +updated_at = "2022-05-03T21:21:04Z" +pushed_at = "2022-05-23T02:04:49Z" +git_url = "git://github.com/hauntsaninja/cpython.git" +ssh_url = "git@github.com:hauntsaninja/cpython.git" +clone_url = "https://github.com/hauntsaninja/cpython.git" +svn_url = "https://github.com/hauntsaninja/cpython" +homepage = "https://www.python.org/" +size = 440379 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93025" +[data._links.html] +href = "https://github.com/python/cpython/pull/93025" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93025" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93025/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93025/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93025/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/efb45547fba769e48b1ee3c36fc8b2beaee183af" +[data.head.repo.owner] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93024" +id = 943058883 +node_id = "PR_kwDOBN0Z8c44Ne_D" +html_url = "https://github.com/python/cpython/pull/93024" +diff_url = "https://github.com/python/cpython/pull/93024.diff" +patch_url = "https://github.com/python/cpython/pull/93024.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93024" +number = 93024 +state = "open" +locked = false +title = "Fix minor docstring issues in `dataclasses.py`" +body = "Fix minor docstring issues in `dataclasses.py`.\r\n\r\nOtherwise, when using `functools.wrap` around them (and inherit their docstrings), sphinx renders the docstrings badly and raises warnings about wrong indent." +created_at = "2022-05-20T19:26:29Z" +updated_at = "2022-05-23T20:04:45Z" +merge_commit_sha = "e6a960a47e95cb2da114406a59f5cd4a4d9b7a43" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93024/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93024/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93024/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f744d87c2d53e145913550ea080df1cf94893078" +author_association = "NONE" +[[data.requested_reviewers]] +login = "ericvsmith" +id = 489791 +node_id = "MDQ6VXNlcjQ4OTc5MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/489791?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericvsmith" +html_url = "https://github.com/ericvsmith" +followers_url = "https://api.github.com/users/ericvsmith/followers" +following_url = "https://api.github.com/users/ericvsmith/following{/other_user}" +gists_url = "https://api.github.com/users/ericvsmith/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericvsmith/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericvsmith/subscriptions" +organizations_url = "https://api.github.com/users/ericvsmith/orgs" +repos_url = "https://api.github.com/users/ericvsmith/repos" +events_url = "https://api.github.com/users/ericvsmith/events{/privacy}" +received_events_url = "https://api.github.com/users/ericvsmith/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "romanngg" +id = 44512421 +node_id = "MDQ6VXNlcjQ0NTEyNDIx" +avatar_url = "https://avatars.githubusercontent.com/u/44512421?v=4" +gravatar_id = "" +url = "https://api.github.com/users/romanngg" +html_url = "https://github.com/romanngg" +followers_url = "https://api.github.com/users/romanngg/followers" +following_url = "https://api.github.com/users/romanngg/following{/other_user}" +gists_url = "https://api.github.com/users/romanngg/gists{/gist_id}" +starred_url = "https://api.github.com/users/romanngg/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/romanngg/subscriptions" +organizations_url = "https://api.github.com/users/romanngg/orgs" +repos_url = "https://api.github.com/users/romanngg/repos" +events_url = "https://api.github.com/users/romanngg/events{/privacy}" +received_events_url = "https://api.github.com/users/romanngg/received_events" +type = "User" +site_admin = false +[data.head] +label = "romanngg:dataclasses" +ref = "dataclasses" +sha = "f744d87c2d53e145913550ea080df1cf94893078" +[data.base] +label = "python:main" +ref = "main" +sha = "2176898308acafedf87a48d33f29645e79b9af86" +[data.head.user] +login = "romanngg" +id = 44512421 +node_id = "MDQ6VXNlcjQ0NTEyNDIx" +avatar_url = "https://avatars.githubusercontent.com/u/44512421?v=4" +gravatar_id = "" +url = "https://api.github.com/users/romanngg" +html_url = "https://github.com/romanngg" +followers_url = "https://api.github.com/users/romanngg/followers" +following_url = "https://api.github.com/users/romanngg/following{/other_user}" +gists_url = "https://api.github.com/users/romanngg/gists{/gist_id}" +starred_url = "https://api.github.com/users/romanngg/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/romanngg/subscriptions" +organizations_url = "https://api.github.com/users/romanngg/orgs" +repos_url = "https://api.github.com/users/romanngg/repos" +events_url = "https://api.github.com/users/romanngg/events{/privacy}" +received_events_url = "https://api.github.com/users/romanngg/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 494575764 +node_id = "R_kgDOHXqglA" +name = "cpython" +full_name = "romanngg/cpython" +private = false +html_url = "https://github.com/romanngg/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/romanngg/cpython" +forks_url = "https://api.github.com/repos/romanngg/cpython/forks" +keys_url = "https://api.github.com/repos/romanngg/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/romanngg/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/romanngg/cpython/teams" +hooks_url = "https://api.github.com/repos/romanngg/cpython/hooks" +issue_events_url = "https://api.github.com/repos/romanngg/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/romanngg/cpython/events" +assignees_url = "https://api.github.com/repos/romanngg/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/romanngg/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/romanngg/cpython/tags" +blobs_url = "https://api.github.com/repos/romanngg/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/romanngg/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/romanngg/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/romanngg/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/romanngg/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/romanngg/cpython/languages" +stargazers_url = "https://api.github.com/repos/romanngg/cpython/stargazers" +contributors_url = "https://api.github.com/repos/romanngg/cpython/contributors" +subscribers_url = "https://api.github.com/repos/romanngg/cpython/subscribers" +subscription_url = "https://api.github.com/repos/romanngg/cpython/subscription" +commits_url = "https://api.github.com/repos/romanngg/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/romanngg/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/romanngg/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/romanngg/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/romanngg/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/romanngg/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/romanngg/cpython/merges" +archive_url = "https://api.github.com/repos/romanngg/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/romanngg/cpython/downloads" +issues_url = "https://api.github.com/repos/romanngg/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/romanngg/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/romanngg/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/romanngg/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/romanngg/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/romanngg/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/romanngg/cpython/deployments" +created_at = "2022-05-20T18:52:38Z" +updated_at = "2022-05-20T16:39:30Z" +pushed_at = "2022-05-23T19:50:56Z" +git_url = "git://github.com/romanngg/cpython.git" +ssh_url = "git@github.com:romanngg/cpython.git" +clone_url = "https://github.com/romanngg/cpython.git" +svn_url = "https://github.com/romanngg/cpython" +homepage = "https://www.python.org/" +size = 479676 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93024" +[data._links.html] +href = "https://github.com/python/cpython/pull/93024" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93024" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93024/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93024/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93024/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f744d87c2d53e145913550ea080df1cf94893078" +[data.head.repo.owner] +login = "romanngg" +id = 44512421 +node_id = "MDQ6VXNlcjQ0NTEyNDIx" +avatar_url = "https://avatars.githubusercontent.com/u/44512421?v=4" +gravatar_id = "" +url = "https://api.github.com/users/romanngg" +html_url = "https://github.com/romanngg" +followers_url = "https://api.github.com/users/romanngg/followers" +following_url = "https://api.github.com/users/romanngg/following{/other_user}" +gists_url = "https://api.github.com/users/romanngg/gists{/gist_id}" +starred_url = "https://api.github.com/users/romanngg/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/romanngg/subscriptions" +organizations_url = "https://api.github.com/users/romanngg/orgs" +repos_url = "https://api.github.com/users/romanngg/repos" +events_url = "https://api.github.com/users/romanngg/events{/privacy}" +received_events_url = "https://api.github.com/users/romanngg/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93023" +id = 942926463 +node_id = "PR_kwDOBN0Z8c44M-p_" +html_url = "https://github.com/python/cpython/pull/93023" +diff_url = "https://github.com/python/cpython/pull/93023.diff" +patch_url = "https://github.com/python/cpython/pull/93023.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93023" +number = 93023 +state = "open" +locked = false +title = "gh-93021: Fix __text_signature__ for __get__" +body = "Because of the way wrap_descr_get is written, the second argument\r\nto __get__ methods implemented through the wrapper is always\r\noptional.\r\n\r\n#93021" +created_at = "2022-05-20T16:27:25Z" +updated_at = "2022-05-20T16:28:14Z" +merge_commit_sha = "38e01f22945e0deb920e720ea617b164d2defa15" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93023/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93023/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93023/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7806f47c4ac317312bb863a0796abdaddaa6f8f2" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:getsig" +ref = "getsig" +sha = "7806f47c4ac317312bb863a0796abdaddaa6f8f2" +[data.base] +label = "python:main" +ref = "main" +sha = "87b9b4e060377f09096db7af977f604749c8a100" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93023" +[data._links.html] +href = "https://github.com/python/cpython/pull/93023" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93023" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93023/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93023/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93023/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7806f47c4ac317312bb863a0796abdaddaa6f8f2" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93022" +id = 942892923 +node_id = "PR_kwDOBN0Z8c44M2d7" +html_url = "https://github.com/python/cpython/pull/93022" +diff_url = "https://github.com/python/cpython/pull/93022.diff" +patch_url = "https://github.com/python/cpython/pull/93022.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93022" +number = 93022 +state = "open" +locked = false +title = "gh-93018: Fix for the compatibility problems with expat started in 2.4.4, not just 2.4.5" +body = "Adjust compatibility fixed for libexpat.\r\n\r\nFixes #93018." +created_at = "2022-05-20T15:51:04Z" +updated_at = "2022-05-20T15:51:34Z" +merge_commit_sha = "14c75398fa5c793a8425914c507f2a74346901b6" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93022/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93022/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93022/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/acc4ac5aec1b0389afa8e40f6313832190ecf220" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "mcepl" +id = 198999 +node_id = "MDQ6VXNlcjE5ODk5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/198999?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mcepl" +html_url = "https://github.com/mcepl" +followers_url = "https://api.github.com/users/mcepl/followers" +following_url = "https://api.github.com/users/mcepl/following{/other_user}" +gists_url = "https://api.github.com/users/mcepl/gists{/gist_id}" +starred_url = "https://api.github.com/users/mcepl/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mcepl/subscriptions" +organizations_url = "https://api.github.com/users/mcepl/orgs" +repos_url = "https://api.github.com/users/mcepl/repos" +events_url = "https://api.github.com/users/mcepl/events{/privacy}" +received_events_url = "https://api.github.com/users/mcepl/received_events" +type = "User" +site_admin = false +[data.head] +label = "mcepl:93018-libexpat-version-change" +ref = "93018-libexpat-version-change" +sha = "acc4ac5aec1b0389afa8e40f6313832190ecf220" +[data.base] +label = "python:main" +ref = "main" +sha = "87b9b4e060377f09096db7af977f604749c8a100" +[data.head.user] +login = "mcepl" +id = 198999 +node_id = "MDQ6VXNlcjE5ODk5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/198999?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mcepl" +html_url = "https://github.com/mcepl" +followers_url = "https://api.github.com/users/mcepl/followers" +following_url = "https://api.github.com/users/mcepl/following{/other_user}" +gists_url = "https://api.github.com/users/mcepl/gists{/gist_id}" +starred_url = "https://api.github.com/users/mcepl/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mcepl/subscriptions" +organizations_url = "https://api.github.com/users/mcepl/orgs" +repos_url = "https://api.github.com/users/mcepl/repos" +events_url = "https://api.github.com/users/mcepl/events{/privacy}" +received_events_url = "https://api.github.com/users/mcepl/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 494512526 +node_id = "R_kgDOHXmpjg" +name = "cpython" +full_name = "mcepl/cpython" +private = false +html_url = "https://github.com/mcepl/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/mcepl/cpython" +forks_url = "https://api.github.com/repos/mcepl/cpython/forks" +keys_url = "https://api.github.com/repos/mcepl/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/mcepl/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/mcepl/cpython/teams" +hooks_url = "https://api.github.com/repos/mcepl/cpython/hooks" +issue_events_url = "https://api.github.com/repos/mcepl/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/mcepl/cpython/events" +assignees_url = "https://api.github.com/repos/mcepl/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/mcepl/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/mcepl/cpython/tags" +blobs_url = "https://api.github.com/repos/mcepl/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/mcepl/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/mcepl/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/mcepl/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/mcepl/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/mcepl/cpython/languages" +stargazers_url = "https://api.github.com/repos/mcepl/cpython/stargazers" +contributors_url = "https://api.github.com/repos/mcepl/cpython/contributors" +subscribers_url = "https://api.github.com/repos/mcepl/cpython/subscribers" +subscription_url = "https://api.github.com/repos/mcepl/cpython/subscription" +commits_url = "https://api.github.com/repos/mcepl/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/mcepl/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/mcepl/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/mcepl/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/mcepl/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/mcepl/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/mcepl/cpython/merges" +archive_url = "https://api.github.com/repos/mcepl/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/mcepl/cpython/downloads" +issues_url = "https://api.github.com/repos/mcepl/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/mcepl/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/mcepl/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/mcepl/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/mcepl/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/mcepl/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/mcepl/cpython/deployments" +created_at = "2022-05-20T15:16:26Z" +updated_at = "2022-05-20T15:01:51Z" +pushed_at = "2022-05-20T15:51:32Z" +git_url = "git://github.com/mcepl/cpython.git" +ssh_url = "git@github.com:mcepl/cpython.git" +clone_url = "https://github.com/mcepl/cpython.git" +svn_url = "https://github.com/mcepl/cpython" +homepage = "https://www.python.org/" +size = 477134 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93022" +[data._links.html] +href = "https://github.com/python/cpython/pull/93022" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93022" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93022/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93022/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93022/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/acc4ac5aec1b0389afa8e40f6313832190ecf220" +[data.head.repo.owner] +login = "mcepl" +id = 198999 +node_id = "MDQ6VXNlcjE5ODk5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/198999?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mcepl" +html_url = "https://github.com/mcepl" +followers_url = "https://api.github.com/users/mcepl/followers" +following_url = "https://api.github.com/users/mcepl/following{/other_user}" +gists_url = "https://api.github.com/users/mcepl/gists{/gist_id}" +starred_url = "https://api.github.com/users/mcepl/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mcepl/subscriptions" +organizations_url = "https://api.github.com/users/mcepl/orgs" +repos_url = "https://api.github.com/users/mcepl/repos" +events_url = "https://api.github.com/users/mcepl/events{/privacy}" +received_events_url = "https://api.github.com/users/mcepl/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93020" +id = 942868490 +node_id = "PR_kwDOBN0Z8c44MwgK" +html_url = "https://github.com/python/cpython/pull/93020" +diff_url = "https://github.com/python/cpython/pull/93020.diff" +patch_url = "https://github.com/python/cpython/pull/93020.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93020" +number = 93020 +state = "open" +locked = false +title = "GH-89914: Push two NULLs (instead of just one) before calls. Preparation for more efficient Python-to-Python call sequence." +body = "[Performance change](https://gist.github.com/markshannon/aa449128a57fba31dee27011129b048a) is in the noise.\r\n\r\nFor motivation see https://github.com/faster-cpython/ideas/issues/111#issuecomment-1100903897\r\n\r\nThe extra NULL will allows us to push Python frames without moving the arguments, as we can store the code object in the additional MULL slot. It makes no real difference to calls to builtin functions.\r\n\r\nDon't merge yet, as I need to verify that the net performance impact is positive." +created_at = "2022-05-20T15:29:36Z" +updated_at = "2022-05-20T15:29:39Z" +merge_commit_sha = "081713b90c85999847182f34fd52144cc5f73d5c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93020/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93020/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93020/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1179ad42c1ff866b094d43f42e2be83d136202fc" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 790204342 +node_id = "MDU6TGFiZWw3OTAyMDQzNDI=" +url = "https://api.github.com/repos/python/cpython/labels/DO-NOT-MERGE" +name = "DO-NOT-MERGE" +color = "c11f32" +default = false + + +[data.user] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "faster-cpython:push-additional-null-in-calls" +ref = "push-additional-null-in-calls" +sha = "1179ad42c1ff866b094d43f42e2be83d136202fc" +[data.base] +label = "python:main" +ref = "main" +sha = "87b9b4e060377f09096db7af977f604749c8a100" +[data.head.user] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 350489636 +node_id = "MDEwOlJlcG9zaXRvcnkzNTA0ODk2MzY=" +name = "cpython" +full_name = "faster-cpython/cpython" +private = false +html_url = "https://github.com/faster-cpython/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/faster-cpython/cpython" +forks_url = "https://api.github.com/repos/faster-cpython/cpython/forks" +keys_url = "https://api.github.com/repos/faster-cpython/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/faster-cpython/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/faster-cpython/cpython/teams" +hooks_url = "https://api.github.com/repos/faster-cpython/cpython/hooks" +issue_events_url = "https://api.github.com/repos/faster-cpython/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/faster-cpython/cpython/events" +assignees_url = "https://api.github.com/repos/faster-cpython/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/faster-cpython/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/faster-cpython/cpython/tags" +blobs_url = "https://api.github.com/repos/faster-cpython/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/faster-cpython/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/faster-cpython/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/faster-cpython/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/faster-cpython/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/faster-cpython/cpython/languages" +stargazers_url = "https://api.github.com/repos/faster-cpython/cpython/stargazers" +contributors_url = "https://api.github.com/repos/faster-cpython/cpython/contributors" +subscribers_url = "https://api.github.com/repos/faster-cpython/cpython/subscribers" +subscription_url = "https://api.github.com/repos/faster-cpython/cpython/subscription" +commits_url = "https://api.github.com/repos/faster-cpython/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/faster-cpython/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/faster-cpython/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/faster-cpython/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/faster-cpython/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/faster-cpython/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/faster-cpython/cpython/merges" +archive_url = "https://api.github.com/repos/faster-cpython/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/faster-cpython/cpython/downloads" +issues_url = "https://api.github.com/repos/faster-cpython/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/faster-cpython/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/faster-cpython/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/faster-cpython/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/faster-cpython/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/faster-cpython/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/faster-cpython/cpython/deployments" +created_at = "2021-03-22T21:06:27Z" +updated_at = "2022-05-20T06:12:30Z" +pushed_at = "2022-05-24T15:34:11Z" +git_url = "git://github.com/faster-cpython/cpython.git" +ssh_url = "git@github.com:faster-cpython/cpython.git" +clone_url = "https://github.com/faster-cpython/cpython.git" +svn_url = "https://github.com/faster-cpython/cpython" +homepage = "https://www.python.org/" +size = 486089 +stargazers_count = 395 +watchers_count = 395 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 12 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 12 +open_issues = 1 +watchers = 395 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93020" +[data._links.html] +href = "https://github.com/python/cpython/pull/93020" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93020" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93020/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93020/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93020/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1179ad42c1ff866b094d43f42e2be83d136202fc" +[data.head.repo.owner] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93017" +id = 942797101 +node_id = "PR_kwDOBN0Z8c44MfEt" +html_url = "https://github.com/python/cpython/pull/93017" +diff_url = "https://github.com/python/cpython/pull/93017.diff" +patch_url = "https://github.com/python/cpython/pull/93017.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93017" +number = 93017 +state = "closed" +locked = false +title = "[3.11] gh-91860: documentation for typing.dataclass_transform (GH-92768)" +body = "Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n(cherry picked from commit f20a6a54fb041507a334ad71706974960d1b473f)\n\n\nCo-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>" +created_at = "2022-05-20T14:32:55Z" +updated_at = "2022-05-20T15:02:18Z" +closed_at = "2022-05-20T15:01:44Z" +merged_at = "2022-05-20T15:01:44Z" +merge_commit_sha = "6a3a6ba7a26cac99ce200dd3a5dab9c419676d49" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93017/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93017/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93017/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9b50e8fd53e12480584a785cc76b8c9d4eeccbb5" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f20a6a5-3.11" +ref = "backport-f20a6a5-3.11" +sha = "9b50e8fd53e12480584a785cc76b8c9d4eeccbb5" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "6ec050f6337d2227475594be0706b3cda26c3f0d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93017" +[data._links.html] +href = "https://github.com/python/cpython/pull/93017" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93017" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93017/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93017/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93017/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9b50e8fd53e12480584a785cc76b8c9d4eeccbb5" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93015" +id = 942757493 +node_id = "PR_kwDOBN0Z8c44MVZ1" +html_url = "https://github.com/python/cpython/pull/93015" +diff_url = "https://github.com/python/cpython/pull/93015.diff" +patch_url = "https://github.com/python/cpython/pull/93015.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93015" +number = 93015 +state = "closed" +locked = false +title = "gh-93010: InvalidHeaderError used but nonexistent" +body = "Issue #93010. \r\n\r\nOn line 2382 in `Lib/email/_header_value_parser.py`, `errors.InvalidHeaderDefect` should be used, not `errors.InvalidHeaderError`.\r\n\r\nI think this requires a backport. The commit for Line 2382 was in June, 2012.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-20T13:56:51Z" +updated_at = "2022-05-23T16:20:21Z" +closed_at = "2022-05-23T16:10:19Z" +merged_at = "2022-05-23T16:10:18Z" +merge_commit_sha = "71abeb0895f7563dc5ac4b4f077a8f87dab57e7a" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93015/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93015/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93015/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/43985e05582bbe9bac32b1c9d44598b570f09af3" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false +[data.head] +label = "oda-gitso:fix-issue-93010" +ref = "fix-issue-93010" +sha = "43985e05582bbe9bac32b1c9d44598b570f09af3" +[data.base] +label = "python:main" +ref = "main" +sha = "87b9b4e060377f09096db7af977f604749c8a100" +[data.head.user] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 491418250 +node_id = "R_kgDOHUpyig" +name = "cpython" +full_name = "oda-gitso/cpython" +private = false +html_url = "https://github.com/oda-gitso/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/oda-gitso/cpython" +forks_url = "https://api.github.com/repos/oda-gitso/cpython/forks" +keys_url = "https://api.github.com/repos/oda-gitso/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/oda-gitso/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/oda-gitso/cpython/teams" +hooks_url = "https://api.github.com/repos/oda-gitso/cpython/hooks" +issue_events_url = "https://api.github.com/repos/oda-gitso/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/oda-gitso/cpython/events" +assignees_url = "https://api.github.com/repos/oda-gitso/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/oda-gitso/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/oda-gitso/cpython/tags" +blobs_url = "https://api.github.com/repos/oda-gitso/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/oda-gitso/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/oda-gitso/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/oda-gitso/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/oda-gitso/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/oda-gitso/cpython/languages" +stargazers_url = "https://api.github.com/repos/oda-gitso/cpython/stargazers" +contributors_url = "https://api.github.com/repos/oda-gitso/cpython/contributors" +subscribers_url = "https://api.github.com/repos/oda-gitso/cpython/subscribers" +subscription_url = "https://api.github.com/repos/oda-gitso/cpython/subscription" +commits_url = "https://api.github.com/repos/oda-gitso/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/oda-gitso/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/oda-gitso/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/oda-gitso/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/oda-gitso/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/oda-gitso/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/oda-gitso/cpython/merges" +archive_url = "https://api.github.com/repos/oda-gitso/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/oda-gitso/cpython/downloads" +issues_url = "https://api.github.com/repos/oda-gitso/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/oda-gitso/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/oda-gitso/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/oda-gitso/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/oda-gitso/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/oda-gitso/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/oda-gitso/cpython/deployments" +created_at = "2022-05-12T07:59:49Z" +updated_at = "2022-05-12T07:36:53Z" +pushed_at = "2022-05-25T04:40:56Z" +git_url = "git://github.com/oda-gitso/cpython.git" +ssh_url = "git@github.com:oda-gitso/cpython.git" +clone_url = "https://github.com/oda-gitso/cpython.git" +svn_url = "https://github.com/oda-gitso/cpython" +homepage = "https://www.python.org/" +size = 477495 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93015" +[data._links.html] +href = "https://github.com/python/cpython/pull/93015" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93015" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93015/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93015/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93015/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/43985e05582bbe9bac32b1c9d44598b570f09af3" +[data.head.repo.owner] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93014" +id = 942739488 +node_id = "PR_kwDOBN0Z8c44MRAg" +html_url = "https://github.com/python/cpython/pull/93014" +diff_url = "https://github.com/python/cpython/pull/93014.diff" +patch_url = "https://github.com/python/cpython/pull/93014.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93014" +number = 93014 +state = "open" +locked = false +title = "gh-68966: fix CVE-2015-20107" +body = "I think it is a possible fix for [CVE-2015-20107](https://github.com/python/cpython/issues/68966)." +created_at = "2022-05-20T13:39:25Z" +updated_at = "2022-05-20T15:22:53Z" +merge_commit_sha = "a180aecab02c638ac95ba177eb6c32c937500397" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93014/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93014/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93014/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2a9b1922500d5d79275b5184d5db7f6d286482f0" +author_association = "NONE" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "xiaoge1001" +id = 103323735 +node_id = "U_kgDOBiiYVw" +avatar_url = "https://avatars.githubusercontent.com/u/103323735?v=4" +gravatar_id = "" +url = "https://api.github.com/users/xiaoge1001" +html_url = "https://github.com/xiaoge1001" +followers_url = "https://api.github.com/users/xiaoge1001/followers" +following_url = "https://api.github.com/users/xiaoge1001/following{/other_user}" +gists_url = "https://api.github.com/users/xiaoge1001/gists{/gist_id}" +starred_url = "https://api.github.com/users/xiaoge1001/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/xiaoge1001/subscriptions" +organizations_url = "https://api.github.com/users/xiaoge1001/orgs" +repos_url = "https://api.github.com/users/xiaoge1001/repos" +events_url = "https://api.github.com/users/xiaoge1001/events{/privacy}" +received_events_url = "https://api.github.com/users/xiaoge1001/received_events" +type = "User" +site_admin = false +[data.head] +label = "xiaoge1001:3.9" +ref = "3.9" +sha = "2a9b1922500d5d79275b5184d5db7f6d286482f0" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "a43f4e7487e5546bc798580c4754a93bbdf79712" +[data.head.user] +login = "xiaoge1001" +id = 103323735 +node_id = "U_kgDOBiiYVw" +avatar_url = "https://avatars.githubusercontent.com/u/103323735?v=4" +gravatar_id = "" +url = "https://api.github.com/users/xiaoge1001" +html_url = "https://github.com/xiaoge1001" +followers_url = "https://api.github.com/users/xiaoge1001/followers" +following_url = "https://api.github.com/users/xiaoge1001/following{/other_user}" +gists_url = "https://api.github.com/users/xiaoge1001/gists{/gist_id}" +starred_url = "https://api.github.com/users/xiaoge1001/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/xiaoge1001/subscriptions" +organizations_url = "https://api.github.com/users/xiaoge1001/orgs" +repos_url = "https://api.github.com/users/xiaoge1001/repos" +events_url = "https://api.github.com/users/xiaoge1001/events{/privacy}" +received_events_url = "https://api.github.com/users/xiaoge1001/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 494470672 +node_id = "R_kgDOHXkGEA" +name = "cpython" +full_name = "xiaoge1001/cpython" +private = false +html_url = "https://github.com/xiaoge1001/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/xiaoge1001/cpython" +forks_url = "https://api.github.com/repos/xiaoge1001/cpython/forks" +keys_url = "https://api.github.com/repos/xiaoge1001/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/xiaoge1001/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/xiaoge1001/cpython/teams" +hooks_url = "https://api.github.com/repos/xiaoge1001/cpython/hooks" +issue_events_url = "https://api.github.com/repos/xiaoge1001/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/xiaoge1001/cpython/events" +assignees_url = "https://api.github.com/repos/xiaoge1001/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/xiaoge1001/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/xiaoge1001/cpython/tags" +blobs_url = "https://api.github.com/repos/xiaoge1001/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/xiaoge1001/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/xiaoge1001/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/xiaoge1001/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/xiaoge1001/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/xiaoge1001/cpython/languages" +stargazers_url = "https://api.github.com/repos/xiaoge1001/cpython/stargazers" +contributors_url = "https://api.github.com/repos/xiaoge1001/cpython/contributors" +subscribers_url = "https://api.github.com/repos/xiaoge1001/cpython/subscribers" +subscription_url = "https://api.github.com/repos/xiaoge1001/cpython/subscription" +commits_url = "https://api.github.com/repos/xiaoge1001/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/xiaoge1001/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/xiaoge1001/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/xiaoge1001/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/xiaoge1001/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/xiaoge1001/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/xiaoge1001/cpython/merges" +archive_url = "https://api.github.com/repos/xiaoge1001/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/xiaoge1001/cpython/downloads" +issues_url = "https://api.github.com/repos/xiaoge1001/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/xiaoge1001/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/xiaoge1001/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/xiaoge1001/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/xiaoge1001/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/xiaoge1001/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/xiaoge1001/cpython/deployments" +created_at = "2022-05-20T13:16:15Z" +updated_at = "2022-05-20T12:55:09Z" +pushed_at = "2022-05-20T13:35:48Z" +git_url = "git://github.com/xiaoge1001/cpython.git" +ssh_url = "git@github.com:xiaoge1001/cpython.git" +clone_url = "https://github.com/xiaoge1001/cpython.git" +svn_url = "https://github.com/xiaoge1001/cpython" +homepage = "https://www.python.org/" +size = 479950 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93014" +[data._links.html] +href = "https://github.com/python/cpython/pull/93014" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93014" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93014/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93014/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93014/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2a9b1922500d5d79275b5184d5db7f6d286482f0" +[data.head.repo.owner] +login = "xiaoge1001" +id = 103323735 +node_id = "U_kgDOBiiYVw" +avatar_url = "https://avatars.githubusercontent.com/u/103323735?v=4" +gravatar_id = "" +url = "https://api.github.com/users/xiaoge1001" +html_url = "https://github.com/xiaoge1001" +followers_url = "https://api.github.com/users/xiaoge1001/followers" +following_url = "https://api.github.com/users/xiaoge1001/following{/other_user}" +gists_url = "https://api.github.com/users/xiaoge1001/gists{/gist_id}" +starred_url = "https://api.github.com/users/xiaoge1001/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/xiaoge1001/subscriptions" +organizations_url = "https://api.github.com/users/xiaoge1001/orgs" +repos_url = "https://api.github.com/users/xiaoge1001/repos" +events_url = "https://api.github.com/users/xiaoge1001/events{/privacy}" +received_events_url = "https://api.github.com/users/xiaoge1001/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93012" +id = 942617153 +node_id = "PR_kwDOBN0Z8c44LzJB" +html_url = "https://github.com/python/cpython/pull/93012" +diff_url = "https://github.com/python/cpython/pull/93012.diff" +patch_url = "https://github.com/python/cpython/pull/93012.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93012" +number = 93012 +state = "open" +locked = false +title = "gh-60074: add new stable API function PyType_FromMetaclass" +body = "TL;DR: Numerous flagship Python packages internally rely on `pybind11` to bridge C++ and Python. This includes SciPy, PyTorch, Tensorflow, JAX, and many others. This PR adds critical functionality needed to eventually move more of them onto the `Py_LIMITED_API` and thereby simplify deployment of binary wheels.\r\n\r\nContext: C++ <-> Python binding tools like [pybind11](https://github.com/pybind/pybind11) and [nanobind](https://github.com/wjakob/nanobind) require the ability to instantiate types using a custom metaclass. _pybind11_ uses them to install custom handling for some type-related operations, and _nanobind_ goes even further by storing binding-related data structures in an enlarged `PyHeapTypeObject` allocated by a metaclass.\r\n\r\nUnfortunately is not currently possible to dynamically create suitable heap types using the `Py_LIMITED_API`, which means that each extension library using these tools must be compiled many times for redistribution. I believe that it would be useful to the Python community to at least optionally support `Py_LIMITED_API` in these tools, but this requires a small change in CPython.\r\n\r\nThis pull request is another attempt at addressing the issue pointed out in issue #60074. It adds a new stable API function ``PyType_FromMetaclass`` that mirrors the behavior of ``PyType_FromModuleAndSpec`` except that it takes an additional metaclass argument. \r\n\r\nI used this PR to create a proof-of-concept version of [nanobind](https://github.com/wjakob/nanobind) (`limited_api` branch) that dynamically create types using the limited API. It works 🎉 .\r\n\r\nI have a somewhat audacious request, which is that this change is considered for Python 3.11 despite having recently entered feature freeze. I believe that this change is small enough and of significant utility for the wider Python community (potentially even for other groups working on bindings like SWIG or Cython)\r\n\r\n" +created_at = "2022-05-20T11:38:26Z" +updated_at = "2022-05-25T10:03:02Z" +merge_commit_sha = "2e850ccca875c54b334e1eefa1a49c0e285d0e74" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93012/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93012/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93012/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/30e4e1bfd096697e63aaaeacdafbfd5a7d0254d3" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 666979988 +node_id = "MDU6TGFiZWw2NjY5Nzk5ODg=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20change%20review" +name = "awaiting change review" +color = "fbca04" +default = false + + +[data.user] +login = "wjakob" +id = 1203629 +node_id = "MDQ6VXNlcjEyMDM2Mjk=" +avatar_url = "https://avatars.githubusercontent.com/u/1203629?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wjakob" +html_url = "https://github.com/wjakob" +followers_url = "https://api.github.com/users/wjakob/followers" +following_url = "https://api.github.com/users/wjakob/following{/other_user}" +gists_url = "https://api.github.com/users/wjakob/gists{/gist_id}" +starred_url = "https://api.github.com/users/wjakob/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wjakob/subscriptions" +organizations_url = "https://api.github.com/users/wjakob/orgs" +repos_url = "https://api.github.com/users/wjakob/repos" +events_url = "https://api.github.com/users/wjakob/events{/privacy}" +received_events_url = "https://api.github.com/users/wjakob/received_events" +type = "User" +site_admin = false +[data.head] +label = "wjakob:meta" +ref = "meta" +sha = "30e4e1bfd096697e63aaaeacdafbfd5a7d0254d3" +[data.base] +label = "python:main" +ref = "main" +sha = "fbd11f3edd6d2034774d802e048261e613ffcbf5" +[data.head.user] +login = "wjakob" +id = 1203629 +node_id = "MDQ6VXNlcjEyMDM2Mjk=" +avatar_url = "https://avatars.githubusercontent.com/u/1203629?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wjakob" +html_url = "https://github.com/wjakob" +followers_url = "https://api.github.com/users/wjakob/followers" +following_url = "https://api.github.com/users/wjakob/following{/other_user}" +gists_url = "https://api.github.com/users/wjakob/gists{/gist_id}" +starred_url = "https://api.github.com/users/wjakob/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wjakob/subscriptions" +organizations_url = "https://api.github.com/users/wjakob/orgs" +repos_url = "https://api.github.com/users/wjakob/repos" +events_url = "https://api.github.com/users/wjakob/events{/privacy}" +received_events_url = "https://api.github.com/users/wjakob/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 494434468 +node_id = "R_kgDOHXh4pA" +name = "cpython" +full_name = "wjakob/cpython" +private = false +html_url = "https://github.com/wjakob/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/wjakob/cpython" +forks_url = "https://api.github.com/repos/wjakob/cpython/forks" +keys_url = "https://api.github.com/repos/wjakob/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/wjakob/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/wjakob/cpython/teams" +hooks_url = "https://api.github.com/repos/wjakob/cpython/hooks" +issue_events_url = "https://api.github.com/repos/wjakob/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/wjakob/cpython/events" +assignees_url = "https://api.github.com/repos/wjakob/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/wjakob/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/wjakob/cpython/tags" +blobs_url = "https://api.github.com/repos/wjakob/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/wjakob/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/wjakob/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/wjakob/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/wjakob/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/wjakob/cpython/languages" +stargazers_url = "https://api.github.com/repos/wjakob/cpython/stargazers" +contributors_url = "https://api.github.com/repos/wjakob/cpython/contributors" +subscribers_url = "https://api.github.com/repos/wjakob/cpython/subscribers" +subscription_url = "https://api.github.com/repos/wjakob/cpython/subscription" +commits_url = "https://api.github.com/repos/wjakob/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/wjakob/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/wjakob/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/wjakob/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/wjakob/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/wjakob/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/wjakob/cpython/merges" +archive_url = "https://api.github.com/repos/wjakob/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/wjakob/cpython/downloads" +issues_url = "https://api.github.com/repos/wjakob/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/wjakob/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/wjakob/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/wjakob/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/wjakob/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/wjakob/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/wjakob/cpython/deployments" +created_at = "2022-05-20T11:18:35Z" +updated_at = "2022-05-20T09:50:32Z" +pushed_at = "2022-05-24T20:57:53Z" +git_url = "git://github.com/wjakob/cpython.git" +ssh_url = "git@github.com:wjakob/cpython.git" +clone_url = "https://github.com/wjakob/cpython.git" +svn_url = "https://github.com/wjakob/cpython" +homepage = "https://www.python.org/" +size = 479676 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93012" +[data._links.html] +href = "https://github.com/python/cpython/pull/93012" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93012" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93012/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93012/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93012/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/30e4e1bfd096697e63aaaeacdafbfd5a7d0254d3" +[data.head.repo.owner] +login = "wjakob" +id = 1203629 +node_id = "MDQ6VXNlcjEyMDM2Mjk=" +avatar_url = "https://avatars.githubusercontent.com/u/1203629?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wjakob" +html_url = "https://github.com/wjakob" +followers_url = "https://api.github.com/users/wjakob/followers" +following_url = "https://api.github.com/users/wjakob/following{/other_user}" +gists_url = "https://api.github.com/users/wjakob/gists{/gist_id}" +starred_url = "https://api.github.com/users/wjakob/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wjakob/subscriptions" +organizations_url = "https://api.github.com/users/wjakob/orgs" +repos_url = "https://api.github.com/users/wjakob/repos" +events_url = "https://api.github.com/users/wjakob/events{/privacy}" +received_events_url = "https://api.github.com/users/wjakob/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93011" +id = 942606423 +node_id = "PR_kwDOBN0Z8c44LwhX" +html_url = "https://github.com/python/cpython/pull/93011" +diff_url = "https://github.com/python/cpython/pull/93011.diff" +patch_url = "https://github.com/python/cpython/pull/93011.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93011" +number = 93011 +state = "closed" +locked = false +title = "Minor: fix unicode-related inline function warnings" +body = "When compiling my extension module against latest `main` version of CPython, I get many warnings related to unused parameters in `unicodeobject.h`. Example:\r\n\r\n```\r\nIn file included from /Users/wjakob/nanobind/src/tensor.cpp:1:\r\nIn file included from /Users/wjakob/nanobind/include/nanobind/tensor.h:14:\r\nIn file included from /Users/wjakob/nanobind/include/nanobind/nanobind.h:37:\r\nIn file included from /Users/wjakob/nanobind/include/nanobind/nb_python.h:22:\r\nIn file included from /Users/wjakob/cpython-dist/include/python3.12/Python.h:51:\r\nIn file included from /Users/wjakob/cpython-dist/include/python3.12/unicodeobject.h:1029:\r\n/Users/wjakob/cpython-dist/include/python3.12/cpython/unicodeobject.h:196:57: warning: unused parameter 'op' [-Wunused-parameter]\r\nstatic inline unsigned int PyUnicode_IS_READY(PyObject *op) {\r\n ^\r\n/Users/wjakob/cpython-dist/include/python3.12/cpython/unicodeobject.h:416:45: warning: unused parameter 'op' [-Wunused-parameter]\r\nstatic inline int PyUnicode_READY(PyObject *op)\r\n ^\r\n``` \r\n\r\nThis PR fixes those warnings. This isn't really a bug in Python, so I did not create a corresponding issue tracker ticket." +created_at = "2022-05-20T11:26:02Z" +updated_at = "2022-05-23T14:15:17Z" +closed_at = "2022-05-23T14:15:10Z" +merged_at = "2022-05-23T14:15:10Z" +merge_commit_sha = "b2694ab46997746eae7e913738623b39f6334473" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93011/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93011/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93011/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2e58f1b1bc855705b8f0af4ac95694749453f1c9" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "wjakob" +id = 1203629 +node_id = "MDQ6VXNlcjEyMDM2Mjk=" +avatar_url = "https://avatars.githubusercontent.com/u/1203629?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wjakob" +html_url = "https://github.com/wjakob" +followers_url = "https://api.github.com/users/wjakob/followers" +following_url = "https://api.github.com/users/wjakob/following{/other_user}" +gists_url = "https://api.github.com/users/wjakob/gists{/gist_id}" +starred_url = "https://api.github.com/users/wjakob/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wjakob/subscriptions" +organizations_url = "https://api.github.com/users/wjakob/orgs" +repos_url = "https://api.github.com/users/wjakob/repos" +events_url = "https://api.github.com/users/wjakob/events{/privacy}" +received_events_url = "https://api.github.com/users/wjakob/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "wjakob:unicode-warning" +ref = "unicode-warning" +sha = "2e58f1b1bc855705b8f0af4ac95694749453f1c9" +[data.base] +label = "python:main" +ref = "main" +sha = "760ec8940aabd6a7fc471bd913ea1ac501cc604b" +[data.head.user] +login = "wjakob" +id = 1203629 +node_id = "MDQ6VXNlcjEyMDM2Mjk=" +avatar_url = "https://avatars.githubusercontent.com/u/1203629?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wjakob" +html_url = "https://github.com/wjakob" +followers_url = "https://api.github.com/users/wjakob/followers" +following_url = "https://api.github.com/users/wjakob/following{/other_user}" +gists_url = "https://api.github.com/users/wjakob/gists{/gist_id}" +starred_url = "https://api.github.com/users/wjakob/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wjakob/subscriptions" +organizations_url = "https://api.github.com/users/wjakob/orgs" +repos_url = "https://api.github.com/users/wjakob/repos" +events_url = "https://api.github.com/users/wjakob/events{/privacy}" +received_events_url = "https://api.github.com/users/wjakob/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 494434468 +node_id = "R_kgDOHXh4pA" +name = "cpython" +full_name = "wjakob/cpython" +private = false +html_url = "https://github.com/wjakob/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/wjakob/cpython" +forks_url = "https://api.github.com/repos/wjakob/cpython/forks" +keys_url = "https://api.github.com/repos/wjakob/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/wjakob/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/wjakob/cpython/teams" +hooks_url = "https://api.github.com/repos/wjakob/cpython/hooks" +issue_events_url = "https://api.github.com/repos/wjakob/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/wjakob/cpython/events" +assignees_url = "https://api.github.com/repos/wjakob/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/wjakob/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/wjakob/cpython/tags" +blobs_url = "https://api.github.com/repos/wjakob/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/wjakob/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/wjakob/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/wjakob/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/wjakob/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/wjakob/cpython/languages" +stargazers_url = "https://api.github.com/repos/wjakob/cpython/stargazers" +contributors_url = "https://api.github.com/repos/wjakob/cpython/contributors" +subscribers_url = "https://api.github.com/repos/wjakob/cpython/subscribers" +subscription_url = "https://api.github.com/repos/wjakob/cpython/subscription" +commits_url = "https://api.github.com/repos/wjakob/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/wjakob/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/wjakob/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/wjakob/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/wjakob/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/wjakob/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/wjakob/cpython/merges" +archive_url = "https://api.github.com/repos/wjakob/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/wjakob/cpython/downloads" +issues_url = "https://api.github.com/repos/wjakob/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/wjakob/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/wjakob/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/wjakob/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/wjakob/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/wjakob/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/wjakob/cpython/deployments" +created_at = "2022-05-20T11:18:35Z" +updated_at = "2022-05-20T09:50:32Z" +pushed_at = "2022-05-24T20:57:53Z" +git_url = "git://github.com/wjakob/cpython.git" +ssh_url = "git@github.com:wjakob/cpython.git" +clone_url = "https://github.com/wjakob/cpython.git" +svn_url = "https://github.com/wjakob/cpython" +homepage = "https://www.python.org/" +size = 479676 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93011" +[data._links.html] +href = "https://github.com/python/cpython/pull/93011" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93011" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93011/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93011/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93011/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2e58f1b1bc855705b8f0af4ac95694749453f1c9" +[data.head.repo.owner] +login = "wjakob" +id = 1203629 +node_id = "MDQ6VXNlcjEyMDM2Mjk=" +avatar_url = "https://avatars.githubusercontent.com/u/1203629?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wjakob" +html_url = "https://github.com/wjakob" +followers_url = "https://api.github.com/users/wjakob/followers" +following_url = "https://api.github.com/users/wjakob/following{/other_user}" +gists_url = "https://api.github.com/users/wjakob/gists{/gist_id}" +starred_url = "https://api.github.com/users/wjakob/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wjakob/subscriptions" +organizations_url = "https://api.github.com/users/wjakob/orgs" +repos_url = "https://api.github.com/users/wjakob/repos" +events_url = "https://api.github.com/users/wjakob/events{/privacy}" +received_events_url = "https://api.github.com/users/wjakob/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93009" +id = 942589580 +node_id = "PR_kwDOBN0Z8c44LsaM" +html_url = "https://github.com/python/cpython/pull/93009" +diff_url = "https://github.com/python/cpython/pull/93009.diff" +patch_url = "https://github.com/python/cpython/pull/93009.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93009" +number = 93009 +state = "open" +locked = false +title = "gh-93008: refactor compiler functions that add instructions to take only a basicblock* (not the whole compiler)" +body = "This makes these functions available for use in the optimiser and assembler, when it is necessary to change basic blocks. \r\n\r\nCloses #93008.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-20T11:08:24Z" +updated_at = "2022-05-23T13:02:40Z" +merge_commit_sha = "63c1be67183d6f28b46be46f0bafe84d4115e341" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93009/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93009/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93009/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4dc974675d01899bbb0b2e536ec306a2cf49b6a0" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018668718 +node_id = "LA_kwDOBN0Z8c7viASu" +url = "https://api.github.com/repos/python/cpython/labels/interpreter-core" +name = "interpreter-core" +color = "09fc59" +default = false +description = "Interpreter core (Objects, Python, Grammar, and Parser dirs)" + + +[data.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head] +label = "iritkatriel:add_to_block" +ref = "add_to_block" +sha = "4dc974675d01899bbb0b2e536ec306a2cf49b6a0" +[data.base] +label = "python:main" +ref = "main" +sha = "d8537580921b2e02f477ff1a8dedcf82c24ef0c2" +[data.head.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 263256445 +node_id = "MDEwOlJlcG9zaXRvcnkyNjMyNTY0NDU=" +name = "cpython" +full_name = "iritkatriel/cpython" +private = false +html_url = "https://github.com/iritkatriel/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/iritkatriel/cpython" +forks_url = "https://api.github.com/repos/iritkatriel/cpython/forks" +keys_url = "https://api.github.com/repos/iritkatriel/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/iritkatriel/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/iritkatriel/cpython/teams" +hooks_url = "https://api.github.com/repos/iritkatriel/cpython/hooks" +issue_events_url = "https://api.github.com/repos/iritkatriel/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/iritkatriel/cpython/events" +assignees_url = "https://api.github.com/repos/iritkatriel/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/iritkatriel/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/iritkatriel/cpython/tags" +blobs_url = "https://api.github.com/repos/iritkatriel/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/iritkatriel/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/iritkatriel/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/iritkatriel/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/iritkatriel/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/iritkatriel/cpython/languages" +stargazers_url = "https://api.github.com/repos/iritkatriel/cpython/stargazers" +contributors_url = "https://api.github.com/repos/iritkatriel/cpython/contributors" +subscribers_url = "https://api.github.com/repos/iritkatriel/cpython/subscribers" +subscription_url = "https://api.github.com/repos/iritkatriel/cpython/subscription" +commits_url = "https://api.github.com/repos/iritkatriel/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/iritkatriel/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/iritkatriel/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/iritkatriel/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/iritkatriel/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/iritkatriel/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/iritkatriel/cpython/merges" +archive_url = "https://api.github.com/repos/iritkatriel/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/iritkatriel/cpython/downloads" +issues_url = "https://api.github.com/repos/iritkatriel/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/iritkatriel/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/iritkatriel/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/iritkatriel/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/iritkatriel/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/iritkatriel/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/iritkatriel/cpython/deployments" +created_at = "2020-05-12T06:49:11Z" +updated_at = "2022-01-10T19:30:29Z" +pushed_at = "2022-05-20T11:36:30Z" +git_url = "git://github.com/iritkatriel/cpython.git" +ssh_url = "git@github.com:iritkatriel/cpython.git" +clone_url = "https://github.com/iritkatriel/cpython.git" +svn_url = "https://github.com/iritkatriel/cpython" +homepage = "https://www.python.org/" +size = 462396 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 3 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93009" +[data._links.html] +href = "https://github.com/python/cpython/pull/93009" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93009" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93009/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93009/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93009/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4dc974675d01899bbb0b2e536ec306a2cf49b6a0" +[data.head.repo.owner] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93007" +id = 942520657 +node_id = "PR_kwDOBN0Z8c44LblR" +html_url = "https://github.com/python/cpython/pull/93007" +diff_url = "https://github.com/python/cpython/pull/93007.diff" +patch_url = "https://github.com/python/cpython/pull/93007.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93007" +number = 93007 +state = "closed" +locked = false +title = "gh-93005: Fixes launcher test when no Python install is available" +body = "Fixes #93005 " +created_at = "2022-05-20T10:01:25Z" +updated_at = "2022-05-23T16:04:38Z" +closed_at = "2022-05-23T16:04:26Z" +merged_at = "2022-05-23T16:04:26Z" +merge_commit_sha = "949dbf97ba09da3cfb243d5ad7f90967ad15f354" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93007/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93007/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93007/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f489c8d764b463753ce3e11ce0f166fe54515ebe" +author_association = "MEMBER" +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head] +label = "zooba:gh-93005" +ref = "gh-93005" +sha = "f489c8d764b463753ce3e11ce0f166fe54515ebe" +[data.base] +label = "python:main" +ref = "main" +sha = "b2694ab46997746eae7e913738623b39f6334473" +[data.head.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81669336 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2OTMzNg==" +name = "cpython" +full_name = "zooba/cpython" +private = false +html_url = "https://github.com/zooba/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zooba/cpython" +forks_url = "https://api.github.com/repos/zooba/cpython/forks" +keys_url = "https://api.github.com/repos/zooba/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zooba/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zooba/cpython/teams" +hooks_url = "https://api.github.com/repos/zooba/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zooba/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zooba/cpython/events" +assignees_url = "https://api.github.com/repos/zooba/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zooba/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zooba/cpython/tags" +blobs_url = "https://api.github.com/repos/zooba/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zooba/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zooba/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zooba/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zooba/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zooba/cpython/languages" +stargazers_url = "https://api.github.com/repos/zooba/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zooba/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zooba/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zooba/cpython/subscription" +commits_url = "https://api.github.com/repos/zooba/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zooba/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zooba/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zooba/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zooba/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zooba/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zooba/cpython/merges" +archive_url = "https://api.github.com/repos/zooba/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zooba/cpython/downloads" +issues_url = "https://api.github.com/repos/zooba/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zooba/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zooba/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zooba/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zooba/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zooba/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zooba/cpython/deployments" +created_at = "2017-02-11T17:31:01Z" +updated_at = "2022-03-22T15:01:56Z" +pushed_at = "2022-05-24T23:43:40Z" +git_url = "git://github.com/zooba/cpython.git" +ssh_url = "git@github.com:zooba/cpython.git" +clone_url = "https://github.com/zooba/cpython.git" +svn_url = "https://github.com/zooba/cpython" +homepage = "https://www.python.org/" +size = 443887 +stargazers_count = 5 +watchers_count = 5 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 5 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93007" +[data._links.html] +href = "https://github.com/python/cpython/pull/93007" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93007" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93007/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93007/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93007/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f489c8d764b463753ce3e11ce0f166fe54515ebe" +[data.head.repo.owner] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93006" +id = 942453238 +node_id = "PR_kwDOBN0Z8c44LLH2" +html_url = "https://github.com/python/cpython/pull/93006" +diff_url = "https://github.com/python/cpython/pull/93006.diff" +patch_url = "https://github.com/python/cpython/pull/93006.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93006" +number = 93006 +state = "closed" +locked = false +title = "[3.11] gh-91922: Fix sqlite connection on nonstardard locales and paths (GH-92926)" +body = "(cherry picked from commit d8537580921b2e02f477ff1a8dedcf82c24ef0c2)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-05-20T08:53:11Z" +updated_at = "2022-05-20T09:42:52Z" +closed_at = "2022-05-20T09:42:48Z" +merged_at = "2022-05-20T09:42:48Z" +merge_commit_sha = "6ec050f6337d2227475594be0706b3cda26c3f0d" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93006/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93006/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93006/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/dee0c69cda4249dad074005651deb5f525f6bfda" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d853758-3.11" +ref = "backport-d853758-3.11" +sha = "dee0c69cda4249dad074005651deb5f525f6bfda" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "6814ab790781460777d7c98cc2eafcee46b748d6" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93006" +[data._links.html] +href = "https://github.com/python/cpython/pull/93006" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93006" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93006/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93006/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93006/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/dee0c69cda4249dad074005651deb5f525f6bfda" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93004" +id = 942421116 +node_id = "PR_kwDOBN0Z8c44LDR8" +html_url = "https://github.com/python/cpython/pull/93004" +diff_url = "https://github.com/python/cpython/pull/93004.diff" +patch_url = "https://github.com/python/cpython/pull/93004.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93004" +number = 93004 +state = "closed" +locked = false +title = "[3.11] Doc: add missing manpage and title references in tkinter docs (GH-29008)" +body = "- add bind(3tk) manpage markup\r\n- add Tcl/Tk book reference markup\n(cherry picked from commit 0e12781ad9dec6e46ccb85969c0eb7be1ecad81d)\n\n\nCo-authored-by: Rafael Fontenelle <rffontenelle@users.noreply.github.com>" +created_at = "2022-05-20T08:20:06Z" +updated_at = "2022-05-20T09:02:31Z" +closed_at = "2022-05-20T08:34:22Z" +merged_at = "2022-05-20T08:34:22Z" +merge_commit_sha = "6814ab790781460777d7c98cc2eafcee46b748d6" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93004/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93004/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93004/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/645f9193dd812cb7f1bc78f6683918d18a1e714c" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-0e12781-3.11" +ref = "backport-0e12781-3.11" +sha = "645f9193dd812cb7f1bc78f6683918d18a1e714c" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a2ec09b7f56578f40132ee69a39c34a3f3ec5ec5" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93004" +[data._links.html] +href = "https://github.com/python/cpython/pull/93004" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93004" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93004/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93004/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93004/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/645f9193dd812cb7f1bc78f6683918d18a1e714c" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93003" +id = 942421046 +node_id = "PR_kwDOBN0Z8c44LDQ2" +html_url = "https://github.com/python/cpython/pull/93003" +diff_url = "https://github.com/python/cpython/pull/93003.diff" +patch_url = "https://github.com/python/cpython/pull/93003.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93003" +number = 93003 +state = "closed" +locked = false +title = "[3.10] Doc: add missing manpage and title references in tkinter docs (GH-29008)" +body = "- add bind(3tk) manpage markup\r\n- add Tcl/Tk book reference markup\n(cherry picked from commit 0e12781ad9dec6e46ccb85969c0eb7be1ecad81d)\n\n\nCo-authored-by: Rafael Fontenelle <rffontenelle@users.noreply.github.com>" +created_at = "2022-05-20T08:20:02Z" +updated_at = "2022-05-20T09:42:05Z" +closed_at = "2022-05-20T09:21:29Z" +merged_at = "2022-05-20T09:21:29Z" +merge_commit_sha = "4d363d8989bf79f091bf674701e6066908af788d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93003/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93003/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93003/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a8ea73aa74e3da0714d7fae01a9946b67a643273" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-0e12781-3.10" +ref = "backport-0e12781-3.10" +sha = "a8ea73aa74e3da0714d7fae01a9946b67a643273" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "49526080eb448b750396caf90081ff846e36a36d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93003" +[data._links.html] +href = "https://github.com/python/cpython/pull/93003" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93003" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93003/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93003/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93003/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a8ea73aa74e3da0714d7fae01a9946b67a643273" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93002" +id = 942406220 +node_id = "PR_kwDOBN0Z8c44K_pM" +html_url = "https://github.com/python/cpython/pull/93002" +diff_url = "https://github.com/python/cpython/pull/93002.diff" +patch_url = "https://github.com/python/cpython/pull/93002.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93002" +number = 93002 +state = "closed" +locked = false +title = "gh-72073: Add Windows case in pathlib.rename" +body = "#72073\r\n\r\nhttps://docs.python.org/3.12/library/pathlib.html#pathlib.Path.rename\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-05-20T08:05:26Z" +updated_at = "2022-05-21T04:31:52Z" +closed_at = "2022-05-20T22:25:40Z" +merged_at = "2022-05-20T22:25:39Z" +merge_commit_sha = "f51ed04c663417f88e10eeb21dad23250358bafa" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93002/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93002/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93002/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a7125b0174eea26868f282f8a49218f5b8dfe9d2" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/pathrename" +ref = "s/pathrename" +sha = "a7125b0174eea26868f282f8a49218f5b8dfe9d2" +[data.base] +label = "python:main" +ref = "main" +sha = "909868db2aeff0f64b719ae94c840e001b898a7e" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93002" +[data._links.html] +href = "https://github.com/python/cpython/pull/93002" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93002" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93002/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93002/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93002/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a7125b0174eea26868f282f8a49218f5b8dfe9d2" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93001" +id = 942367751 +node_id = "PR_kwDOBN0Z8c44K2QH" +html_url = "https://github.com/python/cpython/pull/93001" +diff_url = "https://github.com/python/cpython/pull/93001.diff" +patch_url = "https://github.com/python/cpython/pull/93001.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93001" +number = 93001 +state = "open" +locked = false +title = "gh-72572: Remove mention of synced None returns for utcoffset() and dst()" +body = "#72572\r\n\r\n[All methods](https://docs.python.org/3.12/library/datetime.html#tzinfo-objects) of `tzinfo` now already mention the circumstances that they return `None`. [Timezone](https://docs.python.org/3.12/library/datetime.html#timezone-objects) does also appear to violate the removed statement: `timezone.dst` states that it always returns `None`, while that's not the case for `timezone.utcoffset`." +created_at = "2022-05-20T07:20:34Z" +updated_at = "2022-05-21T20:52:29Z" +merge_commit_sha = "0bc6ded705b37aa2f32ba44e3b24eb2ff057dd1f" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93001/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93001/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93001/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ebe09f460350a506474450bd9c4340fa60e31132" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/timezone" +ref = "s/timezone" +sha = "ebe09f460350a506474450bd9c4340fa60e31132" +[data.base] +label = "python:main" +ref = "main" +sha = "909868db2aeff0f64b719ae94c840e001b898a7e" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93001" +[data._links.html] +href = "https://github.com/python/cpython/pull/93001" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93001" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93001/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93001/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93001/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ebe09f460350a506474450bd9c4340fa60e31132" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/93000" +id = 942346742 +node_id = "PR_kwDOBN0Z8c44KxH2" +html_url = "https://github.com/python/cpython/pull/93000" +diff_url = "https://github.com/python/cpython/pull/93000.diff" +patch_url = "https://github.com/python/cpython/pull/93000.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/93000" +number = 93000 +state = "closed" +locked = false +title = "gh-73137: Added sub-subsection headers for flags in re" +body = "#73137\r\n\r\nhttps://docs.python.org/3.12/library/re.html#module-contents\r\n\r\n`compile`'s just been moved around" +created_at = "2022-05-20T06:58:28Z" +updated_at = "2022-05-23T01:52:33Z" +closed_at = "2022-05-23T01:52:17Z" +merged_at = "2022-05-23T01:52:17Z" +merge_commit_sha = "b7a6610bc88dfecdd943e8d2817f7cd6b85fb740" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/93000/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/93000/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/93000/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/293c972a579a77338a9ceb8a2ba71b920cd68e36" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/re-header" +ref = "s/re-header" +sha = "293c972a579a77338a9ceb8a2ba71b920cd68e36" +[data.base] +label = "python:main" +ref = "main" +sha = "909868db2aeff0f64b719ae94c840e001b898a7e" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/93000" +[data._links.html] +href = "https://github.com/python/cpython/pull/93000" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/93000" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/93000/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/93000/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/93000/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/293c972a579a77338a9ceb8a2ba71b920cd68e36" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92999" +id = 942241109 +node_id = "PR_kwDOBN0Z8c44KXVV" +html_url = "https://github.com/python/cpython/pull/92999" +diff_url = "https://github.com/python/cpython/pull/92999.diff" +patch_url = "https://github.com/python/cpython/pull/92999.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92999" +number = 92999 +state = "closed" +locked = false +title = "ci: add GitHub token permissions" +body = "GitHub asks developers to define workflow permissions, see https://github.blog/changelog/2021-04-20-github-actions-control-permissions-for-github_token/ and https://docs.github.com/en/actions/security-guides/automatic-token-authentication#modifying-the-permissions-for-the-github_token for securing GitHub workflows against supply-chain attacks.\r\n\r\nThe Open Source Security Foundation (OpenSSF) [Scorecards](https://github.com/ossf/scorecard) also treats not setting token permissions as a high-risk issue. \r\n\r\nThis PR adds minimum token permissions for the GITHUB_TOKEN using https://github.com/step-security/secure-workflows. \r\n\r\nThis project is part of the top 100 critical projects as per OpenSSF (https://github.com/ossf/wg-securing-critical-projects), so fixing the token permissions to improve security. \r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-20T04:14:57Z" +updated_at = "2022-05-21T07:55:35Z" +closed_at = "2022-05-21T07:55:22Z" +merged_at = "2022-05-21T07:55:22Z" +merge_commit_sha = "b96e20c1d9be4e6d5ea3e48c9c97e5ecd02f6055" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92999/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92999/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92999/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6f9c0985aa2b1ebe28c1d33952dedb035bab11ce" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "zware" +id = 6275069 +node_id = "MDQ6VXNlcjYyNzUwNjk=" +avatar_url = "https://avatars.githubusercontent.com/u/6275069?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zware" +html_url = "https://github.com/zware" +followers_url = "https://api.github.com/users/zware/followers" +following_url = "https://api.github.com/users/zware/following{/other_user}" +gists_url = "https://api.github.com/users/zware/gists{/gist_id}" +starred_url = "https://api.github.com/users/zware/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zware/subscriptions" +organizations_url = "https://api.github.com/users/zware/orgs" +repos_url = "https://api.github.com/users/zware/repos" +events_url = "https://api.github.com/users/zware/events{/privacy}" +received_events_url = "https://api.github.com/users/zware/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "varunsh-coder" +id = 25015917 +node_id = "MDQ6VXNlcjI1MDE1OTE3" +avatar_url = "https://avatars.githubusercontent.com/u/25015917?v=4" +gravatar_id = "" +url = "https://api.github.com/users/varunsh-coder" +html_url = "https://github.com/varunsh-coder" +followers_url = "https://api.github.com/users/varunsh-coder/followers" +following_url = "https://api.github.com/users/varunsh-coder/following{/other_user}" +gists_url = "https://api.github.com/users/varunsh-coder/gists{/gist_id}" +starred_url = "https://api.github.com/users/varunsh-coder/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/varunsh-coder/subscriptions" +organizations_url = "https://api.github.com/users/varunsh-coder/orgs" +repos_url = "https://api.github.com/users/varunsh-coder/repos" +events_url = "https://api.github.com/users/varunsh-coder/events{/privacy}" +received_events_url = "https://api.github.com/users/varunsh-coder/received_events" +type = "User" +site_admin = false +[data.head] +label = "varunsh-coder:token-perms" +ref = "token-perms" +sha = "6f9c0985aa2b1ebe28c1d33952dedb035bab11ce" +[data.base] +label = "python:main" +ref = "main" +sha = "73473fdeac3ff9d75ac9d189bb8552b7459812f1" +[data.head.user] +login = "varunsh-coder" +id = 25015917 +node_id = "MDQ6VXNlcjI1MDE1OTE3" +avatar_url = "https://avatars.githubusercontent.com/u/25015917?v=4" +gravatar_id = "" +url = "https://api.github.com/users/varunsh-coder" +html_url = "https://github.com/varunsh-coder" +followers_url = "https://api.github.com/users/varunsh-coder/followers" +following_url = "https://api.github.com/users/varunsh-coder/following{/other_user}" +gists_url = "https://api.github.com/users/varunsh-coder/gists{/gist_id}" +starred_url = "https://api.github.com/users/varunsh-coder/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/varunsh-coder/subscriptions" +organizations_url = "https://api.github.com/users/varunsh-coder/orgs" +repos_url = "https://api.github.com/users/varunsh-coder/repos" +events_url = "https://api.github.com/users/varunsh-coder/events{/privacy}" +received_events_url = "https://api.github.com/users/varunsh-coder/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 494314549 +node_id = "R_kgDOHXakNQ" +name = "cpython" +full_name = "varunsh-coder/cpython" +private = false +html_url = "https://github.com/varunsh-coder/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/varunsh-coder/cpython" +forks_url = "https://api.github.com/repos/varunsh-coder/cpython/forks" +keys_url = "https://api.github.com/repos/varunsh-coder/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/varunsh-coder/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/varunsh-coder/cpython/teams" +hooks_url = "https://api.github.com/repos/varunsh-coder/cpython/hooks" +issue_events_url = "https://api.github.com/repos/varunsh-coder/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/varunsh-coder/cpython/events" +assignees_url = "https://api.github.com/repos/varunsh-coder/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/varunsh-coder/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/varunsh-coder/cpython/tags" +blobs_url = "https://api.github.com/repos/varunsh-coder/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/varunsh-coder/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/varunsh-coder/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/varunsh-coder/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/varunsh-coder/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/varunsh-coder/cpython/languages" +stargazers_url = "https://api.github.com/repos/varunsh-coder/cpython/stargazers" +contributors_url = "https://api.github.com/repos/varunsh-coder/cpython/contributors" +subscribers_url = "https://api.github.com/repos/varunsh-coder/cpython/subscribers" +subscription_url = "https://api.github.com/repos/varunsh-coder/cpython/subscription" +commits_url = "https://api.github.com/repos/varunsh-coder/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/varunsh-coder/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/varunsh-coder/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/varunsh-coder/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/varunsh-coder/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/varunsh-coder/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/varunsh-coder/cpython/merges" +archive_url = "https://api.github.com/repos/varunsh-coder/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/varunsh-coder/cpython/downloads" +issues_url = "https://api.github.com/repos/varunsh-coder/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/varunsh-coder/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/varunsh-coder/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/varunsh-coder/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/varunsh-coder/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/varunsh-coder/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/varunsh-coder/cpython/deployments" +created_at = "2022-05-20T04:03:00Z" +updated_at = "2022-05-20T03:59:04Z" +pushed_at = "2022-05-20T04:12:22Z" +git_url = "git://github.com/varunsh-coder/cpython.git" +ssh_url = "git@github.com:varunsh-coder/cpython.git" +clone_url = "https://github.com/varunsh-coder/cpython.git" +svn_url = "https://github.com/varunsh-coder/cpython" +homepage = "https://www.python.org/" +size = 479818 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92999" +[data._links.html] +href = "https://github.com/python/cpython/pull/92999" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92999" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92999/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92999/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92999/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6f9c0985aa2b1ebe28c1d33952dedb035bab11ce" +[data.head.repo.owner] +login = "varunsh-coder" +id = 25015917 +node_id = "MDQ6VXNlcjI1MDE1OTE3" +avatar_url = "https://avatars.githubusercontent.com/u/25015917?v=4" +gravatar_id = "" +url = "https://api.github.com/users/varunsh-coder" +html_url = "https://github.com/varunsh-coder" +followers_url = "https://api.github.com/users/varunsh-coder/followers" +following_url = "https://api.github.com/users/varunsh-coder/following{/other_user}" +gists_url = "https://api.github.com/users/varunsh-coder/gists{/gist_id}" +starred_url = "https://api.github.com/users/varunsh-coder/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/varunsh-coder/subscriptions" +organizations_url = "https://api.github.com/users/varunsh-coder/orgs" +repos_url = "https://api.github.com/users/varunsh-coder/repos" +events_url = "https://api.github.com/users/varunsh-coder/events{/privacy}" +received_events_url = "https://api.github.com/users/varunsh-coder/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92995" +id = 942158689 +node_id = "PR_kwDOBN0Z8c44KDNh" +html_url = "https://github.com/python/cpython/pull/92995" +diff_url = "https://github.com/python/cpython/pull/92995.diff" +patch_url = "https://github.com/python/cpython/pull/92995.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92995" +number = 92995 +state = "closed" +locked = false +title = "gh-92994: Clarify importlib \"check\" example" +created_at = "2022-05-20T01:17:24Z" +updated_at = "2022-05-23T02:04:49Z" +closed_at = "2022-05-23T01:53:24Z" +merged_at = "2022-05-23T01:53:24Z" +merge_commit_sha = "e39cd765610c9099da3b5595186ad16223b670b0" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92995/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92995/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92995/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a764f56ae775f954b66fd18d842df31949c15750" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "hauntsaninja:importlib-docs" +ref = "importlib-docs" +sha = "a764f56ae775f954b66fd18d842df31949c15750" +[data.base] +label = "python:main" +ref = "main" +sha = "73473fdeac3ff9d75ac9d189bb8552b7459812f1" +[data.head.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 235942222 +node_id = "MDEwOlJlcG9zaXRvcnkyMzU5NDIyMjI=" +name = "cpython" +full_name = "hauntsaninja/cpython" +private = false +html_url = "https://github.com/hauntsaninja/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hauntsaninja/cpython" +forks_url = "https://api.github.com/repos/hauntsaninja/cpython/forks" +keys_url = "https://api.github.com/repos/hauntsaninja/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hauntsaninja/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hauntsaninja/cpython/teams" +hooks_url = "https://api.github.com/repos/hauntsaninja/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hauntsaninja/cpython/events" +assignees_url = "https://api.github.com/repos/hauntsaninja/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hauntsaninja/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hauntsaninja/cpython/tags" +blobs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hauntsaninja/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hauntsaninja/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hauntsaninja/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hauntsaninja/cpython/languages" +stargazers_url = "https://api.github.com/repos/hauntsaninja/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hauntsaninja/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hauntsaninja/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hauntsaninja/cpython/subscription" +commits_url = "https://api.github.com/repos/hauntsaninja/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hauntsaninja/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hauntsaninja/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hauntsaninja/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hauntsaninja/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hauntsaninja/cpython/merges" +archive_url = "https://api.github.com/repos/hauntsaninja/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hauntsaninja/cpython/downloads" +issues_url = "https://api.github.com/repos/hauntsaninja/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hauntsaninja/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hauntsaninja/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hauntsaninja/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hauntsaninja/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hauntsaninja/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hauntsaninja/cpython/deployments" +created_at = "2020-01-24T04:59:00Z" +updated_at = "2022-05-03T21:21:04Z" +pushed_at = "2022-05-23T02:04:49Z" +git_url = "git://github.com/hauntsaninja/cpython.git" +ssh_url = "git@github.com:hauntsaninja/cpython.git" +clone_url = "https://github.com/hauntsaninja/cpython.git" +svn_url = "https://github.com/hauntsaninja/cpython" +homepage = "https://www.python.org/" +size = 440379 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92995" +[data._links.html] +href = "https://github.com/python/cpython/pull/92995" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92995" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92995/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92995/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92995/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a764f56ae775f954b66fd18d842df31949c15750" +[data.head.repo.owner] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92993" +id = 942087128 +node_id = "PR_kwDOBN0Z8c44JxvY" +html_url = "https://github.com/python/cpython/pull/92993" +diff_url = "https://github.com/python/cpython/pull/92993.diff" +patch_url = "https://github.com/python/cpython/pull/92993.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92993" +number = 92993 +state = "closed" +locked = false +title = "[3.11] gh-92817: Fix precedence of options to py.exe launcher (GH-92988)" +body = "(cherry picked from commit 73473fdeac3ff9d75ac9d189bb8552b7459812f1)\n\n\nCo-authored-by: Steve Dower <steve.dower@python.org>" +created_at = "2022-05-19T22:45:48Z" +updated_at = "2022-05-19T23:10:51Z" +closed_at = "2022-05-19T23:10:38Z" +merged_at = "2022-05-19T23:10:38Z" +merge_commit_sha = "a2ec09b7f56578f40132ee69a39c34a3f3ec5ec5" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92993/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92993/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92993/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/499d625e325ba79dab02b889eb39e952b8c637fd" +author_association = "CONTRIBUTOR" + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-73473fd-3.11" +ref = "backport-73473fd-3.11" +sha = "499d625e325ba79dab02b889eb39e952b8c637fd" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "4eb2f407566eac722fb02e610f2327f9f0ed40c4" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92993" +[data._links.html] +href = "https://github.com/python/cpython/pull/92993" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92993" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92993/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92993/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92993/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/499d625e325ba79dab02b889eb39e952b8c637fd" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92992" +id = 942081755 +node_id = "PR_kwDOBN0Z8c44Jwbb" +html_url = "https://github.com/python/cpython/pull/92992" +diff_url = "https://github.com/python/cpython/pull/92992.diff" +patch_url = "https://github.com/python/cpython/pull/92992.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92992" +number = 92992 +state = "open" +locked = false +title = "gh-92986: Fix ast.unparse when ImportFrom.level is None" +body = "This doesn't happen naturally, but is allowed by the ASDL and compiler.\r\nWe don't want to change ASDL for backward compatibility reasons\r\n(#57645, #92987)" +created_at = "2022-05-19T22:33:44Z" +updated_at = "2022-05-19T23:02:21Z" +merge_commit_sha = "76e30c6f3430f4cd3b5eff13a411f7f4b098f239" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92992/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92992/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92992/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/67f43533104eb2780c0a29026a0960dfda9e2642" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "isidentical" +id = 47358913 +node_id = "MDQ6VXNlcjQ3MzU4OTEz" +avatar_url = "https://avatars.githubusercontent.com/u/47358913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/isidentical" +html_url = "https://github.com/isidentical" +followers_url = "https://api.github.com/users/isidentical/followers" +following_url = "https://api.github.com/users/isidentical/following{/other_user}" +gists_url = "https://api.github.com/users/isidentical/gists{/gist_id}" +starred_url = "https://api.github.com/users/isidentical/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/isidentical/subscriptions" +organizations_url = "https://api.github.com/users/isidentical/orgs" +repos_url = "https://api.github.com/users/isidentical/repos" +events_url = "https://api.github.com/users/isidentical/events{/privacy}" +received_events_url = "https://api.github.com/users/isidentical/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head] +label = "hauntsaninja:import-from-ast-unparse" +ref = "import-from-ast-unparse" +sha = "67f43533104eb2780c0a29026a0960dfda9e2642" +[data.base] +label = "python:main" +ref = "main" +sha = "38feffa09c74d9a853745908b7813903bae33b96" +[data.head.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 235942222 +node_id = "MDEwOlJlcG9zaXRvcnkyMzU5NDIyMjI=" +name = "cpython" +full_name = "hauntsaninja/cpython" +private = false +html_url = "https://github.com/hauntsaninja/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hauntsaninja/cpython" +forks_url = "https://api.github.com/repos/hauntsaninja/cpython/forks" +keys_url = "https://api.github.com/repos/hauntsaninja/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hauntsaninja/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hauntsaninja/cpython/teams" +hooks_url = "https://api.github.com/repos/hauntsaninja/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hauntsaninja/cpython/events" +assignees_url = "https://api.github.com/repos/hauntsaninja/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hauntsaninja/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hauntsaninja/cpython/tags" +blobs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hauntsaninja/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hauntsaninja/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hauntsaninja/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hauntsaninja/cpython/languages" +stargazers_url = "https://api.github.com/repos/hauntsaninja/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hauntsaninja/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hauntsaninja/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hauntsaninja/cpython/subscription" +commits_url = "https://api.github.com/repos/hauntsaninja/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hauntsaninja/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hauntsaninja/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hauntsaninja/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hauntsaninja/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hauntsaninja/cpython/merges" +archive_url = "https://api.github.com/repos/hauntsaninja/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hauntsaninja/cpython/downloads" +issues_url = "https://api.github.com/repos/hauntsaninja/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hauntsaninja/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hauntsaninja/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hauntsaninja/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hauntsaninja/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hauntsaninja/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hauntsaninja/cpython/deployments" +created_at = "2020-01-24T04:59:00Z" +updated_at = "2022-05-03T21:21:04Z" +pushed_at = "2022-05-23T02:04:49Z" +git_url = "git://github.com/hauntsaninja/cpython.git" +ssh_url = "git@github.com:hauntsaninja/cpython.git" +clone_url = "https://github.com/hauntsaninja/cpython.git" +svn_url = "https://github.com/hauntsaninja/cpython" +homepage = "https://www.python.org/" +size = 440379 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92992" +[data._links.html] +href = "https://github.com/python/cpython/pull/92992" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92992" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92992/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92992/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92992/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/67f43533104eb2780c0a29026a0960dfda9e2642" +[data.head.repo.owner] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92991" +id = 942078898 +node_id = "PR_kwDOBN0Z8c44Jvuy" +html_url = "https://github.com/python/cpython/pull/92991" +diff_url = "https://github.com/python/cpython/pull/92991.diff" +patch_url = "https://github.com/python/cpython/pull/92991.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92991" +number = 92991 +state = "closed" +locked = false +title = "[3.11] gh-92984: Explicitly disable incremental linking for Windows Release and PGO builds (GH-92985)" +body = "(cherry picked from commit 38feffa09c74d9a853745908b7813903bae33b96)\n\n\nCo-authored-by: David Machaj <46852402+dmachaj@users.noreply.github.com>" +created_at = "2022-05-19T22:28:12Z" +updated_at = "2022-05-19T22:52:30Z" +closed_at = "2022-05-19T22:52:23Z" +merged_at = "2022-05-19T22:52:23Z" +merge_commit_sha = "76fe10a89adb484c3c41df894d69dd1cfdc0fb66" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92991/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92991/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92991/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/467e14dbc58d0e5d2700b64f8c69e440ea1f8359" +author_association = "CONTRIBUTOR" + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-38feffa-3.11" +ref = "backport-38feffa-3.11" +sha = "467e14dbc58d0e5d2700b64f8c69e440ea1f8359" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "4eb2f407566eac722fb02e610f2327f9f0ed40c4" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92991" +[data._links.html] +href = "https://github.com/python/cpython/pull/92991" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92991" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92991/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92991/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92991/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/467e14dbc58d0e5d2700b64f8c69e440ea1f8359" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92990" +id = 942078841 +node_id = "PR_kwDOBN0Z8c44Jvt5" +html_url = "https://github.com/python/cpython/pull/92990" +diff_url = "https://github.com/python/cpython/pull/92990.diff" +patch_url = "https://github.com/python/cpython/pull/92990.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92990" +number = 92990 +state = "closed" +locked = false +title = "[3.10] gh-92984: Explicitly disable incremental linking for Windows Release and PGO builds (GH-92985)" +body = "(cherry picked from commit 38feffa09c74d9a853745908b7813903bae33b96)\n\n\nCo-authored-by: David Machaj <46852402+dmachaj@users.noreply.github.com>" +created_at = "2022-05-19T22:28:07Z" +updated_at = "2022-05-19T22:48:46Z" +closed_at = "2022-05-19T22:48:42Z" +merged_at = "2022-05-19T22:48:42Z" +merge_commit_sha = "49526080eb448b750396caf90081ff846e36a36d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92990/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92990/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92990/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8f9fcd23bfdcf94f33dd019fdae86364aaf5ffc6" +author_association = "CONTRIBUTOR" + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-38feffa-3.10" +ref = "backport-38feffa-3.10" +sha = "8f9fcd23bfdcf94f33dd019fdae86364aaf5ffc6" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "c146525844b716e73386205ee8bed9268cc73fc8" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92990" +[data._links.html] +href = "https://github.com/python/cpython/pull/92990" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92990" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92990/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92990/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92990/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8f9fcd23bfdcf94f33dd019fdae86364aaf5ffc6" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92988" +id = 942006881 +node_id = "PR_kwDOBN0Z8c44JeJh" +html_url = "https://github.com/python/cpython/pull/92988" +diff_url = "https://github.com/python/cpython/pull/92988.diff" +patch_url = "https://github.com/python/cpython/pull/92988.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92988" +number = 92988 +state = "closed" +locked = false +title = "gh-92817: Fix precedence of options to py.exe launcher" +body = "Fixes #92817 " +created_at = "2022-05-19T20:51:49Z" +updated_at = "2022-05-20T08:44:48Z" +closed_at = "2022-05-19T22:45:42Z" +merged_at = "2022-05-19T22:45:42Z" +merge_commit_sha = "73473fdeac3ff9d75ac9d189bb8552b7459812f1" +assignees = [] +requested_reviewers = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92988/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92988/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92988/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7aec94bbfb6bb036959125e39a152c610e931f7d" +author_association = "MEMBER" +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + + +[data.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head] +label = "zooba:gh-92817" +ref = "gh-92817" +sha = "7aec94bbfb6bb036959125e39a152c610e931f7d" +[data.base] +label = "python:main" +ref = "main" +sha = "403d16fa28764718dcd0536ccb3ab8d05768465d" +[data.head.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81669336 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2OTMzNg==" +name = "cpython" +full_name = "zooba/cpython" +private = false +html_url = "https://github.com/zooba/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zooba/cpython" +forks_url = "https://api.github.com/repos/zooba/cpython/forks" +keys_url = "https://api.github.com/repos/zooba/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zooba/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zooba/cpython/teams" +hooks_url = "https://api.github.com/repos/zooba/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zooba/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zooba/cpython/events" +assignees_url = "https://api.github.com/repos/zooba/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zooba/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zooba/cpython/tags" +blobs_url = "https://api.github.com/repos/zooba/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zooba/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zooba/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zooba/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zooba/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zooba/cpython/languages" +stargazers_url = "https://api.github.com/repos/zooba/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zooba/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zooba/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zooba/cpython/subscription" +commits_url = "https://api.github.com/repos/zooba/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zooba/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zooba/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zooba/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zooba/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zooba/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zooba/cpython/merges" +archive_url = "https://api.github.com/repos/zooba/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zooba/cpython/downloads" +issues_url = "https://api.github.com/repos/zooba/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zooba/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zooba/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zooba/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zooba/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zooba/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zooba/cpython/deployments" +created_at = "2017-02-11T17:31:01Z" +updated_at = "2022-03-22T15:01:56Z" +pushed_at = "2022-05-24T23:43:40Z" +git_url = "git://github.com/zooba/cpython.git" +ssh_url = "git@github.com:zooba/cpython.git" +clone_url = "https://github.com/zooba/cpython.git" +svn_url = "https://github.com/zooba/cpython" +homepage = "https://www.python.org/" +size = 443887 +stargazers_count = 5 +watchers_count = 5 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 5 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92988" +[data._links.html] +href = "https://github.com/python/cpython/pull/92988" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92988" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92988/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92988/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92988/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7aec94bbfb6bb036959125e39a152c610e931f7d" +[data.head.repo.owner] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92987" +id = 942002662 +node_id = "PR_kwDOBN0Z8c44JdHm" +html_url = "https://github.com/python/cpython/pull/92987" +diff_url = "https://github.com/python/cpython/pull/92987.diff" +patch_url = "https://github.com/python/cpython/pull/92987.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92987" +number = 92987 +state = "closed" +locked = false +title = "gh-92986: Make level of ImportFrom not optional on ASDL" +created_at = "2022-05-19T20:45:49Z" +updated_at = "2022-05-19T23:02:40Z" +closed_at = "2022-05-19T21:59:15Z" +merge_commit_sha = "6d2778d19cd6eb28022ecbd0b3d1d1ffae610c76" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92987/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92987/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92987/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0a62a7175ac0a62be43abe5123b83dcc4bb34928" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + + +[data.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head] +label = "hauntsaninja:import-from-ast" +ref = "import-from-ast" +sha = "0a62a7175ac0a62be43abe5123b83dcc4bb34928" +[data.base] +label = "python:main" +ref = "main" +sha = "403d16fa28764718dcd0536ccb3ab8d05768465d" +[data.head.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 235942222 +node_id = "MDEwOlJlcG9zaXRvcnkyMzU5NDIyMjI=" +name = "cpython" +full_name = "hauntsaninja/cpython" +private = false +html_url = "https://github.com/hauntsaninja/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hauntsaninja/cpython" +forks_url = "https://api.github.com/repos/hauntsaninja/cpython/forks" +keys_url = "https://api.github.com/repos/hauntsaninja/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hauntsaninja/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hauntsaninja/cpython/teams" +hooks_url = "https://api.github.com/repos/hauntsaninja/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hauntsaninja/cpython/events" +assignees_url = "https://api.github.com/repos/hauntsaninja/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hauntsaninja/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hauntsaninja/cpython/tags" +blobs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hauntsaninja/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hauntsaninja/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hauntsaninja/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hauntsaninja/cpython/languages" +stargazers_url = "https://api.github.com/repos/hauntsaninja/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hauntsaninja/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hauntsaninja/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hauntsaninja/cpython/subscription" +commits_url = "https://api.github.com/repos/hauntsaninja/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hauntsaninja/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hauntsaninja/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hauntsaninja/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hauntsaninja/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hauntsaninja/cpython/merges" +archive_url = "https://api.github.com/repos/hauntsaninja/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hauntsaninja/cpython/downloads" +issues_url = "https://api.github.com/repos/hauntsaninja/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hauntsaninja/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hauntsaninja/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hauntsaninja/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hauntsaninja/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hauntsaninja/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hauntsaninja/cpython/deployments" +created_at = "2020-01-24T04:59:00Z" +updated_at = "2022-05-03T21:21:04Z" +pushed_at = "2022-05-23T02:04:49Z" +git_url = "git://github.com/hauntsaninja/cpython.git" +ssh_url = "git@github.com:hauntsaninja/cpython.git" +clone_url = "https://github.com/hauntsaninja/cpython.git" +svn_url = "https://github.com/hauntsaninja/cpython" +homepage = "https://www.python.org/" +size = 440379 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92987" +[data._links.html] +href = "https://github.com/python/cpython/pull/92987" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92987" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92987/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92987/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92987/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0a62a7175ac0a62be43abe5123b83dcc4bb34928" +[data.head.repo.owner] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92985" +id = 941989938 +node_id = "PR_kwDOBN0Z8c44JaAy" +html_url = "https://github.com/python/cpython/pull/92985" +diff_url = "https://github.com/python/cpython/pull/92985.diff" +patch_url = "https://github.com/python/cpython/pull/92985.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92985" +number = 92985 +state = "closed" +locked = false +title = "gh-92984 The Windows build of Python does not need incremental linker support for release and PGO builds" +body = "Closes #92984 \r\n\r\nThis PR disables the incremental linker option for Windows builds when compiling Release or PGO. This configuration change equates to the [/INCREMENTAL:NO](https://docs.microsoft.com/en-us/cpp/build/reference/incremental-link-incrementally?view=msvc-170) linker option. \r\n\r\nDebug builds were not changed. Incremental linking is more likely to be useful there.\r\n\r\nThis change was tested by compiling the project using `pcbuild/build.bat --pgo`. When run on the `main` branch with no changes the resulting binaries could not be analyzed in some tools because of incremental linking (even though it wasn't actually incremental). After this change and a recompile of everything the resulting binary could be analyzed.\r\n" +created_at = "2022-05-19T20:32:20Z" +updated_at = "2022-05-19T22:28:16Z" +closed_at = "2022-05-19T21:44:04Z" +merged_at = "2022-05-19T21:44:04Z" +merge_commit_sha = "38feffa09c74d9a853745908b7813903bae33b96" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92985/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92985/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92985/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/70e6bdd7941108cf431e1ba92cd8b8a7f70fed98" +author_association = "CONTRIBUTOR" + +[data.user] +login = "dmachaj" +id = 46852402 +node_id = "MDQ6VXNlcjQ2ODUyNDAy" +avatar_url = "https://avatars.githubusercontent.com/u/46852402?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dmachaj" +html_url = "https://github.com/dmachaj" +followers_url = "https://api.github.com/users/dmachaj/followers" +following_url = "https://api.github.com/users/dmachaj/following{/other_user}" +gists_url = "https://api.github.com/users/dmachaj/gists{/gist_id}" +starred_url = "https://api.github.com/users/dmachaj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dmachaj/subscriptions" +organizations_url = "https://api.github.com/users/dmachaj/orgs" +repos_url = "https://api.github.com/users/dmachaj/repos" +events_url = "https://api.github.com/users/dmachaj/events{/privacy}" +received_events_url = "https://api.github.com/users/dmachaj/received_events" +type = "User" +site_admin = false +[data.head] +label = "dmachaj:user/dmachaj/python-no-incremental-link" +ref = "user/dmachaj/python-no-incremental-link" +sha = "70e6bdd7941108cf431e1ba92cd8b8a7f70fed98" +[data.base] +label = "python:main" +ref = "main" +sha = "403d16fa28764718dcd0536ccb3ab8d05768465d" +[data.head.user] +login = "dmachaj" +id = 46852402 +node_id = "MDQ6VXNlcjQ2ODUyNDAy" +avatar_url = "https://avatars.githubusercontent.com/u/46852402?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dmachaj" +html_url = "https://github.com/dmachaj" +followers_url = "https://api.github.com/users/dmachaj/followers" +following_url = "https://api.github.com/users/dmachaj/following{/other_user}" +gists_url = "https://api.github.com/users/dmachaj/gists{/gist_id}" +starred_url = "https://api.github.com/users/dmachaj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dmachaj/subscriptions" +organizations_url = "https://api.github.com/users/dmachaj/orgs" +repos_url = "https://api.github.com/users/dmachaj/repos" +events_url = "https://api.github.com/users/dmachaj/events{/privacy}" +received_events_url = "https://api.github.com/users/dmachaj/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 494217757 +node_id = "R_kgDOHXUqHQ" +name = "cpython" +full_name = "dmachaj/cpython" +private = false +html_url = "https://github.com/dmachaj/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/dmachaj/cpython" +forks_url = "https://api.github.com/repos/dmachaj/cpython/forks" +keys_url = "https://api.github.com/repos/dmachaj/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/dmachaj/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/dmachaj/cpython/teams" +hooks_url = "https://api.github.com/repos/dmachaj/cpython/hooks" +issue_events_url = "https://api.github.com/repos/dmachaj/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/dmachaj/cpython/events" +assignees_url = "https://api.github.com/repos/dmachaj/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/dmachaj/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/dmachaj/cpython/tags" +blobs_url = "https://api.github.com/repos/dmachaj/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/dmachaj/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/dmachaj/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/dmachaj/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/dmachaj/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/dmachaj/cpython/languages" +stargazers_url = "https://api.github.com/repos/dmachaj/cpython/stargazers" +contributors_url = "https://api.github.com/repos/dmachaj/cpython/contributors" +subscribers_url = "https://api.github.com/repos/dmachaj/cpython/subscribers" +subscription_url = "https://api.github.com/repos/dmachaj/cpython/subscription" +commits_url = "https://api.github.com/repos/dmachaj/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/dmachaj/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/dmachaj/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/dmachaj/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/dmachaj/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/dmachaj/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/dmachaj/cpython/merges" +archive_url = "https://api.github.com/repos/dmachaj/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/dmachaj/cpython/downloads" +issues_url = "https://api.github.com/repos/dmachaj/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/dmachaj/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/dmachaj/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/dmachaj/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/dmachaj/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/dmachaj/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/dmachaj/cpython/deployments" +created_at = "2022-05-19T20:20:40Z" +updated_at = "2022-05-19T20:20:31Z" +pushed_at = "2022-05-19T21:01:56Z" +git_url = "git://github.com/dmachaj/cpython.git" +ssh_url = "git@github.com:dmachaj/cpython.git" +clone_url = "https://github.com/dmachaj/cpython.git" +svn_url = "https://github.com/dmachaj/cpython" +homepage = "https://www.python.org/" +size = 479798 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92985" +[data._links.html] +href = "https://github.com/python/cpython/pull/92985" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92985" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92985/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92985/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92985/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/70e6bdd7941108cf431e1ba92cd8b8a7f70fed98" +[data.head.repo.owner] +login = "dmachaj" +id = 46852402 +node_id = "MDQ6VXNlcjQ2ODUyNDAy" +avatar_url = "https://avatars.githubusercontent.com/u/46852402?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dmachaj" +html_url = "https://github.com/dmachaj" +followers_url = "https://api.github.com/users/dmachaj/followers" +following_url = "https://api.github.com/users/dmachaj/following{/other_user}" +gists_url = "https://api.github.com/users/dmachaj/gists{/gist_id}" +starred_url = "https://api.github.com/users/dmachaj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dmachaj/subscriptions" +organizations_url = "https://api.github.com/users/dmachaj/orgs" +repos_url = "https://api.github.com/users/dmachaj/repos" +events_url = "https://api.github.com/users/dmachaj/events{/privacy}" +received_events_url = "https://api.github.com/users/dmachaj/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92982" +id = 941932638 +node_id = "PR_kwDOBN0Z8c44JMBe" +html_url = "https://github.com/python/cpython/pull/92982" +diff_url = "https://github.com/python/cpython/pull/92982.diff" +patch_url = "https://github.com/python/cpython/pull/92982.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92982" +number = 92982 +state = "closed" +locked = false +title = "[3.11] gh-92913: Clarify changes to PyInitConfig.module_search_paths[_set] fields (GH-92980)" +body = "(cherry picked from commit 403d16fa28764718dcd0536ccb3ab8d05768465d)\n\n\nCo-authored-by: Steve Dower <steve.dower@python.org>" +created_at = "2022-05-19T19:24:05Z" +updated_at = "2022-05-19T20:13:44Z" +closed_at = "2022-05-19T20:13:16Z" +merged_at = "2022-05-19T20:13:16Z" +merge_commit_sha = "4eb2f407566eac722fb02e610f2327f9f0ed40c4" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92982/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92982/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92982/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/79df008754584936b7cff1f58ca3ed4c3201b497" +author_association = "CONTRIBUTOR" + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-403d16f-3.11" +ref = "backport-403d16f-3.11" +sha = "79df008754584936b7cff1f58ca3ed4c3201b497" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "57d7ddd6072ef8996f60ac06d6e2b2484692171b" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92982" +[data._links.html] +href = "https://github.com/python/cpython/pull/92982" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92982" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92982/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92982/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92982/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/79df008754584936b7cff1f58ca3ed4c3201b497" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92981" +id = 941898451 +node_id = "PR_kwDOBN0Z8c44JDrT" +html_url = "https://github.com/python/cpython/pull/92981" +diff_url = "https://github.com/python/cpython/pull/92981.diff" +patch_url = "https://github.com/python/cpython/pull/92981.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92981" +number = 92981 +state = "closed" +locked = false +title = "[3.10] bpo-28249: fix `lineno` location for empty `DocTest` instances (GH-30498)" +body = "(cherry picked from commit 8db2b3b6878aba9f12844526bce966b7eed81aee)\r\n\r\nCo-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>\r\nCo-authored-by: Łukasz Langa <lukasz@langa.pl>\r\nCo-authored-by: Nikita Sobolev <mail@sobolevn.me>\r\n" +created_at = "2022-05-19T18:51:30Z" +updated_at = "2022-05-19T19:17:06Z" +closed_at = "2022-05-19T19:16:57Z" +merged_at = "2022-05-19T19:16:57Z" +merge_commit_sha = "c146525844b716e73386205ee8bed9268cc73fc8" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92981/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92981/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92981/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/36281416cd44d5c524dc1e0f1eeef57d16932e48" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head] +label = "ambv:backport-8db2b3b-3.10" +ref = "backport-8db2b3b-3.10" +sha = "36281416cd44d5c524dc1e0f1eeef57d16932e48" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "5d7f3dc3dca506cf23c7a502c5083b44cf759a1c" +[data.head.user] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 92078126 +node_id = "MDEwOlJlcG9zaXRvcnk5MjA3ODEyNg==" +name = "cpython" +full_name = "ambv/cpython" +private = false +html_url = "https://github.com/ambv/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ambv/cpython" +forks_url = "https://api.github.com/repos/ambv/cpython/forks" +keys_url = "https://api.github.com/repos/ambv/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ambv/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ambv/cpython/teams" +hooks_url = "https://api.github.com/repos/ambv/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ambv/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ambv/cpython/events" +assignees_url = "https://api.github.com/repos/ambv/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ambv/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ambv/cpython/tags" +blobs_url = "https://api.github.com/repos/ambv/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ambv/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ambv/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ambv/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ambv/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ambv/cpython/languages" +stargazers_url = "https://api.github.com/repos/ambv/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ambv/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ambv/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ambv/cpython/subscription" +commits_url = "https://api.github.com/repos/ambv/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ambv/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ambv/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ambv/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ambv/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ambv/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ambv/cpython/merges" +archive_url = "https://api.github.com/repos/ambv/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ambv/cpython/downloads" +issues_url = "https://api.github.com/repos/ambv/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ambv/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ambv/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ambv/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ambv/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ambv/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ambv/cpython/deployments" +created_at = "2017-05-22T17:00:37Z" +updated_at = "2021-12-27T16:26:52Z" +pushed_at = "2022-05-24T09:26:29Z" +git_url = "git://github.com/ambv/cpython.git" +ssh_url = "git@github.com:ambv/cpython.git" +clone_url = "https://github.com/ambv/cpython.git" +svn_url = "https://github.com/ambv/cpython" +homepage = "https://www.python.org/" +size = 479124 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 1 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92981" +[data._links.html] +href = "https://github.com/python/cpython/pull/92981" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92981" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92981/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92981/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92981/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/36281416cd44d5c524dc1e0f1eeef57d16932e48" +[data.head.repo.owner] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92980" +id = 941796201 +node_id = "PR_kwDOBN0Z8c44Iqtp" +html_url = "https://github.com/python/cpython/pull/92980" +diff_url = "https://github.com/python/cpython/pull/92980.diff" +patch_url = "https://github.com/python/cpython/pull/92980.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92980" +number = 92980 +state = "closed" +locked = false +title = "gh-92913: Clarify change to init config module_search_paths[_set] fields" +body = "Fixes #92913 " +created_at = "2022-05-19T17:04:11Z" +updated_at = "2022-05-23T16:04:04Z" +closed_at = "2022-05-19T19:23:54Z" +merged_at = "2022-05-19T19:23:54Z" +merge_commit_sha = "403d16fa28764718dcd0536ccb3ab8d05768465d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92980/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92980/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92980/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c3e8ac20c46d611cc2540c11ae2afd21b611b3ed" +author_association = "MEMBER" + +[data.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head] +label = "zooba:gh-92913" +ref = "gh-92913" +sha = "c3e8ac20c46d611cc2540c11ae2afd21b611b3ed" +[data.base] +label = "python:main" +ref = "main" +sha = "3fd86100022103f41ada043f5bb5a7201e80ac27" +[data.head.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81669336 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2OTMzNg==" +name = "cpython" +full_name = "zooba/cpython" +private = false +html_url = "https://github.com/zooba/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zooba/cpython" +forks_url = "https://api.github.com/repos/zooba/cpython/forks" +keys_url = "https://api.github.com/repos/zooba/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zooba/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zooba/cpython/teams" +hooks_url = "https://api.github.com/repos/zooba/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zooba/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zooba/cpython/events" +assignees_url = "https://api.github.com/repos/zooba/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zooba/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zooba/cpython/tags" +blobs_url = "https://api.github.com/repos/zooba/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zooba/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zooba/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zooba/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zooba/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zooba/cpython/languages" +stargazers_url = "https://api.github.com/repos/zooba/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zooba/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zooba/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zooba/cpython/subscription" +commits_url = "https://api.github.com/repos/zooba/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zooba/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zooba/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zooba/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zooba/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zooba/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zooba/cpython/merges" +archive_url = "https://api.github.com/repos/zooba/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zooba/cpython/downloads" +issues_url = "https://api.github.com/repos/zooba/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zooba/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zooba/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zooba/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zooba/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zooba/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zooba/cpython/deployments" +created_at = "2017-02-11T17:31:01Z" +updated_at = "2022-03-22T15:01:56Z" +pushed_at = "2022-05-24T23:43:40Z" +git_url = "git://github.com/zooba/cpython.git" +ssh_url = "git@github.com:zooba/cpython.git" +clone_url = "https://github.com/zooba/cpython.git" +svn_url = "https://github.com/zooba/cpython" +homepage = "https://www.python.org/" +size = 443887 +stargazers_count = 5 +watchers_count = 5 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 5 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92980" +[data._links.html] +href = "https://github.com/python/cpython/pull/92980" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92980" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92980/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92980/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92980/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c3e8ac20c46d611cc2540c11ae2afd21b611b3ed" +[data.head.repo.owner] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92979" +id = 941725196 +node_id = "PR_kwDOBN0Z8c44IZYM" +html_url = "https://github.com/python/cpython/pull/92979" +diff_url = "https://github.com/python/cpython/pull/92979.diff" +patch_url = "https://github.com/python/cpython/pull/92979.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92979" +number = 92979 +state = "closed" +locked = false +title = "[3.11] gh-92417: `importlib` docs: remove references to unsupported Python versions (GH-92424)" +body = "Co-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>\n(cherry picked from commit 70aa1b9b912d8254df3c61ae0a55464962f4c087)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-19T15:48:50Z" +updated_at = "2022-05-19T16:11:37Z" +closed_at = "2022-05-19T16:11:26Z" +merged_at = "2022-05-19T16:11:26Z" +merge_commit_sha = "37d60c0255f4404080e2a329b80b253c8221762d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92979/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92979/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92979/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4eedb3ac7f6d4c8a38962ce6ef5f74dd32f92201" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-70aa1b9-3.11" +ref = "backport-70aa1b9-3.11" +sha = "4eedb3ac7f6d4c8a38962ce6ef5f74dd32f92201" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "02fe22576ece289c299a4ae895cf912b29d15476" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92979" +[data._links.html] +href = "https://github.com/python/cpython/pull/92979" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92979" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92979/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92979/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92979/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4eedb3ac7f6d4c8a38962ce6ef5f74dd32f92201" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92978" +id = 941722838 +node_id = "PR_kwDOBN0Z8c44IYzW" +html_url = "https://github.com/python/cpython/pull/92978" +diff_url = "https://github.com/python/cpython/pull/92978.diff" +patch_url = "https://github.com/python/cpython/pull/92978.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92978" +number = 92978 +state = "closed" +locked = false +title = "[3.11] bpo-28249: fix `lineno` location for empty `DocTest` instances (GH-30498)" +body = "Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>\r\nCo-authored-by: Łukasz Langa <lukasz@langa.pl>\n(cherry picked from commit 8db2b3b6878aba9f12844526bce966b7eed81aee)\n\n\nCo-authored-by: Nikita Sobolev <mail@sobolevn.me>" +created_at = "2022-05-19T15:46:29Z" +updated_at = "2022-05-19T18:03:42Z" +closed_at = "2022-05-19T18:03:06Z" +merged_at = "2022-05-19T18:03:06Z" +merge_commit_sha = "57d7ddd6072ef8996f60ac06d6e2b2484692171b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92978/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92978/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92978/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8a98c09b898e248b3111919fcb5769b458152334" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-8db2b3b-3.11" +ref = "backport-8db2b3b-3.11" +sha = "8a98c09b898e248b3111919fcb5769b458152334" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "02fe22576ece289c299a4ae895cf912b29d15476" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92978" +[data._links.html] +href = "https://github.com/python/cpython/pull/92978" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92978" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92978/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92978/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92978/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8a98c09b898e248b3111919fcb5769b458152334" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92977" +id = 941718943 +node_id = "PR_kwDOBN0Z8c44IX2f" +html_url = "https://github.com/python/cpython/pull/92977" +diff_url = "https://github.com/python/cpython/pull/92977.diff" +patch_url = "https://github.com/python/cpython/pull/92977.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92977" +number = 92977 +state = "closed" +locked = false +title = "[3.11] gh-78630: Drop invalid HP aCC compiler switch -fPIC on HP-UX (GH-8847)" +body = "At compile time, '+z' is already properly used with HP aCC, and shared\r\nlibraries are correctly linked with '+b'. The '-fPIC' switch can safely be\r\ndropped.\n(cherry picked from commit 09be18a73d81aa82cc57a782f3b0a9811e43ad3b)\n\n\nCo-authored-by: Michael Osipov <michael.osipov@siemens.com>" +created_at = "2022-05-19T15:42:30Z" +updated_at = "2022-05-19T16:51:17Z" +closed_at = "2022-05-19T16:51:08Z" +merged_at = "2022-05-19T16:51:08Z" +merge_commit_sha = "0f1748d66e3acfd897297218fa1d552e587f7467" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92977/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92977/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92977/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/28b6e5085ed471ca0e1746d7e0a1a7545c53a712" +author_association = "CONTRIBUTOR" + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-09be18a-3.11" +ref = "backport-09be18a-3.11" +sha = "28b6e5085ed471ca0e1746d7e0a1a7545c53a712" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a2d6e6c206ad2e4b734a684e708e60aac7be3325" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92977" +[data._links.html] +href = "https://github.com/python/cpython/pull/92977" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92977" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92977/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92977/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92977/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/28b6e5085ed471ca0e1746d7e0a1a7545c53a712" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92976" +id = 941711652 +node_id = "PR_kwDOBN0Z8c44IWEk" +html_url = "https://github.com/python/cpython/pull/92976" +diff_url = "https://github.com/python/cpython/pull/92976.diff" +patch_url = "https://github.com/python/cpython/pull/92976.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92976" +number = 92976 +state = "closed" +locked = false +title = "[3.9] bpo-46879: Fix incorrect sphinx object names in doc (GH-31615)" +body = "API members documented in sphinx have an object name, which allow the\r\ndocumentation to be linked from other projects. Sphinx calculates the\r\nobject name by prefixing the current module name to the directive\r\nargument, e.g:\r\n\r\n.. module:: foo\r\n.. function:: bar.baz\r\n\r\nbecomes foo.bar.baz. Since these anchors aren't displayed in the\r\ndocumentation, some mistakes have crept in, namely the Python stdlib\r\ndocumentation currently contains the objects:\r\n\r\n* asyncio.asyncio.subprocess.DEVNULL\r\n* asyncio.asyncio.subprocess.PIPE\r\n* asyncio.asyncio.subprocess.STDOUT\r\n* asyncio.asyncio.subprocess.Process\r\n* multiprocessing.sharedctypes.multiprocessing.Manager\r\n* xml.etree.ElementTree.xml.etree.ElementInclude\r\n\r\nThis commit fixes this by making use of the :module: option which\r\nwithout an argument makes sphinx take the directive argument as is\r\nfor the object name (avoiding the prefixing of the current module\r\nname that led to these broken object names).\r\n\r\nCo-authored-by: Łukasz Langa <lukasz@langa.pl>\n(cherry picked from commit 2cdd57f119e3b85f1bfd28c7ff040e0d9bcaf115)\n\n\nCo-authored-by: Martin Fischer <martin@push-f.com>" +created_at = "2022-05-19T15:35:26Z" +updated_at = "2022-05-19T16:04:01Z" +closed_at = "2022-05-19T16:03:55Z" +merged_at = "2022-05-19T16:03:55Z" +merge_commit_sha = "a43f4e7487e5546bc798580c4754a93bbdf79712" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92976/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92976/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92976/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1bed8a29a9a4e52aaa4bf2cbe6df5acfe4a0cc67" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-2cdd57f-3.9" +ref = "backport-2cdd57f-3.9" +sha = "1bed8a29a9a4e52aaa4bf2cbe6df5acfe4a0cc67" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "9f7cdb2cf70d8b6ed95715317e5e98f0cca8fed6" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92976" +[data._links.html] +href = "https://github.com/python/cpython/pull/92976" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92976" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92976/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92976/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92976/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1bed8a29a9a4e52aaa4bf2cbe6df5acfe4a0cc67" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92975" +id = 941711504 +node_id = "PR_kwDOBN0Z8c44IWCQ" +html_url = "https://github.com/python/cpython/pull/92975" +diff_url = "https://github.com/python/cpython/pull/92975.diff" +patch_url = "https://github.com/python/cpython/pull/92975.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92975" +number = 92975 +state = "closed" +locked = false +title = "[3.10] bpo-46879: Fix incorrect sphinx object names in doc (GH-31615)" +body = "API members documented in sphinx have an object name, which allow the\r\ndocumentation to be linked from other projects. Sphinx calculates the\r\nobject name by prefixing the current module name to the directive\r\nargument, e.g:\r\n\r\n.. module:: foo\r\n.. function:: bar.baz\r\n\r\nbecomes foo.bar.baz. Since these anchors aren't displayed in the\r\ndocumentation, some mistakes have crept in, namely the Python stdlib\r\ndocumentation currently contains the objects:\r\n\r\n* asyncio.asyncio.subprocess.DEVNULL\r\n* asyncio.asyncio.subprocess.PIPE\r\n* asyncio.asyncio.subprocess.STDOUT\r\n* asyncio.asyncio.subprocess.Process\r\n* multiprocessing.sharedctypes.multiprocessing.Manager\r\n* xml.etree.ElementTree.xml.etree.ElementInclude\r\n\r\nThis commit fixes this by making use of the :module: option which\r\nwithout an argument makes sphinx take the directive argument as is\r\nfor the object name (avoiding the prefixing of the current module\r\nname that led to these broken object names).\r\n\r\nCo-authored-by: Łukasz Langa <lukasz@langa.pl>\n(cherry picked from commit 2cdd57f119e3b85f1bfd28c7ff040e0d9bcaf115)\n\n\nCo-authored-by: Martin Fischer <martin@push-f.com>" +created_at = "2022-05-19T15:35:18Z" +updated_at = "2022-05-19T15:57:50Z" +closed_at = "2022-05-19T15:57:46Z" +merged_at = "2022-05-19T15:57:46Z" +merge_commit_sha = "5d7f3dc3dca506cf23c7a502c5083b44cf759a1c" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92975/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92975/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92975/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1b56443528f48ce1b104c85147186e8379100c16" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-2cdd57f-3.10" +ref = "backport-2cdd57f-3.10" +sha = "1b56443528f48ce1b104c85147186e8379100c16" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "fb566cacb3019bce3ce27158e4edcf3501086775" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92975" +[data._links.html] +href = "https://github.com/python/cpython/pull/92975" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92975" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92975/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92975/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92975/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1b56443528f48ce1b104c85147186e8379100c16" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92974" +id = 941711419 +node_id = "PR_kwDOBN0Z8c44IWA7" +html_url = "https://github.com/python/cpython/pull/92974" +diff_url = "https://github.com/python/cpython/pull/92974.diff" +patch_url = "https://github.com/python/cpython/pull/92974.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92974" +number = 92974 +state = "closed" +locked = false +title = "[3.11] bpo-46879: Fix incorrect sphinx object names in doc (GH-31615)" +body = "API members documented in sphinx have an object name, which allow the\r\ndocumentation to be linked from other projects. Sphinx calculates the\r\nobject name by prefixing the current module name to the directive\r\nargument, e.g:\r\n\r\n.. module:: foo\r\n.. function:: bar.baz\r\n\r\nbecomes foo.bar.baz. Since these anchors aren't displayed in the\r\ndocumentation, some mistakes have crept in, namely the Python stdlib\r\ndocumentation currently contains the objects:\r\n\r\n* asyncio.asyncio.subprocess.DEVNULL\r\n* asyncio.asyncio.subprocess.PIPE\r\n* asyncio.asyncio.subprocess.STDOUT\r\n* asyncio.asyncio.subprocess.Process\r\n* multiprocessing.sharedctypes.multiprocessing.Manager\r\n* xml.etree.ElementTree.xml.etree.ElementInclude\r\n\r\nThis commit fixes this by making use of the :module: option which\r\nwithout an argument makes sphinx take the directive argument as is\r\nfor the object name (avoiding the prefixing of the current module\r\nname that led to these broken object names).\r\n\r\nCo-authored-by: Łukasz Langa <lukasz@langa.pl>\n(cherry picked from commit 2cdd57f119e3b85f1bfd28c7ff040e0d9bcaf115)\n\n\nCo-authored-by: Martin Fischer <martin@push-f.com>" +created_at = "2022-05-19T15:35:13Z" +updated_at = "2022-05-19T15:57:04Z" +closed_at = "2022-05-19T15:57:00Z" +merged_at = "2022-05-19T15:56:59Z" +merge_commit_sha = "27302ae2df658c55ff0a20136b58b426e6d49a30" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92974/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92974/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92974/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4b5e235f2fd6b736bcd2ad45ec06b09703f74b61" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-2cdd57f-3.11" +ref = "backport-2cdd57f-3.11" +sha = "4b5e235f2fd6b736bcd2ad45ec06b09703f74b61" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "54653b5005f575cb5e287b4456e01936cfe4f233" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92974" +[data._links.html] +href = "https://github.com/python/cpython/pull/92974" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92974" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92974/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92974/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92974/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4b5e235f2fd6b736bcd2ad45ec06b09703f74b61" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92973" +id = 941708337 +node_id = "PR_kwDOBN0Z8c44IVQx" +html_url = "https://github.com/python/cpython/pull/92973" +diff_url = "https://github.com/python/cpython/pull/92973.diff" +patch_url = "https://github.com/python/cpython/pull/92973.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92973" +number = 92973 +state = "closed" +locked = false +title = "[3.10] gh-92417: `subprocess` docs: remove note on compatibility with Python <3.5 (GH-92538)" +body = "(cherry picked from commit 84b86000e2bc32b0fbb6dfb6445a7ffc882067d2)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-19T15:32:14Z" +updated_at = "2022-05-19T15:49:17Z" +closed_at = "2022-05-19T15:49:13Z" +merged_at = "2022-05-19T15:49:13Z" +merge_commit_sha = "3d47035686f34dee77e40738780ab2a9be3c3989" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92973/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92973/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92973/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ecbed9a83e825c6ffb5fdfb1a84aed7cc46887a0" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-84b8600-3.10" +ref = "backport-84b8600-3.10" +sha = "ecbed9a83e825c6ffb5fdfb1a84aed7cc46887a0" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4e289e20e28489a76a534fd5a6f4b2869eb3af0c" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92973" +[data._links.html] +href = "https://github.com/python/cpython/pull/92973" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92973" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92973/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92973/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92973/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ecbed9a83e825c6ffb5fdfb1a84aed7cc46887a0" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92972" +id = 941708129 +node_id = "PR_kwDOBN0Z8c44IVNh" +html_url = "https://github.com/python/cpython/pull/92972" +diff_url = "https://github.com/python/cpython/pull/92972.diff" +patch_url = "https://github.com/python/cpython/pull/92972.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92972" +number = 92972 +state = "closed" +locked = false +title = "[3.11] gh-92417: `subprocess` docs: remove note on compatibility with Python <3.5 (GH-92538)" +body = "(cherry picked from commit 84b86000e2bc32b0fbb6dfb6445a7ffc882067d2)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-19T15:32:03Z" +updated_at = "2022-05-19T15:56:13Z" +closed_at = "2022-05-19T15:56:04Z" +merged_at = "2022-05-19T15:56:04Z" +merge_commit_sha = "de97d8229c6bf31f47341d10de98b938fccb8b8f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92972/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92972/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92972/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8f422680f0f7efb79d6c8054c39b9e747ea7ceaf" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-84b8600-3.11" +ref = "backport-84b8600-3.11" +sha = "8f422680f0f7efb79d6c8054c39b9e747ea7ceaf" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "54653b5005f575cb5e287b4456e01936cfe4f233" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92972" +[data._links.html] +href = "https://github.com/python/cpython/pull/92972" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92972" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92972/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92972/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92972/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8f422680f0f7efb79d6c8054c39b9e747ea7ceaf" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92971" +id = 941704011 +node_id = "PR_kwDOBN0Z8c44IUNL" +html_url = "https://github.com/python/cpython/pull/92971" +diff_url = "https://github.com/python/cpython/pull/92971.diff" +patch_url = "https://github.com/python/cpython/pull/92971.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92971" +number = 92971 +state = "closed" +locked = false +title = "[3.10] gh-92417: `fractions`, `decimal`: Improve docs for alternative constructor methods (GH-92421)" +body = "Co-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\n(cherry picked from commit 090df844ea16af3a5df79aba2b9c89ac6a31ba06)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-19T15:29:12Z" +updated_at = "2022-05-19T15:45:34Z" +closed_at = "2022-05-19T15:45:30Z" +merged_at = "2022-05-19T15:45:30Z" +merge_commit_sha = "93ebac7a79c055b6122ef086000b456361388dd9" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92971/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92971/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92971/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/52cdb22d05d8701ea4fcfa2107d10ca894127df3" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-090df84-3.10" +ref = "backport-090df84-3.10" +sha = "52cdb22d05d8701ea4fcfa2107d10ca894127df3" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4e289e20e28489a76a534fd5a6f4b2869eb3af0c" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92971" +[data._links.html] +href = "https://github.com/python/cpython/pull/92971" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92971" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92971/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92971/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92971/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/52cdb22d05d8701ea4fcfa2107d10ca894127df3" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92970" +id = 941703817 +node_id = "PR_kwDOBN0Z8c44IUKJ" +html_url = "https://github.com/python/cpython/pull/92970" +diff_url = "https://github.com/python/cpython/pull/92970.diff" +patch_url = "https://github.com/python/cpython/pull/92970.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92970" +number = 92970 +state = "closed" +locked = false +title = "[3.11] gh-92417: `fractions`, `decimal`: Improve docs for alternative constructor methods (GH-92421)" +body = "Co-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\n(cherry picked from commit 090df844ea16af3a5df79aba2b9c89ac6a31ba06)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-19T15:29:03Z" +updated_at = "2022-05-19T15:45:20Z" +closed_at = "2022-05-19T15:45:12Z" +merged_at = "2022-05-19T15:45:12Z" +merge_commit_sha = "02fe22576ece289c299a4ae895cf912b29d15476" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92970/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92970/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92970/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d7c2aab0522355e71c389b6f0587163c95216f78" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-090df84-3.11" +ref = "backport-090df84-3.11" +sha = "d7c2aab0522355e71c389b6f0587163c95216f78" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "54653b5005f575cb5e287b4456e01936cfe4f233" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92970" +[data._links.html] +href = "https://github.com/python/cpython/pull/92970" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92970" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92970/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92970/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92970/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d7c2aab0522355e71c389b6f0587163c95216f78" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92969" +id = 941700543 +node_id = "PR_kwDOBN0Z8c44ITW_" +html_url = "https://github.com/python/cpython/pull/92969" +diff_url = "https://github.com/python/cpython/pull/92969.diff" +patch_url = "https://github.com/python/cpython/pull/92969.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92969" +number = 92969 +state = "closed" +locked = false +title = "[3.10] gh-92417: `socket` docs: remove references to Python <3.3 (GH-92544)" +body = "(cherry picked from commit 639b62c9c479e38a6f91a80b261097574a1e7ac7)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-19T15:26:11Z" +updated_at = "2022-05-19T15:44:41Z" +closed_at = "2022-05-19T15:44:31Z" +merged_at = "2022-05-19T15:44:31Z" +merge_commit_sha = "ebf3f12c389c6d9cedf54c5daac065de3ef53256" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92969/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92969/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92969/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/32cec362f28d80cd7adafc0e7bce19f4b3b2c97b" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-639b62c-3.10" +ref = "backport-639b62c-3.10" +sha = "32cec362f28d80cd7adafc0e7bce19f4b3b2c97b" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4e289e20e28489a76a534fd5a6f4b2869eb3af0c" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92969" +[data._links.html] +href = "https://github.com/python/cpython/pull/92969" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92969" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92969/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92969/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92969/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/32cec362f28d80cd7adafc0e7bce19f4b3b2c97b" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92968" +id = 941700468 +node_id = "PR_kwDOBN0Z8c44ITV0" +html_url = "https://github.com/python/cpython/pull/92968" +diff_url = "https://github.com/python/cpython/pull/92968.diff" +patch_url = "https://github.com/python/cpython/pull/92968.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92968" +number = 92968 +state = "closed" +locked = false +title = "[3.11] gh-92417: `socket` docs: remove references to Python <3.3 (GH-92544)" +body = "(cherry picked from commit 639b62c9c479e38a6f91a80b261097574a1e7ac7)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-19T15:26:06Z" +updated_at = "2022-05-19T15:42:16Z" +closed_at = "2022-05-19T15:42:07Z" +merged_at = "2022-05-19T15:42:07Z" +merge_commit_sha = "a2d6e6c206ad2e4b734a684e708e60aac7be3325" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92968/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92968/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92968/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/05432d1bb8fe6ff812b388d2f4858b5e2bb2593a" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-639b62c-3.11" +ref = "backport-639b62c-3.11" +sha = "05432d1bb8fe6ff812b388d2f4858b5e2bb2593a" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "54653b5005f575cb5e287b4456e01936cfe4f233" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92968" +[data._links.html] +href = "https://github.com/python/cpython/pull/92968" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92968" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92968/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92968/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92968/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/05432d1bb8fe6ff812b388d2f4858b5e2bb2593a" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92967" +id = 941676033 +node_id = "PR_kwDOBN0Z8c44INYB" +html_url = "https://github.com/python/cpython/pull/92967" +diff_url = "https://github.com/python/cpython/pull/92967.diff" +patch_url = "https://github.com/python/cpython/pull/92967.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92967" +number = 92967 +state = "closed" +locked = false +title = "[3.9] bpo-45393: help() on operator precedence has misleading entries (GH-31246)" +body = "Fix the formatting for \"await x\" and \"not x\" in the operator\r\nprecedence table.\n(cherry picked from commit fb082c2fc5a925085b179e63ca10b7f60b356d2f)\n\n\nCo-authored-by: Zackery Spytz <zspytz@gmail.com>" +created_at = "2022-05-19T15:05:21Z" +updated_at = "2022-05-19T15:33:13Z" +closed_at = "2022-05-19T15:33:09Z" +merged_at = "2022-05-19T15:33:09Z" +merge_commit_sha = "9f7cdb2cf70d8b6ed95715317e5e98f0cca8fed6" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92967/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92967/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92967/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1f3b8b852da434e0c2131485a4bef1bad8e07c95" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-fb082c2-3.9" +ref = "backport-fb082c2-3.9" +sha = "1f3b8b852da434e0c2131485a4bef1bad8e07c95" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "ab003d0ba485d6bce9b0b6736536e72e3e782c8d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92967" +[data._links.html] +href = "https://github.com/python/cpython/pull/92967" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92967" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92967/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92967/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92967/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1f3b8b852da434e0c2131485a4bef1bad8e07c95" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92966" +id = 941675940 +node_id = "PR_kwDOBN0Z8c44INWk" +html_url = "https://github.com/python/cpython/pull/92966" +diff_url = "https://github.com/python/cpython/pull/92966.diff" +patch_url = "https://github.com/python/cpython/pull/92966.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92966" +number = 92966 +state = "closed" +locked = false +title = "[3.10] bpo-45393: help() on operator precedence has misleading entries (GH-31246)" +body = "Fix the formatting for \"await x\" and \"not x\" in the operator\r\nprecedence table.\n(cherry picked from commit fb082c2fc5a925085b179e63ca10b7f60b356d2f)\n\n\nCo-authored-by: Zackery Spytz <zspytz@gmail.com>" +created_at = "2022-05-19T15:05:16Z" +updated_at = "2022-05-19T15:33:02Z" +closed_at = "2022-05-19T15:32:54Z" +merged_at = "2022-05-19T15:32:54Z" +merge_commit_sha = "fb566cacb3019bce3ce27158e4edcf3501086775" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92966/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92966/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92966/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bb403425a499647a26ee91cb88985dfdb6578df2" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-fb082c2-3.10" +ref = "backport-fb082c2-3.10" +sha = "bb403425a499647a26ee91cb88985dfdb6578df2" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "56c8d7cc83fbc944b78b7685828f1990fbd017da" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92966" +[data._links.html] +href = "https://github.com/python/cpython/pull/92966" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92966" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92966/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92966/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92966/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bb403425a499647a26ee91cb88985dfdb6578df2" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92965" +id = 941675840 +node_id = "PR_kwDOBN0Z8c44INVA" +html_url = "https://github.com/python/cpython/pull/92965" +diff_url = "https://github.com/python/cpython/pull/92965.diff" +patch_url = "https://github.com/python/cpython/pull/92965.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92965" +number = 92965 +state = "closed" +locked = false +title = "[3.11] bpo-45393: help() on operator precedence has misleading entries (GH-31246)" +body = "Fix the formatting for \"await x\" and \"not x\" in the operator\r\nprecedence table.\n(cherry picked from commit fb082c2fc5a925085b179e63ca10b7f60b356d2f)\n\n\nCo-authored-by: Zackery Spytz <zspytz@gmail.com>" +created_at = "2022-05-19T15:05:12Z" +updated_at = "2022-05-19T15:40:57Z" +closed_at = "2022-05-19T15:40:49Z" +merged_at = "2022-05-19T15:40:49Z" +merge_commit_sha = "4d1e243fcadaeb6827343f0db16d471debb924b9" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92965/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92965/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92965/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/19066a9215c7e08b115ada90ce40ae0eac312d84" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-fb082c2-3.11" +ref = "backport-fb082c2-3.11" +sha = "19066a9215c7e08b115ada90ce40ae0eac312d84" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "611d43c2a49e7c2c35fc03b0f58570b07c41b0eb" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92965" +[data._links.html] +href = "https://github.com/python/cpython/pull/92965" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92965" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92965/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92965/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92965/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/19066a9215c7e08b115ada90ce40ae0eac312d84" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92964" +id = 941669370 +node_id = "PR_kwDOBN0Z8c44ILv6" +html_url = "https://github.com/python/cpython/pull/92964" +diff_url = "https://github.com/python/cpython/pull/92964.diff" +patch_url = "https://github.com/python/cpython/pull/92964.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92964" +number = 92964 +state = "closed" +locked = false +title = "[3.9] gh-92417: Update docs and examples of doctest.IGNORE_EXCEPTION_DETAIL for Py>=3 (GH-92502)" +body = "(cherry picked from commit 97b9c1096feff77a564787ef520cc7d4e1d1c45f)\n\n\nCo-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>" +created_at = "2022-05-19T14:59:26Z" +updated_at = "2022-05-19T15:21:28Z" +closed_at = "2022-05-19T15:21:23Z" +merged_at = "2022-05-19T15:21:23Z" +merge_commit_sha = "3bc3c89612484474aeb9b59d17d989dab7854e10" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92964/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92964/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92964/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/06c3b5079468b8c769a7e71d14acb99111d9905e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-97b9c10-3.9" +ref = "backport-97b9c10-3.9" +sha = "06c3b5079468b8c769a7e71d14acb99111d9905e" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "ab003d0ba485d6bce9b0b6736536e72e3e782c8d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92964" +[data._links.html] +href = "https://github.com/python/cpython/pull/92964" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92964" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92964/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92964/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92964/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/06c3b5079468b8c769a7e71d14acb99111d9905e" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92963" +id = 941669295 +node_id = "PR_kwDOBN0Z8c44ILuv" +html_url = "https://github.com/python/cpython/pull/92963" +diff_url = "https://github.com/python/cpython/pull/92963.diff" +patch_url = "https://github.com/python/cpython/pull/92963.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92963" +number = 92963 +state = "closed" +locked = false +title = "[3.10] gh-92417: Update docs and examples of doctest.IGNORE_EXCEPTION_DETAIL for Py>=3 (GH-92502)" +body = "(cherry picked from commit 97b9c1096feff77a564787ef520cc7d4e1d1c45f)\n\n\nCo-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>" +created_at = "2022-05-19T14:59:22Z" +updated_at = "2022-05-19T15:19:58Z" +closed_at = "2022-05-19T15:19:54Z" +merged_at = "2022-05-19T15:19:53Z" +merge_commit_sha = "4e289e20e28489a76a534fd5a6f4b2869eb3af0c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92963/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92963/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92963/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5b378eef540540972454d8514e5e3451ba933781" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-97b9c10-3.10" +ref = "backport-97b9c10-3.10" +sha = "5b378eef540540972454d8514e5e3451ba933781" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "56c8d7cc83fbc944b78b7685828f1990fbd017da" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92963" +[data._links.html] +href = "https://github.com/python/cpython/pull/92963" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92963" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92963/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92963/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92963/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5b378eef540540972454d8514e5e3451ba933781" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92962" +id = 941669209 +node_id = "PR_kwDOBN0Z8c44ILtZ" +html_url = "https://github.com/python/cpython/pull/92962" +diff_url = "https://github.com/python/cpython/pull/92962.diff" +patch_url = "https://github.com/python/cpython/pull/92962.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92962" +number = 92962 +state = "closed" +locked = false +title = "[3.11] gh-92417: Update docs and examples of doctest.IGNORE_EXCEPTION_DETAIL for Py>=3 (GH-92502)" +body = "(cherry picked from commit 97b9c1096feff77a564787ef520cc7d4e1d1c45f)\n\n\nCo-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>" +created_at = "2022-05-19T14:59:18Z" +updated_at = "2022-05-19T15:19:41Z" +closed_at = "2022-05-19T15:19:34Z" +merged_at = "2022-05-19T15:19:34Z" +merge_commit_sha = "54653b5005f575cb5e287b4456e01936cfe4f233" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92962/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92962/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92962/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fdc1f8af76c7fe6e420d63e100dcd7449cbdefde" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-97b9c10-3.11" +ref = "backport-97b9c10-3.11" +sha = "fdc1f8af76c7fe6e420d63e100dcd7449cbdefde" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "611d43c2a49e7c2c35fc03b0f58570b07c41b0eb" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92962" +[data._links.html] +href = "https://github.com/python/cpython/pull/92962" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92962" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92962/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92962/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92962/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fdc1f8af76c7fe6e420d63e100dcd7449cbdefde" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92961" +id = 941655170 +node_id = "PR_kwDOBN0Z8c44IISC" +html_url = "https://github.com/python/cpython/pull/92961" +diff_url = "https://github.com/python/cpython/pull/92961.diff" +patch_url = "https://github.com/python/cpython/pull/92961.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92961" +number = 92961 +state = "closed" +locked = false +title = "[3.11] gh-92675: venv: Fix ensure_directories() to again accept a Path for env_dir (GH-92676)" +body = "Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\r\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n(cherry picked from commit 30deeac64925effe46cb5f1cd091ccb4c850ce83)\n\n\nCo-authored-by: David Foster <david@dafoster.net>" +created_at = "2022-05-19T14:47:30Z" +updated_at = "2022-05-19T15:17:36Z" +closed_at = "2022-05-19T15:17:29Z" +merged_at = "2022-05-19T15:17:29Z" +merge_commit_sha = "71cdf6a38af80bc1932c3a5f7343b589cc236226" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92961/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92961/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92961/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/03a8eb8d9e5d2b803d1fc237df676e3d0c24fa28" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-30deeac-3.11" +ref = "backport-30deeac-3.11" +sha = "03a8eb8d9e5d2b803d1fc237df676e3d0c24fa28" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "611d43c2a49e7c2c35fc03b0f58570b07c41b0eb" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92961" +[data._links.html] +href = "https://github.com/python/cpython/pull/92961" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92961" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92961/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92961/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92961/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/03a8eb8d9e5d2b803d1fc237df676e3d0c24fa28" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92960" +id = 941639944 +node_id = "PR_kwDOBN0Z8c44IEkI" +html_url = "https://github.com/python/cpython/pull/92960" +diff_url = "https://github.com/python/cpython/pull/92960.diff" +patch_url = "https://github.com/python/cpython/pull/92960.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92960" +number = 92960 +state = "closed" +locked = false +title = "GH-89914: Make the oparg of the YIELD_VALUE instruction equal the stack depth." +body = "A small change. Sets the oparg of `YIELD_VALUE` to be the stack depth.\r\nThis is an enabler of https://github.com/faster-cpython/ideas/issues/111#issuecomment-1100903897\r\nIt does have some merit by itself, as an additional sanity check for debug builds." +created_at = "2022-05-19T14:36:06Z" +updated_at = "2022-05-19T16:49:32Z" +closed_at = "2022-05-19T16:49:30Z" +merged_at = "2022-05-19T16:49:30Z" +merge_commit_sha = "3fd86100022103f41ada043f5bb5a7201e80ac27" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92960/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92960/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92960/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5c426222787e2e109c816a09fdec7f5bc7aefada" +author_association = "MEMBER" + +[data.user] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "faster-cpython:yield-oparg-depth" +ref = "yield-oparg-depth" +sha = "5c426222787e2e109c816a09fdec7f5bc7aefada" +[data.base] +label = "python:main" +ref = "main" +sha = "6b51773afd5658e15d23ce220f66fcc39c02dcae" +[data.head.user] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 350489636 +node_id = "MDEwOlJlcG9zaXRvcnkzNTA0ODk2MzY=" +name = "cpython" +full_name = "faster-cpython/cpython" +private = false +html_url = "https://github.com/faster-cpython/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/faster-cpython/cpython" +forks_url = "https://api.github.com/repos/faster-cpython/cpython/forks" +keys_url = "https://api.github.com/repos/faster-cpython/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/faster-cpython/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/faster-cpython/cpython/teams" +hooks_url = "https://api.github.com/repos/faster-cpython/cpython/hooks" +issue_events_url = "https://api.github.com/repos/faster-cpython/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/faster-cpython/cpython/events" +assignees_url = "https://api.github.com/repos/faster-cpython/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/faster-cpython/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/faster-cpython/cpython/tags" +blobs_url = "https://api.github.com/repos/faster-cpython/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/faster-cpython/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/faster-cpython/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/faster-cpython/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/faster-cpython/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/faster-cpython/cpython/languages" +stargazers_url = "https://api.github.com/repos/faster-cpython/cpython/stargazers" +contributors_url = "https://api.github.com/repos/faster-cpython/cpython/contributors" +subscribers_url = "https://api.github.com/repos/faster-cpython/cpython/subscribers" +subscription_url = "https://api.github.com/repos/faster-cpython/cpython/subscription" +commits_url = "https://api.github.com/repos/faster-cpython/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/faster-cpython/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/faster-cpython/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/faster-cpython/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/faster-cpython/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/faster-cpython/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/faster-cpython/cpython/merges" +archive_url = "https://api.github.com/repos/faster-cpython/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/faster-cpython/cpython/downloads" +issues_url = "https://api.github.com/repos/faster-cpython/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/faster-cpython/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/faster-cpython/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/faster-cpython/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/faster-cpython/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/faster-cpython/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/faster-cpython/cpython/deployments" +created_at = "2021-03-22T21:06:27Z" +updated_at = "2022-05-20T06:12:30Z" +pushed_at = "2022-05-24T15:34:11Z" +git_url = "git://github.com/faster-cpython/cpython.git" +ssh_url = "git@github.com:faster-cpython/cpython.git" +clone_url = "https://github.com/faster-cpython/cpython.git" +svn_url = "https://github.com/faster-cpython/cpython" +homepage = "https://www.python.org/" +size = 486089 +stargazers_count = 395 +watchers_count = 395 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 12 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 12 +open_issues = 1 +watchers = 395 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92960" +[data._links.html] +href = "https://github.com/python/cpython/pull/92960" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92960" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92960/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92960/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92960/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5c426222787e2e109c816a09fdec7f5bc7aefada" +[data.head.repo.owner] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92959" +id = 941631546 +node_id = "PR_kwDOBN0Z8c44ICg6" +html_url = "https://github.com/python/cpython/pull/92959" +diff_url = "https://github.com/python/cpython/pull/92959.diff" +patch_url = "https://github.com/python/cpython/pull/92959.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92959" +number = 92959 +state = "closed" +locked = false +title = "gh-81057: Update globals-to-fix.tsv to follow recent changes" +body = "There were several name changes of static type. I am not sure that this whitelist is still used but should be updated for future work. " +created_at = "2022-05-19T14:28:51Z" +updated_at = "2022-05-20T05:06:59Z" +closed_at = "2022-05-20T05:06:54Z" +merged_at = "2022-05-20T05:06:54Z" +merge_commit_sha = "909868db2aeff0f64b719ae94c840e001b898a7e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92959/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92959/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92959/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8ffc514331cb39e70db03f3f6dfcb339e4f53128" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head] +label = "corona10:gh-81057-whitelist" +ref = "gh-81057-whitelist" +sha = "8ffc514331cb39e70db03f3f6dfcb339e4f53128" +[data.base] +label = "python:main" +ref = "main" +sha = "6b51773afd5658e15d23ce220f66fcc39c02dcae" +[data.head.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 88422598 +node_id = "MDEwOlJlcG9zaXRvcnk4ODQyMjU5OA==" +name = "cpython" +full_name = "corona10/cpython" +private = false +html_url = "https://github.com/corona10/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/corona10/cpython" +forks_url = "https://api.github.com/repos/corona10/cpython/forks" +keys_url = "https://api.github.com/repos/corona10/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/corona10/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/corona10/cpython/teams" +hooks_url = "https://api.github.com/repos/corona10/cpython/hooks" +issue_events_url = "https://api.github.com/repos/corona10/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/corona10/cpython/events" +assignees_url = "https://api.github.com/repos/corona10/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/corona10/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/corona10/cpython/tags" +blobs_url = "https://api.github.com/repos/corona10/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/corona10/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/corona10/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/corona10/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/corona10/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/corona10/cpython/languages" +stargazers_url = "https://api.github.com/repos/corona10/cpython/stargazers" +contributors_url = "https://api.github.com/repos/corona10/cpython/contributors" +subscribers_url = "https://api.github.com/repos/corona10/cpython/subscribers" +subscription_url = "https://api.github.com/repos/corona10/cpython/subscription" +commits_url = "https://api.github.com/repos/corona10/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/corona10/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/corona10/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/corona10/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/corona10/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/corona10/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/corona10/cpython/merges" +archive_url = "https://api.github.com/repos/corona10/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/corona10/cpython/downloads" +issues_url = "https://api.github.com/repos/corona10/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/corona10/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/corona10/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/corona10/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/corona10/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/corona10/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/corona10/cpython/deployments" +created_at = "2017-04-16T15:30:58Z" +updated_at = "2022-01-03T07:08:59Z" +pushed_at = "2022-05-24T00:37:08Z" +git_url = "git://github.com/corona10/cpython.git" +ssh_url = "git@github.com:corona10/cpython.git" +clone_url = "https://github.com/corona10/cpython.git" +svn_url = "https://github.com/corona10/cpython" +homepage = "https://www.python.org/" +size = 458182 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92959" +[data._links.html] +href = "https://github.com/python/cpython/pull/92959" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92959" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92959/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92959/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92959/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8ffc514331cb39e70db03f3f6dfcb339e4f53128" +[data.head.repo.owner] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92958" +id = 941606055 +node_id = "PR_kwDOBN0Z8c44H8Sn" +html_url = "https://github.com/python/cpython/pull/92958" +diff_url = "https://github.com/python/cpython/pull/92958.diff" +patch_url = "https://github.com/python/cpython/pull/92958.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92958" +number = 92958 +state = "closed" +locked = false +title = "[3.11] gh-91491: Complete Whats New in 3.11 for typing (GH-92708)" +body = "Fixes GH-91491\r\n\r\nCo-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>\r\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n(cherry picked from commit 6b51773afd5658e15d23ce220f66fcc39c02dcae)\n\n\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>" +created_at = "2022-05-19T14:08:15Z" +updated_at = "2022-05-19T14:52:45Z" +closed_at = "2022-05-19T14:25:50Z" +merged_at = "2022-05-19T14:25:50Z" +merge_commit_sha = "611d43c2a49e7c2c35fc03b0f58570b07c41b0eb" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92958/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92958/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92958/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fdb36c24d66ce4ffef4657ae712c396fd093774c" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-6b51773-3.11" +ref = "backport-6b51773-3.11" +sha = "fdb36c24d66ce4ffef4657ae712c396fd093774c" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "ad2363d54c8647b949d4e2533d6b96b83c584904" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92958" +[data._links.html] +href = "https://github.com/python/cpython/pull/92958" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92958" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92958/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92958/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92958/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fdb36c24d66ce4ffef4657ae712c396fd093774c" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92957" +id = 941603279 +node_id = "PR_kwDOBN0Z8c44H7nP" +html_url = "https://github.com/python/cpython/pull/92957" +diff_url = "https://github.com/python/cpython/pull/92957.diff" +patch_url = "https://github.com/python/cpython/pull/92957.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92957" +number = 92957 +state = "open" +locked = false +title = "GH-89914: Remove f_globals and f_builtins fields from _PyInterpreterFrame." +body = "This PR removes the `f_globals` and `f_builitns` from the `_PyInterpreterFrame` struct.\r\nIt is the first part of https://github.com/faster-cpython/ideas/issues/111#issuecomment-1100903897\r\n\r\nIt is the simplest part of that idea, and the part that could potentially cause a slowdown, so I though it best to do in its own PR.\r\n\r\nBenchmarking shows a [1% slowdown](https://gist.github.com/markshannon/ebaa2159fe69bcd4e9a22d0f42ab9c2a), so it is probably best not to merge this until we can demonstrate a speedup with the rest of https://github.com/faster-cpython/ideas/issues/111#issuecomment-1100903897\r\n\r\n\r\n\r\n\r\n" +created_at = "2022-05-19T14:06:27Z" +updated_at = "2022-05-19T21:49:41Z" +merge_commit_sha = "d6d86003b909d2e2f54f96adc98b026cdff94899" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92957/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92957/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92957/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a7e63d28cc381952e5268fefbad617aaac542b9c" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 790204342 +node_id = "MDU6TGFiZWw3OTAyMDQzNDI=" +url = "https://api.github.com/repos/python/cpython/labels/DO-NOT-MERGE" +name = "DO-NOT-MERGE" +color = "c11f32" +default = false + + +[data.user] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "faster-cpython:remove-globals-builtins-from-frame" +ref = "remove-globals-builtins-from-frame" +sha = "a7e63d28cc381952e5268fefbad617aaac542b9c" +[data.base] +label = "python:main" +ref = "main" +sha = "c5f5f978ca6b8b62effcbc4aa61932b76718da78" +[data.head.user] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 350489636 +node_id = "MDEwOlJlcG9zaXRvcnkzNTA0ODk2MzY=" +name = "cpython" +full_name = "faster-cpython/cpython" +private = false +html_url = "https://github.com/faster-cpython/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/faster-cpython/cpython" +forks_url = "https://api.github.com/repos/faster-cpython/cpython/forks" +keys_url = "https://api.github.com/repos/faster-cpython/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/faster-cpython/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/faster-cpython/cpython/teams" +hooks_url = "https://api.github.com/repos/faster-cpython/cpython/hooks" +issue_events_url = "https://api.github.com/repos/faster-cpython/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/faster-cpython/cpython/events" +assignees_url = "https://api.github.com/repos/faster-cpython/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/faster-cpython/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/faster-cpython/cpython/tags" +blobs_url = "https://api.github.com/repos/faster-cpython/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/faster-cpython/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/faster-cpython/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/faster-cpython/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/faster-cpython/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/faster-cpython/cpython/languages" +stargazers_url = "https://api.github.com/repos/faster-cpython/cpython/stargazers" +contributors_url = "https://api.github.com/repos/faster-cpython/cpython/contributors" +subscribers_url = "https://api.github.com/repos/faster-cpython/cpython/subscribers" +subscription_url = "https://api.github.com/repos/faster-cpython/cpython/subscription" +commits_url = "https://api.github.com/repos/faster-cpython/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/faster-cpython/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/faster-cpython/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/faster-cpython/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/faster-cpython/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/faster-cpython/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/faster-cpython/cpython/merges" +archive_url = "https://api.github.com/repos/faster-cpython/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/faster-cpython/cpython/downloads" +issues_url = "https://api.github.com/repos/faster-cpython/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/faster-cpython/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/faster-cpython/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/faster-cpython/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/faster-cpython/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/faster-cpython/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/faster-cpython/cpython/deployments" +created_at = "2021-03-22T21:06:27Z" +updated_at = "2022-05-20T06:12:30Z" +pushed_at = "2022-05-24T15:34:11Z" +git_url = "git://github.com/faster-cpython/cpython.git" +ssh_url = "git@github.com:faster-cpython/cpython.git" +clone_url = "https://github.com/faster-cpython/cpython.git" +svn_url = "https://github.com/faster-cpython/cpython" +homepage = "https://www.python.org/" +size = 486089 +stargazers_count = 395 +watchers_count = 395 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 12 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 12 +open_issues = 1 +watchers = 395 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92957" +[data._links.html] +href = "https://github.com/python/cpython/pull/92957" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92957" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92957/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92957/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92957/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a7e63d28cc381952e5268fefbad617aaac542b9c" +[data.head.repo.owner] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92956" +id = 941539524 +node_id = "PR_kwDOBN0Z8c44HsDE" +html_url = "https://github.com/python/cpython/pull/92956" +diff_url = "https://github.com/python/cpython/pull/92956.diff" +patch_url = "https://github.com/python/cpython/pull/92956.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92956" +number = 92956 +state = "closed" +locked = false +title = "GH-92955: fix memory leak in code object lines and positions iterators" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\nCloses #92955" +created_at = "2022-05-19T13:23:24Z" +updated_at = "2022-05-19T13:58:20Z" +closed_at = "2022-05-19T13:55:23Z" +merged_at = "2022-05-19T13:55:22Z" +merge_commit_sha = "c5f5f978ca6b8b62effcbc4aa61932b76718da78" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92956/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92956/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92956/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/aa9f0d5af6c6ee002359057b624e3cdd29ca65ae" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head] +label = "kumaraditya303:codeobject" +ref = "codeobject" +sha = "aa9f0d5af6c6ee002359057b624e3cdd29ca65ae" +[data.base] +label = "python:main" +ref = "main" +sha = "137fd3d88aa46669f5717734e823f4c594ab2843" +[data.head.user] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 431415781 +node_id = "R_kgDOGbbh5Q" +name = "cpython" +full_name = "kumaraditya303/cpython" +private = false +html_url = "https://github.com/kumaraditya303/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/kumaraditya303/cpython" +forks_url = "https://api.github.com/repos/kumaraditya303/cpython/forks" +keys_url = "https://api.github.com/repos/kumaraditya303/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/kumaraditya303/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/kumaraditya303/cpython/teams" +hooks_url = "https://api.github.com/repos/kumaraditya303/cpython/hooks" +issue_events_url = "https://api.github.com/repos/kumaraditya303/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/kumaraditya303/cpython/events" +assignees_url = "https://api.github.com/repos/kumaraditya303/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/kumaraditya303/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/kumaraditya303/cpython/tags" +blobs_url = "https://api.github.com/repos/kumaraditya303/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/kumaraditya303/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/kumaraditya303/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/kumaraditya303/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/kumaraditya303/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/kumaraditya303/cpython/languages" +stargazers_url = "https://api.github.com/repos/kumaraditya303/cpython/stargazers" +contributors_url = "https://api.github.com/repos/kumaraditya303/cpython/contributors" +subscribers_url = "https://api.github.com/repos/kumaraditya303/cpython/subscribers" +subscription_url = "https://api.github.com/repos/kumaraditya303/cpython/subscription" +commits_url = "https://api.github.com/repos/kumaraditya303/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/kumaraditya303/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/kumaraditya303/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/kumaraditya303/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/kumaraditya303/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/kumaraditya303/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/kumaraditya303/cpython/merges" +archive_url = "https://api.github.com/repos/kumaraditya303/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/kumaraditya303/cpython/downloads" +issues_url = "https://api.github.com/repos/kumaraditya303/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/kumaraditya303/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/kumaraditya303/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/kumaraditya303/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/kumaraditya303/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/kumaraditya303/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/kumaraditya303/cpython/deployments" +created_at = "2021-11-24T09:09:47Z" +updated_at = "2022-01-08T13:40:39Z" +pushed_at = "2022-05-25T07:39:26Z" +git_url = "git://github.com/kumaraditya303/cpython.git" +ssh_url = "git@github.com:kumaraditya303/cpython.git" +clone_url = "https://github.com/kumaraditya303/cpython.git" +svn_url = "https://github.com/kumaraditya303/cpython" +homepage = "https://www.python.org/" +size = 471241 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92956" +[data._links.html] +href = "https://github.com/python/cpython/pull/92956" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92956" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92956/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92956/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92956/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/aa9f0d5af6c6ee002359057b624e3cdd29ca65ae" +[data.head.repo.owner] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92954" +id = 941502987 +node_id = "PR_kwDOBN0Z8c44HjIL" +html_url = "https://github.com/python/cpython/pull/92954" +diff_url = "https://github.com/python/cpython/pull/92954.diff" +patch_url = "https://github.com/python/cpython/pull/92954.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92954" +number = 92954 +state = "open" +locked = false +title = "[3.8] bpo-46114: Fix OpenSSL version check for 3.0.1 (GH-30170)" +body = "(cherry picked from commit 2985feac4e02d590bb78bcce9e30864be53280ac)\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-19T12:50:16Z" +updated_at = "2022-05-23T10:02:19Z" +merge_commit_sha = "7cd367ad784a4f2c42d8530f270134cdad917b07" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92954/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92954/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92954/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c24bfcf210f50cb80093fd28df5c4b31c415b5d4" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:bpo-46114-38" +ref = "bpo-46114-38" +sha = "c24bfcf210f50cb80093fd28df5c4b31c415b5d4" +[data.base] +label = "python:3.8" +ref = "3.8" +sha = "69cf0203ab47692efbc261c028e15e0d7a245c57" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92954" +[data._links.html] +href = "https://github.com/python/cpython/pull/92954" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92954" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92954/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92954/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92954/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c24bfcf210f50cb80093fd28df5c4b31c415b5d4" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92952" +id = 941376893 +node_id = "PR_kwDOBN0Z8c44HEV9" +html_url = "https://github.com/python/cpython/pull/92952" +diff_url = "https://github.com/python/cpython/pull/92952.diff" +patch_url = "https://github.com/python/cpython/pull/92952.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92952" +number = 92952 +state = "closed" +locked = false +title = "[3.11] gh-90473: Decrease recursion limit and skip tests on WASI (GH-92803)" +body = "(cherry picked from commit 137fd3d88aa46669f5717734e823f4c594ab2843)\n\n\nCo-authored-by: Christian Heimes <christian@python.org>\n\nAutomerge-Triggered-By: GH:tiran" +created_at = "2022-05-19T10:43:24Z" +updated_at = "2022-05-19T15:06:17Z" +closed_at = "2022-05-19T15:05:53Z" +merged_at = "2022-05-19T15:05:53Z" +merge_commit_sha = "7afccd34a659af6676c17abbd431e58093d25746" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92952/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92952/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92952/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f7b8e3a5ebf707fb6d6fe3a76bf311fe8caeeee4" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ncoghlan" +id = 1026649 +node_id = "MDQ6VXNlcjEwMjY2NDk=" +avatar_url = "https://avatars.githubusercontent.com/u/1026649?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ncoghlan" +html_url = "https://github.com/ncoghlan" +followers_url = "https://api.github.com/users/ncoghlan/followers" +following_url = "https://api.github.com/users/ncoghlan/following{/other_user}" +gists_url = "https://api.github.com/users/ncoghlan/gists{/gist_id}" +starred_url = "https://api.github.com/users/ncoghlan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ncoghlan/subscriptions" +organizations_url = "https://api.github.com/users/ncoghlan/orgs" +repos_url = "https://api.github.com/users/ncoghlan/repos" +events_url = "https://api.github.com/users/ncoghlan/events{/privacy}" +received_events_url = "https://api.github.com/users/ncoghlan/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-137fd3d-3.11" +ref = "backport-137fd3d-3.11" +sha = "f7b8e3a5ebf707fb6d6fe3a76bf311fe8caeeee4" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "ad2363d54c8647b949d4e2533d6b96b83c584904" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92952" +[data._links.html] +href = "https://github.com/python/cpython/pull/92952" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92952" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92952/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92952/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92952/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f7b8e3a5ebf707fb6d6fe3a76bf311fe8caeeee4" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92951" +id = 941333247 +node_id = "PR_kwDOBN0Z8c44G5r_" +html_url = "https://github.com/python/cpython/pull/92951" +diff_url = "https://github.com/python/cpython/pull/92951.diff" +patch_url = "https://github.com/python/cpython/pull/92951.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92951" +number = 92951 +state = "closed" +locked = false +title = "gh-92898: Make _Py_Cast C++ version compatible with cast operator" +body = "Use the adequate kind of cast based on the macro argument: const ref, cont\r\npointer, ref or pointer.\r\n\r\nThis should be compatible with C++ overloads.\r\n\r\nFix #92898\r\n" +created_at = "2022-05-19T10:00:03Z" +updated_at = "2022-05-23T13:23:33Z" +closed_at = "2022-05-21T13:16:38Z" +merged_at = "2022-05-21T13:16:37Z" +merge_commit_sha = "5b71b519f966e1017c868ea2b27c61a5eac38c1f" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92951/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92951/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92951/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/636d461ba0812e6f24a0cf2c6922e269b1fb5efa" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "serge-sans-paille" +id = 863807 +node_id = "MDQ6VXNlcjg2MzgwNw==" +avatar_url = "https://avatars.githubusercontent.com/u/863807?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serge-sans-paille" +html_url = "https://github.com/serge-sans-paille" +followers_url = "https://api.github.com/users/serge-sans-paille/followers" +following_url = "https://api.github.com/users/serge-sans-paille/following{/other_user}" +gists_url = "https://api.github.com/users/serge-sans-paille/gists{/gist_id}" +starred_url = "https://api.github.com/users/serge-sans-paille/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serge-sans-paille/subscriptions" +organizations_url = "https://api.github.com/users/serge-sans-paille/orgs" +repos_url = "https://api.github.com/users/serge-sans-paille/repos" +events_url = "https://api.github.com/users/serge-sans-paille/events{/privacy}" +received_events_url = "https://api.github.com/users/serge-sans-paille/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head] +label = "serge-sans-paille:feature/fix-92898" +ref = "feature/fix-92898" +sha = "636d461ba0812e6f24a0cf2c6922e269b1fb5efa" +[data.base] +label = "python:main" +ref = "main" +sha = "3fd86100022103f41ada043f5bb5a7201e80ac27" +[data.head.user] +login = "serge-sans-paille" +id = 863807 +node_id = "MDQ6VXNlcjg2MzgwNw==" +avatar_url = "https://avatars.githubusercontent.com/u/863807?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serge-sans-paille" +html_url = "https://github.com/serge-sans-paille" +followers_url = "https://api.github.com/users/serge-sans-paille/followers" +following_url = "https://api.github.com/users/serge-sans-paille/following{/other_user}" +gists_url = "https://api.github.com/users/serge-sans-paille/gists{/gist_id}" +starred_url = "https://api.github.com/users/serge-sans-paille/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serge-sans-paille/subscriptions" +organizations_url = "https://api.github.com/users/serge-sans-paille/orgs" +repos_url = "https://api.github.com/users/serge-sans-paille/repos" +events_url = "https://api.github.com/users/serge-sans-paille/events{/privacy}" +received_events_url = "https://api.github.com/users/serge-sans-paille/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 153149305 +node_id = "MDEwOlJlcG9zaXRvcnkxNTMxNDkzMDU=" +name = "cpython" +full_name = "serge-sans-paille/cpython" +private = false +html_url = "https://github.com/serge-sans-paille/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serge-sans-paille/cpython" +forks_url = "https://api.github.com/repos/serge-sans-paille/cpython/forks" +keys_url = "https://api.github.com/repos/serge-sans-paille/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serge-sans-paille/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serge-sans-paille/cpython/teams" +hooks_url = "https://api.github.com/repos/serge-sans-paille/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serge-sans-paille/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serge-sans-paille/cpython/events" +assignees_url = "https://api.github.com/repos/serge-sans-paille/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serge-sans-paille/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serge-sans-paille/cpython/tags" +blobs_url = "https://api.github.com/repos/serge-sans-paille/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serge-sans-paille/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serge-sans-paille/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serge-sans-paille/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serge-sans-paille/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serge-sans-paille/cpython/languages" +stargazers_url = "https://api.github.com/repos/serge-sans-paille/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serge-sans-paille/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serge-sans-paille/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serge-sans-paille/cpython/subscription" +commits_url = "https://api.github.com/repos/serge-sans-paille/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serge-sans-paille/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serge-sans-paille/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serge-sans-paille/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serge-sans-paille/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serge-sans-paille/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serge-sans-paille/cpython/merges" +archive_url = "https://api.github.com/repos/serge-sans-paille/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serge-sans-paille/cpython/downloads" +issues_url = "https://api.github.com/repos/serge-sans-paille/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serge-sans-paille/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serge-sans-paille/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serge-sans-paille/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serge-sans-paille/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serge-sans-paille/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serge-sans-paille/cpython/deployments" +created_at = "2018-10-15T16:50:32Z" +updated_at = "2020-11-04T17:18:56Z" +pushed_at = "2022-05-19T18:27:47Z" +git_url = "git://github.com/serge-sans-paille/cpython.git" +ssh_url = "git@github.com:serge-sans-paille/cpython.git" +clone_url = "https://github.com/serge-sans-paille/cpython.git" +svn_url = "https://github.com/serge-sans-paille/cpython" +homepage = "https://www.python.org/" +size = 427246 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 3 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92951" +[data._links.html] +href = "https://github.com/python/cpython/pull/92951" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92951" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92951/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92951/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92951/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/636d461ba0812e6f24a0cf2c6922e269b1fb5efa" +[data.head.repo.owner] +login = "serge-sans-paille" +id = 863807 +node_id = "MDQ6VXNlcjg2MzgwNw==" +avatar_url = "https://avatars.githubusercontent.com/u/863807?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serge-sans-paille" +html_url = "https://github.com/serge-sans-paille" +followers_url = "https://api.github.com/users/serge-sans-paille/followers" +following_url = "https://api.github.com/users/serge-sans-paille/following{/other_user}" +gists_url = "https://api.github.com/users/serge-sans-paille/gists{/gist_id}" +starred_url = "https://api.github.com/users/serge-sans-paille/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serge-sans-paille/subscriptions" +organizations_url = "https://api.github.com/users/serge-sans-paille/orgs" +repos_url = "https://api.github.com/users/serge-sans-paille/repos" +events_url = "https://api.github.com/users/serge-sans-paille/events{/privacy}" +received_events_url = "https://api.github.com/users/serge-sans-paille/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92950" +id = 941294555 +node_id = "PR_kwDOBN0Z8c44GwPb" +html_url = "https://github.com/python/cpython/pull/92950" +diff_url = "https://github.com/python/cpython/pull/92950.diff" +patch_url = "https://github.com/python/cpython/pull/92950.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92950" +number = 92950 +state = "closed" +locked = false +title = "[3.10] Doc: amend ssl.PROTOCOL_SSLv2 and ssl.PROTOCOL_SSLv3 wording (GH-92634)" +body = "(cherry picked from commit 41638967a0e0bf1114c9bba9454d081605b49009)\n\n\nCo-authored-by: Jan Brasna <1784648+janbrasna@users.noreply.github.com>" +created_at = "2022-05-19T09:22:27Z" +updated_at = "2022-05-19T10:15:07Z" +closed_at = "2022-05-19T09:40:40Z" +merged_at = "2022-05-19T09:40:40Z" +merge_commit_sha = "3e534b464af77cade6295d1f18619f33c8b7ba70" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92950/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92950/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92950/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b37dfd07e170aefdf3da7ee1b83be8690d5b1966" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4163896-3.10" +ref = "backport-4163896-3.10" +sha = "b37dfd07e170aefdf3da7ee1b83be8690d5b1966" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "17524b084b565b321b4671f50a62864ea907b24f" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92950" +[data._links.html] +href = "https://github.com/python/cpython/pull/92950" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92950" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92950/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92950/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92950/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b37dfd07e170aefdf3da7ee1b83be8690d5b1966" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92949" +id = 941294476 +node_id = "PR_kwDOBN0Z8c44GwOM" +html_url = "https://github.com/python/cpython/pull/92949" +diff_url = "https://github.com/python/cpython/pull/92949.diff" +patch_url = "https://github.com/python/cpython/pull/92949.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92949" +number = 92949 +state = "closed" +locked = false +title = "[3.11] Doc: amend ssl.PROTOCOL_SSLv2 and ssl.PROTOCOL_SSLv3 wording (GH-92634)" +body = "(cherry picked from commit 41638967a0e0bf1114c9bba9454d081605b49009)\n\n\nCo-authored-by: Jan Brasna <1784648+janbrasna@users.noreply.github.com>" +created_at = "2022-05-19T09:22:23Z" +updated_at = "2022-05-19T10:10:18Z" +closed_at = "2022-05-19T09:37:58Z" +merged_at = "2022-05-19T09:37:58Z" +merge_commit_sha = "17a62d1e59464518c6f3c5f1a3126b974ecbc5c7" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92949/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92949/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92949/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3d148bce18e5f4ad75b2b26ca01ca62d5a45c2b1" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4163896-3.11" +ref = "backport-4163896-3.11" +sha = "3d148bce18e5f4ad75b2b26ca01ca62d5a45c2b1" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "482e334dafb985433e5b904e8dc1ddcc41e44194" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92949" +[data._links.html] +href = "https://github.com/python/cpython/pull/92949" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92949" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92949/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92949/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92949/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3d148bce18e5f4ad75b2b26ca01ca62d5a45c2b1" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92948" +id = 941290423 +node_id = "PR_kwDOBN0Z8c44GvO3" +html_url = "https://github.com/python/cpython/pull/92948" +diff_url = "https://github.com/python/cpython/pull/92948.diff" +patch_url = "https://github.com/python/cpython/pull/92948.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92948" +number = 92948 +state = "closed" +locked = false +title = "[3.11] gh-92670: Skip test_shutil.TestCopy.test_copyfile_nonexistent_dir on AIX (GH-92718)" +body = "(cherry picked from commit 654032ac5f6982b36d45e024037f37fb65166aed)\n\n\nCo-authored-by: Ayappan Perumal <ayappap2@in.ibm.com>" +created_at = "2022-05-19T09:18:22Z" +updated_at = "2022-05-19T09:50:45Z" +closed_at = "2022-05-19T09:50:39Z" +merged_at = "2022-05-19T09:50:39Z" +merge_commit_sha = "ad2363d54c8647b949d4e2533d6b96b83c584904" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92948/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92948/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92948/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/450f157cca53e8f1ba8289478fa2896c8cfab650" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-654032a-3.11" +ref = "backport-654032a-3.11" +sha = "450f157cca53e8f1ba8289478fa2896c8cfab650" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "482e334dafb985433e5b904e8dc1ddcc41e44194" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92948" +[data._links.html] +href = "https://github.com/python/cpython/pull/92948" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92948" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92948/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92948/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92948/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/450f157cca53e8f1ba8289478fa2896c8cfab650" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92947" +id = 941290325 +node_id = "PR_kwDOBN0Z8c44GvNV" +html_url = "https://github.com/python/cpython/pull/92947" +diff_url = "https://github.com/python/cpython/pull/92947.diff" +patch_url = "https://github.com/python/cpython/pull/92947.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92947" +number = 92947 +state = "closed" +locked = false +title = "[3.10] gh-92670: Skip test_shutil.TestCopy.test_copyfile_nonexistent_dir on AIX (GH-92718)" +body = "(cherry picked from commit 654032ac5f6982b36d45e024037f37fb65166aed)\n\n\nCo-authored-by: Ayappan Perumal <ayappap2@in.ibm.com>" +created_at = "2022-05-19T09:18:17Z" +updated_at = "2022-05-19T09:52:46Z" +closed_at = "2022-05-19T09:52:42Z" +merged_at = "2022-05-19T09:52:42Z" +merge_commit_sha = "56c8d7cc83fbc944b78b7685828f1990fbd017da" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92947/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92947/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92947/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d697e2d9eea0208b2c1dfc71bc93dee3eda43489" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-654032a-3.10" +ref = "backport-654032a-3.10" +sha = "d697e2d9eea0208b2c1dfc71bc93dee3eda43489" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "17524b084b565b321b4671f50a62864ea907b24f" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92947" +[data._links.html] +href = "https://github.com/python/cpython/pull/92947" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92947" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92947/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92947/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92947/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d697e2d9eea0208b2c1dfc71bc93dee3eda43489" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92946" +id = 941261595 +node_id = "PR_kwDOBN0Z8c44GoMb" +html_url = "https://github.com/python/cpython/pull/92946" +diff_url = "https://github.com/python/cpython/pull/92946.diff" +patch_url = "https://github.com/python/cpython/pull/92946.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92946" +number = 92946 +state = "open" +locked = false +title = "gh-92888: Fix memoryview bad `__index__` use after free" +body = "Co-Authored-By: chilaxan <35645806+chilaxan@users.noreply.github.com>\r\nFixes #92888" +created_at = "2022-05-19T08:50:03Z" +updated_at = "2022-05-25T07:56:28Z" +merge_commit_sha = "5cd1ceb8b17047b99b065e237759bf3e4fbb1198" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92946/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92946/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92946/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/47bd91f3710c7478f3ecfb514a3ca7fe6b436430" +author_association = "MEMBER" +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + +[[data.labels]] +id = 4018848914 +node_id = "LA_kwDOBN0Z8c7visSS" +url = "https://api.github.com/repos/python/cpython/labels/type-crash" +name = "type-crash" +color = "006b75" +default = false +description = "A hard crash of the interpreter, possibly with a core dump" + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "Fidget-Spinner:fix_memoryview_auf" +ref = "fix_memoryview_auf" +sha = "47bd91f3710c7478f3ecfb514a3ca7fe6b436430" +[data.base] +label = "python:main" +ref = "main" +sha = "60ee61571a60bcf4e40a4074e8db356b5af793c1" +[data.head.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 297657910 +node_id = "MDEwOlJlcG9zaXRvcnkyOTc2NTc5MTA=" +name = "cpython" +full_name = "Fidget-Spinner/cpython" +private = false +html_url = "https://github.com/Fidget-Spinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Fidget-Spinner/cpython" +forks_url = "https://api.github.com/repos/Fidget-Spinner/cpython/forks" +keys_url = "https://api.github.com/repos/Fidget-Spinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Fidget-Spinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Fidget-Spinner/cpython/teams" +hooks_url = "https://api.github.com/repos/Fidget-Spinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Fidget-Spinner/cpython/events" +assignees_url = "https://api.github.com/repos/Fidget-Spinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Fidget-Spinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Fidget-Spinner/cpython/tags" +blobs_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Fidget-Spinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Fidget-Spinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/Fidget-Spinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Fidget-Spinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Fidget-Spinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Fidget-Spinner/cpython/subscription" +commits_url = "https://api.github.com/repos/Fidget-Spinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Fidget-Spinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Fidget-Spinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Fidget-Spinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Fidget-Spinner/cpython/merges" +archive_url = "https://api.github.com/repos/Fidget-Spinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Fidget-Spinner/cpython/downloads" +issues_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Fidget-Spinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Fidget-Spinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Fidget-Spinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Fidget-Spinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Fidget-Spinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Fidget-Spinner/cpython/deployments" +created_at = "2020-09-22T13:29:25Z" +updated_at = "2022-03-08T14:58:37Z" +pushed_at = "2022-05-24T10:16:49Z" +git_url = "git://github.com/Fidget-Spinner/cpython.git" +ssh_url = "git@github.com:Fidget-Spinner/cpython.git" +clone_url = "https://github.com/Fidget-Spinner/cpython.git" +svn_url = "https://github.com/Fidget-Spinner/cpython" +homepage = "https://www.python.org/" +size = 461891 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92946" +[data._links.html] +href = "https://github.com/python/cpython/pull/92946" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92946" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92946/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92946/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92946/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/47bd91f3710c7478f3ecfb514a3ca7fe6b436430" +[data.head.repo.owner] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92945" +id = 941258069 +node_id = "PR_kwDOBN0Z8c44GnVV" +html_url = "https://github.com/python/cpython/pull/92945" +diff_url = "https://github.com/python/cpython/pull/92945.diff" +patch_url = "https://github.com/python/cpython/pull/92945.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92945" +number = 92945 +state = "open" +locked = false +title = "gh-92932: dis._unpack_opargs should handle EXTENDED_ARG_QUICK" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\ncloses: gh-92932" +created_at = "2022-05-19T08:46:26Z" +updated_at = "2022-05-23T17:35:17Z" +merge_commit_sha = "80947f3ff6e4ed8c01a4b3a62ca5dd11cb25c3ba" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92945/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92945/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92945/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bd236e0b5133643ccccf8dd3be448968f9dca0ba" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "colesbury" +id = 655866 +node_id = "MDQ6VXNlcjY1NTg2Ng==" +avatar_url = "https://avatars.githubusercontent.com/u/655866?v=4" +gravatar_id = "" +url = "https://api.github.com/users/colesbury" +html_url = "https://github.com/colesbury" +followers_url = "https://api.github.com/users/colesbury/followers" +following_url = "https://api.github.com/users/colesbury/following{/other_user}" +gists_url = "https://api.github.com/users/colesbury/gists{/gist_id}" +starred_url = "https://api.github.com/users/colesbury/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/colesbury/subscriptions" +organizations_url = "https://api.github.com/users/colesbury/orgs" +repos_url = "https://api.github.com/users/colesbury/repos" +events_url = "https://api.github.com/users/colesbury/events{/privacy}" +received_events_url = "https://api.github.com/users/colesbury/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979988 +node_id = "MDU6TGFiZWw2NjY5Nzk5ODg=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20change%20review" +name = "awaiting change review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head] +label = "corona10:gh-92932" +ref = "gh-92932" +sha = "bd236e0b5133643ccccf8dd3be448968f9dca0ba" +[data.base] +label = "python:main" +ref = "main" +sha = "d8537580921b2e02f477ff1a8dedcf82c24ef0c2" +[data.head.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 88422598 +node_id = "MDEwOlJlcG9zaXRvcnk4ODQyMjU5OA==" +name = "cpython" +full_name = "corona10/cpython" +private = false +html_url = "https://github.com/corona10/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/corona10/cpython" +forks_url = "https://api.github.com/repos/corona10/cpython/forks" +keys_url = "https://api.github.com/repos/corona10/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/corona10/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/corona10/cpython/teams" +hooks_url = "https://api.github.com/repos/corona10/cpython/hooks" +issue_events_url = "https://api.github.com/repos/corona10/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/corona10/cpython/events" +assignees_url = "https://api.github.com/repos/corona10/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/corona10/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/corona10/cpython/tags" +blobs_url = "https://api.github.com/repos/corona10/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/corona10/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/corona10/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/corona10/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/corona10/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/corona10/cpython/languages" +stargazers_url = "https://api.github.com/repos/corona10/cpython/stargazers" +contributors_url = "https://api.github.com/repos/corona10/cpython/contributors" +subscribers_url = "https://api.github.com/repos/corona10/cpython/subscribers" +subscription_url = "https://api.github.com/repos/corona10/cpython/subscription" +commits_url = "https://api.github.com/repos/corona10/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/corona10/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/corona10/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/corona10/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/corona10/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/corona10/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/corona10/cpython/merges" +archive_url = "https://api.github.com/repos/corona10/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/corona10/cpython/downloads" +issues_url = "https://api.github.com/repos/corona10/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/corona10/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/corona10/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/corona10/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/corona10/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/corona10/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/corona10/cpython/deployments" +created_at = "2017-04-16T15:30:58Z" +updated_at = "2022-01-03T07:08:59Z" +pushed_at = "2022-05-24T00:37:08Z" +git_url = "git://github.com/corona10/cpython.git" +ssh_url = "git@github.com:corona10/cpython.git" +clone_url = "https://github.com/corona10/cpython.git" +svn_url = "https://github.com/corona10/cpython" +homepage = "https://www.python.org/" +size = 458182 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92945" +[data._links.html] +href = "https://github.com/python/cpython/pull/92945" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92945" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92945/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92945/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92945/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bd236e0b5133643ccccf8dd3be448968f9dca0ba" +[data.head.repo.owner] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92943" +id = 941160391 +node_id = "PR_kwDOBN0Z8c44GPfH" +html_url = "https://github.com/python/cpython/pull/92943" +diff_url = "https://github.com/python/cpython/pull/92943.diff" +patch_url = "https://github.com/python/cpython/pull/92943.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92943" +number = 92943 +state = "closed" +locked = false +title = "[3.11] gh-87518: Include ``asyncio.Barrier`` in 3.11 Whats New (GH-92927)" +body = "(cherry picked from commit 60ee61571a60bcf4e40a4074e8db356b5af793c1)\n\n\nCo-authored-by: Duprat <yduprat@gmail.com>\n\nAutomerge-Triggered-By: GH:Fidget-Spinner" +created_at = "2022-05-19T07:12:43Z" +updated_at = "2022-05-19T09:28:23Z" +closed_at = "2022-05-19T08:59:50Z" +merged_at = "2022-05-19T08:59:50Z" +merge_commit_sha = "482e334dafb985433e5b904e8dc1ddcc41e44194" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92943/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92943/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92943/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/90c9d47befd377ca9f354b90132d70251180287e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-60ee615-3.11" +ref = "backport-60ee615-3.11" +sha = "90c9d47befd377ca9f354b90132d70251180287e" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "aa55985aa85ebad5409ed5485fd4957d5ca28f94" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92943" +[data._links.html] +href = "https://github.com/python/cpython/pull/92943" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92943" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92943/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92943/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92943/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/90c9d47befd377ca9f354b90132d70251180287e" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92942" +id = 941093914 +node_id = "PR_kwDOBN0Z8c44F_Qa" +html_url = "https://github.com/python/cpython/pull/92942" +diff_url = "https://github.com/python/cpython/pull/92942.diff" +patch_url = "https://github.com/python/cpython/pull/92942.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92942" +number = 92942 +state = "open" +locked = false +title = "[3.10] gh-92914: Round the allocated size for lists up to the even number (GH-92915)" +body = "(cherry picked from commit 8a6af5a34642f5564220eb50d72caada8f17fc78)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-05-19T05:44:11Z" +updated_at = "2022-05-19T06:05:52Z" +merge_commit_sha = "99fbe523ddfeda97ba1d55d3f0284dc116273ff8" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92942/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92942/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92942/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6a1738aa3b97a85fd925ecf9fe83a86c28f8cb44" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-8a6af5a-3.10" +ref = "backport-8a6af5a-3.10" +sha = "6a1738aa3b97a85fd925ecf9fe83a86c28f8cb44" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "17524b084b565b321b4671f50a62864ea907b24f" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92942" +[data._links.html] +href = "https://github.com/python/cpython/pull/92942" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92942" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92942/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92942/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92942/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6a1738aa3b97a85fd925ecf9fe83a86c28f8cb44" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92941" +id = 941093862 +node_id = "PR_kwDOBN0Z8c44F_Pm" +html_url = "https://github.com/python/cpython/pull/92941" +diff_url = "https://github.com/python/cpython/pull/92941.diff" +patch_url = "https://github.com/python/cpython/pull/92941.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92941" +number = 92941 +state = "open" +locked = false +title = "[3.11] gh-92914: Round the allocated size for lists up to the even number (GH-92915)" +body = "(cherry picked from commit 8a6af5a34642f5564220eb50d72caada8f17fc78)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-05-19T05:44:05Z" +updated_at = "2022-05-19T06:12:53Z" +merge_commit_sha = "543bbe2abe391ccaa817910c547cb7177c9ad0a9" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92941/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92941/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92941/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7514c359163685d0a37325c3277de2189ec3db0f" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-8a6af5a-3.11" +ref = "backport-8a6af5a-3.11" +sha = "7514c359163685d0a37325c3277de2189ec3db0f" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "aa55985aa85ebad5409ed5485fd4957d5ca28f94" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92941" +[data._links.html] +href = "https://github.com/python/cpython/pull/92941" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92941" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92941/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92941/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92941/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7514c359163685d0a37325c3277de2189ec3db0f" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92939" +id = 940925311 +node_id = "PR_kwDOBN0Z8c44FWF_" +html_url = "https://github.com/python/cpython/pull/92939" +diff_url = "https://github.com/python/cpython/pull/92939.diff" +patch_url = "https://github.com/python/cpython/pull/92939.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92939" +number = 92939 +state = "closed" +locked = false +title = "[3.11] gh-87901: Remove the encoding argument from os.popen (GH-92836)" +body = "(cherry picked from commit 96f65835f8f66d058b444e0b4e436af45e2902f7)\n\n\nCo-authored-by: Inada Naoki <songofacandy@gmail.com>" +created_at = "2022-05-19T02:42:57Z" +updated_at = "2022-05-19T03:13:06Z" +closed_at = "2022-05-19T03:12:48Z" +merged_at = "2022-05-19T03:12:48Z" +merge_commit_sha = "aa55985aa85ebad5409ed5485fd4957d5ca28f94" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92939/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92939/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92939/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/38540819689060bb83749242e949db419837669d" +author_association = "CONTRIBUTOR" + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-96f6583-3.11" +ref = "backport-96f6583-3.11" +sha = "38540819689060bb83749242e949db419837669d" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "849963598fa0454ef1bc9c93f5654d63f59e830d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92939" +[data._links.html] +href = "https://github.com/python/cpython/pull/92939" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92939" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92939/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92939/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92939/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/38540819689060bb83749242e949db419837669d" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92937" +id = 940648914 +node_id = "PR_kwDOBN0Z8c44ESnS" +html_url = "https://github.com/python/cpython/pull/92937" +diff_url = "https://github.com/python/cpython/pull/92937.diff" +patch_url = "https://github.com/python/cpython/pull/92937.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92937" +number = 92937 +state = "open" +locked = false +title = "gh-92240 : Include release dates for \"What's New In Python 3.X\"" +body = "Added release dates for\r\n\"What's New in Python 3.X\" for 3.0, 3.1, 3.2, 3.8 and 3.10\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\n#92240" +created_at = "2022-05-18T23:46:50Z" +updated_at = "2022-05-25T02:42:50Z" +merge_commit_sha = "bfa44a94c426559c4090c2209fca2ed10a14ad70" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92937/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92937/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92937/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ee770fb3c5d2e346bc8192935a92439910db64e2" +author_association = "NONE" +[[data.requested_reviewers]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "AA-Turner" +id = 9087854 +node_id = "MDQ6VXNlcjkwODc4NTQ=" +avatar_url = "https://avatars.githubusercontent.com/u/9087854?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AA-Turner" +html_url = "https://github.com/AA-Turner" +followers_url = "https://api.github.com/users/AA-Turner/followers" +following_url = "https://api.github.com/users/AA-Turner/following{/other_user}" +gists_url = "https://api.github.com/users/AA-Turner/gists{/gist_id}" +starred_url = "https://api.github.com/users/AA-Turner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AA-Turner/subscriptions" +organizations_url = "https://api.github.com/users/AA-Turner/orgs" +repos_url = "https://api.github.com/users/AA-Turner/repos" +events_url = "https://api.github.com/users/AA-Turner/events{/privacy}" +received_events_url = "https://api.github.com/users/AA-Turner/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "georgically" +id = 40323509 +node_id = "MDQ6VXNlcjQwMzIzNTA5" +avatar_url = "https://avatars.githubusercontent.com/u/40323509?v=4" +gravatar_id = "" +url = "https://api.github.com/users/georgically" +html_url = "https://github.com/georgically" +followers_url = "https://api.github.com/users/georgically/followers" +following_url = "https://api.github.com/users/georgically/following{/other_user}" +gists_url = "https://api.github.com/users/georgically/gists{/gist_id}" +starred_url = "https://api.github.com/users/georgically/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/georgically/subscriptions" +organizations_url = "https://api.github.com/users/georgically/orgs" +repos_url = "https://api.github.com/users/georgically/repos" +events_url = "https://api.github.com/users/georgically/events{/privacy}" +received_events_url = "https://api.github.com/users/georgically/received_events" +type = "User" +site_admin = false +[data.head] +label = "georgically:#92240-whats-new" +ref = "#92240-whats-new" +sha = "ee770fb3c5d2e346bc8192935a92439910db64e2" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "georgically" +id = 40323509 +node_id = "MDQ6VXNlcjQwMzIzNTA5" +avatar_url = "https://avatars.githubusercontent.com/u/40323509?v=4" +gravatar_id = "" +url = "https://api.github.com/users/georgically" +html_url = "https://github.com/georgically" +followers_url = "https://api.github.com/users/georgically/followers" +following_url = "https://api.github.com/users/georgically/following{/other_user}" +gists_url = "https://api.github.com/users/georgically/gists{/gist_id}" +starred_url = "https://api.github.com/users/georgically/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/georgically/subscriptions" +organizations_url = "https://api.github.com/users/georgically/orgs" +repos_url = "https://api.github.com/users/georgically/repos" +events_url = "https://api.github.com/users/georgically/events{/privacy}" +received_events_url = "https://api.github.com/users/georgically/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 493836139 +node_id = "R_kgDOHW9Xaw" +name = "cpython" +full_name = "georgically/cpython" +private = false +html_url = "https://github.com/georgically/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/georgically/cpython" +forks_url = "https://api.github.com/repos/georgically/cpython/forks" +keys_url = "https://api.github.com/repos/georgically/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/georgically/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/georgically/cpython/teams" +hooks_url = "https://api.github.com/repos/georgically/cpython/hooks" +issue_events_url = "https://api.github.com/repos/georgically/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/georgically/cpython/events" +assignees_url = "https://api.github.com/repos/georgically/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/georgically/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/georgically/cpython/tags" +blobs_url = "https://api.github.com/repos/georgically/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/georgically/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/georgically/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/georgically/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/georgically/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/georgically/cpython/languages" +stargazers_url = "https://api.github.com/repos/georgically/cpython/stargazers" +contributors_url = "https://api.github.com/repos/georgically/cpython/contributors" +subscribers_url = "https://api.github.com/repos/georgically/cpython/subscribers" +subscription_url = "https://api.github.com/repos/georgically/cpython/subscription" +commits_url = "https://api.github.com/repos/georgically/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/georgically/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/georgically/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/georgically/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/georgically/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/georgically/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/georgically/cpython/merges" +archive_url = "https://api.github.com/repos/georgically/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/georgically/cpython/downloads" +issues_url = "https://api.github.com/repos/georgically/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/georgically/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/georgically/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/georgically/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/georgically/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/georgically/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/georgically/cpython/deployments" +created_at = "2022-05-18T21:52:49Z" +updated_at = "2022-05-18T21:46:58Z" +pushed_at = "2022-05-25T02:29:25Z" +git_url = "git://github.com/georgically/cpython.git" +ssh_url = "git@github.com:georgically/cpython.git" +clone_url = "https://github.com/georgically/cpython.git" +svn_url = "https://github.com/georgically/cpython" +homepage = "https://www.python.org/" +size = 479549 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92937" +[data._links.html] +href = "https://github.com/python/cpython/pull/92937" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92937" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92937/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92937/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92937/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ee770fb3c5d2e346bc8192935a92439910db64e2" +[data.head.repo.owner] +login = "georgically" +id = 40323509 +node_id = "MDQ6VXNlcjQwMzIzNTA5" +avatar_url = "https://avatars.githubusercontent.com/u/40323509?v=4" +gravatar_id = "" +url = "https://api.github.com/users/georgically" +html_url = "https://github.com/georgically" +followers_url = "https://api.github.com/users/georgically/followers" +following_url = "https://api.github.com/users/georgically/following{/other_user}" +gists_url = "https://api.github.com/users/georgically/gists{/gist_id}" +starred_url = "https://api.github.com/users/georgically/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/georgically/subscriptions" +organizations_url = "https://api.github.com/users/georgically/orgs" +repos_url = "https://api.github.com/users/georgically/repos" +events_url = "https://api.github.com/users/georgically/events{/privacy}" +received_events_url = "https://api.github.com/users/georgically/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92935" +id = 940576482 +node_id = "PR_kwDOBN0Z8c44EA7i" +html_url = "https://github.com/python/cpython/pull/92935" +diff_url = "https://github.com/python/cpython/pull/92935.diff" +patch_url = "https://github.com/python/cpython/pull/92935.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92935" +number = 92935 +state = "open" +locked = false +title = "gh-93183: Adjust wording in socket docs" +body = "Replace \"package\" and \"packages\" with \"packet\" and \"packets\" in comments in sample code.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-18T23:00:56Z" +updated_at = "2022-05-24T22:42:49Z" +merge_commit_sha = "3dbc4b77585c293c7fdf40da680ea1d751be101d" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92935/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92935/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92935/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e44d6cd55a32dc6136f1737329facdbcdbd48246" +author_association = "NONE" +[[data.assignees]] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4031149356 +node_id = "LA_kwDOBN0Z8c7wRnUs" +url = "https://api.github.com/repos/python/cpython/labels/pending" +name = "pending" +color = "ffa533" +default = false +description = "The issue will be closed if no feedback is provided" + + +[data.user] +login = "VictorNorman" +id = 6807900 +node_id = "MDQ6VXNlcjY4MDc5MDA=" +avatar_url = "https://avatars.githubusercontent.com/u/6807900?v=4" +gravatar_id = "" +url = "https://api.github.com/users/VictorNorman" +html_url = "https://github.com/VictorNorman" +followers_url = "https://api.github.com/users/VictorNorman/followers" +following_url = "https://api.github.com/users/VictorNorman/following{/other_user}" +gists_url = "https://api.github.com/users/VictorNorman/gists{/gist_id}" +starred_url = "https://api.github.com/users/VictorNorman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/VictorNorman/subscriptions" +organizations_url = "https://api.github.com/users/VictorNorman/orgs" +repos_url = "https://api.github.com/users/VictorNorman/repos" +events_url = "https://api.github.com/users/VictorNorman/events{/privacy}" +received_events_url = "https://api.github.com/users/VictorNorman/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "VictorNorman:patch-1" +ref = "patch-1" +sha = "e44d6cd55a32dc6136f1737329facdbcdbd48246" +[data.base] +label = "python:main" +ref = "main" +sha = "fbd11f3edd6d2034774d802e048261e613ffcbf5" +[data.head.user] +login = "VictorNorman" +id = 6807900 +node_id = "MDQ6VXNlcjY4MDc5MDA=" +avatar_url = "https://avatars.githubusercontent.com/u/6807900?v=4" +gravatar_id = "" +url = "https://api.github.com/users/VictorNorman" +html_url = "https://github.com/VictorNorman" +followers_url = "https://api.github.com/users/VictorNorman/followers" +following_url = "https://api.github.com/users/VictorNorman/following{/other_user}" +gists_url = "https://api.github.com/users/VictorNorman/gists{/gist_id}" +starred_url = "https://api.github.com/users/VictorNorman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/VictorNorman/subscriptions" +organizations_url = "https://api.github.com/users/VictorNorman/orgs" +repos_url = "https://api.github.com/users/VictorNorman/repos" +events_url = "https://api.github.com/users/VictorNorman/events{/privacy}" +received_events_url = "https://api.github.com/users/VictorNorman/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 493849518 +node_id = "R_kgDOHW-Lrg" +name = "cpython" +full_name = "VictorNorman/cpython" +private = false +html_url = "https://github.com/VictorNorman/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/VictorNorman/cpython" +forks_url = "https://api.github.com/repos/VictorNorman/cpython/forks" +keys_url = "https://api.github.com/repos/VictorNorman/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/VictorNorman/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/VictorNorman/cpython/teams" +hooks_url = "https://api.github.com/repos/VictorNorman/cpython/hooks" +issue_events_url = "https://api.github.com/repos/VictorNorman/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/VictorNorman/cpython/events" +assignees_url = "https://api.github.com/repos/VictorNorman/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/VictorNorman/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/VictorNorman/cpython/tags" +blobs_url = "https://api.github.com/repos/VictorNorman/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/VictorNorman/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/VictorNorman/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/VictorNorman/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/VictorNorman/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/VictorNorman/cpython/languages" +stargazers_url = "https://api.github.com/repos/VictorNorman/cpython/stargazers" +contributors_url = "https://api.github.com/repos/VictorNorman/cpython/contributors" +subscribers_url = "https://api.github.com/repos/VictorNorman/cpython/subscribers" +subscription_url = "https://api.github.com/repos/VictorNorman/cpython/subscription" +commits_url = "https://api.github.com/repos/VictorNorman/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/VictorNorman/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/VictorNorman/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/VictorNorman/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/VictorNorman/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/VictorNorman/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/VictorNorman/cpython/merges" +archive_url = "https://api.github.com/repos/VictorNorman/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/VictorNorman/cpython/downloads" +issues_url = "https://api.github.com/repos/VictorNorman/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/VictorNorman/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/VictorNorman/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/VictorNorman/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/VictorNorman/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/VictorNorman/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/VictorNorman/cpython/deployments" +created_at = "2022-05-18T22:56:35Z" +updated_at = "2022-05-18T22:31:04Z" +pushed_at = "2022-05-24T21:07:13Z" +git_url = "git://github.com/VictorNorman/cpython.git" +ssh_url = "git@github.com:VictorNorman/cpython.git" +clone_url = "https://github.com/VictorNorman/cpython.git" +svn_url = "https://github.com/VictorNorman/cpython" +homepage = "https://www.python.org/" +size = 479898 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92935" +[data._links.html] +href = "https://github.com/python/cpython/pull/92935" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92935" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92935/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92935/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92935/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e44d6cd55a32dc6136f1737329facdbcdbd48246" +[data.head.repo.owner] +login = "VictorNorman" +id = 6807900 +node_id = "MDQ6VXNlcjY4MDc5MDA=" +avatar_url = "https://avatars.githubusercontent.com/u/6807900?v=4" +gravatar_id = "" +url = "https://api.github.com/users/VictorNorman" +html_url = "https://github.com/VictorNorman" +followers_url = "https://api.github.com/users/VictorNorman/followers" +following_url = "https://api.github.com/users/VictorNorman/following{/other_user}" +gists_url = "https://api.github.com/users/VictorNorman/gists{/gist_id}" +starred_url = "https://api.github.com/users/VictorNorman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/VictorNorman/subscriptions" +organizations_url = "https://api.github.com/users/VictorNorman/orgs" +repos_url = "https://api.github.com/users/VictorNorman/repos" +events_url = "https://api.github.com/users/VictorNorman/events{/privacy}" +received_events_url = "https://api.github.com/users/VictorNorman/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92934" +id = 940450940 +node_id = "PR_kwDOBN0Z8c44DiR8" +html_url = "https://github.com/python/cpython/pull/92934" +diff_url = "https://github.com/python/cpython/pull/92934.diff" +patch_url = "https://github.com/python/cpython/pull/92934.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92934" +number = 92934 +state = "closed" +locked = false +title = "[3.11] gh-92812: Align ArgumentParser.add_subparsers() docs with argument spec (GH-92814)" +body = "(cherry picked from commit f2d994da104eed38f9e110e7d8f37fa6d845b207)\n\n\nCo-authored-by: 180909 <734461790@qq.com>" +created_at = "2022-05-18T21:10:14Z" +updated_at = "2022-05-18T21:54:13Z" +closed_at = "2022-05-18T21:25:25Z" +merged_at = "2022-05-18T21:25:25Z" +merge_commit_sha = "849963598fa0454ef1bc9c93f5654d63f59e830d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92934/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92934/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92934/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d4f3c9a6f90c06bb41a11598389931436ef5d1fb" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f2d994d-3.11" +ref = "backport-f2d994d-3.11" +sha = "d4f3c9a6f90c06bb41a11598389931436ef5d1fb" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "65ebd923b3326c21526065af74e440c267573e67" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92934" +[data._links.html] +href = "https://github.com/python/cpython/pull/92934" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92934" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92934/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92934/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92934/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d4f3c9a6f90c06bb41a11598389931436ef5d1fb" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92933" +id = 940450865 +node_id = "PR_kwDOBN0Z8c44DiQx" +html_url = "https://github.com/python/cpython/pull/92933" +diff_url = "https://github.com/python/cpython/pull/92933.diff" +patch_url = "https://github.com/python/cpython/pull/92933.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92933" +number = 92933 +state = "closed" +locked = false +title = "[3.10] gh-92812: Align ArgumentParser.add_subparsers() docs with argument spec (GH-92814)" +body = "(cherry picked from commit f2d994da104eed38f9e110e7d8f37fa6d845b207)\n\n\nCo-authored-by: 180909 <734461790@qq.com>" +created_at = "2022-05-18T21:10:09Z" +updated_at = "2022-05-18T21:51:26Z" +closed_at = "2022-05-18T21:30:00Z" +merged_at = "2022-05-18T21:30:00Z" +merge_commit_sha = "17524b084b565b321b4671f50a62864ea907b24f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92933/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92933/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92933/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fb3342f763301ed9839efbf1a436e1cbff0155b8" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f2d994d-3.10" +ref = "backport-f2d994d-3.10" +sha = "fb3342f763301ed9839efbf1a436e1cbff0155b8" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "ed75d2183f9084583e2ebe9229c52711d4a62f1e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92933" +[data._links.html] +href = "https://github.com/python/cpython/pull/92933" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92933" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92933/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92933/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92933/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fb3342f763301ed9839efbf1a436e1cbff0155b8" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92931" +id = 940304770 +node_id = "PR_kwDOBN0Z8c44C-mC" +html_url = "https://github.com/python/cpython/pull/92931" +diff_url = "https://github.com/python/cpython/pull/92931.diff" +patch_url = "https://github.com/python/cpython/pull/92931.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92931" +number = 92931 +state = "open" +locked = false +title = "gh-92930: _pickle.c: Acquire strong references after PyDict_Next" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nhttps://github.com/python/cpython/issues/92930" +created_at = "2022-05-18T18:33:32Z" +updated_at = "2022-05-20T04:39:04Z" +merge_commit_sha = "960feb4c15a9c94dc3da0e5b04462489a5f07be4" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92931/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92931/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92931/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/802a22071aa11bb424dc013e02d44759e06a1eac" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:picklecrasher" +ref = "picklecrasher" +sha = "802a22071aa11bb424dc013e02d44759e06a1eac" +[data.base] +label = "python:main" +ref = "main" +sha = "a4460f2eb8b9db46a9bce3c450c8b038038a7c93" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92931" +[data._links.html] +href = "https://github.com/python/cpython/pull/92931" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92931" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92931/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92931/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92931/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/802a22071aa11bb424dc013e02d44759e06a1eac" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92927" +id = 940054214 +node_id = "PR_kwDOBN0Z8c44CBbG" +html_url = "https://github.com/python/cpython/pull/92927" +diff_url = "https://github.com/python/cpython/pull/92927.diff" +patch_url = "https://github.com/python/cpython/pull/92927.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92927" +number = 92927 +state = "closed" +locked = false +title = "gh-87518: update whatsnew/311.rst in asyncio module" +body = "Add a paragraph in asyncio module\r\nPlease could mark this PR for backport to 3.11 ?\r\nThank you " +created_at = "2022-05-18T14:30:01Z" +updated_at = "2022-05-21T16:33:36Z" +closed_at = "2022-05-19T07:12:34Z" +merged_at = "2022-05-19T07:12:34Z" +merge_commit_sha = "60ee61571a60bcf4e40a4074e8db356b5af793c1" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92927/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92927/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92927/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/094ea3dc2ee4b32dc92a404133b78d08a502c475" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "YvesDup" +id = 6217656 +node_id = "MDQ6VXNlcjYyMTc2NTY=" +avatar_url = "https://avatars.githubusercontent.com/u/6217656?v=4" +gravatar_id = "" +url = "https://api.github.com/users/YvesDup" +html_url = "https://github.com/YvesDup" +followers_url = "https://api.github.com/users/YvesDup/followers" +following_url = "https://api.github.com/users/YvesDup/following{/other_user}" +gists_url = "https://api.github.com/users/YvesDup/gists{/gist_id}" +starred_url = "https://api.github.com/users/YvesDup/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/YvesDup/subscriptions" +organizations_url = "https://api.github.com/users/YvesDup/orgs" +repos_url = "https://api.github.com/users/YvesDup/repos" +events_url = "https://api.github.com/users/YvesDup/events{/privacy}" +received_events_url = "https://api.github.com/users/YvesDup/received_events" +type = "User" +site_admin = false +[data.head] +label = "YvesDup:fix-issue-87518" +ref = "fix-issue-87518" +sha = "094ea3dc2ee4b32dc92a404133b78d08a502c475" +[data.base] +label = "python:main" +ref = "main" +sha = "a4460f2eb8b9db46a9bce3c450c8b038038a7c93" +[data.head.user] +login = "YvesDup" +id = 6217656 +node_id = "MDQ6VXNlcjYyMTc2NTY=" +avatar_url = "https://avatars.githubusercontent.com/u/6217656?v=4" +gravatar_id = "" +url = "https://api.github.com/users/YvesDup" +html_url = "https://github.com/YvesDup" +followers_url = "https://api.github.com/users/YvesDup/followers" +following_url = "https://api.github.com/users/YvesDup/following{/other_user}" +gists_url = "https://api.github.com/users/YvesDup/gists{/gist_id}" +starred_url = "https://api.github.com/users/YvesDup/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/YvesDup/subscriptions" +organizations_url = "https://api.github.com/users/YvesDup/orgs" +repos_url = "https://api.github.com/users/YvesDup/repos" +events_url = "https://api.github.com/users/YvesDup/events{/privacy}" +received_events_url = "https://api.github.com/users/YvesDup/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 344570030 +node_id = "MDEwOlJlcG9zaXRvcnkzNDQ1NzAwMzA=" +name = "cpython" +full_name = "YvesDup/cpython" +private = false +html_url = "https://github.com/YvesDup/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/YvesDup/cpython" +forks_url = "https://api.github.com/repos/YvesDup/cpython/forks" +keys_url = "https://api.github.com/repos/YvesDup/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/YvesDup/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/YvesDup/cpython/teams" +hooks_url = "https://api.github.com/repos/YvesDup/cpython/hooks" +issue_events_url = "https://api.github.com/repos/YvesDup/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/YvesDup/cpython/events" +assignees_url = "https://api.github.com/repos/YvesDup/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/YvesDup/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/YvesDup/cpython/tags" +blobs_url = "https://api.github.com/repos/YvesDup/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/YvesDup/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/YvesDup/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/YvesDup/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/YvesDup/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/YvesDup/cpython/languages" +stargazers_url = "https://api.github.com/repos/YvesDup/cpython/stargazers" +contributors_url = "https://api.github.com/repos/YvesDup/cpython/contributors" +subscribers_url = "https://api.github.com/repos/YvesDup/cpython/subscribers" +subscription_url = "https://api.github.com/repos/YvesDup/cpython/subscription" +commits_url = "https://api.github.com/repos/YvesDup/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/YvesDup/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/YvesDup/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/YvesDup/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/YvesDup/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/YvesDup/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/YvesDup/cpython/merges" +archive_url = "https://api.github.com/repos/YvesDup/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/YvesDup/cpython/downloads" +issues_url = "https://api.github.com/repos/YvesDup/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/YvesDup/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/YvesDup/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/YvesDup/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/YvesDup/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/YvesDup/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/YvesDup/cpython/deployments" +created_at = "2021-03-04T18:24:21Z" +updated_at = "2022-03-29T12:22:19Z" +pushed_at = "2022-05-23T17:00:47Z" +git_url = "git://github.com/YvesDup/cpython.git" +ssh_url = "git@github.com:YvesDup/cpython.git" +clone_url = "https://github.com/YvesDup/cpython.git" +svn_url = "https://github.com/YvesDup/cpython" +homepage = "https://www.python.org/" +size = 449822 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92927" +[data._links.html] +href = "https://github.com/python/cpython/pull/92927" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92927" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92927/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92927/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92927/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/094ea3dc2ee4b32dc92a404133b78d08a502c475" +[data.head.repo.owner] +login = "YvesDup" +id = 6217656 +node_id = "MDQ6VXNlcjYyMTc2NTY=" +avatar_url = "https://avatars.githubusercontent.com/u/6217656?v=4" +gravatar_id = "" +url = "https://api.github.com/users/YvesDup" +html_url = "https://github.com/YvesDup" +followers_url = "https://api.github.com/users/YvesDup/followers" +following_url = "https://api.github.com/users/YvesDup/following{/other_user}" +gists_url = "https://api.github.com/users/YvesDup/gists{/gist_id}" +starred_url = "https://api.github.com/users/YvesDup/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/YvesDup/subscriptions" +organizations_url = "https://api.github.com/users/YvesDup/orgs" +repos_url = "https://api.github.com/users/YvesDup/repos" +events_url = "https://api.github.com/users/YvesDup/events{/privacy}" +received_events_url = "https://api.github.com/users/YvesDup/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92926" +id = 940046523 +node_id = "PR_kwDOBN0Z8c44B_i7" +html_url = "https://github.com/python/cpython/pull/92926" +diff_url = "https://github.com/python/cpython/pull/92926.diff" +patch_url = "https://github.com/python/cpython/pull/92926.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92926" +number = 92926 +state = "closed" +locked = false +title = "gh-91922: Fix sqlite connection on nonstardard locales and paths" +body = "* Fix function sqlite.connect() and the sqlite.Connection constructor\r\n on non-UTF-8 locales.\r\n* Fix support of bytes paths non-decodable with the current FS encoding.\r\n\r\nCloses #91922\r\n" +created_at = "2022-05-18T14:23:48Z" +updated_at = "2022-05-21T11:42:04Z" +closed_at = "2022-05-20T08:53:05Z" +merged_at = "2022-05-20T08:53:05Z" +merge_commit_sha = "d8537580921b2e02f477ff1a8dedcf82c24ef0c2" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92926/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92926/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92926/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8f58dcf85ab14c00c1d6db555d2fcc62ebd1cc27" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 4137378777 +node_id = "LA_kwDOBN0Z8c72m2PZ" +url = "https://api.github.com/repos/python/cpython/labels/expert-sqlite3" +name = "expert-sqlite3" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:sqlite-connect-non-utf8" +ref = "sqlite-connect-non-utf8" +sha = "8f58dcf85ab14c00c1d6db555d2fcc62ebd1cc27" +[data.base] +label = "python:main" +ref = "main" +sha = "41638967a0e0bf1114c9bba9454d081605b49009" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92926" +[data._links.html] +href = "https://github.com/python/cpython/pull/92926" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92926" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92926/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92926/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92926/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8f58dcf85ab14c00c1d6db555d2fcc62ebd1cc27" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92925" +id = 939876860 +node_id = "PR_kwDOBN0Z8c44BWH8" +html_url = "https://github.com/python/cpython/pull/92925" +diff_url = "https://github.com/python/cpython/pull/92925.diff" +patch_url = "https://github.com/python/cpython/pull/92925.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92925" +number = 92925 +state = "closed" +locked = false +title = "GH-90690: Remove `PRECALL` instruction" +body = "The `PRECALL` instruction exists only to assist in specializing bound-methods and calls to Python classes.\r\n\r\nWe can get almost all the benefit ofr bound-methods by adding another specialization of `CALL`, and it looks like the best approach to specialize calls to Python classes is push a shim frame.\r\n\r\nSo, it makes sense to remove the `PRECALL` instruction." +created_at = "2022-05-18T12:05:04Z" +updated_at = "2022-05-19T10:05:29Z" +closed_at = "2022-05-19T10:05:27Z" +merged_at = "2022-05-19T10:05:27Z" +merge_commit_sha = "e48ac9c1003c3816198cbfb6132a995150f9b048" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92925/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92925/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92925/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bad98cf66dbd467da21e2bf52afb7c9cb265ea00" +author_association = "MEMBER" + +[data.user] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "faster-cpython:remove-precall" +ref = "remove-precall" +sha = "bad98cf66dbd467da21e2bf52afb7c9cb265ea00" +[data.base] +label = "python:main" +ref = "main" +sha = "7ee19e27150a72eec9e6a076792e3c3ae8bcffbd" +[data.head.user] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 350489636 +node_id = "MDEwOlJlcG9zaXRvcnkzNTA0ODk2MzY=" +name = "cpython" +full_name = "faster-cpython/cpython" +private = false +html_url = "https://github.com/faster-cpython/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/faster-cpython/cpython" +forks_url = "https://api.github.com/repos/faster-cpython/cpython/forks" +keys_url = "https://api.github.com/repos/faster-cpython/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/faster-cpython/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/faster-cpython/cpython/teams" +hooks_url = "https://api.github.com/repos/faster-cpython/cpython/hooks" +issue_events_url = "https://api.github.com/repos/faster-cpython/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/faster-cpython/cpython/events" +assignees_url = "https://api.github.com/repos/faster-cpython/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/faster-cpython/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/faster-cpython/cpython/tags" +blobs_url = "https://api.github.com/repos/faster-cpython/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/faster-cpython/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/faster-cpython/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/faster-cpython/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/faster-cpython/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/faster-cpython/cpython/languages" +stargazers_url = "https://api.github.com/repos/faster-cpython/cpython/stargazers" +contributors_url = "https://api.github.com/repos/faster-cpython/cpython/contributors" +subscribers_url = "https://api.github.com/repos/faster-cpython/cpython/subscribers" +subscription_url = "https://api.github.com/repos/faster-cpython/cpython/subscription" +commits_url = "https://api.github.com/repos/faster-cpython/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/faster-cpython/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/faster-cpython/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/faster-cpython/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/faster-cpython/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/faster-cpython/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/faster-cpython/cpython/merges" +archive_url = "https://api.github.com/repos/faster-cpython/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/faster-cpython/cpython/downloads" +issues_url = "https://api.github.com/repos/faster-cpython/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/faster-cpython/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/faster-cpython/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/faster-cpython/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/faster-cpython/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/faster-cpython/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/faster-cpython/cpython/deployments" +created_at = "2021-03-22T21:06:27Z" +updated_at = "2022-05-20T06:12:30Z" +pushed_at = "2022-05-24T15:34:11Z" +git_url = "git://github.com/faster-cpython/cpython.git" +ssh_url = "git@github.com:faster-cpython/cpython.git" +clone_url = "https://github.com/faster-cpython/cpython.git" +svn_url = "https://github.com/faster-cpython/cpython" +homepage = "https://www.python.org/" +size = 486089 +stargazers_count = 395 +watchers_count = 395 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 12 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 12 +open_issues = 1 +watchers = 395 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92925" +[data._links.html] +href = "https://github.com/python/cpython/pull/92925" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92925" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92925/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92925/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92925/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bad98cf66dbd467da21e2bf52afb7c9cb265ea00" +[data.head.repo.owner] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92924" +id = 939858080 +node_id = "PR_kwDOBN0Z8c44BRig" +html_url = "https://github.com/python/cpython/pull/92924" +diff_url = "https://github.com/python/cpython/pull/92924.diff" +patch_url = "https://github.com/python/cpython/pull/92924.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92924" +number = 92924 +state = "closed" +locked = false +title = "[3.9] gh-92780: Improve sqlite3.Connection.create_collation docs (GH-92790)" +body = "Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n(cherry picked from commit 7ee19e27150a72eec9e6a076792e3c3ae8bcffbd)\n\n\nCo-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>" +created_at = "2022-05-18T11:44:33Z" +updated_at = "2022-05-19T16:25:39Z" +closed_at = "2022-05-19T16:25:39Z" +merge_commit_sha = "bd54de590455014c4c976488469bc7c68c1cdd68" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92924/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92924/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92924/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a695ae64ebe82455957e7e8b857c9498f7622f32" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-7ee19e2-3.9" +ref = "backport-7ee19e2-3.9" +sha = "a695ae64ebe82455957e7e8b857c9498f7622f32" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "ab003d0ba485d6bce9b0b6736536e72e3e782c8d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92924" +[data._links.html] +href = "https://github.com/python/cpython/pull/92924" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92924" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92924/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92924/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92924/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a695ae64ebe82455957e7e8b857c9498f7622f32" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92923" +id = 939858013 +node_id = "PR_kwDOBN0Z8c44BRhd" +html_url = "https://github.com/python/cpython/pull/92923" +diff_url = "https://github.com/python/cpython/pull/92923.diff" +patch_url = "https://github.com/python/cpython/pull/92923.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92923" +number = 92923 +state = "closed" +locked = false +title = "[3.10] gh-92780: Improve sqlite3.Connection.create_collation docs (GH-92790)" +body = "Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n(cherry picked from commit 7ee19e27150a72eec9e6a076792e3c3ae8bcffbd)\n\n\nCo-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>" +created_at = "2022-05-18T11:44:29Z" +updated_at = "2022-05-18T12:24:15Z" +closed_at = "2022-05-18T12:05:24Z" +merged_at = "2022-05-18T12:05:24Z" +merge_commit_sha = "94e21cf2299c7a2b6fdb4ddc6f1f2a879a83d21f" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92923/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92923/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92923/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b9bc99d3fd3f7f81c5a7f373d3c998f5703ceb4b" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-7ee19e2-3.10" +ref = "backport-7ee19e2-3.10" +sha = "b9bc99d3fd3f7f81c5a7f373d3c998f5703ceb4b" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "1815d8e64fd0bf9fc5fadc2af928a60e380a5c06" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92923" +[data._links.html] +href = "https://github.com/python/cpython/pull/92923" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92923" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92923/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92923/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92923/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b9bc99d3fd3f7f81c5a7f373d3c998f5703ceb4b" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92922" +id = 939857935 +node_id = "PR_kwDOBN0Z8c44BRgP" +html_url = "https://github.com/python/cpython/pull/92922" +diff_url = "https://github.com/python/cpython/pull/92922.diff" +patch_url = "https://github.com/python/cpython/pull/92922.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92922" +number = 92922 +state = "closed" +locked = false +title = "[3.11] gh-92780: Improve sqlite3.Connection.create_collation docs (GH-92790)" +body = "Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n(cherry picked from commit 7ee19e27150a72eec9e6a076792e3c3ae8bcffbd)\n\n\nCo-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>" +created_at = "2022-05-18T11:44:25Z" +updated_at = "2022-05-18T12:24:12Z" +closed_at = "2022-05-18T11:58:57Z" +merged_at = "2022-05-18T11:58:57Z" +merge_commit_sha = "65ebd923b3326c21526065af74e440c267573e67" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92922/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92922/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92922/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ba8993fa42401da97a8e03e2d9bf44aeac70b274" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-7ee19e2-3.11" +ref = "backport-7ee19e2-3.11" +sha = "ba8993fa42401da97a8e03e2d9bf44aeac70b274" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "fad72d0e36caa823f128d441656cc907bb663b5b" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92922" +[data._links.html] +href = "https://github.com/python/cpython/pull/92922" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92922" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92922/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92922/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92922/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ba8993fa42401da97a8e03e2d9bf44aeac70b274" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92919" +id = 939756317 +node_id = "PR_kwDOBN0Z8c44A4sd" +html_url = "https://github.com/python/cpython/pull/92919" +diff_url = "https://github.com/python/cpython/pull/92919.diff" +patch_url = "https://github.com/python/cpython/pull/92919.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92919" +number = 92919 +state = "closed" +locked = false +title = "Split refcount stats into 'interpreter' and 'non-interpreter'" +body = "Refinement of refcount stats, so we have some idea as to where incref/decrefs are occurring.\r\n" +created_at = "2022-05-18T10:01:01Z" +updated_at = "2022-05-18T13:38:46Z" +closed_at = "2022-05-18T13:38:43Z" +merged_at = "2022-05-18T13:38:43Z" +merge_commit_sha = "a4460f2eb8b9db46a9bce3c450c8b038038a7c93" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92919/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92919/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92919/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f362600918a7e6b9239bfc72d00442bd03163b64" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "faster-cpython:split-refcount-stats" +ref = "split-refcount-stats" +sha = "f362600918a7e6b9239bfc72d00442bd03163b64" +[data.base] +label = "python:main" +ref = "main" +sha = "58a3d28039863b014f57a1ac93b51e20920ebe7b" +[data.head.user] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 350489636 +node_id = "MDEwOlJlcG9zaXRvcnkzNTA0ODk2MzY=" +name = "cpython" +full_name = "faster-cpython/cpython" +private = false +html_url = "https://github.com/faster-cpython/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/faster-cpython/cpython" +forks_url = "https://api.github.com/repos/faster-cpython/cpython/forks" +keys_url = "https://api.github.com/repos/faster-cpython/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/faster-cpython/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/faster-cpython/cpython/teams" +hooks_url = "https://api.github.com/repos/faster-cpython/cpython/hooks" +issue_events_url = "https://api.github.com/repos/faster-cpython/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/faster-cpython/cpython/events" +assignees_url = "https://api.github.com/repos/faster-cpython/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/faster-cpython/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/faster-cpython/cpython/tags" +blobs_url = "https://api.github.com/repos/faster-cpython/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/faster-cpython/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/faster-cpython/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/faster-cpython/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/faster-cpython/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/faster-cpython/cpython/languages" +stargazers_url = "https://api.github.com/repos/faster-cpython/cpython/stargazers" +contributors_url = "https://api.github.com/repos/faster-cpython/cpython/contributors" +subscribers_url = "https://api.github.com/repos/faster-cpython/cpython/subscribers" +subscription_url = "https://api.github.com/repos/faster-cpython/cpython/subscription" +commits_url = "https://api.github.com/repos/faster-cpython/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/faster-cpython/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/faster-cpython/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/faster-cpython/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/faster-cpython/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/faster-cpython/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/faster-cpython/cpython/merges" +archive_url = "https://api.github.com/repos/faster-cpython/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/faster-cpython/cpython/downloads" +issues_url = "https://api.github.com/repos/faster-cpython/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/faster-cpython/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/faster-cpython/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/faster-cpython/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/faster-cpython/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/faster-cpython/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/faster-cpython/cpython/deployments" +created_at = "2021-03-22T21:06:27Z" +updated_at = "2022-05-20T06:12:30Z" +pushed_at = "2022-05-24T15:34:11Z" +git_url = "git://github.com/faster-cpython/cpython.git" +ssh_url = "git@github.com:faster-cpython/cpython.git" +clone_url = "https://github.com/faster-cpython/cpython.git" +svn_url = "https://github.com/faster-cpython/cpython" +homepage = "https://www.python.org/" +size = 486089 +stargazers_count = 395 +watchers_count = 395 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 12 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 12 +open_issues = 1 +watchers = 395 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92919" +[data._links.html] +href = "https://github.com/python/cpython/pull/92919" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92919" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92919/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92919/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92919/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f362600918a7e6b9239bfc72d00442bd03163b64" +[data.head.repo.owner] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92918" +id = 939700760 +node_id = "PR_kwDOBN0Z8c44ArIY" +html_url = "https://github.com/python/cpython/pull/92918" +diff_url = "https://github.com/python/cpython/pull/92918.diff" +patch_url = "https://github.com/python/cpython/pull/92918.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92918" +number = 92918 +state = "closed" +locked = false +title = "gh-91755: Remove doc of C API private refcount functions" +body = "These functions should only be used by Python internals.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-18T09:06:59Z" +updated_at = "2022-05-18T12:10:29Z" +closed_at = "2022-05-18T12:09:44Z" +merged_at = "2022-05-18T12:09:44Z" +merge_commit_sha = "e0477ae371d983bec07b3dc75e6426785592f2d4" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92918/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92918/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92918/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/66680b07e542ede4d571ca78bc5eabcf550299aa" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:doc_refcount" +ref = "doc_refcount" +sha = "66680b07e542ede4d571ca78bc5eabcf550299aa" +[data.base] +label = "python:main" +ref = "main" +sha = "58a3d28039863b014f57a1ac93b51e20920ebe7b" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92918" +[data._links.html] +href = "https://github.com/python/cpython/pull/92918" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92918" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92918/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92918/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92918/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/66680b07e542ede4d571ca78bc5eabcf550299aa" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92917" +id = 939675692 +node_id = "PR_kwDOBN0Z8c44AlAs" +html_url = "https://github.com/python/cpython/pull/92917" +diff_url = "https://github.com/python/cpython/pull/92917.diff" +patch_url = "https://github.com/python/cpython/pull/92917.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92917" +number = 92917 +state = "closed" +locked = false +title = "[3.10] gh-91755: Document Py_IncRef and Py_DecRef as C functions (GH-91805)" +body = "Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit 58a3d28039863b014f57a1ac93b51e20920ebe7b)\n\n\nCo-authored-by: Charlie Zhao <zhaoyu_hit@qq.com>" +created_at = "2022-05-18T08:42:21Z" +updated_at = "2022-05-18T09:25:37Z" +closed_at = "2022-05-18T09:00:00Z" +merged_at = "2022-05-18T09:00:00Z" +merge_commit_sha = "1815d8e64fd0bf9fc5fadc2af928a60e380a5c06" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92917/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92917/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92917/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2c58d4e30b260c24b66f3918505a97a23a4d188d" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-58a3d28-3.10" +ref = "backport-58a3d28-3.10" +sha = "2c58d4e30b260c24b66f3918505a97a23a4d188d" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "009aeb6bb689aadf954d8bebaba4c78acd571cbe" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92917" +[data._links.html] +href = "https://github.com/python/cpython/pull/92917" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92917" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92917/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92917/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92917/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2c58d4e30b260c24b66f3918505a97a23a4d188d" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92916" +id = 939675609 +node_id = "PR_kwDOBN0Z8c44Ak_Z" +html_url = "https://github.com/python/cpython/pull/92916" +diff_url = "https://github.com/python/cpython/pull/92916.diff" +patch_url = "https://github.com/python/cpython/pull/92916.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92916" +number = 92916 +state = "closed" +locked = false +title = "[3.11] gh-91755: Document Py_IncRef and Py_DecRef as C functions (GH-91805)" +body = "Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit 58a3d28039863b014f57a1ac93b51e20920ebe7b)\n\n\nCo-authored-by: Charlie Zhao <zhaoyu_hit@qq.com>" +created_at = "2022-05-18T08:42:17Z" +updated_at = "2022-05-18T09:24:34Z" +closed_at = "2022-05-18T09:00:22Z" +merged_at = "2022-05-18T09:00:22Z" +merge_commit_sha = "fad72d0e36caa823f128d441656cc907bb663b5b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92916/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92916/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92916/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/dc0557a583323bea12bf1db2664dbe8e3b7a1919" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-58a3d28-3.11" +ref = "backport-58a3d28-3.11" +sha = "dc0557a583323bea12bf1db2664dbe8e3b7a1919" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "9a61afec20554c7bfe8043709e35ebc7b1e3fa2d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92916" +[data._links.html] +href = "https://github.com/python/cpython/pull/92916" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92916" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92916/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92916/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92916/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/dc0557a583323bea12bf1db2664dbe8e3b7a1919" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92915" +id = 939524395 +node_id = "PR_kwDOBN0Z8c44AAEr" +html_url = "https://github.com/python/cpython/pull/92915" +diff_url = "https://github.com/python/cpython/pull/92915.diff" +patch_url = "https://github.com/python/cpython/pull/92915.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92915" +number = 92915 +state = "closed" +locked = false +title = "gh-92914: Round the allocated size for lists up to the even number" +body = "Closes #92914." +created_at = "2022-05-18T05:34:07Z" +updated_at = "2022-05-19T05:44:16Z" +closed_at = "2022-05-19T05:43:51Z" +merged_at = "2022-05-19T05:43:50Z" +merge_commit_sha = "8a6af5a34642f5564220eb50d72caada8f17fc78" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92915/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92915/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92915/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7025f22a25350b14035889008071168a34237980" +author_association = "MEMBER" +[[data.labels]] +id = 537029789 +node_id = "MDU6TGFiZWw1MzcwMjk3ODk=" +url = "https://api.github.com/repos/python/cpython/labels/performance" +name = "performance" +color = "0052cc" +default = false +description = "Performance or resource usage" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:list-allocate-round-up" +ref = "list-allocate-round-up" +sha = "7025f22a25350b14035889008071168a34237980" +[data.base] +label = "python:main" +ref = "main" +sha = "b86d783a4eff96306f315acf9a6f1aca85d47fc3" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92915" +[data._links.html] +href = "https://github.com/python/cpython/pull/92915" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92915" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92915/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92915/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92915/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7025f22a25350b14035889008071168a34237980" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92912" +id = 939456279 +node_id = "PR_kwDOBN0Z8c43_vcX" +html_url = "https://github.com/python/cpython/pull/92912" +diff_url = "https://github.com/python/cpython/pull/92912.diff" +patch_url = "https://github.com/python/cpython/pull/92912.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92912" +number = 92912 +state = "closed" +locked = false +title = "[3.10] bpo-39829: Fix `__len__()` is called twice in list() constructor (GH-31816)" +body = "(cherry picked from commit 2153daf0a02a598ed5df93f2f224c1ab2a2cca0d)\n\n\nCo-authored-by: Crowthebird <78076854+thatbirdguythatuknownot@users.noreply.github.com>" +created_at = "2022-05-18T03:07:36Z" +updated_at = "2022-05-18T04:17:32Z" +closed_at = "2022-05-18T04:16:58Z" +merged_at = "2022-05-18T04:16:58Z" +merge_commit_sha = "009aeb6bb689aadf954d8bebaba4c78acd571cbe" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92912/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92912/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92912/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/77d9d68812411191f3ca9437382734381dbde0df" +author_association = "CONTRIBUTOR" + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-2153daf-3.10" +ref = "backport-2153daf-3.10" +sha = "77d9d68812411191f3ca9437382734381dbde0df" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "add8820df87958ca584c840ffbe436c5577e6533" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92912" +[data._links.html] +href = "https://github.com/python/cpython/pull/92912" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92912" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92912/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92912/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92912/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/77d9d68812411191f3ca9437382734381dbde0df" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92910" +id = 939412681 +node_id = "PR_kwDOBN0Z8c43_kzJ" +html_url = "https://github.com/python/cpython/pull/92910" +diff_url = "https://github.com/python/cpython/pull/92910.diff" +patch_url = "https://github.com/python/cpython/pull/92910.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92910" +number = 92910 +state = "closed" +locked = false +title = "[3.10] gh-85015: document `getdoc`, `getmodule`, `getsourcefile` in `inspect` returns `None` (GH-30575)" +body = "Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit b86d783a4eff96306f315acf9a6f1aca85d47fc3)\n\n\nCo-authored-by: Nikita Sobolev <mail@sobolevn.me>" +created_at = "2022-05-18T01:24:47Z" +updated_at = "2022-05-18T13:09:13Z" +closed_at = "2022-05-18T12:49:15Z" +merged_at = "2022-05-18T12:49:15Z" +merge_commit_sha = "ed75d2183f9084583e2ebe9229c52711d4a62f1e" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92910/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92910/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92910/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e722390a239366137bcd33cff860df9b3ad5a95b" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b86d783-3.10" +ref = "backport-b86d783-3.10" +sha = "e722390a239366137bcd33cff860df9b3ad5a95b" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "add8820df87958ca584c840ffbe436c5577e6533" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92910" +[data._links.html] +href = "https://github.com/python/cpython/pull/92910" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92910" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92910/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92910/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92910/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e722390a239366137bcd33cff860df9b3ad5a95b" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92909" +id = 939412652 +node_id = "PR_kwDOBN0Z8c43_kys" +html_url = "https://github.com/python/cpython/pull/92909" +diff_url = "https://github.com/python/cpython/pull/92909.diff" +patch_url = "https://github.com/python/cpython/pull/92909.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92909" +number = 92909 +state = "closed" +locked = false +title = "[3.11] bpo-40838: document `getdoc`, `getmodule`, `getsourcefile` in `inspect` returns `None` (GH-30575)" +body = "Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit b86d783a4eff96306f315acf9a6f1aca85d47fc3)\n\n\nCo-authored-by: Nikita Sobolev <mail@sobolevn.me>" +created_at = "2022-05-18T01:24:42Z" +updated_at = "2022-05-18T02:04:32Z" +closed_at = "2022-05-18T01:41:56Z" +merged_at = "2022-05-18T01:41:56Z" +merge_commit_sha = "9a61afec20554c7bfe8043709e35ebc7b1e3fa2d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92909/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92909/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92909/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b036e6aac4b2e23ae3444997d9b1b659fcff37e8" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b86d783-3.11" +ref = "backport-b86d783-3.11" +sha = "b036e6aac4b2e23ae3444997d9b1b659fcff37e8" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "36da1a77c6bad47a6acc98d6629e80c58b859f7d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92909" +[data._links.html] +href = "https://github.com/python/cpython/pull/92909" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92909" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92909/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92909/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92909/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b036e6aac4b2e23ae3444997d9b1b659fcff37e8" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92908" +id = 939350576 +node_id = "PR_kwDOBN0Z8c43_Vow" +html_url = "https://github.com/python/cpython/pull/92908" +diff_url = "https://github.com/python/cpython/pull/92908.diff" +patch_url = "https://github.com/python/cpython/pull/92908.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92908" +number = 92908 +state = "closed" +locked = false +title = "Remove Windows release build script (it has been migrated to the release-tools repository)" +created_at = "2022-05-17T23:05:24Z" +updated_at = "2022-05-18T23:14:22Z" +closed_at = "2022-05-18T13:26:37Z" +merged_at = "2022-05-18T13:26:36Z" +merge_commit_sha = "3fa023721b495e02e1e6c89fdc737afc7d186cb5" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92908/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92908/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92908/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0cc96bb07168f18c19b1b43c26f55e71dcea05ea" +author_association = "MEMBER" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head] +label = "zooba:winrelease" +ref = "winrelease" +sha = "0cc96bb07168f18c19b1b43c26f55e71dcea05ea" +[data.base] +label = "python:main" +ref = "main" +sha = "33880b4b1c60f54aa9e7fa02698a3c82eafe3dc7" +[data.head.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81669336 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2OTMzNg==" +name = "cpython" +full_name = "zooba/cpython" +private = false +html_url = "https://github.com/zooba/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zooba/cpython" +forks_url = "https://api.github.com/repos/zooba/cpython/forks" +keys_url = "https://api.github.com/repos/zooba/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zooba/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zooba/cpython/teams" +hooks_url = "https://api.github.com/repos/zooba/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zooba/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zooba/cpython/events" +assignees_url = "https://api.github.com/repos/zooba/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zooba/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zooba/cpython/tags" +blobs_url = "https://api.github.com/repos/zooba/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zooba/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zooba/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zooba/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zooba/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zooba/cpython/languages" +stargazers_url = "https://api.github.com/repos/zooba/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zooba/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zooba/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zooba/cpython/subscription" +commits_url = "https://api.github.com/repos/zooba/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zooba/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zooba/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zooba/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zooba/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zooba/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zooba/cpython/merges" +archive_url = "https://api.github.com/repos/zooba/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zooba/cpython/downloads" +issues_url = "https://api.github.com/repos/zooba/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zooba/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zooba/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zooba/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zooba/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zooba/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zooba/cpython/deployments" +created_at = "2017-02-11T17:31:01Z" +updated_at = "2022-03-22T15:01:56Z" +pushed_at = "2022-05-24T23:43:40Z" +git_url = "git://github.com/zooba/cpython.git" +ssh_url = "git@github.com:zooba/cpython.git" +clone_url = "https://github.com/zooba/cpython.git" +svn_url = "https://github.com/zooba/cpython" +homepage = "https://www.python.org/" +size = 443887 +stargazers_count = 5 +watchers_count = 5 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 5 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92908" +[data._links.html] +href = "https://github.com/python/cpython/pull/92908" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92908" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92908/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92908/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92908/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0cc96bb07168f18c19b1b43c26f55e71dcea05ea" +[data.head.repo.owner] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92907" +id = 939349102 +node_id = "PR_kwDOBN0Z8c43_VRu" +html_url = "https://github.com/python/cpython/pull/92907" +diff_url = "https://github.com/python/cpython/pull/92907.diff" +patch_url = "https://github.com/python/cpython/pull/92907.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92907" +number = 92907 +state = "open" +locked = false +title = "gh-92906: Enable test_cppext on Windows" +body = "With source build virtual environments sorted out, this test also runs just fine on Windows. Requires #92897.\r\n\r\nAdding @vstinner due to recent work on this test." +created_at = "2022-05-17T23:02:34Z" +updated_at = "2022-05-18T17:52:11Z" +merge_commit_sha = "46c68e403f6b4256d2764de14db5b08c2925874b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92907/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92907/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92907/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/75346298be961bd29bd1a5fcf8e5356ec91095e9" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "jkloth" +id = 20042737 +node_id = "MDQ6VXNlcjIwMDQyNzM3" +avatar_url = "https://avatars.githubusercontent.com/u/20042737?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jkloth" +html_url = "https://github.com/jkloth" +followers_url = "https://api.github.com/users/jkloth/followers" +following_url = "https://api.github.com/users/jkloth/following{/other_user}" +gists_url = "https://api.github.com/users/jkloth/gists{/gist_id}" +starred_url = "https://api.github.com/users/jkloth/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jkloth/subscriptions" +organizations_url = "https://api.github.com/users/jkloth/orgs" +repos_url = "https://api.github.com/users/jkloth/repos" +events_url = "https://api.github.com/users/jkloth/events{/privacy}" +received_events_url = "https://api.github.com/users/jkloth/received_events" +type = "User" +site_admin = false +[data.head] +label = "jkloth:gh92906" +ref = "gh92906" +sha = "75346298be961bd29bd1a5fcf8e5356ec91095e9" +[data.base] +label = "python:main" +ref = "main" +sha = "33880b4b1c60f54aa9e7fa02698a3c82eafe3dc7" +[data.head.user] +login = "jkloth" +id = 20042737 +node_id = "MDQ6VXNlcjIwMDQyNzM3" +avatar_url = "https://avatars.githubusercontent.com/u/20042737?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jkloth" +html_url = "https://github.com/jkloth" +followers_url = "https://api.github.com/users/jkloth/followers" +following_url = "https://api.github.com/users/jkloth/following{/other_user}" +gists_url = "https://api.github.com/users/jkloth/gists{/gist_id}" +starred_url = "https://api.github.com/users/jkloth/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jkloth/subscriptions" +organizations_url = "https://api.github.com/users/jkloth/orgs" +repos_url = "https://api.github.com/users/jkloth/repos" +events_url = "https://api.github.com/users/jkloth/events{/privacy}" +received_events_url = "https://api.github.com/users/jkloth/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 90687490 +node_id = "MDEwOlJlcG9zaXRvcnk5MDY4NzQ5MA==" +name = "cpython" +full_name = "jkloth/cpython" +private = false +html_url = "https://github.com/jkloth/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/jkloth/cpython" +forks_url = "https://api.github.com/repos/jkloth/cpython/forks" +keys_url = "https://api.github.com/repos/jkloth/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/jkloth/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/jkloth/cpython/teams" +hooks_url = "https://api.github.com/repos/jkloth/cpython/hooks" +issue_events_url = "https://api.github.com/repos/jkloth/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/jkloth/cpython/events" +assignees_url = "https://api.github.com/repos/jkloth/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/jkloth/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/jkloth/cpython/tags" +blobs_url = "https://api.github.com/repos/jkloth/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/jkloth/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/jkloth/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/jkloth/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/jkloth/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/jkloth/cpython/languages" +stargazers_url = "https://api.github.com/repos/jkloth/cpython/stargazers" +contributors_url = "https://api.github.com/repos/jkloth/cpython/contributors" +subscribers_url = "https://api.github.com/repos/jkloth/cpython/subscribers" +subscription_url = "https://api.github.com/repos/jkloth/cpython/subscription" +commits_url = "https://api.github.com/repos/jkloth/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/jkloth/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/jkloth/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/jkloth/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/jkloth/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/jkloth/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/jkloth/cpython/merges" +archive_url = "https://api.github.com/repos/jkloth/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/jkloth/cpython/downloads" +issues_url = "https://api.github.com/repos/jkloth/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/jkloth/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/jkloth/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/jkloth/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/jkloth/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/jkloth/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/jkloth/cpython/deployments" +created_at = "2017-05-09T01:13:36Z" +updated_at = "2022-01-31T18:55:02Z" +pushed_at = "2022-05-17T23:01:21Z" +git_url = "git://github.com/jkloth/cpython.git" +ssh_url = "git@github.com:jkloth/cpython.git" +clone_url = "https://github.com/jkloth/cpython.git" +svn_url = "https://github.com/jkloth/cpython" +homepage = "https://www.python.org/" +size = 441588 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92907" +[data._links.html] +href = "https://github.com/python/cpython/pull/92907" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92907" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92907/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92907/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92907/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/75346298be961bd29bd1a5fcf8e5356ec91095e9" +[data.head.repo.owner] +login = "jkloth" +id = 20042737 +node_id = "MDQ6VXNlcjIwMDQyNzM3" +avatar_url = "https://avatars.githubusercontent.com/u/20042737?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jkloth" +html_url = "https://github.com/jkloth" +followers_url = "https://api.github.com/users/jkloth/followers" +following_url = "https://api.github.com/users/jkloth/following{/other_user}" +gists_url = "https://api.github.com/users/jkloth/gists{/gist_id}" +starred_url = "https://api.github.com/users/jkloth/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jkloth/subscriptions" +organizations_url = "https://api.github.com/users/jkloth/orgs" +repos_url = "https://api.github.com/users/jkloth/repos" +events_url = "https://api.github.com/users/jkloth/events{/privacy}" +received_events_url = "https://api.github.com/users/jkloth/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92905" +id = 939330457 +node_id = "PR_kwDOBN0Z8c43_QuZ" +html_url = "https://github.com/python/cpython/pull/92905" +diff_url = "https://github.com/python/cpython/pull/92905.diff" +patch_url = "https://github.com/python/cpython/pull/92905.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92905" +number = 92905 +state = "closed" +locked = false +title = "[3.11] gh-92841: Fix asyncio's RuntimeError: Event loop is closed (GH-92842)" +body = "(cherry picked from commit 33880b4b1c60f54aa9e7fa02698a3c82eafe3dc7)\n\n\nCo-authored-by: Oleg Iarygin <oleg@arhadthedev.net>" +created_at = "2022-05-17T22:27:52Z" +updated_at = "2022-05-17T22:59:36Z" +closed_at = "2022-05-17T22:59:30Z" +merged_at = "2022-05-17T22:59:29Z" +merge_commit_sha = "36da1a77c6bad47a6acc98d6629e80c58b859f7d" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92905/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92905/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92905/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2e73d740a533f73afd1a97b647839ab4c4adb10f" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-33880b4-3.11" +ref = "backport-33880b4-3.11" +sha = "2e73d740a533f73afd1a97b647839ab4c4adb10f" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "1df455042d610afac71e792ae2689060dd43178e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92905" +[data._links.html] +href = "https://github.com/python/cpython/pull/92905" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92905" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92905/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92905/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92905/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2e73d740a533f73afd1a97b647839ab4c4adb10f" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92904" +id = 939330407 +node_id = "PR_kwDOBN0Z8c43_Qtn" +html_url = "https://github.com/python/cpython/pull/92904" +diff_url = "https://github.com/python/cpython/pull/92904.diff" +patch_url = "https://github.com/python/cpython/pull/92904.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92904" +number = 92904 +state = "open" +locked = false +title = "[3.10] gh-92841: Fix asyncio's RuntimeError: Event loop is closed (GH-92842)" +body = "(cherry picked from commit 33880b4b1c60f54aa9e7fa02698a3c82eafe3dc7)\n\n\nCo-authored-by: Oleg Iarygin <oleg@arhadthedev.net>" +created_at = "2022-05-17T22:27:48Z" +updated_at = "2022-05-17T23:42:33Z" +merge_commit_sha = "9e86e3d928395913c19aa920519cc53afe12f197" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92904/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92904/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92904/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f4ce3c8a7ff53b7927614904e7a00b131a53524a" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 557226369 +node_id = "MDU6TGFiZWw1NTcyMjYzNjk=" +url = "https://api.github.com/repos/python/cpython/labels/expert-asyncio" +name = "expert-asyncio" +color = "0052cc" +default = false +description = "" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 790204342 +node_id = "MDU6TGFiZWw3OTAyMDQzNDI=" +url = "https://api.github.com/repos/python/cpython/labels/DO-NOT-MERGE" +name = "DO-NOT-MERGE" +color = "c11f32" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-33880b4-3.10" +ref = "backport-33880b4-3.10" +sha = "f4ce3c8a7ff53b7927614904e7a00b131a53524a" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "add8820df87958ca584c840ffbe436c5577e6533" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92904" +[data._links.html] +href = "https://github.com/python/cpython/pull/92904" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92904" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92904/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92904/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92904/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f4ce3c8a7ff53b7927614904e7a00b131a53524a" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92903" +id = 939325237 +node_id = "PR_kwDOBN0Z8c43_Pc1" +html_url = "https://github.com/python/cpython/pull/92903" +diff_url = "https://github.com/python/cpython/pull/92903.diff" +patch_url = "https://github.com/python/cpython/pull/92903.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92903" +number = 92903 +state = "closed" +locked = false +title = "[3.10] bpo-38704: Prevent installation on unsupported Windows versions (GH-17950)" +body = "(cherry picked from commit 6b932cb13376b026d316d4f94679e66974d837d8)\n\n\nCo-authored-by: Zackery Spytz <zspytz@gmail.com>" +created_at = "2022-05-17T22:24:29Z" +updated_at = "2022-05-17T22:54:19Z" +closed_at = "2022-05-17T22:25:05Z" +merge_commit_sha = "d6633a5efa27e00169be8ecc9082d6b764883d99" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92903/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92903/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92903/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/28483b4bfb2d60e4baa936846c8188bdbf1621d1" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-6b932cb-3.10" +ref = "backport-6b932cb-3.10" +sha = "28483b4bfb2d60e4baa936846c8188bdbf1621d1" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "add8820df87958ca584c840ffbe436c5577e6533" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92903" +[data._links.html] +href = "https://github.com/python/cpython/pull/92903" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92903" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92903/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92903/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92903/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/28483b4bfb2d60e4baa936846c8188bdbf1621d1" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92902" +id = 939325119 +node_id = "PR_kwDOBN0Z8c43_Pa_" +html_url = "https://github.com/python/cpython/pull/92902" +diff_url = "https://github.com/python/cpython/pull/92902.diff" +patch_url = "https://github.com/python/cpython/pull/92902.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92902" +number = 92902 +state = "closed" +locked = false +title = "[3.11] bpo-38704: Prevent installation on unsupported Windows versions (GH-17950)" +body = "(cherry picked from commit 6b932cb13376b026d316d4f94679e66974d837d8)\n\n\nCo-authored-by: Zackery Spytz <zspytz@gmail.com>" +created_at = "2022-05-17T22:24:24Z" +updated_at = "2022-05-17T22:47:56Z" +closed_at = "2022-05-17T22:25:00Z" +merge_commit_sha = "1529a4ff0121900dd385f6e2ee18f26aeb0e4eee" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92902/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92902/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92902/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/537732d8ce59f3be52a551c6dd4b91b9c3888c86" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-6b932cb-3.11" +ref = "backport-6b932cb-3.11" +sha = "537732d8ce59f3be52a551c6dd4b91b9c3888c86" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "1df455042d610afac71e792ae2689060dd43178e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92902" +[data._links.html] +href = "https://github.com/python/cpython/pull/92902" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92902" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92902/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92902/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92902/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/537732d8ce59f3be52a551c6dd4b91b9c3888c86" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92901" +id = 939322637 +node_id = "PR_kwDOBN0Z8c43_O0N" +html_url = "https://github.com/python/cpython/pull/92901" +diff_url = "https://github.com/python/cpython/pull/92901.diff" +patch_url = "https://github.com/python/cpython/pull/92901.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92901" +number = 92901 +state = "closed" +locked = false +title = "[3.11] gh-89898: Fix test_threading.test_args_argument() (GH-92885)" +body = "Join the thread to not leak threads running in the background to the\r\nnext test.\r\n\r\nFix the following warning on the \"AMD64 FreeBSD Shared 3.11\"\r\nbuildbot:\r\n\r\ntest_args_argument (test.test_threading.ThreadTests.test_args_argument) ...\r\nWarning -- threading_cleanup() failed to cleanup 1 threads (count: 1, dangling: 2)\r\nWarning -- Dangling thread: <_MainThread(MainThread, started 35026161664)>\r\nWarning -- Dangling thread: <Thread(Thread-134 (<lambda>), started 35314998016)>\r\nok\n(cherry picked from commit 970efae274538f9910e8f9b31bc890f1b7666b0f)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-17T22:20:12Z" +updated_at = "2022-05-17T22:46:04Z" +closed_at = "2022-05-17T22:45:56Z" +merged_at = "2022-05-17T22:45:56Z" +merge_commit_sha = "58088a544c825ecc14733699c4cf32377049434e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92901/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92901/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92901/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8da04f5dbd579b68bc7eb5690d96703091eba5b2" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-970efae-3.11" +ref = "backport-970efae-3.11" +sha = "8da04f5dbd579b68bc7eb5690d96703091eba5b2" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "1df455042d610afac71e792ae2689060dd43178e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92901" +[data._links.html] +href = "https://github.com/python/cpython/pull/92901" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92901" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92901/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92901/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92901/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8da04f5dbd579b68bc7eb5690d96703091eba5b2" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92900" +id = 939262966 +node_id = "PR_kwDOBN0Z8c43_AP2" +html_url = "https://github.com/python/cpython/pull/92900" +diff_url = "https://github.com/python/cpython/pull/92900.diff" +patch_url = "https://github.com/python/cpython/pull/92900.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92900" +number = 92900 +state = "open" +locked = false +title = "gh-67022: Document bytes/str inconsistency in email.header.decode_header() and add .decode_header_to_string() as a sane alternative" +body = "This function's possible return types have been surprising and error-prone\r\nfor the entirety of its Python 3.x history. It can return either:\r\n\r\n typing.List[typing.Tuple[str, None]], of length exactly 1\r\n or typing.List[typing.Tuple[bytes, typing.Optional[str]]]\r\n\r\nThis function can't be rewritten to be more consistent in a backwards-compatible way, because some users of this function depend on the existing return type(s).\r\n\r\nThis PR addresses the inconsistency as suggested by @JelleZijlstra in https://github.com/python/cpython/issues/67022#issuecomment-1093668884:\r\n\r\n1. > we should document the surprising return type at https://docs.python.org/3.10/library/email.header.html.\r\n3. > [create] a new function with a sane return type.\r\n\r\nThe \"sane\", Pythonic way to handle the decoding of an email/MIME message header value is simply to convert the whole header to a `str`; the details of exactly which parts of that header were encoded in which charsets are not relevant to the users. Fortunately, the `email.header` module already contains a mechanism to do this, via the `__str__` method of `email.header.header`, so we can simply create a wrapper function to guide users in the right direction.\r\n\r\nExample of the old/inconsistent (`decode_header`) vs. new/sane (`decode_header_to_string`) functions:\r\n\r\n```py\r\n>>> from email import decode_header, decode_header_to_string\r\n>>>\r\n>>> # Do most users care about this distinction in (sub)encodings? I think not.\r\n>>> print(decode_header('hello =?utf-8?B?ZsOzbw==?= bar'))\r\n[(b'hello ', None), " +created_at = "2022-05-17T20:52:48Z" +updated_at = "2022-05-17T20:59:17Z" +merge_commit_sha = "f35c36edec07a5d9319f64baa0ff3e1315a37714" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92900/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92900/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92900/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9a8a34c5596157e0d1937ad16e2114ddce9a5ca0" +author_association = "NONE" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "dlenski" +id = 128716 +node_id = "MDQ6VXNlcjEyODcxNg==" +avatar_url = "https://avatars.githubusercontent.com/u/128716?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dlenski" +html_url = "https://github.com/dlenski" +followers_url = "https://api.github.com/users/dlenski/followers" +following_url = "https://api.github.com/users/dlenski/following{/other_user}" +gists_url = "https://api.github.com/users/dlenski/gists{/gist_id}" +starred_url = "https://api.github.com/users/dlenski/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dlenski/subscriptions" +organizations_url = "https://api.github.com/users/dlenski/orgs" +repos_url = "https://api.github.com/users/dlenski/repos" +events_url = "https://api.github.com/users/dlenski/events{/privacy}" +received_events_url = "https://api.github.com/users/dlenski/received_events" +type = "User" +site_admin = false +[data.head] +label = "dlenski:gh60722" +ref = "gh60722" +sha = "9a8a34c5596157e0d1937ad16e2114ddce9a5ca0" +[data.base] +label = "python:main" +ref = "main" +sha = "13058323621bfb1776fc39948a4096c76f8cbc81" +[data.head.user] +login = "dlenski" +id = 128716 +node_id = "MDQ6VXNlcjEyODcxNg==" +avatar_url = "https://avatars.githubusercontent.com/u/128716?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dlenski" +html_url = "https://github.com/dlenski" +followers_url = "https://api.github.com/users/dlenski/followers" +following_url = "https://api.github.com/users/dlenski/following{/other_user}" +gists_url = "https://api.github.com/users/dlenski/gists{/gist_id}" +starred_url = "https://api.github.com/users/dlenski/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dlenski/subscriptions" +organizations_url = "https://api.github.com/users/dlenski/orgs" +repos_url = "https://api.github.com/users/dlenski/repos" +events_url = "https://api.github.com/users/dlenski/events{/privacy}" +received_events_url = "https://api.github.com/users/dlenski/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 305493916 +node_id = "MDEwOlJlcG9zaXRvcnkzMDU0OTM5MTY=" +name = "cpython" +full_name = "dlenski/cpython" +private = false +html_url = "https://github.com/dlenski/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/dlenski/cpython" +forks_url = "https://api.github.com/repos/dlenski/cpython/forks" +keys_url = "https://api.github.com/repos/dlenski/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/dlenski/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/dlenski/cpython/teams" +hooks_url = "https://api.github.com/repos/dlenski/cpython/hooks" +issue_events_url = "https://api.github.com/repos/dlenski/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/dlenski/cpython/events" +assignees_url = "https://api.github.com/repos/dlenski/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/dlenski/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/dlenski/cpython/tags" +blobs_url = "https://api.github.com/repos/dlenski/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/dlenski/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/dlenski/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/dlenski/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/dlenski/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/dlenski/cpython/languages" +stargazers_url = "https://api.github.com/repos/dlenski/cpython/stargazers" +contributors_url = "https://api.github.com/repos/dlenski/cpython/contributors" +subscribers_url = "https://api.github.com/repos/dlenski/cpython/subscribers" +subscription_url = "https://api.github.com/repos/dlenski/cpython/subscription" +commits_url = "https://api.github.com/repos/dlenski/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/dlenski/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/dlenski/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/dlenski/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/dlenski/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/dlenski/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/dlenski/cpython/merges" +archive_url = "https://api.github.com/repos/dlenski/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/dlenski/cpython/downloads" +issues_url = "https://api.github.com/repos/dlenski/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/dlenski/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/dlenski/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/dlenski/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/dlenski/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/dlenski/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/dlenski/cpython/deployments" +created_at = "2020-10-19T19:35:59Z" +updated_at = "2020-10-19T19:36:02Z" +pushed_at = "2022-05-17T20:59:13Z" +git_url = "git://github.com/dlenski/cpython.git" +ssh_url = "git@github.com:dlenski/cpython.git" +clone_url = "https://github.com/dlenski/cpython.git" +svn_url = "https://github.com/dlenski/cpython" +homepage = "https://www.python.org/" +size = 446224 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92900" +[data._links.html] +href = "https://github.com/python/cpython/pull/92900" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92900" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92900/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92900/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92900/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9a8a34c5596157e0d1937ad16e2114ddce9a5ca0" +[data.head.repo.owner] +login = "dlenski" +id = 128716 +node_id = "MDQ6VXNlcjEyODcxNg==" +avatar_url = "https://avatars.githubusercontent.com/u/128716?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dlenski" +html_url = "https://github.com/dlenski" +followers_url = "https://api.github.com/users/dlenski/followers" +following_url = "https://api.github.com/users/dlenski/following{/other_user}" +gists_url = "https://api.github.com/users/dlenski/gists{/gist_id}" +starred_url = "https://api.github.com/users/dlenski/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dlenski/subscriptions" +organizations_url = "https://api.github.com/users/dlenski/orgs" +repos_url = "https://api.github.com/users/dlenski/repos" +events_url = "https://api.github.com/users/dlenski/events{/privacy}" +received_events_url = "https://api.github.com/users/dlenski/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92899" +id = 939253289 +node_id = "PR_kwDOBN0Z8c43-94p" +html_url = "https://github.com/python/cpython/pull/92899" +diff_url = "https://github.com/python/cpython/pull/92899.diff" +patch_url = "https://github.com/python/cpython/pull/92899.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92899" +number = 92899 +state = "open" +locked = false +title = "gh-92897: Ensure `venv --copies` respects source build property of the creating interpreter" +body = "There is a discrepancy between a symlink venv and a copied venv when determining whether the interpreter is considered to be from a source build. A symlink venv indicates `True` for `sysconfig.is_python_build()` whereas a copied venv returns `False`.\r\n\r\nSince symlink venvs are the default for POSIX (where the majority of source builds would be used/tested), I have opted to use that behavior as correct. Windows users are far more likely to use the binary installer so odds of venvs being created from source builds are quite low. Likewise with `venv --copies` on POSIX.\r\n\r\nThese changes will allow for building extensions out of venvs created from source builds without any pre-configuration steps (see [this](https://pyperformance.readthedocs.io/usage.html#windows-notes) section from pyperformance documentation).\r\n\r\nAdding @zooba for Windows and @vsajip for venv" +created_at = "2022-05-17T20:39:37Z" +updated_at = "2022-05-21T05:49:40Z" +merge_commit_sha = "907e0186acb64717033b4b2100a54be1d86c1dcc" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92899/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92899/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92899/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f608ba99ab0f84b3a13fb4c3436a143307ac38e6" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "jkloth" +id = 20042737 +node_id = "MDQ6VXNlcjIwMDQyNzM3" +avatar_url = "https://avatars.githubusercontent.com/u/20042737?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jkloth" +html_url = "https://github.com/jkloth" +followers_url = "https://api.github.com/users/jkloth/followers" +following_url = "https://api.github.com/users/jkloth/following{/other_user}" +gists_url = "https://api.github.com/users/jkloth/gists{/gist_id}" +starred_url = "https://api.github.com/users/jkloth/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jkloth/subscriptions" +organizations_url = "https://api.github.com/users/jkloth/orgs" +repos_url = "https://api.github.com/users/jkloth/repos" +events_url = "https://api.github.com/users/jkloth/events{/privacy}" +received_events_url = "https://api.github.com/users/jkloth/received_events" +type = "User" +site_admin = false +[data.head] +label = "jkloth:gh92897" +ref = "gh92897" +sha = "f608ba99ab0f84b3a13fb4c3436a143307ac38e6" +[data.base] +label = "python:main" +ref = "main" +sha = "13058323621bfb1776fc39948a4096c76f8cbc81" +[data.head.user] +login = "jkloth" +id = 20042737 +node_id = "MDQ6VXNlcjIwMDQyNzM3" +avatar_url = "https://avatars.githubusercontent.com/u/20042737?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jkloth" +html_url = "https://github.com/jkloth" +followers_url = "https://api.github.com/users/jkloth/followers" +following_url = "https://api.github.com/users/jkloth/following{/other_user}" +gists_url = "https://api.github.com/users/jkloth/gists{/gist_id}" +starred_url = "https://api.github.com/users/jkloth/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jkloth/subscriptions" +organizations_url = "https://api.github.com/users/jkloth/orgs" +repos_url = "https://api.github.com/users/jkloth/repos" +events_url = "https://api.github.com/users/jkloth/events{/privacy}" +received_events_url = "https://api.github.com/users/jkloth/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 90687490 +node_id = "MDEwOlJlcG9zaXRvcnk5MDY4NzQ5MA==" +name = "cpython" +full_name = "jkloth/cpython" +private = false +html_url = "https://github.com/jkloth/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/jkloth/cpython" +forks_url = "https://api.github.com/repos/jkloth/cpython/forks" +keys_url = "https://api.github.com/repos/jkloth/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/jkloth/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/jkloth/cpython/teams" +hooks_url = "https://api.github.com/repos/jkloth/cpython/hooks" +issue_events_url = "https://api.github.com/repos/jkloth/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/jkloth/cpython/events" +assignees_url = "https://api.github.com/repos/jkloth/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/jkloth/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/jkloth/cpython/tags" +blobs_url = "https://api.github.com/repos/jkloth/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/jkloth/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/jkloth/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/jkloth/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/jkloth/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/jkloth/cpython/languages" +stargazers_url = "https://api.github.com/repos/jkloth/cpython/stargazers" +contributors_url = "https://api.github.com/repos/jkloth/cpython/contributors" +subscribers_url = "https://api.github.com/repos/jkloth/cpython/subscribers" +subscription_url = "https://api.github.com/repos/jkloth/cpython/subscription" +commits_url = "https://api.github.com/repos/jkloth/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/jkloth/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/jkloth/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/jkloth/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/jkloth/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/jkloth/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/jkloth/cpython/merges" +archive_url = "https://api.github.com/repos/jkloth/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/jkloth/cpython/downloads" +issues_url = "https://api.github.com/repos/jkloth/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/jkloth/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/jkloth/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/jkloth/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/jkloth/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/jkloth/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/jkloth/cpython/deployments" +created_at = "2017-05-09T01:13:36Z" +updated_at = "2022-01-31T18:55:02Z" +pushed_at = "2022-05-17T23:01:21Z" +git_url = "git://github.com/jkloth/cpython.git" +ssh_url = "git@github.com:jkloth/cpython.git" +clone_url = "https://github.com/jkloth/cpython.git" +svn_url = "https://github.com/jkloth/cpython" +homepage = "https://www.python.org/" +size = 441588 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92899" +[data._links.html] +href = "https://github.com/python/cpython/pull/92899" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92899" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92899/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92899/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92899/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f608ba99ab0f84b3a13fb4c3436a143307ac38e6" +[data.head.repo.owner] +login = "jkloth" +id = 20042737 +node_id = "MDQ6VXNlcjIwMDQyNzM3" +avatar_url = "https://avatars.githubusercontent.com/u/20042737?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jkloth" +html_url = "https://github.com/jkloth" +followers_url = "https://api.github.com/users/jkloth/followers" +following_url = "https://api.github.com/users/jkloth/following{/other_user}" +gists_url = "https://api.github.com/users/jkloth/gists{/gist_id}" +starred_url = "https://api.github.com/users/jkloth/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jkloth/subscriptions" +organizations_url = "https://api.github.com/users/jkloth/orgs" +repos_url = "https://api.github.com/users/jkloth/repos" +events_url = "https://api.github.com/users/jkloth/events{/privacy}" +received_events_url = "https://api.github.com/users/jkloth/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92894" +id = 939217358 +node_id = "PR_kwDOBN0Z8c43-1HO" +html_url = "https://github.com/python/cpython/pull/92894" +diff_url = "https://github.com/python/cpython/pull/92894.diff" +patch_url = "https://github.com/python/cpython/pull/92894.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92894" +number = 92894 +state = "open" +locked = false +title = "gh-92858: Improve error message for some suites with syntax error before ':'" +body = "Closes #92858\r\n\r\nI left suites like `try:` as they shouldn't have anything before the colon anyway. There wouldn't be something before the colon that could be fixed, so I think the current error is fine.\r\n\r\nHere's some before (first) after (second) examples with the test cases in the PR:\r\n\r\n```python\r\n class C(x for x in L):\r\n ^\r\nSyntaxError: expected ':'\r\n```\r\n```python\r\n class C(x for x in L):\r\n ^^^\r\nSyntaxError: invalid syntax\r\n```\r\n----\r\n```python\r\n class R&D:\r\n ^\r\nSyntaxError: expected ':'\r\n```\r\n```python\r\n class R&D:\r\n ^\r\nSyntaxError: invalid syntax\r\n```\r\n----\r\n```python\r\n for x in range 10:\r\n ^^\r\nSyntaxError: expected ':'\r\n```\r\n```python\r\n for x in range 10:\r\n ^^\r\nSyntaxError: invalid syntax\r\n```\r\n----\r\n```python\r\n with block ad something:\r\n ^^\r\nSyntaxError: expected ':'\r\n```\r\n```python\r\n with block ad something:\r\n ^^\r\nSyntaxError: invalid syntax\r\n```\r\n----\r\n```python\r\n match x x:\r\n ^\r\nSyntaxError: expected ':'\r\n```\r\n```python\r\n match x x:\r\n ^\r\nSyntaxError: invalid syntax\r\n```" +created_at = "2022-05-17T19:56:20Z" +updated_at = "2022-05-19T18:45:12Z" +merge_commit_sha = "ad04d4200ee344bb5c8821a4bb17e35fc632393f" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92894/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92894/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92894/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c2e406f8518c3cf316d813375ca87f0fc7e386ca" +author_association = "NONE" +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "wookie184" +id = 22353562 +node_id = "MDQ6VXNlcjIyMzUzNTYy" +avatar_url = "https://avatars.githubusercontent.com/u/22353562?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wookie184" +html_url = "https://github.com/wookie184" +followers_url = "https://api.github.com/users/wookie184/followers" +following_url = "https://api.github.com/users/wookie184/following{/other_user}" +gists_url = "https://api.github.com/users/wookie184/gists{/gist_id}" +starred_url = "https://api.github.com/users/wookie184/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wookie184/subscriptions" +organizations_url = "https://api.github.com/users/wookie184/orgs" +repos_url = "https://api.github.com/users/wookie184/repos" +events_url = "https://api.github.com/users/wookie184/events{/privacy}" +received_events_url = "https://api.github.com/users/wookie184/received_events" +type = "User" +site_admin = false +[data.head] +label = "wookie184:improve-error-message" +ref = "improve-error-message" +sha = "c2e406f8518c3cf316d813375ca87f0fc7e386ca" +[data.base] +label = "python:main" +ref = "main" +sha = "13058323621bfb1776fc39948a4096c76f8cbc81" +[data.head.user] +login = "wookie184" +id = 22353562 +node_id = "MDQ6VXNlcjIyMzUzNTYy" +avatar_url = "https://avatars.githubusercontent.com/u/22353562?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wookie184" +html_url = "https://github.com/wookie184" +followers_url = "https://api.github.com/users/wookie184/followers" +following_url = "https://api.github.com/users/wookie184/following{/other_user}" +gists_url = "https://api.github.com/users/wookie184/gists{/gist_id}" +starred_url = "https://api.github.com/users/wookie184/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wookie184/subscriptions" +organizations_url = "https://api.github.com/users/wookie184/orgs" +repos_url = "https://api.github.com/users/wookie184/repos" +events_url = "https://api.github.com/users/wookie184/events{/privacy}" +received_events_url = "https://api.github.com/users/wookie184/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 305981346 +node_id = "MDEwOlJlcG9zaXRvcnkzMDU5ODEzNDY=" +name = "cpython" +full_name = "wookie184/cpython" +private = false +html_url = "https://github.com/wookie184/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/wookie184/cpython" +forks_url = "https://api.github.com/repos/wookie184/cpython/forks" +keys_url = "https://api.github.com/repos/wookie184/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/wookie184/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/wookie184/cpython/teams" +hooks_url = "https://api.github.com/repos/wookie184/cpython/hooks" +issue_events_url = "https://api.github.com/repos/wookie184/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/wookie184/cpython/events" +assignees_url = "https://api.github.com/repos/wookie184/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/wookie184/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/wookie184/cpython/tags" +blobs_url = "https://api.github.com/repos/wookie184/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/wookie184/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/wookie184/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/wookie184/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/wookie184/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/wookie184/cpython/languages" +stargazers_url = "https://api.github.com/repos/wookie184/cpython/stargazers" +contributors_url = "https://api.github.com/repos/wookie184/cpython/contributors" +subscribers_url = "https://api.github.com/repos/wookie184/cpython/subscribers" +subscription_url = "https://api.github.com/repos/wookie184/cpython/subscription" +commits_url = "https://api.github.com/repos/wookie184/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/wookie184/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/wookie184/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/wookie184/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/wookie184/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/wookie184/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/wookie184/cpython/merges" +archive_url = "https://api.github.com/repos/wookie184/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/wookie184/cpython/downloads" +issues_url = "https://api.github.com/repos/wookie184/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/wookie184/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/wookie184/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/wookie184/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/wookie184/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/wookie184/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/wookie184/cpython/deployments" +created_at = "2020-10-21T09:59:21Z" +updated_at = "2022-05-17T16:45:04Z" +pushed_at = "2022-05-17T21:19:14Z" +git_url = "git://github.com/wookie184/cpython.git" +ssh_url = "git@github.com:wookie184/cpython.git" +clone_url = "https://github.com/wookie184/cpython.git" +svn_url = "https://github.com/wookie184/cpython" +homepage = "https://www.python.org/" +size = 446378 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92894" +[data._links.html] +href = "https://github.com/python/cpython/pull/92894" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92894" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92894/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92894/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92894/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c2e406f8518c3cf316d813375ca87f0fc7e386ca" +[data.head.repo.owner] +login = "wookie184" +id = 22353562 +node_id = "MDQ6VXNlcjIyMzUzNTYy" +avatar_url = "https://avatars.githubusercontent.com/u/22353562?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wookie184" +html_url = "https://github.com/wookie184" +followers_url = "https://api.github.com/users/wookie184/followers" +following_url = "https://api.github.com/users/wookie184/following{/other_user}" +gists_url = "https://api.github.com/users/wookie184/gists{/gist_id}" +starred_url = "https://api.github.com/users/wookie184/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wookie184/subscriptions" +organizations_url = "https://api.github.com/users/wookie184/orgs" +repos_url = "https://api.github.com/users/wookie184/repos" +events_url = "https://api.github.com/users/wookie184/events{/privacy}" +received_events_url = "https://api.github.com/users/wookie184/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92891" +id = 939196178 +node_id = "PR_kwDOBN0Z8c43-v8S" +html_url = "https://github.com/python/cpython/pull/92891" +diff_url = "https://github.com/python/cpython/pull/92891.diff" +patch_url = "https://github.com/python/cpython/pull/92891.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92891" +number = 92891 +state = "open" +locked = false +title = "gh-91102: Port 8-argument _warnings.warn_explicit to Argument Clinic" +body = "Benefits:\r\n\r\n1. `METH_VARARGS` calling convention is replaced with a little faster `METH_FASTCALL` (no extra tuple creation)\r\n2. `PyArg_ParseTupleAndKeywords` call is replaced with `_PyArg_UnpackKeywords` and a tailored parser generated specially for the ported function.\r\n3. Stresses that `warn_explicit()` differentiates situations when its `object` argument is set to `Py_None` and `NULL`, while for other optional arguments there is no difference.\r\n\r\n/cc @rhettinger as a person who helped me to learn to classify whether extra abstractions pay off with benefits. This case looks like they do.\r\n\r\nRelated issue: gh-91102." +created_at = "2022-05-17T19:30:54Z" +updated_at = "2022-05-18T05:36:57Z" +merge_commit_sha = "c40ee3c0b57303bfa8c888309b1433ab9836a541" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92891/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92891/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92891/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bfefa956a7a39ac736a8895c045492194c9fe989" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979922 +node_id = "MDU6TGFiZWw2NjY5Nzk5MjI=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20changes" +name = "awaiting changes" +color = "fbca04" +default = false + + +[data.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head] +label = "arhadthedev:warn_explicit-ac" +ref = "warn_explicit-ac" +sha = "bfefa956a7a39ac736a8895c045492194c9fe989" +[data.base] +label = "python:main" +ref = "main" +sha = "13058323621bfb1776fc39948a4096c76f8cbc81" +[data.head.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 424157083 +node_id = "R_kgDOGUgfmw" +name = "cpython" +full_name = "arhadthedev/cpython" +private = false +html_url = "https://github.com/arhadthedev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/arhadthedev/cpython" +forks_url = "https://api.github.com/repos/arhadthedev/cpython/forks" +keys_url = "https://api.github.com/repos/arhadthedev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/arhadthedev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/arhadthedev/cpython/teams" +hooks_url = "https://api.github.com/repos/arhadthedev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/arhadthedev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/arhadthedev/cpython/events" +assignees_url = "https://api.github.com/repos/arhadthedev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/arhadthedev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/arhadthedev/cpython/tags" +blobs_url = "https://api.github.com/repos/arhadthedev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/arhadthedev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/arhadthedev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/arhadthedev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/arhadthedev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/arhadthedev/cpython/languages" +stargazers_url = "https://api.github.com/repos/arhadthedev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/arhadthedev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/arhadthedev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/arhadthedev/cpython/subscription" +commits_url = "https://api.github.com/repos/arhadthedev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/arhadthedev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/arhadthedev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/arhadthedev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/arhadthedev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/arhadthedev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/arhadthedev/cpython/merges" +archive_url = "https://api.github.com/repos/arhadthedev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/arhadthedev/cpython/downloads" +issues_url = "https://api.github.com/repos/arhadthedev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/arhadthedev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/arhadthedev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/arhadthedev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/arhadthedev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/arhadthedev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/arhadthedev/cpython/deployments" +created_at = "2021-11-03T09:10:53Z" +updated_at = "2022-05-07T05:10:45Z" +pushed_at = "2022-05-24T10:10:04Z" +git_url = "git://github.com/arhadthedev/cpython.git" +ssh_url = "git@github.com:arhadthedev/cpython.git" +clone_url = "https://github.com/arhadthedev/cpython.git" +svn_url = "https://github.com/arhadthedev/cpython" +homepage = "https://www.python.org/" +size = 476671 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92891" +[data._links.html] +href = "https://github.com/python/cpython/pull/92891" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92891" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92891/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92891/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92891/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bfefa956a7a39ac736a8895c045492194c9fe989" +[data.head.repo.owner] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92890" +id = 939173050 +node_id = "PR_kwDOBN0Z8c43-qS6" +html_url = "https://github.com/python/cpython/pull/92890" +diff_url = "https://github.com/python/cpython/pull/92890.diff" +patch_url = "https://github.com/python/cpython/pull/92890.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92890" +number = 92890 +state = "closed" +locked = false +title = "gh-92889: Fix declarations after statements in public headers" +body = "This makes these headers more usable with pre-C99 compilers.\r\n\r\nfixes #92889\r\n" +created_at = "2022-05-17T19:03:21Z" +updated_at = "2022-05-19T07:33:49Z" +closed_at = "2022-05-19T07:33:40Z" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92890/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92890/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92890/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e264cf1129f5c353abcb8e3f106b0d974d3bd0d5" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "petere" +id = 105543 +node_id = "MDQ6VXNlcjEwNTU0Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/105543?v=4" +gravatar_id = "" +url = "https://api.github.com/users/petere" +html_url = "https://github.com/petere" +followers_url = "https://api.github.com/users/petere/followers" +following_url = "https://api.github.com/users/petere/following{/other_user}" +gists_url = "https://api.github.com/users/petere/gists{/gist_id}" +starred_url = "https://api.github.com/users/petere/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/petere/subscriptions" +organizations_url = "https://api.github.com/users/petere/orgs" +repos_url = "https://api.github.com/users/petere/repos" +events_url = "https://api.github.com/users/petere/events{/privacy}" +received_events_url = "https://api.github.com/users/petere/received_events" +type = "User" +site_admin = false +[data.head] +label = "petere:headers-c90" +ref = "headers-c90" +sha = "e264cf1129f5c353abcb8e3f106b0d974d3bd0d5" +[data.base] +label = "python:main" +ref = "main" +sha = "13058323621bfb1776fc39948a4096c76f8cbc81" +[data.head.user] +login = "petere" +id = 105543 +node_id = "MDQ6VXNlcjEwNTU0Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/105543?v=4" +gravatar_id = "" +url = "https://api.github.com/users/petere" +html_url = "https://github.com/petere" +followers_url = "https://api.github.com/users/petere/followers" +following_url = "https://api.github.com/users/petere/following{/other_user}" +gists_url = "https://api.github.com/users/petere/gists{/gist_id}" +starred_url = "https://api.github.com/users/petere/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/petere/subscriptions" +organizations_url = "https://api.github.com/users/petere/orgs" +repos_url = "https://api.github.com/users/petere/repos" +events_url = "https://api.github.com/users/petere/events{/privacy}" +received_events_url = "https://api.github.com/users/petere/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 147792267 +node_id = "MDEwOlJlcG9zaXRvcnkxNDc3OTIyNjc=" +name = "cpython" +full_name = "petere/cpython" +private = false +html_url = "https://github.com/petere/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/petere/cpython" +forks_url = "https://api.github.com/repos/petere/cpython/forks" +keys_url = "https://api.github.com/repos/petere/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/petere/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/petere/cpython/teams" +hooks_url = "https://api.github.com/repos/petere/cpython/hooks" +issue_events_url = "https://api.github.com/repos/petere/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/petere/cpython/events" +assignees_url = "https://api.github.com/repos/petere/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/petere/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/petere/cpython/tags" +blobs_url = "https://api.github.com/repos/petere/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/petere/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/petere/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/petere/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/petere/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/petere/cpython/languages" +stargazers_url = "https://api.github.com/repos/petere/cpython/stargazers" +contributors_url = "https://api.github.com/repos/petere/cpython/contributors" +subscribers_url = "https://api.github.com/repos/petere/cpython/subscribers" +subscription_url = "https://api.github.com/repos/petere/cpython/subscription" +commits_url = "https://api.github.com/repos/petere/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/petere/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/petere/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/petere/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/petere/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/petere/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/petere/cpython/merges" +archive_url = "https://api.github.com/repos/petere/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/petere/cpython/downloads" +issues_url = "https://api.github.com/repos/petere/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/petere/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/petere/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/petere/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/petere/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/petere/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/petere/cpython/deployments" +created_at = "2018-09-07T08:10:07Z" +updated_at = "2018-09-07T08:10:32Z" +pushed_at = "2022-05-19T07:33:49Z" +git_url = "git://github.com/petere/cpython.git" +ssh_url = "git@github.com:petere/cpython.git" +clone_url = "https://github.com/petere/cpython.git" +svn_url = "https://github.com/petere/cpython" +homepage = "https://www.python.org/" +size = 312502 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92890" +[data._links.html] +href = "https://github.com/python/cpython/pull/92890" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92890" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92890/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92890/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92890/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e264cf1129f5c353abcb8e3f106b0d974d3bd0d5" +[data.head.repo.owner] +login = "petere" +id = 105543 +node_id = "MDQ6VXNlcjEwNTU0Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/105543?v=4" +gravatar_id = "" +url = "https://api.github.com/users/petere" +html_url = "https://github.com/petere" +followers_url = "https://api.github.com/users/petere/followers" +following_url = "https://api.github.com/users/petere/following{/other_user}" +gists_url = "https://api.github.com/users/petere/gists{/gist_id}" +starred_url = "https://api.github.com/users/petere/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/petere/subscriptions" +organizations_url = "https://api.github.com/users/petere/orgs" +repos_url = "https://api.github.com/users/petere/repos" +events_url = "https://api.github.com/users/petere/events{/privacy}" +received_events_url = "https://api.github.com/users/petere/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92887" +id = 939130119 +node_id = "PR_kwDOBN0Z8c43-f0H" +html_url = "https://github.com/python/cpython/pull/92887" +diff_url = "https://github.com/python/cpython/pull/92887.diff" +patch_url = "https://github.com/python/cpython/pull/92887.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92887" +number = 92887 +state = "open" +locked = false +title = "gh-92771: Add pathlib.Path.rmtree method" +body = "https://github.com/python/cpython/issues/92771" +created_at = "2022-05-17T18:11:39Z" +updated_at = "2022-05-17T22:23:43Z" +merge_commit_sha = "0f7d5e5f96173136f6ec05b776e2775c7b15c194" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92887/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92887/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92887/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1be8edb4a22fd5a287c57571e5c62cd7d7684b75" +author_association = "NONE" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "Ovsyanka83" +id = 17561586 +node_id = "MDQ6VXNlcjE3NTYxNTg2" +avatar_url = "https://avatars.githubusercontent.com/u/17561586?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Ovsyanka83" +html_url = "https://github.com/Ovsyanka83" +followers_url = "https://api.github.com/users/Ovsyanka83/followers" +following_url = "https://api.github.com/users/Ovsyanka83/following{/other_user}" +gists_url = "https://api.github.com/users/Ovsyanka83/gists{/gist_id}" +starred_url = "https://api.github.com/users/Ovsyanka83/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Ovsyanka83/subscriptions" +organizations_url = "https://api.github.com/users/Ovsyanka83/orgs" +repos_url = "https://api.github.com/users/Ovsyanka83/repos" +events_url = "https://api.github.com/users/Ovsyanka83/events{/privacy}" +received_events_url = "https://api.github.com/users/Ovsyanka83/received_events" +type = "User" +site_admin = false +[data.head] +label = "Ovsyanka83:gh-92771_Add_pathlib.Path.rmtree_method" +ref = "gh-92771_Add_pathlib.Path.rmtree_method" +sha = "1be8edb4a22fd5a287c57571e5c62cd7d7684b75" +[data.base] +label = "python:main" +ref = "main" +sha = "13058323621bfb1776fc39948a4096c76f8cbc81" +[data.head.user] +login = "Ovsyanka83" +id = 17561586 +node_id = "MDQ6VXNlcjE3NTYxNTg2" +avatar_url = "https://avatars.githubusercontent.com/u/17561586?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Ovsyanka83" +html_url = "https://github.com/Ovsyanka83" +followers_url = "https://api.github.com/users/Ovsyanka83/followers" +following_url = "https://api.github.com/users/Ovsyanka83/following{/other_user}" +gists_url = "https://api.github.com/users/Ovsyanka83/gists{/gist_id}" +starred_url = "https://api.github.com/users/Ovsyanka83/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Ovsyanka83/subscriptions" +organizations_url = "https://api.github.com/users/Ovsyanka83/orgs" +repos_url = "https://api.github.com/users/Ovsyanka83/repos" +events_url = "https://api.github.com/users/Ovsyanka83/events{/privacy}" +received_events_url = "https://api.github.com/users/Ovsyanka83/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 420223695 +node_id = "R_kgDOGQwazw" +name = "cpython" +full_name = "Ovsyanka83/cpython" +private = false +html_url = "https://github.com/Ovsyanka83/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Ovsyanka83/cpython" +forks_url = "https://api.github.com/repos/Ovsyanka83/cpython/forks" +keys_url = "https://api.github.com/repos/Ovsyanka83/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Ovsyanka83/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Ovsyanka83/cpython/teams" +hooks_url = "https://api.github.com/repos/Ovsyanka83/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Ovsyanka83/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Ovsyanka83/cpython/events" +assignees_url = "https://api.github.com/repos/Ovsyanka83/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Ovsyanka83/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Ovsyanka83/cpython/tags" +blobs_url = "https://api.github.com/repos/Ovsyanka83/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Ovsyanka83/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Ovsyanka83/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Ovsyanka83/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Ovsyanka83/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Ovsyanka83/cpython/languages" +stargazers_url = "https://api.github.com/repos/Ovsyanka83/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Ovsyanka83/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Ovsyanka83/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Ovsyanka83/cpython/subscription" +commits_url = "https://api.github.com/repos/Ovsyanka83/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Ovsyanka83/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Ovsyanka83/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Ovsyanka83/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Ovsyanka83/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Ovsyanka83/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Ovsyanka83/cpython/merges" +archive_url = "https://api.github.com/repos/Ovsyanka83/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Ovsyanka83/cpython/downloads" +issues_url = "https://api.github.com/repos/Ovsyanka83/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Ovsyanka83/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Ovsyanka83/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Ovsyanka83/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Ovsyanka83/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Ovsyanka83/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Ovsyanka83/cpython/deployments" +created_at = "2021-10-22T19:47:01Z" +updated_at = "2022-01-02T14:49:42Z" +pushed_at = "2022-05-21T11:08:31Z" +git_url = "git://github.com/Ovsyanka83/cpython.git" +ssh_url = "git@github.com:Ovsyanka83/cpython.git" +clone_url = "https://github.com/Ovsyanka83/cpython.git" +svn_url = "https://github.com/Ovsyanka83/cpython" +homepage = "https://www.python.org/" +size = 466012 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92887" +[data._links.html] +href = "https://github.com/python/cpython/pull/92887" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92887" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92887/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92887/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92887/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1be8edb4a22fd5a287c57571e5c62cd7d7684b75" +[data.head.repo.owner] +login = "Ovsyanka83" +id = 17561586 +node_id = "MDQ6VXNlcjE3NTYxNTg2" +avatar_url = "https://avatars.githubusercontent.com/u/17561586?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Ovsyanka83" +html_url = "https://github.com/Ovsyanka83" +followers_url = "https://api.github.com/users/Ovsyanka83/followers" +following_url = "https://api.github.com/users/Ovsyanka83/following{/other_user}" +gists_url = "https://api.github.com/users/Ovsyanka83/gists{/gist_id}" +starred_url = "https://api.github.com/users/Ovsyanka83/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Ovsyanka83/subscriptions" +organizations_url = "https://api.github.com/users/Ovsyanka83/orgs" +repos_url = "https://api.github.com/users/Ovsyanka83/repos" +events_url = "https://api.github.com/users/Ovsyanka83/events{/privacy}" +received_events_url = "https://api.github.com/users/Ovsyanka83/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92885" +id = 939098670 +node_id = "PR_kwDOBN0Z8c43-YIu" +html_url = "https://github.com/python/cpython/pull/92885" +diff_url = "https://github.com/python/cpython/pull/92885.diff" +patch_url = "https://github.com/python/cpython/pull/92885.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92885" +number = 92885 +state = "closed" +locked = false +title = "gh-89898: Fix test_threading.test_args_argument()" +body = "Join the thread to not leak threads running in the background to the\r\nnext test.\r\n\r\nFix the following warning on the \"AMD64 FreeBSD Shared 3.11\"\r\nbuildbot:\r\n\r\ntest_args_argument (test.test_threading.ThreadTests.test_args_argument) ...\r\nWarning -- threading_cleanup() failed to cleanup 1 threads (count: 1, dangling: 2)\r\nWarning -- Dangling thread: <_MainThread(MainThread, started 35026161664)>\r\nWarning -- Dangling thread: <Thread(Thread-134 (<lambda>), started 35314998016)>\r\nok\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-17T17:37:11Z" +updated_at = "2022-05-17T22:20:16Z" +closed_at = "2022-05-17T22:19:56Z" +merged_at = "2022-05-17T22:19:56Z" +merge_commit_sha = "970efae274538f9910e8f9b31bc890f1b7666b0f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92885/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92885/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92885/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/89b98ab7cebe8635eeb9df06bc13a38f059accf8" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:threading_test_args_argument" +ref = "threading_test_args_argument" +sha = "89b98ab7cebe8635eeb9df06bc13a38f059accf8" +[data.base] +label = "python:main" +ref = "main" +sha = "e6fd7992a92879103215b3e9f218fe07212af9b1" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92885" +[data._links.html] +href = "https://github.com/python/cpython/pull/92885" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92885" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92885/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92885/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92885/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/89b98ab7cebe8635eeb9df06bc13a38f059accf8" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92884" +id = 939084485 +node_id = "PR_kwDOBN0Z8c43-UrF" +html_url = "https://github.com/python/cpython/pull/92884" +diff_url = "https://github.com/python/cpython/pull/92884.diff" +patch_url = "https://github.com/python/cpython/pull/92884.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92884" +number = 92884 +state = "closed" +locked = false +title = "[3.11] gh-89653: PEP 670: Fix PyUnicode_READ() cast (GH-92872)" +body = "_Py_CAST() cannot be used with a constant type: use _Py_STATIC_CAST()\r\ninstead.\n(cherry picked from commit e6fd7992a92879103215b3e9f218fe07212af9b1)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-17T17:20:46Z" +updated_at = "2022-05-17T17:46:20Z" +closed_at = "2022-05-17T17:45:55Z" +merged_at = "2022-05-17T17:45:55Z" +merge_commit_sha = "1df455042d610afac71e792ae2689060dd43178e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92884/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92884/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92884/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/60e987fe5795e3b5c7b3b41d9563fd0dbe4ffc9e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-e6fd799-3.11" +ref = "backport-e6fd799-3.11" +sha = "60e987fe5795e3b5c7b3b41d9563fd0dbe4ffc9e" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "38d95b5500fa2d84d718c4190ba2f1b2f6806e6c" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92884" +[data._links.html] +href = "https://github.com/python/cpython/pull/92884" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92884" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92884/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92884/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92884/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/60e987fe5795e3b5c7b3b41d9563fd0dbe4ffc9e" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92883" +id = 939066546 +node_id = "PR_kwDOBN0Z8c43-QSy" +html_url = "https://github.com/python/cpython/pull/92883" +diff_url = "https://github.com/python/cpython/pull/92883.diff" +patch_url = "https://github.com/python/cpython/pull/92883.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92883" +number = 92883 +state = "closed" +locked = false +title = "gh-89653: Add assertions on PyUnicode_READ() index" +body = "Add assertions on the index argument of PyUnicode_READ(),\r\nPyUnicode_READ_CHAR() and PyUnicode_WRITE() functions.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-17T16:59:59Z" +updated_at = "2022-05-17T17:43:53Z" +closed_at = "2022-05-17T17:43:19Z" +merged_at = "2022-05-17T17:43:19Z" +merge_commit_sha = "13058323621bfb1776fc39948a4096c76f8cbc81" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92883/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92883/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92883/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b7acd5c865314cc45145457e5e45ed1b3feb6b9e" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:add_unicode_assert" +ref = "add_unicode_assert" +sha = "b7acd5c865314cc45145457e5e45ed1b3feb6b9e" +[data.base] +label = "python:main" +ref = "main" +sha = "524f03c08ca6688785c0fe99d8f2b385bf92e58f" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92883" +[data._links.html] +href = "https://github.com/python/cpython/pull/92883" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92883" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92883/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92883/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92883/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b7acd5c865314cc45145457e5e45ed1b3feb6b9e" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92882" +id = 939047689 +node_id = "PR_kwDOBN0Z8c43-LsJ" +html_url = "https://github.com/python/cpython/pull/92882" +diff_url = "https://github.com/python/cpython/pull/92882.diff" +patch_url = "https://github.com/python/cpython/pull/92882.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92882" +number = 92882 +state = "open" +locked = false +title = "gh-92611: Update 3.11.rst; enhance text, amend list pending deprecation " +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-17T16:38:47Z" +updated_at = "2022-05-21T15:13:45Z" +merge_commit_sha = "ff54f0415dc3f4534baf4ad8f3135b1c687f19be" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92882/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92882/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92882/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c442fcf1b24566efac67cd5cae8ad1bb5876df59" +author_association = "NONE" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "zachgates" +id = 7131992 +node_id = "MDQ6VXNlcjcxMzE5OTI=" +avatar_url = "https://avatars.githubusercontent.com/u/7131992?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zachgates" +html_url = "https://github.com/zachgates" +followers_url = "https://api.github.com/users/zachgates/followers" +following_url = "https://api.github.com/users/zachgates/following{/other_user}" +gists_url = "https://api.github.com/users/zachgates/gists{/gist_id}" +starred_url = "https://api.github.com/users/zachgates/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zachgates/subscriptions" +organizations_url = "https://api.github.com/users/zachgates/orgs" +repos_url = "https://api.github.com/users/zachgates/repos" +events_url = "https://api.github.com/users/zachgates/events{/privacy}" +received_events_url = "https://api.github.com/users/zachgates/received_events" +type = "User" +site_admin = false +[data.head] +label = "zachgates:patch-1" +ref = "patch-1" +sha = "c442fcf1b24566efac67cd5cae8ad1bb5876df59" +[data.base] +label = "python:main" +ref = "main" +sha = "524f03c08ca6688785c0fe99d8f2b385bf92e58f" +[data.head.user] +login = "zachgates" +id = 7131992 +node_id = "MDQ6VXNlcjcxMzE5OTI=" +avatar_url = "https://avatars.githubusercontent.com/u/7131992?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zachgates" +html_url = "https://github.com/zachgates" +followers_url = "https://api.github.com/users/zachgates/followers" +following_url = "https://api.github.com/users/zachgates/following{/other_user}" +gists_url = "https://api.github.com/users/zachgates/gists{/gist_id}" +starred_url = "https://api.github.com/users/zachgates/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zachgates/subscriptions" +organizations_url = "https://api.github.com/users/zachgates/orgs" +repos_url = "https://api.github.com/users/zachgates/repos" +events_url = "https://api.github.com/users/zachgates/events{/privacy}" +received_events_url = "https://api.github.com/users/zachgates/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 493305570 +node_id = "R_kgDOHWc-4g" +name = "cpython" +full_name = "zachgates/cpython" +private = false +html_url = "https://github.com/zachgates/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zachgates/cpython" +forks_url = "https://api.github.com/repos/zachgates/cpython/forks" +keys_url = "https://api.github.com/repos/zachgates/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zachgates/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zachgates/cpython/teams" +hooks_url = "https://api.github.com/repos/zachgates/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zachgates/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zachgates/cpython/events" +assignees_url = "https://api.github.com/repos/zachgates/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zachgates/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zachgates/cpython/tags" +blobs_url = "https://api.github.com/repos/zachgates/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zachgates/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zachgates/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zachgates/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zachgates/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zachgates/cpython/languages" +stargazers_url = "https://api.github.com/repos/zachgates/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zachgates/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zachgates/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zachgates/cpython/subscription" +commits_url = "https://api.github.com/repos/zachgates/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zachgates/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zachgates/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zachgates/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zachgates/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zachgates/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zachgates/cpython/merges" +archive_url = "https://api.github.com/repos/zachgates/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zachgates/cpython/downloads" +issues_url = "https://api.github.com/repos/zachgates/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zachgates/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zachgates/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zachgates/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zachgates/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zachgates/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zachgates/cpython/deployments" +created_at = "2022-05-17T15:17:25Z" +updated_at = "2022-05-17T14:28:11Z" +pushed_at = "2022-05-17T16:33:29Z" +git_url = "git://github.com/zachgates/cpython.git" +ssh_url = "git@github.com:zachgates/cpython.git" +clone_url = "https://github.com/zachgates/cpython.git" +svn_url = "https://github.com/zachgates/cpython" +homepage = "https://www.python.org/" +size = 478535 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92882" +[data._links.html] +href = "https://github.com/python/cpython/pull/92882" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92882" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92882/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92882/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92882/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c442fcf1b24566efac67cd5cae8ad1bb5876df59" +[data.head.repo.owner] +login = "zachgates" +id = 7131992 +node_id = "MDQ6VXNlcjcxMzE5OTI=" +avatar_url = "https://avatars.githubusercontent.com/u/7131992?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zachgates" +html_url = "https://github.com/zachgates" +followers_url = "https://api.github.com/users/zachgates/followers" +following_url = "https://api.github.com/users/zachgates/following{/other_user}" +gists_url = "https://api.github.com/users/zachgates/gists{/gist_id}" +starred_url = "https://api.github.com/users/zachgates/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zachgates/subscriptions" +organizations_url = "https://api.github.com/users/zachgates/orgs" +repos_url = "https://api.github.com/users/zachgates/repos" +events_url = "https://api.github.com/users/zachgates/events{/privacy}" +received_events_url = "https://api.github.com/users/zachgates/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92880" +id = 938957194 +node_id = "PR_kwDOBN0Z8c4391mK" +html_url = "https://github.com/python/cpython/pull/92880" +diff_url = "https://github.com/python/cpython/pull/92880.diff" +patch_url = "https://github.com/python/cpython/pull/92880.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92880" +number = 92880 +state = "closed" +locked = false +title = "[3.11] Fix NULL check in test_type_from_ephemeral_spec in_testcapimodule.c (GH-92863)" +body = "(cherry picked from commit 524f03c08ca6688785c0fe99d8f2b385bf92e58f)\n\n\nCo-authored-by: Dennis Sweeney <36520290+sweeneyde@users.noreply.github.com>" +created_at = "2022-05-17T15:17:26Z" +updated_at = "2022-05-17T15:48:04Z" +closed_at = "2022-05-17T15:47:51Z" +merged_at = "2022-05-17T15:47:51Z" +merge_commit_sha = "5c826ef0a5b64157a5943867f2013e82a9ba81f9" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92880/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92880/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92880/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/82ae46255ae4e95f02b91081a7310d1b2667d430" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-524f03c-3.11" +ref = "backport-524f03c-3.11" +sha = "82ae46255ae4e95f02b91081a7310d1b2667d430" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "386583040d3e6b9c44ef6d8f6da61c31c37c7b9e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92880" +[data._links.html] +href = "https://github.com/python/cpython/pull/92880" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92880" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92880/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92880/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92880/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/82ae46255ae4e95f02b91081a7310d1b2667d430" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92878" +id = 938666578 +node_id = "PR_kwDOBN0Z8c438upS" +html_url = "https://github.com/python/cpython/pull/92878" +diff_url = "https://github.com/python/cpython/pull/92878.diff" +patch_url = "https://github.com/python/cpython/pull/92878.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92878" +number = 92878 +state = "open" +locked = false +title = "gh-92877: Advise to use typing.IO sparingly" +created_at = "2022-05-17T11:07:33Z" +updated_at = "2022-05-17T13:25:12Z" +merge_commit_sha = "025f75ba668831e38128f560aa5e92ce60bab15f" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92878/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92878/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92878/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4a5a9a4c6cabc9902f02726f12f57d807e974dc3" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "srittau" +id = 52799 +node_id = "MDQ6VXNlcjUyNzk5" +avatar_url = "https://avatars.githubusercontent.com/u/52799?v=4" +gravatar_id = "" +url = "https://api.github.com/users/srittau" +html_url = "https://github.com/srittau" +followers_url = "https://api.github.com/users/srittau/followers" +following_url = "https://api.github.com/users/srittau/following{/other_user}" +gists_url = "https://api.github.com/users/srittau/gists{/gist_id}" +starred_url = "https://api.github.com/users/srittau/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/srittau/subscriptions" +organizations_url = "https://api.github.com/users/srittau/orgs" +repos_url = "https://api.github.com/users/srittau/repos" +events_url = "https://api.github.com/users/srittau/events{/privacy}" +received_events_url = "https://api.github.com/users/srittau/received_events" +type = "User" +site_admin = false +[data.head] +label = "srittau:typing-io-docs" +ref = "typing-io-docs" +sha = "4a5a9a4c6cabc9902f02726f12f57d807e974dc3" +[data.base] +label = "python:main" +ref = "main" +sha = "93fc14933b8605c8df23073574048408df61b538" +[data.head.user] +login = "srittau" +id = 52799 +node_id = "MDQ6VXNlcjUyNzk5" +avatar_url = "https://avatars.githubusercontent.com/u/52799?v=4" +gravatar_id = "" +url = "https://api.github.com/users/srittau" +html_url = "https://github.com/srittau" +followers_url = "https://api.github.com/users/srittau/followers" +following_url = "https://api.github.com/users/srittau/following{/other_user}" +gists_url = "https://api.github.com/users/srittau/gists{/gist_id}" +starred_url = "https://api.github.com/users/srittau/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/srittau/subscriptions" +organizations_url = "https://api.github.com/users/srittau/orgs" +repos_url = "https://api.github.com/users/srittau/repos" +events_url = "https://api.github.com/users/srittau/events{/privacy}" +received_events_url = "https://api.github.com/users/srittau/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 114091472 +node_id = "MDEwOlJlcG9zaXRvcnkxMTQwOTE0NzI=" +name = "cpython" +full_name = "srittau/cpython" +private = false +html_url = "https://github.com/srittau/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/srittau/cpython" +forks_url = "https://api.github.com/repos/srittau/cpython/forks" +keys_url = "https://api.github.com/repos/srittau/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/srittau/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/srittau/cpython/teams" +hooks_url = "https://api.github.com/repos/srittau/cpython/hooks" +issue_events_url = "https://api.github.com/repos/srittau/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/srittau/cpython/events" +assignees_url = "https://api.github.com/repos/srittau/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/srittau/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/srittau/cpython/tags" +blobs_url = "https://api.github.com/repos/srittau/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/srittau/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/srittau/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/srittau/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/srittau/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/srittau/cpython/languages" +stargazers_url = "https://api.github.com/repos/srittau/cpython/stargazers" +contributors_url = "https://api.github.com/repos/srittau/cpython/contributors" +subscribers_url = "https://api.github.com/repos/srittau/cpython/subscribers" +subscription_url = "https://api.github.com/repos/srittau/cpython/subscription" +commits_url = "https://api.github.com/repos/srittau/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/srittau/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/srittau/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/srittau/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/srittau/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/srittau/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/srittau/cpython/merges" +archive_url = "https://api.github.com/repos/srittau/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/srittau/cpython/downloads" +issues_url = "https://api.github.com/repos/srittau/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/srittau/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/srittau/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/srittau/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/srittau/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/srittau/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/srittau/cpython/deployments" +created_at = "2017-12-13T07:59:16Z" +updated_at = "2022-05-01T14:38:17Z" +pushed_at = "2022-05-18T14:38:21Z" +git_url = "git://github.com/srittau/cpython.git" +ssh_url = "git@github.com:srittau/cpython.git" +clone_url = "https://github.com/srittau/cpython.git" +svn_url = "https://github.com/srittau/cpython" +homepage = "https://www.python.org/" +size = 417590 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 1 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92878" +[data._links.html] +href = "https://github.com/python/cpython/pull/92878" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92878" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92878/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92878/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92878/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4a5a9a4c6cabc9902f02726f12f57d807e974dc3" +[data.head.repo.owner] +login = "srittau" +id = 52799 +node_id = "MDQ6VXNlcjUyNzk5" +avatar_url = "https://avatars.githubusercontent.com/u/52799?v=4" +gravatar_id = "" +url = "https://api.github.com/users/srittau" +html_url = "https://github.com/srittau" +followers_url = "https://api.github.com/users/srittau/followers" +following_url = "https://api.github.com/users/srittau/following{/other_user}" +gists_url = "https://api.github.com/users/srittau/gists{/gist_id}" +starred_url = "https://api.github.com/users/srittau/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/srittau/subscriptions" +organizations_url = "https://api.github.com/users/srittau/orgs" +repos_url = "https://api.github.com/users/srittau/repos" +events_url = "https://api.github.com/users/srittau/events{/privacy}" +received_events_url = "https://api.github.com/users/srittau/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92873" +id = 938519635 +node_id = "PR_kwDOBN0Z8c438KxT" +html_url = "https://github.com/python/cpython/pull/92873" +diff_url = "https://github.com/python/cpython/pull/92873.diff" +patch_url = "https://github.com/python/cpython/pull/92873.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92873" +number = 92873 +state = "open" +locked = false +title = "gh-92871: Remove typing.{io,re} namespaces" +created_at = "2022-05-17T08:56:42Z" +updated_at = "2022-05-18T14:38:22Z" +merge_commit_sha = "90c1f5917323f68ea068873979ccdd7040b4348d" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92873/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92873/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92873/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/387712e68f3f5905c8393b3aba55dfd8aea12a30" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + +[[data.labels]] +id = 4105172434 +node_id = "LA_kwDOBN0Z8c70r_XS" +url = "https://api.github.com/repos/python/cpython/labels/3.12" +name = "3.12" +color = "2e730f" +default = false +description = "" + + +[data.user] +login = "srittau" +id = 52799 +node_id = "MDQ6VXNlcjUyNzk5" +avatar_url = "https://avatars.githubusercontent.com/u/52799?v=4" +gravatar_id = "" +url = "https://api.github.com/users/srittau" +html_url = "https://github.com/srittau" +followers_url = "https://api.github.com/users/srittau/followers" +following_url = "https://api.github.com/users/srittau/following{/other_user}" +gists_url = "https://api.github.com/users/srittau/gists{/gist_id}" +starred_url = "https://api.github.com/users/srittau/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/srittau/subscriptions" +organizations_url = "https://api.github.com/users/srittau/orgs" +repos_url = "https://api.github.com/users/srittau/repos" +events_url = "https://api.github.com/users/srittau/events{/privacy}" +received_events_url = "https://api.github.com/users/srittau/received_events" +type = "User" +site_admin = false +[data.head] +label = "srittau:rm-typing-submodules" +ref = "rm-typing-submodules" +sha = "387712e68f3f5905c8393b3aba55dfd8aea12a30" +[data.base] +label = "python:main" +ref = "main" +sha = "702e0da000bf28aa20cb7f3893b575d977506495" +[data.head.user] +login = "srittau" +id = 52799 +node_id = "MDQ6VXNlcjUyNzk5" +avatar_url = "https://avatars.githubusercontent.com/u/52799?v=4" +gravatar_id = "" +url = "https://api.github.com/users/srittau" +html_url = "https://github.com/srittau" +followers_url = "https://api.github.com/users/srittau/followers" +following_url = "https://api.github.com/users/srittau/following{/other_user}" +gists_url = "https://api.github.com/users/srittau/gists{/gist_id}" +starred_url = "https://api.github.com/users/srittau/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/srittau/subscriptions" +organizations_url = "https://api.github.com/users/srittau/orgs" +repos_url = "https://api.github.com/users/srittau/repos" +events_url = "https://api.github.com/users/srittau/events{/privacy}" +received_events_url = "https://api.github.com/users/srittau/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 114091472 +node_id = "MDEwOlJlcG9zaXRvcnkxMTQwOTE0NzI=" +name = "cpython" +full_name = "srittau/cpython" +private = false +html_url = "https://github.com/srittau/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/srittau/cpython" +forks_url = "https://api.github.com/repos/srittau/cpython/forks" +keys_url = "https://api.github.com/repos/srittau/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/srittau/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/srittau/cpython/teams" +hooks_url = "https://api.github.com/repos/srittau/cpython/hooks" +issue_events_url = "https://api.github.com/repos/srittau/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/srittau/cpython/events" +assignees_url = "https://api.github.com/repos/srittau/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/srittau/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/srittau/cpython/tags" +blobs_url = "https://api.github.com/repos/srittau/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/srittau/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/srittau/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/srittau/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/srittau/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/srittau/cpython/languages" +stargazers_url = "https://api.github.com/repos/srittau/cpython/stargazers" +contributors_url = "https://api.github.com/repos/srittau/cpython/contributors" +subscribers_url = "https://api.github.com/repos/srittau/cpython/subscribers" +subscription_url = "https://api.github.com/repos/srittau/cpython/subscription" +commits_url = "https://api.github.com/repos/srittau/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/srittau/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/srittau/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/srittau/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/srittau/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/srittau/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/srittau/cpython/merges" +archive_url = "https://api.github.com/repos/srittau/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/srittau/cpython/downloads" +issues_url = "https://api.github.com/repos/srittau/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/srittau/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/srittau/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/srittau/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/srittau/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/srittau/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/srittau/cpython/deployments" +created_at = "2017-12-13T07:59:16Z" +updated_at = "2022-05-01T14:38:17Z" +pushed_at = "2022-05-18T14:38:21Z" +git_url = "git://github.com/srittau/cpython.git" +ssh_url = "git@github.com:srittau/cpython.git" +clone_url = "https://github.com/srittau/cpython.git" +svn_url = "https://github.com/srittau/cpython" +homepage = "https://www.python.org/" +size = 417590 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 1 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92873" +[data._links.html] +href = "https://github.com/python/cpython/pull/92873" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92873" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92873/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92873/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92873/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/387712e68f3f5905c8393b3aba55dfd8aea12a30" +[data.head.repo.owner] +login = "srittau" +id = 52799 +node_id = "MDQ6VXNlcjUyNzk5" +avatar_url = "https://avatars.githubusercontent.com/u/52799?v=4" +gravatar_id = "" +url = "https://api.github.com/users/srittau" +html_url = "https://github.com/srittau" +followers_url = "https://api.github.com/users/srittau/followers" +following_url = "https://api.github.com/users/srittau/following{/other_user}" +gists_url = "https://api.github.com/users/srittau/gists{/gist_id}" +starred_url = "https://api.github.com/users/srittau/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/srittau/subscriptions" +organizations_url = "https://api.github.com/users/srittau/orgs" +repos_url = "https://api.github.com/users/srittau/repos" +events_url = "https://api.github.com/users/srittau/events{/privacy}" +received_events_url = "https://api.github.com/users/srittau/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92872" +id = 938505710 +node_id = "PR_kwDOBN0Z8c438HXu" +html_url = "https://github.com/python/cpython/pull/92872" +diff_url = "https://github.com/python/cpython/pull/92872.diff" +patch_url = "https://github.com/python/cpython/pull/92872.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92872" +number = 92872 +state = "closed" +locked = false +title = "gh-89653: PEP 670: Fix PyUnicode_READ() cast" +body = "_Py_CAST() cannot be used with a constant type: use _Py_STATIC_CAST()\r\ninstead.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-17T08:44:10Z" +updated_at = "2022-05-17T17:20:50Z" +closed_at = "2022-05-17T17:20:37Z" +merged_at = "2022-05-17T17:20:37Z" +merge_commit_sha = "e6fd7992a92879103215b3e9f218fe07212af9b1" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92872/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92872/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92872/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f4620179d15553fad362159cd23769ba46191694" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:unicode_read_cast" +ref = "unicode_read_cast" +sha = "f4620179d15553fad362159cd23769ba46191694" +[data.base] +label = "python:main" +ref = "main" +sha = "8781a041a00b7a202d73bcb47606ea10e56fb1d1" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92872" +[data._links.html] +href = "https://github.com/python/cpython/pull/92872" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92872" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92872/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92872/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92872/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f4620179d15553fad362159cd23769ba46191694" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92870" +id = 938368045 +node_id = "PR_kwDOBN0Z8c437lwt" +html_url = "https://github.com/python/cpython/pull/92870" +diff_url = "https://github.com/python/cpython/pull/92870.diff" +patch_url = "https://github.com/python/cpython/pull/92870.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92870" +number = 92870 +state = "open" +locked = false +title = "gh-92869: ctypes: Add c_time_t" +body = "This implements a simple way of using `ctypes.c_time_t` for 32-bit and 64-bit `time_t` sizes. See #92869 for a discussion on why this is useful and considerations for different platforms. This doesn't take into account platforms where `time_t` is defined as `double` or anything else that's not a signed integer." +created_at = "2022-05-17T06:25:12Z" +updated_at = "2022-05-17T10:28:53Z" +merge_commit_sha = "212a959c5f8b32e63fa8b8e5a0ffb8dcb6dcc2ff" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92870/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92870/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92870/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/984c75fea42216ffbe7a3fbcaee33f9014784b8e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 2211400743 +node_id = "MDU6TGFiZWwyMjExNDAwNzQz" +url = "https://api.github.com/repos/python/cpython/labels/expert-ctypes" +name = "expert-ctypes" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "thp" +id = 135241 +node_id = "MDQ6VXNlcjEzNTI0MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/135241?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thp" +html_url = "https://github.com/thp" +followers_url = "https://api.github.com/users/thp/followers" +following_url = "https://api.github.com/users/thp/following{/other_user}" +gists_url = "https://api.github.com/users/thp/gists{/gist_id}" +starred_url = "https://api.github.com/users/thp/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thp/subscriptions" +organizations_url = "https://api.github.com/users/thp/orgs" +repos_url = "https://api.github.com/users/thp/repos" +events_url = "https://api.github.com/users/thp/events{/privacy}" +received_events_url = "https://api.github.com/users/thp/received_events" +type = "User" +site_admin = false +[data.head] +label = "thp:ctypes_c_time_t" +ref = "ctypes_c_time_t" +sha = "984c75fea42216ffbe7a3fbcaee33f9014784b8e" +[data.base] +label = "python:main" +ref = "main" +sha = "702e0da000bf28aa20cb7f3893b575d977506495" +[data.head.user] +login = "thp" +id = 135241 +node_id = "MDQ6VXNlcjEzNTI0MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/135241?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thp" +html_url = "https://github.com/thp" +followers_url = "https://api.github.com/users/thp/followers" +following_url = "https://api.github.com/users/thp/following{/other_user}" +gists_url = "https://api.github.com/users/thp/gists{/gist_id}" +starred_url = "https://api.github.com/users/thp/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thp/subscriptions" +organizations_url = "https://api.github.com/users/thp/orgs" +repos_url = "https://api.github.com/users/thp/repos" +events_url = "https://api.github.com/users/thp/events{/privacy}" +received_events_url = "https://api.github.com/users/thp/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 405002950 +node_id = "MDEwOlJlcG9zaXRvcnk0MDUwMDI5NTA=" +name = "cpython-mingw" +full_name = "thp/cpython-mingw" +private = false +html_url = "https://github.com/thp/cpython-mingw" +description = "A friendly fork of CPython which adds support for Mingw-w64 + clang/gcc. See https://github.com/msys2-contrib/cpython-mingw/wiki for details" +fork = true +url = "https://api.github.com/repos/thp/cpython-mingw" +forks_url = "https://api.github.com/repos/thp/cpython-mingw/forks" +keys_url = "https://api.github.com/repos/thp/cpython-mingw/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/thp/cpython-mingw/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/thp/cpython-mingw/teams" +hooks_url = "https://api.github.com/repos/thp/cpython-mingw/hooks" +issue_events_url = "https://api.github.com/repos/thp/cpython-mingw/issues/events{/number}" +events_url = "https://api.github.com/repos/thp/cpython-mingw/events" +assignees_url = "https://api.github.com/repos/thp/cpython-mingw/assignees{/user}" +branches_url = "https://api.github.com/repos/thp/cpython-mingw/branches{/branch}" +tags_url = "https://api.github.com/repos/thp/cpython-mingw/tags" +blobs_url = "https://api.github.com/repos/thp/cpython-mingw/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/thp/cpython-mingw/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/thp/cpython-mingw/git/refs{/sha}" +trees_url = "https://api.github.com/repos/thp/cpython-mingw/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/thp/cpython-mingw/statuses/{sha}" +languages_url = "https://api.github.com/repos/thp/cpython-mingw/languages" +stargazers_url = "https://api.github.com/repos/thp/cpython-mingw/stargazers" +contributors_url = "https://api.github.com/repos/thp/cpython-mingw/contributors" +subscribers_url = "https://api.github.com/repos/thp/cpython-mingw/subscribers" +subscription_url = "https://api.github.com/repos/thp/cpython-mingw/subscription" +commits_url = "https://api.github.com/repos/thp/cpython-mingw/commits{/sha}" +git_commits_url = "https://api.github.com/repos/thp/cpython-mingw/git/commits{/sha}" +comments_url = "https://api.github.com/repos/thp/cpython-mingw/comments{/number}" +issue_comment_url = "https://api.github.com/repos/thp/cpython-mingw/issues/comments{/number}" +contents_url = "https://api.github.com/repos/thp/cpython-mingw/contents/{+path}" +compare_url = "https://api.github.com/repos/thp/cpython-mingw/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/thp/cpython-mingw/merges" +archive_url = "https://api.github.com/repos/thp/cpython-mingw/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/thp/cpython-mingw/downloads" +issues_url = "https://api.github.com/repos/thp/cpython-mingw/issues{/number}" +pulls_url = "https://api.github.com/repos/thp/cpython-mingw/pulls{/number}" +milestones_url = "https://api.github.com/repos/thp/cpython-mingw/milestones{/number}" +notifications_url = "https://api.github.com/repos/thp/cpython-mingw/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/thp/cpython-mingw/labels{/name}" +releases_url = "https://api.github.com/repos/thp/cpython-mingw/releases{/id}" +deployments_url = "https://api.github.com/repos/thp/cpython-mingw/deployments" +created_at = "2021-09-10T08:01:21Z" +updated_at = "2022-05-05T14:26:58Z" +pushed_at = "2022-05-17T06:50:28Z" +git_url = "git://github.com/thp/cpython-mingw.git" +ssh_url = "git@github.com:thp/cpython-mingw.git" +clone_url = "https://github.com/thp/cpython-mingw.git" +svn_url = "https://github.com/thp/cpython-mingw" +homepage = "https://www.python.org/" +size = 454940 +stargazers_count = 1 +watchers_count = 1 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = true +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 1 +default_branch = "mingw-v3.9.6" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92870" +[data._links.html] +href = "https://github.com/python/cpython/pull/92870" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92870" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92870/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92870/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92870/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/984c75fea42216ffbe7a3fbcaee33f9014784b8e" +[data.head.repo.owner] +login = "thp" +id = 135241 +node_id = "MDQ6VXNlcjEzNTI0MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/135241?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thp" +html_url = "https://github.com/thp" +followers_url = "https://api.github.com/users/thp/followers" +following_url = "https://api.github.com/users/thp/following{/other_user}" +gists_url = "https://api.github.com/users/thp/gists{/gist_id}" +starred_url = "https://api.github.com/users/thp/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thp/subscriptions" +organizations_url = "https://api.github.com/users/thp/orgs" +repos_url = "https://api.github.com/users/thp/repos" +events_url = "https://api.github.com/users/thp/events{/privacy}" +received_events_url = "https://api.github.com/users/thp/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92867" +id = 938280765 +node_id = "PR_kwDOBN0Z8c437Qc9" +html_url = "https://github.com/python/cpython/pull/92867" +diff_url = "https://github.com/python/cpython/pull/92867.diff" +patch_url = "https://github.com/python/cpython/pull/92867.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92867" +number = 92867 +state = "closed" +locked = false +title = "gh-92536: Compute unicode struct sizes to ensure MemError is raised" +body = "I believe this is the cause of recent failing x86 Gentoo buildbots." +created_at = "2022-05-17T04:08:54Z" +updated_at = "2022-05-17T16:52:12Z" +closed_at = "2022-05-17T14:12:22Z" +merged_at = "2022-05-17T14:12:22Z" +merge_commit_sha = "19a4252459540913d0fd69beb66454f7c19bfef8" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92867/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92867/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92867/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/111ece3a520d80c97fc5a20e489152e822a5bc90" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:unicode_memerror" +ref = "unicode_memerror" +sha = "111ece3a520d80c97fc5a20e489152e822a5bc90" +[data.base] +label = "python:main" +ref = "main" +sha = "702e0da000bf28aa20cb7f3893b575d977506495" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92867" +[data._links.html] +href = "https://github.com/python/cpython/pull/92867" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92867" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92867/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92867/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92867/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/111ece3a520d80c97fc5a20e489152e822a5bc90" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92866" +id = 938204523 +node_id = "PR_kwDOBN0Z8c43691r" +html_url = "https://github.com/python/cpython/pull/92866" +diff_url = "https://github.com/python/cpython/pull/92866.diff" +patch_url = "https://github.com/python/cpython/pull/92866.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92866" +number = 92866 +state = "open" +locked = false +title = "gh-91225: Make socket._GLOBAL_DEFAULT_TIMEOUT a class, rather than an object() instance" +body = "Using a bare class for the `_GLOBAL_DEFAULT_TIMEOUT` sentinel value, rather than an `object()` instance, has the same semantics but makes for cleaner documentation, e.g:\r\n```python\r\n timeout=<class 'socket._GLOBAL_DEFAULT_TIMEOUT'>\r\n```\r\nrather than:\r\n```python\r\n timeout=<object object at 0x7f9986ed8880>\r\n```\r\n\r\n\r\n#### With the current `_GLOBAL_DEFAULT_TIMEOUT = object()`\r\n```python\r\n>>> help(socket.create_connection)\r\nHelp on function create_connection in module socket:\r\ncreate_connection(address, timeout=<object object at 0x7f9986ed8880>, source_address=None)\r\n Connect to *address* and return the socket object.\r\n>>>\r\n>>> help(urllib.request.urlopen)\r\nHelp on function urlopen in module urllib.request:\r\nurlopen(url, data=None, timeout=<object object at 0x7f9986ed8880>, *, cafile=None, capath=None, cadefault=False, context=None)\r\n Open the URL url, which can be either a string or a Request object.\r\n```\r\n\r\n#### Using `class _GLOBAL_DEFAULT_TIMEOUT: pass` in a modified `myedits/socket.py`\r\n```python\r\n>>> import myedits; import myedits.socket as socket\r\n>>> help(socket.create_connection)\r\nHelp on function create_connection in module myedits.socket:\r\ncreate_connection(address, timeout=<class 'myedits.socket._GLOBAL_DEFAULT_TIMEOUT'>, source_address=None)\r\n Connect to *address* and return the socket object.\r\n>>>\r\n>>> import sys; sys.modules['socket'] = myedits.socket\r\n>>> import myedits.urllib.request\r\n>>> help(myedits.urllib.request.urlopen)\r\nurlopen(url, data=None, timeout=<class \r\nHelp on function urlopen in module myedits.urllib.request:\r\nurlopen(url, data=None, timeout=<class 'myedits.socket._GLOBAL_DEFAULT_TIMEOUT'>, *, cafile=None, capath=None, cadefault=False, context=None)\r\n Open the URL url, which can be either a string or a Request object.\r\n```\r\n\r\nFixes #91225\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-17T01:54:46Z" +updated_at = "2022-05-17T01:59:50Z" +merge_commit_sha = "372ad44a19eb51c2c389b91b85b39076d824b470" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92866/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92866/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92866/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e6e261795f44d6d710958b76cbef9e7b4e34e2a5" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "ferdnyc" +id = 538020 +node_id = "MDQ6VXNlcjUzODAyMA==" +avatar_url = "https://avatars.githubusercontent.com/u/538020?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ferdnyc" +html_url = "https://github.com/ferdnyc" +followers_url = "https://api.github.com/users/ferdnyc/followers" +following_url = "https://api.github.com/users/ferdnyc/following{/other_user}" +gists_url = "https://api.github.com/users/ferdnyc/gists{/gist_id}" +starred_url = "https://api.github.com/users/ferdnyc/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ferdnyc/subscriptions" +organizations_url = "https://api.github.com/users/ferdnyc/orgs" +repos_url = "https://api.github.com/users/ferdnyc/repos" +events_url = "https://api.github.com/users/ferdnyc/events{/privacy}" +received_events_url = "https://api.github.com/users/ferdnyc/received_events" +type = "User" +site_admin = false +[data.head] +label = "ferdnyc:socket-default-timeout" +ref = "socket-default-timeout" +sha = "e6e261795f44d6d710958b76cbef9e7b4e34e2a5" +[data.base] +label = "python:main" +ref = "main" +sha = "702e0da000bf28aa20cb7f3893b575d977506495" +[data.head.user] +login = "ferdnyc" +id = 538020 +node_id = "MDQ6VXNlcjUzODAyMA==" +avatar_url = "https://avatars.githubusercontent.com/u/538020?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ferdnyc" +html_url = "https://github.com/ferdnyc" +followers_url = "https://api.github.com/users/ferdnyc/followers" +following_url = "https://api.github.com/users/ferdnyc/following{/other_user}" +gists_url = "https://api.github.com/users/ferdnyc/gists{/gist_id}" +starred_url = "https://api.github.com/users/ferdnyc/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ferdnyc/subscriptions" +organizations_url = "https://api.github.com/users/ferdnyc/orgs" +repos_url = "https://api.github.com/users/ferdnyc/repos" +events_url = "https://api.github.com/users/ferdnyc/events{/privacy}" +received_events_url = "https://api.github.com/users/ferdnyc/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 286277126 +node_id = "MDEwOlJlcG9zaXRvcnkyODYyNzcxMjY=" +name = "cpython" +full_name = "ferdnyc/cpython" +private = false +html_url = "https://github.com/ferdnyc/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ferdnyc/cpython" +forks_url = "https://api.github.com/repos/ferdnyc/cpython/forks" +keys_url = "https://api.github.com/repos/ferdnyc/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ferdnyc/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ferdnyc/cpython/teams" +hooks_url = "https://api.github.com/repos/ferdnyc/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ferdnyc/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ferdnyc/cpython/events" +assignees_url = "https://api.github.com/repos/ferdnyc/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ferdnyc/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ferdnyc/cpython/tags" +blobs_url = "https://api.github.com/repos/ferdnyc/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ferdnyc/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ferdnyc/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ferdnyc/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ferdnyc/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ferdnyc/cpython/languages" +stargazers_url = "https://api.github.com/repos/ferdnyc/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ferdnyc/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ferdnyc/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ferdnyc/cpython/subscription" +commits_url = "https://api.github.com/repos/ferdnyc/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ferdnyc/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ferdnyc/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ferdnyc/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ferdnyc/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ferdnyc/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ferdnyc/cpython/merges" +archive_url = "https://api.github.com/repos/ferdnyc/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ferdnyc/cpython/downloads" +issues_url = "https://api.github.com/repos/ferdnyc/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ferdnyc/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ferdnyc/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ferdnyc/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ferdnyc/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ferdnyc/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ferdnyc/cpython/deployments" +created_at = "2020-08-09T16:44:21Z" +updated_at = "2020-08-09T16:44:24Z" +pushed_at = "2022-05-17T01:59:47Z" +git_url = "git://github.com/ferdnyc/cpython.git" +ssh_url = "git@github.com:ferdnyc/cpython.git" +clone_url = "https://github.com/ferdnyc/cpython.git" +svn_url = "https://github.com/ferdnyc/cpython" +homepage = "https://www.python.org/" +size = 444828 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92866" +[data._links.html] +href = "https://github.com/python/cpython/pull/92866" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92866" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92866/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92866/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92866/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e6e261795f44d6d710958b76cbef9e7b4e34e2a5" +[data.head.repo.owner] +login = "ferdnyc" +id = 538020 +node_id = "MDQ6VXNlcjUzODAyMA==" +avatar_url = "https://avatars.githubusercontent.com/u/538020?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ferdnyc" +html_url = "https://github.com/ferdnyc" +followers_url = "https://api.github.com/users/ferdnyc/followers" +following_url = "https://api.github.com/users/ferdnyc/following{/other_user}" +gists_url = "https://api.github.com/users/ferdnyc/gists{/gist_id}" +starred_url = "https://api.github.com/users/ferdnyc/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ferdnyc/subscriptions" +organizations_url = "https://api.github.com/users/ferdnyc/orgs" +repos_url = "https://api.github.com/users/ferdnyc/repos" +events_url = "https://api.github.com/users/ferdnyc/events{/privacy}" +received_events_url = "https://api.github.com/users/ferdnyc/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92865" +id = 938194308 +node_id = "PR_kwDOBN0Z8c4367WE" +html_url = "https://github.com/python/cpython/pull/92865" +diff_url = "https://github.com/python/cpython/pull/92865.diff" +patch_url = "https://github.com/python/cpython/pull/92865.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92865" +number = 92865 +state = "closed" +locked = false +title = "[3.10] Fix NULL test in _testinternalcapi (GH-92861)" +body = "(cherry picked from commit 702e0da000bf28aa20cb7f3893b575d977506495)\n\n\nCo-authored-by: Dennis Sweeney <36520290+sweeneyde@users.noreply.github.com>" +created_at = "2022-05-17T01:32:59Z" +updated_at = "2022-05-17T01:55:03Z" +closed_at = "2022-05-17T01:54:47Z" +merged_at = "2022-05-17T01:54:47Z" +merge_commit_sha = "add8820df87958ca584c840ffbe436c5577e6533" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92865/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92865/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92865/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0f9ad2a887242f021cbb9458addb06f789d3ad00" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-702e0da-3.10" +ref = "backport-702e0da-3.10" +sha = "0f9ad2a887242f021cbb9458addb06f789d3ad00" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "006b302beb68a7b3cee11e34dcee3c20673b5399" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92865" +[data._links.html] +href = "https://github.com/python/cpython/pull/92865" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92865" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92865/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92865/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92865/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0f9ad2a887242f021cbb9458addb06f789d3ad00" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92864" +id = 938194271 +node_id = "PR_kwDOBN0Z8c4367Vf" +html_url = "https://github.com/python/cpython/pull/92864" +diff_url = "https://github.com/python/cpython/pull/92864.diff" +patch_url = "https://github.com/python/cpython/pull/92864.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92864" +number = 92864 +state = "closed" +locked = false +title = "[3.11] Fix NULL test in _testinternalcapi (GH-92861)" +body = "(cherry picked from commit 702e0da000bf28aa20cb7f3893b575d977506495)\n\n\nCo-authored-by: Dennis Sweeney <36520290+sweeneyde@users.noreply.github.com>" +created_at = "2022-05-17T01:32:55Z" +updated_at = "2022-05-17T01:57:49Z" +closed_at = "2022-05-17T01:57:42Z" +merged_at = "2022-05-17T01:57:42Z" +merge_commit_sha = "386583040d3e6b9c44ef6d8f6da61c31c37c7b9e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92864/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92864/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92864/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/69604f403a1eadffc89dc90e9c5f6054777faf66" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-702e0da-3.11" +ref = "backport-702e0da-3.11" +sha = "69604f403a1eadffc89dc90e9c5f6054777faf66" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "da2f0c755d50f42963fca0314aee9ceb5eb0b426" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92864" +[data._links.html] +href = "https://github.com/python/cpython/pull/92864" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92864" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92864/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92864/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92864/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/69604f403a1eadffc89dc90e9c5f6054777faf66" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92863" +id = 938168501 +node_id = "PR_kwDOBN0Z8c4361C1" +html_url = "https://github.com/python/cpython/pull/92863" +diff_url = "https://github.com/python/cpython/pull/92863.diff" +patch_url = "https://github.com/python/cpython/pull/92863.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92863" +number = 92863 +state = "closed" +locked = false +title = "Fix NULL check in test_type_from_ephemeral_spec" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-17T00:42:27Z" +updated_at = "2022-05-17T15:17:36Z" +closed_at = "2022-05-17T15:17:16Z" +merged_at = "2022-05-17T15:17:16Z" +merge_commit_sha = "524f03c08ca6688785c0fe99d8f2b385bf92e58f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92863/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92863/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92863/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/259acd6a49a1d8aef3ea21c00811522a20e6dd18" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:null_check_test_capi" +ref = "null_check_test_capi" +sha = "259acd6a49a1d8aef3ea21c00811522a20e6dd18" +[data.base] +label = "python:main" +ref = "main" +sha = "bd304612980edd16c568ea8a5b30795f048bbf24" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92863" +[data._links.html] +href = "https://github.com/python/cpython/pull/92863" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92863" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92863/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92863/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92863/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/259acd6a49a1d8aef3ea21c00811522a20e6dd18" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92861" +id = 938164565 +node_id = "PR_kwDOBN0Z8c4360FV" +html_url = "https://github.com/python/cpython/pull/92861" +diff_url = "https://github.com/python/cpython/pull/92861.diff" +patch_url = "https://github.com/python/cpython/pull/92861.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92861" +number = 92861 +state = "closed" +locked = false +title = "Fix NULL test in _testinternalcapi" +body = "Inspired by https://github.com/python/cpython/issues/92839\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-17T00:37:02Z" +updated_at = "2022-05-17T01:33:03Z" +closed_at = "2022-05-17T01:32:48Z" +merged_at = "2022-05-17T01:32:48Z" +merge_commit_sha = "702e0da000bf28aa20cb7f3893b575d977506495" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92861/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92861/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92861/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6f138d38eeff7491a483e4894e756439bb3a19ee" +author_association = "MEMBER" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:check_edit_cost_null_check" +ref = "check_edit_cost_null_check" +sha = "6f138d38eeff7491a483e4894e756439bb3a19ee" +[data.base] +label = "python:main" +ref = "main" +sha = "bd304612980edd16c568ea8a5b30795f048bbf24" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92861" +[data._links.html] +href = "https://github.com/python/cpython/pull/92861" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92861" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92861/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92861/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92861/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6f138d38eeff7491a483e4894e756439bb3a19ee" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92860" +id = 938142701 +node_id = "PR_kwDOBN0Z8c436uvt" +html_url = "https://github.com/python/cpython/pull/92860" +diff_url = "https://github.com/python/cpython/pull/92860.diff" +patch_url = "https://github.com/python/cpython/pull/92860.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92860" +number = 92860 +state = "closed" +locked = false +title = "[3.11] re docs: fix source code link (GH-92819)" +body = "(cherry picked from commit bd304612980edd16c568ea8a5b30795f048bbf24)\n\n\nCo-authored-by: 谭九鼎 <109224573@qq.com>" +created_at = "2022-05-17T00:04:31Z" +updated_at = "2022-05-17T00:48:48Z" +closed_at = "2022-05-17T00:21:51Z" +merged_at = "2022-05-17T00:21:51Z" +merge_commit_sha = "da2f0c755d50f42963fca0314aee9ceb5eb0b426" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92860/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92860/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92860/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3c17d18440dd3e359176436dfce03b0b6f383fa5" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-bd30461-3.11" +ref = "backport-bd30461-3.11" +sha = "3c17d18440dd3e359176436dfce03b0b6f383fa5" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "8f937976bc3ce8ed14f9b7f933d4be550b0344d3" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92860" +[data._links.html] +href = "https://github.com/python/cpython/pull/92860" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92860" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92860/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92860/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92860/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3c17d18440dd3e359176436dfce03b0b6f383fa5" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92857" +id = 937860550 +node_id = "PR_kwDOBN0Z8c435p3G" +html_url = "https://github.com/python/cpython/pull/92857" +diff_url = "https://github.com/python/cpython/pull/92857.diff" +patch_url = "https://github.com/python/cpython/pull/92857.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92857" +number = 92857 +state = "open" +locked = false +title = "gh-90355: Add isolated flag if currently isolated" +body = "https://bugs.python.org/issue46197\r\n\r\nPotential resolution of the issue introduced around Python 3.8.7 where ``ensurepip`` module would run the bootstrapped pip in a subprocess and no longer obeyed the ``isolated`` flag set when run by the ``venv`` module. This could cause pip to not install itself in the virtual environment if it found an installation in another path.\r\n\r\nApproach taken is simple, to access the ``isolated`` flag of the current process, and, if it set, also add it to the sub-process. If the current process was not run as ``isolated`` the sub-process will not, restoring this particular case seen in Python <= 3.8.6.\r\n\r\nThis behavior was manually verified to work in the case that PYTHONPATH contains another installation of pip.\r\n\r\nThe test was attempted, but the ``test_venv`` test **appears to fail for another un-related issue** persisting from the last commit of the forked branch ``3.10`` (without the requested change). For clarity that the test does not indicate a problem with this request inspected traces of the failure is included below:\r\n\r\n```\r\nTraceback (most recent call last):\r\n File \"<string>\", line 6, in <module>\r\n File \"/media/cdodd/box/projects/contrib/cpython/Lib/runpy.py\", line 205, in run_module\r\n mod_name, mod_spec, code = _get_module_details(mod_name)\r\n File \"/media/cdodd/box/projects/contrib/cpython/Lib/runpy.py\", line 129, in _get_module_details\r\n spec = importlib.util.find_spec(mod_name)\r\n File \"/media/cdodd/box/projects/contrib/cpython/Lib/importlib/util.py\", line 103, in find_spec\r\n return _find_spec(fullname, parent_path)\r\n File \"<frozen importlib._bootstrap>\", line 945, in _find_spec\r\n File \"/tmp/tmpr0dlj3q6/lib/python3.10/site-packages/_distutils_hack/__init__.py\", line 79, in find_spec\r\n return method()\r\n File \"/tmp/tmpr0dlj3q6/lib/python3.10/site-packages/_distutils_hack/__init__.py\", line 100, in spec_for_pip\r\n if self.pip_imported_during_build():\r\n File \"/tmp/tmpr0dlj3q6/lib/python3.10/site-packages/_distutils_hack/__init__.py\", line 111, in pip_imported_during_build\r\n return any(\r\n File \"/tmp/tmpr0dlj3q6/lib/python3.10/site-packages/_distutils_hack/__init__.py\", line 112, in <genexpr>\r\n frame.f_globals['__file__'].endswith('setup.py')\r\nKeyError: '__file__'\r\nTraceback (most recent call last):\r\n File \"/media/cdodd/box/projects/contrib/cpython/Lib/runpy.py\", line 196, in _run_module_as_main\r\n return _run_code(code, main_globals, None,\r\n File \"/media/cdodd/box/projects/contrib/cpython/Lib/runpy.py\", line 86, in _run_code\r\n exec(code, run_globals)\r\n File \"/media/cdodd/box/projects/contrib/cpython/Lib/ensurepip/_uninstall.py\", line 31, in <module>\r\n sys.exit(_main())\r\n File \"/media/cdodd/box/projects/contrib/cpython/Lib/ensurepip/_uninstall.py\", line 27, in _main\r\n return ensurepip._uninstall_helper(verbosity=args.verbosity)\r\n File \"/media/cdodd/box/projects/contrib/cpython/Lib/ensurepip/__init__.py\", line 231, in _uninstall_helper\r\n return _run_pip([*args, *reversed(_PACKAGE_NAMES)])\r\n File \"/media/cdodd/box/projects/contrib/cpython/Lib/ensurepip/__init__.py\", line 102, in _run_pip\r\n return subprocess.run( cmd, check = True ).returncode\r\n File \"/media/cdodd/box/projects/contrib/cpython/Lib/subprocess.py\", line 524, in run\r\n raise CalledProcessError(retcode, process.args,\r\nsubprocess.CalledProcessError: Command '['/tmp/tmpr0dlj3q6/bin/python', '-I', '-W', 'ignore::DeprecationWarning', '-c', '\\nimport runpy\\nimport sys\\nsys.path = [] + sys.path\\nsys.argv[1:] = [\\'uninstall\\', \\'-y\\', \\'--disable-pip-version-check\\', \\'pip\\', \\'setuptools\\']\\nrunpy.run_module(\"pip\", run_name=\"__main__\", alter_sys=True)\\n']' returned non-zero exit status 1.\r\n\r\nERROR\r\n\r\n======================================================================\r\nERROR: test_with_pip (test.test_venv.EnsurePipTest)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n File \"/media/cdodd/box/projects/contrib/cpython/Lib/test/test_venv.py\", line 551, in test_with_pip\r\n self.do_test_with_pip(True)\r\n File \"/media/cdodd/box/projects/contrib/cpython/Lib/test/test_venv.py\", line 517, in do_test_with_pip\r\n out, err = check_output([envpy,\r\n File \"/media/cdodd/box/projects/contrib/cpython/Lib/test/test_venv.py\", line 46, in check_output\r\n raise subprocess.CalledProcessError(\r\nsubprocess.CalledProcessError: Command '['/tmp/tmpr0dlj3q6/bin/python', '-W', 'ignore::DeprecationWarning', '-W', 'ignore::ImportWarning', '-I', '-m', 'ensurepip._uninstall']' returned non-zero exit status 1.\r\n```\r\n\r\n\r\n\r\n<!-- issue-number: [bpo-46197](https://bugs.python.org/issue46197) -->\r\nhttps://bugs.python.org/issue46197\r\n<!-- /issue-number -->\r\nhttps://github.com/python/cpython/issues/90355\r\n#30307" +created_at = "2022-05-16T18:48:04Z" +updated_at = "2022-05-16T19:14:55Z" +merge_commit_sha = "0ef0f1a3f81e84a9af7c207c1da029b2bf4486d6" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92857/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92857/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92857/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8fb7882f5fbcfc6b8b97083964a1c4d01a686334" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "kcdodd" +id = 6700053 +node_id = "MDQ6VXNlcjY3MDAwNTM=" +avatar_url = "https://avatars.githubusercontent.com/u/6700053?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kcdodd" +html_url = "https://github.com/kcdodd" +followers_url = "https://api.github.com/users/kcdodd/followers" +following_url = "https://api.github.com/users/kcdodd/following{/other_user}" +gists_url = "https://api.github.com/users/kcdodd/gists{/gist_id}" +starred_url = "https://api.github.com/users/kcdodd/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kcdodd/subscriptions" +organizations_url = "https://api.github.com/users/kcdodd/orgs" +repos_url = "https://api.github.com/users/kcdodd/repos" +events_url = "https://api.github.com/users/kcdodd/events{/privacy}" +received_events_url = "https://api.github.com/users/kcdodd/received_events" +type = "User" +site_admin = false +[data.head] +label = "kcdodd:3.11-bpo-46197" +ref = "3.11-bpo-46197" +sha = "8fb7882f5fbcfc6b8b97083964a1c4d01a686334" +[data.base] +label = "python:main" +ref = "main" +sha = "00f22e8cc234aa52ec1f28094a170d7b87d0d08f" +[data.head.user] +login = "kcdodd" +id = 6700053 +node_id = "MDQ6VXNlcjY3MDAwNTM=" +avatar_url = "https://avatars.githubusercontent.com/u/6700053?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kcdodd" +html_url = "https://github.com/kcdodd" +followers_url = "https://api.github.com/users/kcdodd/followers" +following_url = "https://api.github.com/users/kcdodd/following{/other_user}" +gists_url = "https://api.github.com/users/kcdodd/gists{/gist_id}" +starred_url = "https://api.github.com/users/kcdodd/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kcdodd/subscriptions" +organizations_url = "https://api.github.com/users/kcdodd/orgs" +repos_url = "https://api.github.com/users/kcdodd/repos" +events_url = "https://api.github.com/users/kcdodd/events{/privacy}" +received_events_url = "https://api.github.com/users/kcdodd/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 442932688 +node_id = "R_kgDOGmad0A" +name = "cpython" +full_name = "kcdodd/cpython" +private = false +html_url = "https://github.com/kcdodd/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/kcdodd/cpython" +forks_url = "https://api.github.com/repos/kcdodd/cpython/forks" +keys_url = "https://api.github.com/repos/kcdodd/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/kcdodd/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/kcdodd/cpython/teams" +hooks_url = "https://api.github.com/repos/kcdodd/cpython/hooks" +issue_events_url = "https://api.github.com/repos/kcdodd/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/kcdodd/cpython/events" +assignees_url = "https://api.github.com/repos/kcdodd/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/kcdodd/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/kcdodd/cpython/tags" +blobs_url = "https://api.github.com/repos/kcdodd/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/kcdodd/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/kcdodd/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/kcdodd/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/kcdodd/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/kcdodd/cpython/languages" +stargazers_url = "https://api.github.com/repos/kcdodd/cpython/stargazers" +contributors_url = "https://api.github.com/repos/kcdodd/cpython/contributors" +subscribers_url = "https://api.github.com/repos/kcdodd/cpython/subscribers" +subscription_url = "https://api.github.com/repos/kcdodd/cpython/subscription" +commits_url = "https://api.github.com/repos/kcdodd/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/kcdodd/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/kcdodd/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/kcdodd/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/kcdodd/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/kcdodd/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/kcdodd/cpython/merges" +archive_url = "https://api.github.com/repos/kcdodd/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/kcdodd/cpython/downloads" +issues_url = "https://api.github.com/repos/kcdodd/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/kcdodd/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/kcdodd/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/kcdodd/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/kcdodd/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/kcdodd/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/kcdodd/cpython/deployments" +created_at = "2021-12-30T01:20:50Z" +updated_at = "2021-12-30T01:20:52Z" +pushed_at = "2022-05-16T19:06:16Z" +git_url = "git://github.com/kcdodd/cpython.git" +ssh_url = "git@github.com:kcdodd/cpython.git" +clone_url = "https://github.com/kcdodd/cpython.git" +svn_url = "https://github.com/kcdodd/cpython" +homepage = "https://www.python.org/" +size = 473619 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92857" +[data._links.html] +href = "https://github.com/python/cpython/pull/92857" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92857" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92857/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92857/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92857/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8fb7882f5fbcfc6b8b97083964a1c4d01a686334" +[data.head.repo.owner] +login = "kcdodd" +id = 6700053 +node_id = "MDQ6VXNlcjY3MDAwNTM=" +avatar_url = "https://avatars.githubusercontent.com/u/6700053?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kcdodd" +html_url = "https://github.com/kcdodd" +followers_url = "https://api.github.com/users/kcdodd/followers" +following_url = "https://api.github.com/users/kcdodd/following{/other_user}" +gists_url = "https://api.github.com/users/kcdodd/gists{/gist_id}" +starred_url = "https://api.github.com/users/kcdodd/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kcdodd/subscriptions" +organizations_url = "https://api.github.com/users/kcdodd/orgs" +repos_url = "https://api.github.com/users/kcdodd/repos" +events_url = "https://api.github.com/users/kcdodd/events{/privacy}" +received_events_url = "https://api.github.com/users/kcdodd/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92856" +id = 937809671 +node_id = "PR_kwDOBN0Z8c435dcH" +html_url = "https://github.com/python/cpython/pull/92856" +diff_url = "https://github.com/python/cpython/pull/92856.diff" +patch_url = "https://github.com/python/cpython/pull/92856.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92856" +number = 92856 +state = "open" +locked = false +title = "gh-87766: fix highlight location for f-string field errors" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\nThis is a fix for [issue 87766](https://github.com/python/cpython/issues/87766)\r\n" +created_at = "2022-05-16T18:01:55Z" +updated_at = "2022-05-17T05:13:20Z" +merge_commit_sha = "f935dfd857e1a3ffab01c76a6f25322429627575" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92856/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92856/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92856/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ed10940f611c20725218e1d36db53de0a15842b3" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "terryjreedy" +id = 19036496 +node_id = "MDQ6VXNlcjE5MDM2NDk2" +avatar_url = "https://avatars.githubusercontent.com/u/19036496?v=4" +gravatar_id = "" +url = "https://api.github.com/users/terryjreedy" +html_url = "https://github.com/terryjreedy" +followers_url = "https://api.github.com/users/terryjreedy/followers" +following_url = "https://api.github.com/users/terryjreedy/following{/other_user}" +gists_url = "https://api.github.com/users/terryjreedy/gists{/gist_id}" +starred_url = "https://api.github.com/users/terryjreedy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/terryjreedy/subscriptions" +organizations_url = "https://api.github.com/users/terryjreedy/orgs" +repos_url = "https://api.github.com/users/terryjreedy/repos" +events_url = "https://api.github.com/users/terryjreedy/events{/privacy}" +received_events_url = "https://api.github.com/users/terryjreedy/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "ukarroum" +id = 7524704 +node_id = "MDQ6VXNlcjc1MjQ3MDQ=" +avatar_url = "https://avatars.githubusercontent.com/u/7524704?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ukarroum" +html_url = "https://github.com/ukarroum" +followers_url = "https://api.github.com/users/ukarroum/followers" +following_url = "https://api.github.com/users/ukarroum/following{/other_user}" +gists_url = "https://api.github.com/users/ukarroum/gists{/gist_id}" +starred_url = "https://api.github.com/users/ukarroum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ukarroum/subscriptions" +organizations_url = "https://api.github.com/users/ukarroum/orgs" +repos_url = "https://api.github.com/users/ukarroum/repos" +events_url = "https://api.github.com/users/ukarroum/events{/privacy}" +received_events_url = "https://api.github.com/users/ukarroum/received_events" +type = "User" +site_admin = false +[data.head] +label = "ukarroum:fix-issue-87766" +ref = "fix-issue-87766" +sha = "ed10940f611c20725218e1d36db53de0a15842b3" +[data.base] +label = "python:main" +ref = "main" +sha = "00f22e8cc234aa52ec1f28094a170d7b87d0d08f" +[data.head.user] +login = "ukarroum" +id = 7524704 +node_id = "MDQ6VXNlcjc1MjQ3MDQ=" +avatar_url = "https://avatars.githubusercontent.com/u/7524704?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ukarroum" +html_url = "https://github.com/ukarroum" +followers_url = "https://api.github.com/users/ukarroum/followers" +following_url = "https://api.github.com/users/ukarroum/following{/other_user}" +gists_url = "https://api.github.com/users/ukarroum/gists{/gist_id}" +starred_url = "https://api.github.com/users/ukarroum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ukarroum/subscriptions" +organizations_url = "https://api.github.com/users/ukarroum/orgs" +repos_url = "https://api.github.com/users/ukarroum/repos" +events_url = "https://api.github.com/users/ukarroum/events{/privacy}" +received_events_url = "https://api.github.com/users/ukarroum/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 443958957 +node_id = "R_kgDOGnZGrQ" +name = "cpython" +full_name = "ukarroum/cpython" +private = false +html_url = "https://github.com/ukarroum/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ukarroum/cpython" +forks_url = "https://api.github.com/repos/ukarroum/cpython/forks" +keys_url = "https://api.github.com/repos/ukarroum/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ukarroum/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ukarroum/cpython/teams" +hooks_url = "https://api.github.com/repos/ukarroum/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ukarroum/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ukarroum/cpython/events" +assignees_url = "https://api.github.com/repos/ukarroum/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ukarroum/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ukarroum/cpython/tags" +blobs_url = "https://api.github.com/repos/ukarroum/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ukarroum/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ukarroum/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ukarroum/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ukarroum/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ukarroum/cpython/languages" +stargazers_url = "https://api.github.com/repos/ukarroum/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ukarroum/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ukarroum/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ukarroum/cpython/subscription" +commits_url = "https://api.github.com/repos/ukarroum/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ukarroum/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ukarroum/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ukarroum/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ukarroum/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ukarroum/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ukarroum/cpython/merges" +archive_url = "https://api.github.com/repos/ukarroum/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ukarroum/cpython/downloads" +issues_url = "https://api.github.com/repos/ukarroum/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ukarroum/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ukarroum/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ukarroum/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ukarroum/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ukarroum/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ukarroum/cpython/deployments" +created_at = "2022-01-03T06:11:21Z" +updated_at = "2022-05-16T09:53:00Z" +pushed_at = "2022-05-16T18:07:20Z" +git_url = "git://github.com/ukarroum/cpython.git" +ssh_url = "git@github.com:ukarroum/cpython.git" +clone_url = "https://github.com/ukarroum/cpython.git" +svn_url = "https://github.com/ukarroum/cpython" +homepage = "https://www.python.org/" +size = 468625 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92856" +[data._links.html] +href = "https://github.com/python/cpython/pull/92856" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92856" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92856/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92856/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92856/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ed10940f611c20725218e1d36db53de0a15842b3" +[data.head.repo.owner] +login = "ukarroum" +id = 7524704 +node_id = "MDQ6VXNlcjc1MjQ3MDQ=" +avatar_url = "https://avatars.githubusercontent.com/u/7524704?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ukarroum" +html_url = "https://github.com/ukarroum" +followers_url = "https://api.github.com/users/ukarroum/followers" +following_url = "https://api.github.com/users/ukarroum/following{/other_user}" +gists_url = "https://api.github.com/users/ukarroum/gists{/gist_id}" +starred_url = "https://api.github.com/users/ukarroum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ukarroum/subscriptions" +organizations_url = "https://api.github.com/users/ukarroum/orgs" +repos_url = "https://api.github.com/users/ukarroum/repos" +events_url = "https://api.github.com/users/ukarroum/events{/privacy}" +received_events_url = "https://api.github.com/users/ukarroum/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92854" +id = 937712037 +node_id = "PR_kwDOBN0Z8c435Fml" +html_url = "https://github.com/python/cpython/pull/92854" +diff_url = "https://github.com/python/cpython/pull/92854.diff" +patch_url = "https://github.com/python/cpython/pull/92854.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92854" +number = 92854 +state = "open" +locked = false +title = "gh-76909: Add preset parameters to the zipfile library to control the LZMA compression filter preset" +body = "The [`zipfile`](https://docs.python.org/3/library/zipfile.html) library supports a `compresslevel` argument to set the compression level when using gzip and bzip2. This pull request introduces a preset parameter to [`ZipFile.write`](https://docs.python.org/3/library/zipfile.html#zipfile.ZipFile.write), [`ZipFile.writestr`](https://docs.python.org/3/library/zipfile.html#zipfile.ZipFile.writestr) and the constructor of [`zipfile.ZipFile`](https://docs.python.org/3/library/zipfile.html#zipfile.ZipFile) to control the LZMA filter preset, in line with the capabilities of the [`tarfile`](https://docs.python.org/3/library/tarfile.html) library.\r\n\r\nResolves #76909" +created_at = "2022-05-16T16:24:24Z" +updated_at = "2022-05-22T00:42:25Z" +merge_commit_sha = "62f030f06d19202a1a23cffb2276428126428e8f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92854/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92854/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92854/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c0f5765fc95a0962920df8821ad06cf20a96214c" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head] +label = "dignissimus:gh-76909" +ref = "gh-76909" +sha = "c0f5765fc95a0962920df8821ad06cf20a96214c" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 474565584 +node_id = "R_kgDOHElL0A" +name = "cpython" +full_name = "dignissimus/cpython" +private = false +html_url = "https://github.com/dignissimus/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/dignissimus/cpython" +forks_url = "https://api.github.com/repos/dignissimus/cpython/forks" +keys_url = "https://api.github.com/repos/dignissimus/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/dignissimus/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/dignissimus/cpython/teams" +hooks_url = "https://api.github.com/repos/dignissimus/cpython/hooks" +issue_events_url = "https://api.github.com/repos/dignissimus/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/dignissimus/cpython/events" +assignees_url = "https://api.github.com/repos/dignissimus/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/dignissimus/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/dignissimus/cpython/tags" +blobs_url = "https://api.github.com/repos/dignissimus/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/dignissimus/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/dignissimus/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/dignissimus/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/dignissimus/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/dignissimus/cpython/languages" +stargazers_url = "https://api.github.com/repos/dignissimus/cpython/stargazers" +contributors_url = "https://api.github.com/repos/dignissimus/cpython/contributors" +subscribers_url = "https://api.github.com/repos/dignissimus/cpython/subscribers" +subscription_url = "https://api.github.com/repos/dignissimus/cpython/subscription" +commits_url = "https://api.github.com/repos/dignissimus/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/dignissimus/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/dignissimus/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/dignissimus/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/dignissimus/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/dignissimus/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/dignissimus/cpython/merges" +archive_url = "https://api.github.com/repos/dignissimus/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/dignissimus/cpython/downloads" +issues_url = "https://api.github.com/repos/dignissimus/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/dignissimus/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/dignissimus/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/dignissimus/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/dignissimus/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/dignissimus/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/dignissimus/cpython/deployments" +created_at = "2022-03-27T07:25:53Z" +updated_at = "2022-04-01T04:40:35Z" +pushed_at = "2022-05-25T09:23:53Z" +git_url = "git://github.com/dignissimus/cpython.git" +ssh_url = "git@github.com:dignissimus/cpython.git" +clone_url = "https://github.com/dignissimus/cpython.git" +svn_url = "https://github.com/dignissimus/cpython" +homepage = "https://www.python.org/" +size = 476590 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92854" +[data._links.html] +href = "https://github.com/python/cpython/pull/92854" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92854" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92854/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92854/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92854/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c0f5765fc95a0962920df8821ad06cf20a96214c" +[data.head.repo.owner] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92853" +id = 937595476 +node_id = "PR_kwDOBN0Z8c434pJU" +html_url = "https://github.com/python/cpython/pull/92853" +diff_url = "https://github.com/python/cpython/pull/92853.diff" +patch_url = "https://github.com/python/cpython/pull/92853.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92853" +number = 92853 +state = "closed" +locked = false +title = "Summarize stats: Increase number shown Predecessor/Successor Pairs from 3 to 5." +body = "If the top 3 cover 90+% of cases, great. But, if it is only 70% then I want to know what the 4th and 5th are.\r\nAdding more than 5 would just add clutter, I think." +created_at = "2022-05-16T14:41:10Z" +updated_at = "2022-05-17T09:59:27Z" +closed_at = "2022-05-17T09:59:25Z" +merged_at = "2022-05-17T09:59:25Z" +merge_commit_sha = "93fc14933b8605c8df23073574048408df61b538" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92853/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92853/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92853/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9eaefb70b10faa8cf4b37105ab35c4b2c6fdcf92" +author_association = "MEMBER" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "faster-cpython:stats-to-5" +ref = "stats-to-5" +sha = "9eaefb70b10faa8cf4b37105ab35c4b2c6fdcf92" +[data.base] +label = "python:main" +ref = "main" +sha = "9b50585e0225a80f9e383edacc7d73f1b5c8008b" +[data.head.user] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 350489636 +node_id = "MDEwOlJlcG9zaXRvcnkzNTA0ODk2MzY=" +name = "cpython" +full_name = "faster-cpython/cpython" +private = false +html_url = "https://github.com/faster-cpython/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/faster-cpython/cpython" +forks_url = "https://api.github.com/repos/faster-cpython/cpython/forks" +keys_url = "https://api.github.com/repos/faster-cpython/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/faster-cpython/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/faster-cpython/cpython/teams" +hooks_url = "https://api.github.com/repos/faster-cpython/cpython/hooks" +issue_events_url = "https://api.github.com/repos/faster-cpython/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/faster-cpython/cpython/events" +assignees_url = "https://api.github.com/repos/faster-cpython/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/faster-cpython/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/faster-cpython/cpython/tags" +blobs_url = "https://api.github.com/repos/faster-cpython/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/faster-cpython/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/faster-cpython/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/faster-cpython/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/faster-cpython/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/faster-cpython/cpython/languages" +stargazers_url = "https://api.github.com/repos/faster-cpython/cpython/stargazers" +contributors_url = "https://api.github.com/repos/faster-cpython/cpython/contributors" +subscribers_url = "https://api.github.com/repos/faster-cpython/cpython/subscribers" +subscription_url = "https://api.github.com/repos/faster-cpython/cpython/subscription" +commits_url = "https://api.github.com/repos/faster-cpython/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/faster-cpython/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/faster-cpython/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/faster-cpython/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/faster-cpython/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/faster-cpython/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/faster-cpython/cpython/merges" +archive_url = "https://api.github.com/repos/faster-cpython/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/faster-cpython/cpython/downloads" +issues_url = "https://api.github.com/repos/faster-cpython/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/faster-cpython/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/faster-cpython/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/faster-cpython/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/faster-cpython/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/faster-cpython/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/faster-cpython/cpython/deployments" +created_at = "2021-03-22T21:06:27Z" +updated_at = "2022-05-20T06:12:30Z" +pushed_at = "2022-05-24T15:34:11Z" +git_url = "git://github.com/faster-cpython/cpython.git" +ssh_url = "git@github.com:faster-cpython/cpython.git" +clone_url = "https://github.com/faster-cpython/cpython.git" +svn_url = "https://github.com/faster-cpython/cpython" +homepage = "https://www.python.org/" +size = 486089 +stargazers_count = 395 +watchers_count = 395 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 12 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 12 +open_issues = 1 +watchers = 395 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92853" +[data._links.html] +href = "https://github.com/python/cpython/pull/92853" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92853" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92853/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92853/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92853/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9eaefb70b10faa8cf4b37105ab35c4b2c6fdcf92" +[data.head.repo.owner] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92852" +id = 937580197 +node_id = "PR_kwDOBN0Z8c434lal" +html_url = "https://github.com/python/cpython/pull/92852" +diff_url = "https://github.com/python/cpython/pull/92852.diff" +patch_url = "https://github.com/python/cpython/pull/92852.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92852" +number = 92852 +state = "open" +locked = false +title = "bpo-37860: re-add netlify.toml to set up deploy previews for docs" +body = "Fixes https://github.com/python/cpython/issues/82041 by setting up Netlify to set up deploy previews for docs.\r\n\r\nThis PR re-does https://github.com/python/cpython/pull/15288. Reverts python/cpython#30272 (where we had originally removed netlify.toml due to build limits). As per https://github.com/python/cpython/issues/82041#issuecomment-1120452334, the build limits are now large enough that they should be fine to use for cpython." +created_at = "2022-05-16T14:30:43Z" +updated_at = "2022-05-21T15:25:00Z" +merge_commit_sha = "ffa59f1e16b87a56b718523cbfbc906d2999e354" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92852/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92852/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92852/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/adbd5ddf3ec7ae79981cd6a049e01da697364cc9" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "epicfaace" +id = 1689183 +node_id = "MDQ6VXNlcjE2ODkxODM=" +avatar_url = "https://avatars.githubusercontent.com/u/1689183?v=4" +gravatar_id = "" +url = "https://api.github.com/users/epicfaace" +html_url = "https://github.com/epicfaace" +followers_url = "https://api.github.com/users/epicfaace/followers" +following_url = "https://api.github.com/users/epicfaace/following{/other_user}" +gists_url = "https://api.github.com/users/epicfaace/gists{/gist_id}" +starred_url = "https://api.github.com/users/epicfaace/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/epicfaace/subscriptions" +organizations_url = "https://api.github.com/users/epicfaace/orgs" +repos_url = "https://api.github.com/users/epicfaace/repos" +events_url = "https://api.github.com/users/epicfaace/events{/privacy}" +received_events_url = "https://api.github.com/users/epicfaace/received_events" +type = "User" +site_admin = false +[data.head] +label = "epicfaace:revert-30272-issue-46184" +ref = "revert-30272-issue-46184" +sha = "adbd5ddf3ec7ae79981cd6a049e01da697364cc9" +[data.base] +label = "python:main" +ref = "main" +sha = "9b50585e0225a80f9e383edacc7d73f1b5c8008b" +[data.head.user] +login = "epicfaace" +id = 1689183 +node_id = "MDQ6VXNlcjE2ODkxODM=" +avatar_url = "https://avatars.githubusercontent.com/u/1689183?v=4" +gravatar_id = "" +url = "https://api.github.com/users/epicfaace" +html_url = "https://github.com/epicfaace" +followers_url = "https://api.github.com/users/epicfaace/followers" +following_url = "https://api.github.com/users/epicfaace/following{/other_user}" +gists_url = "https://api.github.com/users/epicfaace/gists{/gist_id}" +starred_url = "https://api.github.com/users/epicfaace/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/epicfaace/subscriptions" +organizations_url = "https://api.github.com/users/epicfaace/orgs" +repos_url = "https://api.github.com/users/epicfaace/repos" +events_url = "https://api.github.com/users/epicfaace/events{/privacy}" +received_events_url = "https://api.github.com/users/epicfaace/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 153198513 +node_id = "MDEwOlJlcG9zaXRvcnkxNTMxOTg1MTM=" +name = "cpython" +full_name = "epicfaace/cpython" +private = false +html_url = "https://github.com/epicfaace/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/epicfaace/cpython" +forks_url = "https://api.github.com/repos/epicfaace/cpython/forks" +keys_url = "https://api.github.com/repos/epicfaace/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/epicfaace/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/epicfaace/cpython/teams" +hooks_url = "https://api.github.com/repos/epicfaace/cpython/hooks" +issue_events_url = "https://api.github.com/repos/epicfaace/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/epicfaace/cpython/events" +assignees_url = "https://api.github.com/repos/epicfaace/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/epicfaace/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/epicfaace/cpython/tags" +blobs_url = "https://api.github.com/repos/epicfaace/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/epicfaace/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/epicfaace/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/epicfaace/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/epicfaace/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/epicfaace/cpython/languages" +stargazers_url = "https://api.github.com/repos/epicfaace/cpython/stargazers" +contributors_url = "https://api.github.com/repos/epicfaace/cpython/contributors" +subscribers_url = "https://api.github.com/repos/epicfaace/cpython/subscribers" +subscription_url = "https://api.github.com/repos/epicfaace/cpython/subscription" +commits_url = "https://api.github.com/repos/epicfaace/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/epicfaace/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/epicfaace/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/epicfaace/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/epicfaace/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/epicfaace/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/epicfaace/cpython/merges" +archive_url = "https://api.github.com/repos/epicfaace/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/epicfaace/cpython/downloads" +issues_url = "https://api.github.com/repos/epicfaace/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/epicfaace/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/epicfaace/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/epicfaace/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/epicfaace/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/epicfaace/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/epicfaace/cpython/deployments" +created_at = "2018-10-16T00:22:04Z" +updated_at = "2021-05-25T01:04:10Z" +pushed_at = "2022-05-16T19:43:46Z" +git_url = "git://github.com/epicfaace/cpython.git" +ssh_url = "git@github.com:epicfaace/cpython.git" +clone_url = "https://github.com/epicfaace/cpython.git" +svn_url = "https://github.com/epicfaace/cpython" +homepage = "https://www.python.org/" +size = 437435 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = true +forks_count = 0 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 1 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92852" +[data._links.html] +href = "https://github.com/python/cpython/pull/92852" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92852" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92852/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92852/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92852/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/adbd5ddf3ec7ae79981cd6a049e01da697364cc9" +[data.head.repo.owner] +login = "epicfaace" +id = 1689183 +node_id = "MDQ6VXNlcjE2ODkxODM=" +avatar_url = "https://avatars.githubusercontent.com/u/1689183?v=4" +gravatar_id = "" +url = "https://api.github.com/users/epicfaace" +html_url = "https://github.com/epicfaace" +followers_url = "https://api.github.com/users/epicfaace/followers" +following_url = "https://api.github.com/users/epicfaace/following{/other_user}" +gists_url = "https://api.github.com/users/epicfaace/gists{/gist_id}" +starred_url = "https://api.github.com/users/epicfaace/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/epicfaace/subscriptions" +organizations_url = "https://api.github.com/users/epicfaace/orgs" +repos_url = "https://api.github.com/users/epicfaace/repos" +events_url = "https://api.github.com/users/epicfaace/events{/privacy}" +received_events_url = "https://api.github.com/users/epicfaace/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92851" +id = 937545944 +node_id = "PR_kwDOBN0Z8c434dDY" +html_url = "https://github.com/python/cpython/pull/92851" +diff_url = "https://github.com/python/cpython/pull/92851.diff" +patch_url = "https://github.com/python/cpython/pull/92851.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92851" +number = 92851 +state = "closed" +locked = false +title = "[3.11] gh-90473: Skip tests that don't apply to Emscripten and WASI (GH-92846) (GH-92851)" +body = "(cherry picked from commit 9b50585e0225a80f9e383edacc7d73f1b5c8008b)\r\n\r\nCo-authored-by: Christian Heimes <christian@python.org>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-16T14:04:34Z" +updated_at = "2022-05-16T18:15:58Z" +closed_at = "2022-05-16T18:15:56Z" +merged_at = "2022-05-16T18:15:56Z" +merge_commit_sha = "8f937976bc3ce8ed14f9b7f933d4be550b0344d3" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92851/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92851/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92851/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c0b0531769c6b4f24b9ab44200a3bb62b4632dfd" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:backport-9b50585-3.11" +ref = "backport-9b50585-3.11" +sha = "c0b0531769c6b4f24b9ab44200a3bb62b4632dfd" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "52e6596fb5f9371f3a1434dd7816e400862b4df8" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92851" +[data._links.html] +href = "https://github.com/python/cpython/pull/92851" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92851" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92851/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92851/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92851/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c0b0531769c6b4f24b9ab44200a3bb62b4632dfd" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92850" +id = 937462097 +node_id = "PR_kwDOBN0Z8c434IlR" +html_url = "https://github.com/python/cpython/pull/92850" +diff_url = "https://github.com/python/cpython/pull/92850.diff" +patch_url = "https://github.com/python/cpython/pull/92850.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92850" +number = 92850 +state = "closed" +locked = false +title = "[3.10] Speedup: build docs in parallel (GH-92733)" +body = "(cherry picked from commit a487623c6b784847a8a1e47b4597b0ae2b8def87)\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-16T12:56:17Z" +updated_at = "2022-05-16T17:29:22Z" +closed_at = "2022-05-16T16:53:38Z" +merged_at = "2022-05-16T16:53:38Z" +merge_commit_sha = "cfb9248cd4adb2ef4309e7ddb406cab5ce6edffa" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92850/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92850/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92850/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e4e369a2d777aefcaad7ecdbf07b71b0bf577738" +author_association = "MEMBER" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head] +label = "hugovk:backport-a487623-3.10" +ref = "backport-a487623-3.10" +sha = "e4e369a2d777aefcaad7ecdbf07b71b0bf577738" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "93d9b782ccc670b1c162e7eed1dcccc82135251d" +[data.head.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 214022966 +node_id = "MDEwOlJlcG9zaXRvcnkyMTQwMjI5NjY=" +name = "cpython" +full_name = "hugovk/cpython" +private = false +html_url = "https://github.com/hugovk/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hugovk/cpython" +forks_url = "https://api.github.com/repos/hugovk/cpython/forks" +keys_url = "https://api.github.com/repos/hugovk/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hugovk/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hugovk/cpython/teams" +hooks_url = "https://api.github.com/repos/hugovk/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hugovk/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hugovk/cpython/events" +assignees_url = "https://api.github.com/repos/hugovk/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hugovk/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hugovk/cpython/tags" +blobs_url = "https://api.github.com/repos/hugovk/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hugovk/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hugovk/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hugovk/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hugovk/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hugovk/cpython/languages" +stargazers_url = "https://api.github.com/repos/hugovk/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hugovk/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hugovk/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hugovk/cpython/subscription" +commits_url = "https://api.github.com/repos/hugovk/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hugovk/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hugovk/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hugovk/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hugovk/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hugovk/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hugovk/cpython/merges" +archive_url = "https://api.github.com/repos/hugovk/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hugovk/cpython/downloads" +issues_url = "https://api.github.com/repos/hugovk/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hugovk/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hugovk/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hugovk/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hugovk/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hugovk/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hugovk/cpython/deployments" +created_at = "2019-10-09T21:02:28Z" +updated_at = "2022-05-09T13:19:26Z" +pushed_at = "2022-05-19T15:53:44Z" +git_url = "git://github.com/hugovk/cpython.git" +ssh_url = "git@github.com:hugovk/cpython.git" +clone_url = "https://github.com/hugovk/cpython.git" +svn_url = "https://github.com/hugovk/cpython" +homepage = "https://www.python.org" +size = 445732 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = true +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92850" +[data._links.html] +href = "https://github.com/python/cpython/pull/92850" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92850" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92850/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92850/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92850/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e4e369a2d777aefcaad7ecdbf07b71b0bf577738" +[data.head.repo.owner] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92849" +id = 937461414 +node_id = "PR_kwDOBN0Z8c434Iam" +html_url = "https://github.com/python/cpython/pull/92849" +diff_url = "https://github.com/python/cpython/pull/92849.diff" +patch_url = "https://github.com/python/cpython/pull/92849.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92849" +number = 92849 +state = "open" +locked = false +title = "gh-92839: fixed typo in _bisectmodule.c (line 131)" +body = "Issue #92839. [Line 131](https://github.com/python/cpython/blob/main/Modules/_bisectmodule.c#L131) says `if (x == NULL)`. It appears `if (key_x == NULL)` was intended.\r\n\r\nI am not sure exactly what the procedure is here. The same typo exists in earlier versions of Python as well. Do we need to do anything about that? \r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-16T12:55:37Z" +updated_at = "2022-05-23T09:43:00Z" +merge_commit_sha = "aee0d2abaec34e0c673c03d8b07286aac6758e97" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92849/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92849/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92849/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e08616f0b73ea520bfad954f3e7018e79e3d8742" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "oda-gitso:fix-issue-92839" +ref = "fix-issue-92839" +sha = "e08616f0b73ea520bfad954f3e7018e79e3d8742" +[data.base] +label = "python:main" +ref = "main" +sha = "00f22e8cc234aa52ec1f28094a170d7b87d0d08f" +[data.head.user] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 491418250 +node_id = "R_kgDOHUpyig" +name = "cpython" +full_name = "oda-gitso/cpython" +private = false +html_url = "https://github.com/oda-gitso/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/oda-gitso/cpython" +forks_url = "https://api.github.com/repos/oda-gitso/cpython/forks" +keys_url = "https://api.github.com/repos/oda-gitso/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/oda-gitso/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/oda-gitso/cpython/teams" +hooks_url = "https://api.github.com/repos/oda-gitso/cpython/hooks" +issue_events_url = "https://api.github.com/repos/oda-gitso/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/oda-gitso/cpython/events" +assignees_url = "https://api.github.com/repos/oda-gitso/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/oda-gitso/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/oda-gitso/cpython/tags" +blobs_url = "https://api.github.com/repos/oda-gitso/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/oda-gitso/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/oda-gitso/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/oda-gitso/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/oda-gitso/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/oda-gitso/cpython/languages" +stargazers_url = "https://api.github.com/repos/oda-gitso/cpython/stargazers" +contributors_url = "https://api.github.com/repos/oda-gitso/cpython/contributors" +subscribers_url = "https://api.github.com/repos/oda-gitso/cpython/subscribers" +subscription_url = "https://api.github.com/repos/oda-gitso/cpython/subscription" +commits_url = "https://api.github.com/repos/oda-gitso/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/oda-gitso/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/oda-gitso/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/oda-gitso/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/oda-gitso/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/oda-gitso/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/oda-gitso/cpython/merges" +archive_url = "https://api.github.com/repos/oda-gitso/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/oda-gitso/cpython/downloads" +issues_url = "https://api.github.com/repos/oda-gitso/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/oda-gitso/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/oda-gitso/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/oda-gitso/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/oda-gitso/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/oda-gitso/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/oda-gitso/cpython/deployments" +created_at = "2022-05-12T07:59:49Z" +updated_at = "2022-05-12T07:36:53Z" +pushed_at = "2022-05-25T04:40:56Z" +git_url = "git://github.com/oda-gitso/cpython.git" +ssh_url = "git@github.com:oda-gitso/cpython.git" +clone_url = "https://github.com/oda-gitso/cpython.git" +svn_url = "https://github.com/oda-gitso/cpython" +homepage = "https://www.python.org/" +size = 477495 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92849" +[data._links.html] +href = "https://github.com/python/cpython/pull/92849" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92849" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92849/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92849/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92849/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e08616f0b73ea520bfad954f3e7018e79e3d8742" +[data.head.repo.owner] +login = "oda-gitso" +id = 105083118 +node_id = "U_kgDOBkNw7g" +avatar_url = "https://avatars.githubusercontent.com/u/105083118?v=4" +gravatar_id = "" +url = "https://api.github.com/users/oda-gitso" +html_url = "https://github.com/oda-gitso" +followers_url = "https://api.github.com/users/oda-gitso/followers" +following_url = "https://api.github.com/users/oda-gitso/following{/other_user}" +gists_url = "https://api.github.com/users/oda-gitso/gists{/gist_id}" +starred_url = "https://api.github.com/users/oda-gitso/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/oda-gitso/subscriptions" +organizations_url = "https://api.github.com/users/oda-gitso/orgs" +repos_url = "https://api.github.com/users/oda-gitso/repos" +events_url = "https://api.github.com/users/oda-gitso/events{/privacy}" +received_events_url = "https://api.github.com/users/oda-gitso/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92848" +id = 937444442 +node_id = "PR_kwDOBN0Z8c434ERa" +html_url = "https://github.com/python/cpython/pull/92848" +diff_url = "https://github.com/python/cpython/pull/92848.diff" +patch_url = "https://github.com/python/cpython/pull/92848.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92848" +number = 92848 +state = "closed" +locked = false +title = "[3.11] gh-92671: Don't omit parentheses when unparsing empty tuples (GH-92673)" +body = "(cherry picked from commit f6fd8aac13714ce17650eb4a648d5c08f0be53b4)\n\n\nCo-authored-by: Batuhan Taskaya <isidentical@gmail.com>" +created_at = "2022-05-16T12:38:37Z" +updated_at = "2022-05-16T13:01:49Z" +closed_at = "2022-05-16T13:01:35Z" +merged_at = "2022-05-16T13:01:35Z" +merge_commit_sha = "52e6596fb5f9371f3a1434dd7816e400862b4df8" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92848/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92848/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92848/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/eb9d154c0ad1da2070e09130ef3e4e18d6ff63e6" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "isidentical" +id = 47358913 +node_id = "MDQ6VXNlcjQ3MzU4OTEz" +avatar_url = "https://avatars.githubusercontent.com/u/47358913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/isidentical" +html_url = "https://github.com/isidentical" +followers_url = "https://api.github.com/users/isidentical/followers" +following_url = "https://api.github.com/users/isidentical/following{/other_user}" +gists_url = "https://api.github.com/users/isidentical/gists{/gist_id}" +starred_url = "https://api.github.com/users/isidentical/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/isidentical/subscriptions" +organizations_url = "https://api.github.com/users/isidentical/orgs" +repos_url = "https://api.github.com/users/isidentical/repos" +events_url = "https://api.github.com/users/isidentical/events{/privacy}" +received_events_url = "https://api.github.com/users/isidentical/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f6fd8aa-3.11" +ref = "backport-f6fd8aa-3.11" +sha = "eb9d154c0ad1da2070e09130ef3e4e18d6ff63e6" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "2ef6a986ee7e59461578f7847695f29d0fe1d065" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92848" +[data._links.html] +href = "https://github.com/python/cpython/pull/92848" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92848" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92848/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92848/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92848/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/eb9d154c0ad1da2070e09130ef3e4e18d6ff63e6" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92847" +id = 937393456 +node_id = "PR_kwDOBN0Z8c43330w" +html_url = "https://github.com/python/cpython/pull/92847" +diff_url = "https://github.com/python/cpython/pull/92847.diff" +patch_url = "https://github.com/python/cpython/pull/92847.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92847" +number = 92847 +state = "closed" +locked = false +title = "[3.11] Speedup: build docs in parallel (GH-92733)" +body = "(cherry picked from commit a487623c6b784847a8a1e47b4597b0ae2b8def87)\n\n\nCo-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>" +created_at = "2022-05-16T11:52:10Z" +updated_at = "2022-05-16T12:17:43Z" +closed_at = "2022-05-16T12:17:20Z" +merged_at = "2022-05-16T12:17:20Z" +merge_commit_sha = "2ef6a986ee7e59461578f7847695f29d0fe1d065" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92847/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92847/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92847/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/397e8a2199e69b9ae543e1fe0ee22e9838692376" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-a487623-3.11" +ref = "backport-a487623-3.11" +sha = "397e8a2199e69b9ae543e1fe0ee22e9838692376" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a3d2ce95d185c70cdec56f10a09e2d67c0d3246e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92847" +[data._links.html] +href = "https://github.com/python/cpython/pull/92847" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92847" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92847/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92847/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92847/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/397e8a2199e69b9ae543e1fe0ee22e9838692376" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92846" +id = 937382040 +node_id = "PR_kwDOBN0Z8c4331CY" +html_url = "https://github.com/python/cpython/pull/92846" +diff_url = "https://github.com/python/cpython/pull/92846.diff" +patch_url = "https://github.com/python/cpython/pull/92846.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92846" +number = 92846 +state = "closed" +locked = false +title = "gh-90473: Skip tests that don't apply to Emscripten and WASI" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-16T11:39:21Z" +updated_at = "2022-05-16T14:04:38Z" +closed_at = "2022-05-16T14:02:38Z" +merged_at = "2022-05-16T14:02:37Z" +merge_commit_sha = "9b50585e0225a80f9e383edacc7d73f1b5c8008b" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92846/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92846/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92846/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e67dbc04570edc454986b189a6511513ae41d70c" +author_association = "MEMBER" +[[data.assignees]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-90473-wasi-test" +ref = "gh-90473-wasi-test" +sha = "e67dbc04570edc454986b189a6511513ae41d70c" +[data.base] +label = "python:main" +ref = "main" +sha = "f6fd8aac13714ce17650eb4a648d5c08f0be53b4" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92846" +[data._links.html] +href = "https://github.com/python/cpython/pull/92846" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92846" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92846/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92846/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92846/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e67dbc04570edc454986b189a6511513ae41d70c" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92845" +id = 937346769 +node_id = "PR_kwDOBN0Z8c433sbR" +html_url = "https://github.com/python/cpython/pull/92845" +diff_url = "https://github.com/python/cpython/pull/92845.diff" +patch_url = "https://github.com/python/cpython/pull/92845.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92845" +number = 92845 +state = "closed" +locked = false +title = "Improve object stats" +body = "Adds stats for refcounts and adds ratios for object allocations.\r\nMost of the diff is moving the stats struct, as it needs to have an exported symbol to work with `Py_INCREF` and `Py_DECREF`." +created_at = "2022-05-16T11:05:43Z" +updated_at = "2022-05-16T13:35:35Z" +closed_at = "2022-05-16T13:35:11Z" +merged_at = "2022-05-16T13:35:11Z" +merge_commit_sha = "fa2b8b75eb2b8a0193d587e02b488a73579118fc" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92845/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92845/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92845/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5e8c9b62ff150797f3b3097e5ddd51440ba9724f" +author_association = "MEMBER" +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "faster-cpython:refcount-stats" +ref = "refcount-stats" +sha = "5e8c9b62ff150797f3b3097e5ddd51440ba9724f" +[data.base] +label = "python:main" +ref = "main" +sha = "0d8500c739dc5ea926b2ec1ec02e400738225dac" +[data.head.user] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 350489636 +node_id = "MDEwOlJlcG9zaXRvcnkzNTA0ODk2MzY=" +name = "cpython" +full_name = "faster-cpython/cpython" +private = false +html_url = "https://github.com/faster-cpython/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/faster-cpython/cpython" +forks_url = "https://api.github.com/repos/faster-cpython/cpython/forks" +keys_url = "https://api.github.com/repos/faster-cpython/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/faster-cpython/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/faster-cpython/cpython/teams" +hooks_url = "https://api.github.com/repos/faster-cpython/cpython/hooks" +issue_events_url = "https://api.github.com/repos/faster-cpython/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/faster-cpython/cpython/events" +assignees_url = "https://api.github.com/repos/faster-cpython/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/faster-cpython/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/faster-cpython/cpython/tags" +blobs_url = "https://api.github.com/repos/faster-cpython/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/faster-cpython/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/faster-cpython/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/faster-cpython/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/faster-cpython/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/faster-cpython/cpython/languages" +stargazers_url = "https://api.github.com/repos/faster-cpython/cpython/stargazers" +contributors_url = "https://api.github.com/repos/faster-cpython/cpython/contributors" +subscribers_url = "https://api.github.com/repos/faster-cpython/cpython/subscribers" +subscription_url = "https://api.github.com/repos/faster-cpython/cpython/subscription" +commits_url = "https://api.github.com/repos/faster-cpython/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/faster-cpython/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/faster-cpython/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/faster-cpython/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/faster-cpython/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/faster-cpython/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/faster-cpython/cpython/merges" +archive_url = "https://api.github.com/repos/faster-cpython/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/faster-cpython/cpython/downloads" +issues_url = "https://api.github.com/repos/faster-cpython/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/faster-cpython/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/faster-cpython/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/faster-cpython/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/faster-cpython/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/faster-cpython/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/faster-cpython/cpython/deployments" +created_at = "2021-03-22T21:06:27Z" +updated_at = "2022-05-20T06:12:30Z" +pushed_at = "2022-05-24T15:34:11Z" +git_url = "git://github.com/faster-cpython/cpython.git" +ssh_url = "git@github.com:faster-cpython/cpython.git" +clone_url = "https://github.com/faster-cpython/cpython.git" +svn_url = "https://github.com/faster-cpython/cpython" +homepage = "https://www.python.org/" +size = 486089 +stargazers_count = 395 +watchers_count = 395 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 12 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 12 +open_issues = 1 +watchers = 395 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92845" +[data._links.html] +href = "https://github.com/python/cpython/pull/92845" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92845" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92845/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92845/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92845/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5e8c9b62ff150797f3b3097e5ddd51440ba9724f" +[data.head.repo.owner] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92844" +id = 937341094 +node_id = "PR_kwDOBN0Z8c433rCm" +html_url = "https://github.com/python/cpython/pull/92844" +diff_url = "https://github.com/python/cpython/pull/92844.diff" +patch_url = "https://github.com/python/cpython/pull/92844.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92844" +number = 92844 +state = "closed" +locked = false +title = "gh-92820: Skip test_cppext if _ctypes is missing" +body = "Add @test.support.requires_venv_with_pip decorator.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-16T11:00:22Z" +updated_at = "2022-05-16T11:54:53Z" +closed_at = "2022-05-16T11:54:45Z" +merged_at = "2022-05-16T11:54:45Z" +merge_commit_sha = "ca0cc9c433830e14714a5cc93fb4e7254da3dd76" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92844/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92844/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92844/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/783bcdeb2f67753483574fcdb3e730bf5b3eed96" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:requires_venv_with_pip" +ref = "requires_venv_with_pip" +sha = "783bcdeb2f67753483574fcdb3e730bf5b3eed96" +[data.base] +label = "python:main" +ref = "main" +sha = "0d8500c739dc5ea926b2ec1ec02e400738225dac" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92844" +[data._links.html] +href = "https://github.com/python/cpython/pull/92844" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92844" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92844/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92844/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92844/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/783bcdeb2f67753483574fcdb3e730bf5b3eed96" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92843" +id = 937325818 +node_id = "PR_kwDOBN0Z8c433nT6" +html_url = "https://github.com/python/cpython/pull/92843" +diff_url = "https://github.com/python/cpython/pull/92843.diff" +patch_url = "https://github.com/python/cpython/pull/92843.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92843" +number = 92843 +state = "closed" +locked = false +title = "[3.11] gh-81548: Clarify the deprecation of octal sequences affect byte strings (GH-92643)" +body = "Automerge-Triggered-By: GH:pablogsal\n(cherry picked from commit 0d8500c739dc5ea926b2ec1ec02e400738225dac)\n\n\nCo-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>" +created_at = "2022-05-16T10:43:06Z" +updated_at = "2022-05-17T17:08:55Z" +closed_at = "2022-05-17T16:44:24Z" +merged_at = "2022-05-17T16:44:24Z" +merge_commit_sha = "76b81be41346774a2e12607aa4d55f34b170b8e9" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92843/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92843/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92843/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d72ea82679ba59e31b7acaadf59a4b9a504d4104" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-0d8500c-3.11" +ref = "backport-0d8500c-3.11" +sha = "d72ea82679ba59e31b7acaadf59a4b9a504d4104" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "5f24acdca0e2777afec90aac5e63936ec571099b" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92843" +[data._links.html] +href = "https://github.com/python/cpython/pull/92843" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92843" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92843/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92843/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92843/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d72ea82679ba59e31b7acaadf59a4b9a504d4104" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92842" +id = 937214580 +node_id = "PR_kwDOBN0Z8c433MJ0" +html_url = "https://github.com/python/cpython/pull/92842" +diff_url = "https://github.com/python/cpython/pull/92842.diff" +patch_url = "https://github.com/python/cpython/pull/92842.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92842" +number = 92842 +state = "closed" +locked = false +title = "gh-92841: Fix asyncio's RuntimeError: Event loop is closed" +body = "Both `asyncio.selector_events._SelectorTransport` and `asyncio.proactor_events._ProactorBasePipeTransport` check if an associated socket is left unclosed and emit a warning on a positive answer.\r\n\r\nHowever, further behavior differs. While `_SelectorTransport` closes the socket:\r\n\r\n```python\r\ndef __del__(self, _warn=warnings.warn):\r\n if self._sock is not None:\r\n _warn(f\"unclosed transport {self!r}\", ResourceWarning, source=self)\r\n self._sock.close()\r\n```\r\n\r\nthe `_ProactorBasePipeTransport` attempts to close itself leaving the socked leaked:\r\n\r\n```python\r\ndef __del__(self, _warn=warnings.warn):\r\n if self._sock is not None:\r\n _warn(f\"unclosed transport {self!r}\", ResourceWarning, source=self)\r\n self.close()\r\n```\r\n\r\nIt looks like there was no plan to close the transport itself causing `<already closed parent loop>.call_soon()`.\r\n\r\nThe deleters were introduced by 978a9afc6a with no explanatory comment about the implementation difference.\r\n\r\nFixes (no autoclose) gh-92841, gh-91233, and gh-83413. Probably fixes (no autoclose) gh-81562." +created_at = "2022-05-16T08:54:32Z" +updated_at = "2022-05-18T03:35:00Z" +closed_at = "2022-05-17T22:27:32Z" +merged_at = "2022-05-17T22:27:32Z" +merge_commit_sha = "33880b4b1c60f54aa9e7fa02698a3c82eafe3dc7" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92842/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92842/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92842/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b7d21274b9273956ab3642ec4e31af94ac02e25b" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 557226369 +node_id = "MDU6TGFiZWw1NTcyMjYzNjk=" +url = "https://api.github.com/repos/python/cpython/labels/expert-asyncio" +name = "expert-asyncio" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head] +label = "arhadthedev:asyncio-__del__-runtimeerror" +ref = "asyncio-__del__-runtimeerror" +sha = "b7d21274b9273956ab3642ec4e31af94ac02e25b" +[data.base] +label = "python:main" +ref = "main" +sha = "730902c0ad997462d2567e48def5352fe75c0e2c" +[data.head.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 424157083 +node_id = "R_kgDOGUgfmw" +name = "cpython" +full_name = "arhadthedev/cpython" +private = false +html_url = "https://github.com/arhadthedev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/arhadthedev/cpython" +forks_url = "https://api.github.com/repos/arhadthedev/cpython/forks" +keys_url = "https://api.github.com/repos/arhadthedev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/arhadthedev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/arhadthedev/cpython/teams" +hooks_url = "https://api.github.com/repos/arhadthedev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/arhadthedev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/arhadthedev/cpython/events" +assignees_url = "https://api.github.com/repos/arhadthedev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/arhadthedev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/arhadthedev/cpython/tags" +blobs_url = "https://api.github.com/repos/arhadthedev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/arhadthedev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/arhadthedev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/arhadthedev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/arhadthedev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/arhadthedev/cpython/languages" +stargazers_url = "https://api.github.com/repos/arhadthedev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/arhadthedev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/arhadthedev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/arhadthedev/cpython/subscription" +commits_url = "https://api.github.com/repos/arhadthedev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/arhadthedev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/arhadthedev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/arhadthedev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/arhadthedev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/arhadthedev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/arhadthedev/cpython/merges" +archive_url = "https://api.github.com/repos/arhadthedev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/arhadthedev/cpython/downloads" +issues_url = "https://api.github.com/repos/arhadthedev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/arhadthedev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/arhadthedev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/arhadthedev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/arhadthedev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/arhadthedev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/arhadthedev/cpython/deployments" +created_at = "2021-11-03T09:10:53Z" +updated_at = "2022-05-07T05:10:45Z" +pushed_at = "2022-05-24T10:10:04Z" +git_url = "git://github.com/arhadthedev/cpython.git" +ssh_url = "git@github.com:arhadthedev/cpython.git" +clone_url = "https://github.com/arhadthedev/cpython.git" +svn_url = "https://github.com/arhadthedev/cpython" +homepage = "https://www.python.org/" +size = 476671 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92842" +[data._links.html] +href = "https://github.com/python/cpython/pull/92842" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92842" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92842/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92842/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92842/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b7d21274b9273956ab3642ec4e31af94ac02e25b" +[data.head.repo.owner] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92840" +id = 937203095 +node_id = "PR_kwDOBN0Z8c433JWX" +html_url = "https://github.com/python/cpython/pull/92840" +diff_url = "https://github.com/python/cpython/pull/92840.diff" +patch_url = "https://github.com/python/cpython/pull/92840.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92840" +number = 92840 +state = "open" +locked = false +title = "gh-73196: Add namespace/scope clarification for inheritance section" +body = "#73196\r\n\r\nhttps://docs.python.org/3/tutorial/classes.html#inheritance" +created_at = "2022-05-16T08:41:55Z" +updated_at = "2022-05-16T08:42:04Z" +merge_commit_sha = "8e16b94fcbaebbb53cfa6ed8038502f7f174a654" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92840/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92840/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92840/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bb506260ce707073b46961ca819965330f154427" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/inheritance" +ref = "s/inheritance" +sha = "bb506260ce707073b46961ca819965330f154427" +[data.base] +label = "python:main" +ref = "main" +sha = "730902c0ad997462d2567e48def5352fe75c0e2c" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92840" +[data._links.html] +href = "https://github.com/python/cpython/pull/92840" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92840" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92840/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92840/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92840/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bb506260ce707073b46961ca819965330f154427" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92838" +id = 937142064 +node_id = "PR_kwDOBN0Z8c4326cw" +html_url = "https://github.com/python/cpython/pull/92838" +diff_url = "https://github.com/python/cpython/pull/92838.diff" +patch_url = "https://github.com/python/cpython/pull/92838.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92838" +number = 92838 +state = "closed" +locked = false +title = "[3.11] gh-90473: WASI: Mark tests that require os.pipe() (GH-92837)" +body = "(cherry picked from commit 730902c0ad997462d2567e48def5352fe75c0e2c)\n\n\nCo-authored-by: Christian Heimes <christian@python.org>\n\nAutomerge-Triggered-By: GH:tiran" +created_at = "2022-05-16T07:37:43Z" +updated_at = "2022-05-16T08:04:05Z" +closed_at = "2022-05-16T08:04:01Z" +merged_at = "2022-05-16T08:04:01Z" +merge_commit_sha = "5f24acdca0e2777afec90aac5e63936ec571099b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92838/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92838/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92838/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/22040dfd71b04052aa427e8ed4763118c90ad939" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-730902c-3.11" +ref = "backport-730902c-3.11" +sha = "22040dfd71b04052aa427e8ed4763118c90ad939" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "fdfc7eb41090c59429b3f734c3fcc8535c8c4158" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92838" +[data._links.html] +href = "https://github.com/python/cpython/pull/92838" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92838" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92838/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92838/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92838/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/22040dfd71b04052aa427e8ed4763118c90ad939" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92837" +id = 937112798 +node_id = "PR_kwDOBN0Z8c432zTe" +html_url = "https://github.com/python/cpython/pull/92837" +diff_url = "https://github.com/python/cpython/pull/92837.diff" +patch_url = "https://github.com/python/cpython/pull/92837.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92837" +number = 92837 +state = "closed" +locked = false +title = "gh-90473: WASI: Mark tests that require os.pipe() (GH-92837)" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-16T07:04:52Z" +updated_at = "2022-05-16T07:37:47Z" +closed_at = "2022-05-16T07:37:30Z" +merged_at = "2022-05-16T07:37:30Z" +merge_commit_sha = "730902c0ad997462d2567e48def5352fe75c0e2c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92837/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92837/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92837/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f661987e2400deb9d7b84eadccbaca37a7aaaccb" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-90473-pipe" +ref = "gh-90473-pipe" +sha = "f661987e2400deb9d7b84eadccbaca37a7aaaccb" +[data.base] +label = "python:main" +ref = "main" +sha = "3ed1cae9ed9d1f0dd9d68da4b30b731fdf6be768" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92837" +[data._links.html] +href = "https://github.com/python/cpython/pull/92837" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92837" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92837/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92837/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92837/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f661987e2400deb9d7b84eadccbaca37a7aaaccb" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92836" +id = 937088253 +node_id = "PR_kwDOBN0Z8c432tT9" +html_url = "https://github.com/python/cpython/pull/92836" +diff_url = "https://github.com/python/cpython/pull/92836.diff" +patch_url = "https://github.com/python/cpython/pull/92836.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92836" +number = 92836 +state = "closed" +locked = false +title = "gh-87901: os.popen: Remove the encoding argument" +created_at = "2022-05-16T06:30:27Z" +updated_at = "2022-05-19T02:43:01Z" +closed_at = "2022-05-19T02:42:43Z" +merged_at = "2022-05-19T02:42:43Z" +merge_commit_sha = "96f65835f8f66d058b444e0b4e436af45e2902f7" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92836/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92836/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92836/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/47b5089f5676dbe0951a3910e47a2d6462e8a5aa" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head] +label = "methane:revert-os-popen" +ref = "revert-os-popen" +sha = "47b5089f5676dbe0951a3910e47a2d6462e8a5aa" +[data.base] +label = "python:main" +ref = "main" +sha = "3ed1cae9ed9d1f0dd9d68da4b30b731fdf6be768" +[data.head.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81622168 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYyMjE2OA==" +name = "cpython" +full_name = "methane/cpython" +private = false +html_url = "https://github.com/methane/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/methane/cpython" +forks_url = "https://api.github.com/repos/methane/cpython/forks" +keys_url = "https://api.github.com/repos/methane/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/methane/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/methane/cpython/teams" +hooks_url = "https://api.github.com/repos/methane/cpython/hooks" +issue_events_url = "https://api.github.com/repos/methane/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/methane/cpython/events" +assignees_url = "https://api.github.com/repos/methane/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/methane/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/methane/cpython/tags" +blobs_url = "https://api.github.com/repos/methane/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/methane/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/methane/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/methane/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/methane/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/methane/cpython/languages" +stargazers_url = "https://api.github.com/repos/methane/cpython/stargazers" +contributors_url = "https://api.github.com/repos/methane/cpython/contributors" +subscribers_url = "https://api.github.com/repos/methane/cpython/subscribers" +subscription_url = "https://api.github.com/repos/methane/cpython/subscription" +commits_url = "https://api.github.com/repos/methane/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/methane/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/methane/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/methane/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/methane/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/methane/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/methane/cpython/merges" +archive_url = "https://api.github.com/repos/methane/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/methane/cpython/downloads" +issues_url = "https://api.github.com/repos/methane/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/methane/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/methane/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/methane/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/methane/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/methane/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/methane/cpython/deployments" +created_at = "2017-02-11T01:26:06Z" +updated_at = "2021-12-30T03:14:27Z" +pushed_at = "2022-05-19T03:15:27Z" +git_url = "git://github.com/methane/cpython.git" +ssh_url = "git@github.com:methane/cpython.git" +clone_url = "https://github.com/methane/cpython.git" +svn_url = "https://github.com/methane/cpython" +homepage = "https://www.python.org/" +size = 409456 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 8 +allow_forking = true +is_template = false +topics = [ "python",] +visibility = "public" +forks = 0 +open_issues = 8 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92836" +[data._links.html] +href = "https://github.com/python/cpython/pull/92836" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92836" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92836/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92836/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92836/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/47b5089f5676dbe0951a3910e47a2d6462e8a5aa" +[data.head.repo.owner] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92834" +id = 937071376 +node_id = "PR_kwDOBN0Z8c432pMQ" +html_url = "https://github.com/python/cpython/pull/92834" +diff_url = "https://github.com/python/cpython/pull/92834.diff" +patch_url = "https://github.com/python/cpython/pull/92834.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92834" +number = 92834 +state = "closed" +locked = false +title = "[3.9] gh-87670: Add web.archive redirects from effbot (GH-92816)" +body = "(cherry picked from commit 3ed1cae9ed9d1f0dd9d68da4b30b731fdf6be768)\n\n\nCo-authored-by: Stanley <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-16T06:12:00Z" +updated_at = "2022-05-16T06:54:11Z" +closed_at = "2022-05-16T06:32:15Z" +merged_at = "2022-05-16T06:32:15Z" +merge_commit_sha = "c4fc53f44e382f133bf874c079c2f6a8a61d1e2f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92834/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92834/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92834/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e95748b51a96bced148c54dc3d977f3a5669a2c4" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-3ed1cae-3.9" +ref = "backport-3ed1cae-3.9" +sha = "e95748b51a96bced148c54dc3d977f3a5669a2c4" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "1aafad19090fbc3c3e03977a0828d0d191bc6bdf" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92834" +[data._links.html] +href = "https://github.com/python/cpython/pull/92834" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92834" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92834/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92834/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92834/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e95748b51a96bced148c54dc3d977f3a5669a2c4" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92833" +id = 937071312 +node_id = "PR_kwDOBN0Z8c432pLQ" +html_url = "https://github.com/python/cpython/pull/92833" +diff_url = "https://github.com/python/cpython/pull/92833.diff" +patch_url = "https://github.com/python/cpython/pull/92833.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92833" +number = 92833 +state = "closed" +locked = false +title = "[3.10] gh-87670: Add web.archive redirects from effbot (GH-92816)" +body = "(cherry picked from commit 3ed1cae9ed9d1f0dd9d68da4b30b731fdf6be768)\n\n\nCo-authored-by: Stanley <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-16T06:11:55Z" +updated_at = "2022-05-16T06:50:35Z" +closed_at = "2022-05-16T06:27:54Z" +merged_at = "2022-05-16T06:27:54Z" +merge_commit_sha = "93d9b782ccc670b1c162e7eed1dcccc82135251d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92833/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92833/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92833/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/32c8ee05d60f743e48e214ad5b436fdefa542c92" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-3ed1cae-3.10" +ref = "backport-3ed1cae-3.10" +sha = "32c8ee05d60f743e48e214ad5b436fdefa542c92" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "36d42e701f8a4040e7daf70138217038bfde3c78" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92833" +[data._links.html] +href = "https://github.com/python/cpython/pull/92833" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92833" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92833/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92833/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92833/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/32c8ee05d60f743e48e214ad5b436fdefa542c92" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92832" +id = 937071252 +node_id = "PR_kwDOBN0Z8c432pKU" +html_url = "https://github.com/python/cpython/pull/92832" +diff_url = "https://github.com/python/cpython/pull/92832.diff" +patch_url = "https://github.com/python/cpython/pull/92832.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92832" +number = 92832 +state = "closed" +locked = false +title = "[3.11] gh-87670: Add web.archive redirects from effbot (GH-92816)" +body = "(cherry picked from commit 3ed1cae9ed9d1f0dd9d68da4b30b731fdf6be768)\n\n\nCo-authored-by: Stanley <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-16T06:11:50Z" +updated_at = "2022-05-16T12:27:45Z" +closed_at = "2022-05-16T06:26:31Z" +merged_at = "2022-05-16T06:26:31Z" +merge_commit_sha = "fdfc7eb41090c59429b3f734c3fcc8535c8c4158" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92832/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92832/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92832/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/54ad0062ed107f62ea40ddf9fac268aa9a97ef0a" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-3ed1cae-3.11" +ref = "backport-3ed1cae-3.11" +sha = "54ad0062ed107f62ea40ddf9fac268aa9a97ef0a" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "5b2c5ae75663fa899a60a88b46c00a7132c19d30" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92832" +[data._links.html] +href = "https://github.com/python/cpython/pull/92832" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92832" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92832/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92832/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92832/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/54ad0062ed107f62ea40ddf9fac268aa9a97ef0a" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92831" +id = 937045992 +node_id = "PR_kwDOBN0Z8c432i_o" +html_url = "https://github.com/python/cpython/pull/92831" +diff_url = "https://github.com/python/cpython/pull/92831.diff" +patch_url = "https://github.com/python/cpython/pull/92831.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92831" +number = 92831 +state = "closed" +locked = false +title = "[3.9] gh-92530: Fix an issue that occurred after interrupting threading.Condition.notify (GH-92534)" +body = "If Condition.notify() was interrupted just after it released the waiter lock,\r\nbut before removing it from the queue, the following calls of notify() failed\r\nwith RuntimeError: cannot release un-acquired lock.\n(cherry picked from commit 70af994fee7c0850ae859727d9468a5f29375a38)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-16T05:25:53Z" +updated_at = "2022-05-16T15:25:50Z" +closed_at = "2022-05-16T15:25:31Z" +merged_at = "2022-05-16T15:25:31Z" +merge_commit_sha = "14d05942ea21d4a95c9eac1f0bae53540d8f1602" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92831/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92831/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92831/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e651583138a20b6809c6bf34f42118ab4a709c15" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-70af994-3.9" +ref = "backport-70af994-3.9" +sha = "e651583138a20b6809c6bf34f42118ab4a709c15" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "1aafad19090fbc3c3e03977a0828d0d191bc6bdf" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92831" +[data._links.html] +href = "https://github.com/python/cpython/pull/92831" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92831" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92831/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92831/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92831/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e651583138a20b6809c6bf34f42118ab4a709c15" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92830" +id = 937045958 +node_id = "PR_kwDOBN0Z8c432i_G" +html_url = "https://github.com/python/cpython/pull/92830" +diff_url = "https://github.com/python/cpython/pull/92830.diff" +patch_url = "https://github.com/python/cpython/pull/92830.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92830" +number = 92830 +state = "closed" +locked = false +title = "[3.10] gh-92530: Fix an issue that occurred after interrupting threading.Condition.notify (GH-92534)" +body = "If Condition.notify() was interrupted just after it released the waiter lock,\r\nbut before removing it from the queue, the following calls of notify() failed\r\nwith RuntimeError: cannot release un-acquired lock.\n(cherry picked from commit 70af994fee7c0850ae859727d9468a5f29375a38)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-16T05:25:49Z" +updated_at = "2022-05-16T16:54:07Z" +closed_at = "2022-05-16T16:54:02Z" +merged_at = "2022-05-16T16:54:02Z" +merge_commit_sha = "e29ce9a5f111270163a047b50ea55af6cad89838" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92830/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92830/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92830/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/22b41aba7be8e2d1efd2cdd552f53b3149c79e72" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-70af994-3.10" +ref = "backport-70af994-3.10" +sha = "22b41aba7be8e2d1efd2cdd552f53b3149c79e72" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "36d42e701f8a4040e7daf70138217038bfde3c78" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92830" +[data._links.html] +href = "https://github.com/python/cpython/pull/92830" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92830" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92830/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92830/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92830/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/22b41aba7be8e2d1efd2cdd552f53b3149c79e72" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92829" +id = 937045925 +node_id = "PR_kwDOBN0Z8c432i-l" +html_url = "https://github.com/python/cpython/pull/92829" +diff_url = "https://github.com/python/cpython/pull/92829.diff" +patch_url = "https://github.com/python/cpython/pull/92829.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92829" +number = 92829 +state = "closed" +locked = false +title = "[3.11] gh-92530: Fix an issue that occurred after interrupting threading.Condition.notify (GH-92534)" +body = "If Condition.notify() was interrupted just after it released the waiter lock,\r\nbut before removing it from the queue, the following calls of notify() failed\r\nwith RuntimeError: cannot release un-acquired lock.\n(cherry picked from commit 70af994fee7c0850ae859727d9468a5f29375a38)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-16T05:25:44Z" +updated_at = "2022-05-17T16:45:44Z" +closed_at = "2022-05-17T16:45:40Z" +merged_at = "2022-05-17T16:45:40Z" +merge_commit_sha = "38d95b5500fa2d84d718c4190ba2f1b2f6806e6c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92829/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92829/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92829/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e6b6d75bc5a399d4910023eb479020a318e0944c" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-70af994-3.11" +ref = "backport-70af994-3.11" +sha = "e6b6d75bc5a399d4910023eb479020a318e0944c" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "5b2c5ae75663fa899a60a88b46c00a7132c19d30" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92829" +[data._links.html] +href = "https://github.com/python/cpython/pull/92829" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92829" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92829/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92829/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92829/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e6b6d75bc5a399d4910023eb479020a318e0944c" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92827" +id = 936898764 +node_id = "PR_kwDOBN0Z8c431_DM" +html_url = "https://github.com/python/cpython/pull/92827" +diff_url = "https://github.com/python/cpython/pull/92827.diff" +patch_url = "https://github.com/python/cpython/pull/92827.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92827" +number = 92827 +state = "open" +locked = false +title = "bpo-43950: Implement fine grained error locations for interactive mode" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nOriginal issue number: #88116\r\nMost of the implementation comes from #27117. Changes include new fields in the `compiler` struct (`.c_source`) and the `PyCodeObject` object (`.co_source`) to overcome the problem in the old PR by storing the source locally instead of globally. A new `source` argument was also added to `_PyAST_Compile()` to pass the source from the parser to the compiler." +created_at = "2022-05-15T23:59:28Z" +updated_at = "2022-05-20T03:28:44Z" +merge_commit_sha = "18cb2c630fb9993feedc329396e4c75ab4dcf756" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92827/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92827/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92827/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/29141b8b35e97d4f216f42bf09cb6ea21bb4efa3" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "thatbirdguythatuknownot" +id = 78076854 +node_id = "MDQ6VXNlcjc4MDc2ODU0" +avatar_url = "https://avatars.githubusercontent.com/u/78076854?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thatbirdguythatuknownot" +html_url = "https://github.com/thatbirdguythatuknownot" +followers_url = "https://api.github.com/users/thatbirdguythatuknownot/followers" +following_url = "https://api.github.com/users/thatbirdguythatuknownot/following{/other_user}" +gists_url = "https://api.github.com/users/thatbirdguythatuknownot/gists{/gist_id}" +starred_url = "https://api.github.com/users/thatbirdguythatuknownot/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thatbirdguythatuknownot/subscriptions" +organizations_url = "https://api.github.com/users/thatbirdguythatuknownot/orgs" +repos_url = "https://api.github.com/users/thatbirdguythatuknownot/repos" +events_url = "https://api.github.com/users/thatbirdguythatuknownot/events{/privacy}" +received_events_url = "https://api.github.com/users/thatbirdguythatuknownot/received_events" +type = "User" +site_admin = false +[data.head] +label = "thatbirdguythatuknownot:patch-22" +ref = "patch-22" +sha = "29141b8b35e97d4f216f42bf09cb6ea21bb4efa3" +[data.base] +label = "python:main" +ref = "main" +sha = "953ab0795243900ccccaaca069d932730a86fc20" +[data.head.user] +login = "thatbirdguythatuknownot" +id = 78076854 +node_id = "MDQ6VXNlcjc4MDc2ODU0" +avatar_url = "https://avatars.githubusercontent.com/u/78076854?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thatbirdguythatuknownot" +html_url = "https://github.com/thatbirdguythatuknownot" +followers_url = "https://api.github.com/users/thatbirdguythatuknownot/followers" +following_url = "https://api.github.com/users/thatbirdguythatuknownot/following{/other_user}" +gists_url = "https://api.github.com/users/thatbirdguythatuknownot/gists{/gist_id}" +starred_url = "https://api.github.com/users/thatbirdguythatuknownot/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thatbirdguythatuknownot/subscriptions" +organizations_url = "https://api.github.com/users/thatbirdguythatuknownot/orgs" +repos_url = "https://api.github.com/users/thatbirdguythatuknownot/repos" +events_url = "https://api.github.com/users/thatbirdguythatuknownot/events{/privacy}" +received_events_url = "https://api.github.com/users/thatbirdguythatuknownot/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 406262739 +node_id = "MDEwOlJlcG9zaXRvcnk0MDYyNjI3Mzk=" +name = "cpython" +full_name = "thatbirdguythatuknownot/cpython" +private = false +html_url = "https://github.com/thatbirdguythatuknownot/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython" +forks_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/forks" +keys_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/teams" +hooks_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/hooks" +issue_events_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/events" +assignees_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/tags" +blobs_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/languages" +stargazers_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/stargazers" +contributors_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/contributors" +subscribers_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/subscribers" +subscription_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/subscription" +commits_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/merges" +archive_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/downloads" +issues_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/deployments" +created_at = "2021-09-14T07:09:57Z" +updated_at = "2021-09-17T09:12:57Z" +pushed_at = "2022-05-25T09:45:58Z" +git_url = "git://github.com/thatbirdguythatuknownot/cpython.git" +ssh_url = "git@github.com:thatbirdguythatuknownot/cpython.git" +clone_url = "https://github.com/thatbirdguythatuknownot/cpython.git" +svn_url = "https://github.com/thatbirdguythatuknownot/cpython" +homepage = "https://www.python.org/" +size = 467445 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 8 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 8 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92827" +[data._links.html] +href = "https://github.com/python/cpython/pull/92827" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92827" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92827/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92827/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92827/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/29141b8b35e97d4f216f42bf09cb6ea21bb4efa3" +[data.head.repo.owner] +login = "thatbirdguythatuknownot" +id = 78076854 +node_id = "MDQ6VXNlcjc4MDc2ODU0" +avatar_url = "https://avatars.githubusercontent.com/u/78076854?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thatbirdguythatuknownot" +html_url = "https://github.com/thatbirdguythatuknownot" +followers_url = "https://api.github.com/users/thatbirdguythatuknownot/followers" +following_url = "https://api.github.com/users/thatbirdguythatuknownot/following{/other_user}" +gists_url = "https://api.github.com/users/thatbirdguythatuknownot/gists{/gist_id}" +starred_url = "https://api.github.com/users/thatbirdguythatuknownot/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thatbirdguythatuknownot/subscriptions" +organizations_url = "https://api.github.com/users/thatbirdguythatuknownot/orgs" +repos_url = "https://api.github.com/users/thatbirdguythatuknownot/repos" +events_url = "https://api.github.com/users/thatbirdguythatuknownot/events{/privacy}" +received_events_url = "https://api.github.com/users/thatbirdguythatuknownot/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92823" +id = 936796787 +node_id = "PR_kwDOBN0Z8c431mJz" +html_url = "https://github.com/python/cpython/pull/92823" +diff_url = "https://github.com/python/cpython/pull/92823.diff" +patch_url = "https://github.com/python/cpython/pull/92823.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92823" +number = 92823 +state = "open" +locked = false +title = "gh-92822: Added \"selected\" section to IDLE statusbar" +body = "> gh-#92822 : Added \"selected\" section to IDLE statusbar\r\n\r\nFixes: #92822 \r\n\r\n## Changes\r\n- Added \"selected\" label to IDLE statusbar\r\n- Update label selected on `<<set-line-and-column event>>`\r\n\r\n![image](https://user-images.githubusercontent.com/70792552/168486751-6c05bd93-c520-4d8b-893d-f900b73004cb.png)\r\n" +created_at = "2022-05-15T17:38:06Z" +updated_at = "2022-05-21T02:40:50Z" +merge_commit_sha = "702ca7004a749f7ee356ea3780174ddbe7cf03e6" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92823/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92823/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92823/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2d9d49f40c242de947e9327479a3ac45d71fc051" +author_association = "NONE" +[[data.requested_reviewers]] +login = "terryjreedy" +id = 19036496 +node_id = "MDQ6VXNlcjE5MDM2NDk2" +avatar_url = "https://avatars.githubusercontent.com/u/19036496?v=4" +gravatar_id = "" +url = "https://api.github.com/users/terryjreedy" +html_url = "https://github.com/terryjreedy" +followers_url = "https://api.github.com/users/terryjreedy/followers" +following_url = "https://api.github.com/users/terryjreedy/following{/other_user}" +gists_url = "https://api.github.com/users/terryjreedy/gists{/gist_id}" +starred_url = "https://api.github.com/users/terryjreedy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/terryjreedy/subscriptions" +organizations_url = "https://api.github.com/users/terryjreedy/orgs" +repos_url = "https://api.github.com/users/terryjreedy/repos" +events_url = "https://api.github.com/users/terryjreedy/events{/privacy}" +received_events_url = "https://api.github.com/users/terryjreedy/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018676472 +node_id = "LA_kwDOBN0Z8c7viCL4" +url = "https://api.github.com/repos/python/cpython/labels/expert-IDLE" +name = "expert-IDLE" +color = "0052cc" +default = false + + +[data.user] +login = "billyeatcookies" +id = 70792552 +node_id = "MDQ6VXNlcjcwNzkyNTUy" +avatar_url = "https://avatars.githubusercontent.com/u/70792552?v=4" +gravatar_id = "" +url = "https://api.github.com/users/billyeatcookies" +html_url = "https://github.com/billyeatcookies" +followers_url = "https://api.github.com/users/billyeatcookies/followers" +following_url = "https://api.github.com/users/billyeatcookies/following{/other_user}" +gists_url = "https://api.github.com/users/billyeatcookies/gists{/gist_id}" +starred_url = "https://api.github.com/users/billyeatcookies/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/billyeatcookies/subscriptions" +organizations_url = "https://api.github.com/users/billyeatcookies/orgs" +repos_url = "https://api.github.com/users/billyeatcookies/repos" +events_url = "https://api.github.com/users/billyeatcookies/events{/privacy}" +received_events_url = "https://api.github.com/users/billyeatcookies/received_events" +type = "User" +site_admin = false +[data.head] +label = "billyeatcookies:main" +ref = "main" +sha = "2d9d49f40c242de947e9327479a3ac45d71fc051" +[data.base] +label = "python:main" +ref = "main" +sha = "96f65835f8f66d058b444e0b4e436af45e2902f7" +[data.head.user] +login = "billyeatcookies" +id = 70792552 +node_id = "MDQ6VXNlcjcwNzkyNTUy" +avatar_url = "https://avatars.githubusercontent.com/u/70792552?v=4" +gravatar_id = "" +url = "https://api.github.com/users/billyeatcookies" +html_url = "https://github.com/billyeatcookies" +followers_url = "https://api.github.com/users/billyeatcookies/followers" +following_url = "https://api.github.com/users/billyeatcookies/following{/other_user}" +gists_url = "https://api.github.com/users/billyeatcookies/gists{/gist_id}" +starred_url = "https://api.github.com/users/billyeatcookies/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/billyeatcookies/subscriptions" +organizations_url = "https://api.github.com/users/billyeatcookies/orgs" +repos_url = "https://api.github.com/users/billyeatcookies/repos" +events_url = "https://api.github.com/users/billyeatcookies/events{/privacy}" +received_events_url = "https://api.github.com/users/billyeatcookies/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 405613453 +node_id = "MDEwOlJlcG9zaXRvcnk0MDU2MTM0NTM=" +name = "cpython" +full_name = "billyeatcookies/cpython" +private = false +html_url = "https://github.com/billyeatcookies/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/billyeatcookies/cpython" +forks_url = "https://api.github.com/repos/billyeatcookies/cpython/forks" +keys_url = "https://api.github.com/repos/billyeatcookies/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/billyeatcookies/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/billyeatcookies/cpython/teams" +hooks_url = "https://api.github.com/repos/billyeatcookies/cpython/hooks" +issue_events_url = "https://api.github.com/repos/billyeatcookies/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/billyeatcookies/cpython/events" +assignees_url = "https://api.github.com/repos/billyeatcookies/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/billyeatcookies/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/billyeatcookies/cpython/tags" +blobs_url = "https://api.github.com/repos/billyeatcookies/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/billyeatcookies/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/billyeatcookies/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/billyeatcookies/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/billyeatcookies/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/billyeatcookies/cpython/languages" +stargazers_url = "https://api.github.com/repos/billyeatcookies/cpython/stargazers" +contributors_url = "https://api.github.com/repos/billyeatcookies/cpython/contributors" +subscribers_url = "https://api.github.com/repos/billyeatcookies/cpython/subscribers" +subscription_url = "https://api.github.com/repos/billyeatcookies/cpython/subscription" +commits_url = "https://api.github.com/repos/billyeatcookies/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/billyeatcookies/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/billyeatcookies/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/billyeatcookies/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/billyeatcookies/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/billyeatcookies/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/billyeatcookies/cpython/merges" +archive_url = "https://api.github.com/repos/billyeatcookies/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/billyeatcookies/cpython/downloads" +issues_url = "https://api.github.com/repos/billyeatcookies/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/billyeatcookies/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/billyeatcookies/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/billyeatcookies/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/billyeatcookies/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/billyeatcookies/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/billyeatcookies/cpython/deployments" +created_at = "2021-09-12T10:40:17Z" +updated_at = "2022-05-02T07:31:35Z" +pushed_at = "2022-05-19T04:59:18Z" +git_url = "git://github.com/billyeatcookies/cpython.git" +ssh_url = "git@github.com:billyeatcookies/cpython.git" +clone_url = "https://github.com/billyeatcookies/cpython.git" +svn_url = "https://github.com/billyeatcookies/cpython" +homepage = "https://www.python.org/" +size = 460860 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92823" +[data._links.html] +href = "https://github.com/python/cpython/pull/92823" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92823" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92823/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92823/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92823/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2d9d49f40c242de947e9327479a3ac45d71fc051" +[data.head.repo.owner] +login = "billyeatcookies" +id = 70792552 +node_id = "MDQ6VXNlcjcwNzkyNTUy" +avatar_url = "https://avatars.githubusercontent.com/u/70792552?v=4" +gravatar_id = "" +url = "https://api.github.com/users/billyeatcookies" +html_url = "https://github.com/billyeatcookies" +followers_url = "https://api.github.com/users/billyeatcookies/followers" +following_url = "https://api.github.com/users/billyeatcookies/following{/other_user}" +gists_url = "https://api.github.com/users/billyeatcookies/gists{/gist_id}" +starred_url = "https://api.github.com/users/billyeatcookies/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/billyeatcookies/subscriptions" +organizations_url = "https://api.github.com/users/billyeatcookies/orgs" +repos_url = "https://api.github.com/users/billyeatcookies/repos" +events_url = "https://api.github.com/users/billyeatcookies/events{/privacy}" +received_events_url = "https://api.github.com/users/billyeatcookies/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92821" +id = 936775390 +node_id = "PR_kwDOBN0Z8c431g7e" +html_url = "https://github.com/python/cpython/pull/92821" +diff_url = "https://github.com/python/cpython/pull/92821.diff" +patch_url = "https://github.com/python/cpython/pull/92821.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92821" +number = 92821 +state = "closed" +locked = false +title = "[3.11] Restore default role check in `make check`. (GH-92290)" +body = "* Restore default role check in `make check`.\r\n\r\n* Options first, then files.\r\n\r\n* Update `make.bat` too.\r\n\r\n* Add a comment explaining the extra options.\r\n\r\n* No reason to ignore the README.rst.\r\n\r\n* Enable default-role check in sphinx-lint.\r\n\r\nCo-authored-by: Julien Palard <julien@palard.fr>\r\n\r\n* Update sphinx-lint default-role check.\r\n\r\n* Fix use of the default role in the docs.\r\n\r\n* Update make.bat to check for the default role too.\r\n\r\n* Fix comment in make.bat.\r\n\r\nCo-authored-by: Julien Palard <julien@palard.fr>\r\n(cherry picked from commit 953ab0795243900ccccaaca069d932730a86fc20)\r\n\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-15T15:39:35Z" +updated_at = "2022-05-15T15:55:39Z" +closed_at = "2022-05-15T15:55:12Z" +merged_at = "2022-05-15T15:55:12Z" +merge_commit_sha = "5b2c5ae75663fa899a60a88b46c00a7132c19d30" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92821/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92821/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92821/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9857bd8fa3a4b3b642c405c7d44a50beca1a8b75" +author_association = "MEMBER" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "ezio-melotti:backport-953ab07-3.11" +ref = "backport-953ab07-3.11" +sha = "9857bd8fa3a4b3b642c405c7d44a50beca1a8b75" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "2bcae11302ae80fe8749f81601530a4c43b737bd" +[data.head.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82866716 +node_id = "MDEwOlJlcG9zaXRvcnk4Mjg2NjcxNg==" +name = "cpython" +full_name = "ezio-melotti/cpython" +private = false +html_url = "https://github.com/ezio-melotti/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ezio-melotti/cpython" +forks_url = "https://api.github.com/repos/ezio-melotti/cpython/forks" +keys_url = "https://api.github.com/repos/ezio-melotti/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ezio-melotti/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ezio-melotti/cpython/teams" +hooks_url = "https://api.github.com/repos/ezio-melotti/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ezio-melotti/cpython/events" +assignees_url = "https://api.github.com/repos/ezio-melotti/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ezio-melotti/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ezio-melotti/cpython/tags" +blobs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ezio-melotti/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ezio-melotti/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ezio-melotti/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ezio-melotti/cpython/languages" +stargazers_url = "https://api.github.com/repos/ezio-melotti/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ezio-melotti/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ezio-melotti/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ezio-melotti/cpython/subscription" +commits_url = "https://api.github.com/repos/ezio-melotti/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ezio-melotti/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ezio-melotti/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ezio-melotti/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ezio-melotti/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ezio-melotti/cpython/merges" +archive_url = "https://api.github.com/repos/ezio-melotti/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ezio-melotti/cpython/downloads" +issues_url = "https://api.github.com/repos/ezio-melotti/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ezio-melotti/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ezio-melotti/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ezio-melotti/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ezio-melotti/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ezio-melotti/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ezio-melotti/cpython/deployments" +created_at = "2017-02-23T00:32:32Z" +updated_at = "2022-04-05T20:27:18Z" +pushed_at = "2022-05-15T15:55:39Z" +git_url = "git://github.com/ezio-melotti/cpython.git" +ssh_url = "git@github.com:ezio-melotti/cpython.git" +clone_url = "https://github.com/ezio-melotti/cpython.git" +svn_url = "https://github.com/ezio-melotti/cpython" +homepage = "https://www.python.org/" +size = 409680 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92821" +[data._links.html] +href = "https://github.com/python/cpython/pull/92821" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92821" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92821/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92821/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92821/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9857bd8fa3a4b3b642c405c7d44a50beca1a8b75" +[data.head.repo.owner] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92819" +id = 936730301 +node_id = "PR_kwDOBN0Z8c431V69" +html_url = "https://github.com/python/cpython/pull/92819" +diff_url = "https://github.com/python/cpython/pull/92819.diff" +patch_url = "https://github.com/python/cpython/pull/92819.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92819" +number = 92819 +state = "closed" +locked = false +title = "docs: fix link" +body = "Trivial. No news or issue needed.\r\n\r\nRelated to https://github.com/python/cpython/issues/91308\r\n\r\nNeeds backport to 3.11" +created_at = "2022-05-15T11:36:46Z" +updated_at = "2022-05-17T00:04:35Z" +closed_at = "2022-05-17T00:04:18Z" +merged_at = "2022-05-17T00:04:18Z" +merge_commit_sha = "bd304612980edd16c568ea8a5b30795f048bbf24" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92819/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92819/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92819/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/00da1cbad2f3720b702c5cb446c4a0fb1fffbae9" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "imba-tjd" +id = 24759802 +node_id = "MDQ6VXNlcjI0NzU5ODAy" +avatar_url = "https://avatars.githubusercontent.com/u/24759802?v=4" +gravatar_id = "" +url = "https://api.github.com/users/imba-tjd" +html_url = "https://github.com/imba-tjd" +followers_url = "https://api.github.com/users/imba-tjd/followers" +following_url = "https://api.github.com/users/imba-tjd/following{/other_user}" +gists_url = "https://api.github.com/users/imba-tjd/gists{/gist_id}" +starred_url = "https://api.github.com/users/imba-tjd/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/imba-tjd/subscriptions" +organizations_url = "https://api.github.com/users/imba-tjd/orgs" +repos_url = "https://api.github.com/users/imba-tjd/repos" +events_url = "https://api.github.com/users/imba-tjd/events{/privacy}" +received_events_url = "https://api.github.com/users/imba-tjd/received_events" +type = "User" +site_admin = false +[data.head] +label = "imba-tjd:patch-2" +ref = "patch-2" +sha = "00da1cbad2f3720b702c5cb446c4a0fb1fffbae9" +[data.base] +label = "python:main" +ref = "main" +sha = "90e72300730189c4a48529baaad9b0005d40731c" +[data.head.user] +login = "imba-tjd" +id = 24759802 +node_id = "MDQ6VXNlcjI0NzU5ODAy" +avatar_url = "https://avatars.githubusercontent.com/u/24759802?v=4" +gravatar_id = "" +url = "https://api.github.com/users/imba-tjd" +html_url = "https://github.com/imba-tjd" +followers_url = "https://api.github.com/users/imba-tjd/followers" +following_url = "https://api.github.com/users/imba-tjd/following{/other_user}" +gists_url = "https://api.github.com/users/imba-tjd/gists{/gist_id}" +starred_url = "https://api.github.com/users/imba-tjd/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/imba-tjd/subscriptions" +organizations_url = "https://api.github.com/users/imba-tjd/orgs" +repos_url = "https://api.github.com/users/imba-tjd/repos" +events_url = "https://api.github.com/users/imba-tjd/events{/privacy}" +received_events_url = "https://api.github.com/users/imba-tjd/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 430119921 +node_id = "R_kgDOGaMb8Q" +name = "cpython" +full_name = "imba-tjd/cpython" +private = false +html_url = "https://github.com/imba-tjd/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/imba-tjd/cpython" +forks_url = "https://api.github.com/repos/imba-tjd/cpython/forks" +keys_url = "https://api.github.com/repos/imba-tjd/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/imba-tjd/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/imba-tjd/cpython/teams" +hooks_url = "https://api.github.com/repos/imba-tjd/cpython/hooks" +issue_events_url = "https://api.github.com/repos/imba-tjd/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/imba-tjd/cpython/events" +assignees_url = "https://api.github.com/repos/imba-tjd/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/imba-tjd/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/imba-tjd/cpython/tags" +blobs_url = "https://api.github.com/repos/imba-tjd/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/imba-tjd/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/imba-tjd/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/imba-tjd/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/imba-tjd/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/imba-tjd/cpython/languages" +stargazers_url = "https://api.github.com/repos/imba-tjd/cpython/stargazers" +contributors_url = "https://api.github.com/repos/imba-tjd/cpython/contributors" +subscribers_url = "https://api.github.com/repos/imba-tjd/cpython/subscribers" +subscription_url = "https://api.github.com/repos/imba-tjd/cpython/subscription" +commits_url = "https://api.github.com/repos/imba-tjd/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/imba-tjd/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/imba-tjd/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/imba-tjd/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/imba-tjd/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/imba-tjd/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/imba-tjd/cpython/merges" +archive_url = "https://api.github.com/repos/imba-tjd/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/imba-tjd/cpython/downloads" +issues_url = "https://api.github.com/repos/imba-tjd/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/imba-tjd/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/imba-tjd/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/imba-tjd/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/imba-tjd/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/imba-tjd/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/imba-tjd/cpython/deployments" +created_at = "2021-11-20T14:08:21Z" +updated_at = "2022-05-17T01:34:50Z" +pushed_at = "2022-05-15T11:34:18Z" +git_url = "git://github.com/imba-tjd/cpython.git" +ssh_url = "git@github.com:imba-tjd/cpython.git" +clone_url = "https://github.com/imba-tjd/cpython.git" +svn_url = "https://github.com/imba-tjd/cpython" +homepage = "https://www.python.org/" +size = 466129 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92819" +[data._links.html] +href = "https://github.com/python/cpython/pull/92819" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92819" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92819/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92819/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92819/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/00da1cbad2f3720b702c5cb446c4a0fb1fffbae9" +[data.head.repo.owner] +login = "imba-tjd" +id = 24759802 +node_id = "MDQ6VXNlcjI0NzU5ODAy" +avatar_url = "https://avatars.githubusercontent.com/u/24759802?v=4" +gravatar_id = "" +url = "https://api.github.com/users/imba-tjd" +html_url = "https://github.com/imba-tjd" +followers_url = "https://api.github.com/users/imba-tjd/followers" +following_url = "https://api.github.com/users/imba-tjd/following{/other_user}" +gists_url = "https://api.github.com/users/imba-tjd/gists{/gist_id}" +starred_url = "https://api.github.com/users/imba-tjd/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/imba-tjd/subscriptions" +organizations_url = "https://api.github.com/users/imba-tjd/orgs" +repos_url = "https://api.github.com/users/imba-tjd/repos" +events_url = "https://api.github.com/users/imba-tjd/events{/privacy}" +received_events_url = "https://api.github.com/users/imba-tjd/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92818" +id = 936729813 +node_id = "PR_kwDOBN0Z8c431VzV" +html_url = "https://github.com/python/cpython/pull/92818" +diff_url = "https://github.com/python/cpython/pull/92818.diff" +patch_url = "https://github.com/python/cpython/pull/92818.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92818" +number = 92818 +state = "closed" +locked = false +title = "gh-92800: Fix C++ _Py_CAST with constant types" +body = "Thus fixing PyUnicode_READ in C++.\r\nFixes https://github.com/python/cpython/issues/92800\r\n\r\nI've created a C++ helper struct definition to work out the\r\ntype with constant added (it's OK to add const to a constant\r\ntype in typedefs in C++).\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-15T11:33:34Z" +updated_at = "2022-05-17T18:34:50Z" +closed_at = "2022-05-17T18:34:50Z" +merge_commit_sha = "864cce6b90fbb973e9c8b25f6f666c72b50daae1" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92818/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92818/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92818/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/953418637644397dced8537a48bc03635caeed7e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "da-woods" +id = 10536947 +node_id = "MDQ6VXNlcjEwNTM2OTQ3" +avatar_url = "https://avatars.githubusercontent.com/u/10536947?v=4" +gravatar_id = "" +url = "https://api.github.com/users/da-woods" +html_url = "https://github.com/da-woods" +followers_url = "https://api.github.com/users/da-woods/followers" +following_url = "https://api.github.com/users/da-woods/following{/other_user}" +gists_url = "https://api.github.com/users/da-woods/gists{/gist_id}" +starred_url = "https://api.github.com/users/da-woods/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/da-woods/subscriptions" +organizations_url = "https://api.github.com/users/da-woods/orgs" +repos_url = "https://api.github.com/users/da-woods/repos" +events_url = "https://api.github.com/users/da-woods/events{/privacy}" +received_events_url = "https://api.github.com/users/da-woods/received_events" +type = "User" +site_admin = false +[data.head] +label = "da-woods:cpp_cast_92800" +ref = "cpp_cast_92800" +sha = "953418637644397dced8537a48bc03635caeed7e" +[data.base] +label = "python:main" +ref = "main" +sha = "90e72300730189c4a48529baaad9b0005d40731c" +[data.head.user] +login = "da-woods" +id = 10536947 +node_id = "MDQ6VXNlcjEwNTM2OTQ3" +avatar_url = "https://avatars.githubusercontent.com/u/10536947?v=4" +gravatar_id = "" +url = "https://api.github.com/users/da-woods" +html_url = "https://github.com/da-woods" +followers_url = "https://api.github.com/users/da-woods/followers" +following_url = "https://api.github.com/users/da-woods/following{/other_user}" +gists_url = "https://api.github.com/users/da-woods/gists{/gist_id}" +starred_url = "https://api.github.com/users/da-woods/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/da-woods/subscriptions" +organizations_url = "https://api.github.com/users/da-woods/orgs" +repos_url = "https://api.github.com/users/da-woods/repos" +events_url = "https://api.github.com/users/da-woods/events{/privacy}" +received_events_url = "https://api.github.com/users/da-woods/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 299737345 +node_id = "MDEwOlJlcG9zaXRvcnkyOTk3MzczNDU=" +name = "cpython" +full_name = "da-woods/cpython" +private = false +html_url = "https://github.com/da-woods/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/da-woods/cpython" +forks_url = "https://api.github.com/repos/da-woods/cpython/forks" +keys_url = "https://api.github.com/repos/da-woods/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/da-woods/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/da-woods/cpython/teams" +hooks_url = "https://api.github.com/repos/da-woods/cpython/hooks" +issue_events_url = "https://api.github.com/repos/da-woods/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/da-woods/cpython/events" +assignees_url = "https://api.github.com/repos/da-woods/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/da-woods/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/da-woods/cpython/tags" +blobs_url = "https://api.github.com/repos/da-woods/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/da-woods/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/da-woods/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/da-woods/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/da-woods/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/da-woods/cpython/languages" +stargazers_url = "https://api.github.com/repos/da-woods/cpython/stargazers" +contributors_url = "https://api.github.com/repos/da-woods/cpython/contributors" +subscribers_url = "https://api.github.com/repos/da-woods/cpython/subscribers" +subscription_url = "https://api.github.com/repos/da-woods/cpython/subscription" +commits_url = "https://api.github.com/repos/da-woods/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/da-woods/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/da-woods/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/da-woods/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/da-woods/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/da-woods/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/da-woods/cpython/merges" +archive_url = "https://api.github.com/repos/da-woods/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/da-woods/cpython/downloads" +issues_url = "https://api.github.com/repos/da-woods/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/da-woods/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/da-woods/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/da-woods/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/da-woods/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/da-woods/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/da-woods/cpython/deployments" +created_at = "2020-09-29T21:02:23Z" +updated_at = "2021-06-22T18:08:25Z" +pushed_at = "2022-05-15T13:45:28Z" +git_url = "git://github.com/da-woods/cpython.git" +ssh_url = "git@github.com:da-woods/cpython.git" +clone_url = "https://github.com/da-woods/cpython.git" +svn_url = "https://github.com/da-woods/cpython" +homepage = "https://www.python.org/" +size = 445578 +stargazers_count = 1 +watchers_count = 1 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 1 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92818" +[data._links.html] +href = "https://github.com/python/cpython/pull/92818" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92818" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92818/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92818/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92818/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/953418637644397dced8537a48bc03635caeed7e" +[data.head.repo.owner] +login = "da-woods" +id = 10536947 +node_id = "MDQ6VXNlcjEwNTM2OTQ3" +avatar_url = "https://avatars.githubusercontent.com/u/10536947?v=4" +gravatar_id = "" +url = "https://api.github.com/users/da-woods" +html_url = "https://github.com/da-woods" +followers_url = "https://api.github.com/users/da-woods/followers" +following_url = "https://api.github.com/users/da-woods/following{/other_user}" +gists_url = "https://api.github.com/users/da-woods/gists{/gist_id}" +starred_url = "https://api.github.com/users/da-woods/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/da-woods/subscriptions" +organizations_url = "https://api.github.com/users/da-woods/orgs" +repos_url = "https://api.github.com/users/da-woods/repos" +events_url = "https://api.github.com/users/da-woods/events{/privacy}" +received_events_url = "https://api.github.com/users/da-woods/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92816" +id = 936724535 +node_id = "PR_kwDOBN0Z8c431Ug3" +html_url = "https://github.com/python/cpython/pull/92816" +diff_url = "https://github.com/python/cpython/pull/92816.diff" +patch_url = "https://github.com/python/cpython/pull/92816.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92816" +number = 92816 +state = "closed" +locked = false +title = "gh-87670: Add web.archive redirects from effbot" +body = "#87670" +created_at = "2022-05-15T11:02:38Z" +updated_at = "2022-05-16T07:50:32Z" +closed_at = "2022-05-16T06:11:43Z" +merged_at = "2022-05-16T06:11:43Z" +merge_commit_sha = "3ed1cae9ed9d1f0dd9d68da4b30b731fdf6be768" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92816/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92816/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92816/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2e81e425bfc0f27877dfe2a3d91f5b6815ee49d1" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/effbot" +ref = "s/effbot" +sha = "2e81e425bfc0f27877dfe2a3d91f5b6815ee49d1" +[data.base] +label = "python:main" +ref = "main" +sha = "90e72300730189c4a48529baaad9b0005d40731c" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92816" +[data._links.html] +href = "https://github.com/python/cpython/pull/92816" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92816" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92816/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92816/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92816/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2e81e425bfc0f27877dfe2a3d91f5b6815ee49d1" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92815" +id = 936714519 +node_id = "PR_kwDOBN0Z8c431SEX" +html_url = "https://github.com/python/cpython/pull/92815" +diff_url = "https://github.com/python/cpython/pull/92815.diff" +patch_url = "https://github.com/python/cpython/pull/92815.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92815" +number = 92815 +state = "open" +locked = false +title = "gh-87347: Add parenthesis around PyXXX_Check() arguments" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-15T10:04:20Z" +updated_at = "2022-05-15T20:39:04Z" +merge_commit_sha = "8cd498b6824d9e7b6aa65318bc76a3b09c4bab50" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92815/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92815/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92815/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3bb0f370c4ca0fbd7e73b2d1fb391de4ea37813e" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:fix_check_macros" +ref = "fix_check_macros" +sha = "3bb0f370c4ca0fbd7e73b2d1fb391de4ea37813e" +[data.base] +label = "python:main" +ref = "main" +sha = "90e72300730189c4a48529baaad9b0005d40731c" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92815" +[data._links.html] +href = "https://github.com/python/cpython/pull/92815" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92815" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92815/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92815/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92815/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3bb0f370c4ca0fbd7e73b2d1fb391de4ea37813e" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92814" +id = 936713883 +node_id = "PR_kwDOBN0Z8c431R6b" +html_url = "https://github.com/python/cpython/pull/92814" +diff_url = "https://github.com/python/cpython/pull/92814.diff" +patch_url = "https://github.com/python/cpython/pull/92814.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92814" +number = 92814 +state = "closed" +locked = false +title = "gh-92812: Align `ArgumentParser.add_subparsers()` docs with actual argument spec" +body = "https://github.com/python/cpython/issues/92812" +created_at = "2022-05-15T10:00:36Z" +updated_at = "2022-05-18T21:10:18Z" +closed_at = "2022-05-18T21:08:24Z" +merged_at = "2022-05-18T21:08:24Z" +merge_commit_sha = "f2d994da104eed38f9e110e7d8f37fa6d845b207" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92814/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92814/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92814/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2a33b1e933a8f05d66ff7301c9a1c5b6ed2049c8" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "180909" +id = 70465953 +node_id = "MDQ6VXNlcjcwNDY1OTUz" +avatar_url = "https://avatars.githubusercontent.com/u/70465953?v=4" +gravatar_id = "" +url = "https://api.github.com/users/180909" +html_url = "https://github.com/180909" +followers_url = "https://api.github.com/users/180909/followers" +following_url = "https://api.github.com/users/180909/following{/other_user}" +gists_url = "https://api.github.com/users/180909/gists{/gist_id}" +starred_url = "https://api.github.com/users/180909/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/180909/subscriptions" +organizations_url = "https://api.github.com/users/180909/orgs" +repos_url = "https://api.github.com/users/180909/repos" +events_url = "https://api.github.com/users/180909/events{/privacy}" +received_events_url = "https://api.github.com/users/180909/received_events" +type = "User" +site_admin = false +[data.head] +label = "180909:fix-issue-92812" +ref = "fix-issue-92812" +sha = "2a33b1e933a8f05d66ff7301c9a1c5b6ed2049c8" +[data.base] +label = "python:main" +ref = "main" +sha = "00f22e8cc234aa52ec1f28094a170d7b87d0d08f" +[data.head.user] +login = "180909" +id = 70465953 +node_id = "MDQ6VXNlcjcwNDY1OTUz" +avatar_url = "https://avatars.githubusercontent.com/u/70465953?v=4" +gravatar_id = "" +url = "https://api.github.com/users/180909" +html_url = "https://github.com/180909" +followers_url = "https://api.github.com/users/180909/followers" +following_url = "https://api.github.com/users/180909/following{/other_user}" +gists_url = "https://api.github.com/users/180909/gists{/gist_id}" +starred_url = "https://api.github.com/users/180909/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/180909/subscriptions" +organizations_url = "https://api.github.com/users/180909/orgs" +repos_url = "https://api.github.com/users/180909/repos" +events_url = "https://api.github.com/users/180909/events{/privacy}" +received_events_url = "https://api.github.com/users/180909/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 389388436 +node_id = "MDEwOlJlcG9zaXRvcnkzODkzODg0MzY=" +name = "cpython" +full_name = "180909/cpython" +private = false +html_url = "https://github.com/180909/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/180909/cpython" +forks_url = "https://api.github.com/repos/180909/cpython/forks" +keys_url = "https://api.github.com/repos/180909/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/180909/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/180909/cpython/teams" +hooks_url = "https://api.github.com/repos/180909/cpython/hooks" +issue_events_url = "https://api.github.com/repos/180909/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/180909/cpython/events" +assignees_url = "https://api.github.com/repos/180909/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/180909/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/180909/cpython/tags" +blobs_url = "https://api.github.com/repos/180909/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/180909/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/180909/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/180909/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/180909/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/180909/cpython/languages" +stargazers_url = "https://api.github.com/repos/180909/cpython/stargazers" +contributors_url = "https://api.github.com/repos/180909/cpython/contributors" +subscribers_url = "https://api.github.com/repos/180909/cpython/subscribers" +subscription_url = "https://api.github.com/repos/180909/cpython/subscription" +commits_url = "https://api.github.com/repos/180909/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/180909/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/180909/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/180909/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/180909/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/180909/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/180909/cpython/merges" +archive_url = "https://api.github.com/repos/180909/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/180909/cpython/downloads" +issues_url = "https://api.github.com/repos/180909/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/180909/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/180909/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/180909/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/180909/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/180909/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/180909/cpython/deployments" +created_at = "2021-07-25T16:08:36Z" +updated_at = "2021-12-26T09:01:37Z" +pushed_at = "2022-05-16T22:23:46Z" +git_url = "git://github.com/180909/cpython.git" +ssh_url = "git@github.com:180909/cpython.git" +clone_url = "https://github.com/180909/cpython.git" +svn_url = "https://github.com/180909/cpython" +homepage = "https://www.python.org/" +size = 464645 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92814" +[data._links.html] +href = "https://github.com/python/cpython/pull/92814" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92814" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92814/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92814/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92814/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2a33b1e933a8f05d66ff7301c9a1c5b6ed2049c8" +[data.head.repo.owner] +login = "180909" +id = 70465953 +node_id = "MDQ6VXNlcjcwNDY1OTUz" +avatar_url = "https://avatars.githubusercontent.com/u/70465953?v=4" +gravatar_id = "" +url = "https://api.github.com/users/180909" +html_url = "https://github.com/180909" +followers_url = "https://api.github.com/users/180909/followers" +following_url = "https://api.github.com/users/180909/following{/other_user}" +gists_url = "https://api.github.com/users/180909/gists{/gist_id}" +starred_url = "https://api.github.com/users/180909/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/180909/subscriptions" +organizations_url = "https://api.github.com/users/180909/orgs" +repos_url = "https://api.github.com/users/180909/repos" +events_url = "https://api.github.com/users/180909/events{/privacy}" +received_events_url = "https://api.github.com/users/180909/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92813" +id = 936709885 +node_id = "PR_kwDOBN0Z8c431Q79" +html_url = "https://github.com/python/cpython/pull/92813" +diff_url = "https://github.com/python/cpython/pull/92813.diff" +patch_url = "https://github.com/python/cpython/pull/92813.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92813" +number = 92813 +state = "closed" +locked = false +title = "[3.11] gh-92781: Avoid mixing declarations and code in C API (#92783)" +body = "Avoid mixing declarations and code in the C API to fix the compiler\r\nwarning: \"ISO C90 forbids mixed declarations and code\"\r\n[-Werror=declaration-after-statement].\r\n\r\n(cherry picked from commit 90e72300730189c4a48529baaad9b0005d40731c)\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-15T09:37:12Z" +updated_at = "2022-05-16T11:20:09Z" +closed_at = "2022-05-16T11:19:53Z" +merged_at = "2022-05-16T11:19:53Z" +merge_commit_sha = "a3d2ce95d185c70cdec56f10a09e2d67c0d3246e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92813/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92813/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92813/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/74745e83727358d6c6504a4bc62f5e28215df9ca" +author_association = "MEMBER" + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:inlude_c90_311" +ref = "inlude_c90_311" +sha = "74745e83727358d6c6504a4bc62f5e28215df9ca" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "2bcae11302ae80fe8749f81601530a4c43b737bd" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92813" +[data._links.html] +href = "https://github.com/python/cpython/pull/92813" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92813" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92813/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92813/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92813/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/74745e83727358d6c6504a4bc62f5e28215df9ca" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92808" +id = 936608096 +node_id = "PR_kwDOBN0Z8c4304Fg" +html_url = "https://github.com/python/cpython/pull/92808" +diff_url = "https://github.com/python/cpython/pull/92808.diff" +patch_url = "https://github.com/python/cpython/pull/92808.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92808" +number = 92808 +state = "open" +locked = false +title = "gh-73746: Add note on different Turtle fill behavior depending on platform" +body = "#73746\r\n\r\nhttps://docs.python.org/3/library/turtle.html#introduction\r\nhttps://docs.python.org/3/library/turtle.html#filling\r\n\r\nCouldn't quite find the appropriate location to update docs for `tkinter` so left that alone for now\r\n\r\n(on windows)\r\n![image](https://user-images.githubusercontent.com/46876382/168445811-14ad7fa5-0484-4063-8009-54baa97981bf.png)\r\n" +created_at = "2022-05-14T19:25:05Z" +updated_at = "2022-05-15T13:46:19Z" +merge_commit_sha = "a86e4d520bbb8fc47c7eb9a7f7b6492526a47ac2" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92808/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92808/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92808/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/28497338ca533732c0d2d03d2d538501afe36e2f" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "terryjreedy" +id = 19036496 +node_id = "MDQ6VXNlcjE5MDM2NDk2" +avatar_url = "https://avatars.githubusercontent.com/u/19036496?v=4" +gravatar_id = "" +url = "https://api.github.com/users/terryjreedy" +html_url = "https://github.com/terryjreedy" +followers_url = "https://api.github.com/users/terryjreedy/followers" +following_url = "https://api.github.com/users/terryjreedy/following{/other_user}" +gists_url = "https://api.github.com/users/terryjreedy/gists{/gist_id}" +starred_url = "https://api.github.com/users/terryjreedy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/terryjreedy/subscriptions" +organizations_url = "https://api.github.com/users/terryjreedy/orgs" +repos_url = "https://api.github.com/users/terryjreedy/repos" +events_url = "https://api.github.com/users/terryjreedy/events{/privacy}" +received_events_url = "https://api.github.com/users/terryjreedy/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/turtle-pic" +ref = "s/turtle-pic" +sha = "28497338ca533732c0d2d03d2d538501afe36e2f" +[data.base] +label = "python:main" +ref = "main" +sha = "db0b455ff482df68f331411bf22b3e5829398280" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92808" +[data._links.html] +href = "https://github.com/python/cpython/pull/92808" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92808" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92808/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92808/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92808/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/28497338ca533732c0d2d03d2d538501afe36e2f" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92807" +id = 936598916 +node_id = "PR_kwDOBN0Z8c43012E" +html_url = "https://github.com/python/cpython/pull/92807" +diff_url = "https://github.com/python/cpython/pull/92807.diff" +patch_url = "https://github.com/python/cpython/pull/92807.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92807" +number = 92807 +state = "closed" +locked = false +title = "[3.11] gh-90473: Fail subprocess early on Emscripten/WASI (GH-92802)" +body = "(cherry picked from commit db0b455ff482df68f331411bf22b3e5829398280)\n\n\nCo-authored-by: Christian Heimes <christian@python.org>\n\nAutomerge-Triggered-By: GH:tiran" +created_at = "2022-05-14T18:23:28Z" +updated_at = "2022-05-14T18:47:43Z" +closed_at = "2022-05-14T18:47:17Z" +merged_at = "2022-05-14T18:47:17Z" +merge_commit_sha = "2bcae11302ae80fe8749f81601530a4c43b737bd" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92807/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92807/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92807/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f08baedb258bcd7f40d0526dcc6c4f94f9003447" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-db0b455-3.11" +ref = "backport-db0b455-3.11" +sha = "f08baedb258bcd7f40d0526dcc6c4f94f9003447" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "dae3e2fea39067284724a81d9845e21cfac29e5a" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92807" +[data._links.html] +href = "https://github.com/python/cpython/pull/92807" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92807" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92807/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92807/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92807/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f08baedb258bcd7f40d0526dcc6c4f94f9003447" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92806" +id = 936544176 +node_id = "PR_kwDOBN0Z8c430oew" +html_url = "https://github.com/python/cpython/pull/92806" +diff_url = "https://github.com/python/cpython/pull/92806.diff" +patch_url = "https://github.com/python/cpython/pull/92806.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92806" +number = 92806 +state = "closed" +locked = false +title = "[3.11] GH-92804: Fix memory leak in memoryview iterator (gh-92805)" +body = "(cherry picked from commit d923fdf54bc97baece879179ba4971f632b9722b)\n\n\nCo-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>" +created_at = "2022-05-14T14:24:32Z" +updated_at = "2022-05-14T14:55:23Z" +closed_at = "2022-05-14T14:55:03Z" +merged_at = "2022-05-14T14:55:03Z" +merge_commit_sha = "d9089c0e8b3728adba502389d193e80543741a2b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92806/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92806/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92806/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e12b0b5465e33b3728ec4b45fb2bf03bfae7cf3d" +author_association = "CONTRIBUTOR" + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d923fdf-3.11" +ref = "backport-d923fdf-3.11" +sha = "e12b0b5465e33b3728ec4b45fb2bf03bfae7cf3d" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "964067635602d1be5782b68a44123d59f3b92520" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92806" +[data._links.html] +href = "https://github.com/python/cpython/pull/92806" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92806" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92806/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92806/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92806/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e12b0b5465e33b3728ec4b45fb2bf03bfae7cf3d" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92805" +id = 936533370 +node_id = "PR_kwDOBN0Z8c430l16" +html_url = "https://github.com/python/cpython/pull/92805" +diff_url = "https://github.com/python/cpython/pull/92805.diff" +patch_url = "https://github.com/python/cpython/pull/92805.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92805" +number = 92805 +state = "closed" +locked = false +title = "GH-92804: Fix memory leak in memoryview iterator" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nClosed #92804" +created_at = "2022-05-14T13:20:05Z" +updated_at = "2022-05-16T08:51:50Z" +closed_at = "2022-05-14T14:24:21Z" +merged_at = "2022-05-14T14:24:21Z" +merge_commit_sha = "d923fdf54bc97baece879179ba4971f632b9722b" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92805/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92805/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92805/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7d1b48807efee842c3026bae4216ce8b175cf600" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head] +label = "kumaraditya303:gh-92804" +ref = "gh-92804" +sha = "7d1b48807efee842c3026bae4216ce8b175cf600" +[data.base] +label = "python:main" +ref = "main" +sha = "2e8f721c0f275d9d7c018b4a2a66f053cf34bb36" +[data.head.user] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 431415781 +node_id = "R_kgDOGbbh5Q" +name = "cpython" +full_name = "kumaraditya303/cpython" +private = false +html_url = "https://github.com/kumaraditya303/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/kumaraditya303/cpython" +forks_url = "https://api.github.com/repos/kumaraditya303/cpython/forks" +keys_url = "https://api.github.com/repos/kumaraditya303/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/kumaraditya303/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/kumaraditya303/cpython/teams" +hooks_url = "https://api.github.com/repos/kumaraditya303/cpython/hooks" +issue_events_url = "https://api.github.com/repos/kumaraditya303/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/kumaraditya303/cpython/events" +assignees_url = "https://api.github.com/repos/kumaraditya303/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/kumaraditya303/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/kumaraditya303/cpython/tags" +blobs_url = "https://api.github.com/repos/kumaraditya303/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/kumaraditya303/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/kumaraditya303/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/kumaraditya303/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/kumaraditya303/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/kumaraditya303/cpython/languages" +stargazers_url = "https://api.github.com/repos/kumaraditya303/cpython/stargazers" +contributors_url = "https://api.github.com/repos/kumaraditya303/cpython/contributors" +subscribers_url = "https://api.github.com/repos/kumaraditya303/cpython/subscribers" +subscription_url = "https://api.github.com/repos/kumaraditya303/cpython/subscription" +commits_url = "https://api.github.com/repos/kumaraditya303/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/kumaraditya303/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/kumaraditya303/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/kumaraditya303/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/kumaraditya303/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/kumaraditya303/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/kumaraditya303/cpython/merges" +archive_url = "https://api.github.com/repos/kumaraditya303/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/kumaraditya303/cpython/downloads" +issues_url = "https://api.github.com/repos/kumaraditya303/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/kumaraditya303/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/kumaraditya303/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/kumaraditya303/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/kumaraditya303/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/kumaraditya303/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/kumaraditya303/cpython/deployments" +created_at = "2021-11-24T09:09:47Z" +updated_at = "2022-01-08T13:40:39Z" +pushed_at = "2022-05-25T07:39:26Z" +git_url = "git://github.com/kumaraditya303/cpython.git" +ssh_url = "git@github.com:kumaraditya303/cpython.git" +clone_url = "https://github.com/kumaraditya303/cpython.git" +svn_url = "https://github.com/kumaraditya303/cpython" +homepage = "https://www.python.org/" +size = 471241 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92805" +[data._links.html] +href = "https://github.com/python/cpython/pull/92805" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92805" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92805/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92805/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92805/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7d1b48807efee842c3026bae4216ce8b175cf600" +[data.head.repo.owner] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92803" +id = 936525541 +node_id = "PR_kwDOBN0Z8c430j7l" +html_url = "https://github.com/python/cpython/pull/92803" +diff_url = "https://github.com/python/cpython/pull/92803.diff" +patch_url = "https://github.com/python/cpython/pull/92803.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92803" +number = 92803 +state = "closed" +locked = false +title = "gh-90473: Decrease recursion limit and skip tests on WASI (GH-92803)" +body = "- Reduce recursion limit to 750. WASI has limited call stack.\r\n- Mark tests that require mmap, os.pipe, or fail on musl libc.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-14T12:30:14Z" +updated_at = "2022-05-19T10:43:28Z" +closed_at = "2022-05-19T10:43:17Z" +merged_at = "2022-05-19T10:43:17Z" +merge_commit_sha = "137fd3d88aa46669f5717734e823f4c594ab2843" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92803/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92803/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92803/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bd029488a2d9c32e7ed97ca22cea44fbc9758ece" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ncoghlan" +id = 1026649 +node_id = "MDQ6VXNlcjEwMjY2NDk=" +avatar_url = "https://avatars.githubusercontent.com/u/1026649?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ncoghlan" +html_url = "https://github.com/ncoghlan" +followers_url = "https://api.github.com/users/ncoghlan/followers" +following_url = "https://api.github.com/users/ncoghlan/following{/other_user}" +gists_url = "https://api.github.com/users/ncoghlan/gists{/gist_id}" +starred_url = "https://api.github.com/users/ncoghlan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ncoghlan/subscriptions" +organizations_url = "https://api.github.com/users/ncoghlan/orgs" +repos_url = "https://api.github.com/users/ncoghlan/repos" +events_url = "https://api.github.com/users/ncoghlan/events{/privacy}" +received_events_url = "https://api.github.com/users/ncoghlan/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-90473-wasi-rec-test" +ref = "gh-90473-wasi-rec-test" +sha = "bd029488a2d9c32e7ed97ca22cea44fbc9758ece" +[data.base] +label = "python:main" +ref = "main" +sha = "3fa023721b495e02e1e6c89fdc737afc7d186cb5" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92803" +[data._links.html] +href = "https://github.com/python/cpython/pull/92803" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92803" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92803/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92803/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92803/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bd029488a2d9c32e7ed97ca22cea44fbc9758ece" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92802" +id = 936500505 +node_id = "PR_kwDOBN0Z8c430d0Z" +html_url = "https://github.com/python/cpython/pull/92802" +diff_url = "https://github.com/python/cpython/pull/92802.diff" +patch_url = "https://github.com/python/cpython/pull/92802.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92802" +number = 92802 +state = "closed" +locked = false +title = "gh-90473: Fail subprocess early on Emscripten/WASI (GH-92802)" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-14T09:45:38Z" +updated_at = "2022-05-14T18:23:31Z" +closed_at = "2022-05-14T18:23:19Z" +merged_at = "2022-05-14T18:23:19Z" +merge_commit_sha = "db0b455ff482df68f331411bf22b3e5829398280" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92802/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92802/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92802/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b62e78f09dd65fc7b393d9fa2b8e3734232ebeb7" +author_association = "MEMBER" + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-90473-subprocess" +ref = "gh-90473-subprocess" +sha = "b62e78f09dd65fc7b393d9fa2b8e3734232ebeb7" +[data.base] +label = "python:main" +ref = "main" +sha = "2e8f721c0f275d9d7c018b4a2a66f053cf34bb36" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92802" +[data._links.html] +href = "https://github.com/python/cpython/pull/92802" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92802" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92802/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92802/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92802/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b62e78f09dd65fc7b393d9fa2b8e3734232ebeb7" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92799" +id = 936482291 +node_id = "PR_kwDOBN0Z8c430ZXz" +html_url = "https://github.com/python/cpython/pull/92799" +diff_url = "https://github.com/python/cpython/pull/92799.diff" +patch_url = "https://github.com/python/cpython/pull/92799.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92799" +number = 92799 +state = "closed" +locked = false +title = "gh-90861: Memory optimization for set.issubset" +body = "Co-authored-by: Jack Nguyen <nguyej17@my.erau.edu>\r\n\r\n\r\ncloses: gh-90861\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-14T07:42:24Z" +updated_at = "2022-05-14T09:24:58Z" +closed_at = "2022-05-14T08:58:20Z" +merged_at = "2022-05-14T08:58:20Z" +merge_commit_sha = "2e8f721c0f275d9d7c018b4a2a66f053cf34bb36" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92799/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92799/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92799/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8e15f125f128aed7b4423a62030836310598fc5f" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head] +label = "corona10:gh-90861" +ref = "gh-90861" +sha = "8e15f125f128aed7b4423a62030836310598fc5f" +[data.base] +label = "python:main" +ref = "main" +sha = "9f68dab3d327335b938046c50b4f09944e993cc8" +[data.head.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 88422598 +node_id = "MDEwOlJlcG9zaXRvcnk4ODQyMjU5OA==" +name = "cpython" +full_name = "corona10/cpython" +private = false +html_url = "https://github.com/corona10/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/corona10/cpython" +forks_url = "https://api.github.com/repos/corona10/cpython/forks" +keys_url = "https://api.github.com/repos/corona10/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/corona10/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/corona10/cpython/teams" +hooks_url = "https://api.github.com/repos/corona10/cpython/hooks" +issue_events_url = "https://api.github.com/repos/corona10/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/corona10/cpython/events" +assignees_url = "https://api.github.com/repos/corona10/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/corona10/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/corona10/cpython/tags" +blobs_url = "https://api.github.com/repos/corona10/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/corona10/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/corona10/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/corona10/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/corona10/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/corona10/cpython/languages" +stargazers_url = "https://api.github.com/repos/corona10/cpython/stargazers" +contributors_url = "https://api.github.com/repos/corona10/cpython/contributors" +subscribers_url = "https://api.github.com/repos/corona10/cpython/subscribers" +subscription_url = "https://api.github.com/repos/corona10/cpython/subscription" +commits_url = "https://api.github.com/repos/corona10/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/corona10/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/corona10/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/corona10/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/corona10/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/corona10/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/corona10/cpython/merges" +archive_url = "https://api.github.com/repos/corona10/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/corona10/cpython/downloads" +issues_url = "https://api.github.com/repos/corona10/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/corona10/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/corona10/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/corona10/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/corona10/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/corona10/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/corona10/cpython/deployments" +created_at = "2017-04-16T15:30:58Z" +updated_at = "2022-01-03T07:08:59Z" +pushed_at = "2022-05-24T00:37:08Z" +git_url = "git://github.com/corona10/cpython.git" +ssh_url = "git@github.com:corona10/cpython.git" +clone_url = "https://github.com/corona10/cpython.git" +svn_url = "https://github.com/corona10/cpython" +homepage = "https://www.python.org/" +size = 458182 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92799" +[data._links.html] +href = "https://github.com/python/cpython/pull/92799" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92799" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92799/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92799/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92799/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8e15f125f128aed7b4423a62030836310598fc5f" +[data.head.repo.owner] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92798" +id = 936466315 +node_id = "PR_kwDOBN0Z8c430VeL" +html_url = "https://github.com/python/cpython/pull/92798" +diff_url = "https://github.com/python/cpython/pull/92798.diff" +patch_url = "https://github.com/python/cpython/pull/92798.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92798" +number = 92798 +state = "closed" +locked = false +title = "Add a NEWS entry. " +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-14T06:07:54Z" +updated_at = "2022-05-14T06:08:43Z" +closed_at = "2022-05-14T06:08:40Z" +merged_at = "2022-05-14T06:08:40Z" +merge_commit_sha = "2bd0f3e5a594994711f8c699c54bdb05e464414b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92798/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92798/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92798/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/581d1f9a7b4d9f4210621f43b1fb765630f54855" +author_association = "MEMBER" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:revert-30935-defer-bpo45162-to-312" +ref = "revert-30935-defer-bpo45162-to-312" +sha = "581d1f9a7b4d9f4210621f43b1fb765630f54855" +[data.base] +label = "python:revert-30935-defer-bpo45162-to-312" +ref = "revert-30935-defer-bpo45162-to-312" +sha = "4c3a06754040196263f56724d404676395c8a968" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92798" +[data._links.html] +href = "https://github.com/python/cpython/pull/92798" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92798" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92798/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92798/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92798/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/581d1f9a7b4d9f4210621f43b1fb765630f54855" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92797" +id = 936463446 +node_id = "PR_kwDOBN0Z8c430UxW" +html_url = "https://github.com/python/cpython/pull/92797" +diff_url = "https://github.com/python/cpython/pull/92797.diff" +patch_url = "https://github.com/python/cpython/pull/92797.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92797" +number = 92797 +state = "closed" +locked = false +title = "[3.11] gh-92311: Add tests for frame_setlineno jumping over listcomps (GH-92741)" +body = "(cherry picked from commit 8cf2906828b4ea281ea5381bf59b9052bae99f53)\n\n\nCo-authored-by: Dennis Sweeney <36520290+sweeneyde@users.noreply.github.com>" +created_at = "2022-05-14T05:49:33Z" +updated_at = "2022-05-14T06:19:05Z" +closed_at = "2022-05-14T06:19:01Z" +merged_at = "2022-05-14T06:19:01Z" +merge_commit_sha = "964067635602d1be5782b68a44123d59f3b92520" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92797/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92797/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92797/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/88676dff3626a4bfbda9df3f5bf8e3de54709162" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-8cf2906-3.11" +ref = "backport-8cf2906-3.11" +sha = "88676dff3626a4bfbda9df3f5bf8e3de54709162" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "9a97a89b3d051a9819e26f4dae7efb10daaa77cd" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92797" +[data._links.html] +href = "https://github.com/python/cpython/pull/92797" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92797" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92797/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92797/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92797/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/88676dff3626a4bfbda9df3f5bf8e3de54709162" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92796" +id = 936459896 +node_id = "PR_kwDOBN0Z8c430T54" +html_url = "https://github.com/python/cpython/pull/92796" +diff_url = "https://github.com/python/cpython/pull/92796.diff" +patch_url = "https://github.com/python/cpython/pull/92796.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92796" +number = 92796 +state = "open" +locked = false +title = "gh-76075: Remove mentions of C's mktime in datetime.timestamp()" +body = "#76075\r\n\r\nhttps://docs.python.org/3/library/datetime.html#datetime.datetime.timestamp\r\n\r\nhttps://github.com/python/cpython/blob/main/Modules/_datetimemodule.c#L6378\r\n\r\n```\r\n>>> from datetime import datetime\r\n>>> datetime(year=1900, month=1, day=1).timestamp()\r\nTraceback (most recent call last):\r\n File \"<stdin>\", line 1, in <module>\r\nOSError: [Errno 22] Invalid argument\r\n```" +created_at = "2022-05-14T05:29:33Z" +updated_at = "2022-05-20T06:43:20Z" +merge_commit_sha = "dae72d398dc4305081b55696da5f506fc0ffe9c6" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92796/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92796/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92796/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5df6e33262a6f5caba21e1d61e24714a19b107ce" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/datetime-mktime" +ref = "s/datetime-mktime" +sha = "5df6e33262a6f5caba21e1d61e24714a19b107ce" +[data.base] +label = "python:main" +ref = "main" +sha = "9f68dab3d327335b938046c50b4f09944e993cc8" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92796" +[data._links.html] +href = "https://github.com/python/cpython/pull/92796" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92796" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92796/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92796/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92796/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5df6e33262a6f5caba21e1d61e24714a19b107ce" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92795" +id = 936446974 +node_id = "PR_kwDOBN0Z8c430Qv-" +html_url = "https://github.com/python/cpython/pull/92795" +diff_url = "https://github.com/python/cpython/pull/92795.diff" +patch_url = "https://github.com/python/cpython/pull/92795.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92795" +number = 92795 +state = "closed" +locked = false +title = "Fix 'loop' deprecation warning in asyncio gather()" +body = "Fix a trivial problem. \r\n\r\n`loop` param deprecation warning in `asyncio` was not triggered properly in `asyncio.tasks.gather()`.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-14T04:05:37Z" +updated_at = "2022-05-14T04:11:38Z" +closed_at = "2022-05-14T04:11:38Z" +merge_commit_sha = "b05efa1f1c7b1fcc48fa0745f63ece5d294e63a8" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92795/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92795/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92795/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d737b61a22025c5c6449876a291027a35514797b" +author_association = "NONE" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "laggardkernel" +id = 12206611 +node_id = "MDQ6VXNlcjEyMjA2NjEx" +avatar_url = "https://avatars.githubusercontent.com/u/12206611?v=4" +gravatar_id = "" +url = "https://api.github.com/users/laggardkernel" +html_url = "https://github.com/laggardkernel" +followers_url = "https://api.github.com/users/laggardkernel/followers" +following_url = "https://api.github.com/users/laggardkernel/following{/other_user}" +gists_url = "https://api.github.com/users/laggardkernel/gists{/gist_id}" +starred_url = "https://api.github.com/users/laggardkernel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/laggardkernel/subscriptions" +organizations_url = "https://api.github.com/users/laggardkernel/orgs" +repos_url = "https://api.github.com/users/laggardkernel/repos" +events_url = "https://api.github.com/users/laggardkernel/events{/privacy}" +received_events_url = "https://api.github.com/users/laggardkernel/received_events" +type = "User" +site_admin = false +[data.head] +label = "laggardkernel:bugfix/3.8-loop-deprecation" +ref = "bugfix/3.8-loop-deprecation" +sha = "d737b61a22025c5c6449876a291027a35514797b" +[data.base] +label = "python:3.8" +ref = "3.8" +sha = "a5ed8947037da5f9d50efd17f70546986dd46c74" +[data.head.user] +login = "laggardkernel" +id = 12206611 +node_id = "MDQ6VXNlcjEyMjA2NjEx" +avatar_url = "https://avatars.githubusercontent.com/u/12206611?v=4" +gravatar_id = "" +url = "https://api.github.com/users/laggardkernel" +html_url = "https://github.com/laggardkernel" +followers_url = "https://api.github.com/users/laggardkernel/followers" +following_url = "https://api.github.com/users/laggardkernel/following{/other_user}" +gists_url = "https://api.github.com/users/laggardkernel/gists{/gist_id}" +starred_url = "https://api.github.com/users/laggardkernel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/laggardkernel/subscriptions" +organizations_url = "https://api.github.com/users/laggardkernel/orgs" +repos_url = "https://api.github.com/users/laggardkernel/repos" +events_url = "https://api.github.com/users/laggardkernel/events{/privacy}" +received_events_url = "https://api.github.com/users/laggardkernel/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 492107426 +node_id = "R_kgDOHVT2og" +name = "cpython" +full_name = "laggardkernel/cpython" +private = false +html_url = "https://github.com/laggardkernel/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/laggardkernel/cpython" +forks_url = "https://api.github.com/repos/laggardkernel/cpython/forks" +keys_url = "https://api.github.com/repos/laggardkernel/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/laggardkernel/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/laggardkernel/cpython/teams" +hooks_url = "https://api.github.com/repos/laggardkernel/cpython/hooks" +issue_events_url = "https://api.github.com/repos/laggardkernel/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/laggardkernel/cpython/events" +assignees_url = "https://api.github.com/repos/laggardkernel/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/laggardkernel/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/laggardkernel/cpython/tags" +blobs_url = "https://api.github.com/repos/laggardkernel/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/laggardkernel/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/laggardkernel/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/laggardkernel/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/laggardkernel/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/laggardkernel/cpython/languages" +stargazers_url = "https://api.github.com/repos/laggardkernel/cpython/stargazers" +contributors_url = "https://api.github.com/repos/laggardkernel/cpython/contributors" +subscribers_url = "https://api.github.com/repos/laggardkernel/cpython/subscribers" +subscription_url = "https://api.github.com/repos/laggardkernel/cpython/subscription" +commits_url = "https://api.github.com/repos/laggardkernel/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/laggardkernel/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/laggardkernel/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/laggardkernel/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/laggardkernel/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/laggardkernel/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/laggardkernel/cpython/merges" +archive_url = "https://api.github.com/repos/laggardkernel/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/laggardkernel/cpython/downloads" +issues_url = "https://api.github.com/repos/laggardkernel/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/laggardkernel/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/laggardkernel/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/laggardkernel/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/laggardkernel/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/laggardkernel/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/laggardkernel/cpython/deployments" +created_at = "2022-05-14T04:01:48Z" +updated_at = "2022-05-14T03:42:24Z" +pushed_at = "2022-05-14T04:01:56Z" +git_url = "git://github.com/laggardkernel/cpython.git" +ssh_url = "git@github.com:laggardkernel/cpython.git" +clone_url = "https://github.com/laggardkernel/cpython.git" +svn_url = "https://github.com/laggardkernel/cpython" +homepage = "https://www.python.org/" +size = 477899 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92795" +[data._links.html] +href = "https://github.com/python/cpython/pull/92795" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92795" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92795/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92795/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92795/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d737b61a22025c5c6449876a291027a35514797b" +[data.head.repo.owner] +login = "laggardkernel" +id = 12206611 +node_id = "MDQ6VXNlcjEyMjA2NjEx" +avatar_url = "https://avatars.githubusercontent.com/u/12206611?v=4" +gravatar_id = "" +url = "https://api.github.com/users/laggardkernel" +html_url = "https://github.com/laggardkernel" +followers_url = "https://api.github.com/users/laggardkernel/followers" +following_url = "https://api.github.com/users/laggardkernel/following{/other_user}" +gists_url = "https://api.github.com/users/laggardkernel/gists{/gist_id}" +starred_url = "https://api.github.com/users/laggardkernel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/laggardkernel/subscriptions" +organizations_url = "https://api.github.com/users/laggardkernel/orgs" +repos_url = "https://api.github.com/users/laggardkernel/repos" +events_url = "https://api.github.com/users/laggardkernel/events{/privacy}" +received_events_url = "https://api.github.com/users/laggardkernel/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92793" +id = 936398300 +node_id = "PR_kwDOBN0Z8c430E3c" +html_url = "https://github.com/python/cpython/pull/92793" +diff_url = "https://github.com/python/cpython/pull/92793.diff" +patch_url = "https://github.com/python/cpython/pull/92793.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92793" +number = 92793 +state = "closed" +locked = false +title = "gh-92611: Clarify planned removal version in PEP 594-deprecated modules" +body = "As discussed in #92611 and #92564 and as a followup to PR #92612 , this 3.11+ only PR uses the proper `deprecated-removed` role for the modules deprecated by PEP 593 (PEP-594) to clearly indicate to users that a removal version is planned and what it is, so they can prepare accordingly or voice any unanticipated impacts.\r\n\r\nRelated to #92792 ; if we decide to backport that PR, the upgrade to using `deprecated-removed` on those functions can be moved to this one.\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-05-14T00:05:14Z" +updated_at = "2022-05-20T21:48:07Z" +closed_at = "2022-05-20T21:47:51Z" +merged_at = "2022-05-20T21:47:51Z" +merge_commit_sha = "31fa41ed689528505c0e0cf25777773b7e81c834" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92793/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92793/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92793/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/579c25d0b01a312801f0be5c2845197de28dbe97" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head] +label = "CAM-Gerlach:pep-594-add-removal-version" +ref = "pep-594-add-removal-version" +sha = "579c25d0b01a312801f0be5c2845197de28dbe97" +[data.base] +label = "python:main" +ref = "main" +sha = "9f68dab3d327335b938046c50b4f09944e993cc8" +[data.head.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 175664415 +node_id = "MDEwOlJlcG9zaXRvcnkxNzU2NjQ0MTU=" +name = "cpython" +full_name = "CAM-Gerlach/cpython" +private = false +html_url = "https://github.com/CAM-Gerlach/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/CAM-Gerlach/cpython" +forks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/forks" +keys_url = "https://api.github.com/repos/CAM-Gerlach/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/CAM-Gerlach/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/CAM-Gerlach/cpython/teams" +hooks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/hooks" +issue_events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/events" +assignees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/CAM-Gerlach/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/tags" +blobs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/CAM-Gerlach/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/CAM-Gerlach/cpython/languages" +stargazers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/stargazers" +contributors_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contributors" +subscribers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscribers" +subscription_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscription" +commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/CAM-Gerlach/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/CAM-Gerlach/cpython/merges" +archive_url = "https://api.github.com/repos/CAM-Gerlach/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/CAM-Gerlach/cpython/downloads" +issues_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/CAM-Gerlach/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/CAM-Gerlach/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/CAM-Gerlach/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/CAM-Gerlach/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/CAM-Gerlach/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/deployments" +created_at = "2019-03-14T16:57:43Z" +updated_at = "2021-03-07T21:13:20Z" +pushed_at = "2022-05-16T08:47:14Z" +git_url = "git://github.com/CAM-Gerlach/cpython.git" +ssh_url = "git@github.com:CAM-Gerlach/cpython.git" +clone_url = "https://github.com/CAM-Gerlach/cpython.git" +svn_url = "https://github.com/CAM-Gerlach/cpython" +homepage = "https://www.python.org/" +size = 432142 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92793" +[data._links.html] +href = "https://github.com/python/cpython/pull/92793" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92793" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92793/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92793/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92793/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/579c25d0b01a312801f0be5c2845197de28dbe97" +[data.head.repo.owner] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92792" +id = 936395614 +node_id = "PR_kwDOBN0Z8c430ENe" +html_url = "https://github.com/python/cpython/pull/92792" +diff_url = "https://github.com/python/cpython/pull/92792.diff" +patch_url = "https://github.com/python/cpython/pull/92792.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92792" +number = 92792 +state = "open" +locked = false +title = "gh-92611: Add details on replacements for cgi utility funcs" +body = "Per @brettcannon 's [suggestions on the Discourse thread](https://discuss.python.org/t/pep-594-take-2-removing-dead-batteries-from-the-standard-library/13508/51), discussed in #92611 and as a followup to PR #92612 , this PR add additional specific per-function replacement information for the utility functions in the `cgi` module deprecated by PEP 594 (PEP-594).\r\n\r\n@brettcannon , should this be backported (without the `deprecated-removed` , which I would update it accordingly and re-add in my other PR adding that to the others for 3.11+), or just go in 3.11+?" +created_at = "2022-05-13T23:54:09Z" +updated_at = "2022-05-20T21:46:34Z" +merge_commit_sha = "c1526c31e23c7a17858932d216ae667d2b97081e" +assignees = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92792/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92792/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92792/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/039fa94d449ad893cc1bd45d90c1c21748b390d8" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head] +label = "CAM-Gerlach:pep-594-add-cgi-replacement-details" +ref = "pep-594-add-cgi-replacement-details" +sha = "039fa94d449ad893cc1bd45d90c1c21748b390d8" +[data.base] +label = "python:main" +ref = "main" +sha = "9f68dab3d327335b938046c50b4f09944e993cc8" +[data.head.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 175664415 +node_id = "MDEwOlJlcG9zaXRvcnkxNzU2NjQ0MTU=" +name = "cpython" +full_name = "CAM-Gerlach/cpython" +private = false +html_url = "https://github.com/CAM-Gerlach/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/CAM-Gerlach/cpython" +forks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/forks" +keys_url = "https://api.github.com/repos/CAM-Gerlach/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/CAM-Gerlach/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/CAM-Gerlach/cpython/teams" +hooks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/hooks" +issue_events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/events" +assignees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/CAM-Gerlach/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/tags" +blobs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/CAM-Gerlach/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/CAM-Gerlach/cpython/languages" +stargazers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/stargazers" +contributors_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contributors" +subscribers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscribers" +subscription_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscription" +commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/CAM-Gerlach/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/CAM-Gerlach/cpython/merges" +archive_url = "https://api.github.com/repos/CAM-Gerlach/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/CAM-Gerlach/cpython/downloads" +issues_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/CAM-Gerlach/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/CAM-Gerlach/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/CAM-Gerlach/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/CAM-Gerlach/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/CAM-Gerlach/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/deployments" +created_at = "2019-03-14T16:57:43Z" +updated_at = "2021-03-07T21:13:20Z" +pushed_at = "2022-05-16T08:47:14Z" +git_url = "git://github.com/CAM-Gerlach/cpython.git" +ssh_url = "git@github.com:CAM-Gerlach/cpython.git" +clone_url = "https://github.com/CAM-Gerlach/cpython.git" +svn_url = "https://github.com/CAM-Gerlach/cpython" +homepage = "https://www.python.org/" +size = 432142 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92792" +[data._links.html] +href = "https://github.com/python/cpython/pull/92792" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92792" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92792/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92792/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92792/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/039fa94d449ad893cc1bd45d90c1c21748b390d8" +[data.head.repo.owner] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92791" +id = 936390134 +node_id = "PR_kwDOBN0Z8c430C32" +html_url = "https://github.com/python/cpython/pull/92791" +diff_url = "https://github.com/python/cpython/pull/92791.diff" +patch_url = "https://github.com/python/cpython/pull/92791.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92791" +number = 92791 +state = "open" +locked = false +title = "Doc: Update references and examples of old, unsupported OSes and uarches" +body = "As a followup to PR #92529 resolving issue #76773 , I also noticed a few other references to legacy OSes that are no longer supported by Python (or their own developers) per PEP 11 (PEP-11) that I elided or updated. More impactfully, I rewrote several descriptions and examples (e.g. in `socket` and `struct`) that were very out of date with modern 64-bit architectures. To keep this narrowly scoped and backportable, I avoided changes that were too broad or could potentially affect references that were still of some modern value." +created_at = "2022-05-13T23:32:54Z" +updated_at = "2022-05-20T17:32:31Z" +merge_commit_sha = "1f95d6ac5c30ad09be49b171d91e4d45fc3f0c18" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92791/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92791/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92791/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7fc91e7d84c5fa80bb1a3fea8a225c5e82934de6" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head] +label = "CAM-Gerlach:doc-update-refs-to-unsupported-oses" +ref = "doc-update-refs-to-unsupported-oses" +sha = "7fc91e7d84c5fa80bb1a3fea8a225c5e82934de6" +[data.base] +label = "python:main" +ref = "main" +sha = "9f68dab3d327335b938046c50b4f09944e993cc8" +[data.head.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 175664415 +node_id = "MDEwOlJlcG9zaXRvcnkxNzU2NjQ0MTU=" +name = "cpython" +full_name = "CAM-Gerlach/cpython" +private = false +html_url = "https://github.com/CAM-Gerlach/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/CAM-Gerlach/cpython" +forks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/forks" +keys_url = "https://api.github.com/repos/CAM-Gerlach/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/CAM-Gerlach/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/CAM-Gerlach/cpython/teams" +hooks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/hooks" +issue_events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/events" +assignees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/CAM-Gerlach/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/tags" +blobs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/CAM-Gerlach/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/CAM-Gerlach/cpython/languages" +stargazers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/stargazers" +contributors_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contributors" +subscribers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscribers" +subscription_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscription" +commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/CAM-Gerlach/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/CAM-Gerlach/cpython/merges" +archive_url = "https://api.github.com/repos/CAM-Gerlach/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/CAM-Gerlach/cpython/downloads" +issues_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/CAM-Gerlach/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/CAM-Gerlach/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/CAM-Gerlach/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/CAM-Gerlach/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/CAM-Gerlach/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/deployments" +created_at = "2019-03-14T16:57:43Z" +updated_at = "2021-03-07T21:13:20Z" +pushed_at = "2022-05-16T08:47:14Z" +git_url = "git://github.com/CAM-Gerlach/cpython.git" +ssh_url = "git@github.com:CAM-Gerlach/cpython.git" +clone_url = "https://github.com/CAM-Gerlach/cpython.git" +svn_url = "https://github.com/CAM-Gerlach/cpython" +homepage = "https://www.python.org/" +size = 432142 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92791" +[data._links.html] +href = "https://github.com/python/cpython/pull/92791" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92791" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92791/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92791/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92791/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7fc91e7d84c5fa80bb1a3fea8a225c5e82934de6" +[data.head.repo.owner] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92790" +id = 936341255 +node_id = "PR_kwDOBN0Z8c43z28H" +html_url = "https://github.com/python/cpython/pull/92790" +diff_url = "https://github.com/python/cpython/pull/92790.diff" +patch_url = "https://github.com/python/cpython/pull/92790.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92790" +number = 92790 +state = "closed" +locked = false +title = "gh-92780: Improve sqlite3.Connection.create_collation docs" +body = "Resolves #92780 " +created_at = "2022-05-13T21:37:27Z" +updated_at = "2022-05-18T11:44:36Z" +closed_at = "2022-05-18T11:44:16Z" +merged_at = "2022-05-18T11:44:16Z" +merge_commit_sha = "7ee19e27150a72eec9e6a076792e3c3ae8bcffbd" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92790/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92790/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92790/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8d788dae9b3051aff88f0064de7ce942a839724c" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:sqlite-collation-docs" +ref = "sqlite-collation-docs" +sha = "8d788dae9b3051aff88f0064de7ce942a839724c" +[data.base] +label = "python:main" +ref = "main" +sha = "9f68dab3d327335b938046c50b4f09944e993cc8" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92790" +[data._links.html] +href = "https://github.com/python/cpython/pull/92790" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92790" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92790/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92790/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92790/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8d788dae9b3051aff88f0064de7ce942a839724c" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92787" +id = 936264059 +node_id = "PR_kwDOBN0Z8c43zkF7" +html_url = "https://github.com/python/cpython/pull/92787" +diff_url = "https://github.com/python/cpython/pull/92787.diff" +patch_url = "https://github.com/python/cpython/pull/92787.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92787" +number = 92787 +state = "closed" +locked = false +title = "[3.9] gh-92611: Link to PEP 594 sections & add key detail in doc deprecation notices (GH-92612)" +body = "(cherry picked from commit 9f68dab3d327335b938046c50b4f09944e993cc8)\n\n\nCo-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-05-13T19:54:29Z" +updated_at = "2022-05-13T20:34:32Z" +closed_at = "2022-05-13T20:13:02Z" +merged_at = "2022-05-13T20:13:02Z" +merge_commit_sha = "1aafad19090fbc3c3e03977a0828d0d191bc6bdf" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92787/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92787/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92787/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/dccf92a6b8c421b45510d967f38d92972297a9b3" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9f68dab-3.9" +ref = "backport-9f68dab-3.9" +sha = "dccf92a6b8c421b45510d967f38d92972297a9b3" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "f253cf469dfd65237882fcb51854d750bf80df13" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92787" +[data._links.html] +href = "https://github.com/python/cpython/pull/92787" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92787" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92787/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92787/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92787/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/dccf92a6b8c421b45510d967f38d92972297a9b3" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92786" +id = 936264004 +node_id = "PR_kwDOBN0Z8c43zkFE" +html_url = "https://github.com/python/cpython/pull/92786" +diff_url = "https://github.com/python/cpython/pull/92786.diff" +patch_url = "https://github.com/python/cpython/pull/92786.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92786" +number = 92786 +state = "closed" +locked = false +title = "[3.10] gh-92611: Link to PEP 594 sections & add key detail in doc deprecation notices (GH-92612)" +body = "(cherry picked from commit 9f68dab3d327335b938046c50b4f09944e993cc8)\n\n\nCo-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-05-13T19:54:25Z" +updated_at = "2022-05-13T20:33:29Z" +closed_at = "2022-05-13T20:11:05Z" +merged_at = "2022-05-13T20:11:05Z" +merge_commit_sha = "597ff241889f975a3ccc286ddb1258208dc57aea" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92786/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92786/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92786/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/28db4bab73f2f07213113933f320eca42106e17c" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9f68dab-3.10" +ref = "backport-9f68dab-3.10" +sha = "28db4bab73f2f07213113933f320eca42106e17c" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "48f2d8de24d636ee039a36a5b220ef76efc2edff" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92786" +[data._links.html] +href = "https://github.com/python/cpython/pull/92786" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92786" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92786/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92786/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92786/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/28db4bab73f2f07213113933f320eca42106e17c" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92785" +id = 936263959 +node_id = "PR_kwDOBN0Z8c43zkEX" +html_url = "https://github.com/python/cpython/pull/92785" +diff_url = "https://github.com/python/cpython/pull/92785.diff" +patch_url = "https://github.com/python/cpython/pull/92785.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92785" +number = 92785 +state = "closed" +locked = false +title = "[3.11] gh-92611: Link to PEP 594 sections & add key detail in doc deprecation notices (GH-92612)" +body = "(cherry picked from commit 9f68dab3d327335b938046c50b4f09944e993cc8)\n\n\nCo-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-05-13T19:54:21Z" +updated_at = "2022-05-13T20:42:07Z" +closed_at = "2022-05-13T20:09:54Z" +merged_at = "2022-05-13T20:09:54Z" +merge_commit_sha = "9a97a89b3d051a9819e26f4dae7efb10daaa77cd" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92785/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92785/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92785/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/04b0c5f13480c56f9f3ac3f5e331fee2a56bacce" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9f68dab-3.11" +ref = "backport-9f68dab-3.11" +sha = "04b0c5f13480c56f9f3ac3f5e331fee2a56bacce" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "60c4bca01385ad88de48398eefaa1ede5a2d0cd0" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92785" +[data._links.html] +href = "https://github.com/python/cpython/pull/92785" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92785" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92785/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92785/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92785/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/04b0c5f13480c56f9f3ac3f5e331fee2a56bacce" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92784" +id = 936108638 +node_id = "PR_kwDOBN0Z8c43y-Je" +html_url = "https://github.com/python/cpython/pull/92784" +diff_url = "https://github.com/python/cpython/pull/92784.diff" +patch_url = "https://github.com/python/cpython/pull/92784.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92784" +number = 92784 +state = "closed" +locked = false +title = "gh-92782: unify the style of CFG traversal algorithms in the compiler" +body = "This makes the traversals more consistent:\r\n\r\n* reduces repetition of stack allocation code\r\n* makes them all use PyMem_Malloc (currently there are two that use PyObject_Malloc)\r\n* always counts the blocks (a.a_nblocks can be stale) and uses the b_next list, which excludes unreachable (empty) blocks\r\n* always initialises b_visited before a traversal\r\n* mark_reachable uses b_visited\r\n* eliminate_empty_basic_blocks fixes except targets like jump targets (see [discussion below](https://github.com/python/cpython/pull/92784#issuecomment-1126702342))\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-13T16:24:52Z" +updated_at = "2022-05-20T11:21:59Z" +closed_at = "2022-05-17T12:00:11Z" +merged_at = "2022-05-17T12:00:11Z" +merge_commit_sha = "8781a041a00b7a202d73bcb47606ea10e56fb1d1" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92784/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92784/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92784/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2ed2290eb4116265f1da457454b14fc98cb0c593" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head] +label = "iritkatriel:traversal" +ref = "traversal" +sha = "2ed2290eb4116265f1da457454b14fc98cb0c593" +[data.base] +label = "python:main" +ref = "main" +sha = "7e46ae33bd522cf8331052c3c8835f9366599d8d" +[data.head.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 263256445 +node_id = "MDEwOlJlcG9zaXRvcnkyNjMyNTY0NDU=" +name = "cpython" +full_name = "iritkatriel/cpython" +private = false +html_url = "https://github.com/iritkatriel/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/iritkatriel/cpython" +forks_url = "https://api.github.com/repos/iritkatriel/cpython/forks" +keys_url = "https://api.github.com/repos/iritkatriel/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/iritkatriel/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/iritkatriel/cpython/teams" +hooks_url = "https://api.github.com/repos/iritkatriel/cpython/hooks" +issue_events_url = "https://api.github.com/repos/iritkatriel/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/iritkatriel/cpython/events" +assignees_url = "https://api.github.com/repos/iritkatriel/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/iritkatriel/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/iritkatriel/cpython/tags" +blobs_url = "https://api.github.com/repos/iritkatriel/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/iritkatriel/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/iritkatriel/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/iritkatriel/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/iritkatriel/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/iritkatriel/cpython/languages" +stargazers_url = "https://api.github.com/repos/iritkatriel/cpython/stargazers" +contributors_url = "https://api.github.com/repos/iritkatriel/cpython/contributors" +subscribers_url = "https://api.github.com/repos/iritkatriel/cpython/subscribers" +subscription_url = "https://api.github.com/repos/iritkatriel/cpython/subscription" +commits_url = "https://api.github.com/repos/iritkatriel/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/iritkatriel/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/iritkatriel/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/iritkatriel/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/iritkatriel/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/iritkatriel/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/iritkatriel/cpython/merges" +archive_url = "https://api.github.com/repos/iritkatriel/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/iritkatriel/cpython/downloads" +issues_url = "https://api.github.com/repos/iritkatriel/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/iritkatriel/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/iritkatriel/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/iritkatriel/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/iritkatriel/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/iritkatriel/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/iritkatriel/cpython/deployments" +created_at = "2020-05-12T06:49:11Z" +updated_at = "2022-01-10T19:30:29Z" +pushed_at = "2022-05-20T11:36:30Z" +git_url = "git://github.com/iritkatriel/cpython.git" +ssh_url = "git@github.com:iritkatriel/cpython.git" +clone_url = "https://github.com/iritkatriel/cpython.git" +svn_url = "https://github.com/iritkatriel/cpython" +homepage = "https://www.python.org/" +size = 462396 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 3 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92784" +[data._links.html] +href = "https://github.com/python/cpython/pull/92784" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92784" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92784/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92784/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92784/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2ed2290eb4116265f1da457454b14fc98cb0c593" +[data.head.repo.owner] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92783" +id = 936105939 +node_id = "PR_kwDOBN0Z8c43y9fT" +html_url = "https://github.com/python/cpython/pull/92783" +diff_url = "https://github.com/python/cpython/pull/92783.diff" +patch_url = "https://github.com/python/cpython/pull/92783.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92783" +number = 92783 +state = "closed" +locked = false +title = "gh-92781: Avoid mixing declarations and code in C API" +body = "Avoid mixing declarations and code in the C API to fix the compiler\r\nwarning: \"ISO C90 forbids mixed declarations and code\"\r\n[-Werror=declaration-after-statement].\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-13T16:21:36Z" +updated_at = "2022-05-15T09:37:15Z" +closed_at = "2022-05-15T09:19:52Z" +merged_at = "2022-05-15T09:19:52Z" +merge_commit_sha = "90e72300730189c4a48529baaad9b0005d40731c" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92783/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92783/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92783/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6aaeb7356e564150f0e47bd0909fae2db736f1ed" +author_association = "MEMBER" +[[data.assignees]] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:include_c90" +ref = "include_c90" +sha = "6aaeb7356e564150f0e47bd0909fae2db736f1ed" +[data.base] +label = "python:main" +ref = "main" +sha = "7e46ae33bd522cf8331052c3c8835f9366599d8d" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92783" +[data._links.html] +href = "https://github.com/python/cpython/pull/92783" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92783" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92783/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92783/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92783/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6aaeb7356e564150f0e47bd0909fae2db736f1ed" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92778" +id = 935878264 +node_id = "PR_kwDOBN0Z8c43yF54" +html_url = "https://github.com/python/cpython/pull/92778" +diff_url = "https://github.com/python/cpython/pull/92778.diff" +patch_url = "https://github.com/python/cpython/pull/92778.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92778" +number = 92778 +state = "open" +locked = false +title = "gh-92777: Add LOAD_METHOD_LAZY_DICT" +body = "Fixes #92777. Specialize LOAD_METHOD for lazy dictionaries. This accounts for [40% of the misses](https://github.com/faster-cpython/ideas/blob/main/stats.md#load_method-1).\r\n\r\nI'm sad that I missed 3.11 beta freeze for this specialization. It's straightforward and is likely to account for the majority of LOAD_METHOD in real world code since lazy `__dict__` is now commonplace." +created_at = "2022-05-13T12:33:55Z" +updated_at = "2022-05-24T10:02:30Z" +merge_commit_sha = "0e7203f7315fe3c0d06be66b77756d33681e2a04" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92778/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92778/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92778/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/16e0e2fa1bd6eb971d609775721601b57a47c079" +author_association = "MEMBER" +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 537029789 +node_id = "MDU6TGFiZWw1MzcwMjk3ODk=" +url = "https://api.github.com/repos/python/cpython/labels/performance" +name = "performance" +color = "0052cc" +default = false +description = "Performance or resource usage" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "Fidget-Spinner:load_method_lazy_dict" +ref = "load_method_lazy_dict" +sha = "16e0e2fa1bd6eb971d609775721601b57a47c079" +[data.base] +label = "python:main" +ref = "main" +sha = "7108bdf27c7a460cf83c4a01dea54ae4591d8aea" +[data.head.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 297657910 +node_id = "MDEwOlJlcG9zaXRvcnkyOTc2NTc5MTA=" +name = "cpython" +full_name = "Fidget-Spinner/cpython" +private = false +html_url = "https://github.com/Fidget-Spinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Fidget-Spinner/cpython" +forks_url = "https://api.github.com/repos/Fidget-Spinner/cpython/forks" +keys_url = "https://api.github.com/repos/Fidget-Spinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Fidget-Spinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Fidget-Spinner/cpython/teams" +hooks_url = "https://api.github.com/repos/Fidget-Spinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Fidget-Spinner/cpython/events" +assignees_url = "https://api.github.com/repos/Fidget-Spinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Fidget-Spinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Fidget-Spinner/cpython/tags" +blobs_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Fidget-Spinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Fidget-Spinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/Fidget-Spinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Fidget-Spinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Fidget-Spinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Fidget-Spinner/cpython/subscription" +commits_url = "https://api.github.com/repos/Fidget-Spinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Fidget-Spinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Fidget-Spinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Fidget-Spinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Fidget-Spinner/cpython/merges" +archive_url = "https://api.github.com/repos/Fidget-Spinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Fidget-Spinner/cpython/downloads" +issues_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Fidget-Spinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Fidget-Spinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Fidget-Spinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Fidget-Spinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Fidget-Spinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Fidget-Spinner/cpython/deployments" +created_at = "2020-09-22T13:29:25Z" +updated_at = "2022-03-08T14:58:37Z" +pushed_at = "2022-05-24T10:16:49Z" +git_url = "git://github.com/Fidget-Spinner/cpython.git" +ssh_url = "git@github.com:Fidget-Spinner/cpython.git" +clone_url = "https://github.com/Fidget-Spinner/cpython.git" +svn_url = "https://github.com/Fidget-Spinner/cpython" +homepage = "https://www.python.org/" +size = 461891 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92778" +[data._links.html] +href = "https://github.com/python/cpython/pull/92778" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92778" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92778/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92778/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92778/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/16e0e2fa1bd6eb971d609775721601b57a47c079" +[data.head.repo.owner] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92776" +id = 935857216 +node_id = "PR_kwDOBN0Z8c43yAxA" +html_url = "https://github.com/python/cpython/pull/92776" +diff_url = "https://github.com/python/cpython/pull/92776.diff" +patch_url = "https://github.com/python/cpython/pull/92776.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92776" +number = 92776 +state = "closed" +locked = false +title = "[3.11] Document Py_ssize_t. (GH-92512)" +body = "It fixes 252 errors from a Sphinx nitpicky run (sphinx-build -n). But\r\nthere's 8182 errors left.\r\n\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\n(cherry picked from commit 664aa94b570a4a8f3535efb2e3d638a4ab655943)\n\n\nCo-authored-by: Julien Palard <julien@palard.fr>\n\nAutomerge-Triggered-By: GH:JulienPalard" +created_at = "2022-05-13T12:11:19Z" +updated_at = "2022-05-13T13:59:58Z" +closed_at = "2022-05-13T13:32:05Z" +merged_at = "2022-05-13T13:32:05Z" +merge_commit_sha = "0c1795bd331db768cc2740c8e1aa6466f36ef732" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92776/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92776/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92776/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/80dabeb670edb53d7f69fb2f6a42288957429935" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-664aa94-3.11" +ref = "backport-664aa94-3.11" +sha = "80dabeb670edb53d7f69fb2f6a42288957429935" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "2e8b2d0ee2f8d0c53d2747d400b83c171732d3a9" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92776" +[data._links.html] +href = "https://github.com/python/cpython/pull/92776" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92776" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92776/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92776/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92776/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/80dabeb670edb53d7f69fb2f6a42288957429935" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92775" +id = 935857158 +node_id = "PR_kwDOBN0Z8c43yAwG" +html_url = "https://github.com/python/cpython/pull/92775" +diff_url = "https://github.com/python/cpython/pull/92775.diff" +patch_url = "https://github.com/python/cpython/pull/92775.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92775" +number = 92775 +state = "closed" +locked = false +title = "[3.10] Document Py_ssize_t. (GH-92512)" +body = "It fixes 252 errors from a Sphinx nitpicky run (sphinx-build -n). But\r\nthere's 8182 errors left.\r\n\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\n(cherry picked from commit 664aa94b570a4a8f3535efb2e3d638a4ab655943)\n\n\nCo-authored-by: Julien Palard <julien@palard.fr>\n\nAutomerge-Triggered-By: GH:JulienPalard" +created_at = "2022-05-13T12:11:15Z" +updated_at = "2022-05-13T13:55:01Z" +closed_at = "2022-05-13T13:32:39Z" +merged_at = "2022-05-13T13:32:39Z" +merge_commit_sha = "48f2d8de24d636ee039a36a5b220ef76efc2edff" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92775/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92775/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92775/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fcf0df1943347c7bcfdd848af75f12f30265da42" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-664aa94-3.10" +ref = "backport-664aa94-3.10" +sha = "fcf0df1943347c7bcfdd848af75f12f30265da42" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "a24e67697362e76dd25d6901109277458b5971b9" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92775" +[data._links.html] +href = "https://github.com/python/cpython/pull/92775" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92775" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92775/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92775/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92775/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fcf0df1943347c7bcfdd848af75f12f30265da42" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92774" +id = 935857111 +node_id = "PR_kwDOBN0Z8c43yAvX" +html_url = "https://github.com/python/cpython/pull/92774" +diff_url = "https://github.com/python/cpython/pull/92774.diff" +patch_url = "https://github.com/python/cpython/pull/92774.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92774" +number = 92774 +state = "closed" +locked = false +title = "[3.9] Document Py_ssize_t. (GH-92512)" +body = "It fixes 252 errors from a Sphinx nitpicky run (sphinx-build -n). But\r\nthere's 8182 errors left.\r\n\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\n(cherry picked from commit 664aa94b570a4a8f3535efb2e3d638a4ab655943)\n\n\nCo-authored-by: Julien Palard <julien@palard.fr>" +created_at = "2022-05-13T12:11:11Z" +updated_at = "2022-05-13T14:30:14Z" +closed_at = "2022-05-13T14:10:10Z" +merged_at = "2022-05-13T14:10:10Z" +merge_commit_sha = "f253cf469dfd65237882fcb51854d750bf80df13" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92774/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92774/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92774/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8f194630cd38fdbef7799cec542da51546637fab" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-664aa94-3.9" +ref = "backport-664aa94-3.9" +sha = "8f194630cd38fdbef7799cec542da51546637fab" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "801f77119da98df9d18a2a0904c1e8dc2e2f217f" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92774" +[data._links.html] +href = "https://github.com/python/cpython/pull/92774" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92774" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92774/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92774/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92774/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8f194630cd38fdbef7799cec542da51546637fab" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92772" +id = 935756759 +node_id = "PR_kwDOBN0Z8c43xoPX" +html_url = "https://github.com/python/cpython/pull/92772" +diff_url = "https://github.com/python/cpython/pull/92772.diff" +patch_url = "https://github.com/python/cpython/pull/92772.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92772" +number = 92772 +state = "closed" +locked = false +title = "[3.11] GH-92236: Remove spurious \"line\" event when starting coroutine or generator. (GH-92722)" +body = "(cherry picked from commit 22a1db378c5c381272362c5b2f68ac78a368e136)\n\n\nCo-authored-by: Mark Shannon <mark@hotpy.org>" +created_at = "2022-05-13T10:24:55Z" +updated_at = "2022-05-13T10:52:58Z" +closed_at = "2022-05-13T10:52:54Z" +merged_at = "2022-05-13T10:52:54Z" +merge_commit_sha = "2e8b2d0ee2f8d0c53d2747d400b83c171732d3a9" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92772/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92772/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92772/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0583a5e7cbf187a30b4976cfb582e1234f07900b" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-22a1db3-3.11" +ref = "backport-22a1db3-3.11" +sha = "0583a5e7cbf187a30b4976cfb582e1234f07900b" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "c41667e71b6f1b0c9581160ccd82026738c3a736" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92772" +[data._links.html] +href = "https://github.com/python/cpython/pull/92772" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92772" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92772/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92772/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92772/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0583a5e7cbf187a30b4976cfb582e1234f07900b" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92770" +id = 935739124 +node_id = "PR_kwDOBN0Z8c43xj70" +html_url = "https://github.com/python/cpython/pull/92770" +diff_url = "https://github.com/python/cpython/pull/92770.diff" +patch_url = "https://github.com/python/cpython/pull/92770.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92770" +number = 92770 +state = "closed" +locked = false +title = "gh-91249: Remove .bat extension in documentation for when activating venv on Windows. (GH-92770)" +body = "#gh-91249: Removed .bat when activating venv on windows https://github.com/python/cpython/issues/91249\r\n\r\nI have replaced\r\n```\r\n tutorial-env\\Scripts\\activate.bat -> tutorial-env\\Scripts\\activate \r\nBasically removed .bat from script.\r\n```\r\n\r\nPlease let me know if this is as expected. Thank you" +created_at = "2022-05-13T10:05:49Z" +updated_at = "2022-05-13T14:36:08Z" +closed_at = "2022-05-13T14:36:06Z" +merged_at = "2022-05-13T14:36:05Z" +merge_commit_sha = "3115c2c036728300a31f54a086759da229443bdb" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92770/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92770/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92770/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/86e20471d1d387963a37a6e09aa927fc46e2e230" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "yashlad681" +id = 30846820 +node_id = "MDQ6VXNlcjMwODQ2ODIw" +avatar_url = "https://avatars.githubusercontent.com/u/30846820?v=4" +gravatar_id = "" +url = "https://api.github.com/users/yashlad681" +html_url = "https://github.com/yashlad681" +followers_url = "https://api.github.com/users/yashlad681/followers" +following_url = "https://api.github.com/users/yashlad681/following{/other_user}" +gists_url = "https://api.github.com/users/yashlad681/gists{/gist_id}" +starred_url = "https://api.github.com/users/yashlad681/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/yashlad681/subscriptions" +organizations_url = "https://api.github.com/users/yashlad681/orgs" +repos_url = "https://api.github.com/users/yashlad681/repos" +events_url = "https://api.github.com/users/yashlad681/events{/privacy}" +received_events_url = "https://api.github.com/users/yashlad681/received_events" +type = "User" +site_admin = false +[data.head] +label = "yashlad681:modifyingWindowsVenvScript" +ref = "modifyingWindowsVenvScript" +sha = "86e20471d1d387963a37a6e09aa927fc46e2e230" +[data.base] +label = "python:main" +ref = "main" +sha = "db388df1d9aff02f791fe01c7c2b28d73982dce6" +[data.head.user] +login = "yashlad681" +id = 30846820 +node_id = "MDQ6VXNlcjMwODQ2ODIw" +avatar_url = "https://avatars.githubusercontent.com/u/30846820?v=4" +gravatar_id = "" +url = "https://api.github.com/users/yashlad681" +html_url = "https://github.com/yashlad681" +followers_url = "https://api.github.com/users/yashlad681/followers" +following_url = "https://api.github.com/users/yashlad681/following{/other_user}" +gists_url = "https://api.github.com/users/yashlad681/gists{/gist_id}" +starred_url = "https://api.github.com/users/yashlad681/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/yashlad681/subscriptions" +organizations_url = "https://api.github.com/users/yashlad681/orgs" +repos_url = "https://api.github.com/users/yashlad681/repos" +events_url = "https://api.github.com/users/yashlad681/events{/privacy}" +received_events_url = "https://api.github.com/users/yashlad681/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 491832247 +node_id = "R_kgDOHVDDtw" +name = "cpython" +full_name = "yashlad681/cpython" +private = false +html_url = "https://github.com/yashlad681/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/yashlad681/cpython" +forks_url = "https://api.github.com/repos/yashlad681/cpython/forks" +keys_url = "https://api.github.com/repos/yashlad681/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/yashlad681/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/yashlad681/cpython/teams" +hooks_url = "https://api.github.com/repos/yashlad681/cpython/hooks" +issue_events_url = "https://api.github.com/repos/yashlad681/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/yashlad681/cpython/events" +assignees_url = "https://api.github.com/repos/yashlad681/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/yashlad681/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/yashlad681/cpython/tags" +blobs_url = "https://api.github.com/repos/yashlad681/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/yashlad681/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/yashlad681/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/yashlad681/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/yashlad681/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/yashlad681/cpython/languages" +stargazers_url = "https://api.github.com/repos/yashlad681/cpython/stargazers" +contributors_url = "https://api.github.com/repos/yashlad681/cpython/contributors" +subscribers_url = "https://api.github.com/repos/yashlad681/cpython/subscribers" +subscription_url = "https://api.github.com/repos/yashlad681/cpython/subscription" +commits_url = "https://api.github.com/repos/yashlad681/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/yashlad681/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/yashlad681/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/yashlad681/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/yashlad681/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/yashlad681/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/yashlad681/cpython/merges" +archive_url = "https://api.github.com/repos/yashlad681/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/yashlad681/cpython/downloads" +issues_url = "https://api.github.com/repos/yashlad681/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/yashlad681/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/yashlad681/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/yashlad681/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/yashlad681/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/yashlad681/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/yashlad681/cpython/deployments" +created_at = "2022-05-13T09:13:36Z" +updated_at = "2022-05-13T09:07:20Z" +pushed_at = "2022-05-13T10:51:25Z" +git_url = "git://github.com/yashlad681/cpython.git" +ssh_url = "git@github.com:yashlad681/cpython.git" +clone_url = "https://github.com/yashlad681/cpython.git" +svn_url = "https://github.com/yashlad681/cpython" +homepage = "https://www.python.org/" +size = 477447 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92770" +[data._links.html] +href = "https://github.com/python/cpython/pull/92770" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92770" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92770/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92770/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92770/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/86e20471d1d387963a37a6e09aa927fc46e2e230" +[data.head.repo.owner] +login = "yashlad681" +id = 30846820 +node_id = "MDQ6VXNlcjMwODQ2ODIw" +avatar_url = "https://avatars.githubusercontent.com/u/30846820?v=4" +gravatar_id = "" +url = "https://api.github.com/users/yashlad681" +html_url = "https://github.com/yashlad681" +followers_url = "https://api.github.com/users/yashlad681/followers" +following_url = "https://api.github.com/users/yashlad681/following{/other_user}" +gists_url = "https://api.github.com/users/yashlad681/gists{/gist_id}" +starred_url = "https://api.github.com/users/yashlad681/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/yashlad681/subscriptions" +organizations_url = "https://api.github.com/users/yashlad681/orgs" +repos_url = "https://api.github.com/users/yashlad681/repos" +events_url = "https://api.github.com/users/yashlad681/events{/privacy}" +received_events_url = "https://api.github.com/users/yashlad681/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92769" +id = 935736994 +node_id = "PR_kwDOBN0Z8c43xjai" +html_url = "https://github.com/python/cpython/pull/92769" +diff_url = "https://github.com/python/cpython/pull/92769.diff" +patch_url = "https://github.com/python/cpython/pull/92769.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92769" +number = 92769 +state = "open" +locked = false +title = "[WIP] backend detects cold blocks and lays them out at end of function" +body = "\r\nThis version does the cold block detection through control flow. Currently excluding two cases that need to be fixed:\r\n\r\n1. fallthrough from cold block to warm block (need to replace fall through by explicit jump)\r\n2. generators and coroutine (I don't know yet why they don't work, so for now I skip them). \r\n\r\n\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-13T10:03:28Z" +updated_at = "2022-05-19T17:15:16Z" +merge_commit_sha = "cbc1d32532fe772436124c9eaf31584d98ce3c60" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92769/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92769/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92769/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/51f28c6f2f4fc599a5128ecad9dd801bd702b0ed" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head] +label = "iritkatriel:cold_blocks_in_backend" +ref = "cold_blocks_in_backend" +sha = "51f28c6f2f4fc599a5128ecad9dd801bd702b0ed" +[data.base] +label = "python:main" +ref = "main" +sha = "524f03c08ca6688785c0fe99d8f2b385bf92e58f" +[data.head.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 263256445 +node_id = "MDEwOlJlcG9zaXRvcnkyNjMyNTY0NDU=" +name = "cpython" +full_name = "iritkatriel/cpython" +private = false +html_url = "https://github.com/iritkatriel/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/iritkatriel/cpython" +forks_url = "https://api.github.com/repos/iritkatriel/cpython/forks" +keys_url = "https://api.github.com/repos/iritkatriel/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/iritkatriel/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/iritkatriel/cpython/teams" +hooks_url = "https://api.github.com/repos/iritkatriel/cpython/hooks" +issue_events_url = "https://api.github.com/repos/iritkatriel/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/iritkatriel/cpython/events" +assignees_url = "https://api.github.com/repos/iritkatriel/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/iritkatriel/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/iritkatriel/cpython/tags" +blobs_url = "https://api.github.com/repos/iritkatriel/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/iritkatriel/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/iritkatriel/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/iritkatriel/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/iritkatriel/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/iritkatriel/cpython/languages" +stargazers_url = "https://api.github.com/repos/iritkatriel/cpython/stargazers" +contributors_url = "https://api.github.com/repos/iritkatriel/cpython/contributors" +subscribers_url = "https://api.github.com/repos/iritkatriel/cpython/subscribers" +subscription_url = "https://api.github.com/repos/iritkatriel/cpython/subscription" +commits_url = "https://api.github.com/repos/iritkatriel/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/iritkatriel/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/iritkatriel/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/iritkatriel/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/iritkatriel/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/iritkatriel/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/iritkatriel/cpython/merges" +archive_url = "https://api.github.com/repos/iritkatriel/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/iritkatriel/cpython/downloads" +issues_url = "https://api.github.com/repos/iritkatriel/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/iritkatriel/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/iritkatriel/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/iritkatriel/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/iritkatriel/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/iritkatriel/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/iritkatriel/cpython/deployments" +created_at = "2020-05-12T06:49:11Z" +updated_at = "2022-01-10T19:30:29Z" +pushed_at = "2022-05-20T11:36:30Z" +git_url = "git://github.com/iritkatriel/cpython.git" +ssh_url = "git@github.com:iritkatriel/cpython.git" +clone_url = "https://github.com/iritkatriel/cpython.git" +svn_url = "https://github.com/iritkatriel/cpython" +homepage = "https://www.python.org/" +size = 462396 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 3 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92769" +[data._links.html] +href = "https://github.com/python/cpython/pull/92769" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92769" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92769/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92769/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92769/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/51f28c6f2f4fc599a5128ecad9dd801bd702b0ed" +[data.head.repo.owner] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92768" +id = 935620996 +node_id = "PR_kwDOBN0Z8c43xHGE" +html_url = "https://github.com/python/cpython/pull/92768" +diff_url = "https://github.com/python/cpython/pull/92768.diff" +patch_url = "https://github.com/python/cpython/pull/92768.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92768" +number = 92768 +state = "closed" +locked = false +title = "gh-91860: documentation for typing.dataclass_transform" +created_at = "2022-05-13T08:16:08Z" +updated_at = "2022-05-22T07:59:22Z" +closed_at = "2022-05-20T14:32:29Z" +merged_at = "2022-05-20T14:32:29Z" +merge_commit_sha = "f20a6a54fb041507a334ad71706974960d1b473f" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92768/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92768/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92768/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c30ff070b47e70b8eaaca453177052d1011801b5" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "hauntsaninja:dataclass-trans" +ref = "dataclass-trans" +sha = "c30ff070b47e70b8eaaca453177052d1011801b5" +[data.base] +label = "python:main" +ref = "main" +sha = "d81d57e9598dea741e049f3876ccd87072a38906" +[data.head.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 235942222 +node_id = "MDEwOlJlcG9zaXRvcnkyMzU5NDIyMjI=" +name = "cpython" +full_name = "hauntsaninja/cpython" +private = false +html_url = "https://github.com/hauntsaninja/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hauntsaninja/cpython" +forks_url = "https://api.github.com/repos/hauntsaninja/cpython/forks" +keys_url = "https://api.github.com/repos/hauntsaninja/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hauntsaninja/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hauntsaninja/cpython/teams" +hooks_url = "https://api.github.com/repos/hauntsaninja/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hauntsaninja/cpython/events" +assignees_url = "https://api.github.com/repos/hauntsaninja/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hauntsaninja/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hauntsaninja/cpython/tags" +blobs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hauntsaninja/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hauntsaninja/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hauntsaninja/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hauntsaninja/cpython/languages" +stargazers_url = "https://api.github.com/repos/hauntsaninja/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hauntsaninja/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hauntsaninja/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hauntsaninja/cpython/subscription" +commits_url = "https://api.github.com/repos/hauntsaninja/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hauntsaninja/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hauntsaninja/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hauntsaninja/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hauntsaninja/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hauntsaninja/cpython/merges" +archive_url = "https://api.github.com/repos/hauntsaninja/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hauntsaninja/cpython/downloads" +issues_url = "https://api.github.com/repos/hauntsaninja/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hauntsaninja/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hauntsaninja/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hauntsaninja/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hauntsaninja/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hauntsaninja/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hauntsaninja/cpython/deployments" +created_at = "2020-01-24T04:59:00Z" +updated_at = "2022-05-03T21:21:04Z" +pushed_at = "2022-05-23T02:04:49Z" +git_url = "git://github.com/hauntsaninja/cpython.git" +ssh_url = "git@github.com:hauntsaninja/cpython.git" +clone_url = "https://github.com/hauntsaninja/cpython.git" +svn_url = "https://github.com/hauntsaninja/cpython" +homepage = "https://www.python.org/" +size = 440379 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92768" +[data._links.html] +href = "https://github.com/python/cpython/pull/92768" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92768" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92768/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92768/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92768/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c30ff070b47e70b8eaaca453177052d1011801b5" +[data.head.repo.owner] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92767" +id = 935615351 +node_id = "PR_kwDOBN0Z8c43xFt3" +html_url = "https://github.com/python/cpython/pull/92767" +diff_url = "https://github.com/python/cpython/pull/92767.diff" +patch_url = "https://github.com/python/cpython/pull/92767.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92767" +number = 92767 +state = "closed" +locked = false +title = "gh-76948: Expand on mutating list while iterating" +body = "#76948\r\n\r\nhttps://docs.python.org/3/library/stdtypes.html#list\r\n\r\nhttps://docs.python.org/3/tutorial/datastructures.html#looping-techniques\r\n\r\nSee also #90253, which moved the original note from the compound statements page to stdtypes" +created_at = "2022-05-13T08:09:19Z" +updated_at = "2022-05-13T13:59:24Z" +closed_at = "2022-05-13T13:59:24Z" +merge_commit_sha = "c5afae608ea7b81e24ae8fa272bdaa77efa022c4" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92767/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92767/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92767/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1b32fd40602c201760ee469c97fb5864541ca724" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/mutable" +ref = "s/mutable" +sha = "1b32fd40602c201760ee469c97fb5864541ca724" +[data.base] +label = "python:main" +ref = "main" +sha = "d81d57e9598dea741e049f3876ccd87072a38906" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92767" +[data._links.html] +href = "https://github.com/python/cpython/pull/92767" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92767" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92767/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92767/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92767/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1b32fd40602c201760ee469c97fb5864541ca724" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92766" +id = 935544472 +node_id = "PR_kwDOBN0Z8c43w0aY" +html_url = "https://github.com/python/cpython/pull/92766" +diff_url = "https://github.com/python/cpython/pull/92766.diff" +patch_url = "https://github.com/python/cpython/pull/92766.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92766" +number = 92766 +state = "closed" +locked = false +title = "[3.11] gh-90473: Increase stack size, disable obmalloc on WASI (GH-92732)" +body = "(cherry picked from commit d81d57e9598dea741e049f3876ccd87072a38906)\n\n\nCo-authored-by: Christian Heimes <christian@python.org>\n\nAutomerge-Triggered-By: GH:tiran" +created_at = "2022-05-13T06:36:56Z" +updated_at = "2022-05-13T07:00:59Z" +closed_at = "2022-05-13T07:00:34Z" +merged_at = "2022-05-13T07:00:34Z" +merge_commit_sha = "c41667e71b6f1b0c9581160ccd82026738c3a736" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92766/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92766/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92766/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1aedaa3d011d3bdaba9dc220253b6db69ae77a96" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d81d57e-3.11" +ref = "backport-d81d57e-3.11" +sha = "1aedaa3d011d3bdaba9dc220253b6db69ae77a96" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "715b070dcc17fc35bbc09f729354d7a05a8b2539" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92766" +[data._links.html] +href = "https://github.com/python/cpython/pull/92766" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92766" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92766/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92766/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92766/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1aedaa3d011d3bdaba9dc220253b6db69ae77a96" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92765" +id = 935540334 +node_id = "PR_kwDOBN0Z8c43wzZu" +html_url = "https://github.com/python/cpython/pull/92765" +diff_url = "https://github.com/python/cpython/pull/92765.diff" +patch_url = "https://github.com/python/cpython/pull/92765.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92765" +number = 92765 +state = "open" +locked = false +title = "gh-75608: Add Windows FAQ entry for missing CRT" +body = "#75608\r\n\r\nhttps://docs.python.org/3/faq/windows.html\r\n\r\n(still a current problem, see [here](https://mail.python.org/pipermail/python-list/2022-February/905294.html))" +created_at = "2022-05-13T06:30:45Z" +updated_at = "2022-05-13T06:33:25Z" +merge_commit_sha = "53910f77e08186aaf10cffeb6b4d876724bf041e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92765/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92765/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92765/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1691cc4707163c41cf0253fc856aa36ed1466fc8" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/faq-windows" +ref = "s/faq-windows" +sha = "1691cc4707163c41cf0253fc856aa36ed1466fc8" +[data.base] +label = "python:main" +ref = "main" +sha = "e371d5d5d125b0acdde2791d88562338a7359500" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92765" +[data._links.html] +href = "https://github.com/python/cpython/pull/92765" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92765" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92765/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92765/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92765/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1691cc4707163c41cf0253fc856aa36ed1466fc8" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92763" +id = 935484536 +node_id = "PR_kwDOBN0Z8c43wlx4" +html_url = "https://github.com/python/cpython/pull/92763" +diff_url = "https://github.com/python/cpython/pull/92763.diff" +patch_url = "https://github.com/python/cpython/pull/92763.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92763" +number = 92763 +state = "open" +locked = false +title = "Micro-optimize the LOAD_FAST opcode" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\nThe most common opcode before:\r\n\r\n```c\r\nTARGET_LOAD_FAST:\r\n frame->prev_instr = next_instr++;\r\n PyObject *value = frame->localsplus[oparg]\r\n if (value == NULL) { goto unbound_local_error; }\r\n value->ob_refcnt++;\r\n *stack_pointer++ = value;\r\n _Py_CODEUNIT word = *next_instr;\r\n opcode = word & 255;\r\n oparg = word >> 8;\r\n opcode |= cframe.use_tracing;\r\n goto *opcode_targets[opcode];\r\n```\r\n\r\nThe most common opcode after:\r\n\r\n```c\r\nTARGET_LOAD_FAST_KNOWN_QUICK:\r\n next_instr++;\r\n PyObject *value = frame->localsplus[oparg]\r\n value->ob_refcnt++;\r\n *stack_pointer++ = value;\r\n _Py_CODEUNIT word = *next_instr;\r\n opcode = word & 255;\r\n oparg = word >> 8;\r\n goto *opcode_targets[opcode];\r\n```\r\n\r\nIn particular:\r\n\r\n* The write to `frame->prev_instr` is removed.\r\n* The NULL-check and branch are removed.\r\n* The memory read and `|=` are removed.\r\n\r\nNone of these were particularly significant in isolation, but together, they accounted for an approximately 1% speedup in pyperformance." +created_at = "2022-05-13T04:41:23Z" +updated_at = "2022-05-17T15:19:47Z" +merge_commit_sha = "ab5aa90892f486ac6f9c9e411048960dd9e2742e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92763/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92763/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92763/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/081803348bcd768c78d6b54919222b547c88b2d5" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:microopt" +ref = "microopt" +sha = "081803348bcd768c78d6b54919222b547c88b2d5" +[data.base] +label = "python:main" +ref = "main" +sha = "19a4252459540913d0fd69beb66454f7c19bfef8" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92763" +[data._links.html] +href = "https://github.com/python/cpython/pull/92763" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92763" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92763/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92763/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92763/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/081803348bcd768c78d6b54919222b547c88b2d5" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92762" +id = 935483362 +node_id = "PR_kwDOBN0Z8c43wlfi" +html_url = "https://github.com/python/cpython/pull/92762" +diff_url = "https://github.com/python/cpython/pull/92762.diff" +patch_url = "https://github.com/python/cpython/pull/92762.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92762" +number = 92762 +state = "open" +locked = false +title = "Use mdash-es consistently in the library docs index" +body = "The 2to3 module descriptions use ndash-es/minuses while other modules use mdash-es:\r\n\r\n![image](https://user-images.githubusercontent.com/4881073/168212083-edc317e1-ad07-4453-b6d8-a78b07e8e678.png)\r\n\r\n\r\nlib2to3 is deprecated but stays for two more years, and 2to3 tool has no deprecation. So these descriptions will be here for a long time." +created_at = "2022-05-13T04:38:41Z" +updated_at = "2022-05-20T18:33:52Z" +merge_commit_sha = "79de0b98550a806a82a0b8a5cd1115c5cd329160" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92762/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92762/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92762/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5cf4f0ea85a886ad1ee95ecb5e8857a55ecbede9" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head] +label = "arhadthedev:doc-2to3-descriptions" +ref = "doc-2to3-descriptions" +sha = "5cf4f0ea85a886ad1ee95ecb5e8857a55ecbede9" +[data.base] +label = "python:main" +ref = "main" +sha = "e371d5d5d125b0acdde2791d88562338a7359500" +[data.head.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 424157083 +node_id = "R_kgDOGUgfmw" +name = "cpython" +full_name = "arhadthedev/cpython" +private = false +html_url = "https://github.com/arhadthedev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/arhadthedev/cpython" +forks_url = "https://api.github.com/repos/arhadthedev/cpython/forks" +keys_url = "https://api.github.com/repos/arhadthedev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/arhadthedev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/arhadthedev/cpython/teams" +hooks_url = "https://api.github.com/repos/arhadthedev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/arhadthedev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/arhadthedev/cpython/events" +assignees_url = "https://api.github.com/repos/arhadthedev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/arhadthedev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/arhadthedev/cpython/tags" +blobs_url = "https://api.github.com/repos/arhadthedev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/arhadthedev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/arhadthedev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/arhadthedev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/arhadthedev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/arhadthedev/cpython/languages" +stargazers_url = "https://api.github.com/repos/arhadthedev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/arhadthedev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/arhadthedev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/arhadthedev/cpython/subscription" +commits_url = "https://api.github.com/repos/arhadthedev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/arhadthedev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/arhadthedev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/arhadthedev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/arhadthedev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/arhadthedev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/arhadthedev/cpython/merges" +archive_url = "https://api.github.com/repos/arhadthedev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/arhadthedev/cpython/downloads" +issues_url = "https://api.github.com/repos/arhadthedev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/arhadthedev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/arhadthedev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/arhadthedev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/arhadthedev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/arhadthedev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/arhadthedev/cpython/deployments" +created_at = "2021-11-03T09:10:53Z" +updated_at = "2022-05-07T05:10:45Z" +pushed_at = "2022-05-24T10:10:04Z" +git_url = "git://github.com/arhadthedev/cpython.git" +ssh_url = "git@github.com:arhadthedev/cpython.git" +clone_url = "https://github.com/arhadthedev/cpython.git" +svn_url = "https://github.com/arhadthedev/cpython" +homepage = "https://www.python.org/" +size = 476671 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92762" +[data._links.html] +href = "https://github.com/python/cpython/pull/92762" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92762" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92762/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92762/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92762/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5cf4f0ea85a886ad1ee95ecb5e8857a55ecbede9" +[data.head.repo.owner] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92761" +id = 935478803 +node_id = "PR_kwDOBN0Z8c43wkYT" +html_url = "https://github.com/python/cpython/pull/92761" +diff_url = "https://github.com/python/cpython/pull/92761.diff" +patch_url = "https://github.com/python/cpython/pull/92761.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92761" +number = 92761 +state = "open" +locked = false +title = "Remove `Provides` from `shared_memory` docs description" +body = "[The library index page](https://docs.python.org/3/library/index.html) describes multiprocessing.shared_memory as:\r\n\r\n> multiprocessing.shared_memory — Provides shared memory for direct access across processes\r\n\r\nThis is the only description that states what a module *does* instead of what it *contains*.\r\n\r\nTo be in line with other modules, this PR changes it to:\r\n\r\n> multiprocessing.shared_memory — Shared memory for direct access across processes" +created_at = "2022-05-13T04:29:01Z" +updated_at = "2022-05-14T09:01:29Z" +merge_commit_sha = "5a1578836f96eb971d7a67f4af5e45803fe33064" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92761/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92761/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92761/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/20d521310f3f30af7fb650609865b1d38405dd23" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head] +label = "arhadthedev:doc-multiprocessing-sharedmemory" +ref = "doc-multiprocessing-sharedmemory" +sha = "20d521310f3f30af7fb650609865b1d38405dd23" +[data.base] +label = "python:main" +ref = "main" +sha = "e371d5d5d125b0acdde2791d88562338a7359500" +[data.head.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 424157083 +node_id = "R_kgDOGUgfmw" +name = "cpython" +full_name = "arhadthedev/cpython" +private = false +html_url = "https://github.com/arhadthedev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/arhadthedev/cpython" +forks_url = "https://api.github.com/repos/arhadthedev/cpython/forks" +keys_url = "https://api.github.com/repos/arhadthedev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/arhadthedev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/arhadthedev/cpython/teams" +hooks_url = "https://api.github.com/repos/arhadthedev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/arhadthedev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/arhadthedev/cpython/events" +assignees_url = "https://api.github.com/repos/arhadthedev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/arhadthedev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/arhadthedev/cpython/tags" +blobs_url = "https://api.github.com/repos/arhadthedev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/arhadthedev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/arhadthedev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/arhadthedev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/arhadthedev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/arhadthedev/cpython/languages" +stargazers_url = "https://api.github.com/repos/arhadthedev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/arhadthedev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/arhadthedev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/arhadthedev/cpython/subscription" +commits_url = "https://api.github.com/repos/arhadthedev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/arhadthedev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/arhadthedev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/arhadthedev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/arhadthedev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/arhadthedev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/arhadthedev/cpython/merges" +archive_url = "https://api.github.com/repos/arhadthedev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/arhadthedev/cpython/downloads" +issues_url = "https://api.github.com/repos/arhadthedev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/arhadthedev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/arhadthedev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/arhadthedev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/arhadthedev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/arhadthedev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/arhadthedev/cpython/deployments" +created_at = "2021-11-03T09:10:53Z" +updated_at = "2022-05-07T05:10:45Z" +pushed_at = "2022-05-24T10:10:04Z" +git_url = "git://github.com/arhadthedev/cpython.git" +ssh_url = "git@github.com:arhadthedev/cpython.git" +clone_url = "https://github.com/arhadthedev/cpython.git" +svn_url = "https://github.com/arhadthedev/cpython" +homepage = "https://www.python.org/" +size = 476671 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92761" +[data._links.html] +href = "https://github.com/python/cpython/pull/92761" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92761" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92761/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92761/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92761/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/20d521310f3f30af7fb650609865b1d38405dd23" +[data.head.repo.owner] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92760" +id = 935476101 +node_id = "PR_kwDOBN0Z8c43wjuF" +html_url = "https://github.com/python/cpython/pull/92760" +diff_url = "https://github.com/python/cpython/pull/92760.diff" +patch_url = "https://github.com/python/cpython/pull/92760.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92760" +number = 92760 +state = "open" +locked = false +title = "Dissociate `__future__` docs description from concurrency futures" +body = "Currently, [the library index page](https://docs.python.org/3/library/index.html) describes `__future__` as:\r\n\r\n> \\_\\_future__ — Future statement definitions\r\n\r\nHowever, it creates confusion with futures from the concurrency domain. So this PR changes the description to:\r\n\r\n> \\_\\_future__ — Early access to language features created for future versions of Python" +created_at = "2022-05-13T04:23:21Z" +updated_at = "2022-05-22T04:14:58Z" +merge_commit_sha = "a0e0c39b3f59df3c8bb266694031631421086457" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92760/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92760/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92760/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/81c30582fa9b4b9f7b57f5e62a225c6763204d9b" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head] +label = "arhadthedev:doc-__future__" +ref = "doc-__future__" +sha = "81c30582fa9b4b9f7b57f5e62a225c6763204d9b" +[data.base] +label = "python:main" +ref = "main" +sha = "e371d5d5d125b0acdde2791d88562338a7359500" +[data.head.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 424157083 +node_id = "R_kgDOGUgfmw" +name = "cpython" +full_name = "arhadthedev/cpython" +private = false +html_url = "https://github.com/arhadthedev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/arhadthedev/cpython" +forks_url = "https://api.github.com/repos/arhadthedev/cpython/forks" +keys_url = "https://api.github.com/repos/arhadthedev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/arhadthedev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/arhadthedev/cpython/teams" +hooks_url = "https://api.github.com/repos/arhadthedev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/arhadthedev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/arhadthedev/cpython/events" +assignees_url = "https://api.github.com/repos/arhadthedev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/arhadthedev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/arhadthedev/cpython/tags" +blobs_url = "https://api.github.com/repos/arhadthedev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/arhadthedev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/arhadthedev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/arhadthedev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/arhadthedev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/arhadthedev/cpython/languages" +stargazers_url = "https://api.github.com/repos/arhadthedev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/arhadthedev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/arhadthedev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/arhadthedev/cpython/subscription" +commits_url = "https://api.github.com/repos/arhadthedev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/arhadthedev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/arhadthedev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/arhadthedev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/arhadthedev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/arhadthedev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/arhadthedev/cpython/merges" +archive_url = "https://api.github.com/repos/arhadthedev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/arhadthedev/cpython/downloads" +issues_url = "https://api.github.com/repos/arhadthedev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/arhadthedev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/arhadthedev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/arhadthedev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/arhadthedev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/arhadthedev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/arhadthedev/cpython/deployments" +created_at = "2021-11-03T09:10:53Z" +updated_at = "2022-05-07T05:10:45Z" +pushed_at = "2022-05-24T10:10:04Z" +git_url = "git://github.com/arhadthedev/cpython.git" +ssh_url = "git@github.com:arhadthedev/cpython.git" +clone_url = "https://github.com/arhadthedev/cpython.git" +svn_url = "https://github.com/arhadthedev/cpython" +homepage = "https://www.python.org/" +size = 476671 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92760" +[data._links.html] +href = "https://github.com/python/cpython/pull/92760" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92760" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92760/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92760/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92760/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/81c30582fa9b4b9f7b57f5e62a225c6763204d9b" +[data.head.repo.owner] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92759" +id = 935457840 +node_id = "PR_kwDOBN0Z8c43wfQw" +html_url = "https://github.com/python/cpython/pull/92759" +diff_url = "https://github.com/python/cpython/pull/92759.diff" +patch_url = "https://github.com/python/cpython/pull/92759.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92759" +number = 92759 +state = "open" +locked = false +title = "gh-75372: Specify major version in README for installation" +body = "#75372\r\n\r\nMinor change, but maybe some people could think that `pythonX.Y` refers to `python2.Y`" +created_at = "2022-05-13T03:41:22Z" +updated_at = "2022-05-17T15:07:32Z" +merge_commit_sha = "91874ab5586ea97b51f26602cd11ec072d6971cc" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92759/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92759/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92759/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/31e38b6e44211f57ad6ac0e458a761d20236455c" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:slee/readme" +ref = "slee/readme" +sha = "31e38b6e44211f57ad6ac0e458a761d20236455c" +[data.base] +label = "python:main" +ref = "main" +sha = "4e283777229ade11012b590624bd2cf04c42436d" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92759" +[data._links.html] +href = "https://github.com/python/cpython/pull/92759" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92759" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92759/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92759/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92759/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/31e38b6e44211f57ad6ac0e458a761d20236455c" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92758" +id = 935449453 +node_id = "PR_kwDOBN0Z8c43wdNt" +html_url = "https://github.com/python/cpython/pull/92758" +diff_url = "https://github.com/python/cpython/pull/92758.diff" +patch_url = "https://github.com/python/cpython/pull/92758.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92758" +number = 92758 +state = "open" +locked = false +title = "gh-92613: Deprecate other uuencode functionality per PEP 594 & document as such" +body = "Per #92613 , for the following functionality deprecated by PEP 594 (PEP-594) but not formally implemented due to an oversight:\r\n\r\n * Low-level interfaces `binascii.a2b_uu` and `binascii.b2a_uu` for decoding and encoding uuencode data\r\n * The ``uu_codec`` binary transform in the `codecs` module, implementing uuencode as a Python codec\r\n * Support for decoding non-MIME uuencode payloads with the `get_payload()` method of the legacy `email.message.Message` (`compat32`) API\r\n\r\nThis PR adds missing:\r\n\r\n* DeprecationWarnings in the Python/C code\r\n* Warning checks and handling in the tests\r\n* Deprecation notices in the docs, and\r\n* A descriptive entry in the What's New for 3.11\r\n\r\nFixes #92613 " +created_at = "2022-05-13T03:20:37Z" +updated_at = "2022-05-13T22:06:06Z" +merge_commit_sha = "6dde5d9f1b78d011528abd97857b8fde9f25ee5b" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92758/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92758/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92758/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e856829307b162cf7d7dd22ce204934c3e92864e" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head] +label = "CAM-Gerlach:deprecate-uu-codec" +ref = "deprecate-uu-codec" +sha = "e856829307b162cf7d7dd22ce204934c3e92864e" +[data.base] +label = "python:main" +ref = "main" +sha = "4e283777229ade11012b590624bd2cf04c42436d" +[data.head.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 175664415 +node_id = "MDEwOlJlcG9zaXRvcnkxNzU2NjQ0MTU=" +name = "cpython" +full_name = "CAM-Gerlach/cpython" +private = false +html_url = "https://github.com/CAM-Gerlach/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/CAM-Gerlach/cpython" +forks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/forks" +keys_url = "https://api.github.com/repos/CAM-Gerlach/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/CAM-Gerlach/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/CAM-Gerlach/cpython/teams" +hooks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/hooks" +issue_events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/events" +assignees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/CAM-Gerlach/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/tags" +blobs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/CAM-Gerlach/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/CAM-Gerlach/cpython/languages" +stargazers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/stargazers" +contributors_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contributors" +subscribers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscribers" +subscription_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscription" +commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/CAM-Gerlach/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/CAM-Gerlach/cpython/merges" +archive_url = "https://api.github.com/repos/CAM-Gerlach/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/CAM-Gerlach/cpython/downloads" +issues_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/CAM-Gerlach/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/CAM-Gerlach/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/CAM-Gerlach/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/CAM-Gerlach/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/CAM-Gerlach/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/deployments" +created_at = "2019-03-14T16:57:43Z" +updated_at = "2021-03-07T21:13:20Z" +pushed_at = "2022-05-16T08:47:14Z" +git_url = "git://github.com/CAM-Gerlach/cpython.git" +ssh_url = "git@github.com:CAM-Gerlach/cpython.git" +clone_url = "https://github.com/CAM-Gerlach/cpython.git" +svn_url = "https://github.com/CAM-Gerlach/cpython" +homepage = "https://www.python.org/" +size = 432142 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92758" +[data._links.html] +href = "https://github.com/python/cpython/pull/92758" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92758" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92758/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92758/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92758/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e856829307b162cf7d7dd22ce204934c3e92864e" +[data.head.repo.owner] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92757" +id = 935411923 +node_id = "PR_kwDOBN0Z8c43wUDT" +html_url = "https://github.com/python/cpython/pull/92757" +diff_url = "https://github.com/python/cpython/pull/92757.diff" +patch_url = "https://github.com/python/cpython/pull/92757.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92757" +number = 92757 +state = "closed" +locked = false +title = "Use ccache for macOS build" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-13T01:52:22Z" +updated_at = "2022-05-13T02:24:25Z" +closed_at = "2022-05-13T02:24:23Z" +merge_commit_sha = "8a8a0c7f681f7b990946ecf3bff35f94cc4f6229" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92757/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92757/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92757/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b49c179a79ad3fb1f18a9ede3210aeede0cdf199" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 790204342 +node_id = "MDU6TGFiZWw3OTAyMDQzNDI=" +url = "https://api.github.com/repos/python/cpython/labels/DO-NOT-MERGE" +name = "DO-NOT-MERGE" +color = "c11f32" +default = false + + +[data.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head] +label = "corona10:ccache_macos" +ref = "ccache_macos" +sha = "b49c179a79ad3fb1f18a9ede3210aeede0cdf199" +[data.base] +label = "python:main" +ref = "main" +sha = "4e283777229ade11012b590624bd2cf04c42436d" +[data.head.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 88422598 +node_id = "MDEwOlJlcG9zaXRvcnk4ODQyMjU5OA==" +name = "cpython" +full_name = "corona10/cpython" +private = false +html_url = "https://github.com/corona10/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/corona10/cpython" +forks_url = "https://api.github.com/repos/corona10/cpython/forks" +keys_url = "https://api.github.com/repos/corona10/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/corona10/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/corona10/cpython/teams" +hooks_url = "https://api.github.com/repos/corona10/cpython/hooks" +issue_events_url = "https://api.github.com/repos/corona10/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/corona10/cpython/events" +assignees_url = "https://api.github.com/repos/corona10/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/corona10/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/corona10/cpython/tags" +blobs_url = "https://api.github.com/repos/corona10/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/corona10/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/corona10/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/corona10/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/corona10/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/corona10/cpython/languages" +stargazers_url = "https://api.github.com/repos/corona10/cpython/stargazers" +contributors_url = "https://api.github.com/repos/corona10/cpython/contributors" +subscribers_url = "https://api.github.com/repos/corona10/cpython/subscribers" +subscription_url = "https://api.github.com/repos/corona10/cpython/subscription" +commits_url = "https://api.github.com/repos/corona10/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/corona10/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/corona10/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/corona10/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/corona10/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/corona10/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/corona10/cpython/merges" +archive_url = "https://api.github.com/repos/corona10/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/corona10/cpython/downloads" +issues_url = "https://api.github.com/repos/corona10/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/corona10/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/corona10/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/corona10/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/corona10/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/corona10/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/corona10/cpython/deployments" +created_at = "2017-04-16T15:30:58Z" +updated_at = "2022-01-03T07:08:59Z" +pushed_at = "2022-05-24T00:37:08Z" +git_url = "git://github.com/corona10/cpython.git" +ssh_url = "git@github.com:corona10/cpython.git" +clone_url = "https://github.com/corona10/cpython.git" +svn_url = "https://github.com/corona10/cpython" +homepage = "https://www.python.org/" +size = 458182 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92757" +[data._links.html] +href = "https://github.com/python/cpython/pull/92757" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92757" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92757/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92757/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92757/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b49c179a79ad3fb1f18a9ede3210aeede0cdf199" +[data.head.repo.owner] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92756" +id = 935399826 +node_id = "PR_kwDOBN0Z8c43wRGS" +html_url = "https://github.com/python/cpython/pull/92756" +diff_url = "https://github.com/python/cpython/pull/92756.diff" +patch_url = "https://github.com/python/cpython/pull/92756.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92756" +number = 92756 +state = "closed" +locked = false +title = "gh-92536: Doc update about Py_UNICODE removal" +created_at = "2022-05-13T01:20:11Z" +updated_at = "2022-05-13T04:15:43Z" +closed_at = "2022-05-13T04:15:41Z" +merged_at = "2022-05-13T04:15:41Z" +merge_commit_sha = "e371d5d5d125b0acdde2791d88562338a7359500" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92756/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92756/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92756/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/54e54b17ced9395f587e4ff67c31a66fe495b6bb" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head] +label = "methane:unicode-wstr-doc" +ref = "unicode-wstr-doc" +sha = "54e54b17ced9395f587e4ff67c31a66fe495b6bb" +[data.base] +label = "python:main" +ref = "main" +sha = "4e283777229ade11012b590624bd2cf04c42436d" +[data.head.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81622168 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYyMjE2OA==" +name = "cpython" +full_name = "methane/cpython" +private = false +html_url = "https://github.com/methane/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/methane/cpython" +forks_url = "https://api.github.com/repos/methane/cpython/forks" +keys_url = "https://api.github.com/repos/methane/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/methane/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/methane/cpython/teams" +hooks_url = "https://api.github.com/repos/methane/cpython/hooks" +issue_events_url = "https://api.github.com/repos/methane/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/methane/cpython/events" +assignees_url = "https://api.github.com/repos/methane/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/methane/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/methane/cpython/tags" +blobs_url = "https://api.github.com/repos/methane/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/methane/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/methane/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/methane/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/methane/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/methane/cpython/languages" +stargazers_url = "https://api.github.com/repos/methane/cpython/stargazers" +contributors_url = "https://api.github.com/repos/methane/cpython/contributors" +subscribers_url = "https://api.github.com/repos/methane/cpython/subscribers" +subscription_url = "https://api.github.com/repos/methane/cpython/subscription" +commits_url = "https://api.github.com/repos/methane/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/methane/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/methane/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/methane/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/methane/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/methane/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/methane/cpython/merges" +archive_url = "https://api.github.com/repos/methane/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/methane/cpython/downloads" +issues_url = "https://api.github.com/repos/methane/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/methane/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/methane/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/methane/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/methane/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/methane/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/methane/cpython/deployments" +created_at = "2017-02-11T01:26:06Z" +updated_at = "2021-12-30T03:14:27Z" +pushed_at = "2022-05-19T03:15:27Z" +git_url = "git://github.com/methane/cpython.git" +ssh_url = "git@github.com:methane/cpython.git" +clone_url = "https://github.com/methane/cpython.git" +svn_url = "https://github.com/methane/cpython" +homepage = "https://www.python.org/" +size = 409456 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 8 +allow_forking = true +is_template = false +topics = [ "python",] +visibility = "public" +forks = 0 +open_issues = 8 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92756" +[data._links.html] +href = "https://github.com/python/cpython/pull/92756" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92756" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92756/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92756/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92756/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/54e54b17ced9395f587e4ff67c31a66fe495b6bb" +[data.head.repo.owner] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92755" +id = 935389519 +node_id = "PR_kwDOBN0Z8c43wOlP" +html_url = "https://github.com/python/cpython/pull/92755" +diff_url = "https://github.com/python/cpython/pull/92755.diff" +patch_url = "https://github.com/python/cpython/pull/92755.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92755" +number = 92755 +state = "closed" +locked = false +title = "gh-92658: Add Hyper-V socket support" +body = "Partially fixes https://github.com/python/cpython/issues/92658.\r\n\r\nThere are 2 outstanding questions I have for the PR:\r\n\r\n* What should `connect` and `bind` accept as the addr\r\n\r\nCurrently the code accepts a tuple of 2 16 byte strings only. This could potentially be changed to somehow accept a `uuid.UUID` or even potentially a string of a UUID. My C skills are rusty so I just went with the simpler solution but if it is desired to change this or add support for other types I'm happy to do so at someones direction.\r\n\r\n* How should I define/guard `AF_HYPERV` and `# include <hvsocket.h>`\r\n\r\nCurrently `AF_HYPERV` is defined at https://github.com/tpn/winsdk-10/blob/9b69fd26ac0c7d0b83d378dba01080e93349c2ed/Include/10.0.16299.0/shared/ws2def.h#L145-L148 and is only included if `_WIN32_WINNT > 0x0604`. Currently Python sets that at `0x0602` for Windows 8 compatibility which is why the PR manually defines it. The header also imports `hvsocket.h` for some other definitions used in the code but I'm unsure if this should be done conditionally somehow. Any suggestions or improvements would be great." +created_at = "2022-05-13T00:54:35Z" +updated_at = "2022-05-25T00:21:14Z" +closed_at = "2022-05-24T20:37:07Z" +merged_at = "2022-05-24T20:37:06Z" +merge_commit_sha = "fbd11f3edd6d2034774d802e048261e613ffcbf5" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92755/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92755/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92755/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/025efb066c2a195dedd74b99fd6ffca48626a625" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 570103914 +node_id = "MDU6TGFiZWw1NzAxMDM5MTQ=" +url = "https://api.github.com/repos/python/cpython/labels/OS-windows" +name = "OS-windows" +color = "d4c5f9" +default = false + + +[data.user] +login = "jborean93" +id = 8462645 +node_id = "MDQ6VXNlcjg0NjI2NDU=" +avatar_url = "https://avatars.githubusercontent.com/u/8462645?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jborean93" +html_url = "https://github.com/jborean93" +followers_url = "https://api.github.com/users/jborean93/followers" +following_url = "https://api.github.com/users/jborean93/following{/other_user}" +gists_url = "https://api.github.com/users/jborean93/gists{/gist_id}" +starred_url = "https://api.github.com/users/jborean93/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jborean93/subscriptions" +organizations_url = "https://api.github.com/users/jborean93/orgs" +repos_url = "https://api.github.com/users/jborean93/repos" +events_url = "https://api.github.com/users/jborean93/events{/privacy}" +received_events_url = "https://api.github.com/users/jborean93/received_events" +type = "User" +site_admin = false +[data.head] +label = "jborean93:hyperv-sockets" +ref = "hyperv-sockets" +sha = "025efb066c2a195dedd74b99fd6ffca48626a625" +[data.base] +label = "python:main" +ref = "main" +sha = "e739ff141680fd7e2a762cf98c4352c6c850af1f" +[data.head.user] +login = "jborean93" +id = 8462645 +node_id = "MDQ6VXNlcjg0NjI2NDU=" +avatar_url = "https://avatars.githubusercontent.com/u/8462645?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jborean93" +html_url = "https://github.com/jborean93" +followers_url = "https://api.github.com/users/jborean93/followers" +following_url = "https://api.github.com/users/jborean93/following{/other_user}" +gists_url = "https://api.github.com/users/jborean93/gists{/gist_id}" +starred_url = "https://api.github.com/users/jborean93/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jborean93/subscriptions" +organizations_url = "https://api.github.com/users/jborean93/orgs" +repos_url = "https://api.github.com/users/jborean93/repos" +events_url = "https://api.github.com/users/jborean93/events{/privacy}" +received_events_url = "https://api.github.com/users/jborean93/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 372106118 +node_id = "MDEwOlJlcG9zaXRvcnkzNzIxMDYxMTg=" +name = "cpython" +full_name = "jborean93/cpython" +private = false +html_url = "https://github.com/jborean93/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/jborean93/cpython" +forks_url = "https://api.github.com/repos/jborean93/cpython/forks" +keys_url = "https://api.github.com/repos/jborean93/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/jborean93/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/jborean93/cpython/teams" +hooks_url = "https://api.github.com/repos/jborean93/cpython/hooks" +issue_events_url = "https://api.github.com/repos/jborean93/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/jborean93/cpython/events" +assignees_url = "https://api.github.com/repos/jborean93/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/jborean93/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/jborean93/cpython/tags" +blobs_url = "https://api.github.com/repos/jborean93/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/jborean93/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/jborean93/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/jborean93/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/jborean93/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/jborean93/cpython/languages" +stargazers_url = "https://api.github.com/repos/jborean93/cpython/stargazers" +contributors_url = "https://api.github.com/repos/jborean93/cpython/contributors" +subscribers_url = "https://api.github.com/repos/jborean93/cpython/subscribers" +subscription_url = "https://api.github.com/repos/jborean93/cpython/subscription" +commits_url = "https://api.github.com/repos/jborean93/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/jborean93/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/jborean93/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/jborean93/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/jborean93/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/jborean93/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/jborean93/cpython/merges" +archive_url = "https://api.github.com/repos/jborean93/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/jborean93/cpython/downloads" +issues_url = "https://api.github.com/repos/jborean93/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/jborean93/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/jborean93/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/jborean93/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/jborean93/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/jborean93/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/jborean93/cpython/deployments" +created_at = "2021-05-30T02:19:28Z" +updated_at = "2021-10-12T04:04:32Z" +pushed_at = "2022-05-24T20:45:58Z" +git_url = "git://github.com/jborean93/cpython.git" +ssh_url = "git@github.com:jborean93/cpython.git" +clone_url = "https://github.com/jborean93/cpython.git" +svn_url = "https://github.com/jborean93/cpython" +homepage = "https://www.python.org/" +size = 452739 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92755" +[data._links.html] +href = "https://github.com/python/cpython/pull/92755" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92755" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92755/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92755/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92755/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/025efb066c2a195dedd74b99fd6ffca48626a625" +[data.head.repo.owner] +login = "jborean93" +id = 8462645 +node_id = "MDQ6VXNlcjg0NjI2NDU=" +avatar_url = "https://avatars.githubusercontent.com/u/8462645?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jborean93" +html_url = "https://github.com/jborean93" +followers_url = "https://api.github.com/users/jborean93/followers" +following_url = "https://api.github.com/users/jborean93/following{/other_user}" +gists_url = "https://api.github.com/users/jborean93/gists{/gist_id}" +starred_url = "https://api.github.com/users/jborean93/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jborean93/subscriptions" +organizations_url = "https://api.github.com/users/jborean93/orgs" +repos_url = "https://api.github.com/users/jborean93/repos" +events_url = "https://api.github.com/users/jborean93/events{/privacy}" +received_events_url = "https://api.github.com/users/jborean93/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92754" +id = 935361904 +node_id = "PR_kwDOBN0Z8c43wH1w" +html_url = "https://github.com/python/cpython/pull/92754" +diff_url = "https://github.com/python/cpython/pull/92754.diff" +patch_url = "https://github.com/python/cpython/pull/92754.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92754" +number = 92754 +state = "open" +locked = false +title = "gh-90539: doc: Expand on what should not go into CFLAGS, LDFLAGS" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nFixes #90539" +created_at = "2022-05-12T23:44:13Z" +updated_at = "2022-05-17T19:23:47Z" +merge_commit_sha = "7a8f6479dc24d08e91538bb331be2aadbd64e00e" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92754/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92754/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92754/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/04a9c4f782d01c8378a5a155f9b5442807935ec5" +author_association = "NONE" +[[data.requested_reviewers]] +login = "Yhg1s" +id = 3949752 +node_id = "MDQ6VXNlcjM5NDk3NTI=" +avatar_url = "https://avatars.githubusercontent.com/u/3949752?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Yhg1s" +html_url = "https://github.com/Yhg1s" +followers_url = "https://api.github.com/users/Yhg1s/followers" +following_url = "https://api.github.com/users/Yhg1s/following{/other_user}" +gists_url = "https://api.github.com/users/Yhg1s/gists{/gist_id}" +starred_url = "https://api.github.com/users/Yhg1s/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Yhg1s/subscriptions" +organizations_url = "https://api.github.com/users/Yhg1s/orgs" +repos_url = "https://api.github.com/users/Yhg1s/repos" +events_url = "https://api.github.com/users/Yhg1s/events{/privacy}" +received_events_url = "https://api.github.com/users/Yhg1s/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "mkoeppe" +id = 8345221 +node_id = "MDQ6VXNlcjgzNDUyMjE=" +avatar_url = "https://avatars.githubusercontent.com/u/8345221?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mkoeppe" +html_url = "https://github.com/mkoeppe" +followers_url = "https://api.github.com/users/mkoeppe/followers" +following_url = "https://api.github.com/users/mkoeppe/following{/other_user}" +gists_url = "https://api.github.com/users/mkoeppe/gists{/gist_id}" +starred_url = "https://api.github.com/users/mkoeppe/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mkoeppe/subscriptions" +organizations_url = "https://api.github.com/users/mkoeppe/orgs" +repos_url = "https://api.github.com/users/mkoeppe/repos" +events_url = "https://api.github.com/users/mkoeppe/events{/privacy}" +received_events_url = "https://api.github.com/users/mkoeppe/received_events" +type = "User" +site_admin = false +[data.head] +label = "mkoeppe:doc_cflags_nodist" +ref = "doc_cflags_nodist" +sha = "04a9c4f782d01c8378a5a155f9b5442807935ec5" +[data.base] +label = "python:main" +ref = "main" +sha = "4e283777229ade11012b590624bd2cf04c42436d" +[data.head.user] +login = "mkoeppe" +id = 8345221 +node_id = "MDQ6VXNlcjgzNDUyMjE=" +avatar_url = "https://avatars.githubusercontent.com/u/8345221?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mkoeppe" +html_url = "https://github.com/mkoeppe" +followers_url = "https://api.github.com/users/mkoeppe/followers" +following_url = "https://api.github.com/users/mkoeppe/following{/other_user}" +gists_url = "https://api.github.com/users/mkoeppe/gists{/gist_id}" +starred_url = "https://api.github.com/users/mkoeppe/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mkoeppe/subscriptions" +organizations_url = "https://api.github.com/users/mkoeppe/orgs" +repos_url = "https://api.github.com/users/mkoeppe/repos" +events_url = "https://api.github.com/users/mkoeppe/events{/privacy}" +received_events_url = "https://api.github.com/users/mkoeppe/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 491698939 +node_id = "R_kgDOHU66-w" +name = "cpython" +full_name = "mkoeppe/cpython" +private = false +html_url = "https://github.com/mkoeppe/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/mkoeppe/cpython" +forks_url = "https://api.github.com/repos/mkoeppe/cpython/forks" +keys_url = "https://api.github.com/repos/mkoeppe/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/mkoeppe/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/mkoeppe/cpython/teams" +hooks_url = "https://api.github.com/repos/mkoeppe/cpython/hooks" +issue_events_url = "https://api.github.com/repos/mkoeppe/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/mkoeppe/cpython/events" +assignees_url = "https://api.github.com/repos/mkoeppe/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/mkoeppe/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/mkoeppe/cpython/tags" +blobs_url = "https://api.github.com/repos/mkoeppe/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/mkoeppe/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/mkoeppe/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/mkoeppe/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/mkoeppe/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/mkoeppe/cpython/languages" +stargazers_url = "https://api.github.com/repos/mkoeppe/cpython/stargazers" +contributors_url = "https://api.github.com/repos/mkoeppe/cpython/contributors" +subscribers_url = "https://api.github.com/repos/mkoeppe/cpython/subscribers" +subscription_url = "https://api.github.com/repos/mkoeppe/cpython/subscription" +commits_url = "https://api.github.com/repos/mkoeppe/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/mkoeppe/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/mkoeppe/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/mkoeppe/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/mkoeppe/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/mkoeppe/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/mkoeppe/cpython/merges" +archive_url = "https://api.github.com/repos/mkoeppe/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/mkoeppe/cpython/downloads" +issues_url = "https://api.github.com/repos/mkoeppe/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/mkoeppe/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/mkoeppe/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/mkoeppe/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/mkoeppe/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/mkoeppe/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/mkoeppe/cpython/deployments" +created_at = "2022-05-12T23:41:33Z" +updated_at = "2022-05-12T23:00:19Z" +pushed_at = "2022-05-17T19:23:46Z" +git_url = "git://github.com/mkoeppe/cpython.git" +ssh_url = "git@github.com:mkoeppe/cpython.git" +clone_url = "https://github.com/mkoeppe/cpython.git" +svn_url = "https://github.com/mkoeppe/cpython" +homepage = "https://www.python.org/" +size = 477544 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92754" +[data._links.html] +href = "https://github.com/python/cpython/pull/92754" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92754" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92754/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92754/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92754/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/04a9c4f782d01c8378a5a155f9b5442807935ec5" +[data.head.repo.owner] +login = "mkoeppe" +id = 8345221 +node_id = "MDQ6VXNlcjgzNDUyMjE=" +avatar_url = "https://avatars.githubusercontent.com/u/8345221?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mkoeppe" +html_url = "https://github.com/mkoeppe" +followers_url = "https://api.github.com/users/mkoeppe/followers" +following_url = "https://api.github.com/users/mkoeppe/following{/other_user}" +gists_url = "https://api.github.com/users/mkoeppe/gists{/gist_id}" +starred_url = "https://api.github.com/users/mkoeppe/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mkoeppe/subscriptions" +organizations_url = "https://api.github.com/users/mkoeppe/orgs" +repos_url = "https://api.github.com/users/mkoeppe/repos" +events_url = "https://api.github.com/users/mkoeppe/events{/privacy}" +received_events_url = "https://api.github.com/users/mkoeppe/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92751" +id = 935279408 +node_id = "PR_kwDOBN0Z8c43vzsw" +html_url = "https://github.com/python/cpython/pull/92751" +diff_url = "https://github.com/python/cpython/pull/92751.diff" +patch_url = "https://github.com/python/cpython/pull/92751.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92751" +number = 92751 +state = "open" +locked = false +title = "gh-92719: Remove broken link in urllib2 documentation" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\nFixes: #92719 " +created_at = "2022-05-12T21:19:32Z" +updated_at = "2022-05-12T22:36:04Z" +merge_commit_sha = "55d7dd997da1d5e49a40a75d4dfd3b9199f811e3" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92751/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92751/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92751/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4dc2c33fd56175c59ecb0aa8b49678c2ba9fd525" +author_association = "NONE" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "OmerFI" +id = 54645034 +node_id = "MDQ6VXNlcjU0NjQ1MDM0" +avatar_url = "https://avatars.githubusercontent.com/u/54645034?v=4" +gravatar_id = "" +url = "https://api.github.com/users/OmerFI" +html_url = "https://github.com/OmerFI" +followers_url = "https://api.github.com/users/OmerFI/followers" +following_url = "https://api.github.com/users/OmerFI/following{/other_user}" +gists_url = "https://api.github.com/users/OmerFI/gists{/gist_id}" +starred_url = "https://api.github.com/users/OmerFI/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/OmerFI/subscriptions" +organizations_url = "https://api.github.com/users/OmerFI/orgs" +repos_url = "https://api.github.com/users/OmerFI/repos" +events_url = "https://api.github.com/users/OmerFI/events{/privacy}" +received_events_url = "https://api.github.com/users/OmerFI/received_events" +type = "User" +site_admin = false +[data.head] +label = "OmerFI:patch-1" +ref = "patch-1" +sha = "4dc2c33fd56175c59ecb0aa8b49678c2ba9fd525" +[data.base] +label = "python:main" +ref = "main" +sha = "4e283777229ade11012b590624bd2cf04c42436d" +[data.head.user] +login = "OmerFI" +id = 54645034 +node_id = "MDQ6VXNlcjU0NjQ1MDM0" +avatar_url = "https://avatars.githubusercontent.com/u/54645034?v=4" +gravatar_id = "" +url = "https://api.github.com/users/OmerFI" +html_url = "https://github.com/OmerFI" +followers_url = "https://api.github.com/users/OmerFI/followers" +following_url = "https://api.github.com/users/OmerFI/following{/other_user}" +gists_url = "https://api.github.com/users/OmerFI/gists{/gist_id}" +starred_url = "https://api.github.com/users/OmerFI/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/OmerFI/subscriptions" +organizations_url = "https://api.github.com/users/OmerFI/orgs" +repos_url = "https://api.github.com/users/OmerFI/repos" +events_url = "https://api.github.com/users/OmerFI/events{/privacy}" +received_events_url = "https://api.github.com/users/OmerFI/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 357890873 +node_id = "MDEwOlJlcG9zaXRvcnkzNTc4OTA4NzM=" +name = "cpython" +full_name = "OmerFI/cpython" +private = false +html_url = "https://github.com/OmerFI/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/OmerFI/cpython" +forks_url = "https://api.github.com/repos/OmerFI/cpython/forks" +keys_url = "https://api.github.com/repos/OmerFI/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/OmerFI/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/OmerFI/cpython/teams" +hooks_url = "https://api.github.com/repos/OmerFI/cpython/hooks" +issue_events_url = "https://api.github.com/repos/OmerFI/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/OmerFI/cpython/events" +assignees_url = "https://api.github.com/repos/OmerFI/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/OmerFI/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/OmerFI/cpython/tags" +blobs_url = "https://api.github.com/repos/OmerFI/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/OmerFI/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/OmerFI/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/OmerFI/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/OmerFI/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/OmerFI/cpython/languages" +stargazers_url = "https://api.github.com/repos/OmerFI/cpython/stargazers" +contributors_url = "https://api.github.com/repos/OmerFI/cpython/contributors" +subscribers_url = "https://api.github.com/repos/OmerFI/cpython/subscribers" +subscription_url = "https://api.github.com/repos/OmerFI/cpython/subscription" +commits_url = "https://api.github.com/repos/OmerFI/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/OmerFI/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/OmerFI/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/OmerFI/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/OmerFI/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/OmerFI/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/OmerFI/cpython/merges" +archive_url = "https://api.github.com/repos/OmerFI/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/OmerFI/cpython/downloads" +issues_url = "https://api.github.com/repos/OmerFI/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/OmerFI/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/OmerFI/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/OmerFI/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/OmerFI/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/OmerFI/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/OmerFI/cpython/deployments" +created_at = "2021-04-14T12:05:11Z" +updated_at = "2022-05-12T22:38:06Z" +pushed_at = "2022-05-12T22:37:11Z" +git_url = "git://github.com/OmerFI/cpython.git" +ssh_url = "git@github.com:OmerFI/cpython.git" +clone_url = "https://github.com/OmerFI/cpython.git" +svn_url = "https://github.com/OmerFI/cpython" +homepage = "https://www.python.org/" +size = 449689 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 1 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92751" +[data._links.html] +href = "https://github.com/python/cpython/pull/92751" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92751" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92751/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92751/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92751/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4dc2c33fd56175c59ecb0aa8b49678c2ba9fd525" +[data.head.repo.owner] +login = "OmerFI" +id = 54645034 +node_id = "MDQ6VXNlcjU0NjQ1MDM0" +avatar_url = "https://avatars.githubusercontent.com/u/54645034?v=4" +gravatar_id = "" +url = "https://api.github.com/users/OmerFI" +html_url = "https://github.com/OmerFI" +followers_url = "https://api.github.com/users/OmerFI/followers" +following_url = "https://api.github.com/users/OmerFI/following{/other_user}" +gists_url = "https://api.github.com/users/OmerFI/gists{/gist_id}" +starred_url = "https://api.github.com/users/OmerFI/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/OmerFI/subscriptions" +organizations_url = "https://api.github.com/users/OmerFI/orgs" +repos_url = "https://api.github.com/users/OmerFI/repos" +events_url = "https://api.github.com/users/OmerFI/events{/privacy}" +received_events_url = "https://api.github.com/users/OmerFI/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92750" +id = 935274009 +node_id = "PR_kwDOBN0Z8c43vyYZ" +html_url = "https://github.com/python/cpython/pull/92750" +diff_url = "https://github.com/python/cpython/pull/92750.diff" +patch_url = "https://github.com/python/cpython/pull/92750.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92750" +number = 92750 +state = "closed" +locked = false +title = "gh-92749: Do not fail to build when 'build' directory has not been created" +created_at = "2022-05-12T21:11:14Z" +updated_at = "2022-05-12T22:57:43Z" +closed_at = "2022-05-12T22:57:14Z" +merge_commit_sha = "3be9a9970279adc3157904b50877d08401e5ec90" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92750/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92750/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92750/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9e22a0d8ec64c6789d7ef89821edefdd4c48e817" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head] +label = "zooba:gh-92749" +ref = "gh-92749" +sha = "9e22a0d8ec64c6789d7ef89821edefdd4c48e817" +[data.base] +label = "python:main" +ref = "main" +sha = "83c0247d47b99f4571e35ea95361436e1d2a61cd" +[data.head.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81669336 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2OTMzNg==" +name = "cpython" +full_name = "zooba/cpython" +private = false +html_url = "https://github.com/zooba/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zooba/cpython" +forks_url = "https://api.github.com/repos/zooba/cpython/forks" +keys_url = "https://api.github.com/repos/zooba/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zooba/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zooba/cpython/teams" +hooks_url = "https://api.github.com/repos/zooba/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zooba/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zooba/cpython/events" +assignees_url = "https://api.github.com/repos/zooba/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zooba/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zooba/cpython/tags" +blobs_url = "https://api.github.com/repos/zooba/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zooba/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zooba/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zooba/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zooba/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zooba/cpython/languages" +stargazers_url = "https://api.github.com/repos/zooba/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zooba/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zooba/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zooba/cpython/subscription" +commits_url = "https://api.github.com/repos/zooba/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zooba/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zooba/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zooba/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zooba/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zooba/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zooba/cpython/merges" +archive_url = "https://api.github.com/repos/zooba/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zooba/cpython/downloads" +issues_url = "https://api.github.com/repos/zooba/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zooba/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zooba/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zooba/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zooba/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zooba/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zooba/cpython/deployments" +created_at = "2017-02-11T17:31:01Z" +updated_at = "2022-03-22T15:01:56Z" +pushed_at = "2022-05-24T23:43:40Z" +git_url = "git://github.com/zooba/cpython.git" +ssh_url = "git@github.com:zooba/cpython.git" +clone_url = "https://github.com/zooba/cpython.git" +svn_url = "https://github.com/zooba/cpython" +homepage = "https://www.python.org/" +size = 443887 +stargazers_count = 5 +watchers_count = 5 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 5 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92750" +[data._links.html] +href = "https://github.com/python/cpython/pull/92750" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92750" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92750/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92750/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92750/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9e22a0d8ec64c6789d7ef89821edefdd4c48e817" +[data.head.repo.owner] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92748" +id = 935266454 +node_id = "PR_kwDOBN0Z8c43vwiW" +html_url = "https://github.com/python/cpython/pull/92748" +diff_url = "https://github.com/python/cpython/pull/92748.diff" +patch_url = "https://github.com/python/cpython/pull/92748.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92748" +number = 92748 +state = "closed" +locked = false +title = "[3.9] Check result of utc_to_seconds and skip fold probe in pure Python (GH-91581)" +body = "The `utc_to_seconds` call can fail, here's a minimal reproducer on\r\nLinux:\r\n\r\nTZ=UTC python -c \"from datetime import *; datetime.fromtimestamp(253402300799 + 1)\"\r\n\r\nThe old behavior still raised an error in a similar way, but only\r\nbecause subsequent calculations happened to fail as well. Better to fail\r\nfast.\r\n\r\nThis also refactors the tests to split out the `fromtimestamp` and\r\n`utcfromtimestamp` tests, and to get us closer to the actual desired\r\nlimits of the functions. As part of this, we also changed the way we\r\ndetect platforms where the same limits don't necessarily apply (e.g.\r\nWindows).\r\n\r\nAs part of refactoring the tests to hit this condition explicitly (even\r\nthough the user-facing behvior doesn't change in any way we plan to\r\nguarantee), I noticed that there was a difference in the places that\r\n`datetime.utcfromtimestamp` fails in the C and pure Python versions, which\r\nwas fixed by skipping the \"probe for fold\" logic for UTC specifically —\r\nsince UTC doesn't have any folds or gaps, we were never going to find a\r\nfold value anyway. This should prevent some failures in the pure python\r\n`utcfromtimestamp` method on timestamps close to 0001-01-01.\r\n\r\nThere are two separate news entries for this because one is a\r\npotentially user-facing change, the other is an internal code\r\ncorrectness change that, if anything, changes some error messages. The\r\ntwo happen to be coupled because of the test refactoring, but they are\r\nprobably best thought of as independent changes.\r\n\r\nFixes GH-91581\n(cherry picked from commit 83c0247d47b99f4571e35ea95361436e1d2a61cd)\n\n\nCo-authored-by: Paul Ganssle <1377457+pganssle@users.noreply.github.com>" +created_at = "2022-05-12T21:01:12Z" +updated_at = "2022-05-16T15:33:10Z" +closed_at = "2022-05-16T15:33:02Z" +merged_at = "2022-05-16T15:33:01Z" +merge_commit_sha = "1699a5ee13a39da73f5d9a8c5def4438200b7b59" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92748/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92748/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92748/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4ff3ac08e534df8bad3f3436ed6e752cbffa011b" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-83c0247-3.9" +ref = "backport-83c0247-3.9" +sha = "4ff3ac08e534df8bad3f3436ed6e752cbffa011b" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "65d2dfd5c29c25a4f620e928c5ac9b14cb44fafb" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92748" +[data._links.html] +href = "https://github.com/python/cpython/pull/92748" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92748" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92748/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92748/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92748/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4ff3ac08e534df8bad3f3436ed6e752cbffa011b" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92747" +id = 935266413 +node_id = "PR_kwDOBN0Z8c43vwht" +html_url = "https://github.com/python/cpython/pull/92747" +diff_url = "https://github.com/python/cpython/pull/92747.diff" +patch_url = "https://github.com/python/cpython/pull/92747.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92747" +number = 92747 +state = "closed" +locked = false +title = "gh-92739: Warn on code like `if x == 1 or 2`" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nExample:\r\n```python\r\n>>> x = 42\r\n>>> if x == 0 or 1 or 2 or 3:\r\n... pass\r\n...\r\n<stdin>:1: SyntaxWarning: 1 is always true\r\n<stdin>:1: SyntaxWarning: 2 is always true\r\n<stdin>:1: SyntaxWarning: 3 is always true\r\n\r\n>>> if \"A\" or \"B\" or \"C\" in my_list:\r\n... pass\r\n...\r\n<stdin>:1: SyntaxWarning: 'A' is always true\r\n<stdin>:1: SyntaxWarning: 'B' is always true\r\n```" +created_at = "2022-05-12T21:01:09Z" +updated_at = "2022-05-13T15:14:10Z" +closed_at = "2022-05-13T14:26:12Z" +merge_commit_sha = "1860c89de93fe746d9c408950d658f196b5dfd37" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92747/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92747/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92747/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b49a8237cca047fde6e0fb550c10f6caeb194d87" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:warn_if_literal" +ref = "warn_if_literal" +sha = "b49a8237cca047fde6e0fb550c10f6caeb194d87" +[data.base] +label = "python:main" +ref = "main" +sha = "83c0247d47b99f4571e35ea95361436e1d2a61cd" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92747" +[data._links.html] +href = "https://github.com/python/cpython/pull/92747" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92747" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92747/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92747/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92747/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b49a8237cca047fde6e0fb550c10f6caeb194d87" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92746" +id = 935266405 +node_id = "PR_kwDOBN0Z8c43vwhl" +html_url = "https://github.com/python/cpython/pull/92746" +diff_url = "https://github.com/python/cpython/pull/92746.diff" +patch_url = "https://github.com/python/cpython/pull/92746.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92746" +number = 92746 +state = "closed" +locked = false +title = "[3.10] Check result of utc_to_seconds and skip fold probe in pure Python (GH-91581)" +body = "The `utc_to_seconds` call can fail, here's a minimal reproducer on\r\nLinux:\r\n\r\nTZ=UTC python -c \"from datetime import *; datetime.fromtimestamp(253402300799 + 1)\"\r\n\r\nThe old behavior still raised an error in a similar way, but only\r\nbecause subsequent calculations happened to fail as well. Better to fail\r\nfast.\r\n\r\nThis also refactors the tests to split out the `fromtimestamp` and\r\n`utcfromtimestamp` tests, and to get us closer to the actual desired\r\nlimits of the functions. As part of this, we also changed the way we\r\ndetect platforms where the same limits don't necessarily apply (e.g.\r\nWindows).\r\n\r\nAs part of refactoring the tests to hit this condition explicitly (even\r\nthough the user-facing behvior doesn't change in any way we plan to\r\nguarantee), I noticed that there was a difference in the places that\r\n`datetime.utcfromtimestamp` fails in the C and pure Python versions, which\r\nwas fixed by skipping the \"probe for fold\" logic for UTC specifically —\r\nsince UTC doesn't have any folds or gaps, we were never going to find a\r\nfold value anyway. This should prevent some failures in the pure python\r\n`utcfromtimestamp` method on timestamps close to 0001-01-01.\r\n\r\nThere are two separate news entries for this because one is a\r\npotentially user-facing change, the other is an internal code\r\ncorrectness change that, if anything, changes some error messages. The\r\ntwo happen to be coupled because of the test refactoring, but they are\r\nprobably best thought of as independent changes.\r\n\r\nFixes GH-91581\n(cherry picked from commit 83c0247d47b99f4571e35ea95361436e1d2a61cd)\n\n\nCo-authored-by: Paul Ganssle <1377457+pganssle@users.noreply.github.com>" +created_at = "2022-05-12T21:01:09Z" +updated_at = "2022-05-14T15:01:57Z" +closed_at = "2022-05-14T15:01:53Z" +merged_at = "2022-05-14T15:01:53Z" +merge_commit_sha = "36d42e701f8a4040e7daf70138217038bfde3c78" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92746/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92746/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92746/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/250444e62ee07c10ad1c949aaba3e195ddd073d4" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-83c0247-3.10" +ref = "backport-83c0247-3.10" +sha = "250444e62ee07c10ad1c949aaba3e195ddd073d4" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "a24e67697362e76dd25d6901109277458b5971b9" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92746" +[data._links.html] +href = "https://github.com/python/cpython/pull/92746" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92746" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92746/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92746/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92746/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/250444e62ee07c10ad1c949aaba3e195ddd073d4" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92745" +id = 935266339 +node_id = "PR_kwDOBN0Z8c43vwgj" +html_url = "https://github.com/python/cpython/pull/92745" +diff_url = "https://github.com/python/cpython/pull/92745.diff" +patch_url = "https://github.com/python/cpython/pull/92745.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92745" +number = 92745 +state = "closed" +locked = false +title = "[3.11] Check result of utc_to_seconds and skip fold probe in pure Python (GH-91581)" +body = "The `utc_to_seconds` call can fail, here's a minimal reproducer on\r\nLinux:\r\n\r\nTZ=UTC python -c \"from datetime import *; datetime.fromtimestamp(253402300799 + 1)\"\r\n\r\nThe old behavior still raised an error in a similar way, but only\r\nbecause subsequent calculations happened to fail as well. Better to fail\r\nfast.\r\n\r\nThis also refactors the tests to split out the `fromtimestamp` and\r\n`utcfromtimestamp` tests, and to get us closer to the actual desired\r\nlimits of the functions. As part of this, we also changed the way we\r\ndetect platforms where the same limits don't necessarily apply (e.g.\r\nWindows).\r\n\r\nAs part of refactoring the tests to hit this condition explicitly (even\r\nthough the user-facing behvior doesn't change in any way we plan to\r\nguarantee), I noticed that there was a difference in the places that\r\n`datetime.utcfromtimestamp` fails in the C and pure Python versions, which\r\nwas fixed by skipping the \"probe for fold\" logic for UTC specifically —\r\nsince UTC doesn't have any folds or gaps, we were never going to find a\r\nfold value anyway. This should prevent some failures in the pure python\r\n`utcfromtimestamp` method on timestamps close to 0001-01-01.\r\n\r\nThere are two separate news entries for this because one is a\r\npotentially user-facing change, the other is an internal code\r\ncorrectness change that, if anything, changes some error messages. The\r\ntwo happen to be coupled because of the test refactoring, but they are\r\nprobably best thought of as independent changes.\r\n\r\nFixes GH-91581\n(cherry picked from commit 83c0247d47b99f4571e35ea95361436e1d2a61cd)\n\n\nCo-authored-by: Paul Ganssle <1377457+pganssle@users.noreply.github.com>" +created_at = "2022-05-12T21:01:04Z" +updated_at = "2022-05-14T14:59:56Z" +closed_at = "2022-05-14T14:59:52Z" +merged_at = "2022-05-14T14:59:52Z" +merge_commit_sha = "dae3e2fea39067284724a81d9845e21cfac29e5a" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92745/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92745/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92745/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/620ee1c838bc652275bd14c027a7925021d808c1" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-83c0247-3.11" +ref = "backport-83c0247-3.11" +sha = "620ee1c838bc652275bd14c027a7925021d808c1" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "715b070dcc17fc35bbc09f729354d7a05a8b2539" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92745" +[data._links.html] +href = "https://github.com/python/cpython/pull/92745" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92745" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92745/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92745/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92745/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/620ee1c838bc652275bd14c027a7925021d808c1" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92741" +id = 935179052 +node_id = "PR_kwDOBN0Z8c43vbMs" +html_url = "https://github.com/python/cpython/pull/92741" +diff_url = "https://github.com/python/cpython/pull/92741.diff" +patch_url = "https://github.com/python/cpython/pull/92741.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92741" +number = 92741 +state = "closed" +locked = false +title = "gh-92311: Add tests for frame_setlineno jumping over listcomps" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-12T19:09:20Z" +updated_at = "2022-05-14T05:49:37Z" +closed_at = "2022-05-12T21:43:54Z" +merged_at = "2022-05-12T21:43:54Z" +merge_commit_sha = "8cf2906828b4ea281ea5381bf59b9052bae99f53" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92741/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92741/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92741/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2b25e56f437939dcabfdd4541c759a41758d5f50" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:test_jump_over_listcomp" +ref = "test_jump_over_listcomp" +sha = "2b25e56f437939dcabfdd4541c759a41758d5f50" +[data.base] +label = "python:main" +ref = "main" +sha = "a834e2d8e1230c17193c19b425e83e0bf736179e" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92741" +[data._links.html] +href = "https://github.com/python/cpython/pull/92741" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92741" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92741/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92741/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92741/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2b25e56f437939dcabfdd4541c759a41758d5f50" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92740" +id = 935170693 +node_id = "PR_kwDOBN0Z8c43vZKF" +html_url = "https://github.com/python/cpython/pull/92740" +diff_url = "https://github.com/python/cpython/pull/92740.diff" +patch_url = "https://github.com/python/cpython/pull/92740.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92740" +number = 92740 +state = "closed" +locked = false +title = "[3.9] gh-92311: Let frame_setlineno jump over listcomps" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nThis is a backport of https://github.com/python/cpython/pull/92717/files" +created_at = "2022-05-12T18:58:25Z" +updated_at = "2022-05-12T21:41:39Z" +closed_at = "2022-05-12T21:41:35Z" +merged_at = "2022-05-12T21:41:35Z" +merge_commit_sha = "801f77119da98df9d18a2a0904c1e8dc2e2f217f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92740/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92740/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92740/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/212c0ab54821c31a9dc48f883b22ab7de82d27bc" +author_association = "MEMBER" + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:setlineno_comprehension_39" +ref = "setlineno_comprehension_39" +sha = "212c0ab54821c31a9dc48f883b22ab7de82d27bc" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "65d2dfd5c29c25a4f620e928c5ac9b14cb44fafb" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92740" +[data._links.html] +href = "https://github.com/python/cpython/pull/92740" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92740" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92740/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92740/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92740/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/212c0ab54821c31a9dc48f883b22ab7de82d27bc" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92736" +id = 935026010 +node_id = "PR_kwDOBN0Z8c43u11a" +html_url = "https://github.com/python/cpython/pull/92736" +diff_url = "https://github.com/python/cpython/pull/92736.diff" +patch_url = "https://github.com/python/cpython/pull/92736.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92736" +number = 92736 +state = "closed" +locked = false +title = "Add notes maintaining ABCs" +body = "We have a recurring issue where new maintainers aspire to modify the ABCs without understanding the implications. Adding some notes for the ABC maintenance facts-of-life." +created_at = "2022-05-12T16:06:57Z" +updated_at = "2022-05-12T18:18:42Z" +closed_at = "2022-05-12T18:18:39Z" +merged_at = "2022-05-12T18:18:39Z" +merge_commit_sha = "a834e2d8e1230c17193c19b425e83e0bf736179e" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92736/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92736/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92736/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e303d7f2b0a5f4ac5b4859083aaeef1404b02e7c" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:abc_maintenance_notes" +ref = "abc_maintenance_notes" +sha = "e303d7f2b0a5f4ac5b4859083aaeef1404b02e7c" +[data.base] +label = "python:main" +ref = "main" +sha = "079f0dd7191fbadd4c3a5899b6af12492e84d2b4" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92736" +[data._links.html] +href = "https://github.com/python/cpython/pull/92736" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92736" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92736/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92736/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92736/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e303d7f2b0a5f4ac5b4859083aaeef1404b02e7c" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92735" +id = 934980520 +node_id = "PR_kwDOBN0Z8c43uquo" +html_url = "https://github.com/python/cpython/pull/92735" +diff_url = "https://github.com/python/cpython/pull/92735.diff" +patch_url = "https://github.com/python/cpython/pull/92735.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92735" +number = 92735 +state = "open" +locked = false +title = "gh-92734: Add indentation feature to reprlib.Repr" +body = "#92734" +created_at = "2022-05-12T15:23:57Z" +updated_at = "2022-05-16T22:17:14Z" +merge_commit_sha = "003166b49679fec9b0a9726072562cca342ee595" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92735/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92735/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92735/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/61a6b5aed6fd6d1edaa70ee64451ce8d02ad98cf" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "finefoot" +id = 33361833 +node_id = "MDQ6VXNlcjMzMzYxODMz" +avatar_url = "https://avatars.githubusercontent.com/u/33361833?v=4" +gravatar_id = "" +url = "https://api.github.com/users/finefoot" +html_url = "https://github.com/finefoot" +followers_url = "https://api.github.com/users/finefoot/followers" +following_url = "https://api.github.com/users/finefoot/following{/other_user}" +gists_url = "https://api.github.com/users/finefoot/gists{/gist_id}" +starred_url = "https://api.github.com/users/finefoot/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/finefoot/subscriptions" +organizations_url = "https://api.github.com/users/finefoot/orgs" +repos_url = "https://api.github.com/users/finefoot/repos" +events_url = "https://api.github.com/users/finefoot/events{/privacy}" +received_events_url = "https://api.github.com/users/finefoot/received_events" +type = "User" +site_admin = false +[data.head] +label = "finefoot:reprlib-indent" +ref = "reprlib-indent" +sha = "61a6b5aed6fd6d1edaa70ee64451ce8d02ad98cf" +[data.base] +label = "python:main" +ref = "main" +sha = "a834e2d8e1230c17193c19b425e83e0bf736179e" +[data.head.user] +login = "finefoot" +id = 33361833 +node_id = "MDQ6VXNlcjMzMzYxODMz" +avatar_url = "https://avatars.githubusercontent.com/u/33361833?v=4" +gravatar_id = "" +url = "https://api.github.com/users/finefoot" +html_url = "https://github.com/finefoot" +followers_url = "https://api.github.com/users/finefoot/followers" +following_url = "https://api.github.com/users/finefoot/following{/other_user}" +gists_url = "https://api.github.com/users/finefoot/gists{/gist_id}" +starred_url = "https://api.github.com/users/finefoot/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/finefoot/subscriptions" +organizations_url = "https://api.github.com/users/finefoot/orgs" +repos_url = "https://api.github.com/users/finefoot/repos" +events_url = "https://api.github.com/users/finefoot/events{/privacy}" +received_events_url = "https://api.github.com/users/finefoot/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 491183627 +node_id = "R_kgDOHUbeCw" +name = "cpython" +full_name = "finefoot/cpython" +private = false +html_url = "https://github.com/finefoot/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/finefoot/cpython" +forks_url = "https://api.github.com/repos/finefoot/cpython/forks" +keys_url = "https://api.github.com/repos/finefoot/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/finefoot/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/finefoot/cpython/teams" +hooks_url = "https://api.github.com/repos/finefoot/cpython/hooks" +issue_events_url = "https://api.github.com/repos/finefoot/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/finefoot/cpython/events" +assignees_url = "https://api.github.com/repos/finefoot/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/finefoot/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/finefoot/cpython/tags" +blobs_url = "https://api.github.com/repos/finefoot/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/finefoot/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/finefoot/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/finefoot/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/finefoot/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/finefoot/cpython/languages" +stargazers_url = "https://api.github.com/repos/finefoot/cpython/stargazers" +contributors_url = "https://api.github.com/repos/finefoot/cpython/contributors" +subscribers_url = "https://api.github.com/repos/finefoot/cpython/subscribers" +subscription_url = "https://api.github.com/repos/finefoot/cpython/subscription" +commits_url = "https://api.github.com/repos/finefoot/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/finefoot/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/finefoot/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/finefoot/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/finefoot/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/finefoot/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/finefoot/cpython/merges" +archive_url = "https://api.github.com/repos/finefoot/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/finefoot/cpython/downloads" +issues_url = "https://api.github.com/repos/finefoot/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/finefoot/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/finefoot/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/finefoot/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/finefoot/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/finefoot/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/finefoot/cpython/deployments" +created_at = "2022-05-11T16:08:25Z" +updated_at = "2022-05-11T16:04:01Z" +pushed_at = "2022-05-16T10:46:03Z" +git_url = "git://github.com/finefoot/cpython.git" +ssh_url = "git@github.com:finefoot/cpython.git" +clone_url = "https://github.com/finefoot/cpython.git" +svn_url = "https://github.com/finefoot/cpython" +homepage = "https://www.python.org/" +size = 477069 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 1 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92735" +[data._links.html] +href = "https://github.com/python/cpython/pull/92735" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92735" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92735/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92735/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92735/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/61a6b5aed6fd6d1edaa70ee64451ce8d02ad98cf" +[data.head.repo.owner] +login = "finefoot" +id = 33361833 +node_id = "MDQ6VXNlcjMzMzYxODMz" +avatar_url = "https://avatars.githubusercontent.com/u/33361833?v=4" +gravatar_id = "" +url = "https://api.github.com/users/finefoot" +html_url = "https://github.com/finefoot" +followers_url = "https://api.github.com/users/finefoot/followers" +following_url = "https://api.github.com/users/finefoot/following{/other_user}" +gists_url = "https://api.github.com/users/finefoot/gists{/gist_id}" +starred_url = "https://api.github.com/users/finefoot/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/finefoot/subscriptions" +organizations_url = "https://api.github.com/users/finefoot/orgs" +repos_url = "https://api.github.com/users/finefoot/repos" +events_url = "https://api.github.com/users/finefoot/events{/privacy}" +received_events_url = "https://api.github.com/users/finefoot/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92733" +id = 934968241 +node_id = "PR_kwDOBN0Z8c43unux" +html_url = "https://github.com/python/cpython/pull/92733" +diff_url = "https://github.com/python/cpython/pull/92733.diff" +patch_url = "https://github.com/python/cpython/pull/92733.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92733" +number = 92733 +state = "closed" +locked = false +title = "Speedup: build docs in parallel" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\n`sphinx-build` has a `-j N` option:\r\n\r\n> Distribute the build over _N_ processes in parallel, to make building on multiprocessor machines more effective. Note that not all parts and not all builders of Sphinx can be parallelized. If `auto` argument is given, Sphinx uses the number of CPUs as _N_.\r\n\r\nhttps://www.sphinx-doc.org/en/master/man/sphinx-build.html#cmdoption-sphinx-build-j\r\n\r\n# Test on a new 10-core Mac\r\n\r\n```sh\r\nmake -C Doc clean venv; time make -C Doc html\r\n```\r\n\r\n## Results of two runs before\r\n\r\n```\r\nmake -C Doc html 64.83s user 0.84s system 98% cpu 1:06.79 total\r\nmake -C Doc html 64.61s user 0.84s system 99% cpu 1:06.04 total\r\n```\r\n\r\n## Results of two runs after\r\n\r\n```\r\nmake -C Doc html 73.28s user 3.09s system 219% cpu 34.826 total\r\nmake -C Doc html 74.05s user 3.09s system 221% cpu 34.791 total\r\n```\r\n\r\nThat's nearly twice as fast: 1m06s -> 35s\r\n\r\n# Test on an old dual-core Mac\r\n\r\n## Results of one run before\r\n\r\n```\r\nmake -C Doc html 204.87s user 5.07s system 94% cpu 3:41.28 total\r\n```\r\n\r\n## Results of one runs before\r\n\r\n```\r\nmake -C Doc html 278.01s user 13.18s system 196% cpu 2:28.38 total\r\n```\r\n\r\nThat's about 1.5x faster: 3m42s -> 2m29s\r\n" +created_at = "2022-05-12T15:13:26Z" +updated_at = "2022-05-16T13:00:52Z" +closed_at = "2022-05-16T11:52:01Z" +merged_at = "2022-05-16T11:52:00Z" +merge_commit_sha = "a487623c6b784847a8a1e47b4597b0ae2b8def87" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92733/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92733/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92733/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/82d94732c78337cf060740c3d7df9e0784c10b74" +author_association = "MEMBER" +[[data.assignees]] +login = "JulienPalard" +id = 239510 +node_id = "MDQ6VXNlcjIzOTUxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/239510?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JulienPalard" +html_url = "https://github.com/JulienPalard" +followers_url = "https://api.github.com/users/JulienPalard/followers" +following_url = "https://api.github.com/users/JulienPalard/following{/other_user}" +gists_url = "https://api.github.com/users/JulienPalard/gists{/gist_id}" +starred_url = "https://api.github.com/users/JulienPalard/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JulienPalard/subscriptions" +organizations_url = "https://api.github.com/users/JulienPalard/orgs" +repos_url = "https://api.github.com/users/JulienPalard/repos" +events_url = "https://api.github.com/users/JulienPalard/events{/privacy}" +received_events_url = "https://api.github.com/users/JulienPalard/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JulienPalard" +id = 239510 +node_id = "MDQ6VXNlcjIzOTUxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/239510?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JulienPalard" +html_url = "https://github.com/JulienPalard" +followers_url = "https://api.github.com/users/JulienPalard/followers" +following_url = "https://api.github.com/users/JulienPalard/following{/other_user}" +gists_url = "https://api.github.com/users/JulienPalard/gists{/gist_id}" +starred_url = "https://api.github.com/users/JulienPalard/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JulienPalard/subscriptions" +organizations_url = "https://api.github.com/users/JulienPalard/orgs" +repos_url = "https://api.github.com/users/JulienPalard/repos" +events_url = "https://api.github.com/users/JulienPalard/events{/privacy}" +received_events_url = "https://api.github.com/users/JulienPalard/received_events" +type = "User" +site_admin = false +[data.head] +label = "hugovk:speedup-docs-build" +ref = "speedup-docs-build" +sha = "82d94732c78337cf060740c3d7df9e0784c10b74" +[data.base] +label = "python:main" +ref = "main" +sha = "8a0d9a6bb77a72cd8b9ece01b7c1163fff28029a" +[data.head.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 214022966 +node_id = "MDEwOlJlcG9zaXRvcnkyMTQwMjI5NjY=" +name = "cpython" +full_name = "hugovk/cpython" +private = false +html_url = "https://github.com/hugovk/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hugovk/cpython" +forks_url = "https://api.github.com/repos/hugovk/cpython/forks" +keys_url = "https://api.github.com/repos/hugovk/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hugovk/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hugovk/cpython/teams" +hooks_url = "https://api.github.com/repos/hugovk/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hugovk/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hugovk/cpython/events" +assignees_url = "https://api.github.com/repos/hugovk/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hugovk/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hugovk/cpython/tags" +blobs_url = "https://api.github.com/repos/hugovk/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hugovk/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hugovk/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hugovk/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hugovk/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hugovk/cpython/languages" +stargazers_url = "https://api.github.com/repos/hugovk/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hugovk/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hugovk/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hugovk/cpython/subscription" +commits_url = "https://api.github.com/repos/hugovk/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hugovk/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hugovk/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hugovk/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hugovk/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hugovk/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hugovk/cpython/merges" +archive_url = "https://api.github.com/repos/hugovk/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hugovk/cpython/downloads" +issues_url = "https://api.github.com/repos/hugovk/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hugovk/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hugovk/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hugovk/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hugovk/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hugovk/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hugovk/cpython/deployments" +created_at = "2019-10-09T21:02:28Z" +updated_at = "2022-05-09T13:19:26Z" +pushed_at = "2022-05-19T15:53:44Z" +git_url = "git://github.com/hugovk/cpython.git" +ssh_url = "git@github.com:hugovk/cpython.git" +clone_url = "https://github.com/hugovk/cpython.git" +svn_url = "https://github.com/hugovk/cpython" +homepage = "https://www.python.org" +size = 445732 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = true +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92733" +[data._links.html] +href = "https://github.com/python/cpython/pull/92733" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92733" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92733/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92733/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92733/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/82d94732c78337cf060740c3d7df9e0784c10b74" +[data.head.repo.owner] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92732" +id = 934964781 +node_id = "PR_kwDOBN0Z8c43um4t" +html_url = "https://github.com/python/cpython/pull/92732" +diff_url = "https://github.com/python/cpython/pull/92732.diff" +patch_url = "https://github.com/python/cpython/pull/92732.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92732" +number = 92732 +state = "closed" +locked = false +title = "gh-90473: Increase stack size, disable obmalloc on WASI (GH-92732)" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-12T15:10:11Z" +updated_at = "2022-05-13T06:37:00Z" +closed_at = "2022-05-13T06:36:02Z" +merged_at = "2022-05-13T06:36:02Z" +merge_commit_sha = "d81d57e9598dea741e049f3876ccd87072a38906" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92732/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92732/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92732/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9d69903c048502c8ca1754c3a4ede17f2eb1df35" +author_association = "MEMBER" +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + +[[data.labels]] +id = 4105172434 +node_id = "LA_kwDOBN0Z8c70r_XS" +url = "https://api.github.com/repos/python/cpython/labels/3.12" +name = "3.12" +color = "2e730f" +default = false +description = "" + + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-90473-wasi" +ref = "gh-90473-wasi" +sha = "9d69903c048502c8ca1754c3a4ede17f2eb1df35" +[data.base] +label = "python:main" +ref = "main" +sha = "079f0dd7191fbadd4c3a5899b6af12492e84d2b4" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92732" +[data._links.html] +href = "https://github.com/python/cpython/pull/92732" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92732" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92732/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92732/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92732/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9d69903c048502c8ca1754c3a4ede17f2eb1df35" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92731" +id = 934935632 +node_id = "PR_kwDOBN0Z8c43ufxQ" +html_url = "https://github.com/python/cpython/pull/92731" +diff_url = "https://github.com/python/cpython/pull/92731.diff" +patch_url = "https://github.com/python/cpython/pull/92731.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92731" +number = 92731 +state = "closed" +locked = false +title = "[3.9] Fix typo in argparse docs. (GH-92691)" +body = "# [3.9] Fix typo in argparse docs. (GH-92691)\r\n> Sometimes, for example when dealing with **a** particularly long argument list**s**, [...]\r\n\r\nMixture between plural and singular forms is incorrect. Use singular consistently since typically only a single argument list is employed. Change to:\r\n\r\n> Sometimes, for example when dealing with a particularly long argument list, [...]\r\n\r\nNo issue was opened, since this is a trivial change.\r\n\r\nAutomerge-Triggered-By: GH:rhettinger\r\n(cherry picked from commit f67d71b431af064409c1f41f6d73becee01882ae)\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-12T14:46:47Z" +updated_at = "2022-05-13T14:01:33Z" +closed_at = "2022-05-13T14:01:31Z" +merged_at = "2022-05-13T14:01:31Z" +merge_commit_sha = "256c6d05e29da63ec0af74553192b9d26912b7c2" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92731/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92731/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92731/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/dc97f5576fe9e9ef59d7efb89dccd1280fbf292a" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "thueringa" +id = 795762 +node_id = "MDQ6VXNlcjc5NTc2Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/795762?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thueringa" +html_url = "https://github.com/thueringa" +followers_url = "https://api.github.com/users/thueringa/followers" +following_url = "https://api.github.com/users/thueringa/following{/other_user}" +gists_url = "https://api.github.com/users/thueringa/gists{/gist_id}" +starred_url = "https://api.github.com/users/thueringa/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thueringa/subscriptions" +organizations_url = "https://api.github.com/users/thueringa/orgs" +repos_url = "https://api.github.com/users/thueringa/repos" +events_url = "https://api.github.com/users/thueringa/events{/privacy}" +received_events_url = "https://api.github.com/users/thueringa/received_events" +type = "User" +site_admin = false +[data.head] +label = "thueringa:backport-f67d71b-3.9" +ref = "backport-f67d71b-3.9" +sha = "dc97f5576fe9e9ef59d7efb89dccd1280fbf292a" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "65d2dfd5c29c25a4f620e928c5ac9b14cb44fafb" +[data.head.user] +login = "thueringa" +id = 795762 +node_id = "MDQ6VXNlcjc5NTc2Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/795762?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thueringa" +html_url = "https://github.com/thueringa" +followers_url = "https://api.github.com/users/thueringa/followers" +following_url = "https://api.github.com/users/thueringa/following{/other_user}" +gists_url = "https://api.github.com/users/thueringa/gists{/gist_id}" +starred_url = "https://api.github.com/users/thueringa/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thueringa/subscriptions" +organizations_url = "https://api.github.com/users/thueringa/orgs" +repos_url = "https://api.github.com/users/thueringa/repos" +events_url = "https://api.github.com/users/thueringa/events{/privacy}" +received_events_url = "https://api.github.com/users/thueringa/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 488347690 +node_id = "R_kgDOHRuYKg" +name = "cpython" +full_name = "thueringa/cpython" +private = false +html_url = "https://github.com/thueringa/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/thueringa/cpython" +forks_url = "https://api.github.com/repos/thueringa/cpython/forks" +keys_url = "https://api.github.com/repos/thueringa/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/thueringa/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/thueringa/cpython/teams" +hooks_url = "https://api.github.com/repos/thueringa/cpython/hooks" +issue_events_url = "https://api.github.com/repos/thueringa/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/thueringa/cpython/events" +assignees_url = "https://api.github.com/repos/thueringa/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/thueringa/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/thueringa/cpython/tags" +blobs_url = "https://api.github.com/repos/thueringa/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/thueringa/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/thueringa/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/thueringa/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/thueringa/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/thueringa/cpython/languages" +stargazers_url = "https://api.github.com/repos/thueringa/cpython/stargazers" +contributors_url = "https://api.github.com/repos/thueringa/cpython/contributors" +subscribers_url = "https://api.github.com/repos/thueringa/cpython/subscribers" +subscription_url = "https://api.github.com/repos/thueringa/cpython/subscription" +commits_url = "https://api.github.com/repos/thueringa/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/thueringa/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/thueringa/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/thueringa/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/thueringa/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/thueringa/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/thueringa/cpython/merges" +archive_url = "https://api.github.com/repos/thueringa/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/thueringa/cpython/downloads" +issues_url = "https://api.github.com/repos/thueringa/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/thueringa/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/thueringa/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/thueringa/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/thueringa/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/thueringa/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/thueringa/cpython/deployments" +created_at = "2022-05-03T20:05:17Z" +updated_at = "2022-05-03T19:24:44Z" +pushed_at = "2022-05-12T14:45:14Z" +git_url = "git://github.com/thueringa/cpython.git" +ssh_url = "git@github.com:thueringa/cpython.git" +clone_url = "https://github.com/thueringa/cpython.git" +svn_url = "https://github.com/thueringa/cpython" +homepage = "https://www.python.org/" +size = 476777 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92731" +[data._links.html] +href = "https://github.com/python/cpython/pull/92731" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92731" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92731/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92731/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92731/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/dc97f5576fe9e9ef59d7efb89dccd1280fbf292a" +[data.head.repo.owner] +login = "thueringa" +id = 795762 +node_id = "MDQ6VXNlcjc5NTc2Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/795762?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thueringa" +html_url = "https://github.com/thueringa" +followers_url = "https://api.github.com/users/thueringa/followers" +following_url = "https://api.github.com/users/thueringa/following{/other_user}" +gists_url = "https://api.github.com/users/thueringa/gists{/gist_id}" +starred_url = "https://api.github.com/users/thueringa/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thueringa/subscriptions" +organizations_url = "https://api.github.com/users/thueringa/orgs" +repos_url = "https://api.github.com/users/thueringa/repos" +events_url = "https://api.github.com/users/thueringa/events{/privacy}" +received_events_url = "https://api.github.com/users/thueringa/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92730" +id = 934931362 +node_id = "PR_kwDOBN0Z8c43ueui" +html_url = "https://github.com/python/cpython/pull/92730" +diff_url = "https://github.com/python/cpython/pull/92730.diff" +patch_url = "https://github.com/python/cpython/pull/92730.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92730" +number = 92730 +state = "open" +locked = false +title = "gh-92727: Add example of named group in doc for re.Match.__getitem__" +created_at = "2022-05-12T14:43:19Z" +updated_at = "2022-05-14T23:52:37Z" +merge_commit_sha = "0b05c12556c17ead6e0488b69f9efaa787f3b264" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92730/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92730/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92730/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b47ad3c0a7398cd953e726b5b1664e66b3e346bf" +author_association = "NONE" +[[data.assignees]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + +[[data.labels]] +id = 4018687965 +node_id = "LA_kwDOBN0Z8c7viE_d" +url = "https://api.github.com/repos/python/cpython/labels/expert-regex" +name = "expert-regex" +color = "0052cc" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "bmispelon" +id = 6345 +node_id = "MDQ6VXNlcjYzNDU=" +avatar_url = "https://avatars.githubusercontent.com/u/6345?v=4" +gravatar_id = "" +url = "https://api.github.com/users/bmispelon" +html_url = "https://github.com/bmispelon" +followers_url = "https://api.github.com/users/bmispelon/followers" +following_url = "https://api.github.com/users/bmispelon/following{/other_user}" +gists_url = "https://api.github.com/users/bmispelon/gists{/gist_id}" +starred_url = "https://api.github.com/users/bmispelon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/bmispelon/subscriptions" +organizations_url = "https://api.github.com/users/bmispelon/orgs" +repos_url = "https://api.github.com/users/bmispelon/repos" +events_url = "https://api.github.com/users/bmispelon/events{/privacy}" +received_events_url = "https://api.github.com/users/bmispelon/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "bmispelon:ticket-92727-regex-doc-getitem-named-group" +ref = "ticket-92727-regex-doc-getitem-named-group" +sha = "b47ad3c0a7398cd953e726b5b1664e66b3e346bf" +[data.base] +label = "python:main" +ref = "main" +sha = "8a0d9a6bb77a72cd8b9ece01b7c1163fff28029a" +[data.head.user] +login = "bmispelon" +id = 6345 +node_id = "MDQ6VXNlcjYzNDU=" +avatar_url = "https://avatars.githubusercontent.com/u/6345?v=4" +gravatar_id = "" +url = "https://api.github.com/users/bmispelon" +html_url = "https://github.com/bmispelon" +followers_url = "https://api.github.com/users/bmispelon/followers" +following_url = "https://api.github.com/users/bmispelon/following{/other_user}" +gists_url = "https://api.github.com/users/bmispelon/gists{/gist_id}" +starred_url = "https://api.github.com/users/bmispelon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/bmispelon/subscriptions" +organizations_url = "https://api.github.com/users/bmispelon/orgs" +repos_url = "https://api.github.com/users/bmispelon/repos" +events_url = "https://api.github.com/users/bmispelon/events{/privacy}" +received_events_url = "https://api.github.com/users/bmispelon/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225950068 +node_id = "MDEwOlJlcG9zaXRvcnkyMjU5NTAwNjg=" +name = "cpython" +full_name = "bmispelon/cpython" +private = false +html_url = "https://github.com/bmispelon/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/bmispelon/cpython" +forks_url = "https://api.github.com/repos/bmispelon/cpython/forks" +keys_url = "https://api.github.com/repos/bmispelon/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/bmispelon/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/bmispelon/cpython/teams" +hooks_url = "https://api.github.com/repos/bmispelon/cpython/hooks" +issue_events_url = "https://api.github.com/repos/bmispelon/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/bmispelon/cpython/events" +assignees_url = "https://api.github.com/repos/bmispelon/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/bmispelon/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/bmispelon/cpython/tags" +blobs_url = "https://api.github.com/repos/bmispelon/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/bmispelon/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/bmispelon/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/bmispelon/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/bmispelon/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/bmispelon/cpython/languages" +stargazers_url = "https://api.github.com/repos/bmispelon/cpython/stargazers" +contributors_url = "https://api.github.com/repos/bmispelon/cpython/contributors" +subscribers_url = "https://api.github.com/repos/bmispelon/cpython/subscribers" +subscription_url = "https://api.github.com/repos/bmispelon/cpython/subscription" +commits_url = "https://api.github.com/repos/bmispelon/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/bmispelon/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/bmispelon/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/bmispelon/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/bmispelon/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/bmispelon/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/bmispelon/cpython/merges" +archive_url = "https://api.github.com/repos/bmispelon/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/bmispelon/cpython/downloads" +issues_url = "https://api.github.com/repos/bmispelon/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/bmispelon/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/bmispelon/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/bmispelon/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/bmispelon/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/bmispelon/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/bmispelon/cpython/deployments" +created_at = "2019-12-04T20:21:03Z" +updated_at = "2019-12-04T20:21:06Z" +pushed_at = "2022-05-12T14:51:18Z" +git_url = "git://github.com/bmispelon/cpython.git" +ssh_url = "git@github.com:bmispelon/cpython.git" +clone_url = "https://github.com/bmispelon/cpython.git" +svn_url = "https://github.com/bmispelon/cpython" +homepage = "https://www.python.org/" +size = 438501 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92730" +[data._links.html] +href = "https://github.com/python/cpython/pull/92730" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92730" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92730/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92730/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92730/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b47ad3c0a7398cd953e726b5b1664e66b3e346bf" +[data.head.repo.owner] +login = "bmispelon" +id = 6345 +node_id = "MDQ6VXNlcjYzNDU=" +avatar_url = "https://avatars.githubusercontent.com/u/6345?v=4" +gravatar_id = "" +url = "https://api.github.com/users/bmispelon" +html_url = "https://github.com/bmispelon" +followers_url = "https://api.github.com/users/bmispelon/followers" +following_url = "https://api.github.com/users/bmispelon/following{/other_user}" +gists_url = "https://api.github.com/users/bmispelon/gists{/gist_id}" +starred_url = "https://api.github.com/users/bmispelon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/bmispelon/subscriptions" +organizations_url = "https://api.github.com/users/bmispelon/orgs" +repos_url = "https://api.github.com/users/bmispelon/repos" +events_url = "https://api.github.com/users/bmispelon/events{/privacy}" +received_events_url = "https://api.github.com/users/bmispelon/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92729" +id = 934929194 +node_id = "PR_kwDOBN0Z8c43ueMq" +html_url = "https://github.com/python/cpython/pull/92729" +diff_url = "https://github.com/python/cpython/pull/92729.diff" +patch_url = "https://github.com/python/cpython/pull/92729.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92729" +number = 92729 +state = "closed" +locked = false +title = "[3.10] Fix typo in argparse docs. (GH-92691)" +body = "# [3.10] Fix typo in argparse docs. (GH-92691)\r\n> Sometimes, for example when dealing with **a** particularly long argument list**s**, [...]\r\n\r\nMixture between plural and singular forms is incorrect. Use singular consistently since typically only a single argument list is employed. Change to:\r\n\r\n> Sometimes, for example when dealing with a particularly long argument list, [...]\r\n\r\nNo issue was opened, since this is a trivial change.\r\n\r\nAutomerge-Triggered-By: GH:rhettinger\r\n(cherry picked from commit f67d71b431af064409c1f41f6d73becee01882ae)\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-12T14:41:32Z" +updated_at = "2022-05-13T21:09:09Z" +closed_at = "2022-05-13T21:09:07Z" +merged_at = "2022-05-13T21:09:07Z" +merge_commit_sha = "56e9fb3e3b1c51c9c32dda9d51f0379f711bc7d7" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92729/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92729/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92729/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8d7e1bb5117d8e76edf0ca0d3231b617d9793b42" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "thueringa" +id = 795762 +node_id = "MDQ6VXNlcjc5NTc2Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/795762?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thueringa" +html_url = "https://github.com/thueringa" +followers_url = "https://api.github.com/users/thueringa/followers" +following_url = "https://api.github.com/users/thueringa/following{/other_user}" +gists_url = "https://api.github.com/users/thueringa/gists{/gist_id}" +starred_url = "https://api.github.com/users/thueringa/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thueringa/subscriptions" +organizations_url = "https://api.github.com/users/thueringa/orgs" +repos_url = "https://api.github.com/users/thueringa/repos" +events_url = "https://api.github.com/users/thueringa/events{/privacy}" +received_events_url = "https://api.github.com/users/thueringa/received_events" +type = "User" +site_admin = false +[data.head] +label = "thueringa:backport-f67d71b-3.10" +ref = "backport-f67d71b-3.10" +sha = "8d7e1bb5117d8e76edf0ca0d3231b617d9793b42" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "9743524fc14db39e2f309cf3d372c7e8e18fc93a" +[data.head.user] +login = "thueringa" +id = 795762 +node_id = "MDQ6VXNlcjc5NTc2Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/795762?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thueringa" +html_url = "https://github.com/thueringa" +followers_url = "https://api.github.com/users/thueringa/followers" +following_url = "https://api.github.com/users/thueringa/following{/other_user}" +gists_url = "https://api.github.com/users/thueringa/gists{/gist_id}" +starred_url = "https://api.github.com/users/thueringa/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thueringa/subscriptions" +organizations_url = "https://api.github.com/users/thueringa/orgs" +repos_url = "https://api.github.com/users/thueringa/repos" +events_url = "https://api.github.com/users/thueringa/events{/privacy}" +received_events_url = "https://api.github.com/users/thueringa/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 488347690 +node_id = "R_kgDOHRuYKg" +name = "cpython" +full_name = "thueringa/cpython" +private = false +html_url = "https://github.com/thueringa/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/thueringa/cpython" +forks_url = "https://api.github.com/repos/thueringa/cpython/forks" +keys_url = "https://api.github.com/repos/thueringa/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/thueringa/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/thueringa/cpython/teams" +hooks_url = "https://api.github.com/repos/thueringa/cpython/hooks" +issue_events_url = "https://api.github.com/repos/thueringa/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/thueringa/cpython/events" +assignees_url = "https://api.github.com/repos/thueringa/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/thueringa/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/thueringa/cpython/tags" +blobs_url = "https://api.github.com/repos/thueringa/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/thueringa/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/thueringa/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/thueringa/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/thueringa/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/thueringa/cpython/languages" +stargazers_url = "https://api.github.com/repos/thueringa/cpython/stargazers" +contributors_url = "https://api.github.com/repos/thueringa/cpython/contributors" +subscribers_url = "https://api.github.com/repos/thueringa/cpython/subscribers" +subscription_url = "https://api.github.com/repos/thueringa/cpython/subscription" +commits_url = "https://api.github.com/repos/thueringa/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/thueringa/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/thueringa/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/thueringa/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/thueringa/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/thueringa/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/thueringa/cpython/merges" +archive_url = "https://api.github.com/repos/thueringa/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/thueringa/cpython/downloads" +issues_url = "https://api.github.com/repos/thueringa/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/thueringa/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/thueringa/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/thueringa/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/thueringa/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/thueringa/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/thueringa/cpython/deployments" +created_at = "2022-05-03T20:05:17Z" +updated_at = "2022-05-03T19:24:44Z" +pushed_at = "2022-05-12T14:45:14Z" +git_url = "git://github.com/thueringa/cpython.git" +ssh_url = "git@github.com:thueringa/cpython.git" +clone_url = "https://github.com/thueringa/cpython.git" +svn_url = "https://github.com/thueringa/cpython" +homepage = "https://www.python.org/" +size = 476777 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92729" +[data._links.html] +href = "https://github.com/python/cpython/pull/92729" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92729" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92729/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92729/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92729/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8d7e1bb5117d8e76edf0ca0d3231b617d9793b42" +[data.head.repo.owner] +login = "thueringa" +id = 795762 +node_id = "MDQ6VXNlcjc5NTc2Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/795762?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thueringa" +html_url = "https://github.com/thueringa" +followers_url = "https://api.github.com/users/thueringa/followers" +following_url = "https://api.github.com/users/thueringa/following{/other_user}" +gists_url = "https://api.github.com/users/thueringa/gists{/gist_id}" +starred_url = "https://api.github.com/users/thueringa/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thueringa/subscriptions" +organizations_url = "https://api.github.com/users/thueringa/orgs" +repos_url = "https://api.github.com/users/thueringa/repos" +events_url = "https://api.github.com/users/thueringa/events{/privacy}" +received_events_url = "https://api.github.com/users/thueringa/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92726" +id = 934908536 +node_id = "PR_kwDOBN0Z8c43uZJ4" +html_url = "https://github.com/python/cpython/pull/92726" +diff_url = "https://github.com/python/cpython/pull/92726.diff" +patch_url = "https://github.com/python/cpython/pull/92726.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92726" +number = 92726 +state = "closed" +locked = false +title = "[3.9] gh-92436: __future__ docs: add note on expectations for \"from _…" +body = "…_future__ import annotations\" (GH-92568).\r\n\r\n(cherry picked from commit 6582c96454ddb731eb412c2a473300172225fdb9)\r\n\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-12T14:26:47Z" +updated_at = "2022-05-12T21:12:32Z" +closed_at = "2022-05-12T21:12:29Z" +merged_at = "2022-05-12T21:12:29Z" +merge_commit_sha = "f6bd1bd19a3ec270cfe552e40dfd462a7f28492e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92726/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92726/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92726/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2553fd2eba61ef776447c591116ed52367fe36e3" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:backport-6582c96-3.9" +ref = "backport-6582c96-3.9" +sha = "2553fd2eba61ef776447c591116ed52367fe36e3" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "65d2dfd5c29c25a4f620e928c5ac9b14cb44fafb" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92726" +[data._links.html] +href = "https://github.com/python/cpython/pull/92726" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92726" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92726/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92726/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92726/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2553fd2eba61ef776447c591116ed52367fe36e3" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92725" +id = 934905202 +node_id = "PR_kwDOBN0Z8c43uYVy" +html_url = "https://github.com/python/cpython/pull/92725" +diff_url = "https://github.com/python/cpython/pull/92725.diff" +patch_url = "https://github.com/python/cpython/pull/92725.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92725" +number = 92725 +state = "closed" +locked = false +title = "[3.10] gh-92436: __future__ docs: add note on expectations for \"from __future__ import annotations\" (GH-92568)" +body = "(cherry picked from commit 6582c96454ddb731eb412c2a473300172225fdb9)\n\n\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>" +created_at = "2022-05-12T14:23:52Z" +updated_at = "2022-05-12T15:07:44Z" +closed_at = "2022-05-12T14:42:58Z" +merged_at = "2022-05-12T14:42:58Z" +merge_commit_sha = "5d62759f98e82625277f46ea86a1a29b07b8ffe1" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92725/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92725/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92725/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b93ed3d26a00599273a40c085fe007a3de4a2b33" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-6582c96-3.10" +ref = "backport-6582c96-3.10" +sha = "b93ed3d26a00599273a40c085fe007a3de4a2b33" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "9743524fc14db39e2f309cf3d372c7e8e18fc93a" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92725" +[data._links.html] +href = "https://github.com/python/cpython/pull/92725" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92725" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92725/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92725/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92725/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b93ed3d26a00599273a40c085fe007a3de4a2b33" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92724" +id = 934905152 +node_id = "PR_kwDOBN0Z8c43uYVA" +html_url = "https://github.com/python/cpython/pull/92724" +diff_url = "https://github.com/python/cpython/pull/92724.diff" +patch_url = "https://github.com/python/cpython/pull/92724.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92724" +number = 92724 +state = "closed" +locked = false +title = "[3.11] gh-92436: __future__ docs: add note on expectations for \"from __future__ import annotations\" (GH-92568)" +body = "(cherry picked from commit 6582c96454ddb731eb412c2a473300172225fdb9)\n\n\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>" +created_at = "2022-05-12T14:23:48Z" +updated_at = "2022-05-12T15:07:07Z" +closed_at = "2022-05-12T14:38:00Z" +merged_at = "2022-05-12T14:38:00Z" +merge_commit_sha = "715b070dcc17fc35bbc09f729354d7a05a8b2539" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92724/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92724/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92724/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1a699c9a6b35ce664a06ecf3a950214e5fbc7500" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-6582c96-3.11" +ref = "backport-6582c96-3.11" +sha = "1a699c9a6b35ce664a06ecf3a950214e5fbc7500" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "3d1ad42591263ac9dc827d47d52883dfc32416b6" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92724" +[data._links.html] +href = "https://github.com/python/cpython/pull/92724" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92724" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92724/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92724/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92724/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1a699c9a6b35ce664a06ecf3a950214e5fbc7500" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92723" +id = 934778945 +node_id = "PR_kwDOBN0Z8c43t5hB" +html_url = "https://github.com/python/cpython/pull/92723" +diff_url = "https://github.com/python/cpython/pull/92723.diff" +patch_url = "https://github.com/python/cpython/pull/92723.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92723" +number = 92723 +state = "closed" +locked = false +title = "[3.11] Update outdated `LOAD_METHOD` comments in `Python/ceval.c` (GH-92641)" +body = "(cherry picked from commit bdf99691972c4e452a86eb3ca7ff7ae748d881a6)\n\n\nCo-authored-by: Crowthebird <78076854+thatbirdguythatuknownot@users.noreply.github.com>\n\nAutomerge-Triggered-By: GH:Fidget-Spinner" +created_at = "2022-05-12T12:38:03Z" +updated_at = "2022-05-12T13:00:09Z" +closed_at = "2022-05-12T12:59:37Z" +merged_at = "2022-05-12T12:59:37Z" +merge_commit_sha = "3d1ad42591263ac9dc827d47d52883dfc32416b6" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92723/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92723/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92723/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/42595738bc33e110ac1ddfa1974627d32a74507b" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-bdf9969-3.11" +ref = "backport-bdf9969-3.11" +sha = "42595738bc33e110ac1ddfa1974627d32a74507b" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "6e1a214426f968cd759ebd06e1a3f9d06ab32d7c" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92723" +[data._links.html] +href = "https://github.com/python/cpython/pull/92723" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92723" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92723/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92723/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92723/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/42595738bc33e110ac1ddfa1974627d32a74507b" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92722" +id = 934774263 +node_id = "PR_kwDOBN0Z8c43t4X3" +html_url = "https://github.com/python/cpython/pull/92722" +diff_url = "https://github.com/python/cpython/pull/92722.diff" +patch_url = "https://github.com/python/cpython/pull/92722.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92722" +number = 92722 +state = "closed" +locked = false +title = "GH-92236: Remove spurious \"line\" event when starting coroutine or generator." +created_at = "2022-05-12T12:33:52Z" +updated_at = "2022-05-13T10:24:59Z" +closed_at = "2022-05-13T10:24:45Z" +merged_at = "2022-05-13T10:24:45Z" +merge_commit_sha = "22a1db378c5c381272362c5b2f68ac78a368e136" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92722/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92722/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92722/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ea29d5cb471e0f710026aece76170233608c9757" +author_association = "MEMBER" + +[data.user] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "faster-cpython:fix-92236" +ref = "fix-92236" +sha = "ea29d5cb471e0f710026aece76170233608c9757" +[data.base] +label = "python:main" +ref = "main" +sha = "f9c9354a7a173eaca2aa19e667b5cf12167b7fed" +[data.head.user] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 350489636 +node_id = "MDEwOlJlcG9zaXRvcnkzNTA0ODk2MzY=" +name = "cpython" +full_name = "faster-cpython/cpython" +private = false +html_url = "https://github.com/faster-cpython/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/faster-cpython/cpython" +forks_url = "https://api.github.com/repos/faster-cpython/cpython/forks" +keys_url = "https://api.github.com/repos/faster-cpython/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/faster-cpython/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/faster-cpython/cpython/teams" +hooks_url = "https://api.github.com/repos/faster-cpython/cpython/hooks" +issue_events_url = "https://api.github.com/repos/faster-cpython/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/faster-cpython/cpython/events" +assignees_url = "https://api.github.com/repos/faster-cpython/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/faster-cpython/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/faster-cpython/cpython/tags" +blobs_url = "https://api.github.com/repos/faster-cpython/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/faster-cpython/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/faster-cpython/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/faster-cpython/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/faster-cpython/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/faster-cpython/cpython/languages" +stargazers_url = "https://api.github.com/repos/faster-cpython/cpython/stargazers" +contributors_url = "https://api.github.com/repos/faster-cpython/cpython/contributors" +subscribers_url = "https://api.github.com/repos/faster-cpython/cpython/subscribers" +subscription_url = "https://api.github.com/repos/faster-cpython/cpython/subscription" +commits_url = "https://api.github.com/repos/faster-cpython/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/faster-cpython/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/faster-cpython/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/faster-cpython/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/faster-cpython/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/faster-cpython/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/faster-cpython/cpython/merges" +archive_url = "https://api.github.com/repos/faster-cpython/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/faster-cpython/cpython/downloads" +issues_url = "https://api.github.com/repos/faster-cpython/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/faster-cpython/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/faster-cpython/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/faster-cpython/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/faster-cpython/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/faster-cpython/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/faster-cpython/cpython/deployments" +created_at = "2021-03-22T21:06:27Z" +updated_at = "2022-05-20T06:12:30Z" +pushed_at = "2022-05-24T15:34:11Z" +git_url = "git://github.com/faster-cpython/cpython.git" +ssh_url = "git@github.com:faster-cpython/cpython.git" +clone_url = "https://github.com/faster-cpython/cpython.git" +svn_url = "https://github.com/faster-cpython/cpython" +homepage = "https://www.python.org/" +size = 486089 +stargazers_count = 395 +watchers_count = 395 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 12 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 12 +open_issues = 1 +watchers = 395 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92722" +[data._links.html] +href = "https://github.com/python/cpython/pull/92722" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92722" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92722/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92722/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92722/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ea29d5cb471e0f710026aece76170233608c9757" +[data.head.repo.owner] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92721" +id = 934763761 +node_id = "PR_kwDOBN0Z8c43t1zx" +html_url = "https://github.com/python/cpython/pull/92721" +diff_url = "https://github.com/python/cpython/pull/92721.diff" +patch_url = "https://github.com/python/cpython/pull/92721.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92721" +number = 92721 +state = "closed" +locked = false +title = "Fix small typo" +created_at = "2022-05-12T12:24:27Z" +updated_at = "2022-05-13T14:15:23Z" +closed_at = "2022-05-13T14:15:20Z" +merged_at = "2022-05-13T14:15:20Z" +merge_commit_sha = "57da3ff586c66a8d08abbee37736b9fb6f0b7112" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92721/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92721/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92721/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a2a52d893547a1ef21aa55b897c00b759f26dc6a" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "g4b1nagy" +id = 1277058 +node_id = "MDQ6VXNlcjEyNzcwNTg=" +avatar_url = "https://avatars.githubusercontent.com/u/1277058?v=4" +gravatar_id = "" +url = "https://api.github.com/users/g4b1nagy" +html_url = "https://github.com/g4b1nagy" +followers_url = "https://api.github.com/users/g4b1nagy/followers" +following_url = "https://api.github.com/users/g4b1nagy/following{/other_user}" +gists_url = "https://api.github.com/users/g4b1nagy/gists{/gist_id}" +starred_url = "https://api.github.com/users/g4b1nagy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/g4b1nagy/subscriptions" +organizations_url = "https://api.github.com/users/g4b1nagy/orgs" +repos_url = "https://api.github.com/users/g4b1nagy/repos" +events_url = "https://api.github.com/users/g4b1nagy/events{/privacy}" +received_events_url = "https://api.github.com/users/g4b1nagy/received_events" +type = "User" +site_admin = false +[data.head] +label = "g4b1nagy:main" +ref = "main" +sha = "a2a52d893547a1ef21aa55b897c00b759f26dc6a" +[data.base] +label = "python:main" +ref = "main" +sha = "f9c9354a7a173eaca2aa19e667b5cf12167b7fed" +[data.head.user] +login = "g4b1nagy" +id = 1277058 +node_id = "MDQ6VXNlcjEyNzcwNTg=" +avatar_url = "https://avatars.githubusercontent.com/u/1277058?v=4" +gravatar_id = "" +url = "https://api.github.com/users/g4b1nagy" +html_url = "https://github.com/g4b1nagy" +followers_url = "https://api.github.com/users/g4b1nagy/followers" +following_url = "https://api.github.com/users/g4b1nagy/following{/other_user}" +gists_url = "https://api.github.com/users/g4b1nagy/gists{/gist_id}" +starred_url = "https://api.github.com/users/g4b1nagy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/g4b1nagy/subscriptions" +organizations_url = "https://api.github.com/users/g4b1nagy/orgs" +repos_url = "https://api.github.com/users/g4b1nagy/repos" +events_url = "https://api.github.com/users/g4b1nagy/events{/privacy}" +received_events_url = "https://api.github.com/users/g4b1nagy/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 491500440 +node_id = "R_kgDOHUuzmA" +name = "cpython" +full_name = "g4b1nagy/cpython" +private = false +html_url = "https://github.com/g4b1nagy/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/g4b1nagy/cpython" +forks_url = "https://api.github.com/repos/g4b1nagy/cpython/forks" +keys_url = "https://api.github.com/repos/g4b1nagy/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/g4b1nagy/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/g4b1nagy/cpython/teams" +hooks_url = "https://api.github.com/repos/g4b1nagy/cpython/hooks" +issue_events_url = "https://api.github.com/repos/g4b1nagy/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/g4b1nagy/cpython/events" +assignees_url = "https://api.github.com/repos/g4b1nagy/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/g4b1nagy/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/g4b1nagy/cpython/tags" +blobs_url = "https://api.github.com/repos/g4b1nagy/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/g4b1nagy/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/g4b1nagy/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/g4b1nagy/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/g4b1nagy/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/g4b1nagy/cpython/languages" +stargazers_url = "https://api.github.com/repos/g4b1nagy/cpython/stargazers" +contributors_url = "https://api.github.com/repos/g4b1nagy/cpython/contributors" +subscribers_url = "https://api.github.com/repos/g4b1nagy/cpython/subscribers" +subscription_url = "https://api.github.com/repos/g4b1nagy/cpython/subscription" +commits_url = "https://api.github.com/repos/g4b1nagy/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/g4b1nagy/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/g4b1nagy/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/g4b1nagy/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/g4b1nagy/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/g4b1nagy/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/g4b1nagy/cpython/merges" +archive_url = "https://api.github.com/repos/g4b1nagy/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/g4b1nagy/cpython/downloads" +issues_url = "https://api.github.com/repos/g4b1nagy/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/g4b1nagy/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/g4b1nagy/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/g4b1nagy/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/g4b1nagy/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/g4b1nagy/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/g4b1nagy/cpython/deployments" +created_at = "2022-05-12T12:16:34Z" +updated_at = "2022-05-12T12:23:01Z" +pushed_at = "2022-05-12T12:22:43Z" +git_url = "git://github.com/g4b1nagy/cpython.git" +ssh_url = "git@github.com:g4b1nagy/cpython.git" +clone_url = "https://github.com/g4b1nagy/cpython.git" +svn_url = "https://github.com/g4b1nagy/cpython" +homepage = "https://www.python.org/" +size = 477210 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92721" +[data._links.html] +href = "https://github.com/python/cpython/pull/92721" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92721" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92721/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92721/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92721/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a2a52d893547a1ef21aa55b897c00b759f26dc6a" +[data.head.repo.owner] +login = "g4b1nagy" +id = 1277058 +node_id = "MDQ6VXNlcjEyNzcwNTg=" +avatar_url = "https://avatars.githubusercontent.com/u/1277058?v=4" +gravatar_id = "" +url = "https://api.github.com/users/g4b1nagy" +html_url = "https://github.com/g4b1nagy" +followers_url = "https://api.github.com/users/g4b1nagy/followers" +following_url = "https://api.github.com/users/g4b1nagy/following{/other_user}" +gists_url = "https://api.github.com/users/g4b1nagy/gists{/gist_id}" +starred_url = "https://api.github.com/users/g4b1nagy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/g4b1nagy/subscriptions" +organizations_url = "https://api.github.com/users/g4b1nagy/orgs" +repos_url = "https://api.github.com/users/g4b1nagy/repos" +events_url = "https://api.github.com/users/g4b1nagy/events{/privacy}" +received_events_url = "https://api.github.com/users/g4b1nagy/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92718" +id = 934606870 +node_id = "PR_kwDOBN0Z8c43tPgW" +html_url = "https://github.com/python/cpython/pull/92718" +diff_url = "https://github.com/python/cpython/pull/92718.diff" +patch_url = "https://github.com/python/cpython/pull/92718.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92718" +number = 92718 +state = "closed" +locked = false +title = "gh-92670: Skip test_copyfile_nonexistent_dir test on AIX" +body = "The test uses a trailing slash to force the OS consider\r\nthe path as a directory, but on AIX the trailing slash has\r\nno effect and is considered as a file.\r\n\r\n```\r\ngh-92670: Skip test_copyfile_nonexistent_dir test on AIX\r\n```\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-92670: Skip test_copyfile_nonexistent_dir test on AIX\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-12T09:40:45Z" +updated_at = "2022-05-19T09:18:26Z" +closed_at = "2022-05-19T09:17:44Z" +merged_at = "2022-05-19T09:17:44Z" +merge_commit_sha = "654032ac5f6982b36d45e024037f37fb65166aed" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92718/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92718/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92718/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c9edd39d5368bda129058f49eca74d401723865d" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + + +[data.user] +login = "ayappanec" +id = 6734658 +node_id = "MDQ6VXNlcjY3MzQ2NTg=" +avatar_url = "https://avatars.githubusercontent.com/u/6734658?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ayappanec" +html_url = "https://github.com/ayappanec" +followers_url = "https://api.github.com/users/ayappanec/followers" +following_url = "https://api.github.com/users/ayappanec/following{/other_user}" +gists_url = "https://api.github.com/users/ayappanec/gists{/gist_id}" +starred_url = "https://api.github.com/users/ayappanec/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ayappanec/subscriptions" +organizations_url = "https://api.github.com/users/ayappanec/orgs" +repos_url = "https://api.github.com/users/ayappanec/repos" +events_url = "https://api.github.com/users/ayappanec/events{/privacy}" +received_events_url = "https://api.github.com/users/ayappanec/received_events" +type = "User" +site_admin = false +[data.head] +label = "ayappanec:fix-issue-92670" +ref = "fix-issue-92670" +sha = "c9edd39d5368bda129058f49eca74d401723865d" +[data.base] +label = "python:main" +ref = "main" +sha = "f9c9354a7a173eaca2aa19e667b5cf12167b7fed" +[data.head.user] +login = "ayappanec" +id = 6734658 +node_id = "MDQ6VXNlcjY3MzQ2NTg=" +avatar_url = "https://avatars.githubusercontent.com/u/6734658?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ayappanec" +html_url = "https://github.com/ayappanec" +followers_url = "https://api.github.com/users/ayappanec/followers" +following_url = "https://api.github.com/users/ayappanec/following{/other_user}" +gists_url = "https://api.github.com/users/ayappanec/gists{/gist_id}" +starred_url = "https://api.github.com/users/ayappanec/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ayappanec/subscriptions" +organizations_url = "https://api.github.com/users/ayappanec/orgs" +repos_url = "https://api.github.com/users/ayappanec/repos" +events_url = "https://api.github.com/users/ayappanec/events{/privacy}" +received_events_url = "https://api.github.com/users/ayappanec/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 491406301 +node_id = "R_kgDOHUpD3Q" +name = "cpython" +full_name = "ayappanec/cpython" +private = false +html_url = "https://github.com/ayappanec/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ayappanec/cpython" +forks_url = "https://api.github.com/repos/ayappanec/cpython/forks" +keys_url = "https://api.github.com/repos/ayappanec/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ayappanec/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ayappanec/cpython/teams" +hooks_url = "https://api.github.com/repos/ayappanec/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ayappanec/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ayappanec/cpython/events" +assignees_url = "https://api.github.com/repos/ayappanec/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ayappanec/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ayappanec/cpython/tags" +blobs_url = "https://api.github.com/repos/ayappanec/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ayappanec/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ayappanec/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ayappanec/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ayappanec/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ayappanec/cpython/languages" +stargazers_url = "https://api.github.com/repos/ayappanec/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ayappanec/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ayappanec/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ayappanec/cpython/subscription" +commits_url = "https://api.github.com/repos/ayappanec/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ayappanec/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ayappanec/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ayappanec/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ayappanec/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ayappanec/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ayappanec/cpython/merges" +archive_url = "https://api.github.com/repos/ayappanec/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ayappanec/cpython/downloads" +issues_url = "https://api.github.com/repos/ayappanec/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ayappanec/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ayappanec/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ayappanec/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ayappanec/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ayappanec/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ayappanec/cpython/deployments" +created_at = "2022-05-12T07:20:55Z" +updated_at = "2022-05-12T06:32:32Z" +pushed_at = "2022-05-24T09:11:27Z" +git_url = "git://github.com/ayappanec/cpython.git" +ssh_url = "git@github.com:ayappanec/cpython.git" +clone_url = "https://github.com/ayappanec/cpython.git" +svn_url = "https://github.com/ayappanec/cpython" +homepage = "https://www.python.org/" +size = 477390 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92718" +[data._links.html] +href = "https://github.com/python/cpython/pull/92718" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92718" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92718/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92718/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92718/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c9edd39d5368bda129058f49eca74d401723865d" +[data.head.repo.owner] +login = "ayappanec" +id = 6734658 +node_id = "MDQ6VXNlcjY3MzQ2NTg=" +avatar_url = "https://avatars.githubusercontent.com/u/6734658?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ayappanec" +html_url = "https://github.com/ayappanec" +followers_url = "https://api.github.com/users/ayappanec/followers" +following_url = "https://api.github.com/users/ayappanec/following{/other_user}" +gists_url = "https://api.github.com/users/ayappanec/gists{/gist_id}" +starred_url = "https://api.github.com/users/ayappanec/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ayappanec/subscriptions" +organizations_url = "https://api.github.com/users/ayappanec/orgs" +repos_url = "https://api.github.com/users/ayappanec/repos" +events_url = "https://api.github.com/users/ayappanec/events{/privacy}" +received_events_url = "https://api.github.com/users/ayappanec/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92717" +id = 934600236 +node_id = "PR_kwDOBN0Z8c43tN4s" +html_url = "https://github.com/python/cpython/pull/92717" +diff_url = "https://github.com/python/cpython/pull/92717.diff" +patch_url = "https://github.com/python/cpython/pull/92717.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92717" +number = 92717 +state = "closed" +locked = false +title = "[3.10] gh-92311: Let frame_setlineno jump over listcomps" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-12T09:34:14Z" +updated_at = "2022-05-12T15:31:49Z" +closed_at = "2022-05-12T15:31:44Z" +merged_at = "2022-05-12T15:31:44Z" +merge_commit_sha = "a24e67697362e76dd25d6901109277458b5971b9" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92717/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92717/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92717/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2d73c805b107793f306882dd1b0bc10f1f0951d5" +author_association = "MEMBER" +[[data.assignees]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 2071274349 +node_id = "MDU6TGFiZWwyMDcxMjc0MzQ5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.9" +name = "needs backport to 3.9" +color = "E99695" +default = false +description = "" + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:setlineno_comprehension" +ref = "setlineno_comprehension" +sha = "2d73c805b107793f306882dd1b0bc10f1f0951d5" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "9743524fc14db39e2f309cf3d372c7e8e18fc93a" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92717" +[data._links.html] +href = "https://github.com/python/cpython/pull/92717" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92717" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92717/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92717/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92717/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2d73c805b107793f306882dd1b0bc10f1f0951d5" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92716" +id = 934511966 +node_id = "PR_kwDOBN0Z8c43s4Ve" +html_url = "https://github.com/python/cpython/pull/92716" +diff_url = "https://github.com/python/cpython/pull/92716.diff" +patch_url = "https://github.com/python/cpython/pull/92716.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92716" +number = 92716 +state = "open" +locked = false +title = "gh-77771: Add enterabs example in sched" +body = "#77771\r\n\r\nhttps://docs.python.org/3/library/sched.html" +created_at = "2022-05-12T08:10:53Z" +updated_at = "2022-05-12T08:11:04Z" +merge_commit_sha = "2eadf1dd735a2ed277b45a64375c9cd955d4ff44" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92716/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92716/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92716/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/98f220ae0b4f843ff48693f7c565986204017527" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:slee/sched" +ref = "slee/sched" +sha = "98f220ae0b4f843ff48693f7c565986204017527" +[data.base] +label = "python:main" +ref = "main" +sha = "f9c9354a7a173eaca2aa19e667b5cf12167b7fed" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92716" +[data._links.html] +href = "https://github.com/python/cpython/pull/92716" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92716" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92716/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92716/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92716/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/98f220ae0b4f843ff48693f7c565986204017527" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92714" +id = 934483281 +node_id = "PR_kwDOBN0Z8c43sxVR" +html_url = "https://github.com/python/cpython/pull/92714" +diff_url = "https://github.com/python/cpython/pull/92714.diff" +patch_url = "https://github.com/python/cpython/pull/92714.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92714" +number = 92714 +state = "closed" +locked = false +title = "gh-78437: Add link to line boundaries to universal newlines glossary" +body = "#78437\r\n\r\nhttps://docs.python.org/3/glossary.html#term-universal-newlines\r\n\r\nhttps://docs.python.org/3/library/stdtypes.html#str.splitlines" +created_at = "2022-05-12T07:39:59Z" +updated_at = "2022-05-12T19:36:56Z" +closed_at = "2022-05-12T14:51:53Z" +merge_commit_sha = "2c9ab649a0cacd7a9bb2c58d24c2a2b82beefdea" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92714/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92714/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92714/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/65b34f459dbadd7bec24e9894d2d15663cdae0cb" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:slee/newline" +ref = "slee/newline" +sha = "65b34f459dbadd7bec24e9894d2d15663cdae0cb" +[data.base] +label = "python:main" +ref = "main" +sha = "f9c9354a7a173eaca2aa19e667b5cf12167b7fed" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92714" +[data._links.html] +href = "https://github.com/python/cpython/pull/92714" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92714" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92714/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92714/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92714/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/65b34f459dbadd7bec24e9894d2d15663cdae0cb" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92712" +id = 934398083 +node_id = "PR_kwDOBN0Z8c43sciD" +html_url = "https://github.com/python/cpython/pull/92712" +diff_url = "https://github.com/python/cpython/pull/92712.diff" +patch_url = "https://github.com/python/cpython/pull/92712.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92712" +number = 92712 +state = "closed" +locked = false +title = "gh-92711" +body = "# 92711\r\n\r\n```\r\ngh-92711: Added double_hash_hex function\r\n```\r\n\r\n```py\r\ndef double_hash_hex(nbytes=None):\r\n return token_hex(token_hex(nbytes))\r\n```\r\n" +created_at = "2022-05-12T05:46:57Z" +updated_at = "2022-05-12T06:36:59Z" +closed_at = "2022-05-12T06:36:58Z" +merge_commit_sha = "9d053e6d735b784809bbeb87fc6e5591f3087cec" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92712/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92712/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92712/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3e84f373cc21d07aeb877545ce36eabb9ca72a31" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "aydaultani" +id = 76693294 +node_id = "MDQ6VXNlcjc2NjkzMjk0" +avatar_url = "https://avatars.githubusercontent.com/u/76693294?v=4" +gravatar_id = "" +url = "https://api.github.com/users/aydaultani" +html_url = "https://github.com/aydaultani" +followers_url = "https://api.github.com/users/aydaultani/followers" +following_url = "https://api.github.com/users/aydaultani/following{/other_user}" +gists_url = "https://api.github.com/users/aydaultani/gists{/gist_id}" +starred_url = "https://api.github.com/users/aydaultani/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/aydaultani/subscriptions" +organizations_url = "https://api.github.com/users/aydaultani/orgs" +repos_url = "https://api.github.com/users/aydaultani/repos" +events_url = "https://api.github.com/users/aydaultani/events{/privacy}" +received_events_url = "https://api.github.com/users/aydaultani/received_events" +type = "User" +site_admin = false +[data.head] +label = "aydaultani:fix-issue-92711" +ref = "fix-issue-92711" +sha = "3e84f373cc21d07aeb877545ce36eabb9ca72a31" +[data.base] +label = "python:main" +ref = "main" +sha = "68fec31364e96d122aae0571c14683b4ddb0ebd0" +[data.head.user] +login = "aydaultani" +id = 76693294 +node_id = "MDQ6VXNlcjc2NjkzMjk0" +avatar_url = "https://avatars.githubusercontent.com/u/76693294?v=4" +gravatar_id = "" +url = "https://api.github.com/users/aydaultani" +html_url = "https://github.com/aydaultani" +followers_url = "https://api.github.com/users/aydaultani/followers" +following_url = "https://api.github.com/users/aydaultani/following{/other_user}" +gists_url = "https://api.github.com/users/aydaultani/gists{/gist_id}" +starred_url = "https://api.github.com/users/aydaultani/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/aydaultani/subscriptions" +organizations_url = "https://api.github.com/users/aydaultani/orgs" +repos_url = "https://api.github.com/users/aydaultani/repos" +events_url = "https://api.github.com/users/aydaultani/events{/privacy}" +received_events_url = "https://api.github.com/users/aydaultani/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 491145275 +node_id = "R_kgDOHUZIOw" +name = "cpython" +full_name = "aydaultani/cpython" +private = false +html_url = "https://github.com/aydaultani/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/aydaultani/cpython" +forks_url = "https://api.github.com/repos/aydaultani/cpython/forks" +keys_url = "https://api.github.com/repos/aydaultani/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/aydaultani/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/aydaultani/cpython/teams" +hooks_url = "https://api.github.com/repos/aydaultani/cpython/hooks" +issue_events_url = "https://api.github.com/repos/aydaultani/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/aydaultani/cpython/events" +assignees_url = "https://api.github.com/repos/aydaultani/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/aydaultani/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/aydaultani/cpython/tags" +blobs_url = "https://api.github.com/repos/aydaultani/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/aydaultani/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/aydaultani/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/aydaultani/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/aydaultani/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/aydaultani/cpython/languages" +stargazers_url = "https://api.github.com/repos/aydaultani/cpython/stargazers" +contributors_url = "https://api.github.com/repos/aydaultani/cpython/contributors" +subscribers_url = "https://api.github.com/repos/aydaultani/cpython/subscribers" +subscription_url = "https://api.github.com/repos/aydaultani/cpython/subscription" +commits_url = "https://api.github.com/repos/aydaultani/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/aydaultani/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/aydaultani/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/aydaultani/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/aydaultani/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/aydaultani/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/aydaultani/cpython/merges" +archive_url = "https://api.github.com/repos/aydaultani/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/aydaultani/cpython/downloads" +issues_url = "https://api.github.com/repos/aydaultani/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/aydaultani/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/aydaultani/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/aydaultani/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/aydaultani/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/aydaultani/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/aydaultani/cpython/deployments" +created_at = "2022-05-11T14:25:15Z" +updated_at = "2022-05-11T13:36:57Z" +pushed_at = "2022-05-12T05:48:30Z" +git_url = "git://github.com/aydaultani/cpython.git" +ssh_url = "git@github.com:aydaultani/cpython.git" +clone_url = "https://github.com/aydaultani/cpython.git" +svn_url = "https://github.com/aydaultani/cpython" +homepage = "https://www.python.org/" +size = 477001 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92712" +[data._links.html] +href = "https://github.com/python/cpython/pull/92712" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92712" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92712/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92712/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92712/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3e84f373cc21d07aeb877545ce36eabb9ca72a31" +[data.head.repo.owner] +login = "aydaultani" +id = 76693294 +node_id = "MDQ6VXNlcjc2NjkzMjk0" +avatar_url = "https://avatars.githubusercontent.com/u/76693294?v=4" +gravatar_id = "" +url = "https://api.github.com/users/aydaultani" +html_url = "https://github.com/aydaultani" +followers_url = "https://api.github.com/users/aydaultani/followers" +following_url = "https://api.github.com/users/aydaultani/following{/other_user}" +gists_url = "https://api.github.com/users/aydaultani/gists{/gist_id}" +starred_url = "https://api.github.com/users/aydaultani/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/aydaultani/subscriptions" +organizations_url = "https://api.github.com/users/aydaultani/orgs" +repos_url = "https://api.github.com/users/aydaultani/repos" +events_url = "https://api.github.com/users/aydaultani/events{/privacy}" +received_events_url = "https://api.github.com/users/aydaultani/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92710" +id = 934332276 +node_id = "PR_kwDOBN0Z8c43sMd0" +html_url = "https://github.com/python/cpython/pull/92710" +diff_url = "https://github.com/python/cpython/pull/92710.diff" +patch_url = "https://github.com/python/cpython/pull/92710.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92710" +number = 92710 +state = "closed" +locked = false +title = "Long-Term Support for users of Python 3.8x versions" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request **title**\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-12T03:29:50Z" +updated_at = "2022-05-12T14:39:01Z" +closed_at = "2022-05-12T03:29:53Z" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92710/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92710/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92710/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/10bc004642786662324a2b0fc9a804e1110f582b" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 1086937187 +node_id = "MDU6TGFiZWwxMDg2OTM3MTg3" +url = "https://api.github.com/repos/python/cpython/labels/invalid" +name = "invalid" +color = "b60205" +default = true +description = "invalid issue or PR" + + +[data.user] +login = "v-danh" +id = 69251936 +node_id = "MDQ6VXNlcjY5MjUxOTM2" +avatar_url = "https://avatars.githubusercontent.com/u/69251936?v=4" +gravatar_id = "" +url = "https://api.github.com/users/v-danh" +html_url = "https://github.com/v-danh" +followers_url = "https://api.github.com/users/v-danh/followers" +following_url = "https://api.github.com/users/v-danh/following{/other_user}" +gists_url = "https://api.github.com/users/v-danh/gists{/gist_id}" +starred_url = "https://api.github.com/users/v-danh/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/v-danh/subscriptions" +organizations_url = "https://api.github.com/users/v-danh/orgs" +repos_url = "https://api.github.com/users/v-danh/repos" +events_url = "https://api.github.com/users/v-danh/events{/privacy}" +received_events_url = "https://api.github.com/users/v-danh/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:3.8" +ref = "3.8" +sha = "10bc004642786662324a2b0fc9a804e1110f582b" +[data.base] +label = "python:main" +ref = "main" +sha = "f67d71b431af064409c1f41f6d73becee01882ae" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92710" +[data._links.html] +href = "https://github.com/python/cpython/pull/92710" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92710" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92710/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92710/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92710/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/10bc004642786662324a2b0fc9a804e1110f582b" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92709" +id = 934330255 +node_id = "PR_kwDOBN0Z8c43sL-P" +html_url = "https://github.com/python/cpython/pull/92709" +diff_url = "https://github.com/python/cpython/pull/92709.diff" +patch_url = "https://github.com/python/cpython/pull/92709.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92709" +number = 92709 +state = "closed" +locked = false +title = "[3.11] Fix typo in argparse docs. (GH-92691)" +body = "GH- Fix typo in argparse docs.\r\n\r\n> Sometimes, when dealing with **a** particularly long argument list**s**, [...]\r\n\r\nMixture between plural and singular forms is incorrect. Use singular consistently since typically only a single argument list is employed. Change to:\r\n\r\n> Sometimes, when dealing with a particularly long argument list, [...]\r\n\r\nNo issue was opened, since this is a trivial change.\n\nAutomerge-Triggered-By: GH:rhettinger\n(cherry picked from commit f67d71b431af064409c1f41f6d73becee01882ae)\n\n\nCo-authored-by: thueringa <thueringa@users.noreply.github.com>" +created_at = "2022-05-12T03:25:20Z" +updated_at = "2022-05-13T14:03:08Z" +closed_at = "2022-05-13T14:03:04Z" +merged_at = "2022-05-13T14:03:04Z" +merge_commit_sha = "60c4bca01385ad88de48398eefaa1ede5a2d0cd0" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92709/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92709/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92709/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a594c965f7d606108cf74fd04ec4911deab66bb4" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f67d71b-3.11" +ref = "backport-f67d71b-3.11" +sha = "a594c965f7d606108cf74fd04ec4911deab66bb4" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "6e1a214426f968cd759ebd06e1a3f9d06ab32d7c" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92709" +[data._links.html] +href = "https://github.com/python/cpython/pull/92709" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92709" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92709/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92709/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92709/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a594c965f7d606108cf74fd04ec4911deab66bb4" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92708" +id = 934320956 +node_id = "PR_kwDOBN0Z8c43sJs8" +html_url = "https://github.com/python/cpython/pull/92708" +diff_url = "https://github.com/python/cpython/pull/92708.diff" +patch_url = "https://github.com/python/cpython/pull/92708.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92708" +number = 92708 +state = "closed" +locked = false +title = "gh-91491: Complete Whats New in 3.11 for typing" +body = "Fixes #91491\n\n<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n" +created_at = "2022-05-12T03:06:34Z" +updated_at = "2022-05-19T14:08:20Z" +closed_at = "2022-05-19T14:07:55Z" +merged_at = "2022-05-19T14:07:55Z" +merge_commit_sha = "6b51773afd5658e15d23ce220f66fcc39c02dcae" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92708/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92708/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92708/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c242df1958aa12da47d90173a468e4e2b99cc54f" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:whatsnew" +ref = "whatsnew" +sha = "c242df1958aa12da47d90173a468e4e2b99cc54f" +[data.base] +label = "python:main" +ref = "main" +sha = "8781a041a00b7a202d73bcb47606ea10e56fb1d1" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92708" +[data._links.html] +href = "https://github.com/python/cpython/pull/92708" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92708" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92708/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92708/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92708/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c242df1958aa12da47d90173a468e4e2b99cc54f" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92707" +id = 934275297 +node_id = "PR_kwDOBN0Z8c43r-jh" +html_url = "https://github.com/python/cpython/pull/92707" +diff_url = "https://github.com/python/cpython/pull/92707.diff" +patch_url = "https://github.com/python/cpython/pull/92707.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92707" +number = 92707 +state = "closed" +locked = false +title = "gh-89653: PEP 670: Fix Sphinx syntax in Unicode doc" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-12T01:17:24Z" +updated_at = "2022-05-12T01:38:52Z" +closed_at = "2022-05-12T01:38:50Z" +merged_at = "2022-05-12T01:38:50Z" +merge_commit_sha = "1a9645f5374325b41b559138ce9edb61da032b1e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92707/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92707/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92707/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/04c4fda299fa1574086699559ecaaf031fd587cf" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:fix_unicode_doc" +ref = "fix_unicode_doc" +sha = "04c4fda299fa1574086699559ecaaf031fd587cf" +[data.base] +label = "python:main" +ref = "main" +sha = "d0c9353a79c2003385c83892db5dfd4e443474c9" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92707" +[data._links.html] +href = "https://github.com/python/cpython/pull/92707" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92707" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92707/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92707/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92707/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/04c4fda299fa1574086699559ecaaf031fd587cf" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92705" +id = 934253268 +node_id = "PR_kwDOBN0Z8c43r5LU" +html_url = "https://github.com/python/cpython/pull/92705" +diff_url = "https://github.com/python/cpython/pull/92705.diff" +patch_url = "https://github.com/python/cpython/pull/92705.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92705" +number = 92705 +state = "closed" +locked = false +title = "gh-89653: PEP 670: Convert PyUnicode_KIND() macro to function" +body = "In the limited C API version 3.12, PyUnicode_KIND() is now\r\nimplemented as a static inline function. Keep the macro for the\r\nregular C API and for the limited C API version 3.11 and older to\r\nprevent introducing new compiler warnings.\r\n\r\nUpdate _decimal.c and stringlib/eq.h for PyUnicode_KIND().\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-12T00:33:12Z" +updated_at = "2022-05-16T08:04:04Z" +closed_at = "2022-05-13T09:49:57Z" +merged_at = "2022-05-13T09:49:57Z" +merge_commit_sha = "db388df1d9aff02f791fe01c7c2b28d73982dce6" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92705/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92705/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92705/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3bce0ec008922cdbc96a65097fb42b99fbfd01b8" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:kind_func" +ref = "kind_func" +sha = "3bce0ec008922cdbc96a65097fb42b99fbfd01b8" +[data.base] +label = "python:main" +ref = "main" +sha = "8cf2906828b4ea281ea5381bf59b9052bae99f53" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92705" +[data._links.html] +href = "https://github.com/python/cpython/pull/92705" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92705" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92705/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92705/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92705/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3bce0ec008922cdbc96a65097fb42b99fbfd01b8" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92704" +id = 934243213 +node_id = "PR_kwDOBN0Z8c43r2uN" +html_url = "https://github.com/python/cpython/pull/92704" +diff_url = "https://github.com/python/cpython/pull/92704.diff" +patch_url = "https://github.com/python/cpython/pull/92704.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92704" +number = 92704 +state = "closed" +locked = false +title = "gh-89653: Use int type for Unicode kind" +body = "Use the same type that PyUnicode_FromKindAndData() kind parameter\r\ntype (public C API): int.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-12T00:07:39Z" +updated_at = "2022-05-13T13:13:39Z" +closed_at = "2022-05-13T10:41:06Z" +merged_at = "2022-05-13T10:41:05Z" +merge_commit_sha = "f62ad4f2c4214fdc05cc45c27a5c068553c7942c" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92704/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92704/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92704/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e6772e11991c24af059224c2aa95f12a1f8cb340" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:int_kind" +ref = "int_kind" +sha = "e6772e11991c24af059224c2aa95f12a1f8cb340" +[data.base] +label = "python:main" +ref = "main" +sha = "db388df1d9aff02f791fe01c7c2b28d73982dce6" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92704" +[data._links.html] +href = "https://github.com/python/cpython/pull/92704" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92704" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92704/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92704/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92704/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e6772e11991c24af059224c2aa95f12a1f8cb340" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92703" +id = 934230435 +node_id = "PR_kwDOBN0Z8c43rzmj" +html_url = "https://github.com/python/cpython/pull/92703" +diff_url = "https://github.com/python/cpython/pull/92703.diff" +patch_url = "https://github.com/python/cpython/pull/92703.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92703" +number = 92703 +state = "closed" +locked = false +title = "[3.11] gh-89653: PEP 670: unicodeobject.h uses _Py_CAST() (GH-92696)" +body = "Use _Py_CAST() and _Py_STATIC_CAST() in macros wrapping static inline\r\nfunctions of unicodeobject.h.\r\n\r\nChange also the kind type from unsigned int to int: same parameter\r\ntype than PyUnicode_FromKindAndData().\r\n\r\nThe limited API version 3.11 no longer casts arguments to expected\r\ntypes.\n(cherry picked from commit d0c9353a79c2003385c83892db5dfd4e443474c9)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-11T23:35:48Z" +updated_at = "2022-05-12T00:16:05Z" +closed_at = "2022-05-12T00:01:35Z" +merged_at = "2022-05-12T00:01:35Z" +merge_commit_sha = "6e1a214426f968cd759ebd06e1a3f9d06ab32d7c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92703/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92703/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92703/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0b4a196f03dc0f7a631948fa682beb37dd17b61b" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d0c9353-3.11" +ref = "backport-d0c9353-3.11" +sha = "0b4a196f03dc0f7a631948fa682beb37dd17b61b" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a1bef8c2e305178fae2ff90b5772e785a97d2201" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92703" +[data._links.html] +href = "https://github.com/python/cpython/pull/92703" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92703" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92703/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92703/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92703/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0b4a196f03dc0f7a631948fa682beb37dd17b61b" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92702" +id = 934219809 +node_id = "PR_kwDOBN0Z8c43rxAh" +html_url = "https://github.com/python/cpython/pull/92702" +diff_url = "https://github.com/python/cpython/pull/92702.diff" +patch_url = "https://github.com/python/cpython/pull/92702.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92702" +number = 92702 +state = "closed" +locked = false +title = "gh-89653: PEP 670: Update C API unicode documentation" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-11T23:13:09Z" +updated_at = "2022-05-12T01:18:48Z" +closed_at = "2022-05-11T23:33:52Z" +merged_at = "2022-05-11T23:33:52Z" +merge_commit_sha = "92f0ed1d90bb3338fb36dbeb997e495ab474ae1e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92702/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92702/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92702/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/206a09c47f2cafe65ddbf9295f74354b1e57dbab" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:unicode_doc" +ref = "unicode_doc" +sha = "206a09c47f2cafe65ddbf9295f74354b1e57dbab" +[data.base] +label = "python:main" +ref = "main" +sha = "f9b67ad7701a4d51c0c895db4087ebd66743aa82" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92702" +[data._links.html] +href = "https://github.com/python/cpython/pull/92702" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92702" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92702/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92702/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92702/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/206a09c47f2cafe65ddbf9295f74354b1e57dbab" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92701" +id = 934212580 +node_id = "PR_kwDOBN0Z8c43rvPk" +html_url = "https://github.com/python/cpython/pull/92701" +diff_url = "https://github.com/python/cpython/pull/92701.diff" +patch_url = "https://github.com/python/cpython/pull/92701.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92701" +number = 92701 +state = "closed" +locked = false +title = "[3.10] Fix minor documentation error in bisect docs (GH-92697)" +body = "(cherry picked from commit b3f99b69d03cf0ea72a567a81e8bc4bc074ab303)\n\n\nCo-authored-by: Steve Dower <steve.dower@python.org>" +created_at = "2022-05-11T22:57:09Z" +updated_at = "2022-05-11T23:37:33Z" +closed_at = "2022-05-11T23:12:17Z" +merged_at = "2022-05-11T23:12:17Z" +merge_commit_sha = "9f29bdd8f07491d765a3730fcbf5826938b64dc4" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92701/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92701/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92701/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f3bc693205390e8ed42bccefda21b5c8e29e315d" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b3f99b6-3.10" +ref = "backport-b3f99b6-3.10" +sha = "f3bc693205390e8ed42bccefda21b5c8e29e315d" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4730b0d6f3e6a6bc04de980c071a07adab41a1c9" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92701" +[data._links.html] +href = "https://github.com/python/cpython/pull/92701" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92701" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92701/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92701/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92701/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f3bc693205390e8ed42bccefda21b5c8e29e315d" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92700" +id = 934212540 +node_id = "PR_kwDOBN0Z8c43rvO8" +html_url = "https://github.com/python/cpython/pull/92700" +diff_url = "https://github.com/python/cpython/pull/92700.diff" +patch_url = "https://github.com/python/cpython/pull/92700.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92700" +number = 92700 +state = "closed" +locked = false +title = "[3.11] Fix minor documentation error in bisect docs (GH-92697)" +body = "(cherry picked from commit b3f99b69d03cf0ea72a567a81e8bc4bc074ab303)\n\n\nCo-authored-by: Steve Dower <steve.dower@python.org>" +created_at = "2022-05-11T22:57:05Z" +updated_at = "2022-05-11T23:45:11Z" +closed_at = "2022-05-11T23:13:13Z" +merged_at = "2022-05-11T23:13:13Z" +merge_commit_sha = "bf86901dc122a34bffb858d468f51667036bd73f" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92700/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92700/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92700/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/62995fda9b7e3e8711814a6c95eeb88264fca3cd" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b3f99b6-3.11" +ref = "backport-b3f99b6-3.11" +sha = "62995fda9b7e3e8711814a6c95eeb88264fca3cd" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "6f9287205f2fb562262750ac2e80b555ff5003ca" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92700" +[data._links.html] +href = "https://github.com/python/cpython/pull/92700" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92700" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92700/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92700/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92700/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/62995fda9b7e3e8711814a6c95eeb88264fca3cd" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92699" +id = 934211287 +node_id = "PR_kwDOBN0Z8c43ru7X" +html_url = "https://github.com/python/cpython/pull/92699" +diff_url = "https://github.com/python/cpython/pull/92699.diff" +patch_url = "https://github.com/python/cpython/pull/92699.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92699" +number = 92699 +state = "closed" +locked = false +title = "[3.11] gh-92031, test_embed: Improve test for unquickening static code (GH-92440)" +body = "(cherry picked from commit 27185f98fff07b1da84f390f84dc9cbc7c8f0ad5)\n\n\nCo-authored-by: Dennis Sweeney <36520290+sweeneyde@users.noreply.github.com>" +created_at = "2022-05-11T22:54:08Z" +updated_at = "2022-05-11T23:54:32Z" +closed_at = "2022-05-11T23:22:45Z" +merged_at = "2022-05-11T23:22:45Z" +merge_commit_sha = "c7b9da5204b44fd3e9960a2326d431e3ff5c8667" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92699/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92699/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92699/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f66d1079350edc661b6c43139b53e9a44f52ba97" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-27185f9-3.11" +ref = "backport-27185f9-3.11" +sha = "f66d1079350edc661b6c43139b53e9a44f52ba97" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "6f9287205f2fb562262750ac2e80b555ff5003ca" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92699" +[data._links.html] +href = "https://github.com/python/cpython/pull/92699" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92699" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92699/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92699/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92699/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f66d1079350edc661b6c43139b53e9a44f52ba97" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92698" +id = 934209228 +node_id = "PR_kwDOBN0Z8c43rubM" +html_url = "https://github.com/python/cpython/pull/92698" +diff_url = "https://github.com/python/cpython/pull/92698.diff" +patch_url = "https://github.com/python/cpython/pull/92698.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92698" +number = 92698 +state = "closed" +locked = false +title = "[3.11] gh-89653: PEP 670: Use PyObject* type for parameters (GH-92694)" +body = "Use the PyObject* type for parameters of static inline functions:\r\n\r\n* Py_SIZE(): same parameter type than PyObject_Size()\r\n* PyList_GET_SIZE(), PyList_SET_ITEM(): same parameter type than\r\n PyList_Size() and PyList_SetItem()\r\n* PyTuple_GET_SIZE(), PyTuple_SET_ITEM(): same parameter type than\r\n PyTuple_Size() and PyTuple_SetItem().\n(cherry picked from commit 6de78ef96afbaa127472bb9dc0a4e41e44555d00)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-11T22:49:12Z" +updated_at = "2022-05-11T23:23:41Z" +closed_at = "2022-05-11T23:23:30Z" +merged_at = "2022-05-11T23:23:30Z" +merge_commit_sha = "a1bef8c2e305178fae2ff90b5772e785a97d2201" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92698/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92698/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92698/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3480e608677dc06b434329af88f0e3c1e1b13f6e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-6de78ef-3.11" +ref = "backport-6de78ef-3.11" +sha = "3480e608677dc06b434329af88f0e3c1e1b13f6e" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "6f9287205f2fb562262750ac2e80b555ff5003ca" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92698" +[data._links.html] +href = "https://github.com/python/cpython/pull/92698" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92698" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92698/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92698/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92698/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3480e608677dc06b434329af88f0e3c1e1b13f6e" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92697" +id = 934204724 +node_id = "PR_kwDOBN0Z8c43rtU0" +html_url = "https://github.com/python/cpython/pull/92697" +diff_url = "https://github.com/python/cpython/pull/92697.diff" +patch_url = "https://github.com/python/cpython/pull/92697.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92697" +number = 92697 +state = "closed" +locked = false +title = "Fix minor documentation error" +created_at = "2022-05-11T22:39:13Z" +updated_at = "2022-05-11T22:57:13Z" +closed_at = "2022-05-11T22:56:59Z" +merged_at = "2022-05-11T22:56:58Z" +merge_commit_sha = "b3f99b69d03cf0ea72a567a81e8bc4bc074ab303" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92697/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92697/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92697/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2cffe84dd8fd348fd45e01d72729632a6fb72de6" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head] +label = "zooba:docfix" +ref = "docfix" +sha = "2cffe84dd8fd348fd45e01d72729632a6fb72de6" +[data.base] +label = "python:main" +ref = "main" +sha = "d492f0ab2add26d89474b002a9a5a2da306222c5" +[data.head.user] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81669336 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2OTMzNg==" +name = "cpython" +full_name = "zooba/cpython" +private = false +html_url = "https://github.com/zooba/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zooba/cpython" +forks_url = "https://api.github.com/repos/zooba/cpython/forks" +keys_url = "https://api.github.com/repos/zooba/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zooba/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zooba/cpython/teams" +hooks_url = "https://api.github.com/repos/zooba/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zooba/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zooba/cpython/events" +assignees_url = "https://api.github.com/repos/zooba/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zooba/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zooba/cpython/tags" +blobs_url = "https://api.github.com/repos/zooba/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zooba/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zooba/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zooba/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zooba/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zooba/cpython/languages" +stargazers_url = "https://api.github.com/repos/zooba/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zooba/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zooba/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zooba/cpython/subscription" +commits_url = "https://api.github.com/repos/zooba/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zooba/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zooba/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zooba/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zooba/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zooba/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zooba/cpython/merges" +archive_url = "https://api.github.com/repos/zooba/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zooba/cpython/downloads" +issues_url = "https://api.github.com/repos/zooba/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zooba/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zooba/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zooba/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zooba/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zooba/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zooba/cpython/deployments" +created_at = "2017-02-11T17:31:01Z" +updated_at = "2022-03-22T15:01:56Z" +pushed_at = "2022-05-24T23:43:40Z" +git_url = "git://github.com/zooba/cpython.git" +ssh_url = "git@github.com:zooba/cpython.git" +clone_url = "https://github.com/zooba/cpython.git" +svn_url = "https://github.com/zooba/cpython" +homepage = "https://www.python.org/" +size = 443887 +stargazers_count = 5 +watchers_count = 5 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 5 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92697" +[data._links.html] +href = "https://github.com/python/cpython/pull/92697" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92697" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92697/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92697/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92697/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2cffe84dd8fd348fd45e01d72729632a6fb72de6" +[data.head.repo.owner] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92696" +id = 934204140 +node_id = "PR_kwDOBN0Z8c43rtLs" +html_url = "https://github.com/python/cpython/pull/92696" +diff_url = "https://github.com/python/cpython/pull/92696.diff" +patch_url = "https://github.com/python/cpython/pull/92696.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92696" +number = 92696 +state = "closed" +locked = false +title = "gh-89653: PEP 670: unicodeobject.h uses _Py_CAST()" +body = "Use _Py_CAST() and _Py_STATIC_CAST() in macros wrapping static inline\r\nfunctions of unicodeobject.h.\r\n\r\nChange also the kind type from unsigned int to int: same parameter\r\ntype than PyUnicode_FromKindAndData().\r\n\r\nThe limited API version 3.11 no longer casts arguments to expected\r\ntypes.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-11T22:37:54Z" +updated_at = "2022-05-11T23:35:52Z" +closed_at = "2022-05-11T23:35:41Z" +merged_at = "2022-05-11T23:35:41Z" +merge_commit_sha = "d0c9353a79c2003385c83892db5dfd4e443474c9" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92696/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92696/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92696/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bfc0d63645954acf5c3c4685aea199650b6230f9" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:unicode_cast" +ref = "unicode_cast" +sha = "bfc0d63645954acf5c3c4685aea199650b6230f9" +[data.base] +label = "python:main" +ref = "main" +sha = "d492f0ab2add26d89474b002a9a5a2da306222c5" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92696" +[data._links.html] +href = "https://github.com/python/cpython/pull/92696" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92696" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92696/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92696/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92696/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bfc0d63645954acf5c3c4685aea199650b6230f9" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92695" +id = 934201898 +node_id = "PR_kwDOBN0Z8c43rsoq" +html_url = "https://github.com/python/cpython/pull/92695" +diff_url = "https://github.com/python/cpython/pull/92695.diff" +patch_url = "https://github.com/python/cpython/pull/92695.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92695" +number = 92695 +state = "closed" +locked = false +title = "gh-89653: PEP 670: Convert PyDict_GET_SIZE() macro to function" +body = "The limited C API version 3.12 no longer casts the argument.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-11T22:33:21Z" +updated_at = "2022-05-11T22:58:44Z" +closed_at = "2022-05-11T22:58:42Z" +merged_at = "2022-05-11T22:58:42Z" +merge_commit_sha = "f9b67ad7701a4d51c0c895db4087ebd66743aa82" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92695/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92695/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92695/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/73fa06df2fdae1fb3ba7db2d92b09b0fc715f337" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:dict_get_size" +ref = "dict_get_size" +sha = "73fa06df2fdae1fb3ba7db2d92b09b0fc715f337" +[data.base] +label = "python:main" +ref = "main" +sha = "d492f0ab2add26d89474b002a9a5a2da306222c5" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92695" +[data._links.html] +href = "https://github.com/python/cpython/pull/92695" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92695" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92695/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92695/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92695/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/73fa06df2fdae1fb3ba7db2d92b09b0fc715f337" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92694" +id = 934189778 +node_id = "PR_kwDOBN0Z8c43rprS" +html_url = "https://github.com/python/cpython/pull/92694" +diff_url = "https://github.com/python/cpython/pull/92694.diff" +patch_url = "https://github.com/python/cpython/pull/92694.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92694" +number = 92694 +state = "closed" +locked = false +title = "gh-89653: PEP 670: Use PyObject* type for parameters" +body = "Use the PyObject* type for parameters of static inline functions:\r\n\r\n* Py_SIZE(): same parameter type than PyObject_Size()\r\n* PyList_GET_SIZE(), PyList_SET_ITEM(): same parameter type than\r\n PyList_Size() and PyList_SetItem()\r\n* PyTuple_GET_SIZE(), PyTuple_SET_ITEM(): same parameter type than\r\n PyTuple_Size() and PyTuple_SetItem().\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-11T22:12:02Z" +updated_at = "2022-05-11T22:49:28Z" +closed_at = "2022-05-11T22:49:03Z" +merged_at = "2022-05-11T22:49:03Z" +merge_commit_sha = "6de78ef96afbaa127472bb9dc0a4e41e44555d00" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92694/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92694/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92694/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b7d463cdd144799cd2563e4b60f312fd2ba9b3fe" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:func_pyobject" +ref = "func_pyobject" +sha = "b7d463cdd144799cd2563e4b60f312fd2ba9b3fe" +[data.base] +label = "python:main" +ref = "main" +sha = "7d3b469e475e6e52ce4f0bad7198bb05ead77b1d" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92694" +[data._links.html] +href = "https://github.com/python/cpython/pull/92694" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92694" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92694/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92694/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92694/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b7d463cdd144799cd2563e4b60f312fd2ba9b3fe" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92693" +id = 934183633 +node_id = "PR_kwDOBN0Z8c43roLR" +html_url = "https://github.com/python/cpython/pull/92693" +diff_url = "https://github.com/python/cpython/pull/92693.diff" +patch_url = "https://github.com/python/cpython/pull/92693.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92693" +number = 92693 +state = "closed" +locked = false +title = "[3.11] gh-89653: PEP 670: Limited API doesn't cast arguments (GH-92654)" +body = "The limited API version 3.11 no longer casts arguments to expected\r\ntypes of functions of functions:\r\n\r\n* PyList_GET_SIZE(), PyList_SET_ITEM()\r\n* PyTuple_GET_SIZE(), PyTuple_SET_ITEM()\r\n* PyWeakref_GET_OBJECT()\n(cherry picked from commit 7d3b469e475e6e52ce4f0bad7198bb05ead77b1d)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-11T22:01:48Z" +updated_at = "2022-05-11T22:32:29Z" +closed_at = "2022-05-11T22:32:05Z" +merged_at = "2022-05-11T22:32:05Z" +merge_commit_sha = "6f9287205f2fb562262750ac2e80b555ff5003ca" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92693/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92693/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92693/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4b90eaa1bd3758ba23a80094b23279f02eba1eac" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-7d3b469-3.11" +ref = "backport-7d3b469-3.11" +sha = "4b90eaa1bd3758ba23a80094b23279f02eba1eac" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "64593f2fedfe41c17e2bad6f207d7a07cfa762b9" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92693" +[data._links.html] +href = "https://github.com/python/cpython/pull/92693" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92693" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92693/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92693/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92693/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4b90eaa1bd3758ba23a80094b23279f02eba1eac" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92692" +id = 934164418 +node_id = "PR_kwDOBN0Z8c43rjfC" +html_url = "https://github.com/python/cpython/pull/92692" +diff_url = "https://github.com/python/cpython/pull/92692.diff" +patch_url = "https://github.com/python/cpython/pull/92692.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92692" +number = 92692 +state = "closed" +locked = false +title = "gh-89653: Add assertions to unicodeobject.h functions" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-11T21:30:30Z" +updated_at = "2022-05-11T22:12:45Z" +closed_at = "2022-05-11T22:12:43Z" +merged_at = "2022-05-11T22:12:42Z" +merge_commit_sha = "d492f0ab2add26d89474b002a9a5a2da306222c5" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92692/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92692/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92692/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1785588ed9346fa07568fb921471304bfa853669" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:unicode_assert" +ref = "unicode_assert" +sha = "1785588ed9346fa07568fb921471304bfa853669" +[data.base] +label = "python:main" +ref = "main" +sha = "eb88f21301931449718cd4d105018d167a02788b" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92692" +[data._links.html] +href = "https://github.com/python/cpython/pull/92692" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92692" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92692/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92692/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92692/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1785588ed9346fa07568fb921471304bfa853669" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92691" +id = 934163095 +node_id = "PR_kwDOBN0Z8c43rjKX" +html_url = "https://github.com/python/cpython/pull/92691" +diff_url = "https://github.com/python/cpython/pull/92691.diff" +patch_url = "https://github.com/python/cpython/pull/92691.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92691" +number = 92691 +state = "closed" +locked = false +title = "Fix typo in argparse docs." +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n# Fix typo in argparse docs.\r\n\r\n> Sometimes, when dealing with **a** particularly long argument list**s**, [...]\r\n\r\nMixture between plural and singular forms is incorrect. Use singular consistently since typically only a single argument list is employed. Change to:\r\n\r\n> Sometimes, when dealing with a particularly long argument list, [...]\r\n\r\nNo issue was opened, since this is a trivial change.\n\nAutomerge-Triggered-By: GH:rhettinger" +created_at = "2022-05-11T21:28:39Z" +updated_at = "2022-05-12T14:46:51Z" +closed_at = "2022-05-12T03:25:09Z" +merged_at = "2022-05-12T03:25:09Z" +merge_commit_sha = "f67d71b431af064409c1f41f6d73becee01882ae" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92691/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92691/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92691/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/027d2bf702d5567c5a6c37f57fb1df87ca78db41" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "thueringa" +id = 795762 +node_id = "MDQ6VXNlcjc5NTc2Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/795762?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thueringa" +html_url = "https://github.com/thueringa" +followers_url = "https://api.github.com/users/thueringa/followers" +following_url = "https://api.github.com/users/thueringa/following{/other_user}" +gists_url = "https://api.github.com/users/thueringa/gists{/gist_id}" +starred_url = "https://api.github.com/users/thueringa/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thueringa/subscriptions" +organizations_url = "https://api.github.com/users/thueringa/orgs" +repos_url = "https://api.github.com/users/thueringa/repos" +events_url = "https://api.github.com/users/thueringa/events{/privacy}" +received_events_url = "https://api.github.com/users/thueringa/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "thueringa:argparse-typo" +ref = "argparse-typo" +sha = "027d2bf702d5567c5a6c37f57fb1df87ca78db41" +[data.base] +label = "python:main" +ref = "main" +sha = "1d1929fcb55f8fa9317c19ed4789e1dd6c435092" +[data.head.user] +login = "thueringa" +id = 795762 +node_id = "MDQ6VXNlcjc5NTc2Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/795762?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thueringa" +html_url = "https://github.com/thueringa" +followers_url = "https://api.github.com/users/thueringa/followers" +following_url = "https://api.github.com/users/thueringa/following{/other_user}" +gists_url = "https://api.github.com/users/thueringa/gists{/gist_id}" +starred_url = "https://api.github.com/users/thueringa/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thueringa/subscriptions" +organizations_url = "https://api.github.com/users/thueringa/orgs" +repos_url = "https://api.github.com/users/thueringa/repos" +events_url = "https://api.github.com/users/thueringa/events{/privacy}" +received_events_url = "https://api.github.com/users/thueringa/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 488347690 +node_id = "R_kgDOHRuYKg" +name = "cpython" +full_name = "thueringa/cpython" +private = false +html_url = "https://github.com/thueringa/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/thueringa/cpython" +forks_url = "https://api.github.com/repos/thueringa/cpython/forks" +keys_url = "https://api.github.com/repos/thueringa/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/thueringa/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/thueringa/cpython/teams" +hooks_url = "https://api.github.com/repos/thueringa/cpython/hooks" +issue_events_url = "https://api.github.com/repos/thueringa/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/thueringa/cpython/events" +assignees_url = "https://api.github.com/repos/thueringa/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/thueringa/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/thueringa/cpython/tags" +blobs_url = "https://api.github.com/repos/thueringa/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/thueringa/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/thueringa/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/thueringa/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/thueringa/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/thueringa/cpython/languages" +stargazers_url = "https://api.github.com/repos/thueringa/cpython/stargazers" +contributors_url = "https://api.github.com/repos/thueringa/cpython/contributors" +subscribers_url = "https://api.github.com/repos/thueringa/cpython/subscribers" +subscription_url = "https://api.github.com/repos/thueringa/cpython/subscription" +commits_url = "https://api.github.com/repos/thueringa/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/thueringa/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/thueringa/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/thueringa/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/thueringa/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/thueringa/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/thueringa/cpython/merges" +archive_url = "https://api.github.com/repos/thueringa/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/thueringa/cpython/downloads" +issues_url = "https://api.github.com/repos/thueringa/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/thueringa/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/thueringa/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/thueringa/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/thueringa/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/thueringa/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/thueringa/cpython/deployments" +created_at = "2022-05-03T20:05:17Z" +updated_at = "2022-05-03T19:24:44Z" +pushed_at = "2022-05-12T14:45:14Z" +git_url = "git://github.com/thueringa/cpython.git" +ssh_url = "git@github.com:thueringa/cpython.git" +clone_url = "https://github.com/thueringa/cpython.git" +svn_url = "https://github.com/thueringa/cpython" +homepage = "https://www.python.org/" +size = 476777 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92691" +[data._links.html] +href = "https://github.com/python/cpython/pull/92691" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92691" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92691/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92691/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92691/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/027d2bf702d5567c5a6c37f57fb1df87ca78db41" +[data.head.repo.owner] +login = "thueringa" +id = 795762 +node_id = "MDQ6VXNlcjc5NTc2Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/795762?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thueringa" +html_url = "https://github.com/thueringa" +followers_url = "https://api.github.com/users/thueringa/followers" +following_url = "https://api.github.com/users/thueringa/following{/other_user}" +gists_url = "https://api.github.com/users/thueringa/gists{/gist_id}" +starred_url = "https://api.github.com/users/thueringa/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thueringa/subscriptions" +organizations_url = "https://api.github.com/users/thueringa/orgs" +repos_url = "https://api.github.com/users/thueringa/repos" +events_url = "https://api.github.com/users/thueringa/events{/privacy}" +received_events_url = "https://api.github.com/users/thueringa/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92690" +id = 934161457 +node_id = "PR_kwDOBN0Z8c43riwx" +html_url = "https://github.com/python/cpython/pull/92690" +diff_url = "https://github.com/python/cpython/pull/92690.diff" +patch_url = "https://github.com/python/cpython/pull/92690.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92690" +number = 92690 +state = "closed" +locked = false +title = "[3.11] gh-90978: asyncio TestSSL uses SHORT_TIMEOUT (GH-92642)" +body = "TestSSL of asyncio now uses support.SHORT_TIMEOUT rather than\r\nhardcoded timeouts like 5, 10 or 40 seconds.\n(cherry picked from commit 1d1929fcb55f8fa9317c19ed4789e1dd6c435092)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-11T21:26:05Z" +updated_at = "2022-05-11T21:56:15Z" +closed_at = "2022-05-11T21:56:07Z" +merged_at = "2022-05-11T21:56:07Z" +merge_commit_sha = "64593f2fedfe41c17e2bad6f207d7a07cfa762b9" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92690/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92690/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92690/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8ad2902574c283bbf18c34349c6621e0022248f2" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-1d1929f-3.11" +ref = "backport-1d1929f-3.11" +sha = "8ad2902574c283bbf18c34349c6621e0022248f2" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "5a33643dce347f4447eb1919d8109931390ded66" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92690" +[data._links.html] +href = "https://github.com/python/cpython/pull/92690" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92690" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92690/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92690/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92690/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8ad2902574c283bbf18c34349c6621e0022248f2" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92689" +id = 934151922 +node_id = "PR_kwDOBN0Z8c43rgby" +html_url = "https://github.com/python/cpython/pull/92689" +diff_url = "https://github.com/python/cpython/pull/92689.diff" +patch_url = "https://github.com/python/cpython/pull/92689.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92689" +number = 92689 +state = "closed" +locked = false +title = "gh-92688: Upgrade bundled pip to 22.1" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\n```\r\n~/Developer/github/cpython\r\n❯ sha256sum ./Lib/ensurepip/_bundled/pip-22.1-py3-none-any.whl\r\n802e797fb741be1c2d475533d4ea951957e4940091422bd4a24848a7ac95609d ./Lib/ensurepip/_bundled/pip-22.1-py3-none-any.whl\r\n```\r\n\r\nThis matches the hash listed in https://pypi.org/project/pip/22.1/#copy-hash-modal-3b839e3f-fad6-4c57-8595-87c00234858f -- it's the same file as what I just uploaded to PyPI.\r\n" +created_at = "2022-05-11T21:12:06Z" +updated_at = "2022-05-22T13:40:14Z" +closed_at = "2022-05-22T13:40:10Z" +merge_commit_sha = "efe7484fbc8cbe3b2a85da98e7f4903a5253f73f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92689/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92689/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92689/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d113cad2c02821587dbdafabf74d413431d231f7" +author_association = "MEMBER" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "pradyunsg" +id = 3275593 +node_id = "MDQ6VXNlcjMyNzU1OTM=" +avatar_url = "https://avatars.githubusercontent.com/u/3275593?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pradyunsg" +html_url = "https://github.com/pradyunsg" +followers_url = "https://api.github.com/users/pradyunsg/followers" +following_url = "https://api.github.com/users/pradyunsg/following{/other_user}" +gists_url = "https://api.github.com/users/pradyunsg/gists{/gist_id}" +starred_url = "https://api.github.com/users/pradyunsg/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pradyunsg/subscriptions" +organizations_url = "https://api.github.com/users/pradyunsg/orgs" +repos_url = "https://api.github.com/users/pradyunsg/repos" +events_url = "https://api.github.com/users/pradyunsg/events{/privacy}" +received_events_url = "https://api.github.com/users/pradyunsg/received_events" +type = "User" +site_admin = false +[data.head] +label = "pradyunsg:upgrade-bundled-pip" +ref = "upgrade-bundled-pip" +sha = "d113cad2c02821587dbdafabf74d413431d231f7" +[data.base] +label = "python:main" +ref = "main" +sha = "f9b67ad7701a4d51c0c895db4087ebd66743aa82" +[data.head.user] +login = "pradyunsg" +id = 3275593 +node_id = "MDQ6VXNlcjMyNzU1OTM=" +avatar_url = "https://avatars.githubusercontent.com/u/3275593?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pradyunsg" +html_url = "https://github.com/pradyunsg" +followers_url = "https://api.github.com/users/pradyunsg/followers" +following_url = "https://api.github.com/users/pradyunsg/following{/other_user}" +gists_url = "https://api.github.com/users/pradyunsg/gists{/gist_id}" +starred_url = "https://api.github.com/users/pradyunsg/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pradyunsg/subscriptions" +organizations_url = "https://api.github.com/users/pradyunsg/orgs" +repos_url = "https://api.github.com/users/pradyunsg/repos" +events_url = "https://api.github.com/users/pradyunsg/events{/privacy}" +received_events_url = "https://api.github.com/users/pradyunsg/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 155539900 +node_id = "MDEwOlJlcG9zaXRvcnkxNTU1Mzk5MDA=" +name = "cpython" +full_name = "pradyunsg/cpython" +private = false +html_url = "https://github.com/pradyunsg/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/pradyunsg/cpython" +forks_url = "https://api.github.com/repos/pradyunsg/cpython/forks" +keys_url = "https://api.github.com/repos/pradyunsg/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/pradyunsg/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/pradyunsg/cpython/teams" +hooks_url = "https://api.github.com/repos/pradyunsg/cpython/hooks" +issue_events_url = "https://api.github.com/repos/pradyunsg/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/pradyunsg/cpython/events" +assignees_url = "https://api.github.com/repos/pradyunsg/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/pradyunsg/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/pradyunsg/cpython/tags" +blobs_url = "https://api.github.com/repos/pradyunsg/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/pradyunsg/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/pradyunsg/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/pradyunsg/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/pradyunsg/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/pradyunsg/cpython/languages" +stargazers_url = "https://api.github.com/repos/pradyunsg/cpython/stargazers" +contributors_url = "https://api.github.com/repos/pradyunsg/cpython/contributors" +subscribers_url = "https://api.github.com/repos/pradyunsg/cpython/subscribers" +subscription_url = "https://api.github.com/repos/pradyunsg/cpython/subscription" +commits_url = "https://api.github.com/repos/pradyunsg/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/pradyunsg/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/pradyunsg/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/pradyunsg/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/pradyunsg/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/pradyunsg/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/pradyunsg/cpython/merges" +archive_url = "https://api.github.com/repos/pradyunsg/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/pradyunsg/cpython/downloads" +issues_url = "https://api.github.com/repos/pradyunsg/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/pradyunsg/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/pradyunsg/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/pradyunsg/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/pradyunsg/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/pradyunsg/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/pradyunsg/cpython/deployments" +created_at = "2018-10-31T10:36:19Z" +updated_at = "2021-10-22T16:06:23Z" +pushed_at = "2022-05-22T13:40:13Z" +git_url = "git://github.com/pradyunsg/cpython.git" +ssh_url = "git@github.com:pradyunsg/cpython.git" +clone_url = "https://github.com/pradyunsg/cpython.git" +svn_url = "https://github.com/pradyunsg/cpython" +homepage = "https://www.python.org/" +size = 465399 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92689" +[data._links.html] +href = "https://github.com/python/cpython/pull/92689" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92689" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92689/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92689/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92689/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d113cad2c02821587dbdafabf74d413431d231f7" +[data.head.repo.owner] +login = "pradyunsg" +id = 3275593 +node_id = "MDQ6VXNlcjMyNzU1OTM=" +avatar_url = "https://avatars.githubusercontent.com/u/3275593?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pradyunsg" +html_url = "https://github.com/pradyunsg" +followers_url = "https://api.github.com/users/pradyunsg/followers" +following_url = "https://api.github.com/users/pradyunsg/following{/other_user}" +gists_url = "https://api.github.com/users/pradyunsg/gists{/gist_id}" +starred_url = "https://api.github.com/users/pradyunsg/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pradyunsg/subscriptions" +organizations_url = "https://api.github.com/users/pradyunsg/orgs" +repos_url = "https://api.github.com/users/pradyunsg/repos" +events_url = "https://api.github.com/users/pradyunsg/events{/privacy}" +received_events_url = "https://api.github.com/users/pradyunsg/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92686" +id = 934007056 +node_id = "PR_kwDOBN0Z8c43q9EQ" +html_url = "https://github.com/python/cpython/pull/92686" +diff_url = "https://github.com/python/cpython/pull/92686.diff" +patch_url = "https://github.com/python/cpython/pull/92686.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92686" +number = 92686 +state = "closed" +locked = false +title = "[3.11] bpo-42627: Fix incorrect parsing of Windows registry proxy settings (GH-26307)" +body = "(cherry picked from commit b69297ea23c0ab9866ae8bd26a347a9b5df567a6)\n\n\nCo-authored-by: 狂男风 <CrazyBoyFeng@Live.com>" +created_at = "2022-05-11T18:18:18Z" +updated_at = "2022-05-11T18:42:07Z" +closed_at = "2022-05-11T18:41:53Z" +merged_at = "2022-05-11T18:41:53Z" +merge_commit_sha = "5a33643dce347f4447eb1919d8109931390ded66" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92686/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92686/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92686/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c067672083124e6e841b9670e1bbb3039a74e814" +author_association = "CONTRIBUTOR" + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b69297e-3.11" +ref = "backport-b69297e-3.11" +sha = "c067672083124e6e841b9670e1bbb3039a74e814" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a2c8180a9a0061ffe021da2bf1983278195ce240" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92686" +[data._links.html] +href = "https://github.com/python/cpython/pull/92686" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92686" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92686/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92686/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92686/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c067672083124e6e841b9670e1bbb3039a74e814" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92685" +id = 934006911 +node_id = "PR_kwDOBN0Z8c43q9B_" +html_url = "https://github.com/python/cpython/pull/92685" +diff_url = "https://github.com/python/cpython/pull/92685.diff" +patch_url = "https://github.com/python/cpython/pull/92685.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92685" +number = 92685 +state = "closed" +locked = false +title = "[3.10] bpo-42627: Fix incorrect parsing of Windows registry proxy settings (GH-26307)" +body = "(cherry picked from commit b69297ea23c0ab9866ae8bd26a347a9b5df567a6)\n\n\nCo-authored-by: 狂男风 <CrazyBoyFeng@Live.com>" +created_at = "2022-05-11T18:18:10Z" +updated_at = "2022-05-12T00:21:53Z" +closed_at = "2022-05-12T00:21:39Z" +merged_at = "2022-05-12T00:21:39Z" +merge_commit_sha = "9743524fc14db39e2f309cf3d372c7e8e18fc93a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92685/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92685/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92685/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a92b963d8edad8d002fa1280c5cdb776c3795d2f" +author_association = "CONTRIBUTOR" + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b69297e-3.10" +ref = "backport-b69297e-3.10" +sha = "a92b963d8edad8d002fa1280c5cdb776c3795d2f" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "9f29bdd8f07491d765a3730fcbf5826938b64dc4" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92685" +[data._links.html] +href = "https://github.com/python/cpython/pull/92685" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92685" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92685/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92685/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92685/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a92b963d8edad8d002fa1280c5cdb776c3795d2f" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92684" +id = 934006828 +node_id = "PR_kwDOBN0Z8c43q9As" +html_url = "https://github.com/python/cpython/pull/92684" +diff_url = "https://github.com/python/cpython/pull/92684.diff" +patch_url = "https://github.com/python/cpython/pull/92684.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92684" +number = 92684 +state = "closed" +locked = false +title = "[3.9] bpo-42627: Fix incorrect parsing of Windows registry proxy settings (GH-26307)" +body = "(cherry picked from commit b69297ea23c0ab9866ae8bd26a347a9b5df567a6)\n\n\nCo-authored-by: 狂男风 <CrazyBoyFeng@Live.com>" +created_at = "2022-05-11T18:18:04Z" +updated_at = "2022-05-11T18:42:15Z" +closed_at = "2022-05-11T18:42:10Z" +merged_at = "2022-05-11T18:42:10Z" +merge_commit_sha = "65d2dfd5c29c25a4f620e928c5ac9b14cb44fafb" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92684/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92684/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92684/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/cefa71845966e935aa2d896c9a4a2bb78a62c143" +author_association = "CONTRIBUTOR" + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b69297e-3.9" +ref = "backport-b69297e-3.9" +sha = "cefa71845966e935aa2d896c9a4a2bb78a62c143" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "bfc88d3418af6f4ef16aa306f12dd2d36ef957ae" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92684" +[data._links.html] +href = "https://github.com/python/cpython/pull/92684" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92684" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92684/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92684/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92684/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/cefa71845966e935aa2d896c9a4a2bb78a62c143" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92682" +id = 933957262 +node_id = "PR_kwDOBN0Z8c43qw6O" +html_url = "https://github.com/python/cpython/pull/92682" +diff_url = "https://github.com/python/cpython/pull/92682.diff" +patch_url = "https://github.com/python/cpython/pull/92682.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92682" +number = 92682 +state = "open" +locked = false +title = "gh-92679: Clarify asyncio.loop.start_tls parameters" +body = "#92679\r\n\r\ncc @1st1 @asvetlov as asyncio experts." +created_at = "2022-05-11T17:23:10Z" +updated_at = "2022-05-11T17:28:51Z" +merge_commit_sha = "6f8f2457392af902e0e465b0d473e274fa8d424a" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92682/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92682/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92682/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/51ef169abab82f1274c34153c0e40cec84486fc9" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head] +label = "arhadthedev:asyncio-start_tls-doc" +ref = "asyncio-start_tls-doc" +sha = "51ef169abab82f1274c34153c0e40cec84486fc9" +[data.base] +label = "python:main" +ref = "main" +sha = "ffcc7cd57f6a52c6074ecc9f0a9f0177fb1dbfee" +[data.head.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 424157083 +node_id = "R_kgDOGUgfmw" +name = "cpython" +full_name = "arhadthedev/cpython" +private = false +html_url = "https://github.com/arhadthedev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/arhadthedev/cpython" +forks_url = "https://api.github.com/repos/arhadthedev/cpython/forks" +keys_url = "https://api.github.com/repos/arhadthedev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/arhadthedev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/arhadthedev/cpython/teams" +hooks_url = "https://api.github.com/repos/arhadthedev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/arhadthedev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/arhadthedev/cpython/events" +assignees_url = "https://api.github.com/repos/arhadthedev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/arhadthedev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/arhadthedev/cpython/tags" +blobs_url = "https://api.github.com/repos/arhadthedev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/arhadthedev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/arhadthedev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/arhadthedev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/arhadthedev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/arhadthedev/cpython/languages" +stargazers_url = "https://api.github.com/repos/arhadthedev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/arhadthedev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/arhadthedev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/arhadthedev/cpython/subscription" +commits_url = "https://api.github.com/repos/arhadthedev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/arhadthedev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/arhadthedev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/arhadthedev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/arhadthedev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/arhadthedev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/arhadthedev/cpython/merges" +archive_url = "https://api.github.com/repos/arhadthedev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/arhadthedev/cpython/downloads" +issues_url = "https://api.github.com/repos/arhadthedev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/arhadthedev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/arhadthedev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/arhadthedev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/arhadthedev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/arhadthedev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/arhadthedev/cpython/deployments" +created_at = "2021-11-03T09:10:53Z" +updated_at = "2022-05-07T05:10:45Z" +pushed_at = "2022-05-24T10:10:04Z" +git_url = "git://github.com/arhadthedev/cpython.git" +ssh_url = "git@github.com:arhadthedev/cpython.git" +clone_url = "https://github.com/arhadthedev/cpython.git" +svn_url = "https://github.com/arhadthedev/cpython" +homepage = "https://www.python.org/" +size = 476671 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92682" +[data._links.html] +href = "https://github.com/python/cpython/pull/92682" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92682" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92682/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92682/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92682/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/51ef169abab82f1274c34153c0e40cec84486fc9" +[data.head.repo.owner] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92680" +id = 933932447 +node_id = "PR_kwDOBN0Z8c43qq2f" +html_url = "https://github.com/python/cpython/pull/92680" +diff_url = "https://github.com/python/cpython/pull/92680.diff" +patch_url = "https://github.com/python/cpython/pull/92680.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92680" +number = 92680 +state = "open" +locked = false +title = "gh-92679: Clarify roles of asyncio protocols and transports" +body = "#92679\r\n\r\ncc @1st1 @asvetlov as asyncio experts." +created_at = "2022-05-11T16:55:30Z" +updated_at = "2022-05-11T19:02:32Z" +merge_commit_sha = "a7cc641b9fd81b484e9a76a1303aa1dd57798058" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92680/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92680/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92680/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4e8479fe04b4758aa0c11d1fd6b9f1eea6041684" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head] +label = "arhadthedev:asyncio-protocol-doc" +ref = "asyncio-protocol-doc" +sha = "4e8479fe04b4758aa0c11d1fd6b9f1eea6041684" +[data.base] +label = "python:main" +ref = "main" +sha = "ffcc7cd57f6a52c6074ecc9f0a9f0177fb1dbfee" +[data.head.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 424157083 +node_id = "R_kgDOGUgfmw" +name = "cpython" +full_name = "arhadthedev/cpython" +private = false +html_url = "https://github.com/arhadthedev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/arhadthedev/cpython" +forks_url = "https://api.github.com/repos/arhadthedev/cpython/forks" +keys_url = "https://api.github.com/repos/arhadthedev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/arhadthedev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/arhadthedev/cpython/teams" +hooks_url = "https://api.github.com/repos/arhadthedev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/arhadthedev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/arhadthedev/cpython/events" +assignees_url = "https://api.github.com/repos/arhadthedev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/arhadthedev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/arhadthedev/cpython/tags" +blobs_url = "https://api.github.com/repos/arhadthedev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/arhadthedev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/arhadthedev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/arhadthedev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/arhadthedev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/arhadthedev/cpython/languages" +stargazers_url = "https://api.github.com/repos/arhadthedev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/arhadthedev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/arhadthedev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/arhadthedev/cpython/subscription" +commits_url = "https://api.github.com/repos/arhadthedev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/arhadthedev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/arhadthedev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/arhadthedev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/arhadthedev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/arhadthedev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/arhadthedev/cpython/merges" +archive_url = "https://api.github.com/repos/arhadthedev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/arhadthedev/cpython/downloads" +issues_url = "https://api.github.com/repos/arhadthedev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/arhadthedev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/arhadthedev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/arhadthedev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/arhadthedev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/arhadthedev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/arhadthedev/cpython/deployments" +created_at = "2021-11-03T09:10:53Z" +updated_at = "2022-05-07T05:10:45Z" +pushed_at = "2022-05-24T10:10:04Z" +git_url = "git://github.com/arhadthedev/cpython.git" +ssh_url = "git@github.com:arhadthedev/cpython.git" +clone_url = "https://github.com/arhadthedev/cpython.git" +svn_url = "https://github.com/arhadthedev/cpython" +homepage = "https://www.python.org/" +size = 476671 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92680" +[data._links.html] +href = "https://github.com/python/cpython/pull/92680" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92680" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92680/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92680/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92680/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4e8479fe04b4758aa0c11d1fd6b9f1eea6041684" +[data.head.repo.owner] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92677" +id = 933831951 +node_id = "PR_kwDOBN0Z8c43qSUP" +html_url = "https://github.com/python/cpython/pull/92677" +diff_url = "https://github.com/python/cpython/pull/92677.diff" +patch_url = "https://github.com/python/cpython/pull/92677.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92677" +number = 92677 +state = "closed" +locked = false +title = "gh-86388 Remove deprecated behaviors in randrange()" +created_at = "2022-05-11T15:15:28Z" +updated_at = "2022-05-12T04:54:53Z" +closed_at = "2022-05-12T04:54:51Z" +merged_at = "2022-05-12T04:54:51Z" +merge_commit_sha = "68fec31364e96d122aae0571c14683b4ddb0ebd0" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92677/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92677/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92677/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/abed0db71ded3bddf096c7677830b0c922b2ec01" +author_association = "CONTRIBUTOR" + +[data.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "rhettinger:random_deprecation" +ref = "random_deprecation" +sha = "abed0db71ded3bddf096c7677830b0c922b2ec01" +[data.base] +label = "python:main" +ref = "main" +sha = "ffcc7cd57f6a52c6074ecc9f0a9f0177fb1dbfee" +[data.head.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 102388039 +node_id = "MDEwOlJlcG9zaXRvcnkxMDIzODgwMzk=" +name = "cpython" +full_name = "rhettinger/cpython" +private = false +html_url = "https://github.com/rhettinger/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/rhettinger/cpython" +forks_url = "https://api.github.com/repos/rhettinger/cpython/forks" +keys_url = "https://api.github.com/repos/rhettinger/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/rhettinger/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/rhettinger/cpython/teams" +hooks_url = "https://api.github.com/repos/rhettinger/cpython/hooks" +issue_events_url = "https://api.github.com/repos/rhettinger/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/rhettinger/cpython/events" +assignees_url = "https://api.github.com/repos/rhettinger/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/rhettinger/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/rhettinger/cpython/tags" +blobs_url = "https://api.github.com/repos/rhettinger/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/rhettinger/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/rhettinger/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/rhettinger/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/rhettinger/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/rhettinger/cpython/languages" +stargazers_url = "https://api.github.com/repos/rhettinger/cpython/stargazers" +contributors_url = "https://api.github.com/repos/rhettinger/cpython/contributors" +subscribers_url = "https://api.github.com/repos/rhettinger/cpython/subscribers" +subscription_url = "https://api.github.com/repos/rhettinger/cpython/subscription" +commits_url = "https://api.github.com/repos/rhettinger/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/rhettinger/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/rhettinger/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/rhettinger/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/rhettinger/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/rhettinger/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/rhettinger/cpython/merges" +archive_url = "https://api.github.com/repos/rhettinger/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/rhettinger/cpython/downloads" +issues_url = "https://api.github.com/repos/rhettinger/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/rhettinger/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/rhettinger/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/rhettinger/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/rhettinger/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/rhettinger/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/rhettinger/cpython/deployments" +created_at = "2017-09-04T17:56:57Z" +updated_at = "2022-05-06T00:05:33Z" +pushed_at = "2022-05-20T23:40:32Z" +git_url = "git://github.com/rhettinger/cpython.git" +ssh_url = "git@github.com:rhettinger/cpython.git" +clone_url = "https://github.com/rhettinger/cpython.git" +svn_url = "https://github.com/rhettinger/cpython" +homepage = "https://www.python.org/" +size = 444850 +stargazers_count = 20 +watchers_count = 20 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 4 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 4 +open_issues = 0 +watchers = 20 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92677" +[data._links.html] +href = "https://github.com/python/cpython/pull/92677" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92677" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92677/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92677/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92677/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/abed0db71ded3bddf096c7677830b0c922b2ec01" +[data.head.repo.owner] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92676" +id = 933821257 +node_id = "PR_kwDOBN0Z8c43qPtJ" +html_url = "https://github.com/python/cpython/pull/92676" +diff_url = "https://github.com/python/cpython/pull/92676.diff" +patch_url = "https://github.com/python/cpython/pull/92676.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92676" +number = 92676 +state = "closed" +locked = false +title = "gh-92675: venv: Fix ensure_directories() to again accept a Path for env_dir" +body = "Fixes: https://github.com/python/cpython/issues/92675" +created_at = "2022-05-11T15:06:18Z" +updated_at = "2022-05-19T14:52:53Z" +closed_at = "2022-05-19T14:47:17Z" +merged_at = "2022-05-19T14:47:16Z" +merge_commit_sha = "30deeac64925effe46cb5f1cd091ccb4c850ce83" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92676/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92676/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92676/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4262d9cae1ec0c3e95b112ff79da524330fd8a1c" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "davidfstr" +id = 764688 +node_id = "MDQ6VXNlcjc2NDY4OA==" +avatar_url = "https://avatars.githubusercontent.com/u/764688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/davidfstr" +html_url = "https://github.com/davidfstr" +followers_url = "https://api.github.com/users/davidfstr/followers" +following_url = "https://api.github.com/users/davidfstr/following{/other_user}" +gists_url = "https://api.github.com/users/davidfstr/gists{/gist_id}" +starred_url = "https://api.github.com/users/davidfstr/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/davidfstr/subscriptions" +organizations_url = "https://api.github.com/users/davidfstr/orgs" +repos_url = "https://api.github.com/users/davidfstr/repos" +events_url = "https://api.github.com/users/davidfstr/events{/privacy}" +received_events_url = "https://api.github.com/users/davidfstr/received_events" +type = "User" +site_admin = false +[data.head] +label = "davidfstr:f/venv_ensure_directories_accepts_path" +ref = "f/venv_ensure_directories_accepts_path" +sha = "4262d9cae1ec0c3e95b112ff79da524330fd8a1c" +[data.base] +label = "python:main" +ref = "main" +sha = "ffcc7cd57f6a52c6074ecc9f0a9f0177fb1dbfee" +[data.head.user] +login = "davidfstr" +id = 764688 +node_id = "MDQ6VXNlcjc2NDY4OA==" +avatar_url = "https://avatars.githubusercontent.com/u/764688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/davidfstr" +html_url = "https://github.com/davidfstr" +followers_url = "https://api.github.com/users/davidfstr/followers" +following_url = "https://api.github.com/users/davidfstr/following{/other_user}" +gists_url = "https://api.github.com/users/davidfstr/gists{/gist_id}" +starred_url = "https://api.github.com/users/davidfstr/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/davidfstr/subscriptions" +organizations_url = "https://api.github.com/users/davidfstr/orgs" +repos_url = "https://api.github.com/users/davidfstr/repos" +events_url = "https://api.github.com/users/davidfstr/events{/privacy}" +received_events_url = "https://api.github.com/users/davidfstr/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 481215304 +node_id = "R_kgDOHK7DSA" +name = "cpython" +full_name = "davidfstr/cpython" +private = false +html_url = "https://github.com/davidfstr/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/davidfstr/cpython" +forks_url = "https://api.github.com/repos/davidfstr/cpython/forks" +keys_url = "https://api.github.com/repos/davidfstr/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/davidfstr/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/davidfstr/cpython/teams" +hooks_url = "https://api.github.com/repos/davidfstr/cpython/hooks" +issue_events_url = "https://api.github.com/repos/davidfstr/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/davidfstr/cpython/events" +assignees_url = "https://api.github.com/repos/davidfstr/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/davidfstr/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/davidfstr/cpython/tags" +blobs_url = "https://api.github.com/repos/davidfstr/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/davidfstr/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/davidfstr/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/davidfstr/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/davidfstr/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/davidfstr/cpython/languages" +stargazers_url = "https://api.github.com/repos/davidfstr/cpython/stargazers" +contributors_url = "https://api.github.com/repos/davidfstr/cpython/contributors" +subscribers_url = "https://api.github.com/repos/davidfstr/cpython/subscribers" +subscription_url = "https://api.github.com/repos/davidfstr/cpython/subscription" +commits_url = "https://api.github.com/repos/davidfstr/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/davidfstr/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/davidfstr/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/davidfstr/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/davidfstr/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/davidfstr/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/davidfstr/cpython/merges" +archive_url = "https://api.github.com/repos/davidfstr/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/davidfstr/cpython/downloads" +issues_url = "https://api.github.com/repos/davidfstr/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/davidfstr/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/davidfstr/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/davidfstr/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/davidfstr/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/davidfstr/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/davidfstr/cpython/deployments" +created_at = "2022-04-13T12:52:17Z" +updated_at = "2022-05-11T14:59:48Z" +pushed_at = "2022-05-24T13:49:33Z" +git_url = "git://github.com/davidfstr/cpython.git" +ssh_url = "git@github.com:davidfstr/cpython.git" +clone_url = "https://github.com/davidfstr/cpython.git" +svn_url = "https://github.com/davidfstr/cpython" +homepage = "https://www.python.org/" +size = 476826 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92676" +[data._links.html] +href = "https://github.com/python/cpython/pull/92676" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92676" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92676/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92676/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92676/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4262d9cae1ec0c3e95b112ff79da524330fd8a1c" +[data.head.repo.owner] +login = "davidfstr" +id = 764688 +node_id = "MDQ6VXNlcjc2NDY4OA==" +avatar_url = "https://avatars.githubusercontent.com/u/764688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/davidfstr" +html_url = "https://github.com/davidfstr" +followers_url = "https://api.github.com/users/davidfstr/followers" +following_url = "https://api.github.com/users/davidfstr/following{/other_user}" +gists_url = "https://api.github.com/users/davidfstr/gists{/gist_id}" +starred_url = "https://api.github.com/users/davidfstr/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/davidfstr/subscriptions" +organizations_url = "https://api.github.com/users/davidfstr/orgs" +repos_url = "https://api.github.com/users/davidfstr/repos" +events_url = "https://api.github.com/users/davidfstr/events{/privacy}" +received_events_url = "https://api.github.com/users/davidfstr/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92674" +id = 933686375 +node_id = "PR_kwDOBN0Z8c43puxn" +html_url = "https://github.com/python/cpython/pull/92674" +diff_url = "https://github.com/python/cpython/pull/92674.diff" +patch_url = "https://github.com/python/cpython/pull/92674.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92674" +number = 92674 +state = "closed" +locked = false +title = "Add second blank line before bisect_left function" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-11T13:33:07Z" +updated_at = "2022-05-11T13:46:39Z" +closed_at = "2022-05-11T13:46:39Z" +merge_commit_sha = "7717f6f9de35101b7c851c749f30b4aca71d8eac" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92674/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92674/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92674/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3d574ab7dc7170be9aa8bcb520643385d22fbf5c" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "aboddie" +id = 64019758 +node_id = "MDQ6VXNlcjY0MDE5NzU4" +avatar_url = "https://avatars.githubusercontent.com/u/64019758?v=4" +gravatar_id = "" +url = "https://api.github.com/users/aboddie" +html_url = "https://github.com/aboddie" +followers_url = "https://api.github.com/users/aboddie/followers" +following_url = "https://api.github.com/users/aboddie/following{/other_user}" +gists_url = "https://api.github.com/users/aboddie/gists{/gist_id}" +starred_url = "https://api.github.com/users/aboddie/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/aboddie/subscriptions" +organizations_url = "https://api.github.com/users/aboddie/orgs" +repos_url = "https://api.github.com/users/aboddie/repos" +events_url = "https://api.github.com/users/aboddie/events{/privacy}" +received_events_url = "https://api.github.com/users/aboddie/received_events" +type = "User" +site_admin = false +[data.head] +label = "aboddie:patch-1" +ref = "patch-1" +sha = "3d574ab7dc7170be9aa8bcb520643385d22fbf5c" +[data.base] +label = "python:main" +ref = "main" +sha = "ffcc7cd57f6a52c6074ecc9f0a9f0177fb1dbfee" +[data.head.user] +login = "aboddie" +id = 64019758 +node_id = "MDQ6VXNlcjY0MDE5NzU4" +avatar_url = "https://avatars.githubusercontent.com/u/64019758?v=4" +gravatar_id = "" +url = "https://api.github.com/users/aboddie" +html_url = "https://github.com/aboddie" +followers_url = "https://api.github.com/users/aboddie/followers" +following_url = "https://api.github.com/users/aboddie/following{/other_user}" +gists_url = "https://api.github.com/users/aboddie/gists{/gist_id}" +starred_url = "https://api.github.com/users/aboddie/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/aboddie/subscriptions" +organizations_url = "https://api.github.com/users/aboddie/orgs" +repos_url = "https://api.github.com/users/aboddie/repos" +events_url = "https://api.github.com/users/aboddie/events{/privacy}" +received_events_url = "https://api.github.com/users/aboddie/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 491120596 +node_id = "R_kgDOHUXn1A" +name = "cpython" +full_name = "aboddie/cpython" +private = false +html_url = "https://github.com/aboddie/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/aboddie/cpython" +forks_url = "https://api.github.com/repos/aboddie/cpython/forks" +keys_url = "https://api.github.com/repos/aboddie/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/aboddie/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/aboddie/cpython/teams" +hooks_url = "https://api.github.com/repos/aboddie/cpython/hooks" +issue_events_url = "https://api.github.com/repos/aboddie/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/aboddie/cpython/events" +assignees_url = "https://api.github.com/repos/aboddie/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/aboddie/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/aboddie/cpython/tags" +blobs_url = "https://api.github.com/repos/aboddie/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/aboddie/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/aboddie/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/aboddie/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/aboddie/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/aboddie/cpython/languages" +stargazers_url = "https://api.github.com/repos/aboddie/cpython/stargazers" +contributors_url = "https://api.github.com/repos/aboddie/cpython/contributors" +subscribers_url = "https://api.github.com/repos/aboddie/cpython/subscribers" +subscription_url = "https://api.github.com/repos/aboddie/cpython/subscription" +commits_url = "https://api.github.com/repos/aboddie/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/aboddie/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/aboddie/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/aboddie/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/aboddie/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/aboddie/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/aboddie/cpython/merges" +archive_url = "https://api.github.com/repos/aboddie/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/aboddie/cpython/downloads" +issues_url = "https://api.github.com/repos/aboddie/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/aboddie/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/aboddie/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/aboddie/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/aboddie/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/aboddie/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/aboddie/cpython/deployments" +created_at = "2022-05-11T13:21:54Z" +updated_at = "2022-05-11T14:00:05Z" +pushed_at = "2022-05-11T13:27:37Z" +git_url = "git://github.com/aboddie/cpython.git" +ssh_url = "git@github.com:aboddie/cpython.git" +clone_url = "https://github.com/aboddie/cpython.git" +svn_url = "https://github.com/aboddie/cpython" +homepage = "https://www.python.org/" +size = 476976 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92674" +[data._links.html] +href = "https://github.com/python/cpython/pull/92674" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92674" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92674/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92674/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92674/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3d574ab7dc7170be9aa8bcb520643385d22fbf5c" +[data.head.repo.owner] +login = "aboddie" +id = 64019758 +node_id = "MDQ6VXNlcjY0MDE5NzU4" +avatar_url = "https://avatars.githubusercontent.com/u/64019758?v=4" +gravatar_id = "" +url = "https://api.github.com/users/aboddie" +html_url = "https://github.com/aboddie" +followers_url = "https://api.github.com/users/aboddie/followers" +following_url = "https://api.github.com/users/aboddie/following{/other_user}" +gists_url = "https://api.github.com/users/aboddie/gists{/gist_id}" +starred_url = "https://api.github.com/users/aboddie/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/aboddie/subscriptions" +organizations_url = "https://api.github.com/users/aboddie/orgs" +repos_url = "https://api.github.com/users/aboddie/repos" +events_url = "https://api.github.com/users/aboddie/events{/privacy}" +received_events_url = "https://api.github.com/users/aboddie/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92673" +id = 933627358 +node_id = "PR_kwDOBN0Z8c43pgXe" +html_url = "https://github.com/python/cpython/pull/92673" +diff_url = "https://github.com/python/cpython/pull/92673.diff" +patch_url = "https://github.com/python/cpython/pull/92673.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92673" +number = 92673 +state = "closed" +locked = false +title = "gh-92671: Don't omit parentheses when unparsing empty tuples" +created_at = "2022-05-11T12:43:03Z" +updated_at = "2022-05-16T12:38:59Z" +closed_at = "2022-05-16T12:38:06Z" +merged_at = "2022-05-16T12:38:06Z" +merge_commit_sha = "f6fd8aac13714ce17650eb4a648d5c08f0be53b4" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92673/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92673/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92673/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/153118add95b9b7018028dd58b36acf93bcffad3" +author_association = "MEMBER" +[[data.assignees]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "isidentical" +id = 47358913 +node_id = "MDQ6VXNlcjQ3MzU4OTEz" +avatar_url = "https://avatars.githubusercontent.com/u/47358913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/isidentical" +html_url = "https://github.com/isidentical" +followers_url = "https://api.github.com/users/isidentical/followers" +following_url = "https://api.github.com/users/isidentical/following{/other_user}" +gists_url = "https://api.github.com/users/isidentical/gists{/gist_id}" +starred_url = "https://api.github.com/users/isidentical/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/isidentical/subscriptions" +organizations_url = "https://api.github.com/users/isidentical/orgs" +repos_url = "https://api.github.com/users/isidentical/repos" +events_url = "https://api.github.com/users/isidentical/events{/privacy}" +received_events_url = "https://api.github.com/users/isidentical/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head] +label = "isidentical:gh-92671" +ref = "gh-92671" +sha = "153118add95b9b7018028dd58b36acf93bcffad3" +[data.base] +label = "python:main" +ref = "main" +sha = "ffcc7cd57f6a52c6074ecc9f0a9f0177fb1dbfee" +[data.head.user] +login = "isidentical" +id = 47358913 +node_id = "MDQ6VXNlcjQ3MzU4OTEz" +avatar_url = "https://avatars.githubusercontent.com/u/47358913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/isidentical" +html_url = "https://github.com/isidentical" +followers_url = "https://api.github.com/users/isidentical/followers" +following_url = "https://api.github.com/users/isidentical/following{/other_user}" +gists_url = "https://api.github.com/users/isidentical/gists{/gist_id}" +starred_url = "https://api.github.com/users/isidentical/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/isidentical/subscriptions" +organizations_url = "https://api.github.com/users/isidentical/orgs" +repos_url = "https://api.github.com/users/isidentical/repos" +events_url = "https://api.github.com/users/isidentical/events{/privacy}" +received_events_url = "https://api.github.com/users/isidentical/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 186334432 +node_id = "MDEwOlJlcG9zaXRvcnkxODYzMzQ0MzI=" +name = "cpython" +full_name = "isidentical/cpython" +private = false +html_url = "https://github.com/isidentical/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/isidentical/cpython" +forks_url = "https://api.github.com/repos/isidentical/cpython/forks" +keys_url = "https://api.github.com/repos/isidentical/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/isidentical/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/isidentical/cpython/teams" +hooks_url = "https://api.github.com/repos/isidentical/cpython/hooks" +issue_events_url = "https://api.github.com/repos/isidentical/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/isidentical/cpython/events" +assignees_url = "https://api.github.com/repos/isidentical/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/isidentical/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/isidentical/cpython/tags" +blobs_url = "https://api.github.com/repos/isidentical/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/isidentical/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/isidentical/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/isidentical/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/isidentical/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/isidentical/cpython/languages" +stargazers_url = "https://api.github.com/repos/isidentical/cpython/stargazers" +contributors_url = "https://api.github.com/repos/isidentical/cpython/contributors" +subscribers_url = "https://api.github.com/repos/isidentical/cpython/subscribers" +subscription_url = "https://api.github.com/repos/isidentical/cpython/subscription" +commits_url = "https://api.github.com/repos/isidentical/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/isidentical/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/isidentical/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/isidentical/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/isidentical/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/isidentical/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/isidentical/cpython/merges" +archive_url = "https://api.github.com/repos/isidentical/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/isidentical/cpython/downloads" +issues_url = "https://api.github.com/repos/isidentical/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/isidentical/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/isidentical/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/isidentical/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/isidentical/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/isidentical/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/isidentical/cpython/deployments" +created_at = "2019-05-13T02:50:29Z" +updated_at = "2021-09-15T15:32:15Z" +pushed_at = "2022-05-11T16:33:43Z" +git_url = "git://github.com/isidentical/cpython.git" +ssh_url = "git@github.com:isidentical/cpython.git" +clone_url = "https://github.com/isidentical/cpython.git" +svn_url = "https://github.com/isidentical/cpython" +homepage = "https://www.python.org/" +size = 455695 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 4 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 4 +watchers = 1 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92673" +[data._links.html] +href = "https://github.com/python/cpython/pull/92673" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92673" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92673/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92673/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92673/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/153118add95b9b7018028dd58b36acf93bcffad3" +[data.head.repo.owner] +login = "isidentical" +id = 47358913 +node_id = "MDQ6VXNlcjQ3MzU4OTEz" +avatar_url = "https://avatars.githubusercontent.com/u/47358913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/isidentical" +html_url = "https://github.com/isidentical" +followers_url = "https://api.github.com/users/isidentical/followers" +following_url = "https://api.github.com/users/isidentical/following{/other_user}" +gists_url = "https://api.github.com/users/isidentical/gists{/gist_id}" +starred_url = "https://api.github.com/users/isidentical/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/isidentical/subscriptions" +organizations_url = "https://api.github.com/users/isidentical/orgs" +repos_url = "https://api.github.com/users/isidentical/repos" +events_url = "https://api.github.com/users/isidentical/events{/privacy}" +received_events_url = "https://api.github.com/users/isidentical/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92669" +id = 933258026 +node_id = "PR_kwDOBN0Z8c43oGMq" +html_url = "https://github.com/python/cpython/pull/92669" +diff_url = "https://github.com/python/cpython/pull/92669.diff" +patch_url = "https://github.com/python/cpython/pull/92669.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92669" +number = 92669 +state = "closed" +locked = false +title = "[3.11] Update numbers.rst (GH-31995)" +body = "(cherry picked from commit dde8a1668e0a6ad09634d0c701742c91da616497)\n\n\nCo-authored-by: Géry Ogam <gery.ogam@gmail.com>\n\nAutomerge-Triggered-By: GH:rhettinger" +created_at = "2022-05-11T07:20:40Z" +updated_at = "2022-05-11T07:59:28Z" +closed_at = "2022-05-11T07:36:25Z" +merged_at = "2022-05-11T07:36:25Z" +merge_commit_sha = "a9b5bc3274537a1074a12ce32c36a3ff3b530763" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92669/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92669/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92669/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/10138edacea49d0158ca8f9a1295217929327c66" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-dde8a16-3.11" +ref = "backport-dde8a16-3.11" +sha = "10138edacea49d0158ca8f9a1295217929327c66" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "b162f0875d1738871983826a84adb5ab51929468" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92669" +[data._links.html] +href = "https://github.com/python/cpython/pull/92669" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92669" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92669/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92669/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92669/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/10138edacea49d0158ca8f9a1295217929327c66" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92667" +id = 933231652 +node_id = "PR_kwDOBN0Z8c43n_wk" +html_url = "https://github.com/python/cpython/pull/92667" +diff_url = "https://github.com/python/cpython/pull/92667.diff" +patch_url = "https://github.com/python/cpython/pull/92667.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92667" +number = 92667 +state = "closed" +locked = false +title = "[3.11] gh-91966 Document where key functions are applied in the bisect module (GH-92602)" +body = "(cherry picked from commit 63794dbc9351495526753eda0b1397a29b111f1b)\n\n\nCo-authored-by: Raymond Hettinger <rhettinger@users.noreply.github.com>" +created_at = "2022-05-11T06:52:06Z" +updated_at = "2022-05-11T07:06:57Z" +closed_at = "2022-05-11T07:06:10Z" +merged_at = "2022-05-11T07:06:10Z" +merge_commit_sha = "b162f0875d1738871983826a84adb5ab51929468" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92667/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92667/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92667/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6b70c25c393bb3a3bc6bd07e5db61a3bbaa1a450" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-63794db-3.11" +ref = "backport-63794db-3.11" +sha = "6b70c25c393bb3a3bc6bd07e5db61a3bbaa1a450" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "5135b6ed73bb1182c4add655e5c1951567f50ad5" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92667" +[data._links.html] +href = "https://github.com/python/cpython/pull/92667" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92667" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92667/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92667/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92667/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6b70c25c393bb3a3bc6bd07e5db61a3bbaa1a450" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92666" +id = 933231554 +node_id = "PR_kwDOBN0Z8c43n_vC" +html_url = "https://github.com/python/cpython/pull/92666" +diff_url = "https://github.com/python/cpython/pull/92666.diff" +patch_url = "https://github.com/python/cpython/pull/92666.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92666" +number = 92666 +state = "closed" +locked = false +title = "[3.10] gh-91966 Document where key functions are applied in the bisect module (GH-92602)" +body = "(cherry picked from commit 63794dbc9351495526753eda0b1397a29b111f1b)\n\n\nCo-authored-by: Raymond Hettinger <rhettinger@users.noreply.github.com>" +created_at = "2022-05-11T06:51:59Z" +updated_at = "2022-05-11T07:08:23Z" +closed_at = "2022-05-11T07:06:42Z" +merged_at = "2022-05-11T07:06:42Z" +merge_commit_sha = "d435ebd39ef2167517c02ca6c553864a9c783a0d" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92666/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92666/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92666/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0d1c216573cbff3bd3e415151c1d7764fba335cd" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-63794db-3.10" +ref = "backport-63794db-3.10" +sha = "0d1c216573cbff3bd3e415151c1d7764fba335cd" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "9be9b585aac111becb5b95b053360ed9b7d206e0" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92666" +[data._links.html] +href = "https://github.com/python/cpython/pull/92666" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92666" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92666/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92666/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92666/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0d1c216573cbff3bd3e415151c1d7764fba335cd" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92665" +id = 933215409 +node_id = "PR_kwDOBN0Z8c43n7yx" +html_url = "https://github.com/python/cpython/pull/92665" +diff_url = "https://github.com/python/cpython/pull/92665.diff" +patch_url = "https://github.com/python/cpython/pull/92665.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92665" +number = 92665 +state = "closed" +locked = false +title = "[3.9] gh-91810: ElementTree: Use text file's encoding by default in XML declaration (GH-91903)" +body = "ElementTree method write() and function tostring() now use the text file's\r\nencoding (\"UTF-8\" if not available) instead of locale encoding in XML\r\ndeclaration when encoding=\"unicode\" is specified.\n(cherry picked from commit 707839b0fe02ba2c891a40f40e7a869d84c2c9c5)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-11T06:31:32Z" +updated_at = "2022-05-11T17:40:14Z" +closed_at = "2022-05-11T17:40:06Z" +merged_at = "2022-05-11T17:40:06Z" +merge_commit_sha = "bfc88d3418af6f4ef16aa306f12dd2d36ef957ae" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92665/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92665/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92665/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8c8f49a802c53decd9ba30e0ad91836c36b27870" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-707839b-3.9" +ref = "backport-707839b-3.9" +sha = "8c8f49a802c53decd9ba30e0ad91836c36b27870" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "7534c50985e13938fc5989e81dec6b6f8260032c" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92665" +[data._links.html] +href = "https://github.com/python/cpython/pull/92665" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92665" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92665/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92665/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92665/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8c8f49a802c53decd9ba30e0ad91836c36b27870" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92664" +id = 933215335 +node_id = "PR_kwDOBN0Z8c43n7xn" +html_url = "https://github.com/python/cpython/pull/92664" +diff_url = "https://github.com/python/cpython/pull/92664.diff" +patch_url = "https://github.com/python/cpython/pull/92664.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92664" +number = 92664 +state = "closed" +locked = false +title = "[3.10] gh-91810: ElementTree: Use text file's encoding by default in XML declaration (GH-91903)" +body = "ElementTree method write() and function tostring() now use the text file's\r\nencoding (\"UTF-8\" if not available) instead of locale encoding in XML\r\ndeclaration when encoding=\"unicode\" is specified.\n(cherry picked from commit 707839b0fe02ba2c891a40f40e7a869d84c2c9c5)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-11T06:31:24Z" +updated_at = "2022-05-11T17:39:42Z" +closed_at = "2022-05-11T17:39:21Z" +merged_at = "2022-05-11T17:39:21Z" +merge_commit_sha = "4730b0d6f3e6a6bc04de980c071a07adab41a1c9" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92664/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92664/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92664/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d44991bf1617bf8cba40bed3414ffaf55aeb9e70" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-707839b-3.10" +ref = "backport-707839b-3.10" +sha = "d44991bf1617bf8cba40bed3414ffaf55aeb9e70" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "9be9b585aac111becb5b95b053360ed9b7d206e0" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92664" +[data._links.html] +href = "https://github.com/python/cpython/pull/92664" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92664" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92664/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92664/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92664/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d44991bf1617bf8cba40bed3414ffaf55aeb9e70" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92663" +id = 933215243 +node_id = "PR_kwDOBN0Z8c43n7wL" +html_url = "https://github.com/python/cpython/pull/92663" +diff_url = "https://github.com/python/cpython/pull/92663.diff" +patch_url = "https://github.com/python/cpython/pull/92663.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92663" +number = 92663 +state = "closed" +locked = false +title = "[3.11] gh-91810: ElementTree: Use text file's encoding by default in XML declaration (GH-91903)" +body = "ElementTree method write() and function tostring() now use the text file's\r\nencoding (\"UTF-8\" if not available) instead of locale encoding in XML\r\ndeclaration when encoding=\"unicode\" is specified.\n(cherry picked from commit 707839b0fe02ba2c891a40f40e7a869d84c2c9c5)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-11T06:31:16Z" +updated_at = "2022-05-11T17:37:10Z" +closed_at = "2022-05-11T17:36:52Z" +merged_at = "2022-05-11T17:36:52Z" +merge_commit_sha = "20fec2c265f7f47304041abcafdffe7de9937682" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92663/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92663/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92663/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b3e75da1f3f1897e946c6a2dc8ca137ca0feb952" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-707839b-3.11" +ref = "backport-707839b-3.11" +sha = "b3e75da1f3f1897e946c6a2dc8ca137ca0feb952" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "5135b6ed73bb1182c4add655e5c1951567f50ad5" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92663" +[data._links.html] +href = "https://github.com/python/cpython/pull/92663" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92663" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92663/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92663/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92663/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b3e75da1f3f1897e946c6a2dc8ca137ca0feb952" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92662" +id = 933205729 +node_id = "PR_kwDOBN0Z8c43n5bh" +html_url = "https://github.com/python/cpython/pull/92662" +diff_url = "https://github.com/python/cpython/pull/92662.diff" +patch_url = "https://github.com/python/cpython/pull/92662.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92662" +number = 92662 +state = "closed" +locked = false +title = "[3.11] gh-89336: Fix configparser.RawConfigParser.readfp typo (GH-92636)" +body = "(cherry picked from commit 75e463430efcb5b20efa93f9a5d98ccd03d83a3d)\n\n\nCo-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-11T06:18:53Z" +updated_at = "2022-05-11T18:14:05Z" +closed_at = "2022-05-11T17:38:31Z" +merged_at = "2022-05-11T17:38:31Z" +merge_commit_sha = "a2c8180a9a0061ffe021da2bf1983278195ce240" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92662/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92662/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92662/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d13983e8e508eec597a2d3aa7aec7075cbce42cc" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-75e4634-3.11" +ref = "backport-75e4634-3.11" +sha = "d13983e8e508eec597a2d3aa7aec7075cbce42cc" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "5135b6ed73bb1182c4add655e5c1951567f50ad5" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92662" +[data._links.html] +href = "https://github.com/python/cpython/pull/92662" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92662" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92662/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92662/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92662/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d13983e8e508eec597a2d3aa7aec7075cbce42cc" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92661" +id = 933202827 +node_id = "PR_kwDOBN0Z8c43n4uL" +html_url = "https://github.com/python/cpython/pull/92661" +diff_url = "https://github.com/python/cpython/pull/92661.diff" +patch_url = "https://github.com/python/cpython/pull/92661.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92661" +number = 92661 +state = "closed" +locked = false +title = "[3.9] Fix typo in unittest.rst: addCleanupModule -> addModuleCleanup (GH-92631)" +body = "(cherry picked from commit 38486ca212c0827d54e7b0d0b1e2c1ccc2bdad33)\n\n\nCo-authored-by: Mikhail Terekhov <termim@gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-11T06:14:32Z" +updated_at = "2022-05-11T11:10:11Z" +closed_at = "2022-05-11T10:50:00Z" +merged_at = "2022-05-11T10:50:00Z" +merge_commit_sha = "3f2113dd08a31bebdd9c9d697104dd592aefed71" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92661/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92661/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92661/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5eaf5816bffdea4f35ddfe56f9e7da2d1c2210ac" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-38486ca-3.9" +ref = "backport-38486ca-3.9" +sha = "5eaf5816bffdea4f35ddfe56f9e7da2d1c2210ac" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "7534c50985e13938fc5989e81dec6b6f8260032c" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92661" +[data._links.html] +href = "https://github.com/python/cpython/pull/92661" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92661" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92661/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92661/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92661/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5eaf5816bffdea4f35ddfe56f9e7da2d1c2210ac" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92660" +id = 933202772 +node_id = "PR_kwDOBN0Z8c43n4tU" +html_url = "https://github.com/python/cpython/pull/92660" +diff_url = "https://github.com/python/cpython/pull/92660.diff" +patch_url = "https://github.com/python/cpython/pull/92660.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92660" +number = 92660 +state = "closed" +locked = false +title = "[3.10] Fix typo in unittest.rst: addCleanupModule -> addModuleCleanup (GH-92631)" +body = "(cherry picked from commit 38486ca212c0827d54e7b0d0b1e2c1ccc2bdad33)\n\n\nCo-authored-by: Mikhail Terekhov <termim@gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-11T06:14:26Z" +updated_at = "2022-05-11T11:10:27Z" +closed_at = "2022-05-11T10:50:00Z" +merged_at = "2022-05-11T10:50:00Z" +merge_commit_sha = "7a84ea4ec16371fd2785b48cbe305da70a9dc7fc" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92660/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92660/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92660/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/06657a82a16c6adaf3363b7a7a091740853c3b3d" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-38486ca-3.10" +ref = "backport-38486ca-3.10" +sha = "06657a82a16c6adaf3363b7a7a091740853c3b3d" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "9be9b585aac111becb5b95b053360ed9b7d206e0" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92660" +[data._links.html] +href = "https://github.com/python/cpython/pull/92660" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92660" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92660/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92660/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92660/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/06657a82a16c6adaf3363b7a7a091740853c3b3d" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92659" +id = 933202708 +node_id = "PR_kwDOBN0Z8c43n4sU" +html_url = "https://github.com/python/cpython/pull/92659" +diff_url = "https://github.com/python/cpython/pull/92659.diff" +patch_url = "https://github.com/python/cpython/pull/92659.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92659" +number = 92659 +state = "closed" +locked = false +title = "[3.11] Fix typo in unittest.rst: addCleanupModule -> addModuleCleanup (GH-92631)" +body = "(cherry picked from commit 38486ca212c0827d54e7b0d0b1e2c1ccc2bdad33)\n\n\nCo-authored-by: Mikhail Terekhov <termim@gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-11T06:14:20Z" +updated_at = "2022-05-11T11:18:01Z" +closed_at = "2022-05-11T10:50:00Z" +merged_at = "2022-05-11T10:50:00Z" +merge_commit_sha = "5ea8a93e1a35bf08153b5d02e9a332cd9b531241" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92659/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92659/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92659/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b8b92bf433b3351efa3303304074066701406c4c" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-38486ca-3.11" +ref = "backport-38486ca-3.11" +sha = "b8b92bf433b3351efa3303304074066701406c4c" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "5135b6ed73bb1182c4add655e5c1951567f50ad5" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92659" +[data._links.html] +href = "https://github.com/python/cpython/pull/92659" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92659" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92659/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92659/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92659/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b8b92bf433b3351efa3303304074066701406c4c" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92657" +id = 933147585 +node_id = "PR_kwDOBN0Z8c43nrPB" +html_url = "https://github.com/python/cpython/pull/92657" +diff_url = "https://github.com/python/cpython/pull/92657.diff" +patch_url = "https://github.com/python/cpython/pull/92657.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92657" +number = 92657 +state = "closed" +locked = false +title = "[3.11] gh-92550: Fix pathlib.Path.rglob() for empty pattern (GH-92604)" +body = "(cherry picked from commit 87f849c775ca54f56ad60ebf96822b93bbd0029a)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-05-11T04:43:12Z" +updated_at = "2022-05-11T05:13:18Z" +closed_at = "2022-05-11T05:13:12Z" +merged_at = "2022-05-11T05:13:12Z" +merge_commit_sha = "5135b6ed73bb1182c4add655e5c1951567f50ad5" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92657/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92657/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92657/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2ea36b3db3cda8440dbeac9c4074f2e62249d974" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-87f849c-3.11" +ref = "backport-87f849c-3.11" +sha = "2ea36b3db3cda8440dbeac9c4074f2e62249d974" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "5197134c1c392f3040a60c05f7bbb42c4bb24c46" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92657" +[data._links.html] +href = "https://github.com/python/cpython/pull/92657" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92657" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92657/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92657/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92657/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2ea36b3db3cda8440dbeac9c4074f2e62249d974" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92656" +id = 933123921 +node_id = "PR_kwDOBN0Z8c43nldR" +html_url = "https://github.com/python/cpython/pull/92656" +diff_url = "https://github.com/python/cpython/pull/92656.diff" +patch_url = "https://github.com/python/cpython/pull/92656.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92656" +number = 92656 +state = "closed" +locked = false +title = "[3.11] Fix inconsistent return type for statistics median_grouped() gh-92531 (GH-92533)" +body = "(cherry picked from commit e01eeb7b4b8d00b9f5c6acb48957f46ac4e252c0)\n\n\nCo-authored-by: Raymond Hettinger <rhettinger@users.noreply.github.com>" +created_at = "2022-05-11T04:02:09Z" +updated_at = "2022-05-11T04:45:21Z" +closed_at = "2022-05-11T04:45:17Z" +merged_at = "2022-05-11T04:45:17Z" +merge_commit_sha = "951cfc8e542a54a479b6f01bddcb46e764be7cda" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92656/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92656/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92656/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8af76fa68b74451b888d90590710c00699cc141a" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-e01eeb7-3.11" +ref = "backport-e01eeb7-3.11" +sha = "8af76fa68b74451b888d90590710c00699cc141a" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "6a17cdebe9d3571d0c02645880f53a05e9ff7fda" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92656" +[data._links.html] +href = "https://github.com/python/cpython/pull/92656" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92656" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92656/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92656/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92656/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8af76fa68b74451b888d90590710c00699cc141a" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92655" +id = 933060831 +node_id = "PR_kwDOBN0Z8c43nWDf" +html_url = "https://github.com/python/cpython/pull/92655" +diff_url = "https://github.com/python/cpython/pull/92655.diff" +patch_url = "https://github.com/python/cpython/pull/92655.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92655" +number = 92655 +state = "closed" +locked = false +title = "gh-92632: Make function starunpack_helper run faster when processing starred argument" +body = "Make function starunpack_helper run faster when processing starred argument\r\n\r\nIn function starunpack_helper, there is a loop to figure out where there is a starred argument.\r\nWhen a starred argument found, the loop does not stop. We can add a break statement to stop the\r\nloop as early as possible.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\ncloses: gh-92632" +created_at = "2022-05-11T02:01:33Z" +updated_at = "2022-05-11T06:09:43Z" +closed_at = "2022-05-11T06:09:40Z" +merged_at = "2022-05-11T06:09:40Z" +merge_commit_sha = "dc091204f92a72cc7f9ad3af2055b88dcd538161" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92655/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92655/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92655/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/703694a6e124cc9789d06bae28cb8bde3eae5aa2" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "zikcheng" +id = 4580068 +node_id = "MDQ6VXNlcjQ1ODAwNjg=" +avatar_url = "https://avatars.githubusercontent.com/u/4580068?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zikcheng" +html_url = "https://github.com/zikcheng" +followers_url = "https://api.github.com/users/zikcheng/followers" +following_url = "https://api.github.com/users/zikcheng/following{/other_user}" +gists_url = "https://api.github.com/users/zikcheng/gists{/gist_id}" +starred_url = "https://api.github.com/users/zikcheng/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zikcheng/subscriptions" +organizations_url = "https://api.github.com/users/zikcheng/orgs" +repos_url = "https://api.github.com/users/zikcheng/repos" +events_url = "https://api.github.com/users/zikcheng/events{/privacy}" +received_events_url = "https://api.github.com/users/zikcheng/received_events" +type = "User" +site_admin = false +[data.head] +label = "zikcheng:add_break_for_starunpack_helper" +ref = "add_break_for_starunpack_helper" +sha = "703694a6e124cc9789d06bae28cb8bde3eae5aa2" +[data.base] +label = "python:main" +ref = "main" +sha = "dfdebda0524ce4cc945621d69eef77a64f260095" +[data.head.user] +login = "zikcheng" +id = 4580068 +node_id = "MDQ6VXNlcjQ1ODAwNjg=" +avatar_url = "https://avatars.githubusercontent.com/u/4580068?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zikcheng" +html_url = "https://github.com/zikcheng" +followers_url = "https://api.github.com/users/zikcheng/followers" +following_url = "https://api.github.com/users/zikcheng/following{/other_user}" +gists_url = "https://api.github.com/users/zikcheng/gists{/gist_id}" +starred_url = "https://api.github.com/users/zikcheng/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zikcheng/subscriptions" +organizations_url = "https://api.github.com/users/zikcheng/orgs" +repos_url = "https://api.github.com/users/zikcheng/repos" +events_url = "https://api.github.com/users/zikcheng/events{/privacy}" +received_events_url = "https://api.github.com/users/zikcheng/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 489402400 +node_id = "R_kgDOHSuwIA" +name = "cpython" +full_name = "zikcheng/cpython" +private = false +html_url = "https://github.com/zikcheng/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zikcheng/cpython" +forks_url = "https://api.github.com/repos/zikcheng/cpython/forks" +keys_url = "https://api.github.com/repos/zikcheng/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zikcheng/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zikcheng/cpython/teams" +hooks_url = "https://api.github.com/repos/zikcheng/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zikcheng/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zikcheng/cpython/events" +assignees_url = "https://api.github.com/repos/zikcheng/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zikcheng/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zikcheng/cpython/tags" +blobs_url = "https://api.github.com/repos/zikcheng/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zikcheng/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zikcheng/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zikcheng/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zikcheng/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zikcheng/cpython/languages" +stargazers_url = "https://api.github.com/repos/zikcheng/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zikcheng/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zikcheng/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zikcheng/cpython/subscription" +commits_url = "https://api.github.com/repos/zikcheng/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zikcheng/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zikcheng/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zikcheng/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zikcheng/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zikcheng/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zikcheng/cpython/merges" +archive_url = "https://api.github.com/repos/zikcheng/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zikcheng/cpython/downloads" +issues_url = "https://api.github.com/repos/zikcheng/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zikcheng/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zikcheng/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zikcheng/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zikcheng/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zikcheng/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zikcheng/cpython/deployments" +created_at = "2022-05-06T15:19:58Z" +updated_at = "2022-05-11T00:43:37Z" +pushed_at = "2022-05-11T01:58:03Z" +git_url = "git://github.com/zikcheng/cpython.git" +ssh_url = "git@github.com:zikcheng/cpython.git" +clone_url = "https://github.com/zikcheng/cpython.git" +svn_url = "https://github.com/zikcheng/cpython" +homepage = "https://www.python.org/" +size = 476151 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92655" +[data._links.html] +href = "https://github.com/python/cpython/pull/92655" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92655" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92655/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92655/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92655/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/703694a6e124cc9789d06bae28cb8bde3eae5aa2" +[data.head.repo.owner] +login = "zikcheng" +id = 4580068 +node_id = "MDQ6VXNlcjQ1ODAwNjg=" +avatar_url = "https://avatars.githubusercontent.com/u/4580068?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zikcheng" +html_url = "https://github.com/zikcheng" +followers_url = "https://api.github.com/users/zikcheng/followers" +following_url = "https://api.github.com/users/zikcheng/following{/other_user}" +gists_url = "https://api.github.com/users/zikcheng/gists{/gist_id}" +starred_url = "https://api.github.com/users/zikcheng/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zikcheng/subscriptions" +organizations_url = "https://api.github.com/users/zikcheng/orgs" +repos_url = "https://api.github.com/users/zikcheng/repos" +events_url = "https://api.github.com/users/zikcheng/events{/privacy}" +received_events_url = "https://api.github.com/users/zikcheng/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92654" +id = 933040475 +node_id = "PR_kwDOBN0Z8c43nRFb" +html_url = "https://github.com/python/cpython/pull/92654" +diff_url = "https://github.com/python/cpython/pull/92654.diff" +patch_url = "https://github.com/python/cpython/pull/92654.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92654" +number = 92654 +state = "closed" +locked = false +title = "gh-89653: PEP 670: Limited API doesn't cast arguments" +body = "The limited API version 3.12 no longer casts arguments to expected\r\ntypes of functions of functions:\r\n\r\n* PyList_GET_SIZE(), PyList_SET_ITEM()\r\n* PyTuple_GET_SIZE(), PyTuple_SET_ITEM()\r\n* PyWeakref_GET_OBJECT()\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-11T01:15:11Z" +updated_at = "2022-05-11T22:01:52Z" +closed_at = "2022-05-11T22:01:42Z" +merged_at = "2022-05-11T22:01:42Z" +merge_commit_sha = "7d3b469e475e6e52ce4f0bad7198bb05ead77b1d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92654/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92654/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92654/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1d2741626ce26eddcb2e03aaecc367f0551dd755" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:limited_api312_nocast" +ref = "limited_api312_nocast" +sha = "1d2741626ce26eddcb2e03aaecc367f0551dd755" +[data.base] +label = "python:main" +ref = "main" +sha = "eb88f21301931449718cd4d105018d167a02788b" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92654" +[data._links.html] +href = "https://github.com/python/cpython/pull/92654" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92654" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92654/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92654/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92654/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1d2741626ce26eddcb2e03aaecc367f0551dd755" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92653" +id = 933036223 +node_id = "PR_kwDOBN0Z8c43nQC_" +html_url = "https://github.com/python/cpython/pull/92653" +diff_url = "https://github.com/python/cpython/pull/92653.diff" +patch_url = "https://github.com/python/cpython/pull/92653.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92653" +number = 92653 +state = "closed" +locked = false +title = "gh-89653: PEP 670: Convert PyCell macros to functions" +body = "Convert the following macros to static inline functions:\r\n\r\n* PyCell_GET()\r\n* PyCell_SET()\r\n\r\nLimited C API version 3.12 no longer casts arguments.\r\n\r\nFix also usage of PyCell_SET(): only delete the old value after\r\nsetting the new value.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-11T01:07:35Z" +updated_at = "2022-05-12T21:29:41Z" +closed_at = "2022-05-11T21:24:49Z" +merged_at = "2022-05-11T21:24:49Z" +merge_commit_sha = "897f14d38d1b455668f9f7ce87892f5efcaf8932" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92653/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92653/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92653/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/652d772192940051e0043ca800d8832eca6a221b" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:cell_macros" +ref = "cell_macros" +sha = "652d772192940051e0043ca800d8832eca6a221b" +[data.base] +label = "python:main" +ref = "main" +sha = "dfdebda0524ce4cc945621d69eef77a64f260095" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92653" +[data._links.html] +href = "https://github.com/python/cpython/pull/92653" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92653" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92653/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92653/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92653/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/652d772192940051e0043ca800d8832eca6a221b" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92652" +id = 933020531 +node_id = "PR_kwDOBN0Z8c43nMNz" +html_url = "https://github.com/python/cpython/pull/92652" +diff_url = "https://github.com/python/cpython/pull/92652.diff" +patch_url = "https://github.com/python/cpython/pull/92652.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92652" +number = 92652 +state = "closed" +locked = false +title = "gh-92651: Remove the Include/token.h header file" +body = "Remove the token.h header file. There was never any public tokenizer\r\nC API. The token.h header file was only designed to be used by Python\r\ninternals.\r\n\r\nMove Include/token.h to Include/internal/pycore_token.h. Including\r\nthis header file now requires that the Py_BUILD_CORE macro is\r\ndefined. It no longer checks for the Py_LIMITED_API macro.\r\n\r\nRename functions:\r\n\r\n* PyToken_OneChar() => _PyToken_OneChar()\r\n* PyToken_TwoChars() => _PyToken_TwoChars()\r\n* PyToken_ThreeChars() => _PyToken_ThreeChars()\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-11T00:41:39Z" +updated_at = "2022-05-11T21:23:07Z" +closed_at = "2022-05-11T21:22:51Z" +merged_at = "2022-05-11T21:22:51Z" +merge_commit_sha = "da5727a120e426ffaf68bf3a8016491205bd2f80" +assignees = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92652/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92652/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92652/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e6273d279f3bad12156aef524a9a90007fd9592b" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:pycore_token" +ref = "pycore_token" +sha = "e6273d279f3bad12156aef524a9a90007fd9592b" +[data.base] +label = "python:main" +ref = "main" +sha = "dfdebda0524ce4cc945621d69eef77a64f260095" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92652" +[data._links.html] +href = "https://github.com/python/cpython/pull/92652" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92652" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92652/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92652/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92652/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e6273d279f3bad12156aef524a9a90007fd9592b" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92650" +id = 933005849 +node_id = "PR_kwDOBN0Z8c43nIoZ" +html_url = "https://github.com/python/cpython/pull/92650" +diff_url = "https://github.com/python/cpython/pull/92650.diff" +patch_url = "https://github.com/python/cpython/pull/92650.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92650" +number = 92650 +state = "open" +locked = false +title = "Implement `dataclass` code caching" +body = "This is a minimal working implementation of \"code-caching\" for `dataclasses`. It's heavily inspired by https://github.com/dabeaz/dataklasses, and works by reusing generated code objects for dataclasses that differ only in the names of their fields. \"Template\" code objects are lazily created with placeholder values (`__field_0__`, `__field_1__`) that are patched at method generation time using their `replace` method. Annotations and default arguments for `__init__` methods are assigned manually, as well.\r\n\r\nI thought I would stop here and gather feedback/review before going further. A bit more information:\r\n\r\nFor microbenchmarks on \"simple\" dataclasses with 1-10 elements and no \"special\" fields, this branch results in 2x-3x faster class generation time. The `test_dataclasses` suite, which contains lots of examples of advanced use-cases and actually does some real work with them, runs about 40% faster vs. `main`.\r\n\r\nI've also included some counters for measuring cache stats. These indicate that when running `test_dataclasses`, 1,428 methods are generated, but only 112 don't have suitable templates in the code cache yet and need to be constructed using `exec`. So even for the wide range of dataclasses present in this program, we're still able to maintain a hit rate above 90% (`__init__` methods are, predictably, the source of most of the misses)." +created_at = "2022-05-11T00:14:59Z" +updated_at = "2022-05-20T17:14:25Z" +merge_commit_sha = "a31b9222a1e872b8e915dedafde8b6be1b4e0bc0" +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92650/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92650/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92650/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/82f1c75a0ed4b6e260bc66ee0f1f1227d04256d5" +author_association = "MEMBER" +[[data.assignees]] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ericvsmith" +id = 489791 +node_id = "MDQ6VXNlcjQ4OTc5MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/489791?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericvsmith" +html_url = "https://github.com/ericvsmith" +followers_url = "https://api.github.com/users/ericvsmith/followers" +following_url = "https://api.github.com/users/ericvsmith/following{/other_user}" +gists_url = "https://api.github.com/users/ericvsmith/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericvsmith/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericvsmith/subscriptions" +organizations_url = "https://api.github.com/users/ericvsmith/orgs" +repos_url = "https://api.github.com/users/ericvsmith/repos" +events_url = "https://api.github.com/users/ericvsmith/events{/privacy}" +received_events_url = "https://api.github.com/users/ericvsmith/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537029789 +node_id = "MDU6TGFiZWw1MzcwMjk3ODk=" +url = "https://api.github.com/repos/python/cpython/labels/performance" +name = "performance" +color = "0052cc" +default = false +description = "Performance or resource usage" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + +[[data.labels]] +id = 4105172434 +node_id = "LA_kwDOBN0Z8c70r_XS" +url = "https://api.github.com/repos/python/cpython/labels/3.12" +name = "3.12" +color = "2e730f" +default = false +description = "" + + +[data.user] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false +[data.head] +label = "brandtbucher:dataclasses" +ref = "dataclasses" +sha = "82f1c75a0ed4b6e260bc66ee0f1f1227d04256d5" +[data.base] +label = "python:main" +ref = "main" +sha = "dfdebda0524ce4cc945621d69eef77a64f260095" +[data.head.user] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 167413385 +node_id = "MDEwOlJlcG9zaXRvcnkxNjc0MTMzODU=" +name = "cpython" +full_name = "brandtbucher/cpython" +private = false +html_url = "https://github.com/brandtbucher/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/brandtbucher/cpython" +forks_url = "https://api.github.com/repos/brandtbucher/cpython/forks" +keys_url = "https://api.github.com/repos/brandtbucher/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/brandtbucher/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/brandtbucher/cpython/teams" +hooks_url = "https://api.github.com/repos/brandtbucher/cpython/hooks" +issue_events_url = "https://api.github.com/repos/brandtbucher/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/brandtbucher/cpython/events" +assignees_url = "https://api.github.com/repos/brandtbucher/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/brandtbucher/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/brandtbucher/cpython/tags" +blobs_url = "https://api.github.com/repos/brandtbucher/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/brandtbucher/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/brandtbucher/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/brandtbucher/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/brandtbucher/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/brandtbucher/cpython/languages" +stargazers_url = "https://api.github.com/repos/brandtbucher/cpython/stargazers" +contributors_url = "https://api.github.com/repos/brandtbucher/cpython/contributors" +subscribers_url = "https://api.github.com/repos/brandtbucher/cpython/subscribers" +subscription_url = "https://api.github.com/repos/brandtbucher/cpython/subscription" +commits_url = "https://api.github.com/repos/brandtbucher/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/brandtbucher/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/brandtbucher/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/brandtbucher/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/brandtbucher/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/brandtbucher/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/brandtbucher/cpython/merges" +archive_url = "https://api.github.com/repos/brandtbucher/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/brandtbucher/cpython/downloads" +issues_url = "https://api.github.com/repos/brandtbucher/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/brandtbucher/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/brandtbucher/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/brandtbucher/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/brandtbucher/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/brandtbucher/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/brandtbucher/cpython/deployments" +created_at = "2019-01-24T18:08:07Z" +updated_at = "2022-03-29T17:03:43Z" +pushed_at = "2022-05-19T22:26:06Z" +git_url = "git://github.com/brandtbucher/cpython.git" +ssh_url = "git@github.com:brandtbucher/cpython.git" +clone_url = "https://github.com/brandtbucher/cpython.git" +svn_url = "https://github.com/brandtbucher/cpython" +homepage = "https://www.python.org/" +size = 470637 +stargazers_count = 7 +watchers_count = 7 +language = "Python" +has_issues = false +has_projects = false +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 7 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92650" +[data._links.html] +href = "https://github.com/python/cpython/pull/92650" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92650" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92650/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92650/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92650/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/82f1c75a0ed4b6e260bc66ee0f1f1227d04256d5" +[data.head.repo.owner] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92649" +id = 932998205 +node_id = "PR_kwDOBN0Z8c43nGw9" +html_url = "https://github.com/python/cpython/pull/92649" +diff_url = "https://github.com/python/cpython/pull/92649.diff" +patch_url = "https://github.com/python/cpython/pull/92649.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92649" +number = 92649 +state = "closed" +locked = false +title = "gh-89653: PEP 670: Convert pycore_gc.h macros to functions" +body = "Convert the following macros to static inline functions:\r\n\r\n* _Py_AS_GC()\r\n* _PyGCHead_FINALIZED(), _PyGCHead_SET_FINALIZED()\r\n* _PyGCHead_NEXT(), _PyGCHead_SET_NEXT()\r\n* _PyGCHead_PREV(), _PyGCHead_SET_PREV()\r\n* _PyGC_FINALIZED(), _PyGC_SET_FINALIZED()\r\n* _PyObject_GC_IS_TRACKED()\r\n* _PyObject_GC_MAY_BE_TRACKED()\r\n\r\nAdd a macro wrapping the _PyObject_GC_IS_TRACKED() function to cast\r\nthe argument to PyObject*.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-11T00:01:56Z" +updated_at = "2022-05-11T11:37:29Z" +closed_at = "2022-05-11T11:37:18Z" +merged_at = "2022-05-11T11:37:18Z" +merge_commit_sha = "ffcc7cd57f6a52c6074ecc9f0a9f0177fb1dbfee" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92649/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92649/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92649/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1d21b643867a5b4ee5560d1c31fdc57d21dfafdb" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:pycore_gc_macros" +ref = "pycore_gc_macros" +sha = "1d21b643867a5b4ee5560d1c31fdc57d21dfafdb" +[data.base] +label = "python:main" +ref = "main" +sha = "dfdebda0524ce4cc945621d69eef77a64f260095" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92649" +[data._links.html] +href = "https://github.com/python/cpython/pull/92649" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92649" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92649/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92649/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92649/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1d21b643867a5b4ee5560d1c31fdc57d21dfafdb" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92648" +id = 932957803 +node_id = "PR_kwDOBN0Z8c43m85r" +html_url = "https://github.com/python/cpython/pull/92648" +diff_url = "https://github.com/python/cpython/pull/92648.diff" +patch_url = "https://github.com/python/cpython/pull/92648.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92648" +number = 92648 +state = "closed" +locked = false +title = "gh-89653: PEP 670: Convert unicodeobject.h macros to functions" +body = "Convert the following Unicode macros to static inline functions.\r\n\r\nSurrogate functions:\r\n\r\n* Py_UNICODE_IS_SURROGATE()\r\n* Py_UNICODE_IS_HIGH_SURROGATE()\r\n* Py_UNICODE_IS_LOW_SURROGATE()\r\n* Py_UNICODE_HIGH_SURROGATE()\r\n* Py_UNICODE_LOW_SURROGATE()\r\n* Py_UNICODE_JOIN_SURROGATES()\r\n\r\n\"Is\" functions:\r\n\r\n* Py_UNICODE_ISALNUM()\r\n* Py_UNICODE_ISSPACE()\r\n\r\nIn the implementation of these functions, the character type is now\r\nwell defined to Py_UCS4.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-10T22:52:05Z" +updated_at = "2022-05-12T21:42:52Z" +closed_at = "2022-05-11T21:28:40Z" +merged_at = "2022-05-11T21:28:39Z" +merge_commit_sha = "eb88f21301931449718cd4d105018d167a02788b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92648/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92648/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92648/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ee232d86aa2f5f8b57ac89a9a2cfce8026a1ed0a" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:unicode_macros2" +ref = "unicode_macros2" +sha = "ee232d86aa2f5f8b57ac89a9a2cfce8026a1ed0a" +[data.base] +label = "python:main" +ref = "main" +sha = "63794dbc9351495526753eda0b1397a29b111f1b" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92648" +[data._links.html] +href = "https://github.com/python/cpython/pull/92648" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92648" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92648/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92648/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92648/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ee232d86aa2f5f8b57ac89a9a2cfce8026a1ed0a" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92646" +id = 932949300 +node_id = "PR_kwDOBN0Z8c43m600" +html_url = "https://github.com/python/cpython/pull/92646" +diff_url = "https://github.com/python/cpython/pull/92646.diff" +patch_url = "https://github.com/python/cpython/pull/92646.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92646" +number = 92646 +state = "closed" +locked = false +title = "gh-91513: add ``taskname`` to ``logging.LogRecord`` attributes" +created_at = "2022-05-10T22:37:40Z" +updated_at = "2022-05-25T07:08:36Z" +closed_at = "2022-05-25T07:08:36Z" +merge_commit_sha = "5b97eff57658d63e805670518ff066944a2677d6" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92646/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92646/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92646/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6e7dc2c6f6b1ab6ffef0f1c6b0b92aa0ddd2f4fc" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979922 +node_id = "MDU6TGFiZWw2NjY5Nzk5MjI=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20changes" +name = "awaiting changes" +color = "fbca04" +default = false + + +[data.user] +login = "carlbordum" +id = 16287077 +node_id = "MDQ6VXNlcjE2Mjg3MDc3" +avatar_url = "https://avatars.githubusercontent.com/u/16287077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carlbordum" +html_url = "https://github.com/carlbordum" +followers_url = "https://api.github.com/users/carlbordum/followers" +following_url = "https://api.github.com/users/carlbordum/following{/other_user}" +gists_url = "https://api.github.com/users/carlbordum/gists{/gist_id}" +starred_url = "https://api.github.com/users/carlbordum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carlbordum/subscriptions" +organizations_url = "https://api.github.com/users/carlbordum/orgs" +repos_url = "https://api.github.com/users/carlbordum/repos" +events_url = "https://api.github.com/users/carlbordum/events{/privacy}" +received_events_url = "https://api.github.com/users/carlbordum/received_events" +type = "User" +site_admin = false +[data.head] +label = "carlbordum:91513-logrecord-taskname-attr" +ref = "91513-logrecord-taskname-attr" +sha = "6e7dc2c6f6b1ab6ffef0f1c6b0b92aa0ddd2f4fc" +[data.base] +label = "python:main" +ref = "main" +sha = "63794dbc9351495526753eda0b1397a29b111f1b" +[data.head.user] +login = "carlbordum" +id = 16287077 +node_id = "MDQ6VXNlcjE2Mjg3MDc3" +avatar_url = "https://avatars.githubusercontent.com/u/16287077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carlbordum" +html_url = "https://github.com/carlbordum" +followers_url = "https://api.github.com/users/carlbordum/followers" +following_url = "https://api.github.com/users/carlbordum/following{/other_user}" +gists_url = "https://api.github.com/users/carlbordum/gists{/gist_id}" +starred_url = "https://api.github.com/users/carlbordum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carlbordum/subscriptions" +organizations_url = "https://api.github.com/users/carlbordum/orgs" +repos_url = "https://api.github.com/users/carlbordum/repos" +events_url = "https://api.github.com/users/carlbordum/events{/privacy}" +received_events_url = "https://api.github.com/users/carlbordum/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 173801677 +node_id = "MDEwOlJlcG9zaXRvcnkxNzM4MDE2Nzc=" +name = "cpython" +full_name = "carlbordum/cpython" +private = false +html_url = "https://github.com/carlbordum/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/carlbordum/cpython" +forks_url = "https://api.github.com/repos/carlbordum/cpython/forks" +keys_url = "https://api.github.com/repos/carlbordum/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/carlbordum/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/carlbordum/cpython/teams" +hooks_url = "https://api.github.com/repos/carlbordum/cpython/hooks" +issue_events_url = "https://api.github.com/repos/carlbordum/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/carlbordum/cpython/events" +assignees_url = "https://api.github.com/repos/carlbordum/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/carlbordum/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/carlbordum/cpython/tags" +blobs_url = "https://api.github.com/repos/carlbordum/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/carlbordum/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/carlbordum/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/carlbordum/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/carlbordum/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/carlbordum/cpython/languages" +stargazers_url = "https://api.github.com/repos/carlbordum/cpython/stargazers" +contributors_url = "https://api.github.com/repos/carlbordum/cpython/contributors" +subscribers_url = "https://api.github.com/repos/carlbordum/cpython/subscribers" +subscription_url = "https://api.github.com/repos/carlbordum/cpython/subscription" +commits_url = "https://api.github.com/repos/carlbordum/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/carlbordum/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/carlbordum/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/carlbordum/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/carlbordum/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/carlbordum/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/carlbordum/cpython/merges" +archive_url = "https://api.github.com/repos/carlbordum/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/carlbordum/cpython/downloads" +issues_url = "https://api.github.com/repos/carlbordum/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/carlbordum/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/carlbordum/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/carlbordum/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/carlbordum/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/carlbordum/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/carlbordum/cpython/deployments" +created_at = "2019-03-04T18:47:13Z" +updated_at = "2019-07-13T14:21:08Z" +pushed_at = "2022-05-21T19:07:32Z" +git_url = "git://github.com/carlbordum/cpython.git" +ssh_url = "git@github.com:carlbordum/cpython.git" +clone_url = "https://github.com/carlbordum/cpython.git" +svn_url = "https://github.com/carlbordum/cpython" +homepage = "https://www.python.org/" +size = 431074 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92646" +[data._links.html] +href = "https://github.com/python/cpython/pull/92646" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92646" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92646/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92646/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92646/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6e7dc2c6f6b1ab6ffef0f1c6b0b92aa0ddd2f4fc" +[data.head.repo.owner] +login = "carlbordum" +id = 16287077 +node_id = "MDQ6VXNlcjE2Mjg3MDc3" +avatar_url = "https://avatars.githubusercontent.com/u/16287077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carlbordum" +html_url = "https://github.com/carlbordum" +followers_url = "https://api.github.com/users/carlbordum/followers" +following_url = "https://api.github.com/users/carlbordum/following{/other_user}" +gists_url = "https://api.github.com/users/carlbordum/gists{/gist_id}" +starred_url = "https://api.github.com/users/carlbordum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carlbordum/subscriptions" +organizations_url = "https://api.github.com/users/carlbordum/orgs" +repos_url = "https://api.github.com/users/carlbordum/repos" +events_url = "https://api.github.com/users/carlbordum/events{/privacy}" +received_events_url = "https://api.github.com/users/carlbordum/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92645" +id = 932923230 +node_id = "PR_kwDOBN0Z8c43m0de" +html_url = "https://github.com/python/cpython/pull/92645" +diff_url = "https://github.com/python/cpython/pull/92645.diff" +patch_url = "https://github.com/python/cpython/pull/92645.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92645" +number = 92645 +state = "closed" +locked = false +title = "What's New 3.12: PyFrame_BlockSetup() was removed in 3.11" +body = "What's New in Python 3.11: \"PyFrame_BlockSetup() and\r\nPyFrame_BlockPop() have been removed. (Contributed by Mark Shannon\r\nin bpo-40222.)\"\r\nhttps://docs.python.org/dev/whatsnew/3.11.html#id8\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-10T21:57:13Z" +updated_at = "2022-05-10T23:28:22Z" +closed_at = "2022-05-10T23:28:18Z" +merged_at = "2022-05-10T23:28:18Z" +merge_commit_sha = "303e5d57bc8aeb48ae5ed9dae6ca6e7efeb66122" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92645/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92645/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92645/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/dcdc6b060b2cda06a598444a7eb423bd68f4109b" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:whatsnew312" +ref = "whatsnew312" +sha = "dcdc6b060b2cda06a598444a7eb423bd68f4109b" +[data.base] +label = "python:main" +ref = "main" +sha = "30a43586f0d1776d25beb71b92f9880be7997e1b" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92645" +[data._links.html] +href = "https://github.com/python/cpython/pull/92645" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92645" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92645/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92645/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92645/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/dcdc6b060b2cda06a598444a7eb423bd68f4109b" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92644" +id = 932922877 +node_id = "PR_kwDOBN0Z8c43m0X9" +html_url = "https://github.com/python/cpython/pull/92644" +diff_url = "https://github.com/python/cpython/pull/92644.diff" +patch_url = "https://github.com/python/cpython/pull/92644.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92644" +number = 92644 +state = "closed" +locked = false +title = "gh-91578: clearer error msg for abc" +created_at = "2022-05-10T21:56:38Z" +updated_at = "2022-05-12T15:29:52Z" +closed_at = "2022-05-12T15:29:52Z" +merge_commit_sha = "307e10fbdfe0649260cd110f7609e29a68f7f5e0" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92644/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92644/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92644/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/175e0b85307dcff2f75603f01b5ff38abb174b2b" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "carlbordum" +id = 16287077 +node_id = "MDQ6VXNlcjE2Mjg3MDc3" +avatar_url = "https://avatars.githubusercontent.com/u/16287077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carlbordum" +html_url = "https://github.com/carlbordum" +followers_url = "https://api.github.com/users/carlbordum/followers" +following_url = "https://api.github.com/users/carlbordum/following{/other_user}" +gists_url = "https://api.github.com/users/carlbordum/gists{/gist_id}" +starred_url = "https://api.github.com/users/carlbordum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carlbordum/subscriptions" +organizations_url = "https://api.github.com/users/carlbordum/orgs" +repos_url = "https://api.github.com/users/carlbordum/repos" +events_url = "https://api.github.com/users/carlbordum/events{/privacy}" +received_events_url = "https://api.github.com/users/carlbordum/received_events" +type = "User" +site_admin = false +[data.head] +label = "carlbordum:91578-abc-error-msg" +ref = "91578-abc-error-msg" +sha = "175e0b85307dcff2f75603f01b5ff38abb174b2b" +[data.base] +label = "python:main" +ref = "main" +sha = "63794dbc9351495526753eda0b1397a29b111f1b" +[data.head.user] +login = "carlbordum" +id = 16287077 +node_id = "MDQ6VXNlcjE2Mjg3MDc3" +avatar_url = "https://avatars.githubusercontent.com/u/16287077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carlbordum" +html_url = "https://github.com/carlbordum" +followers_url = "https://api.github.com/users/carlbordum/followers" +following_url = "https://api.github.com/users/carlbordum/following{/other_user}" +gists_url = "https://api.github.com/users/carlbordum/gists{/gist_id}" +starred_url = "https://api.github.com/users/carlbordum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carlbordum/subscriptions" +organizations_url = "https://api.github.com/users/carlbordum/orgs" +repos_url = "https://api.github.com/users/carlbordum/repos" +events_url = "https://api.github.com/users/carlbordum/events{/privacy}" +received_events_url = "https://api.github.com/users/carlbordum/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 173801677 +node_id = "MDEwOlJlcG9zaXRvcnkxNzM4MDE2Nzc=" +name = "cpython" +full_name = "carlbordum/cpython" +private = false +html_url = "https://github.com/carlbordum/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/carlbordum/cpython" +forks_url = "https://api.github.com/repos/carlbordum/cpython/forks" +keys_url = "https://api.github.com/repos/carlbordum/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/carlbordum/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/carlbordum/cpython/teams" +hooks_url = "https://api.github.com/repos/carlbordum/cpython/hooks" +issue_events_url = "https://api.github.com/repos/carlbordum/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/carlbordum/cpython/events" +assignees_url = "https://api.github.com/repos/carlbordum/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/carlbordum/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/carlbordum/cpython/tags" +blobs_url = "https://api.github.com/repos/carlbordum/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/carlbordum/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/carlbordum/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/carlbordum/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/carlbordum/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/carlbordum/cpython/languages" +stargazers_url = "https://api.github.com/repos/carlbordum/cpython/stargazers" +contributors_url = "https://api.github.com/repos/carlbordum/cpython/contributors" +subscribers_url = "https://api.github.com/repos/carlbordum/cpython/subscribers" +subscription_url = "https://api.github.com/repos/carlbordum/cpython/subscription" +commits_url = "https://api.github.com/repos/carlbordum/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/carlbordum/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/carlbordum/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/carlbordum/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/carlbordum/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/carlbordum/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/carlbordum/cpython/merges" +archive_url = "https://api.github.com/repos/carlbordum/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/carlbordum/cpython/downloads" +issues_url = "https://api.github.com/repos/carlbordum/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/carlbordum/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/carlbordum/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/carlbordum/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/carlbordum/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/carlbordum/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/carlbordum/cpython/deployments" +created_at = "2019-03-04T18:47:13Z" +updated_at = "2019-07-13T14:21:08Z" +pushed_at = "2022-05-21T19:07:32Z" +git_url = "git://github.com/carlbordum/cpython.git" +ssh_url = "git@github.com:carlbordum/cpython.git" +clone_url = "https://github.com/carlbordum/cpython.git" +svn_url = "https://github.com/carlbordum/cpython" +homepage = "https://www.python.org/" +size = 431074 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92644" +[data._links.html] +href = "https://github.com/python/cpython/pull/92644" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92644" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92644/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92644/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92644/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/175e0b85307dcff2f75603f01b5ff38abb174b2b" +[data.head.repo.owner] +login = "carlbordum" +id = 16287077 +node_id = "MDQ6VXNlcjE2Mjg3MDc3" +avatar_url = "https://avatars.githubusercontent.com/u/16287077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carlbordum" +html_url = "https://github.com/carlbordum" +followers_url = "https://api.github.com/users/carlbordum/followers" +following_url = "https://api.github.com/users/carlbordum/following{/other_user}" +gists_url = "https://api.github.com/users/carlbordum/gists{/gist_id}" +starred_url = "https://api.github.com/users/carlbordum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carlbordum/subscriptions" +organizations_url = "https://api.github.com/users/carlbordum/orgs" +repos_url = "https://api.github.com/users/carlbordum/repos" +events_url = "https://api.github.com/users/carlbordum/events{/privacy}" +received_events_url = "https://api.github.com/users/carlbordum/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92643" +id = 932909498 +node_id = "PR_kwDOBN0Z8c43mxG6" +html_url = "https://github.com/python/cpython/pull/92643" +diff_url = "https://github.com/python/cpython/pull/92643.diff" +patch_url = "https://github.com/python/cpython/pull/92643.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92643" +number = 92643 +state = "closed" +locked = false +title = "gh-81548: Clarify the deprecation of octal sequences affect byte strings" +body = "<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n\nAutomerge-Triggered-By: GH:pablogsal" +created_at = "2022-05-10T21:36:39Z" +updated_at = "2022-05-16T10:43:09Z" +closed_at = "2022-05-16T10:42:58Z" +merged_at = "2022-05-16T10:42:58Z" +merge_commit_sha = "0d8500c739dc5ea926b2ec1ec02e400738225dac" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92643/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92643/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92643/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/78e1fbf4b64360c53b090a4cbd8a82c108427f34" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head] +label = "pablogsal:typo" +ref = "typo" +sha = "78e1fbf4b64360c53b090a4cbd8a82c108427f34" +[data.base] +label = "python:main" +ref = "main" +sha = "30a43586f0d1776d25beb71b92f9880be7997e1b" +[data.head.user] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101673859 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE2NzM4NTk=" +name = "cpython" +full_name = "pablogsal/cpython" +private = false +html_url = "https://github.com/pablogsal/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/pablogsal/cpython" +forks_url = "https://api.github.com/repos/pablogsal/cpython/forks" +keys_url = "https://api.github.com/repos/pablogsal/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/pablogsal/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/pablogsal/cpython/teams" +hooks_url = "https://api.github.com/repos/pablogsal/cpython/hooks" +issue_events_url = "https://api.github.com/repos/pablogsal/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/pablogsal/cpython/events" +assignees_url = "https://api.github.com/repos/pablogsal/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/pablogsal/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/pablogsal/cpython/tags" +blobs_url = "https://api.github.com/repos/pablogsal/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/pablogsal/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/pablogsal/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/pablogsal/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/pablogsal/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/pablogsal/cpython/languages" +stargazers_url = "https://api.github.com/repos/pablogsal/cpython/stargazers" +contributors_url = "https://api.github.com/repos/pablogsal/cpython/contributors" +subscribers_url = "https://api.github.com/repos/pablogsal/cpython/subscribers" +subscription_url = "https://api.github.com/repos/pablogsal/cpython/subscription" +commits_url = "https://api.github.com/repos/pablogsal/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/pablogsal/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/pablogsal/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/pablogsal/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/pablogsal/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/pablogsal/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/pablogsal/cpython/merges" +archive_url = "https://api.github.com/repos/pablogsal/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/pablogsal/cpython/downloads" +issues_url = "https://api.github.com/repos/pablogsal/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/pablogsal/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/pablogsal/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/pablogsal/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/pablogsal/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/pablogsal/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/pablogsal/cpython/deployments" +created_at = "2017-08-28T18:22:57Z" +updated_at = "2021-11-19T16:51:21Z" +pushed_at = "2022-05-16T10:27:30Z" +git_url = "git://github.com/pablogsal/cpython.git" +ssh_url = "git@github.com:pablogsal/cpython.git" +clone_url = "https://github.com/pablogsal/cpython.git" +svn_url = "https://github.com/pablogsal/cpython" +homepage = "https://www.python.org/" +size = 516803 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 5 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92643" +[data._links.html] +href = "https://github.com/python/cpython/pull/92643" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92643" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92643/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92643/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92643/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/78e1fbf4b64360c53b090a4cbd8a82c108427f34" +[data.head.repo.owner] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92642" +id = 932900666 +node_id = "PR_kwDOBN0Z8c43mu86" +html_url = "https://github.com/python/cpython/pull/92642" +diff_url = "https://github.com/python/cpython/pull/92642.diff" +patch_url = "https://github.com/python/cpython/pull/92642.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92642" +number = 92642 +state = "closed" +locked = false +title = "gh-90978: asyncio TestSSL uses SHORT_TIMEOUT" +body = "TestSSL of asyncio now uses support.SHORT_TIMEOUT rather than\r\nhardcoded timeouts like 5, 10 or 40 seconds.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-10T21:23:48Z" +updated_at = "2022-05-11T21:26:09Z" +closed_at = "2022-05-11T21:25:56Z" +merged_at = "2022-05-11T21:25:56Z" +merge_commit_sha = "1d1929fcb55f8fa9317c19ed4789e1dd6c435092" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92642/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92642/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92642/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/27e74c5efccf7c388fbab1cbec5a2a57ddd9289c" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:asyncio_test_ssl_timeout" +ref = "asyncio_test_ssl_timeout" +sha = "27e74c5efccf7c388fbab1cbec5a2a57ddd9289c" +[data.base] +label = "python:main" +ref = "main" +sha = "30a43586f0d1776d25beb71b92f9880be7997e1b" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92642" +[data._links.html] +href = "https://github.com/python/cpython/pull/92642" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92642" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92642/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92642/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92642/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/27e74c5efccf7c388fbab1cbec5a2a57ddd9289c" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92641" +id = 932890601 +node_id = "PR_kwDOBN0Z8c43msfp" +html_url = "https://github.com/python/cpython/pull/92641" +diff_url = "https://github.com/python/cpython/pull/92641.diff" +patch_url = "https://github.com/python/cpython/pull/92641.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92641" +number = 92641 +state = "closed" +locked = false +title = "Update outdated comments in `Python/ceval.c`" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-10T21:09:30Z" +updated_at = "2022-05-12T12:38:07Z" +closed_at = "2022-05-12T12:37:56Z" +merged_at = "2022-05-12T12:37:56Z" +merge_commit_sha = "bdf99691972c4e452a86eb3ca7ff7ae748d881a6" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92641/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92641/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92641/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f30fc5bfdd4c5165f2c3a277140bdba8d92188bd" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "thatbirdguythatuknownot" +id = 78076854 +node_id = "MDQ6VXNlcjc4MDc2ODU0" +avatar_url = "https://avatars.githubusercontent.com/u/78076854?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thatbirdguythatuknownot" +html_url = "https://github.com/thatbirdguythatuknownot" +followers_url = "https://api.github.com/users/thatbirdguythatuknownot/followers" +following_url = "https://api.github.com/users/thatbirdguythatuknownot/following{/other_user}" +gists_url = "https://api.github.com/users/thatbirdguythatuknownot/gists{/gist_id}" +starred_url = "https://api.github.com/users/thatbirdguythatuknownot/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thatbirdguythatuknownot/subscriptions" +organizations_url = "https://api.github.com/users/thatbirdguythatuknownot/orgs" +repos_url = "https://api.github.com/users/thatbirdguythatuknownot/repos" +events_url = "https://api.github.com/users/thatbirdguythatuknownot/events{/privacy}" +received_events_url = "https://api.github.com/users/thatbirdguythatuknownot/received_events" +type = "User" +site_admin = false +[data.head] +label = "thatbirdguythatuknownot:patch-21" +ref = "patch-21" +sha = "f30fc5bfdd4c5165f2c3a277140bdba8d92188bd" +[data.base] +label = "python:main" +ref = "main" +sha = "f481a02e6c7c981d1316267bad5fb94fee912ad6" +[data.head.user] +login = "thatbirdguythatuknownot" +id = 78076854 +node_id = "MDQ6VXNlcjc4MDc2ODU0" +avatar_url = "https://avatars.githubusercontent.com/u/78076854?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thatbirdguythatuknownot" +html_url = "https://github.com/thatbirdguythatuknownot" +followers_url = "https://api.github.com/users/thatbirdguythatuknownot/followers" +following_url = "https://api.github.com/users/thatbirdguythatuknownot/following{/other_user}" +gists_url = "https://api.github.com/users/thatbirdguythatuknownot/gists{/gist_id}" +starred_url = "https://api.github.com/users/thatbirdguythatuknownot/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thatbirdguythatuknownot/subscriptions" +organizations_url = "https://api.github.com/users/thatbirdguythatuknownot/orgs" +repos_url = "https://api.github.com/users/thatbirdguythatuknownot/repos" +events_url = "https://api.github.com/users/thatbirdguythatuknownot/events{/privacy}" +received_events_url = "https://api.github.com/users/thatbirdguythatuknownot/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 406262739 +node_id = "MDEwOlJlcG9zaXRvcnk0MDYyNjI3Mzk=" +name = "cpython" +full_name = "thatbirdguythatuknownot/cpython" +private = false +html_url = "https://github.com/thatbirdguythatuknownot/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython" +forks_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/forks" +keys_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/teams" +hooks_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/hooks" +issue_events_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/events" +assignees_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/tags" +blobs_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/languages" +stargazers_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/stargazers" +contributors_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/contributors" +subscribers_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/subscribers" +subscription_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/subscription" +commits_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/merges" +archive_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/downloads" +issues_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/deployments" +created_at = "2021-09-14T07:09:57Z" +updated_at = "2021-09-17T09:12:57Z" +pushed_at = "2022-05-25T09:45:58Z" +git_url = "git://github.com/thatbirdguythatuknownot/cpython.git" +ssh_url = "git@github.com:thatbirdguythatuknownot/cpython.git" +clone_url = "https://github.com/thatbirdguythatuknownot/cpython.git" +svn_url = "https://github.com/thatbirdguythatuknownot/cpython" +homepage = "https://www.python.org/" +size = 467445 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 8 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 8 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92641" +[data._links.html] +href = "https://github.com/python/cpython/pull/92641" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92641" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92641/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92641/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92641/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f30fc5bfdd4c5165f2c3a277140bdba8d92188bd" +[data.head.repo.owner] +login = "thatbirdguythatuknownot" +id = 78076854 +node_id = "MDQ6VXNlcjc4MDc2ODU0" +avatar_url = "https://avatars.githubusercontent.com/u/78076854?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thatbirdguythatuknownot" +html_url = "https://github.com/thatbirdguythatuknownot" +followers_url = "https://api.github.com/users/thatbirdguythatuknownot/followers" +following_url = "https://api.github.com/users/thatbirdguythatuknownot/following{/other_user}" +gists_url = "https://api.github.com/users/thatbirdguythatuknownot/gists{/gist_id}" +starred_url = "https://api.github.com/users/thatbirdguythatuknownot/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thatbirdguythatuknownot/subscriptions" +organizations_url = "https://api.github.com/users/thatbirdguythatuknownot/orgs" +repos_url = "https://api.github.com/users/thatbirdguythatuknownot/repos" +events_url = "https://api.github.com/users/thatbirdguythatuknownot/events{/privacy}" +received_events_url = "https://api.github.com/users/thatbirdguythatuknownot/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92640" +id = 932877875 +node_id = "PR_kwDOBN0Z8c43mpYz" +html_url = "https://github.com/python/cpython/pull/92640" +diff_url = "https://github.com/python/cpython/pull/92640.diff" +patch_url = "https://github.com/python/cpython/pull/92640.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92640" +number = 92640 +state = "closed" +locked = false +title = "gh-92584: test_decimal uses shutil.which()" +body = "test_decimal now uses shutil.which() rather than deprecated\r\ndistutils.spawn.find_executable().\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-10T20:52:07Z" +updated_at = "2022-05-10T23:42:23Z" +closed_at = "2022-05-10T23:42:09Z" +merged_at = "2022-05-10T23:42:09Z" +merge_commit_sha = "dfdebda0524ce4cc945621d69eef77a64f260095" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92640/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92640/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92640/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f29def85da3346fcea612615bb00a432888b44c1" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:decimal_which" +ref = "decimal_which" +sha = "f29def85da3346fcea612615bb00a432888b44c1" +[data.base] +label = "python:main" +ref = "main" +sha = "07b34926d3090e50f9ecaa213c564f98fc9a5a93" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92640" +[data._links.html] +href = "https://github.com/python/cpython/pull/92640" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92640" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92640/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92640/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92640/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f29def85da3346fcea612615bb00a432888b44c1" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92639" +id = 932876819 +node_id = "PR_kwDOBN0Z8c43mpIT" +html_url = "https://github.com/python/cpython/pull/92639" +diff_url = "https://github.com/python/cpython/pull/92639.diff" +patch_url = "https://github.com/python/cpython/pull/92639.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92639" +number = 92639 +state = "closed" +locked = false +title = "gh-92584: test_cppext uses setuptools" +body = "Rewrite test_cppext to run in a virtual environment and to build the\r\nC++ extension with setuptools rather than distutils.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-10T20:50:35Z" +updated_at = "2022-05-16T08:00:55Z" +closed_at = "2022-05-12T22:20:13Z" +merged_at = "2022-05-12T22:20:13Z" +merge_commit_sha = "4e283777229ade11012b590624bd2cf04c42436d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92639/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92639/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92639/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/df0fa1fc64f31744ec3d104bfaae04415b87bb4a" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:test_cppext_setuptools" +ref = "test_cppext_setuptools" +sha = "df0fa1fc64f31744ec3d104bfaae04415b87bb4a" +[data.base] +label = "python:main" +ref = "main" +sha = "07b34926d3090e50f9ecaa213c564f98fc9a5a93" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92639" +[data._links.html] +href = "https://github.com/python/cpython/pull/92639" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92639" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92639/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92639/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92639/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/df0fa1fc64f31744ec3d104bfaae04415b87bb4a" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92638" +id = 932826766 +node_id = "PR_kwDOBN0Z8c43mc6O" +html_url = "https://github.com/python/cpython/pull/92638" +diff_url = "https://github.com/python/cpython/pull/92638.diff" +patch_url = "https://github.com/python/cpython/pull/92638.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92638" +number = 92638 +state = "open" +locked = false +title = "gh-91400: make sure email parsing dont unquote realnames with spaces" +created_at = "2022-05-10T19:48:59Z" +updated_at = "2022-05-21T21:22:34Z" +merge_commit_sha = "34cbb653a4812977674e571150dfc3fa1b81fdfa" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92638/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92638/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92638/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fffa4e07480b1275538a96787ded69fd9a380833" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "carlbordum" +id = 16287077 +node_id = "MDQ6VXNlcjE2Mjg3MDc3" +avatar_url = "https://avatars.githubusercontent.com/u/16287077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carlbordum" +html_url = "https://github.com/carlbordum" +followers_url = "https://api.github.com/users/carlbordum/followers" +following_url = "https://api.github.com/users/carlbordum/following{/other_user}" +gists_url = "https://api.github.com/users/carlbordum/gists{/gist_id}" +starred_url = "https://api.github.com/users/carlbordum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carlbordum/subscriptions" +organizations_url = "https://api.github.com/users/carlbordum/orgs" +repos_url = "https://api.github.com/users/carlbordum/repos" +events_url = "https://api.github.com/users/carlbordum/events{/privacy}" +received_events_url = "https://api.github.com/users/carlbordum/received_events" +type = "User" +site_admin = false +[data.head] +label = "carlbordum:91400-formataddr" +ref = "91400-formataddr" +sha = "fffa4e07480b1275538a96787ded69fd9a380833" +[data.base] +label = "python:main" +ref = "main" +sha = "07b34926d3090e50f9ecaa213c564f98fc9a5a93" +[data.head.user] +login = "carlbordum" +id = 16287077 +node_id = "MDQ6VXNlcjE2Mjg3MDc3" +avatar_url = "https://avatars.githubusercontent.com/u/16287077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carlbordum" +html_url = "https://github.com/carlbordum" +followers_url = "https://api.github.com/users/carlbordum/followers" +following_url = "https://api.github.com/users/carlbordum/following{/other_user}" +gists_url = "https://api.github.com/users/carlbordum/gists{/gist_id}" +starred_url = "https://api.github.com/users/carlbordum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carlbordum/subscriptions" +organizations_url = "https://api.github.com/users/carlbordum/orgs" +repos_url = "https://api.github.com/users/carlbordum/repos" +events_url = "https://api.github.com/users/carlbordum/events{/privacy}" +received_events_url = "https://api.github.com/users/carlbordum/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 173801677 +node_id = "MDEwOlJlcG9zaXRvcnkxNzM4MDE2Nzc=" +name = "cpython" +full_name = "carlbordum/cpython" +private = false +html_url = "https://github.com/carlbordum/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/carlbordum/cpython" +forks_url = "https://api.github.com/repos/carlbordum/cpython/forks" +keys_url = "https://api.github.com/repos/carlbordum/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/carlbordum/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/carlbordum/cpython/teams" +hooks_url = "https://api.github.com/repos/carlbordum/cpython/hooks" +issue_events_url = "https://api.github.com/repos/carlbordum/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/carlbordum/cpython/events" +assignees_url = "https://api.github.com/repos/carlbordum/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/carlbordum/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/carlbordum/cpython/tags" +blobs_url = "https://api.github.com/repos/carlbordum/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/carlbordum/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/carlbordum/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/carlbordum/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/carlbordum/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/carlbordum/cpython/languages" +stargazers_url = "https://api.github.com/repos/carlbordum/cpython/stargazers" +contributors_url = "https://api.github.com/repos/carlbordum/cpython/contributors" +subscribers_url = "https://api.github.com/repos/carlbordum/cpython/subscribers" +subscription_url = "https://api.github.com/repos/carlbordum/cpython/subscription" +commits_url = "https://api.github.com/repos/carlbordum/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/carlbordum/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/carlbordum/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/carlbordum/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/carlbordum/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/carlbordum/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/carlbordum/cpython/merges" +archive_url = "https://api.github.com/repos/carlbordum/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/carlbordum/cpython/downloads" +issues_url = "https://api.github.com/repos/carlbordum/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/carlbordum/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/carlbordum/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/carlbordum/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/carlbordum/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/carlbordum/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/carlbordum/cpython/deployments" +created_at = "2019-03-04T18:47:13Z" +updated_at = "2019-07-13T14:21:08Z" +pushed_at = "2022-05-21T19:07:32Z" +git_url = "git://github.com/carlbordum/cpython.git" +ssh_url = "git@github.com:carlbordum/cpython.git" +clone_url = "https://github.com/carlbordum/cpython.git" +svn_url = "https://github.com/carlbordum/cpython" +homepage = "https://www.python.org/" +size = 431074 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92638" +[data._links.html] +href = "https://github.com/python/cpython/pull/92638" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92638" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92638/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92638/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92638/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fffa4e07480b1275538a96787ded69fd9a380833" +[data.head.repo.owner] +login = "carlbordum" +id = 16287077 +node_id = "MDQ6VXNlcjE2Mjg3MDc3" +avatar_url = "https://avatars.githubusercontent.com/u/16287077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carlbordum" +html_url = "https://github.com/carlbordum" +followers_url = "https://api.github.com/users/carlbordum/followers" +following_url = "https://api.github.com/users/carlbordum/following{/other_user}" +gists_url = "https://api.github.com/users/carlbordum/gists{/gist_id}" +starred_url = "https://api.github.com/users/carlbordum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carlbordum/subscriptions" +organizations_url = "https://api.github.com/users/carlbordum/orgs" +repos_url = "https://api.github.com/users/carlbordum/repos" +events_url = "https://api.github.com/users/carlbordum/events{/privacy}" +received_events_url = "https://api.github.com/users/carlbordum/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92637" +id = 932816436 +node_id = "PR_kwDOBN0Z8c43maY0" +html_url = "https://github.com/python/cpython/pull/92637" +diff_url = "https://github.com/python/cpython/pull/92637.diff" +patch_url = "https://github.com/python/cpython/pull/92637.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92637" +number = 92637 +state = "closed" +locked = false +title = "[3.11] gh-84131: Note the link_to deprecation in release branches." +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-10T19:37:06Z" +updated_at = "2022-05-20T00:19:20Z" +closed_at = "2022-05-20T00:18:58Z" +merge_commit_sha = "446a0f7fbde5621556bc2d4844cbbf1604785ad9" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92637/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92637/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92637/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/67b346c45302b915353c7709a3edc9da16f8d24c" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1391192779 +node_id = "MDU6TGFiZWwxMzkxMTkyNzc5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.8" +name = "needs backport to 3.8" +color = "E99695" +default = false +description = "" + +[[data.labels]] +id = 2071274349 +node_id = "MDU6TGFiZWwyMDcxMjc0MzQ5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.9" +name = "needs backport to 3.9" +color = "E99695" +default = false +description = "" + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head] +label = "gpshead:whatsnew" +ref = "whatsnew" +sha = "67b346c45302b915353c7709a3edc9da16f8d24c" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "6546af31ee8d36d6d240f3ce434fbd13a2d7e53b" +[data.head.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 90492480 +node_id = "MDEwOlJlcG9zaXRvcnk5MDQ5MjQ4MA==" +name = "cpython" +full_name = "gpshead/cpython" +private = false +html_url = "https://github.com/gpshead/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/gpshead/cpython" +forks_url = "https://api.github.com/repos/gpshead/cpython/forks" +keys_url = "https://api.github.com/repos/gpshead/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/gpshead/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/gpshead/cpython/teams" +hooks_url = "https://api.github.com/repos/gpshead/cpython/hooks" +issue_events_url = "https://api.github.com/repos/gpshead/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/gpshead/cpython/events" +assignees_url = "https://api.github.com/repos/gpshead/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/gpshead/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/gpshead/cpython/tags" +blobs_url = "https://api.github.com/repos/gpshead/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/gpshead/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/gpshead/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/gpshead/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/gpshead/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/gpshead/cpython/languages" +stargazers_url = "https://api.github.com/repos/gpshead/cpython/stargazers" +contributors_url = "https://api.github.com/repos/gpshead/cpython/contributors" +subscribers_url = "https://api.github.com/repos/gpshead/cpython/subscribers" +subscription_url = "https://api.github.com/repos/gpshead/cpython/subscription" +commits_url = "https://api.github.com/repos/gpshead/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/gpshead/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/gpshead/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/gpshead/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/gpshead/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/gpshead/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/gpshead/cpython/merges" +archive_url = "https://api.github.com/repos/gpshead/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/gpshead/cpython/downloads" +issues_url = "https://api.github.com/repos/gpshead/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/gpshead/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/gpshead/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/gpshead/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/gpshead/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/gpshead/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/gpshead/cpython/deployments" +created_at = "2017-05-06T21:35:03Z" +updated_at = "2022-05-07T14:00:49Z" +pushed_at = "2022-05-20T00:19:19Z" +git_url = "git://github.com/gpshead/cpython.git" +ssh_url = "git@github.com:gpshead/cpython.git" +clone_url = "https://github.com/gpshead/cpython.git" +svn_url = "https://github.com/gpshead/cpython" +homepage = "https://www.python.org/" +size = 469274 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92637" +[data._links.html] +href = "https://github.com/python/cpython/pull/92637" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92637" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92637/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92637/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92637/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/67b346c45302b915353c7709a3edc9da16f8d24c" +[data.head.repo.owner] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92636" +id = 932779749 +node_id = "PR_kwDOBN0Z8c43mRbl" +html_url = "https://github.com/python/cpython/pull/92636" +diff_url = "https://github.com/python/cpython/pull/92636.diff" +patch_url = "https://github.com/python/cpython/pull/92636.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92636" +number = 92636 +state = "closed" +locked = false +title = "gh-89336: Fix configparser.RawConfigParser.readfp typo" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\n\r\nFix my own typo* from PR https://github.com/python/cpython/pull/30952.\r\n\r\nIt's really `configparser.RawConfigParser.readfp`, not `configparser.ParsingError.readfp`.\r\n\r\n\\* The last line effect strikes again!\r\nhttps://pvs-studio.com/en/blog/posts/cpp/0260/\r\n\r\nhttps://github.com/python/cpython/issues/89336" +created_at = "2022-05-10T18:53:47Z" +updated_at = "2022-05-11T07:41:43Z" +closed_at = "2022-05-11T06:18:46Z" +merged_at = "2022-05-11T06:18:46Z" +merge_commit_sha = "75e463430efcb5b20efa93f9a5d98ccd03d83a3d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92636/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92636/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92636/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c508270e5a8d835235333c26fe6ab931bd425b3b" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head] +label = "hugovk:gh-89336-configparser-deprecations" +ref = "gh-89336-configparser-deprecations" +sha = "c508270e5a8d835235333c26fe6ab931bd425b3b" +[data.base] +label = "python:main" +ref = "main" +sha = "dde8a1668e0a6ad09634d0c701742c91da616497" +[data.head.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 214022966 +node_id = "MDEwOlJlcG9zaXRvcnkyMTQwMjI5NjY=" +name = "cpython" +full_name = "hugovk/cpython" +private = false +html_url = "https://github.com/hugovk/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hugovk/cpython" +forks_url = "https://api.github.com/repos/hugovk/cpython/forks" +keys_url = "https://api.github.com/repos/hugovk/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hugovk/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hugovk/cpython/teams" +hooks_url = "https://api.github.com/repos/hugovk/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hugovk/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hugovk/cpython/events" +assignees_url = "https://api.github.com/repos/hugovk/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hugovk/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hugovk/cpython/tags" +blobs_url = "https://api.github.com/repos/hugovk/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hugovk/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hugovk/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hugovk/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hugovk/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hugovk/cpython/languages" +stargazers_url = "https://api.github.com/repos/hugovk/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hugovk/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hugovk/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hugovk/cpython/subscription" +commits_url = "https://api.github.com/repos/hugovk/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hugovk/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hugovk/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hugovk/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hugovk/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hugovk/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hugovk/cpython/merges" +archive_url = "https://api.github.com/repos/hugovk/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hugovk/cpython/downloads" +issues_url = "https://api.github.com/repos/hugovk/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hugovk/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hugovk/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hugovk/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hugovk/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hugovk/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hugovk/cpython/deployments" +created_at = "2019-10-09T21:02:28Z" +updated_at = "2022-05-09T13:19:26Z" +pushed_at = "2022-05-19T15:53:44Z" +git_url = "git://github.com/hugovk/cpython.git" +ssh_url = "git@github.com:hugovk/cpython.git" +clone_url = "https://github.com/hugovk/cpython.git" +svn_url = "https://github.com/hugovk/cpython" +homepage = "https://www.python.org" +size = 445732 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = true +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92636" +[data._links.html] +href = "https://github.com/python/cpython/pull/92636" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92636" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92636/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92636/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92636/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c508270e5a8d835235333c26fe6ab931bd425b3b" +[data.head.repo.owner] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92635" +id = 932771793 +node_id = "PR_kwDOBN0Z8c43mPfR" +html_url = "https://github.com/python/cpython/pull/92635" +diff_url = "https://github.com/python/cpython/pull/92635.diff" +patch_url = "https://github.com/python/cpython/pull/92635.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92635" +number = 92635 +state = "open" +locked = false +title = "gh-92525: make inspect.getfile PEP 420 compliant" +body = "Fix for https://github.com/python/cpython/issues/92525" +created_at = "2022-05-10T18:44:10Z" +updated_at = "2022-05-21T19:07:35Z" +merge_commit_sha = "436ce22f58974323d5e6d4ad08890dc524f8dce2" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92635/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92635/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92635/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0b4953e3ec2cb2e61c8166666df9c3580c9e591e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979988 +node_id = "MDU6TGFiZWw2NjY5Nzk5ODg=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20change%20review" +name = "awaiting change review" +color = "fbca04" +default = false + + +[data.user] +login = "carlbordum" +id = 16287077 +node_id = "MDQ6VXNlcjE2Mjg3MDc3" +avatar_url = "https://avatars.githubusercontent.com/u/16287077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carlbordum" +html_url = "https://github.com/carlbordum" +followers_url = "https://api.github.com/users/carlbordum/followers" +following_url = "https://api.github.com/users/carlbordum/following{/other_user}" +gists_url = "https://api.github.com/users/carlbordum/gists{/gist_id}" +starred_url = "https://api.github.com/users/carlbordum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carlbordum/subscriptions" +organizations_url = "https://api.github.com/users/carlbordum/orgs" +repos_url = "https://api.github.com/users/carlbordum/repos" +events_url = "https://api.github.com/users/carlbordum/events{/privacy}" +received_events_url = "https://api.github.com/users/carlbordum/received_events" +type = "User" +site_admin = false +[data.head] +label = "carlbordum:92525-inspect-getfile-pop-420" +ref = "92525-inspect-getfile-pop-420" +sha = "0b4953e3ec2cb2e61c8166666df9c3580c9e591e" +[data.base] +label = "python:main" +ref = "main" +sha = "e5d8dbdd304935dbd0631ee9605efb501332f792" +[data.head.user] +login = "carlbordum" +id = 16287077 +node_id = "MDQ6VXNlcjE2Mjg3MDc3" +avatar_url = "https://avatars.githubusercontent.com/u/16287077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carlbordum" +html_url = "https://github.com/carlbordum" +followers_url = "https://api.github.com/users/carlbordum/followers" +following_url = "https://api.github.com/users/carlbordum/following{/other_user}" +gists_url = "https://api.github.com/users/carlbordum/gists{/gist_id}" +starred_url = "https://api.github.com/users/carlbordum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carlbordum/subscriptions" +organizations_url = "https://api.github.com/users/carlbordum/orgs" +repos_url = "https://api.github.com/users/carlbordum/repos" +events_url = "https://api.github.com/users/carlbordum/events{/privacy}" +received_events_url = "https://api.github.com/users/carlbordum/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 173801677 +node_id = "MDEwOlJlcG9zaXRvcnkxNzM4MDE2Nzc=" +name = "cpython" +full_name = "carlbordum/cpython" +private = false +html_url = "https://github.com/carlbordum/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/carlbordum/cpython" +forks_url = "https://api.github.com/repos/carlbordum/cpython/forks" +keys_url = "https://api.github.com/repos/carlbordum/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/carlbordum/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/carlbordum/cpython/teams" +hooks_url = "https://api.github.com/repos/carlbordum/cpython/hooks" +issue_events_url = "https://api.github.com/repos/carlbordum/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/carlbordum/cpython/events" +assignees_url = "https://api.github.com/repos/carlbordum/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/carlbordum/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/carlbordum/cpython/tags" +blobs_url = "https://api.github.com/repos/carlbordum/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/carlbordum/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/carlbordum/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/carlbordum/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/carlbordum/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/carlbordum/cpython/languages" +stargazers_url = "https://api.github.com/repos/carlbordum/cpython/stargazers" +contributors_url = "https://api.github.com/repos/carlbordum/cpython/contributors" +subscribers_url = "https://api.github.com/repos/carlbordum/cpython/subscribers" +subscription_url = "https://api.github.com/repos/carlbordum/cpython/subscription" +commits_url = "https://api.github.com/repos/carlbordum/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/carlbordum/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/carlbordum/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/carlbordum/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/carlbordum/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/carlbordum/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/carlbordum/cpython/merges" +archive_url = "https://api.github.com/repos/carlbordum/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/carlbordum/cpython/downloads" +issues_url = "https://api.github.com/repos/carlbordum/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/carlbordum/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/carlbordum/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/carlbordum/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/carlbordum/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/carlbordum/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/carlbordum/cpython/deployments" +created_at = "2019-03-04T18:47:13Z" +updated_at = "2019-07-13T14:21:08Z" +pushed_at = "2022-05-21T19:07:32Z" +git_url = "git://github.com/carlbordum/cpython.git" +ssh_url = "git@github.com:carlbordum/cpython.git" +clone_url = "https://github.com/carlbordum/cpython.git" +svn_url = "https://github.com/carlbordum/cpython" +homepage = "https://www.python.org/" +size = 431074 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92635" +[data._links.html] +href = "https://github.com/python/cpython/pull/92635" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92635" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92635/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92635/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92635/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0b4953e3ec2cb2e61c8166666df9c3580c9e591e" +[data.head.repo.owner] +login = "carlbordum" +id = 16287077 +node_id = "MDQ6VXNlcjE2Mjg3MDc3" +avatar_url = "https://avatars.githubusercontent.com/u/16287077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carlbordum" +html_url = "https://github.com/carlbordum" +followers_url = "https://api.github.com/users/carlbordum/followers" +following_url = "https://api.github.com/users/carlbordum/following{/other_user}" +gists_url = "https://api.github.com/users/carlbordum/gists{/gist_id}" +starred_url = "https://api.github.com/users/carlbordum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carlbordum/subscriptions" +organizations_url = "https://api.github.com/users/carlbordum/orgs" +repos_url = "https://api.github.com/users/carlbordum/repos" +events_url = "https://api.github.com/users/carlbordum/events{/privacy}" +received_events_url = "https://api.github.com/users/carlbordum/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92634" +id = 932737947 +node_id = "PR_kwDOBN0Z8c43mHOb" +html_url = "https://github.com/python/cpython/pull/92634" +diff_url = "https://github.com/python/cpython/pull/92634.diff" +patch_url = "https://github.com/python/cpython/pull/92634.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92634" +number = 92634 +state = "closed" +locked = false +title = "Doc: amend ssl.PROTOCOL_SSLv2 and ssl.PROTOCOL_SSLv3 wording" +body = "1. Trivial typo in SSLv3 support wording.\r\n2. I'd also fixup the preceding SSLv2 OpenSSL flag ~from `SSL_OP_NO_SSL2` to `SSL_OP_NO_SSLv2` as per [@openssl/openssl(master): ssl/ssl_conf.c](https://github.com/openssl/openssl/blob/master/ssl/ssl_conf.c#L281) that seems to have been so like forever however don't have enough historical context to propose such change myself — but just nod and I'll fix that as well.~ _nevermind, it was the `no-ssl3` option that had incorrect flag, fixed now too…_" +created_at = "2022-05-10T18:10:36Z" +updated_at = "2022-05-19T13:33:08Z" +closed_at = "2022-05-19T09:22:17Z" +merged_at = "2022-05-19T09:22:17Z" +merge_commit_sha = "41638967a0e0bf1114c9bba9454d081605b49009" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92634/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92634/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92634/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/481e51d9309ddcb680672d216ac6347fcc3d7915" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "janbrasna" +id = 1784648 +node_id = "MDQ6VXNlcjE3ODQ2NDg=" +avatar_url = "https://avatars.githubusercontent.com/u/1784648?v=4" +gravatar_id = "" +url = "https://api.github.com/users/janbrasna" +html_url = "https://github.com/janbrasna" +followers_url = "https://api.github.com/users/janbrasna/followers" +following_url = "https://api.github.com/users/janbrasna/following{/other_user}" +gists_url = "https://api.github.com/users/janbrasna/gists{/gist_id}" +starred_url = "https://api.github.com/users/janbrasna/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/janbrasna/subscriptions" +organizations_url = "https://api.github.com/users/janbrasna/orgs" +repos_url = "https://api.github.com/users/janbrasna/repos" +events_url = "https://api.github.com/users/janbrasna/events{/privacy}" +received_events_url = "https://api.github.com/users/janbrasna/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "janbrasna:fix/docs-sslv3" +ref = "fix/docs-sslv3" +sha = "481e51d9309ddcb680672d216ac6347fcc3d7915" +[data.base] +label = "python:main" +ref = "main" +sha = "dde8a1668e0a6ad09634d0c701742c91da616497" +[data.head.user] +login = "janbrasna" +id = 1784648 +node_id = "MDQ6VXNlcjE3ODQ2NDg=" +avatar_url = "https://avatars.githubusercontent.com/u/1784648?v=4" +gravatar_id = "" +url = "https://api.github.com/users/janbrasna" +html_url = "https://github.com/janbrasna" +followers_url = "https://api.github.com/users/janbrasna/followers" +following_url = "https://api.github.com/users/janbrasna/following{/other_user}" +gists_url = "https://api.github.com/users/janbrasna/gists{/gist_id}" +starred_url = "https://api.github.com/users/janbrasna/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/janbrasna/subscriptions" +organizations_url = "https://api.github.com/users/janbrasna/orgs" +repos_url = "https://api.github.com/users/janbrasna/repos" +events_url = "https://api.github.com/users/janbrasna/events{/privacy}" +received_events_url = "https://api.github.com/users/janbrasna/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 490802636 +node_id = "R_kgDOHUENzA" +name = "cpython" +full_name = "janbrasna/cpython" +private = false +html_url = "https://github.com/janbrasna/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/janbrasna/cpython" +forks_url = "https://api.github.com/repos/janbrasna/cpython/forks" +keys_url = "https://api.github.com/repos/janbrasna/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/janbrasna/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/janbrasna/cpython/teams" +hooks_url = "https://api.github.com/repos/janbrasna/cpython/hooks" +issue_events_url = "https://api.github.com/repos/janbrasna/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/janbrasna/cpython/events" +assignees_url = "https://api.github.com/repos/janbrasna/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/janbrasna/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/janbrasna/cpython/tags" +blobs_url = "https://api.github.com/repos/janbrasna/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/janbrasna/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/janbrasna/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/janbrasna/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/janbrasna/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/janbrasna/cpython/languages" +stargazers_url = "https://api.github.com/repos/janbrasna/cpython/stargazers" +contributors_url = "https://api.github.com/repos/janbrasna/cpython/contributors" +subscribers_url = "https://api.github.com/repos/janbrasna/cpython/subscribers" +subscription_url = "https://api.github.com/repos/janbrasna/cpython/subscription" +commits_url = "https://api.github.com/repos/janbrasna/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/janbrasna/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/janbrasna/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/janbrasna/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/janbrasna/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/janbrasna/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/janbrasna/cpython/merges" +archive_url = "https://api.github.com/repos/janbrasna/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/janbrasna/cpython/downloads" +issues_url = "https://api.github.com/repos/janbrasna/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/janbrasna/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/janbrasna/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/janbrasna/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/janbrasna/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/janbrasna/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/janbrasna/cpython/deployments" +created_at = "2022-05-10T17:45:18Z" +updated_at = "2022-05-19T13:41:11Z" +pushed_at = "2022-05-19T13:33:08Z" +git_url = "git://github.com/janbrasna/cpython.git" +ssh_url = "git@github.com:janbrasna/cpython.git" +clone_url = "https://github.com/janbrasna/cpython.git" +svn_url = "https://github.com/janbrasna/cpython" +homepage = "https://www.python.org/" +size = 476761 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92634" +[data._links.html] +href = "https://github.com/python/cpython/pull/92634" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92634" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92634/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92634/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92634/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/481e51d9309ddcb680672d216ac6347fcc3d7915" +[data.head.repo.owner] +login = "janbrasna" +id = 1784648 +node_id = "MDQ6VXNlcjE3ODQ2NDg=" +avatar_url = "https://avatars.githubusercontent.com/u/1784648?v=4" +gravatar_id = "" +url = "https://api.github.com/users/janbrasna" +html_url = "https://github.com/janbrasna" +followers_url = "https://api.github.com/users/janbrasna/followers" +following_url = "https://api.github.com/users/janbrasna/following{/other_user}" +gists_url = "https://api.github.com/users/janbrasna/gists{/gist_id}" +starred_url = "https://api.github.com/users/janbrasna/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/janbrasna/subscriptions" +organizations_url = "https://api.github.com/users/janbrasna/orgs" +repos_url = "https://api.github.com/users/janbrasna/repos" +events_url = "https://api.github.com/users/janbrasna/events{/privacy}" +received_events_url = "https://api.github.com/users/janbrasna/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92631" +id = 932639126 +node_id = "PR_kwDOBN0Z8c43lvGW" +html_url = "https://github.com/python/cpython/pull/92631" +diff_url = "https://github.com/python/cpython/pull/92631.diff" +patch_url = "https://github.com/python/cpython/pull/92631.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92631" +number = 92631 +state = "closed" +locked = false +title = "Typo in unittest.rst" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-10T16:21:38Z" +updated_at = "2022-05-11T06:14:36Z" +closed_at = "2022-05-11T06:14:12Z" +merged_at = "2022-05-11T06:14:12Z" +merge_commit_sha = "38486ca212c0827d54e7b0d0b1e2c1ccc2bdad33" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92631/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92631/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92631/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d557327ab18e8ddf88d7ec2f1e7685a2d2781511" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "termim" +id = 200767 +node_id = "MDQ6VXNlcjIwMDc2Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/200767?v=4" +gravatar_id = "" +url = "https://api.github.com/users/termim" +html_url = "https://github.com/termim" +followers_url = "https://api.github.com/users/termim/followers" +following_url = "https://api.github.com/users/termim/following{/other_user}" +gists_url = "https://api.github.com/users/termim/gists{/gist_id}" +starred_url = "https://api.github.com/users/termim/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/termim/subscriptions" +organizations_url = "https://api.github.com/users/termim/orgs" +repos_url = "https://api.github.com/users/termim/repos" +events_url = "https://api.github.com/users/termim/events{/privacy}" +received_events_url = "https://api.github.com/users/termim/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "termim:patch-1" +ref = "patch-1" +sha = "d557327ab18e8ddf88d7ec2f1e7685a2d2781511" +[data.base] +label = "python:main" +ref = "main" +sha = "549567c6e70da4846c105a18a1a89e7dd09680d7" +[data.head.user] +login = "termim" +id = 200767 +node_id = "MDQ6VXNlcjIwMDc2Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/200767?v=4" +gravatar_id = "" +url = "https://api.github.com/users/termim" +html_url = "https://github.com/termim" +followers_url = "https://api.github.com/users/termim/followers" +following_url = "https://api.github.com/users/termim/following{/other_user}" +gists_url = "https://api.github.com/users/termim/gists{/gist_id}" +starred_url = "https://api.github.com/users/termim/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/termim/subscriptions" +organizations_url = "https://api.github.com/users/termim/orgs" +repos_url = "https://api.github.com/users/termim/repos" +events_url = "https://api.github.com/users/termim/events{/privacy}" +received_events_url = "https://api.github.com/users/termim/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 143567130 +node_id = "MDEwOlJlcG9zaXRvcnkxNDM1NjcxMzA=" +name = "cpython" +full_name = "termim/cpython" +private = false +html_url = "https://github.com/termim/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/termim/cpython" +forks_url = "https://api.github.com/repos/termim/cpython/forks" +keys_url = "https://api.github.com/repos/termim/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/termim/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/termim/cpython/teams" +hooks_url = "https://api.github.com/repos/termim/cpython/hooks" +issue_events_url = "https://api.github.com/repos/termim/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/termim/cpython/events" +assignees_url = "https://api.github.com/repos/termim/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/termim/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/termim/cpython/tags" +blobs_url = "https://api.github.com/repos/termim/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/termim/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/termim/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/termim/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/termim/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/termim/cpython/languages" +stargazers_url = "https://api.github.com/repos/termim/cpython/stargazers" +contributors_url = "https://api.github.com/repos/termim/cpython/contributors" +subscribers_url = "https://api.github.com/repos/termim/cpython/subscribers" +subscription_url = "https://api.github.com/repos/termim/cpython/subscription" +commits_url = "https://api.github.com/repos/termim/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/termim/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/termim/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/termim/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/termim/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/termim/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/termim/cpython/merges" +archive_url = "https://api.github.com/repos/termim/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/termim/cpython/downloads" +issues_url = "https://api.github.com/repos/termim/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/termim/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/termim/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/termim/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/termim/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/termim/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/termim/cpython/deployments" +created_at = "2018-08-04T22:29:37Z" +updated_at = "2020-11-01T17:52:40Z" +pushed_at = "2022-05-10T16:18:14Z" +git_url = "git://github.com/termim/cpython.git" +ssh_url = "git@github.com:termim/cpython.git" +clone_url = "https://github.com/termim/cpython.git" +svn_url = "https://github.com/termim/cpython" +homepage = "https://www.python.org/" +size = 423993 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 3 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92631" +[data._links.html] +href = "https://github.com/python/cpython/pull/92631" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92631" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92631/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92631/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92631/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d557327ab18e8ddf88d7ec2f1e7685a2d2781511" +[data.head.repo.owner] +login = "termim" +id = 200767 +node_id = "MDQ6VXNlcjIwMDc2Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/200767?v=4" +gravatar_id = "" +url = "https://api.github.com/users/termim" +html_url = "https://github.com/termim" +followers_url = "https://api.github.com/users/termim/followers" +following_url = "https://api.github.com/users/termim/following{/other_user}" +gists_url = "https://api.github.com/users/termim/gists{/gist_id}" +starred_url = "https://api.github.com/users/termim/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/termim/subscriptions" +organizations_url = "https://api.github.com/users/termim/orgs" +repos_url = "https://api.github.com/users/termim/repos" +events_url = "https://api.github.com/users/termim/events{/privacy}" +received_events_url = "https://api.github.com/users/termim/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92630" +id = 932630731 +node_id = "PR_kwDOBN0Z8c43ltDL" +html_url = "https://github.com/python/cpython/pull/92630" +diff_url = "https://github.com/python/cpython/pull/92630.diff" +patch_url = "https://github.com/python/cpython/pull/92630.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92630" +number = 92630 +state = "closed" +locked = false +title = "[3.9] gh-80143: Add clarification for escape characters (GH-92292)" +body = "(cherry picked from commit 549567c6e70da4846c105a18a1a89e7dd09680d7)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-10T16:12:45Z" +updated_at = "2022-05-16T15:32:37Z" +closed_at = "2022-05-16T15:32:29Z" +merged_at = "2022-05-16T15:32:29Z" +merge_commit_sha = "4d05114ae74a5028c7d645a8257e18c5b9ddfa78" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92630/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92630/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92630/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0c5595eefcf5e950085e898adae5e225d10bc371" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-549567c-3.9" +ref = "backport-549567c-3.9" +sha = "0c5595eefcf5e950085e898adae5e225d10bc371" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "7534c50985e13938fc5989e81dec6b6f8260032c" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92630" +[data._links.html] +href = "https://github.com/python/cpython/pull/92630" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92630" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92630/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92630/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92630/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0c5595eefcf5e950085e898adae5e225d10bc371" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92629" +id = 932630624 +node_id = "PR_kwDOBN0Z8c43ltBg" +html_url = "https://github.com/python/cpython/pull/92629" +diff_url = "https://github.com/python/cpython/pull/92629.diff" +patch_url = "https://github.com/python/cpython/pull/92629.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92629" +number = 92629 +state = "closed" +locked = false +title = "[3.10] gh-80143: Add clarification for escape characters (GH-92292)" +body = "(cherry picked from commit 549567c6e70da4846c105a18a1a89e7dd09680d7)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-10T16:12:39Z" +updated_at = "2022-05-16T16:54:44Z" +closed_at = "2022-05-16T16:54:40Z" +merged_at = "2022-05-16T16:54:40Z" +merge_commit_sha = "006b302beb68a7b3cee11e34dcee3c20673b5399" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92629/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92629/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92629/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0ec6bcb1077f582138da04154811c8122de09ca2" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-549567c-3.10" +ref = "backport-549567c-3.10" +sha = "0ec6bcb1077f582138da04154811c8122de09ca2" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "dd0e8a62df8be2a09ef6035b4c92bd9a68a7b918" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92629" +[data._links.html] +href = "https://github.com/python/cpython/pull/92629" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92629" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92629/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92629/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92629/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0ec6bcb1077f582138da04154811c8122de09ca2" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92627" +id = 932535233 +node_id = "PR_kwDOBN0Z8c43lVvB" +html_url = "https://github.com/python/cpython/pull/92627" +diff_url = "https://github.com/python/cpython/pull/92627.diff" +patch_url = "https://github.com/python/cpython/pull/92627.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92627" +number = 92627 +state = "open" +locked = false +title = "gh-92626: Correct JavaScript MIME types + extensions per RFC 9239" +body = "This patch updates the MIME type configuration per RFC 9239.\r\nhttps://www.rfc-editor.org/rfc/rfc9239\r\n\r\nFirst, the recommended MIME type is now `text/javascript`:\r\n\r\n> The most widely supported media type in use is `text/javascript`; all\r\n> others are considered historical and obsolete aliases of `text/javascript`.\r\n\r\nSecond, the `.mjs` extension is now explicitly registered:\r\n\r\n> The `.mjs` file extension signals that the file represents a JavaScript\r\n> module. Execution environments that rely on file extensions to\r\n> determine how to process inputs parse `.mjs` files using the Module\r\n> grammar of [ECMA-262].\r\n\r\ncpython already had an entry for `.mjs` (great!), but it was using the obsolete\r\nMIME type.\r\n\r\nIANA template: https://www.iana.org/assignments/media-types/text/javascript\r\n\r\nIssue: #92626" +created_at = "2022-05-10T14:50:52Z" +updated_at = "2022-05-23T09:33:07Z" +merge_commit_sha = "6911e6b77f2837079d7ff686e65411a61697fb59" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92627/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92627/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92627/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5c788e5cec31f76b8add22b346b1e6e51a28e1f0" +author_association = "NONE" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "mathiasbynens" +id = 81942 +node_id = "MDQ6VXNlcjgxOTQy" +avatar_url = "https://avatars.githubusercontent.com/u/81942?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mathiasbynens" +html_url = "https://github.com/mathiasbynens" +followers_url = "https://api.github.com/users/mathiasbynens/followers" +following_url = "https://api.github.com/users/mathiasbynens/following{/other_user}" +gists_url = "https://api.github.com/users/mathiasbynens/gists{/gist_id}" +starred_url = "https://api.github.com/users/mathiasbynens/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mathiasbynens/subscriptions" +organizations_url = "https://api.github.com/users/mathiasbynens/orgs" +repos_url = "https://api.github.com/users/mathiasbynens/repos" +events_url = "https://api.github.com/users/mathiasbynens/events{/privacy}" +received_events_url = "https://api.github.com/users/mathiasbynens/received_events" +type = "User" +site_admin = false +[data.head] +label = "mathiasbynens:rfc-9239" +ref = "rfc-9239" +sha = "5c788e5cec31f76b8add22b346b1e6e51a28e1f0" +[data.base] +label = "python:main" +ref = "main" +sha = "760ec8940aabd6a7fc471bd913ea1ac501cc604b" +[data.head.user] +login = "mathiasbynens" +id = 81942 +node_id = "MDQ6VXNlcjgxOTQy" +avatar_url = "https://avatars.githubusercontent.com/u/81942?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mathiasbynens" +html_url = "https://github.com/mathiasbynens" +followers_url = "https://api.github.com/users/mathiasbynens/followers" +following_url = "https://api.github.com/users/mathiasbynens/following{/other_user}" +gists_url = "https://api.github.com/users/mathiasbynens/gists{/gist_id}" +starred_url = "https://api.github.com/users/mathiasbynens/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mathiasbynens/subscriptions" +organizations_url = "https://api.github.com/users/mathiasbynens/orgs" +repos_url = "https://api.github.com/users/mathiasbynens/repos" +events_url = "https://api.github.com/users/mathiasbynens/events{/privacy}" +received_events_url = "https://api.github.com/users/mathiasbynens/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 490740574 +node_id = "R_kgDOHUAbXg" +name = "cpython" +full_name = "mathiasbynens/cpython" +private = false +html_url = "https://github.com/mathiasbynens/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/mathiasbynens/cpython" +forks_url = "https://api.github.com/repos/mathiasbynens/cpython/forks" +keys_url = "https://api.github.com/repos/mathiasbynens/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/mathiasbynens/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/mathiasbynens/cpython/teams" +hooks_url = "https://api.github.com/repos/mathiasbynens/cpython/hooks" +issue_events_url = "https://api.github.com/repos/mathiasbynens/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/mathiasbynens/cpython/events" +assignees_url = "https://api.github.com/repos/mathiasbynens/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/mathiasbynens/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/mathiasbynens/cpython/tags" +blobs_url = "https://api.github.com/repos/mathiasbynens/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/mathiasbynens/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/mathiasbynens/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/mathiasbynens/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/mathiasbynens/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/mathiasbynens/cpython/languages" +stargazers_url = "https://api.github.com/repos/mathiasbynens/cpython/stargazers" +contributors_url = "https://api.github.com/repos/mathiasbynens/cpython/contributors" +subscribers_url = "https://api.github.com/repos/mathiasbynens/cpython/subscribers" +subscription_url = "https://api.github.com/repos/mathiasbynens/cpython/subscription" +commits_url = "https://api.github.com/repos/mathiasbynens/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/mathiasbynens/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/mathiasbynens/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/mathiasbynens/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/mathiasbynens/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/mathiasbynens/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/mathiasbynens/cpython/merges" +archive_url = "https://api.github.com/repos/mathiasbynens/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/mathiasbynens/cpython/downloads" +issues_url = "https://api.github.com/repos/mathiasbynens/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/mathiasbynens/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/mathiasbynens/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/mathiasbynens/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/mathiasbynens/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/mathiasbynens/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/mathiasbynens/cpython/deployments" +created_at = "2022-05-10T14:46:37Z" +updated_at = "2022-05-10T13:18:21Z" +pushed_at = "2022-05-23T09:32:38Z" +git_url = "git://github.com/mathiasbynens/cpython.git" +ssh_url = "git@github.com:mathiasbynens/cpython.git" +clone_url = "https://github.com/mathiasbynens/cpython.git" +svn_url = "https://github.com/mathiasbynens/cpython" +homepage = "https://www.python.org/" +size = 478677 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92627" +[data._links.html] +href = "https://github.com/python/cpython/pull/92627" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92627" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92627/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92627/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92627/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5c788e5cec31f76b8add22b346b1e6e51a28e1f0" +[data.head.repo.owner] +login = "mathiasbynens" +id = 81942 +node_id = "MDQ6VXNlcjgxOTQy" +avatar_url = "https://avatars.githubusercontent.com/u/81942?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mathiasbynens" +html_url = "https://github.com/mathiasbynens" +followers_url = "https://api.github.com/users/mathiasbynens/followers" +following_url = "https://api.github.com/users/mathiasbynens/following{/other_user}" +gists_url = "https://api.github.com/users/mathiasbynens/gists{/gist_id}" +starred_url = "https://api.github.com/users/mathiasbynens/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mathiasbynens/subscriptions" +organizations_url = "https://api.github.com/users/mathiasbynens/orgs" +repos_url = "https://api.github.com/users/mathiasbynens/repos" +events_url = "https://api.github.com/users/mathiasbynens/events{/privacy}" +received_events_url = "https://api.github.com/users/mathiasbynens/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92623" +id = 932377190 +node_id = "PR_kwDOBN0Z8c43kvJm" +html_url = "https://github.com/python/cpython/pull/92623" +diff_url = "https://github.com/python/cpython/pull/92623.diff" +patch_url = "https://github.com/python/cpython/pull/92623.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92623" +number = 92623 +state = "closed" +locked = false +title = "[3.11] gh-91731: Fix typo in pymacro.h (GH-92618)" +body = "* Fix typo in pymacro.h\n\n* Update Include/pymacro.h\n\nCo-authored-by: Victor Stinner <vstinner@python.org>\n\nCo-authored-by: Victor Stinner <vstinner@python.org>\n(cherry picked from commit 4e6da502f42e3cbdffbe850833d2b04996232f0d)\n\n\nCo-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>" +created_at = "2022-05-10T12:49:20Z" +updated_at = "2022-05-10T13:24:32Z" +closed_at = "2022-05-10T13:24:12Z" +merged_at = "2022-05-10T13:24:12Z" +merge_commit_sha = "6546af31ee8d36d6d240f3ce434fbd13a2d7e53b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92623/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92623/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92623/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/74c4893bef712599c1760489317590c6185d0320" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4e6da50-3.11" +ref = "backport-4e6da50-3.11" +sha = "74c4893bef712599c1760489317590c6185d0320" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "635b62a37693c9b4971c36469f5bda64d15149cf" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92623" +[data._links.html] +href = "https://github.com/python/cpython/pull/92623" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92623" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92623/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92623/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92623/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/74c4893bef712599c1760489317590c6185d0320" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92621" +id = 932364155 +node_id = "PR_kwDOBN0Z8c43kr97" +html_url = "https://github.com/python/cpython/pull/92621" +diff_url = "https://github.com/python/cpython/pull/92621.diff" +patch_url = "https://github.com/python/cpython/pull/92621.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92621" +number = 92621 +state = "closed" +locked = false +title = "[3.11] gh-92619: Fix bug where the compiler duplicates exit blocks unnecessarily (GH-92620)" +body = "(cherry picked from commit 7c6b7ade8df35355484d3944779fe35dcc560aab)\n\n\nCo-authored-by: Irit Katriel <1055913+iritkatriel@users.noreply.github.com>" +created_at = "2022-05-10T12:36:35Z" +updated_at = "2022-05-10T21:01:21Z" +closed_at = "2022-05-10T21:01:17Z" +merged_at = "2022-05-10T21:01:17Z" +merge_commit_sha = "6a17cdebe9d3571d0c02645880f53a05e9ff7fda" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92621/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92621/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92621/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4a1ba02357141297c56563081dcb39cf97fba6ae" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-7c6b7ad-3.11" +ref = "backport-7c6b7ad-3.11" +sha = "4a1ba02357141297c56563081dcb39cf97fba6ae" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "635b62a37693c9b4971c36469f5bda64d15149cf" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92621" +[data._links.html] +href = "https://github.com/python/cpython/pull/92621" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92621" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92621/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92621/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92621/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4a1ba02357141297c56563081dcb39cf97fba6ae" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92620" +id = 932298315 +node_id = "PR_kwDOBN0Z8c43kb5L" +html_url = "https://github.com/python/cpython/pull/92620" +diff_url = "https://github.com/python/cpython/pull/92620.diff" +patch_url = "https://github.com/python/cpython/pull/92620.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92620" +number = 92620 +state = "closed" +locked = false +title = "gh-92619: Fix bug where the compiler duplicates exit blocks unnecessarily" +body = "Fixes #92619.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-10T11:30:17Z" +updated_at = "2022-05-10T12:36:39Z" +closed_at = "2022-05-10T12:36:09Z" +merged_at = "2022-05-10T12:36:09Z" +merge_commit_sha = "7c6b7ade8df35355484d3944779fe35dcc560aab" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92620/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92620/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92620/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/efb1e4ac3f4e7c00f6844e8f7aaf3a9836bdf642" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head] +label = "iritkatriel:is_exit_without_lineno" +ref = "is_exit_without_lineno" +sha = "efb1e4ac3f4e7c00f6844e8f7aaf3a9836bdf642" +[data.base] +label = "python:main" +ref = "main" +sha = "eef47d5bc79469c2d5328d6f5a9732e44a49dd5a" +[data.head.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 263256445 +node_id = "MDEwOlJlcG9zaXRvcnkyNjMyNTY0NDU=" +name = "cpython" +full_name = "iritkatriel/cpython" +private = false +html_url = "https://github.com/iritkatriel/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/iritkatriel/cpython" +forks_url = "https://api.github.com/repos/iritkatriel/cpython/forks" +keys_url = "https://api.github.com/repos/iritkatriel/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/iritkatriel/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/iritkatriel/cpython/teams" +hooks_url = "https://api.github.com/repos/iritkatriel/cpython/hooks" +issue_events_url = "https://api.github.com/repos/iritkatriel/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/iritkatriel/cpython/events" +assignees_url = "https://api.github.com/repos/iritkatriel/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/iritkatriel/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/iritkatriel/cpython/tags" +blobs_url = "https://api.github.com/repos/iritkatriel/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/iritkatriel/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/iritkatriel/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/iritkatriel/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/iritkatriel/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/iritkatriel/cpython/languages" +stargazers_url = "https://api.github.com/repos/iritkatriel/cpython/stargazers" +contributors_url = "https://api.github.com/repos/iritkatriel/cpython/contributors" +subscribers_url = "https://api.github.com/repos/iritkatriel/cpython/subscribers" +subscription_url = "https://api.github.com/repos/iritkatriel/cpython/subscription" +commits_url = "https://api.github.com/repos/iritkatriel/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/iritkatriel/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/iritkatriel/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/iritkatriel/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/iritkatriel/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/iritkatriel/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/iritkatriel/cpython/merges" +archive_url = "https://api.github.com/repos/iritkatriel/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/iritkatriel/cpython/downloads" +issues_url = "https://api.github.com/repos/iritkatriel/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/iritkatriel/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/iritkatriel/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/iritkatriel/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/iritkatriel/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/iritkatriel/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/iritkatriel/cpython/deployments" +created_at = "2020-05-12T06:49:11Z" +updated_at = "2022-01-10T19:30:29Z" +pushed_at = "2022-05-20T11:36:30Z" +git_url = "git://github.com/iritkatriel/cpython.git" +ssh_url = "git@github.com:iritkatriel/cpython.git" +clone_url = "https://github.com/iritkatriel/cpython.git" +svn_url = "https://github.com/iritkatriel/cpython" +homepage = "https://www.python.org/" +size = 462396 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 3 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92620" +[data._links.html] +href = "https://github.com/python/cpython/pull/92620" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92620" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92620/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92620/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92620/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/efb1e4ac3f4e7c00f6844e8f7aaf3a9836bdf642" +[data.head.repo.owner] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92618" +id = 932291070 +node_id = "PR_kwDOBN0Z8c43kaH-" +html_url = "https://github.com/python/cpython/pull/92618" +diff_url = "https://github.com/python/cpython/pull/92618.diff" +patch_url = "https://github.com/python/cpython/pull/92618.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92618" +number = 92618 +state = "closed" +locked = false +title = "gh-91731: Fix typo in pymacro.h" +body = "<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n" +created_at = "2022-05-10T11:22:29Z" +updated_at = "2022-05-10T12:49:24Z" +closed_at = "2022-05-10T12:47:22Z" +merged_at = "2022-05-10T12:47:22Z" +merge_commit_sha = "4e6da502f42e3cbdffbe850833d2b04996232f0d" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92618/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92618/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92618/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/58642c8ea00afbf71883f9b8d8c308ff3840e2d3" +author_association = "MEMBER" +[[data.assignees]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head] +label = "pablogsal:fix_typo" +ref = "fix_typo" +sha = "58642c8ea00afbf71883f9b8d8c308ff3840e2d3" +[data.base] +label = "python:main" +ref = "main" +sha = "eef47d5bc79469c2d5328d6f5a9732e44a49dd5a" +[data.head.user] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101673859 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE2NzM4NTk=" +name = "cpython" +full_name = "pablogsal/cpython" +private = false +html_url = "https://github.com/pablogsal/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/pablogsal/cpython" +forks_url = "https://api.github.com/repos/pablogsal/cpython/forks" +keys_url = "https://api.github.com/repos/pablogsal/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/pablogsal/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/pablogsal/cpython/teams" +hooks_url = "https://api.github.com/repos/pablogsal/cpython/hooks" +issue_events_url = "https://api.github.com/repos/pablogsal/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/pablogsal/cpython/events" +assignees_url = "https://api.github.com/repos/pablogsal/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/pablogsal/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/pablogsal/cpython/tags" +blobs_url = "https://api.github.com/repos/pablogsal/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/pablogsal/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/pablogsal/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/pablogsal/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/pablogsal/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/pablogsal/cpython/languages" +stargazers_url = "https://api.github.com/repos/pablogsal/cpython/stargazers" +contributors_url = "https://api.github.com/repos/pablogsal/cpython/contributors" +subscribers_url = "https://api.github.com/repos/pablogsal/cpython/subscribers" +subscription_url = "https://api.github.com/repos/pablogsal/cpython/subscription" +commits_url = "https://api.github.com/repos/pablogsal/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/pablogsal/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/pablogsal/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/pablogsal/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/pablogsal/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/pablogsal/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/pablogsal/cpython/merges" +archive_url = "https://api.github.com/repos/pablogsal/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/pablogsal/cpython/downloads" +issues_url = "https://api.github.com/repos/pablogsal/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/pablogsal/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/pablogsal/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/pablogsal/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/pablogsal/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/pablogsal/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/pablogsal/cpython/deployments" +created_at = "2017-08-28T18:22:57Z" +updated_at = "2021-11-19T16:51:21Z" +pushed_at = "2022-05-16T10:27:30Z" +git_url = "git://github.com/pablogsal/cpython.git" +ssh_url = "git@github.com:pablogsal/cpython.git" +clone_url = "https://github.com/pablogsal/cpython.git" +svn_url = "https://github.com/pablogsal/cpython" +homepage = "https://www.python.org/" +size = 516803 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 5 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92618" +[data._links.html] +href = "https://github.com/python/cpython/pull/92618" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92618" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92618/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92618/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92618/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/58642c8ea00afbf71883f9b8d8c308ff3840e2d3" +[data.head.repo.owner] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92617" +id = 932165703 +node_id = "PR_kwDOBN0Z8c43j7hH" +html_url = "https://github.com/python/cpython/pull/92617" +diff_url = "https://github.com/python/cpython/pull/92617.diff" +patch_url = "https://github.com/python/cpython/pull/92617.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92617" +number = 92617 +state = "closed" +locked = false +title = "[3.11] Add `__slots__` to `typing._NotIterable` (GH-92570)" +body = "(cherry picked from commit eef47d5bc79469c2d5328d6f5a9732e44a49dd5a)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-10T09:18:04Z" +updated_at = "2022-05-10T09:45:21Z" +closed_at = "2022-05-10T09:45:17Z" +merged_at = "2022-05-10T09:45:17Z" +merge_commit_sha = "8a2b3edcdc4e071a1c79464dcc6c40c3aee26140" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92617/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92617/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92617/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c3c0dfdd48e99cb9b81893c5e64b9bd26a9c49bf" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-eef47d5-3.11" +ref = "backport-eef47d5-3.11" +sha = "c3c0dfdd48e99cb9b81893c5e64b9bd26a9c49bf" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "de3349019bb1e6917ef284f7fd5f4cb5201b5745" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92617" +[data._links.html] +href = "https://github.com/python/cpython/pull/92617" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92617" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92617/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92617/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92617/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c3c0dfdd48e99cb9b81893c5e64b9bd26a9c49bf" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92616" +id = 932051606 +node_id = "PR_kwDOBN0Z8c43jfqW" +html_url = "https://github.com/python/cpython/pull/92616" +diff_url = "https://github.com/python/cpython/pull/92616.diff" +patch_url = "https://github.com/python/cpython/pull/92616.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92616" +number = 92616 +state = "closed" +locked = false +title = "[3.9] gh-92256: Improve Argument Clinic parser error messages (GH-92268)" +body = "Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>\r\nCo-authored-by: Victor Stinner <vstinner@python.org>\n(cherry picked from commit 4bd07d1dbd493fc9b2c2a77e9e905c517682052e)\n\n\nCo-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>\n\nAutomerge-Triggered-By: GH:erlend-aasland" +created_at = "2022-05-10T07:23:59Z" +updated_at = "2022-05-10T07:49:13Z" +closed_at = "2022-05-10T07:49:09Z" +merged_at = "2022-05-10T07:49:09Z" +merge_commit_sha = "35d589cfb861ed81b5a235eb8fdcde3f143c4367" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92616/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92616/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92616/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2580af626578bbb85b51ab5f74bc87cd5a4a637c" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4bd07d1-3.9" +ref = "backport-4bd07d1-3.9" +sha = "2580af626578bbb85b51ab5f74bc87cd5a4a637c" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "b7a87861de6a166149aa771a0672816099558ace" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92616" +[data._links.html] +href = "https://github.com/python/cpython/pull/92616" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92616" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92616/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92616/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92616/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2580af626578bbb85b51ab5f74bc87cd5a4a637c" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92615" +id = 932051534 +node_id = "PR_kwDOBN0Z8c43jfpO" +html_url = "https://github.com/python/cpython/pull/92615" +diff_url = "https://github.com/python/cpython/pull/92615.diff" +patch_url = "https://github.com/python/cpython/pull/92615.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92615" +number = 92615 +state = "closed" +locked = false +title = "[3.10] gh-92256: Improve Argument Clinic parser error messages (GH-92268)" +body = "Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>\r\nCo-authored-by: Victor Stinner <vstinner@python.org>\n(cherry picked from commit 4bd07d1dbd493fc9b2c2a77e9e905c517682052e)\n\n\nCo-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>\n\nAutomerge-Triggered-By: GH:erlend-aasland" +created_at = "2022-05-10T07:23:54Z" +updated_at = "2022-05-10T07:43:31Z" +closed_at = "2022-05-10T07:43:26Z" +merged_at = "2022-05-10T07:43:26Z" +merge_commit_sha = "7954b664d4c5db56ec28da57e783186f4d713517" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92615/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92615/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92615/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4bea9570b08c11ed59f42d1e673eb65fd7113f22" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4bd07d1-3.10" +ref = "backport-4bd07d1-3.10" +sha = "4bea9570b08c11ed59f42d1e673eb65fd7113f22" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "5ed2f11834ca55cfeb405540401050cff9d36aa7" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92615" +[data._links.html] +href = "https://github.com/python/cpython/pull/92615" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92615" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92615/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92615/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92615/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4bea9570b08c11ed59f42d1e673eb65fd7113f22" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92614" +id = 932051463 +node_id = "PR_kwDOBN0Z8c43jfoH" +html_url = "https://github.com/python/cpython/pull/92614" +diff_url = "https://github.com/python/cpython/pull/92614.diff" +patch_url = "https://github.com/python/cpython/pull/92614.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92614" +number = 92614 +state = "closed" +locked = false +title = "[3.11] gh-92256: Improve Argument Clinic parser error messages (GH-92268)" +body = "Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>\r\nCo-authored-by: Victor Stinner <vstinner@python.org>\n(cherry picked from commit 4bd07d1dbd493fc9b2c2a77e9e905c517682052e)\n\n\nCo-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>\n\nAutomerge-Triggered-By: GH:erlend-aasland" +created_at = "2022-05-10T07:23:49Z" +updated_at = "2022-05-10T07:48:39Z" +closed_at = "2022-05-10T07:48:34Z" +merged_at = "2022-05-10T07:48:34Z" +merge_commit_sha = "de3349019bb1e6917ef284f7fd5f4cb5201b5745" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92614/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92614/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92614/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9bde0cff2b827d427fd284733497c7dbd8a8b076" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4bd07d1-3.11" +ref = "backport-4bd07d1-3.11" +sha = "9bde0cff2b827d427fd284733497c7dbd8a8b076" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "7540a432cedf478d03da1254c470ac552f397916" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92614" +[data._links.html] +href = "https://github.com/python/cpython/pull/92614" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92614" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92614/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92614/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92614/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9bde0cff2b827d427fd284733497c7dbd8a8b076" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92612" +id = 932020786 +node_id = "PR_kwDOBN0Z8c43jYIy" +html_url = "https://github.com/python/cpython/pull/92612" +diff_url = "https://github.com/python/cpython/pull/92612.diff" +patch_url = "https://github.com/python/cpython/pull/92612.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92612" +number = 92612 +state = "closed" +locked = false +title = "gh-92611: Link to section for PEP 594 modules; mention rm version & alternatives" +body = "As discussed in #92611 , currently the experience is pretty subpar for users trying to get even basic information about the deprecations from PEP 594 in the relevant modules' docs. To improve this and increase the visibility of the pending removal, this PR\r\n\r\n* [x] Links directly to each module's section in the PEP (so users can easily access the relevant information)\r\n* [x] For those with direct replacements with other stdlib modules, directly internal-links such as well (so users don't have to click through to the PEPs and then back to the docs first, which also won't preserve the version and translation they are on)\r\n* [x] ~Uses the proper `deprecated-removed` to clearly indicate to users that a removal version is planned and what it is, so they can prepare accordingly or voice any unanticipated impacts (as discussed in #92564)~ Deferred to a 3.11+ PR for now.\r\n* [x] ~Add additional replacement information for functions in the `cgi` module, per requests~ Deferred to a 3.11+ PR\r\n\r\nAlso, despite having been deprecated for many versions without any mention of imminent removal, the `imp` module is due to be removed in Python 3.12, but no indication of that is given in the documentation, which this also resolves.\r\n\r\nFixes #92611 " +created_at = "2022-05-10T06:47:34Z" +updated_at = "2022-05-13T21:54:35Z" +closed_at = "2022-05-13T19:54:12Z" +merged_at = "2022-05-13T19:54:12Z" +merge_commit_sha = "9f68dab3d327335b938046c50b4f09944e993cc8" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92612/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92612/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92612/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2342f43821cfeeb036413d48b6d2bcc74ec21f37" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head] +label = "CAM-Gerlach:pep-594-link-subsections" +ref = "pep-594-link-subsections" +sha = "2342f43821cfeeb036413d48b6d2bcc74ec21f37" +[data.base] +label = "python:main" +ref = "main" +sha = "4e283777229ade11012b590624bd2cf04c42436d" +[data.head.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 175664415 +node_id = "MDEwOlJlcG9zaXRvcnkxNzU2NjQ0MTU=" +name = "cpython" +full_name = "CAM-Gerlach/cpython" +private = false +html_url = "https://github.com/CAM-Gerlach/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/CAM-Gerlach/cpython" +forks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/forks" +keys_url = "https://api.github.com/repos/CAM-Gerlach/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/CAM-Gerlach/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/CAM-Gerlach/cpython/teams" +hooks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/hooks" +issue_events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/events" +assignees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/CAM-Gerlach/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/tags" +blobs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/CAM-Gerlach/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/CAM-Gerlach/cpython/languages" +stargazers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/stargazers" +contributors_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contributors" +subscribers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscribers" +subscription_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscription" +commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/CAM-Gerlach/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/CAM-Gerlach/cpython/merges" +archive_url = "https://api.github.com/repos/CAM-Gerlach/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/CAM-Gerlach/cpython/downloads" +issues_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/CAM-Gerlach/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/CAM-Gerlach/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/CAM-Gerlach/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/CAM-Gerlach/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/CAM-Gerlach/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/deployments" +created_at = "2019-03-14T16:57:43Z" +updated_at = "2021-03-07T21:13:20Z" +pushed_at = "2022-05-16T08:47:14Z" +git_url = "git://github.com/CAM-Gerlach/cpython.git" +ssh_url = "git@github.com:CAM-Gerlach/cpython.git" +clone_url = "https://github.com/CAM-Gerlach/cpython.git" +svn_url = "https://github.com/CAM-Gerlach/cpython" +homepage = "https://www.python.org/" +size = 432142 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92612" +[data._links.html] +href = "https://github.com/python/cpython/pull/92612" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92612" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92612/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92612/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92612/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2342f43821cfeeb036413d48b6d2bcc74ec21f37" +[data.head.repo.owner] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92610" +id = 932008941 +node_id = "PR_kwDOBN0Z8c43jVPt" +html_url = "https://github.com/python/cpython/pull/92610" +diff_url = "https://github.com/python/cpython/pull/92610.diff" +patch_url = "https://github.com/python/cpython/pull/92610.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92610" +number = 92610 +state = "closed" +locked = false +title = "[3.9] gh-76773: Update docs mentioning no-longer-supported Windows versions & features (GH-92529)" +body = "(cherry picked from commit f1bbcba74f77eff2a4c0881f3d529f3bf0664d40)\n\n\nCo-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-10T06:30:53Z" +updated_at = "2022-05-10T09:28:37Z" +closed_at = "2022-05-10T09:28:24Z" +merged_at = "2022-05-10T09:28:24Z" +merge_commit_sha = "7534c50985e13938fc5989e81dec6b6f8260032c" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92610/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92610/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92610/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/95e3410b90206c64be7f2dba49a97fb0114aa969" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f1bbcba-3.9" +ref = "backport-f1bbcba-3.9" +sha = "95e3410b90206c64be7f2dba49a97fb0114aa969" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "b7a87861de6a166149aa771a0672816099558ace" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92610" +[data._links.html] +href = "https://github.com/python/cpython/pull/92610" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92610" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92610/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92610/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92610/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/95e3410b90206c64be7f2dba49a97fb0114aa969" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92609" +id = 932008895 +node_id = "PR_kwDOBN0Z8c43jVO_" +html_url = "https://github.com/python/cpython/pull/92609" +diff_url = "https://github.com/python/cpython/pull/92609.diff" +patch_url = "https://github.com/python/cpython/pull/92609.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92609" +number = 92609 +state = "closed" +locked = false +title = "[3.10] gh-76773: Update docs mentioning no-longer-supported Windows versions & features (GH-92529)" +body = "(cherry picked from commit f1bbcba74f77eff2a4c0881f3d529f3bf0664d40)\n\n\nCo-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-10T06:30:49Z" +updated_at = "2022-05-10T09:28:37Z" +closed_at = "2022-05-10T09:28:23Z" +merged_at = "2022-05-10T09:28:23Z" +merge_commit_sha = "dd0e8a62df8be2a09ef6035b4c92bd9a68a7b918" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92609/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92609/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92609/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a04378a9fe6236cabfc17887f756b24700560ad5" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f1bbcba-3.10" +ref = "backport-f1bbcba-3.10" +sha = "a04378a9fe6236cabfc17887f756b24700560ad5" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "5ed2f11834ca55cfeb405540401050cff9d36aa7" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92609" +[data._links.html] +href = "https://github.com/python/cpython/pull/92609" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92609" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92609/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92609/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92609/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a04378a9fe6236cabfc17887f756b24700560ad5" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92608" +id = 932008834 +node_id = "PR_kwDOBN0Z8c43jVOC" +html_url = "https://github.com/python/cpython/pull/92608" +diff_url = "https://github.com/python/cpython/pull/92608.diff" +patch_url = "https://github.com/python/cpython/pull/92608.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92608" +number = 92608 +state = "closed" +locked = false +title = "[3.11] gh-76773: Update docs mentioning no-longer-supported Windows versions & features (GH-92529)" +body = "(cherry picked from commit f1bbcba74f77eff2a4c0881f3d529f3bf0664d40)\n\n\nCo-authored-by: CAM Gerlach <CAM.Gerlach@Gerlach.CAM>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-10T06:30:43Z" +updated_at = "2022-05-10T09:55:42Z" +closed_at = "2022-05-10T09:55:37Z" +merged_at = "2022-05-10T09:55:36Z" +merge_commit_sha = "635b62a37693c9b4971c36469f5bda64d15149cf" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92608/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92608/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92608/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a2fdb742a4306bd201b7e5e9a21a4b984b8bd2af" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f1bbcba-3.11" +ref = "backport-f1bbcba-3.11" +sha = "a2fdb742a4306bd201b7e5e9a21a4b984b8bd2af" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "c84f547d1db44a0f0ee238140552de014e1f7b43" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92608" +[data._links.html] +href = "https://github.com/python/cpython/pull/92608" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92608" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92608/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92608/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92608/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a2fdb742a4306bd201b7e5e9a21a4b984b8bd2af" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92607" +id = 931981400 +node_id = "PR_kwDOBN0Z8c43jOhY" +html_url = "https://github.com/python/cpython/pull/92607" +diff_url = "https://github.com/python/cpython/pull/92607.diff" +patch_url = "https://github.com/python/cpython/pull/92607.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92607" +number = 92607 +state = "closed" +locked = false +title = "[3.11] gh-92417: `zlib` docs, `binascii` docs: remove Python 2 compatibility notes (GH-92543)" +body = "(cherry picked from commit 7c638e64050778f2e0052ec9f84cd202b8aedfce)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-10T05:48:25Z" +updated_at = "2022-05-10T09:30:05Z" +closed_at = "2022-05-10T09:30:00Z" +merged_at = "2022-05-10T09:30:00Z" +merge_commit_sha = "e4fc347356352eee33c279c2fb3ec91b042ec57c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92607/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92607/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92607/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/93c655fe076faff1974da4bb4bef930984f5259a" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-7c638e6-3.11" +ref = "backport-7c638e6-3.11" +sha = "93c655fe076faff1974da4bb4bef930984f5259a" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "7540a432cedf478d03da1254c470ac552f397916" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92607" +[data._links.html] +href = "https://github.com/python/cpython/pull/92607" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92607" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92607/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92607/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92607/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/93c655fe076faff1974da4bb4bef930984f5259a" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92606" +id = 931981062 +node_id = "PR_kwDOBN0Z8c43jOcG" +html_url = "https://github.com/python/cpython/pull/92606" +diff_url = "https://github.com/python/cpython/pull/92606.diff" +patch_url = "https://github.com/python/cpython/pull/92606.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92606" +number = 92606 +state = "closed" +locked = false +title = "[3.11] gh-92417: `unittest.mock` docs: remove references to Python <2.6 (GH-92539)" +body = "(cherry picked from commit 6823ba4a9ee1a88102e835c5a278904f35588675)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-10T05:47:43Z" +updated_at = "2022-05-10T09:52:47Z" +closed_at = "2022-05-10T09:28:20Z" +merged_at = "2022-05-10T09:28:20Z" +merge_commit_sha = "c84f547d1db44a0f0ee238140552de014e1f7b43" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92606/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92606/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92606/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/95415b2350bd5c4ee28f3a61fb2e3d337887e5cb" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-6823ba4-3.11" +ref = "backport-6823ba4-3.11" +sha = "95415b2350bd5c4ee28f3a61fb2e3d337887e5cb" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "7540a432cedf478d03da1254c470ac552f397916" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92606" +[data._links.html] +href = "https://github.com/python/cpython/pull/92606" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92606" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92606/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92606/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92606/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/95415b2350bd5c4ee28f3a61fb2e3d337887e5cb" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92605" +id = 931960115 +node_id = "PR_kwDOBN0Z8c43jJUz" +html_url = "https://github.com/python/cpython/pull/92605" +diff_url = "https://github.com/python/cpython/pull/92605.diff" +patch_url = "https://github.com/python/cpython/pull/92605.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92605" +number = 92605 +state = "closed" +locked = false +title = "[3.8] gh-92448: Update the documentation builder to render the GitHub…" +body = "… issue. (GH-92449).\r\n\r\n(cherry picked from commit 45e1721d100bab09510ccf9da49f14ca5cc268f4)\r\n\r\nCo-authored-by: Dong-hee Na <donghee.na@python.org>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-10T05:07:06Z" +updated_at = "2022-05-12T15:42:26Z" +closed_at = "2022-05-12T15:42:23Z" +merged_at = "2022-05-12T15:42:23Z" +merge_commit_sha = "a5ed8947037da5f9d50efd17f70546986dd46c74" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92605/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92605/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92605/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/18cdea57f9fe96ce055beb48a690d7ced56307c7" +author_association = "MEMBER" +[[data.assignees]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head] +label = "corona10:backport-45e1721-3.8" +ref = "backport-45e1721-3.8" +sha = "18cdea57f9fe96ce055beb48a690d7ced56307c7" +[data.base] +label = "python:3.8" +ref = "3.8" +sha = "10bc004642786662324a2b0fc9a804e1110f582b" +[data.head.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 88422598 +node_id = "MDEwOlJlcG9zaXRvcnk4ODQyMjU5OA==" +name = "cpython" +full_name = "corona10/cpython" +private = false +html_url = "https://github.com/corona10/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/corona10/cpython" +forks_url = "https://api.github.com/repos/corona10/cpython/forks" +keys_url = "https://api.github.com/repos/corona10/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/corona10/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/corona10/cpython/teams" +hooks_url = "https://api.github.com/repos/corona10/cpython/hooks" +issue_events_url = "https://api.github.com/repos/corona10/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/corona10/cpython/events" +assignees_url = "https://api.github.com/repos/corona10/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/corona10/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/corona10/cpython/tags" +blobs_url = "https://api.github.com/repos/corona10/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/corona10/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/corona10/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/corona10/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/corona10/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/corona10/cpython/languages" +stargazers_url = "https://api.github.com/repos/corona10/cpython/stargazers" +contributors_url = "https://api.github.com/repos/corona10/cpython/contributors" +subscribers_url = "https://api.github.com/repos/corona10/cpython/subscribers" +subscription_url = "https://api.github.com/repos/corona10/cpython/subscription" +commits_url = "https://api.github.com/repos/corona10/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/corona10/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/corona10/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/corona10/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/corona10/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/corona10/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/corona10/cpython/merges" +archive_url = "https://api.github.com/repos/corona10/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/corona10/cpython/downloads" +issues_url = "https://api.github.com/repos/corona10/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/corona10/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/corona10/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/corona10/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/corona10/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/corona10/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/corona10/cpython/deployments" +created_at = "2017-04-16T15:30:58Z" +updated_at = "2022-01-03T07:08:59Z" +pushed_at = "2022-05-24T00:37:08Z" +git_url = "git://github.com/corona10/cpython.git" +ssh_url = "git@github.com:corona10/cpython.git" +clone_url = "https://github.com/corona10/cpython.git" +svn_url = "https://github.com/corona10/cpython" +homepage = "https://www.python.org/" +size = 458182 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92605" +[data._links.html] +href = "https://github.com/python/cpython/pull/92605" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92605" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92605/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92605/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92605/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/18cdea57f9fe96ce055beb48a690d7ced56307c7" +[data.head.repo.owner] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92604" +id = 931958083 +node_id = "PR_kwDOBN0Z8c43jI1D" +html_url = "https://github.com/python/cpython/pull/92604" +diff_url = "https://github.com/python/cpython/pull/92604.diff" +patch_url = "https://github.com/python/cpython/pull/92604.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92604" +number = 92604 +state = "closed" +locked = false +title = "gh-92550: Fix pathlib.Path.rglob() for empty pattern" +body = "Fixes #92550" +created_at = "2022-05-10T05:03:05Z" +updated_at = "2022-05-11T04:43:16Z" +closed_at = "2022-05-11T04:43:05Z" +merged_at = "2022-05-11T04:43:05Z" +merge_commit_sha = "87f849c775ca54f56ad60ebf96822b93bbd0029a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92604/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92604/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92604/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f9e5d0590f71801a16aabdf09fa3284fc7c5ac1b" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:pathlib-rglob-empty-pattern" +ref = "pathlib-rglob-empty-pattern" +sha = "f9e5d0590f71801a16aabdf09fa3284fc7c5ac1b" +[data.base] +label = "python:main" +ref = "main" +sha = "b1c4368824e5c2e4d4d5875f9c5f7a9c5a0d2ce2" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92604" +[data._links.html] +href = "https://github.com/python/cpython/pull/92604" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92604" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92604/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92604/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92604/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f9e5d0590f71801a16aabdf09fa3284fc7c5ac1b" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92602" +id = 931952896 +node_id = "PR_kwDOBN0Z8c43jHkA" +html_url = "https://github.com/python/cpython/pull/92602" +diff_url = "https://github.com/python/cpython/pull/92602.diff" +patch_url = "https://github.com/python/cpython/pull/92602.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92602" +number = 92602 +state = "closed" +locked = false +title = "gh-91966 Document where key functions are applied in the bisect module" +created_at = "2022-05-10T04:51:10Z" +updated_at = "2022-05-11T06:57:41Z" +closed_at = "2022-05-10T22:18:58Z" +merged_at = "2022-05-10T22:18:58Z" +merge_commit_sha = "63794dbc9351495526753eda0b1397a29b111f1b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92602/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92602/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92602/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b99ca1c9174a722c92bd6f23100d52e36eb0b390" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "rhettinger:bisect_key_docs" +ref = "bisect_key_docs" +sha = "b99ca1c9174a722c92bd6f23100d52e36eb0b390" +[data.base] +label = "python:main" +ref = "main" +sha = "a0a825c38a0c2ceec024a276f1f527c93ba57af2" +[data.head.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 102388039 +node_id = "MDEwOlJlcG9zaXRvcnkxMDIzODgwMzk=" +name = "cpython" +full_name = "rhettinger/cpython" +private = false +html_url = "https://github.com/rhettinger/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/rhettinger/cpython" +forks_url = "https://api.github.com/repos/rhettinger/cpython/forks" +keys_url = "https://api.github.com/repos/rhettinger/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/rhettinger/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/rhettinger/cpython/teams" +hooks_url = "https://api.github.com/repos/rhettinger/cpython/hooks" +issue_events_url = "https://api.github.com/repos/rhettinger/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/rhettinger/cpython/events" +assignees_url = "https://api.github.com/repos/rhettinger/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/rhettinger/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/rhettinger/cpython/tags" +blobs_url = "https://api.github.com/repos/rhettinger/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/rhettinger/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/rhettinger/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/rhettinger/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/rhettinger/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/rhettinger/cpython/languages" +stargazers_url = "https://api.github.com/repos/rhettinger/cpython/stargazers" +contributors_url = "https://api.github.com/repos/rhettinger/cpython/contributors" +subscribers_url = "https://api.github.com/repos/rhettinger/cpython/subscribers" +subscription_url = "https://api.github.com/repos/rhettinger/cpython/subscription" +commits_url = "https://api.github.com/repos/rhettinger/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/rhettinger/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/rhettinger/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/rhettinger/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/rhettinger/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/rhettinger/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/rhettinger/cpython/merges" +archive_url = "https://api.github.com/repos/rhettinger/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/rhettinger/cpython/downloads" +issues_url = "https://api.github.com/repos/rhettinger/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/rhettinger/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/rhettinger/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/rhettinger/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/rhettinger/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/rhettinger/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/rhettinger/cpython/deployments" +created_at = "2017-09-04T17:56:57Z" +updated_at = "2022-05-06T00:05:33Z" +pushed_at = "2022-05-20T23:40:32Z" +git_url = "git://github.com/rhettinger/cpython.git" +ssh_url = "git@github.com:rhettinger/cpython.git" +clone_url = "https://github.com/rhettinger/cpython.git" +svn_url = "https://github.com/rhettinger/cpython" +homepage = "https://www.python.org/" +size = 444850 +stargazers_count = 20 +watchers_count = 20 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 4 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 4 +open_issues = 0 +watchers = 20 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92602" +[data._links.html] +href = "https://github.com/python/cpython/pull/92602" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92602" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92602/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92602/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92602/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b99ca1c9174a722c92bd6f23100d52e36eb0b390" +[data.head.repo.owner] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92600" +id = 931945908 +node_id = "PR_kwDOBN0Z8c43jF20" +html_url = "https://github.com/python/cpython/pull/92600" +diff_url = "https://github.com/python/cpython/pull/92600.diff" +patch_url = "https://github.com/python/cpython/pull/92600.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92600" +number = 92600 +state = "closed" +locked = false +title = "[3.7] gh-92448: Update the documentation builder to render the GitHub issue" +body = "Backported from #92449 " +created_at = "2022-05-10T04:36:22Z" +updated_at = "2022-05-10T04:37:47Z" +closed_at = "2022-05-10T04:37:43Z" +merged_at = "2022-05-10T04:37:43Z" +merge_commit_sha = "aebbd7579a421208f48dd6884b67dbd3278b71ad" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92600/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92600/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92600/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b93c59c13a7a66945f47f4d6e67fc240d5114dc1" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018676104 +node_id = "LA_kwDOBN0Z8c7viCGI" +url = "https://api.github.com/repos/python/cpython/labels/build" +name = "build" +color = "0052cc" +default = false +description = "The build process and cross-build" + + +[data.user] +login = "ned-deily" +id = 5833005 +node_id = "MDQ6VXNlcjU4MzMwMDU=" +avatar_url = "https://avatars.githubusercontent.com/u/5833005?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ned-deily" +html_url = "https://github.com/ned-deily" +followers_url = "https://api.github.com/users/ned-deily/followers" +following_url = "https://api.github.com/users/ned-deily/following{/other_user}" +gists_url = "https://api.github.com/users/ned-deily/gists{/gist_id}" +starred_url = "https://api.github.com/users/ned-deily/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ned-deily/subscriptions" +organizations_url = "https://api.github.com/users/ned-deily/orgs" +repos_url = "https://api.github.com/users/ned-deily/repos" +events_url = "https://api.github.com/users/ned-deily/events{/privacy}" +received_events_url = "https://api.github.com/users/ned-deily/received_events" +type = "User" +site_admin = false +[data.head] +label = "ned-deily:backport-45e1721-3.7" +ref = "backport-45e1721-3.7" +sha = "b93c59c13a7a66945f47f4d6e67fc240d5114dc1" +[data.base] +label = "python:3.7" +ref = "3.7" +sha = "73317e3c155446c6127b3d10a31ef421b73effe5" +[data.head.user] +login = "ned-deily" +id = 5833005 +node_id = "MDQ6VXNlcjU4MzMwMDU=" +avatar_url = "https://avatars.githubusercontent.com/u/5833005?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ned-deily" +html_url = "https://github.com/ned-deily" +followers_url = "https://api.github.com/users/ned-deily/followers" +following_url = "https://api.github.com/users/ned-deily/following{/other_user}" +gists_url = "https://api.github.com/users/ned-deily/gists{/gist_id}" +starred_url = "https://api.github.com/users/ned-deily/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ned-deily/subscriptions" +organizations_url = "https://api.github.com/users/ned-deily/orgs" +repos_url = "https://api.github.com/users/ned-deily/repos" +events_url = "https://api.github.com/users/ned-deily/events{/privacy}" +received_events_url = "https://api.github.com/users/ned-deily/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83240047 +node_id = "MDEwOlJlcG9zaXRvcnk4MzI0MDA0Nw==" +name = "cpython" +full_name = "ned-deily/cpython" +private = false +html_url = "https://github.com/ned-deily/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ned-deily/cpython" +forks_url = "https://api.github.com/repos/ned-deily/cpython/forks" +keys_url = "https://api.github.com/repos/ned-deily/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ned-deily/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ned-deily/cpython/teams" +hooks_url = "https://api.github.com/repos/ned-deily/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ned-deily/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ned-deily/cpython/events" +assignees_url = "https://api.github.com/repos/ned-deily/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ned-deily/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ned-deily/cpython/tags" +blobs_url = "https://api.github.com/repos/ned-deily/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ned-deily/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ned-deily/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ned-deily/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ned-deily/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ned-deily/cpython/languages" +stargazers_url = "https://api.github.com/repos/ned-deily/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ned-deily/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ned-deily/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ned-deily/cpython/subscription" +commits_url = "https://api.github.com/repos/ned-deily/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ned-deily/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ned-deily/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ned-deily/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ned-deily/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ned-deily/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ned-deily/cpython/merges" +archive_url = "https://api.github.com/repos/ned-deily/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ned-deily/cpython/downloads" +issues_url = "https://api.github.com/repos/ned-deily/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ned-deily/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ned-deily/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ned-deily/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ned-deily/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ned-deily/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ned-deily/cpython/deployments" +created_at = "2017-02-26T20:55:34Z" +updated_at = "2022-02-23T21:53:21Z" +pushed_at = "2022-05-16T22:19:55Z" +git_url = "git://github.com/ned-deily/cpython.git" +ssh_url = "git@github.com:ned-deily/cpython.git" +clone_url = "https://github.com/ned-deily/cpython.git" +svn_url = "https://github.com/ned-deily/cpython" +homepage = "https://www.python.org/" +size = 471841 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92600" +[data._links.html] +href = "https://github.com/python/cpython/pull/92600" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92600" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92600/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92600/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92600/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b93c59c13a7a66945f47f4d6e67fc240d5114dc1" +[data.head.repo.owner] +login = "ned-deily" +id = 5833005 +node_id = "MDQ6VXNlcjU4MzMwMDU=" +avatar_url = "https://avatars.githubusercontent.com/u/5833005?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ned-deily" +html_url = "https://github.com/ned-deily" +followers_url = "https://api.github.com/users/ned-deily/followers" +following_url = "https://api.github.com/users/ned-deily/following{/other_user}" +gists_url = "https://api.github.com/users/ned-deily/gists{/gist_id}" +starred_url = "https://api.github.com/users/ned-deily/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ned-deily/subscriptions" +organizations_url = "https://api.github.com/users/ned-deily/orgs" +repos_url = "https://api.github.com/users/ned-deily/repos" +events_url = "https://api.github.com/users/ned-deily/events{/privacy}" +received_events_url = "https://api.github.com/users/ned-deily/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92599" +id = 931942567 +node_id = "PR_kwDOBN0Z8c43jFCn" +html_url = "https://github.com/python/cpython/pull/92599" +diff_url = "https://github.com/python/cpython/pull/92599.diff" +patch_url = "https://github.com/python/cpython/pull/92599.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92599" +number = 92599 +state = "closed" +locked = false +title = "[3.11] Revert \"[3.11] gh-92550 - Fix regression in `pathlib.Path.rglob()` (GH-92583)\"" +body = "Reverts python/cpython#92589" +created_at = "2022-05-10T04:29:56Z" +updated_at = "2022-05-11T04:14:43Z" +closed_at = "2022-05-11T04:14:41Z" +merged_at = "2022-05-11T04:14:41Z" +merge_commit_sha = "5197134c1c392f3040a60c05f7bbb42c4bb24c46" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92599/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92599/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92599/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d01f1e332fad473610f39223c251fc6dfae45e5b" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:revert-92589-backport-dcdf250-3.11" +ref = "revert-92589-backport-dcdf250-3.11" +sha = "d01f1e332fad473610f39223c251fc6dfae45e5b" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "74c094d8049f4c8ab5821487b753f5c17aefdfc7" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92599" +[data._links.html] +href = "https://github.com/python/cpython/pull/92599" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92599" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92599/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92599/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92599/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d01f1e332fad473610f39223c251fc6dfae45e5b" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92598" +id = 931941739 +node_id = "PR_kwDOBN0Z8c43jE1r" +html_url = "https://github.com/python/cpython/pull/92598" +diff_url = "https://github.com/python/cpython/pull/92598.diff" +patch_url = "https://github.com/python/cpython/pull/92598.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92598" +number = 92598 +state = "closed" +locked = false +title = "Revert \"gh-92550 - Fix regression in `pathlib.Path.rglob()`\"" +body = "Reverts python/cpython#92583" +created_at = "2022-05-10T04:28:24Z" +updated_at = "2022-05-11T04:14:28Z" +closed_at = "2022-05-11T04:14:25Z" +merged_at = "2022-05-11T04:14:25Z" +merge_commit_sha = "b1c4368824e5c2e4d4d5875f9c5f7a9c5a0d2ce2" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92598/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92598/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92598/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ea84fe7de9914b7b47ff135767f6c8f5a1866cc6" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:revert-92583-fix-pathlib-rglob-regression" +ref = "revert-92583-fix-pathlib-rglob-regression" +sha = "ea84fe7de9914b7b47ff135767f6c8f5a1866cc6" +[data.base] +label = "python:main" +ref = "main" +sha = "a0a825c38a0c2ceec024a276f1f527c93ba57af2" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92598" +[data._links.html] +href = "https://github.com/python/cpython/pull/92598" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92598" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92598/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92598/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92598/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ea84fe7de9914b7b47ff135767f6c8f5a1866cc6" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92596" +id = 931917851 +node_id = "PR_kwDOBN0Z8c43i_Ab" +html_url = "https://github.com/python/cpython/pull/92596" +diff_url = "https://github.com/python/cpython/pull/92596.diff" +patch_url = "https://github.com/python/cpython/pull/92596.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92596" +number = 92596 +state = "closed" +locked = false +title = "[3.11] gh-91928: Add what's new entry for datetime.UTC alias (GH-92567)" +body = "I merged this without a What's New entry to avoid merge conflicts, so here's the follow-up adding the entry.\r\n\r\n@Kab1r do you mind reviewing?\r\n\r\nCloses GH-91928\n\nAutomerge-Triggered-By: GH:pganssle\n(cherry picked from commit a0a825c38a0c2ceec024a276f1f527c93ba57af2)\n\n\nCo-authored-by: Paul Ganssle <1377457+pganssle@users.noreply.github.com>" +created_at = "2022-05-10T03:51:37Z" +updated_at = "2022-05-10T04:43:59Z" +closed_at = "2022-05-10T04:07:06Z" +merged_at = "2022-05-10T04:07:06Z" +merge_commit_sha = "2d38a2f5b843e1faf6627c2dba7acb9264a98fd2" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92596/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92596/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92596/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/78f1746fab8ceb6f170fd50d3ab232afe0a182ef" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-a0a825c-3.11" +ref = "backport-a0a825c-3.11" +sha = "78f1746fab8ceb6f170fd50d3ab232afe0a182ef" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a51baec9ce0eae2b4db069a55daf8f03be3ab2f4" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92596" +[data._links.html] +href = "https://github.com/python/cpython/pull/92596" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92596" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92596/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92596/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92596/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/78f1746fab8ceb6f170fd50d3ab232afe0a182ef" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92595" +id = 931917020 +node_id = "PR_kwDOBN0Z8c43i-zc" +html_url = "https://github.com/python/cpython/pull/92595" +diff_url = "https://github.com/python/cpython/pull/92595.diff" +patch_url = "https://github.com/python/cpython/pull/92595.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92595" +number = 92595 +state = "closed" +locked = false +title = "[3.9] bpo-13553: Document tkinter.Tk args (GH-4786)" +body = "(cherry picked from commit c56e2bb9949c95ec8911cd5554b07044a564796f)\n\n\nCo-authored-by: Cheryl Sabella <cheryl.sabella@gmail.com>" +created_at = "2022-05-10T03:49:19Z" +updated_at = "2022-05-10T04:20:42Z" +closed_at = "2022-05-10T04:20:37Z" +merged_at = "2022-05-10T04:20:37Z" +merge_commit_sha = "b7a87861de6a166149aa771a0672816099558ace" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92595/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92595/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92595/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e79711c9fdb9baae106cd97003b77142dda82afc" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-c56e2bb-3.9" +ref = "backport-c56e2bb-3.9" +sha = "e79711c9fdb9baae106cd97003b77142dda82afc" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "1fb25a96aeceae4b8615a7ab550bf7538353e5c5" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92595" +[data._links.html] +href = "https://github.com/python/cpython/pull/92595" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92595" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92595/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92595/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92595/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e79711c9fdb9baae106cd97003b77142dda82afc" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92594" +id = 931916993 +node_id = "PR_kwDOBN0Z8c43i-zB" +html_url = "https://github.com/python/cpython/pull/92594" +diff_url = "https://github.com/python/cpython/pull/92594.diff" +patch_url = "https://github.com/python/cpython/pull/92594.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92594" +number = 92594 +state = "closed" +locked = false +title = "[3.10] bpo-13553: Document tkinter.Tk args (GH-4786)" +body = "(cherry picked from commit c56e2bb9949c95ec8911cd5554b07044a564796f)\n\n\nCo-authored-by: Cheryl Sabella <cheryl.sabella@gmail.com>" +created_at = "2022-05-10T03:49:14Z" +updated_at = "2022-05-10T04:27:58Z" +closed_at = "2022-05-10T04:27:38Z" +merged_at = "2022-05-10T04:27:38Z" +merge_commit_sha = "5ed2f11834ca55cfeb405540401050cff9d36aa7" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92594/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92594/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92594/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/cf1f27a96c2a60eef62171c2be2032a0d768ac16" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-c56e2bb-3.10" +ref = "backport-c56e2bb-3.10" +sha = "cf1f27a96c2a60eef62171c2be2032a0d768ac16" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "826ceab4884c667ca69ee222af1b6dcf1d49b91d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92594" +[data._links.html] +href = "https://github.com/python/cpython/pull/92594" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92594" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92594/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92594/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92594/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/cf1f27a96c2a60eef62171c2be2032a0d768ac16" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92593" +id = 931916953 +node_id = "PR_kwDOBN0Z8c43i-yZ" +html_url = "https://github.com/python/cpython/pull/92593" +diff_url = "https://github.com/python/cpython/pull/92593.diff" +patch_url = "https://github.com/python/cpython/pull/92593.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92593" +number = 92593 +state = "closed" +locked = false +title = "[3.11] bpo-13553: Document tkinter.Tk args (GH-4786)" +body = "(cherry picked from commit c56e2bb9949c95ec8911cd5554b07044a564796f)\n\n\nCo-authored-by: Cheryl Sabella <cheryl.sabella@gmail.com>" +created_at = "2022-05-10T03:49:07Z" +updated_at = "2022-05-10T04:18:01Z" +closed_at = "2022-05-10T04:17:57Z" +merged_at = "2022-05-10T04:17:57Z" +merge_commit_sha = "74c094d8049f4c8ab5821487b753f5c17aefdfc7" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92593/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92593/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92593/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8d836f4da095b1af7b05fdd819471a8969f7564e" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-c56e2bb-3.11" +ref = "backport-c56e2bb-3.11" +sha = "8d836f4da095b1af7b05fdd819471a8969f7564e" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a51baec9ce0eae2b4db069a55daf8f03be3ab2f4" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92593" +[data._links.html] +href = "https://github.com/python/cpython/pull/92593" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92593" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92593/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92593/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92593/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8d836f4da095b1af7b05fdd819471a8969f7564e" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92591" +id = 931883161 +node_id = "PR_kwDOBN0Z8c43i2iZ" +html_url = "https://github.com/python/cpython/pull/92591" +diff_url = "https://github.com/python/cpython/pull/92591.diff" +patch_url = "https://github.com/python/cpython/pull/92591.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92591" +number = 92591 +state = "open" +locked = false +title = "gh-92592 : allow logging filters to return a LogRecord" +body = "Closes #92592\r\n\r\nhttps://discuss.python.org/t/expand-logging-filter-api-to-allow-returning-a-logrecord" +created_at = "2022-05-10T02:46:14Z" +updated_at = "2022-05-10T23:04:38Z" +merge_commit_sha = "bed3df3803b73f64ed1cae472818c3c4c18a3f61" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92591/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92591/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92591/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/46e2f7fbeeae2c124980c58efb453836eaa214d5" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979922 +node_id = "MDU6TGFiZWw2NjY5Nzk5MjI=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20changes" +name = "awaiting changes" +color = "fbca04" +default = false + + +[data.user] +login = "adriangb" +id = 1755071 +node_id = "MDQ6VXNlcjE3NTUwNzE=" +avatar_url = "https://avatars.githubusercontent.com/u/1755071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/adriangb" +html_url = "https://github.com/adriangb" +followers_url = "https://api.github.com/users/adriangb/followers" +following_url = "https://api.github.com/users/adriangb/following{/other_user}" +gists_url = "https://api.github.com/users/adriangb/gists{/gist_id}" +starred_url = "https://api.github.com/users/adriangb/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/adriangb/subscriptions" +organizations_url = "https://api.github.com/users/adriangb/orgs" +repos_url = "https://api.github.com/users/adriangb/repos" +events_url = "https://api.github.com/users/adriangb/events{/privacy}" +received_events_url = "https://api.github.com/users/adriangb/received_events" +type = "User" +site_admin = false +[data.head] +label = "adriangb:logging-filters" +ref = "logging-filters" +sha = "46e2f7fbeeae2c124980c58efb453836eaa214d5" +[data.base] +label = "python:main" +ref = "main" +sha = "4e6da502f42e3cbdffbe850833d2b04996232f0d" +[data.head.user] +login = "adriangb" +id = 1755071 +node_id = "MDQ6VXNlcjE3NTUwNzE=" +avatar_url = "https://avatars.githubusercontent.com/u/1755071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/adriangb" +html_url = "https://github.com/adriangb" +followers_url = "https://api.github.com/users/adriangb/followers" +following_url = "https://api.github.com/users/adriangb/following{/other_user}" +gists_url = "https://api.github.com/users/adriangb/gists{/gist_id}" +starred_url = "https://api.github.com/users/adriangb/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/adriangb/subscriptions" +organizations_url = "https://api.github.com/users/adriangb/orgs" +repos_url = "https://api.github.com/users/adriangb/repos" +events_url = "https://api.github.com/users/adriangb/events{/privacy}" +received_events_url = "https://api.github.com/users/adriangb/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 388260710 +node_id = "MDEwOlJlcG9zaXRvcnkzODgyNjA3MTA=" +name = "cpython" +full_name = "adriangb/cpython" +private = false +html_url = "https://github.com/adriangb/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/adriangb/cpython" +forks_url = "https://api.github.com/repos/adriangb/cpython/forks" +keys_url = "https://api.github.com/repos/adriangb/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/adriangb/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/adriangb/cpython/teams" +hooks_url = "https://api.github.com/repos/adriangb/cpython/hooks" +issue_events_url = "https://api.github.com/repos/adriangb/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/adriangb/cpython/events" +assignees_url = "https://api.github.com/repos/adriangb/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/adriangb/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/adriangb/cpython/tags" +blobs_url = "https://api.github.com/repos/adriangb/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/adriangb/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/adriangb/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/adriangb/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/adriangb/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/adriangb/cpython/languages" +stargazers_url = "https://api.github.com/repos/adriangb/cpython/stargazers" +contributors_url = "https://api.github.com/repos/adriangb/cpython/contributors" +subscribers_url = "https://api.github.com/repos/adriangb/cpython/subscribers" +subscription_url = "https://api.github.com/repos/adriangb/cpython/subscription" +commits_url = "https://api.github.com/repos/adriangb/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/adriangb/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/adriangb/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/adriangb/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/adriangb/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/adriangb/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/adriangb/cpython/merges" +archive_url = "https://api.github.com/repos/adriangb/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/adriangb/cpython/downloads" +issues_url = "https://api.github.com/repos/adriangb/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/adriangb/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/adriangb/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/adriangb/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/adriangb/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/adriangb/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/adriangb/cpython/deployments" +created_at = "2021-07-21T22:25:49Z" +updated_at = "2022-03-01T03:07:22Z" +pushed_at = "2022-05-10T21:02:36Z" +git_url = "git://github.com/adriangb/cpython.git" +ssh_url = "git@github.com:adriangb/cpython.git" +clone_url = "https://github.com/adriangb/cpython.git" +svn_url = "https://github.com/adriangb/cpython" +homepage = "https://www.python.org/" +size = 455490 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92591" +[data._links.html] +href = "https://github.com/python/cpython/pull/92591" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92591" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92591/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92591/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92591/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/46e2f7fbeeae2c124980c58efb453836eaa214d5" +[data.head.repo.owner] +login = "adriangb" +id = 1755071 +node_id = "MDQ6VXNlcjE3NTUwNzE=" +avatar_url = "https://avatars.githubusercontent.com/u/1755071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/adriangb" +html_url = "https://github.com/adriangb" +followers_url = "https://api.github.com/users/adriangb/followers" +following_url = "https://api.github.com/users/adriangb/following{/other_user}" +gists_url = "https://api.github.com/users/adriangb/gists{/gist_id}" +starred_url = "https://api.github.com/users/adriangb/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/adriangb/subscriptions" +organizations_url = "https://api.github.com/users/adriangb/orgs" +repos_url = "https://api.github.com/users/adriangb/repos" +events_url = "https://api.github.com/users/adriangb/events{/privacy}" +received_events_url = "https://api.github.com/users/adriangb/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92590" +id = 931829900 +node_id = "PR_kwDOBN0Z8c43ipiM" +html_url = "https://github.com/python/cpython/pull/92590" +diff_url = "https://github.com/python/cpython/pull/92590.diff" +patch_url = "https://github.com/python/cpython/pull/92590.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92590" +number = 92590 +state = "closed" +locked = false +title = "remove redundant check for existing members" +created_at = "2022-05-10T01:01:34Z" +updated_at = "2022-05-10T02:40:49Z" +closed_at = "2022-05-10T02:40:43Z" +merged_at = "2022-05-10T02:40:43Z" +merge_commit_sha = "5be069568ddbce1d50f785426e6b6c2b82957f70" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92590/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92590/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92590/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8b15c957c87c2cee0af254effd77a8c327a5be14" +author_association = "MEMBER" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head] +label = "ethanfurman:enum-streamline" +ref = "enum-streamline" +sha = "8b15c957c87c2cee0af254effd77a8c327a5be14" +[data.base] +label = "python:main" +ref = "main" +sha = "dcdf250d2de1428f7d8b4e9ecf51d2fd8200e21a" +[data.head.user] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 128252813 +node_id = "MDEwOlJlcG9zaXRvcnkxMjgyNTI4MTM=" +name = "cpython" +full_name = "ethanfurman/cpython" +private = false +html_url = "https://github.com/ethanfurman/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ethanfurman/cpython" +forks_url = "https://api.github.com/repos/ethanfurman/cpython/forks" +keys_url = "https://api.github.com/repos/ethanfurman/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ethanfurman/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ethanfurman/cpython/teams" +hooks_url = "https://api.github.com/repos/ethanfurman/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ethanfurman/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ethanfurman/cpython/events" +assignees_url = "https://api.github.com/repos/ethanfurman/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ethanfurman/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ethanfurman/cpython/tags" +blobs_url = "https://api.github.com/repos/ethanfurman/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ethanfurman/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ethanfurman/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ethanfurman/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ethanfurman/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ethanfurman/cpython/languages" +stargazers_url = "https://api.github.com/repos/ethanfurman/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ethanfurman/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ethanfurman/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ethanfurman/cpython/subscription" +commits_url = "https://api.github.com/repos/ethanfurman/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ethanfurman/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ethanfurman/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ethanfurman/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ethanfurman/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ethanfurman/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ethanfurman/cpython/merges" +archive_url = "https://api.github.com/repos/ethanfurman/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ethanfurman/cpython/downloads" +issues_url = "https://api.github.com/repos/ethanfurman/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ethanfurman/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ethanfurman/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ethanfurman/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ethanfurman/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ethanfurman/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ethanfurman/cpython/deployments" +created_at = "2018-04-05T19:13:14Z" +updated_at = "2021-10-20T23:19:17Z" +pushed_at = "2022-05-23T18:37:01Z" +git_url = "git://github.com/ethanfurman/cpython.git" +ssh_url = "git@github.com:ethanfurman/cpython.git" +clone_url = "https://github.com/ethanfurman/cpython.git" +svn_url = "https://github.com/ethanfurman/cpython" +homepage = "https://www.python.org/" +size = 448700 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92590" +[data._links.html] +href = "https://github.com/python/cpython/pull/92590" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92590" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92590/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92590/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92590/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8b15c957c87c2cee0af254effd77a8c327a5be14" +[data.head.repo.owner] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92589" +id = 931806608 +node_id = "PR_kwDOBN0Z8c43ij2Q" +html_url = "https://github.com/python/cpython/pull/92589" +diff_url = "https://github.com/python/cpython/pull/92589.diff" +patch_url = "https://github.com/python/cpython/pull/92589.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92589" +number = 92589 +state = "closed" +locked = false +title = "[3.11] gh-92550 - Fix regression in `pathlib.Path.rglob()` (GH-92583)" +body = "We could try to remedy this by taking a slice, but we then run into an issue where the empty string will match altsep on POSIX. That rabbit hole could keep getting deeper.\r\n\r\nA proper fix for the original issue involves making pathlib's path normalisation more configurable - in this case we want to retain trailing slashes, but in other we might want to preserve `./` prefixes, or elide `../` segments when we're sure we won't encounter symlinks.\r\n\r\nThis reverts commit ea2f5bcda1a392804487e6883be89fbad38a01a5.\n(cherry picked from commit dcdf250d2de1428f7d8b4e9ecf51d2fd8200e21a)\n\n\nCo-authored-by: Barney Gale <barney.gale@gmail.com>\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-05-10T00:12:29Z" +updated_at = "2022-05-10T00:39:48Z" +closed_at = "2022-05-10T00:39:44Z" +merged_at = "2022-05-10T00:39:44Z" +merge_commit_sha = "a51baec9ce0eae2b4db069a55daf8f03be3ab2f4" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92589/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92589/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92589/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8d8e823e726a9afb1a67d955379902b329a416c1" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-dcdf250-3.11" +ref = "backport-dcdf250-3.11" +sha = "8d8e823e726a9afb1a67d955379902b329a416c1" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a86229e82475e5e5e46327641a2be1628c7233ae" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92589" +[data._links.html] +href = "https://github.com/python/cpython/pull/92589" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92589" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92589/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92589/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92589/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8d8e823e726a9afb1a67d955379902b329a416c1" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92587" +id = 931762566 +node_id = "PR_kwDOBN0Z8c43iZGG" +html_url = "https://github.com/python/cpython/pull/92587" +diff_url = "https://github.com/python/cpython/pull/92587.diff" +patch_url = "https://github.com/python/cpython/pull/92587.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92587" +number = 92587 +state = "open" +locked = false +title = "gh-92412: Clarifying the documentation on library/syslog" +body = "Clarifying the \"Changed in version 3.2\" paragraph for syslog.openlog as\r\nthe wording could confuse people about *ident* being a mandatory argument\r\nwith a default value.\r\n" +created_at = "2022-05-09T23:24:41Z" +updated_at = "2022-05-22T02:56:54Z" +merge_commit_sha = "30583f72a1ebdaeb281ed295265ff5651660c65c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92587/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92587/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92587/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d05dcdf187c1fcf7cdbde7c93a359ad60d1abb0d" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "Gaasmann" +id = 13124500 +node_id = "MDQ6VXNlcjEzMTI0NTAw" +avatar_url = "https://avatars.githubusercontent.com/u/13124500?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Gaasmann" +html_url = "https://github.com/Gaasmann" +followers_url = "https://api.github.com/users/Gaasmann/followers" +following_url = "https://api.github.com/users/Gaasmann/following{/other_user}" +gists_url = "https://api.github.com/users/Gaasmann/gists{/gist_id}" +starred_url = "https://api.github.com/users/Gaasmann/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Gaasmann/subscriptions" +organizations_url = "https://api.github.com/users/Gaasmann/orgs" +repos_url = "https://api.github.com/users/Gaasmann/repos" +events_url = "https://api.github.com/users/Gaasmann/events{/privacy}" +received_events_url = "https://api.github.com/users/Gaasmann/received_events" +type = "User" +site_admin = false +[data.head] +label = "Gaasmann:gh-92412" +ref = "gh-92412" +sha = "d05dcdf187c1fcf7cdbde7c93a359ad60d1abb0d" +[data.base] +label = "python:main" +ref = "main" +sha = "6ed7c353b8ded48a9128413f35921ddc4e5b1065" +[data.head.user] +login = "Gaasmann" +id = 13124500 +node_id = "MDQ6VXNlcjEzMTI0NTAw" +avatar_url = "https://avatars.githubusercontent.com/u/13124500?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Gaasmann" +html_url = "https://github.com/Gaasmann" +followers_url = "https://api.github.com/users/Gaasmann/followers" +following_url = "https://api.github.com/users/Gaasmann/following{/other_user}" +gists_url = "https://api.github.com/users/Gaasmann/gists{/gist_id}" +starred_url = "https://api.github.com/users/Gaasmann/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Gaasmann/subscriptions" +organizations_url = "https://api.github.com/users/Gaasmann/orgs" +repos_url = "https://api.github.com/users/Gaasmann/repos" +events_url = "https://api.github.com/users/Gaasmann/events{/privacy}" +received_events_url = "https://api.github.com/users/Gaasmann/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 489716820 +node_id = "R_kgDOHTB8VA" +name = "cpython" +full_name = "Gaasmann/cpython" +private = false +html_url = "https://github.com/Gaasmann/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Gaasmann/cpython" +forks_url = "https://api.github.com/repos/Gaasmann/cpython/forks" +keys_url = "https://api.github.com/repos/Gaasmann/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Gaasmann/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Gaasmann/cpython/teams" +hooks_url = "https://api.github.com/repos/Gaasmann/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Gaasmann/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Gaasmann/cpython/events" +assignees_url = "https://api.github.com/repos/Gaasmann/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Gaasmann/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Gaasmann/cpython/tags" +blobs_url = "https://api.github.com/repos/Gaasmann/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Gaasmann/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Gaasmann/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Gaasmann/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Gaasmann/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Gaasmann/cpython/languages" +stargazers_url = "https://api.github.com/repos/Gaasmann/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Gaasmann/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Gaasmann/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Gaasmann/cpython/subscription" +commits_url = "https://api.github.com/repos/Gaasmann/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Gaasmann/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Gaasmann/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Gaasmann/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Gaasmann/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Gaasmann/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Gaasmann/cpython/merges" +archive_url = "https://api.github.com/repos/Gaasmann/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Gaasmann/cpython/downloads" +issues_url = "https://api.github.com/repos/Gaasmann/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Gaasmann/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Gaasmann/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Gaasmann/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Gaasmann/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Gaasmann/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Gaasmann/cpython/deployments" +created_at = "2022-05-07T15:51:15Z" +updated_at = "2022-05-07T15:37:52Z" +pushed_at = "2022-05-23T15:02:38Z" +git_url = "git://github.com/Gaasmann/cpython.git" +ssh_url = "git@github.com:Gaasmann/cpython.git" +clone_url = "https://github.com/Gaasmann/cpython.git" +svn_url = "https://github.com/Gaasmann/cpython" +homepage = "https://www.python.org/" +size = 478048 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92587" +[data._links.html] +href = "https://github.com/python/cpython/pull/92587" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92587" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92587/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92587/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92587/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d05dcdf187c1fcf7cdbde7c93a359ad60d1abb0d" +[data.head.repo.owner] +login = "Gaasmann" +id = 13124500 +node_id = "MDQ6VXNlcjEzMTI0NTAw" +avatar_url = "https://avatars.githubusercontent.com/u/13124500?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Gaasmann" +html_url = "https://github.com/Gaasmann" +followers_url = "https://api.github.com/users/Gaasmann/followers" +following_url = "https://api.github.com/users/Gaasmann/following{/other_user}" +gists_url = "https://api.github.com/users/Gaasmann/gists{/gist_id}" +starred_url = "https://api.github.com/users/Gaasmann/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Gaasmann/subscriptions" +organizations_url = "https://api.github.com/users/Gaasmann/orgs" +repos_url = "https://api.github.com/users/Gaasmann/repos" +events_url = "https://api.github.com/users/Gaasmann/events{/privacy}" +received_events_url = "https://api.github.com/users/Gaasmann/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92586" +id = 931761233 +node_id = "PR_kwDOBN0Z8c43iYxR" +html_url = "https://github.com/python/cpython/pull/92586" +diff_url = "https://github.com/python/cpython/pull/92586.diff" +patch_url = "https://github.com/python/cpython/pull/92586.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92586" +number = 92586 +state = "closed" +locked = false +title = "gh-88750: On Windows, PyThread_acquire_lock() no longer check for NULL" +body = "On Windows, PyThread_acquire_lock(), PyThread_acquire_lock_timed()\r\nand PyThread_release_lock() no longer check at runtime if the lock is\r\nnot NULL.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-09T23:23:45Z" +updated_at = "2022-05-10T00:00:46Z" +closed_at = "2022-05-10T00:00:38Z" +merged_at = "2022-05-10T00:00:38Z" +merge_commit_sha = "cb35402c1867b48704c2de1d1efd465ca738f374" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92586/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92586/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92586/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fd863104cb4375bf0b6feba17735cc0ad5a7e7b6" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:thread_nt" +ref = "thread_nt" +sha = "fd863104cb4375bf0b6feba17735cc0ad5a7e7b6" +[data.base] +label = "python:main" +ref = "main" +sha = "6ed7c353b8ded48a9128413f35921ddc4e5b1065" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92586" +[data._links.html] +href = "https://github.com/python/cpython/pull/92586" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92586" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92586/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92586/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92586/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fd863104cb4375bf0b6feba17735cc0ad5a7e7b6" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92585" +id = 931710755 +node_id = "PR_kwDOBN0Z8c43iMcj" +html_url = "https://github.com/python/cpython/pull/92585" +diff_url = "https://github.com/python/cpython/pull/92585.diff" +patch_url = "https://github.com/python/cpython/pull/92585.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92585" +number = 92585 +state = "open" +locked = false +title = "[WIP] gh-92584: Rename the distutils package to _distutils" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-09T22:43:47Z" +updated_at = "2022-05-10T11:13:16Z" +merge_commit_sha = "bd13d601c249f46d90ab0a373ef7aba8856fecd4" +assignees = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92585/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92585/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92585/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3862d1bfe974c017a0ba1c891458bfc76046ef5c" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "jaraco" +id = 308610 +node_id = "MDQ6VXNlcjMwODYxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/308610?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jaraco" +html_url = "https://github.com/jaraco" +followers_url = "https://api.github.com/users/jaraco/followers" +following_url = "https://api.github.com/users/jaraco/following{/other_user}" +gists_url = "https://api.github.com/users/jaraco/gists{/gist_id}" +starred_url = "https://api.github.com/users/jaraco/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jaraco/subscriptions" +organizations_url = "https://api.github.com/users/jaraco/orgs" +repos_url = "https://api.github.com/users/jaraco/repos" +events_url = "https://api.github.com/users/jaraco/events{/privacy}" +received_events_url = "https://api.github.com/users/jaraco/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 790204342 +node_id = "MDU6TGFiZWw3OTAyMDQzNDI=" +url = "https://api.github.com/repos/python/cpython/labels/DO-NOT-MERGE" +name = "DO-NOT-MERGE" +color = "c11f32" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:remove_distutils" +ref = "remove_distutils" +sha = "3862d1bfe974c017a0ba1c891458bfc76046ef5c" +[data.base] +label = "python:main" +ref = "main" +sha = "22bddc864d3cc04ed218beb3b706ff1790db836a" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92585" +[data._links.html] +href = "https://github.com/python/cpython/pull/92585" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92585" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92585/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92585/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92585/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3862d1bfe974c017a0ba1c891458bfc76046ef5c" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92583" +id = 931706458 +node_id = "PR_kwDOBN0Z8c43iLZa" +html_url = "https://github.com/python/cpython/pull/92583" +diff_url = "https://github.com/python/cpython/pull/92583.diff" +patch_url = "https://github.com/python/cpython/pull/92583.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92583" +number = 92583 +state = "closed" +locked = false +title = "gh-92550 - Fix regression in `pathlib.Path.rglob()`" +body = "We could try to remedy this by taking a slice, but we then run into an issue where the empty string will match altsep on POSIX. That rabbit hole could keep getting deeper.\r\n\r\nA proper fix for the original issue involves making pathlib's path normalisation more configurable - in this case we want to retain trailing slashes, but in other we might want to preserve `./` prefixes, or elide `../` segments when we're sure we won't encounter symlinks.\r\n\r\nThis reverts commit ea2f5bcda1a392804487e6883be89fbad38a01a5.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-05-09T22:37:01Z" +updated_at = "2022-05-10T09:06:53Z" +closed_at = "2022-05-10T00:12:16Z" +merged_at = "2022-05-10T00:12:16Z" +merge_commit_sha = "dcdf250d2de1428f7d8b4e9ecf51d2fd8200e21a" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92583/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92583/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92583/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0cf0eed52800aa196f056ff3f11fc71ffc57d272" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "barneygale" +id = 960340 +node_id = "MDQ6VXNlcjk2MDM0MA==" +avatar_url = "https://avatars.githubusercontent.com/u/960340?v=4" +gravatar_id = "" +url = "https://api.github.com/users/barneygale" +html_url = "https://github.com/barneygale" +followers_url = "https://api.github.com/users/barneygale/followers" +following_url = "https://api.github.com/users/barneygale/following{/other_user}" +gists_url = "https://api.github.com/users/barneygale/gists{/gist_id}" +starred_url = "https://api.github.com/users/barneygale/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/barneygale/subscriptions" +organizations_url = "https://api.github.com/users/barneygale/orgs" +repos_url = "https://api.github.com/users/barneygale/repos" +events_url = "https://api.github.com/users/barneygale/events{/privacy}" +received_events_url = "https://api.github.com/users/barneygale/received_events" +type = "User" +site_admin = false +[data.head] +label = "barneygale:fix-pathlib-rglob-regression" +ref = "fix-pathlib-rglob-regression" +sha = "0cf0eed52800aa196f056ff3f11fc71ffc57d272" +[data.base] +label = "python:main" +ref = "main" +sha = "22bddc864d3cc04ed218beb3b706ff1790db836a" +[data.head.user] +login = "barneygale" +id = 960340 +node_id = "MDQ6VXNlcjk2MDM0MA==" +avatar_url = "https://avatars.githubusercontent.com/u/960340?v=4" +gravatar_id = "" +url = "https://api.github.com/users/barneygale" +html_url = "https://github.com/barneygale" +followers_url = "https://api.github.com/users/barneygale/followers" +following_url = "https://api.github.com/users/barneygale/following{/other_user}" +gists_url = "https://api.github.com/users/barneygale/gists{/gist_id}" +starred_url = "https://api.github.com/users/barneygale/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/barneygale/subscriptions" +organizations_url = "https://api.github.com/users/barneygale/orgs" +repos_url = "https://api.github.com/users/barneygale/repos" +events_url = "https://api.github.com/users/barneygale/events{/privacy}" +received_events_url = "https://api.github.com/users/barneygale/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 241512824 +node_id = "MDEwOlJlcG9zaXRvcnkyNDE1MTI4MjQ=" +name = "cpython" +full_name = "barneygale/cpython" +private = false +html_url = "https://github.com/barneygale/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/barneygale/cpython" +forks_url = "https://api.github.com/repos/barneygale/cpython/forks" +keys_url = "https://api.github.com/repos/barneygale/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/barneygale/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/barneygale/cpython/teams" +hooks_url = "https://api.github.com/repos/barneygale/cpython/hooks" +issue_events_url = "https://api.github.com/repos/barneygale/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/barneygale/cpython/events" +assignees_url = "https://api.github.com/repos/barneygale/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/barneygale/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/barneygale/cpython/tags" +blobs_url = "https://api.github.com/repos/barneygale/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/barneygale/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/barneygale/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/barneygale/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/barneygale/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/barneygale/cpython/languages" +stargazers_url = "https://api.github.com/repos/barneygale/cpython/stargazers" +contributors_url = "https://api.github.com/repos/barneygale/cpython/contributors" +subscribers_url = "https://api.github.com/repos/barneygale/cpython/subscribers" +subscription_url = "https://api.github.com/repos/barneygale/cpython/subscription" +commits_url = "https://api.github.com/repos/barneygale/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/barneygale/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/barneygale/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/barneygale/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/barneygale/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/barneygale/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/barneygale/cpython/merges" +archive_url = "https://api.github.com/repos/barneygale/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/barneygale/cpython/downloads" +issues_url = "https://api.github.com/repos/barneygale/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/barneygale/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/barneygale/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/barneygale/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/barneygale/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/barneygale/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/barneygale/cpython/deployments" +created_at = "2020-02-19T02:17:15Z" +updated_at = "2020-02-19T02:17:18Z" +pushed_at = "2022-05-09T22:36:44Z" +git_url = "git://github.com/barneygale/cpython.git" +ssh_url = "git@github.com:barneygale/cpython.git" +clone_url = "https://github.com/barneygale/cpython.git" +svn_url = "https://github.com/barneygale/cpython" +homepage = "https://www.python.org/" +size = 440081 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92583" +[data._links.html] +href = "https://github.com/python/cpython/pull/92583" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92583" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92583/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92583/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92583/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0cf0eed52800aa196f056ff3f11fc71ffc57d272" +[data.head.repo.owner] +login = "barneygale" +id = 960340 +node_id = "MDQ6VXNlcjk2MDM0MA==" +avatar_url = "https://avatars.githubusercontent.com/u/960340?v=4" +gravatar_id = "" +url = "https://api.github.com/users/barneygale" +html_url = "https://github.com/barneygale" +followers_url = "https://api.github.com/users/barneygale/followers" +following_url = "https://api.github.com/users/barneygale/following{/other_user}" +gists_url = "https://api.github.com/users/barneygale/gists{/gist_id}" +starred_url = "https://api.github.com/users/barneygale/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/barneygale/subscriptions" +organizations_url = "https://api.github.com/users/barneygale/orgs" +repos_url = "https://api.github.com/users/barneygale/repos" +events_url = "https://api.github.com/users/barneygale/events{/privacy}" +received_events_url = "https://api.github.com/users/barneygale/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92582" +id = 931688720 +node_id = "PR_kwDOBN0Z8c43iHEQ" +html_url = "https://github.com/python/cpython/pull/92582" +diff_url = "https://github.com/python/cpython/pull/92582.diff" +patch_url = "https://github.com/python/cpython/pull/92582.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92582" +number = 92582 +state = "closed" +locked = false +title = "[3.11] gh-92261: Disallow iteration of Union (and other special forms) (GH-92262)" +body = "(cherry picked from commit 4739997e141c4c84bd2241d4d887c3c658d92700)\n\n\nCo-authored-by: Matthew Rahtz <matthew.rahtz@gmail.com>" +created_at = "2022-05-09T22:07:59Z" +updated_at = "2022-05-10T05:39:37Z" +closed_at = "2022-05-10T05:39:31Z" +merged_at = "2022-05-10T05:39:31Z" +merge_commit_sha = "7540a432cedf478d03da1254c470ac552f397916" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92582/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92582/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92582/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ea6cf7e107c90ffadd77e21bc76088433166ca71" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4739997-3.11" +ref = "backport-4739997-3.11" +sha = "ea6cf7e107c90ffadd77e21bc76088433166ca71" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a86229e82475e5e5e46327641a2be1628c7233ae" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92582" +[data._links.html] +href = "https://github.com/python/cpython/pull/92582" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92582" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92582/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92582/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92582/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ea6cf7e107c90ffadd77e21bc76088433166ca71" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92581" +id = 931669476 +node_id = "PR_kwDOBN0Z8c43iCXk" +html_url = "https://github.com/python/cpython/pull/92581" +diff_url = "https://github.com/python/cpython/pull/92581.diff" +patch_url = "https://github.com/python/cpython/pull/92581.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92581" +number = 92581 +state = "open" +locked = false +title = "gh-92573: Add IPv4Address.ipv6_mapped attribute" +body = "This adds a IPv4Address.ipv6_mapped attribute to mirror\r\nIPv6Address.ipv4_mapped.\r\n\r\nCloses #92573." +created_at = "2022-05-09T21:38:47Z" +updated_at = "2022-05-10T17:56:13Z" +merge_commit_sha = "dec95108cd11324d7babc146a7bea52f871d94ca" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92581/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92581/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92581/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a7fbf1a9558fa5456ce22503096d08bfeec9d5e5" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "wbolster" +id = 748944 +node_id = "MDQ6VXNlcjc0ODk0NA==" +avatar_url = "https://avatars.githubusercontent.com/u/748944?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wbolster" +html_url = "https://github.com/wbolster" +followers_url = "https://api.github.com/users/wbolster/followers" +following_url = "https://api.github.com/users/wbolster/following{/other_user}" +gists_url = "https://api.github.com/users/wbolster/gists{/gist_id}" +starred_url = "https://api.github.com/users/wbolster/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wbolster/subscriptions" +organizations_url = "https://api.github.com/users/wbolster/orgs" +repos_url = "https://api.github.com/users/wbolster/repos" +events_url = "https://api.github.com/users/wbolster/events{/privacy}" +received_events_url = "https://api.github.com/users/wbolster/received_events" +type = "User" +site_admin = false +[data.head] +label = "wbolster:gh92573-ipv6-mapped" +ref = "gh92573-ipv6-mapped" +sha = "a7fbf1a9558fa5456ce22503096d08bfeec9d5e5" +[data.base] +label = "python:main" +ref = "main" +sha = "22bddc864d3cc04ed218beb3b706ff1790db836a" +[data.head.user] +login = "wbolster" +id = 748944 +node_id = "MDQ6VXNlcjc0ODk0NA==" +avatar_url = "https://avatars.githubusercontent.com/u/748944?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wbolster" +html_url = "https://github.com/wbolster" +followers_url = "https://api.github.com/users/wbolster/followers" +following_url = "https://api.github.com/users/wbolster/following{/other_user}" +gists_url = "https://api.github.com/users/wbolster/gists{/gist_id}" +starred_url = "https://api.github.com/users/wbolster/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wbolster/subscriptions" +organizations_url = "https://api.github.com/users/wbolster/orgs" +repos_url = "https://api.github.com/users/wbolster/repos" +events_url = "https://api.github.com/users/wbolster/events{/privacy}" +received_events_url = "https://api.github.com/users/wbolster/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 399823250 +node_id = "MDEwOlJlcG9zaXRvcnkzOTk4MjMyNTA=" +name = "cpython" +full_name = "wbolster/cpython" +private = false +html_url = "https://github.com/wbolster/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/wbolster/cpython" +forks_url = "https://api.github.com/repos/wbolster/cpython/forks" +keys_url = "https://api.github.com/repos/wbolster/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/wbolster/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/wbolster/cpython/teams" +hooks_url = "https://api.github.com/repos/wbolster/cpython/hooks" +issue_events_url = "https://api.github.com/repos/wbolster/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/wbolster/cpython/events" +assignees_url = "https://api.github.com/repos/wbolster/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/wbolster/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/wbolster/cpython/tags" +blobs_url = "https://api.github.com/repos/wbolster/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/wbolster/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/wbolster/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/wbolster/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/wbolster/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/wbolster/cpython/languages" +stargazers_url = "https://api.github.com/repos/wbolster/cpython/stargazers" +contributors_url = "https://api.github.com/repos/wbolster/cpython/contributors" +subscribers_url = "https://api.github.com/repos/wbolster/cpython/subscribers" +subscription_url = "https://api.github.com/repos/wbolster/cpython/subscription" +commits_url = "https://api.github.com/repos/wbolster/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/wbolster/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/wbolster/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/wbolster/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/wbolster/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/wbolster/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/wbolster/cpython/merges" +archive_url = "https://api.github.com/repos/wbolster/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/wbolster/cpython/downloads" +issues_url = "https://api.github.com/repos/wbolster/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/wbolster/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/wbolster/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/wbolster/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/wbolster/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/wbolster/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/wbolster/cpython/deployments" +created_at = "2021-08-25T13:09:44Z" +updated_at = "2021-12-10T23:22:52Z" +pushed_at = "2022-05-09T21:48:28Z" +git_url = "git://github.com/wbolster/cpython.git" +ssh_url = "git@github.com:wbolster/cpython.git" +clone_url = "https://github.com/wbolster/cpython.git" +svn_url = "https://github.com/wbolster/cpython" +homepage = "https://www.python.org/" +size = 455338 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92581" +[data._links.html] +href = "https://github.com/python/cpython/pull/92581" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92581" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92581/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92581/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92581/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a7fbf1a9558fa5456ce22503096d08bfeec9d5e5" +[data.head.repo.owner] +login = "wbolster" +id = 748944 +node_id = "MDQ6VXNlcjc0ODk0NA==" +avatar_url = "https://avatars.githubusercontent.com/u/748944?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wbolster" +html_url = "https://github.com/wbolster" +followers_url = "https://api.github.com/users/wbolster/followers" +following_url = "https://api.github.com/users/wbolster/following{/other_user}" +gists_url = "https://api.github.com/users/wbolster/gists{/gist_id}" +starred_url = "https://api.github.com/users/wbolster/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wbolster/subscriptions" +organizations_url = "https://api.github.com/users/wbolster/orgs" +repos_url = "https://api.github.com/users/wbolster/repos" +events_url = "https://api.github.com/users/wbolster/events{/privacy}" +received_events_url = "https://api.github.com/users/wbolster/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92580" +id = 931668530 +node_id = "PR_kwDOBN0Z8c43iCIy" +html_url = "https://github.com/python/cpython/pull/92580" +diff_url = "https://github.com/python/cpython/pull/92580.diff" +patch_url = "https://github.com/python/cpython/pull/92580.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92580" +number = 92580 +state = "closed" +locked = false +title = "[3.11] bpo-46907: Update Windows installer to SQLite 3.38.4. (GH-92322)" +body = "(cherry picked from commit 22bddc864d3cc04ed218beb3b706ff1790db836a)\n\n\nCo-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com>\n\nAutomerge-Triggered-By: GH:erlend-aasland" +created_at = "2022-05-09T21:37:16Z" +updated_at = "2022-05-09T22:07:34Z" +closed_at = "2022-05-09T22:07:30Z" +merged_at = "2022-05-09T22:07:29Z" +merge_commit_sha = "a86229e82475e5e5e46327641a2be1628c7233ae" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92580/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92580/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92580/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0e0ddd10eafc34da1008cb69431a42588e23d4f3" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-22bddc8-3.11" +ref = "backport-22bddc8-3.11" +sha = "0e0ddd10eafc34da1008cb69431a42588e23d4f3" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "b7b7b4fcf8a4f26b524bc2b6a0cfe00177e7701a" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92580" +[data._links.html] +href = "https://github.com/python/cpython/pull/92580" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92580" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92580/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92580/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92580/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0e0ddd10eafc34da1008cb69431a42588e23d4f3" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92579" +id = 931659878 +node_id = "PR_kwDOBN0Z8c43iABm" +html_url = "https://github.com/python/cpython/pull/92579" +diff_url = "https://github.com/python/cpython/pull/92579.diff" +patch_url = "https://github.com/python/cpython/pull/92579.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92579" +number = 92579 +state = "closed" +locked = false +title = "gh-85858: Remove PyUnicode_InternImmortal() function" +body = "Remove the PyUnicode_InternImmortal() function and the\r\nSSTATE_INTERNED_IMMORTAL macro.\r\n\r\nThe PyUnicode_InternImmortal() function is still exported in the\r\nstable ABI. The function is removed from the API.\r\n\r\nPyASCIIObject.state.interned size is now a single bit, rather than 2\r\nbits.\r\n\r\nKeep SSTATE_NOT_INTERNED and SSTATE_INTERNED_MORTAL macros for\r\nbackward compatibility, but no longer use them internally since the\r\ninterned member is now a single bit and so can only have two values\r\n(interned or not interned).\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-09T21:25:06Z" +updated_at = "2022-05-13T11:42:16Z" +closed_at = "2022-05-13T11:40:22Z" +merged_at = "2022-05-13T11:40:22Z" +merge_commit_sha = "059b5baf98c9503d9d59c79fba117826caa5a3e1" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92579/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92579/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92579/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b3f00dcf3dbb9ae88c6beb48218901b02b1e6370" +author_association = "MEMBER" + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:remove_immortal" +ref = "remove_immortal" +sha = "b3f00dcf3dbb9ae88c6beb48218901b02b1e6370" +[data.base] +label = "python:main" +ref = "main" +sha = "4e283777229ade11012b590624bd2cf04c42436d" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92579" +[data._links.html] +href = "https://github.com/python/cpython/pull/92579" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92579" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92579/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92579/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92579/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b3f00dcf3dbb9ae88c6beb48218901b02b1e6370" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92578" +id = 931657176 +node_id = "PR_kwDOBN0Z8c43h_XY" +html_url = "https://github.com/python/cpython/pull/92578" +diff_url = "https://github.com/python/cpython/pull/92578.diff" +patch_url = "https://github.com/python/cpython/pull/92578.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92578" +number = 92578 +state = "closed" +locked = false +title = "[3.9] bpo-46785: Fix race condition between os.stat() and unlink on Windows (GH-31858)" +body = "(cherry picked from commit 39e6b8ae6a5b49bb23746fdcc354d148ff2d98e3)" +created_at = "2022-05-09T21:21:35Z" +updated_at = "2022-05-10T08:46:08Z" +closed_at = "2022-05-09T22:42:59Z" +merged_at = "2022-05-09T22:42:59Z" +merge_commit_sha = "1fb25a96aeceae4b8615a7ab550bf7538353e5c5" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92578/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92578/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92578/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/26cc8454eeddf872115e11ac50bd3245b9e631b6" +author_association = "CONTRIBUTOR" + +[data.user] +login = "itaisteinherz" +id = 22768990 +node_id = "MDQ6VXNlcjIyNzY4OTkw" +avatar_url = "https://avatars.githubusercontent.com/u/22768990?v=4" +gravatar_id = "" +url = "https://api.github.com/users/itaisteinherz" +html_url = "https://github.com/itaisteinherz" +followers_url = "https://api.github.com/users/itaisteinherz/followers" +following_url = "https://api.github.com/users/itaisteinherz/following{/other_user}" +gists_url = "https://api.github.com/users/itaisteinherz/gists{/gist_id}" +starred_url = "https://api.github.com/users/itaisteinherz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/itaisteinherz/subscriptions" +organizations_url = "https://api.github.com/users/itaisteinherz/orgs" +repos_url = "https://api.github.com/users/itaisteinherz/repos" +events_url = "https://api.github.com/users/itaisteinherz/events{/privacy}" +received_events_url = "https://api.github.com/users/itaisteinherz/received_events" +type = "User" +site_admin = false +[data.head] +label = "itaisteinherz:backport-39e6b8a-3.9" +ref = "backport-39e6b8a-3.9" +sha = "26cc8454eeddf872115e11ac50bd3245b9e631b6" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "ad82e1244e000e13d0079c5be44e5591d6596419" +[data.head.user] +login = "itaisteinherz" +id = 22768990 +node_id = "MDQ6VXNlcjIyNzY4OTkw" +avatar_url = "https://avatars.githubusercontent.com/u/22768990?v=4" +gravatar_id = "" +url = "https://api.github.com/users/itaisteinherz" +html_url = "https://github.com/itaisteinherz" +followers_url = "https://api.github.com/users/itaisteinherz/followers" +following_url = "https://api.github.com/users/itaisteinherz/following{/other_user}" +gists_url = "https://api.github.com/users/itaisteinherz/gists{/gist_id}" +starred_url = "https://api.github.com/users/itaisteinherz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/itaisteinherz/subscriptions" +organizations_url = "https://api.github.com/users/itaisteinherz/orgs" +repos_url = "https://api.github.com/users/itaisteinherz/repos" +events_url = "https://api.github.com/users/itaisteinherz/events{/privacy}" +received_events_url = "https://api.github.com/users/itaisteinherz/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 467688447 +node_id = "R_kgDOG-Bb_w" +name = "cpython" +full_name = "itaisteinherz/cpython" +private = false +html_url = "https://github.com/itaisteinherz/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/itaisteinherz/cpython" +forks_url = "https://api.github.com/repos/itaisteinherz/cpython/forks" +keys_url = "https://api.github.com/repos/itaisteinherz/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/itaisteinherz/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/itaisteinherz/cpython/teams" +hooks_url = "https://api.github.com/repos/itaisteinherz/cpython/hooks" +issue_events_url = "https://api.github.com/repos/itaisteinherz/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/itaisteinherz/cpython/events" +assignees_url = "https://api.github.com/repos/itaisteinherz/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/itaisteinherz/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/itaisteinherz/cpython/tags" +blobs_url = "https://api.github.com/repos/itaisteinherz/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/itaisteinherz/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/itaisteinherz/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/itaisteinherz/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/itaisteinherz/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/itaisteinherz/cpython/languages" +stargazers_url = "https://api.github.com/repos/itaisteinherz/cpython/stargazers" +contributors_url = "https://api.github.com/repos/itaisteinherz/cpython/contributors" +subscribers_url = "https://api.github.com/repos/itaisteinherz/cpython/subscribers" +subscription_url = "https://api.github.com/repos/itaisteinherz/cpython/subscription" +commits_url = "https://api.github.com/repos/itaisteinherz/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/itaisteinherz/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/itaisteinherz/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/itaisteinherz/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/itaisteinherz/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/itaisteinherz/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/itaisteinherz/cpython/merges" +archive_url = "https://api.github.com/repos/itaisteinherz/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/itaisteinherz/cpython/downloads" +issues_url = "https://api.github.com/repos/itaisteinherz/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/itaisteinherz/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/itaisteinherz/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/itaisteinherz/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/itaisteinherz/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/itaisteinherz/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/itaisteinherz/cpython/deployments" +created_at = "2022-03-08T21:58:12Z" +updated_at = "2022-03-13T01:31:16Z" +pushed_at = "2022-05-11T07:22:14Z" +git_url = "git://github.com/itaisteinherz/cpython.git" +ssh_url = "git@github.com:itaisteinherz/cpython.git" +clone_url = "https://github.com/itaisteinherz/cpython.git" +svn_url = "https://github.com/itaisteinherz/cpython" +homepage = "https://www.python.org/" +size = 464679 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92578" +[data._links.html] +href = "https://github.com/python/cpython/pull/92578" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92578" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92578/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92578/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92578/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/26cc8454eeddf872115e11ac50bd3245b9e631b6" +[data.head.repo.owner] +login = "itaisteinherz" +id = 22768990 +node_id = "MDQ6VXNlcjIyNzY4OTkw" +avatar_url = "https://avatars.githubusercontent.com/u/22768990?v=4" +gravatar_id = "" +url = "https://api.github.com/users/itaisteinherz" +html_url = "https://github.com/itaisteinherz" +followers_url = "https://api.github.com/users/itaisteinherz/followers" +following_url = "https://api.github.com/users/itaisteinherz/following{/other_user}" +gists_url = "https://api.github.com/users/itaisteinherz/gists{/gist_id}" +starred_url = "https://api.github.com/users/itaisteinherz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/itaisteinherz/subscriptions" +organizations_url = "https://api.github.com/users/itaisteinherz/orgs" +repos_url = "https://api.github.com/users/itaisteinherz/repos" +events_url = "https://api.github.com/users/itaisteinherz/events{/privacy}" +received_events_url = "https://api.github.com/users/itaisteinherz/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92577" +id = 931650973 +node_id = "PR_kwDOBN0Z8c43h92d" +html_url = "https://github.com/python/cpython/pull/92577" +diff_url = "https://github.com/python/cpython/pull/92577.diff" +patch_url = "https://github.com/python/cpython/pull/92577.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92577" +number = 92577 +state = "closed" +locked = false +title = "[3.10] bpo-46785: Fix race condition between os.stat() and unlink on Windows (GH-31858)" +body = "(cherry picked from commit 39e6b8ae6a5b49bb23746fdcc354d148ff2d98e3)\r\n" +created_at = "2022-05-09T21:13:54Z" +updated_at = "2022-05-11T07:22:14Z" +closed_at = "2022-05-10T22:52:39Z" +merged_at = "2022-05-10T22:52:39Z" +merge_commit_sha = "9be9b585aac111becb5b95b053360ed9b7d206e0" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92577/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92577/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92577/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fd2b53b948b02f55c851f761a295ad6e5da80c8a" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "itaisteinherz" +id = 22768990 +node_id = "MDQ6VXNlcjIyNzY4OTkw" +avatar_url = "https://avatars.githubusercontent.com/u/22768990?v=4" +gravatar_id = "" +url = "https://api.github.com/users/itaisteinherz" +html_url = "https://github.com/itaisteinherz" +followers_url = "https://api.github.com/users/itaisteinherz/followers" +following_url = "https://api.github.com/users/itaisteinherz/following{/other_user}" +gists_url = "https://api.github.com/users/itaisteinherz/gists{/gist_id}" +starred_url = "https://api.github.com/users/itaisteinherz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/itaisteinherz/subscriptions" +organizations_url = "https://api.github.com/users/itaisteinherz/orgs" +repos_url = "https://api.github.com/users/itaisteinherz/repos" +events_url = "https://api.github.com/users/itaisteinherz/events{/privacy}" +received_events_url = "https://api.github.com/users/itaisteinherz/received_events" +type = "User" +site_admin = false +[data.head] +label = "itaisteinherz:backport-39e6b8a-3.10" +ref = "backport-39e6b8a-3.10" +sha = "fd2b53b948b02f55c851f761a295ad6e5da80c8a" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "eded1036f14aeb30c697a4ad1bf58247bd985fc6" +[data.head.user] +login = "itaisteinherz" +id = 22768990 +node_id = "MDQ6VXNlcjIyNzY4OTkw" +avatar_url = "https://avatars.githubusercontent.com/u/22768990?v=4" +gravatar_id = "" +url = "https://api.github.com/users/itaisteinherz" +html_url = "https://github.com/itaisteinherz" +followers_url = "https://api.github.com/users/itaisteinherz/followers" +following_url = "https://api.github.com/users/itaisteinherz/following{/other_user}" +gists_url = "https://api.github.com/users/itaisteinherz/gists{/gist_id}" +starred_url = "https://api.github.com/users/itaisteinherz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/itaisteinherz/subscriptions" +organizations_url = "https://api.github.com/users/itaisteinherz/orgs" +repos_url = "https://api.github.com/users/itaisteinherz/repos" +events_url = "https://api.github.com/users/itaisteinherz/events{/privacy}" +received_events_url = "https://api.github.com/users/itaisteinherz/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 467688447 +node_id = "R_kgDOG-Bb_w" +name = "cpython" +full_name = "itaisteinherz/cpython" +private = false +html_url = "https://github.com/itaisteinherz/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/itaisteinherz/cpython" +forks_url = "https://api.github.com/repos/itaisteinherz/cpython/forks" +keys_url = "https://api.github.com/repos/itaisteinherz/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/itaisteinherz/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/itaisteinherz/cpython/teams" +hooks_url = "https://api.github.com/repos/itaisteinherz/cpython/hooks" +issue_events_url = "https://api.github.com/repos/itaisteinherz/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/itaisteinherz/cpython/events" +assignees_url = "https://api.github.com/repos/itaisteinherz/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/itaisteinherz/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/itaisteinherz/cpython/tags" +blobs_url = "https://api.github.com/repos/itaisteinherz/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/itaisteinherz/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/itaisteinherz/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/itaisteinherz/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/itaisteinherz/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/itaisteinherz/cpython/languages" +stargazers_url = "https://api.github.com/repos/itaisteinherz/cpython/stargazers" +contributors_url = "https://api.github.com/repos/itaisteinherz/cpython/contributors" +subscribers_url = "https://api.github.com/repos/itaisteinherz/cpython/subscribers" +subscription_url = "https://api.github.com/repos/itaisteinherz/cpython/subscription" +commits_url = "https://api.github.com/repos/itaisteinherz/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/itaisteinherz/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/itaisteinherz/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/itaisteinherz/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/itaisteinherz/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/itaisteinherz/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/itaisteinherz/cpython/merges" +archive_url = "https://api.github.com/repos/itaisteinherz/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/itaisteinherz/cpython/downloads" +issues_url = "https://api.github.com/repos/itaisteinherz/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/itaisteinherz/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/itaisteinherz/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/itaisteinherz/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/itaisteinherz/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/itaisteinherz/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/itaisteinherz/cpython/deployments" +created_at = "2022-03-08T21:58:12Z" +updated_at = "2022-03-13T01:31:16Z" +pushed_at = "2022-05-11T07:22:14Z" +git_url = "git://github.com/itaisteinherz/cpython.git" +ssh_url = "git@github.com:itaisteinherz/cpython.git" +clone_url = "https://github.com/itaisteinherz/cpython.git" +svn_url = "https://github.com/itaisteinherz/cpython" +homepage = "https://www.python.org/" +size = 464679 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92577" +[data._links.html] +href = "https://github.com/python/cpython/pull/92577" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92577" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92577/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92577/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92577/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fd2b53b948b02f55c851f761a295ad6e5da80c8a" +[data.head.repo.owner] +login = "itaisteinherz" +id = 22768990 +node_id = "MDQ6VXNlcjIyNzY4OTkw" +avatar_url = "https://avatars.githubusercontent.com/u/22768990?v=4" +gravatar_id = "" +url = "https://api.github.com/users/itaisteinherz" +html_url = "https://github.com/itaisteinherz" +followers_url = "https://api.github.com/users/itaisteinherz/followers" +following_url = "https://api.github.com/users/itaisteinherz/following{/other_user}" +gists_url = "https://api.github.com/users/itaisteinherz/gists{/gist_id}" +starred_url = "https://api.github.com/users/itaisteinherz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/itaisteinherz/subscriptions" +organizations_url = "https://api.github.com/users/itaisteinherz/orgs" +repos_url = "https://api.github.com/users/itaisteinherz/repos" +events_url = "https://api.github.com/users/itaisteinherz/events{/privacy}" +received_events_url = "https://api.github.com/users/itaisteinherz/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92576" +id = 931648401 +node_id = "PR_kwDOBN0Z8c43h9OR" +html_url = "https://github.com/python/cpython/pull/92576" +diff_url = "https://github.com/python/cpython/pull/92576.diff" +patch_url = "https://github.com/python/cpython/pull/92576.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92576" +number = 92576 +state = "closed" +locked = false +title = "[3.9] Doc: Update py2app link. (GH-91585)" +body = "See: https://mail.python.org/archives/list/docs@python.org/thread/KDVFGNGGUGGPVRZT7WZYHHWXCRS2GEN7/\n(cherry picked from commit b77a95f44a024d1afab28e380252aa6d9c4efb1c)\n\n\nCo-authored-by: Julien Palard <julien@palard.fr>\n\nAutomerge-Triggered-By: GH:JulienPalard" +created_at = "2022-05-09T21:10:41Z" +updated_at = "2022-05-09T21:57:22Z" +closed_at = "2022-05-09T21:31:12Z" +merged_at = "2022-05-09T21:31:12Z" +merge_commit_sha = "249be828e475202fd6f63fc357be75eca1267c9f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92576/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92576/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92576/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/860fcc22bfd6cb88153cea45326f650548c512ff" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b77a95f-3.9" +ref = "backport-b77a95f-3.9" +sha = "860fcc22bfd6cb88153cea45326f650548c512ff" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "ad82e1244e000e13d0079c5be44e5591d6596419" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92576" +[data._links.html] +href = "https://github.com/python/cpython/pull/92576" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92576" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92576/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92576/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92576/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/860fcc22bfd6cb88153cea45326f650548c512ff" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92575" +id = 931648326 +node_id = "PR_kwDOBN0Z8c43h9NG" +html_url = "https://github.com/python/cpython/pull/92575" +diff_url = "https://github.com/python/cpython/pull/92575.diff" +patch_url = "https://github.com/python/cpython/pull/92575.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92575" +number = 92575 +state = "closed" +locked = false +title = "[3.10] Doc: Update py2app link. (GH-91585)" +body = "See: https://mail.python.org/archives/list/docs@python.org/thread/KDVFGNGGUGGPVRZT7WZYHHWXCRS2GEN7/\n(cherry picked from commit b77a95f44a024d1afab28e380252aa6d9c4efb1c)\n\n\nCo-authored-by: Julien Palard <julien@palard.fr>\n\nAutomerge-Triggered-By: GH:JulienPalard" +created_at = "2022-05-09T21:10:36Z" +updated_at = "2022-05-09T21:52:38Z" +closed_at = "2022-05-09T21:28:40Z" +merged_at = "2022-05-09T21:28:40Z" +merge_commit_sha = "826ceab4884c667ca69ee222af1b6dcf1d49b91d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92575/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92575/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92575/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4f37279e4dc7c13f970f74d519bdffc684bc78ff" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b77a95f-3.10" +ref = "backport-b77a95f-3.10" +sha = "4f37279e4dc7c13f970f74d519bdffc684bc78ff" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "eded1036f14aeb30c697a4ad1bf58247bd985fc6" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92575" +[data._links.html] +href = "https://github.com/python/cpython/pull/92575" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92575" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92575/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92575/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92575/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4f37279e4dc7c13f970f74d519bdffc684bc78ff" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92574" +id = 931648261 +node_id = "PR_kwDOBN0Z8c43h9MF" +html_url = "https://github.com/python/cpython/pull/92574" +diff_url = "https://github.com/python/cpython/pull/92574.diff" +patch_url = "https://github.com/python/cpython/pull/92574.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92574" +number = 92574 +state = "closed" +locked = false +title = "[3.11] Doc: Update py2app link. (GH-91585)" +body = "See: https://mail.python.org/archives/list/docs@python.org/thread/KDVFGNGGUGGPVRZT7WZYHHWXCRS2GEN7/\n(cherry picked from commit b77a95f44a024d1afab28e380252aa6d9c4efb1c)\n\n\nCo-authored-by: Julien Palard <julien@palard.fr>\n\nAutomerge-Triggered-By: GH:JulienPalard" +created_at = "2022-05-09T21:10:31Z" +updated_at = "2022-05-09T21:54:05Z" +closed_at = "2022-05-09T21:25:34Z" +merged_at = "2022-05-09T21:25:34Z" +merge_commit_sha = "b7b7b4fcf8a4f26b524bc2b6a0cfe00177e7701a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92574/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92574/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92574/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f8ac27167f07d318d52b06909d22114faa873155" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b77a95f-3.11" +ref = "backport-b77a95f-3.11" +sha = "f8ac27167f07d318d52b06909d22114faa873155" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "57ff4984e66673ee8bc1534063b591a3b9450e94" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92574" +[data._links.html] +href = "https://github.com/python/cpython/pull/92574" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92574" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92574/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92574/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92574/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f8ac27167f07d318d52b06909d22114faa873155" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92572" +id = 931635225 +node_id = "PR_kwDOBN0Z8c43h6AZ" +html_url = "https://github.com/python/cpython/pull/92572" +diff_url = "https://github.com/python/cpython/pull/92572.diff" +patch_url = "https://github.com/python/cpython/pull/92572.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92572" +number = 92572 +state = "open" +locked = false +title = "gh-87245: Improve IPv6Address.ipv4_mapped documentation" +body = "Avoid the phrasing ‘starting with ::FFFF/96’, which is confusing since\r\nit seems to mix a prefix and a range. Instead, make it clear what the\r\nactual range is, and refer to the relevant RFC.\r\n\r\nCloses #87245." +created_at = "2022-05-09T20:53:39Z" +updated_at = "2022-05-10T16:09:28Z" +merge_commit_sha = "a4e4a50353a45d7eb5f54345c2f2110a5bc7adca" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92572/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92572/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92572/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c90228cb4de32e9384e3461c4cab7c11332c843a" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ncoghlan" +id = 1026649 +node_id = "MDQ6VXNlcjEwMjY2NDk=" +avatar_url = "https://avatars.githubusercontent.com/u/1026649?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ncoghlan" +html_url = "https://github.com/ncoghlan" +followers_url = "https://api.github.com/users/ncoghlan/followers" +following_url = "https://api.github.com/users/ncoghlan/following{/other_user}" +gists_url = "https://api.github.com/users/ncoghlan/gists{/gist_id}" +starred_url = "https://api.github.com/users/ncoghlan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ncoghlan/subscriptions" +organizations_url = "https://api.github.com/users/ncoghlan/orgs" +repos_url = "https://api.github.com/users/ncoghlan/repos" +events_url = "https://api.github.com/users/ncoghlan/events{/privacy}" +received_events_url = "https://api.github.com/users/ncoghlan/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "wbolster" +id = 748944 +node_id = "MDQ6VXNlcjc0ODk0NA==" +avatar_url = "https://avatars.githubusercontent.com/u/748944?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wbolster" +html_url = "https://github.com/wbolster" +followers_url = "https://api.github.com/users/wbolster/followers" +following_url = "https://api.github.com/users/wbolster/following{/other_user}" +gists_url = "https://api.github.com/users/wbolster/gists{/gist_id}" +starred_url = "https://api.github.com/users/wbolster/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wbolster/subscriptions" +organizations_url = "https://api.github.com/users/wbolster/orgs" +repos_url = "https://api.github.com/users/wbolster/repos" +events_url = "https://api.github.com/users/wbolster/events{/privacy}" +received_events_url = "https://api.github.com/users/wbolster/received_events" +type = "User" +site_admin = false +[data.head] +label = "wbolster:gh-87245-ipv4-mapped" +ref = "gh-87245-ipv4-mapped" +sha = "c90228cb4de32e9384e3461c4cab7c11332c843a" +[data.base] +label = "python:main" +ref = "main" +sha = "6ecf594baaf4488834ed1e841923d484230b0bfb" +[data.head.user] +login = "wbolster" +id = 748944 +node_id = "MDQ6VXNlcjc0ODk0NA==" +avatar_url = "https://avatars.githubusercontent.com/u/748944?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wbolster" +html_url = "https://github.com/wbolster" +followers_url = "https://api.github.com/users/wbolster/followers" +following_url = "https://api.github.com/users/wbolster/following{/other_user}" +gists_url = "https://api.github.com/users/wbolster/gists{/gist_id}" +starred_url = "https://api.github.com/users/wbolster/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wbolster/subscriptions" +organizations_url = "https://api.github.com/users/wbolster/orgs" +repos_url = "https://api.github.com/users/wbolster/repos" +events_url = "https://api.github.com/users/wbolster/events{/privacy}" +received_events_url = "https://api.github.com/users/wbolster/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 399823250 +node_id = "MDEwOlJlcG9zaXRvcnkzOTk4MjMyNTA=" +name = "cpython" +full_name = "wbolster/cpython" +private = false +html_url = "https://github.com/wbolster/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/wbolster/cpython" +forks_url = "https://api.github.com/repos/wbolster/cpython/forks" +keys_url = "https://api.github.com/repos/wbolster/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/wbolster/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/wbolster/cpython/teams" +hooks_url = "https://api.github.com/repos/wbolster/cpython/hooks" +issue_events_url = "https://api.github.com/repos/wbolster/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/wbolster/cpython/events" +assignees_url = "https://api.github.com/repos/wbolster/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/wbolster/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/wbolster/cpython/tags" +blobs_url = "https://api.github.com/repos/wbolster/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/wbolster/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/wbolster/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/wbolster/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/wbolster/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/wbolster/cpython/languages" +stargazers_url = "https://api.github.com/repos/wbolster/cpython/stargazers" +contributors_url = "https://api.github.com/repos/wbolster/cpython/contributors" +subscribers_url = "https://api.github.com/repos/wbolster/cpython/subscribers" +subscription_url = "https://api.github.com/repos/wbolster/cpython/subscription" +commits_url = "https://api.github.com/repos/wbolster/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/wbolster/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/wbolster/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/wbolster/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/wbolster/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/wbolster/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/wbolster/cpython/merges" +archive_url = "https://api.github.com/repos/wbolster/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/wbolster/cpython/downloads" +issues_url = "https://api.github.com/repos/wbolster/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/wbolster/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/wbolster/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/wbolster/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/wbolster/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/wbolster/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/wbolster/cpython/deployments" +created_at = "2021-08-25T13:09:44Z" +updated_at = "2021-12-10T23:22:52Z" +pushed_at = "2022-05-09T21:48:28Z" +git_url = "git://github.com/wbolster/cpython.git" +ssh_url = "git@github.com:wbolster/cpython.git" +clone_url = "https://github.com/wbolster/cpython.git" +svn_url = "https://github.com/wbolster/cpython" +homepage = "https://www.python.org/" +size = 455338 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92572" +[data._links.html] +href = "https://github.com/python/cpython/pull/92572" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92572" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92572/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92572/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92572/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c90228cb4de32e9384e3461c4cab7c11332c843a" +[data.head.repo.owner] +login = "wbolster" +id = 748944 +node_id = "MDQ6VXNlcjc0ODk0NA==" +avatar_url = "https://avatars.githubusercontent.com/u/748944?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wbolster" +html_url = "https://github.com/wbolster" +followers_url = "https://api.github.com/users/wbolster/followers" +following_url = "https://api.github.com/users/wbolster/following{/other_user}" +gists_url = "https://api.github.com/users/wbolster/gists{/gist_id}" +starred_url = "https://api.github.com/users/wbolster/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wbolster/subscriptions" +organizations_url = "https://api.github.com/users/wbolster/orgs" +repos_url = "https://api.github.com/users/wbolster/repos" +events_url = "https://api.github.com/users/wbolster/events{/privacy}" +received_events_url = "https://api.github.com/users/wbolster/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92570" +id = 931574407 +node_id = "PR_kwDOBN0Z8c43hrKH" +html_url = "https://github.com/python/cpython/pull/92570" +diff_url = "https://github.com/python/cpython/pull/92570.diff" +patch_url = "https://github.com/python/cpython/pull/92570.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92570" +number = 92570 +state = "closed" +locked = false +title = "Add `__slots__` to `typing._NotIterable`" +body = "4739997e141c4c84bd2241d4d887c3c658d92700 added `typing._NotIterable` as a mixin to `typing._SpecialForm`, which defines `__slots__` as an optimisation technique. However, `typing._NotIterable` does not define `__slots__`, meaning the the `__slots__` declaration on `typing._SpecialForm` is now meaningless, since all base classes must define `__slots__` in order for a `__slots__` declaration on a subclass to have any effect.\r\n\r\nThis PR adds `__slots__ = ()` to `typing._NotIterable`." +created_at = "2022-05-09T19:43:16Z" +updated_at = "2022-05-10T09:20:45Z" +closed_at = "2022-05-10T09:17:55Z" +merged_at = "2022-05-10T09:17:54Z" +merge_commit_sha = "eef47d5bc79469c2d5328d6f5a9732e44a49dd5a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92570/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92570/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92570/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ac1e0be11fb1e2ab62e44b843a23a960194120d7" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:notiterable" +ref = "notiterable" +sha = "ac1e0be11fb1e2ab62e44b843a23a960194120d7" +[data.base] +label = "python:main" +ref = "main" +sha = "6ecf594baaf4488834ed1e841923d484230b0bfb" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92570" +[data._links.html] +href = "https://github.com/python/cpython/pull/92570" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92570" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92570/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92570/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92570/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ac1e0be11fb1e2ab62e44b843a23a960194120d7" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92568" +id = 931514239 +node_id = "PR_kwDOBN0Z8c43hcd_" +html_url = "https://github.com/python/cpython/pull/92568" +diff_url = "https://github.com/python/cpython/pull/92568.diff" +patch_url = "https://github.com/python/cpython/pull/92568.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92568" +number = 92568 +state = "closed" +locked = false +title = "gh-92436: __future__ docs: add note on expectations for \"from __future__ import annotations\"" +created_at = "2022-05-09T18:34:53Z" +updated_at = "2022-05-12T14:26:51Z" +closed_at = "2022-05-12T14:23:42Z" +merged_at = "2022-05-12T14:23:42Z" +merge_commit_sha = "6582c96454ddb731eb412c2a473300172225fdb9" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92568/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92568/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92568/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d89255329300a0f4ec0df64ef584545f759b27ba" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:nofuture" +ref = "nofuture" +sha = "d89255329300a0f4ec0df64ef584545f759b27ba" +[data.base] +label = "python:main" +ref = "main" +sha = "6ecf594baaf4488834ed1e841923d484230b0bfb" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92568" +[data._links.html] +href = "https://github.com/python/cpython/pull/92568" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92568" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92568/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92568/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92568/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d89255329300a0f4ec0df64ef584545f759b27ba" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92567" +id = 931473051 +node_id = "PR_kwDOBN0Z8c43hSab" +html_url = "https://github.com/python/cpython/pull/92567" +diff_url = "https://github.com/python/cpython/pull/92567.diff" +patch_url = "https://github.com/python/cpython/pull/92567.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92567" +number = 92567 +state = "closed" +locked = false +title = "gh-91928: Add what's new entry for datetime.UTC alias" +body = "I merged this without a What's New entry to avoid merge conflicts, so here's the follow-up adding the entry.\r\n\r\n@Kab1r do you mind reviewing?\r\n\r\nCloses #91928\n\nAutomerge-Triggered-By: GH:pganssle" +created_at = "2022-05-09T17:49:55Z" +updated_at = "2022-05-10T03:51:41Z" +closed_at = "2022-05-10T03:51:28Z" +merged_at = "2022-05-10T03:51:28Z" +merge_commit_sha = "a0a825c38a0c2ceec024a276f1f527c93ba57af2" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92567/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92567/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92567/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c0e6bddb3bb6c858111f8c4a2f9c1b33637e2017" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + + +[data.user] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false +[data.head] +label = "pganssle:utc_whatsnew" +ref = "utc_whatsnew" +sha = "c0e6bddb3bb6c858111f8c4a2f9c1b33637e2017" +[data.base] +label = "python:main" +ref = "main" +sha = "f0614ca9801d0768094570b784d2b26936bcca34" +[data.head.user] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 108867719 +node_id = "MDEwOlJlcG9zaXRvcnkxMDg4Njc3MTk=" +name = "cpython" +full_name = "pganssle/cpython" +private = false +html_url = "https://github.com/pganssle/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/pganssle/cpython" +forks_url = "https://api.github.com/repos/pganssle/cpython/forks" +keys_url = "https://api.github.com/repos/pganssle/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/pganssle/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/pganssle/cpython/teams" +hooks_url = "https://api.github.com/repos/pganssle/cpython/hooks" +issue_events_url = "https://api.github.com/repos/pganssle/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/pganssle/cpython/events" +assignees_url = "https://api.github.com/repos/pganssle/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/pganssle/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/pganssle/cpython/tags" +blobs_url = "https://api.github.com/repos/pganssle/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/pganssle/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/pganssle/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/pganssle/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/pganssle/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/pganssle/cpython/languages" +stargazers_url = "https://api.github.com/repos/pganssle/cpython/stargazers" +contributors_url = "https://api.github.com/repos/pganssle/cpython/contributors" +subscribers_url = "https://api.github.com/repos/pganssle/cpython/subscribers" +subscription_url = "https://api.github.com/repos/pganssle/cpython/subscription" +commits_url = "https://api.github.com/repos/pganssle/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/pganssle/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/pganssle/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/pganssle/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/pganssle/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/pganssle/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/pganssle/cpython/merges" +archive_url = "https://api.github.com/repos/pganssle/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/pganssle/cpython/downloads" +issues_url = "https://api.github.com/repos/pganssle/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/pganssle/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/pganssle/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/pganssle/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/pganssle/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/pganssle/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/pganssle/cpython/deployments" +created_at = "2017-10-30T15:09:38Z" +updated_at = "2021-03-03T16:15:00Z" +pushed_at = "2022-05-12T14:16:32Z" +git_url = "git://github.com/pganssle/cpython.git" +ssh_url = "git@github.com:pganssle/cpython.git" +clone_url = "https://github.com/pganssle/cpython.git" +svn_url = "https://github.com/pganssle/cpython" +homepage = "https://www.python.org/" +size = 427899 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 4 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 4 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92567" +[data._links.html] +href = "https://github.com/python/cpython/pull/92567" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92567" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92567/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92567/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92567/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c0e6bddb3bb6c858111f8c4a2f9c1b33637e2017" +[data.head.repo.owner] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92566" +id = 931463909 +node_id = "PR_kwDOBN0Z8c43hQLl" +html_url = "https://github.com/python/cpython/pull/92566" +diff_url = "https://github.com/python/cpython/pull/92566.diff" +patch_url = "https://github.com/python/cpython/pull/92566.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92566" +number = 92566 +state = "closed" +locked = false +title = "[3.11] gh-91731: Add macro compatibility for static_assert for old libcs (GH-92559)" +body = "(cherry picked from commit f0614ca9801d0768094570b784d2b26936bcca34)\n\n\nCo-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>" +created_at = "2022-05-09T17:38:52Z" +updated_at = "2022-05-09T19:35:50Z" +closed_at = "2022-05-09T19:35:42Z" +merged_at = "2022-05-09T19:35:42Z" +merge_commit_sha = "57ff4984e66673ee8bc1534063b591a3b9450e94" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92566/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92566/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92566/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/79184abe8a4fe6acbb0747a63ef1e78dd7b6e53c" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f0614ca-3.11" +ref = "backport-f0614ca-3.11" +sha = "79184abe8a4fe6acbb0747a63ef1e78dd7b6e53c" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "1e4cdcf97f1ad759595dab7caa203b963216ac1b" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92566" +[data._links.html] +href = "https://github.com/python/cpython/pull/92566" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92566" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92566/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92566/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92566/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/79184abe8a4fe6acbb0747a63ef1e78dd7b6e53c" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92565" +id = 931387415 +node_id = "PR_kwDOBN0Z8c43g9gX" +html_url = "https://github.com/python/cpython/pull/92565" +diff_url = "https://github.com/python/cpython/pull/92565.diff" +patch_url = "https://github.com/python/cpython/pull/92565.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92565" +number = 92565 +state = "open" +locked = false +title = "gh-92445 Fix incorrect interaction between nargs=\"*\" and choices()" +body = "gh-92445: Fixed issue where using nargs=\"*\" with choices caused an error to be incorrectly raised.\r\n\r\nThe example\r\n\r\n```python\r\nfrom argparse import ArgumentParser\r\n\r\np = ArgumentParser()\r\np.add_argument('dessert', nargs='*', choices=('cake', 'pie'))\r\np.parse_args([])\r\n```\r\n\r\nnow returns \r\n```\r\nNamespace(dessert=[])\r\n```" +created_at = "2022-05-09T16:14:40Z" +updated_at = "2022-05-10T16:01:36Z" +merge_commit_sha = "89be3b84e545cd1ba9e5d7c5ba72e0c8422fec47" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92565/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92565/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92565/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d313c8f9852844a979eda605629478b2e5cd7abb" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + +[[data.labels]] +id = 4018772048 +node_id = "LA_kwDOBN0Z8c7viZhQ" +url = "https://api.github.com/repos/python/cpython/labels/3.10" +name = "3.10" +color = "2e730f" +default = false + +[[data.labels]] +id = 4105172434 +node_id = "LA_kwDOBN0Z8c70r_XS" +url = "https://api.github.com/repos/python/cpython/labels/3.12" +name = "3.12" +color = "2e730f" +default = false +description = "" + + +[data.user] +login = "Harry-Lees" +id = 52263746 +node_id = "MDQ6VXNlcjUyMjYzNzQ2" +avatar_url = "https://avatars.githubusercontent.com/u/52263746?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Harry-Lees" +html_url = "https://github.com/Harry-Lees" +followers_url = "https://api.github.com/users/Harry-Lees/followers" +following_url = "https://api.github.com/users/Harry-Lees/following{/other_user}" +gists_url = "https://api.github.com/users/Harry-Lees/gists{/gist_id}" +starred_url = "https://api.github.com/users/Harry-Lees/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Harry-Lees/subscriptions" +organizations_url = "https://api.github.com/users/Harry-Lees/orgs" +repos_url = "https://api.github.com/users/Harry-Lees/repos" +events_url = "https://api.github.com/users/Harry-Lees/events{/privacy}" +received_events_url = "https://api.github.com/users/Harry-Lees/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "Harry-Lees:92445-fix-nargs" +ref = "92445-fix-nargs" +sha = "d313c8f9852844a979eda605629478b2e5cd7abb" +[data.base] +label = "python:main" +ref = "main" +sha = "be3cdd66c95806c648b6000c2b9f0e8417473eb8" +[data.head.user] +login = "Harry-Lees" +id = 52263746 +node_id = "MDQ6VXNlcjUyMjYzNzQ2" +avatar_url = "https://avatars.githubusercontent.com/u/52263746?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Harry-Lees" +html_url = "https://github.com/Harry-Lees" +followers_url = "https://api.github.com/users/Harry-Lees/followers" +following_url = "https://api.github.com/users/Harry-Lees/following{/other_user}" +gists_url = "https://api.github.com/users/Harry-Lees/gists{/gist_id}" +starred_url = "https://api.github.com/users/Harry-Lees/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Harry-Lees/subscriptions" +organizations_url = "https://api.github.com/users/Harry-Lees/orgs" +repos_url = "https://api.github.com/users/Harry-Lees/repos" +events_url = "https://api.github.com/users/Harry-Lees/events{/privacy}" +received_events_url = "https://api.github.com/users/Harry-Lees/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 373982938 +node_id = "MDEwOlJlcG9zaXRvcnkzNzM5ODI5Mzg=" +name = "cpython" +full_name = "Harry-Lees/cpython" +private = false +html_url = "https://github.com/Harry-Lees/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Harry-Lees/cpython" +forks_url = "https://api.github.com/repos/Harry-Lees/cpython/forks" +keys_url = "https://api.github.com/repos/Harry-Lees/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Harry-Lees/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Harry-Lees/cpython/teams" +hooks_url = "https://api.github.com/repos/Harry-Lees/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Harry-Lees/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Harry-Lees/cpython/events" +assignees_url = "https://api.github.com/repos/Harry-Lees/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Harry-Lees/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Harry-Lees/cpython/tags" +blobs_url = "https://api.github.com/repos/Harry-Lees/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Harry-Lees/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Harry-Lees/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Harry-Lees/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Harry-Lees/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Harry-Lees/cpython/languages" +stargazers_url = "https://api.github.com/repos/Harry-Lees/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Harry-Lees/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Harry-Lees/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Harry-Lees/cpython/subscription" +commits_url = "https://api.github.com/repos/Harry-Lees/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Harry-Lees/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Harry-Lees/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Harry-Lees/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Harry-Lees/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Harry-Lees/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Harry-Lees/cpython/merges" +archive_url = "https://api.github.com/repos/Harry-Lees/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Harry-Lees/cpython/downloads" +issues_url = "https://api.github.com/repos/Harry-Lees/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Harry-Lees/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Harry-Lees/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Harry-Lees/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Harry-Lees/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Harry-Lees/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Harry-Lees/cpython/deployments" +created_at = "2021-06-04T23:47:38Z" +updated_at = "2022-02-16T22:39:46Z" +pushed_at = "2022-05-09T20:33:24Z" +git_url = "git://github.com/Harry-Lees/cpython.git" +ssh_url = "git@github.com:Harry-Lees/cpython.git" +clone_url = "https://github.com/Harry-Lees/cpython.git" +svn_url = "https://github.com/Harry-Lees/cpython" +homepage = "https://www.python.org/" +size = 452544 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92565" +[data._links.html] +href = "https://github.com/python/cpython/pull/92565" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92565" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92565/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92565/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92565/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d313c8f9852844a979eda605629478b2e5cd7abb" +[data.head.repo.owner] +login = "Harry-Lees" +id = 52263746 +node_id = "MDQ6VXNlcjUyMjYzNzQ2" +avatar_url = "https://avatars.githubusercontent.com/u/52263746?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Harry-Lees" +html_url = "https://github.com/Harry-Lees" +followers_url = "https://api.github.com/users/Harry-Lees/followers" +following_url = "https://api.github.com/users/Harry-Lees/following{/other_user}" +gists_url = "https://api.github.com/users/Harry-Lees/gists{/gist_id}" +starred_url = "https://api.github.com/users/Harry-Lees/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Harry-Lees/subscriptions" +organizations_url = "https://api.github.com/users/Harry-Lees/orgs" +repos_url = "https://api.github.com/users/Harry-Lees/repos" +events_url = "https://api.github.com/users/Harry-Lees/events{/privacy}" +received_events_url = "https://api.github.com/users/Harry-Lees/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92562" +id = 931302008 +node_id = "PR_kwDOBN0Z8c43gop4" +html_url = "https://github.com/python/cpython/pull/92562" +diff_url = "https://github.com/python/cpython/pull/92562.diff" +patch_url = "https://github.com/python/cpython/pull/92562.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92562" +number = 92562 +state = "open" +locked = false +title = "GH-92308 What's New: list pending removals in 3.13 and future versions" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\nIn \"What's New In Python 3.12\":\r\n\r\n* List dead batteries as pending removal in 3.13 ([PEP 594](https://peps.python.org/pep-0594/))\r\n* Add other pending removals for 3.13, from [What's New In 3.11](https://docs.python.org/3.11/whatsnew/3.11.html#deprecated)\r\n* Add future pending removals for 3.13, from [What's New In 3.10](https://docs.python.org/3.10/whatsnew/3.10.html#deprecated) and [3.11](https://docs.python.org/3.11/whatsnew/3.11.html#deprecated)\r\n\r\nGH-92308" +created_at = "2022-05-09T14:54:38Z" +updated_at = "2022-05-21T20:12:43Z" +merge_commit_sha = "30461c748bb4e9424a108b17576cf55418efa9a8" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92562/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92562/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92562/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/54ac1cd6cfcb82b22052ea39b19864e3ea1d5864" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head] +label = "hugovk:pending-removal-in-3.13" +ref = "pending-removal-in-3.13" +sha = "54ac1cd6cfcb82b22052ea39b19864e3ea1d5864" +[data.base] +label = "python:main" +ref = "main" +sha = "be3cdd66c95806c648b6000c2b9f0e8417473eb8" +[data.head.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 214022966 +node_id = "MDEwOlJlcG9zaXRvcnkyMTQwMjI5NjY=" +name = "cpython" +full_name = "hugovk/cpython" +private = false +html_url = "https://github.com/hugovk/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hugovk/cpython" +forks_url = "https://api.github.com/repos/hugovk/cpython/forks" +keys_url = "https://api.github.com/repos/hugovk/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hugovk/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hugovk/cpython/teams" +hooks_url = "https://api.github.com/repos/hugovk/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hugovk/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hugovk/cpython/events" +assignees_url = "https://api.github.com/repos/hugovk/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hugovk/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hugovk/cpython/tags" +blobs_url = "https://api.github.com/repos/hugovk/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hugovk/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hugovk/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hugovk/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hugovk/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hugovk/cpython/languages" +stargazers_url = "https://api.github.com/repos/hugovk/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hugovk/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hugovk/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hugovk/cpython/subscription" +commits_url = "https://api.github.com/repos/hugovk/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hugovk/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hugovk/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hugovk/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hugovk/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hugovk/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hugovk/cpython/merges" +archive_url = "https://api.github.com/repos/hugovk/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hugovk/cpython/downloads" +issues_url = "https://api.github.com/repos/hugovk/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hugovk/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hugovk/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hugovk/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hugovk/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hugovk/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hugovk/cpython/deployments" +created_at = "2019-10-09T21:02:28Z" +updated_at = "2022-05-09T13:19:26Z" +pushed_at = "2022-05-19T15:53:44Z" +git_url = "git://github.com/hugovk/cpython.git" +ssh_url = "git@github.com:hugovk/cpython.git" +clone_url = "https://github.com/hugovk/cpython.git" +svn_url = "https://github.com/hugovk/cpython" +homepage = "https://www.python.org" +size = 445732 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = true +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92562" +[data._links.html] +href = "https://github.com/python/cpython/pull/92562" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92562" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92562/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92562/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92562/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/54ac1cd6cfcb82b22052ea39b19864e3ea1d5864" +[data.head.repo.owner] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92560" +id = 931279619 +node_id = "PR_kwDOBN0Z8c43gjMD" +html_url = "https://github.com/python/cpython/pull/92560" +diff_url = "https://github.com/python/cpython/pull/92560.diff" +patch_url = "https://github.com/python/cpython/pull/92560.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92560" +number = 92560 +state = "open" +locked = false +title = "gh-92546: Fix invalid call in pprint executed as a script" +body = "Before the fix:\r\n\r\n```plain\r\nC:\\Users\\oleg\\Documents\\dev\\notmine\\cpython>python -m pprint\r\nRunning Release|x64 interpreter...\r\nTraceback (most recent call last):\r\n File \"<frozen runpy>\", line 198, in _run_module_as_main\r\n File \"<frozen runpy>\", line 88, in _run_code\r\n File \"C:\\Users\\oleg\\Documents\\dev\\notmine\\cpython\\Lib\\pprint.py\", line 671, in <module>\r\n _perfcheck()\r\n ^^^^^^^^^^^^\r\n File \"C:\\Users\\oleg\\Documents\\dev\\notmine\\cpython\\Lib\\pprint.py\", line 646, in _perfcheck\r\n p._safe_repr(object, {}, None, 0, True)\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\nTypeError: PrettyPrinter._safe_repr() takes 5 positional arguments but 6 were given\r\n```\r\n\r\nAfter the fix:\r\n\r\n```plain\r\nC:\\Users\\oleg\\Documents\\dev\\notmine\\cpython>python -m pprint\r\nRunning Release|x64 interpreter...\r\n_safe_repr: 1.7387325000017881\r\npformat: 3.657650000001013\r\n```\r\n\r\nIssue: gh-92546." +created_at = "2022-05-09T14:34:08Z" +updated_at = "2022-05-11T11:04:22Z" +merge_commit_sha = "66d5c01a93e39c77f39013e95efdee59b9eb2cd0" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92560/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92560/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92560/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b766d7a27f750358912bb36928f7c4fd782690f9" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head] +label = "arhadthedev:gh-92546" +ref = "gh-92546" +sha = "b766d7a27f750358912bb36928f7c4fd782690f9" +[data.base] +label = "python:main" +ref = "main" +sha = "be3cdd66c95806c648b6000c2b9f0e8417473eb8" +[data.head.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 424157083 +node_id = "R_kgDOGUgfmw" +name = "cpython" +full_name = "arhadthedev/cpython" +private = false +html_url = "https://github.com/arhadthedev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/arhadthedev/cpython" +forks_url = "https://api.github.com/repos/arhadthedev/cpython/forks" +keys_url = "https://api.github.com/repos/arhadthedev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/arhadthedev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/arhadthedev/cpython/teams" +hooks_url = "https://api.github.com/repos/arhadthedev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/arhadthedev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/arhadthedev/cpython/events" +assignees_url = "https://api.github.com/repos/arhadthedev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/arhadthedev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/arhadthedev/cpython/tags" +blobs_url = "https://api.github.com/repos/arhadthedev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/arhadthedev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/arhadthedev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/arhadthedev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/arhadthedev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/arhadthedev/cpython/languages" +stargazers_url = "https://api.github.com/repos/arhadthedev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/arhadthedev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/arhadthedev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/arhadthedev/cpython/subscription" +commits_url = "https://api.github.com/repos/arhadthedev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/arhadthedev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/arhadthedev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/arhadthedev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/arhadthedev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/arhadthedev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/arhadthedev/cpython/merges" +archive_url = "https://api.github.com/repos/arhadthedev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/arhadthedev/cpython/downloads" +issues_url = "https://api.github.com/repos/arhadthedev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/arhadthedev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/arhadthedev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/arhadthedev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/arhadthedev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/arhadthedev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/arhadthedev/cpython/deployments" +created_at = "2021-11-03T09:10:53Z" +updated_at = "2022-05-07T05:10:45Z" +pushed_at = "2022-05-24T10:10:04Z" +git_url = "git://github.com/arhadthedev/cpython.git" +ssh_url = "git@github.com:arhadthedev/cpython.git" +clone_url = "https://github.com/arhadthedev/cpython.git" +svn_url = "https://github.com/arhadthedev/cpython" +homepage = "https://www.python.org/" +size = 476671 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92560" +[data._links.html] +href = "https://github.com/python/cpython/pull/92560" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92560" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92560/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92560/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92560/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b766d7a27f750358912bb36928f7c4fd782690f9" +[data.head.repo.owner] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92559" +id = 931279153 +node_id = "PR_kwDOBN0Z8c43gjEx" +html_url = "https://github.com/python/cpython/pull/92559" +diff_url = "https://github.com/python/cpython/pull/92559.diff" +patch_url = "https://github.com/python/cpython/pull/92559.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92559" +number = 92559 +state = "closed" +locked = false +title = "gh-91731: Add macro compatibility for static_assert for old libcs" +body = "<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n" +created_at = "2022-05-09T14:33:50Z" +updated_at = "2022-05-10T11:22:37Z" +closed_at = "2022-05-09T17:38:39Z" +merged_at = "2022-05-09T17:38:39Z" +merge_commit_sha = "f0614ca9801d0768094570b784d2b26936bcca34" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92559/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92559/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92559/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e9510532dfeaa589571413ad601ec42d7b5b0426" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head] +label = "pablogsal:gh-91731" +ref = "gh-91731" +sha = "e9510532dfeaa589571413ad601ec42d7b5b0426" +[data.base] +label = "python:main" +ref = "main" +sha = "be3cdd66c95806c648b6000c2b9f0e8417473eb8" +[data.head.user] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101673859 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE2NzM4NTk=" +name = "cpython" +full_name = "pablogsal/cpython" +private = false +html_url = "https://github.com/pablogsal/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/pablogsal/cpython" +forks_url = "https://api.github.com/repos/pablogsal/cpython/forks" +keys_url = "https://api.github.com/repos/pablogsal/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/pablogsal/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/pablogsal/cpython/teams" +hooks_url = "https://api.github.com/repos/pablogsal/cpython/hooks" +issue_events_url = "https://api.github.com/repos/pablogsal/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/pablogsal/cpython/events" +assignees_url = "https://api.github.com/repos/pablogsal/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/pablogsal/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/pablogsal/cpython/tags" +blobs_url = "https://api.github.com/repos/pablogsal/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/pablogsal/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/pablogsal/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/pablogsal/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/pablogsal/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/pablogsal/cpython/languages" +stargazers_url = "https://api.github.com/repos/pablogsal/cpython/stargazers" +contributors_url = "https://api.github.com/repos/pablogsal/cpython/contributors" +subscribers_url = "https://api.github.com/repos/pablogsal/cpython/subscribers" +subscription_url = "https://api.github.com/repos/pablogsal/cpython/subscription" +commits_url = "https://api.github.com/repos/pablogsal/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/pablogsal/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/pablogsal/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/pablogsal/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/pablogsal/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/pablogsal/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/pablogsal/cpython/merges" +archive_url = "https://api.github.com/repos/pablogsal/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/pablogsal/cpython/downloads" +issues_url = "https://api.github.com/repos/pablogsal/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/pablogsal/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/pablogsal/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/pablogsal/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/pablogsal/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/pablogsal/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/pablogsal/cpython/deployments" +created_at = "2017-08-28T18:22:57Z" +updated_at = "2021-11-19T16:51:21Z" +pushed_at = "2022-05-16T10:27:30Z" +git_url = "git://github.com/pablogsal/cpython.git" +ssh_url = "git@github.com:pablogsal/cpython.git" +clone_url = "https://github.com/pablogsal/cpython.git" +svn_url = "https://github.com/pablogsal/cpython" +homepage = "https://www.python.org/" +size = 516803 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 5 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92559" +[data._links.html] +href = "https://github.com/python/cpython/pull/92559" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92559" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92559/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92559/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92559/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e9510532dfeaa589571413ad601ec42d7b5b0426" +[data.head.repo.owner] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92558" +id = 931203291 +node_id = "PR_kwDOBN0Z8c43gQjb" +html_url = "https://github.com/python/cpython/pull/92558" +diff_url = "https://github.com/python/cpython/pull/92558.diff" +patch_url = "https://github.com/python/cpython/pull/92558.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92558" +number = 92558 +state = "closed" +locked = false +title = "[3.11] gh-91345: Talk about ``sys._getframe`` compatibility in 3.11 whatsnew (GH-92552)" +body = "(cherry picked from commit be3cdd66c95806c648b6000c2b9f0e8417473eb8)\n\n\nCo-authored-by: Ken Jin <kenjin4096@gmail.com>\n\nAutomerge-Triggered-By: GH:Fidget-Spinner" +created_at = "2022-05-09T13:49:00Z" +updated_at = "2022-05-09T14:42:52Z" +closed_at = "2022-05-09T14:18:37Z" +merged_at = "2022-05-09T14:18:37Z" +merge_commit_sha = "1e4cdcf97f1ad759595dab7caa203b963216ac1b" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92558/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92558/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92558/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/47dbf980f575d41f402b5ccc0cd466eaaf447c22" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-be3cdd6-3.11" +ref = "backport-be3cdd6-3.11" +sha = "47dbf980f575d41f402b5ccc0cd466eaaf447c22" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "2505e22d922b07a1f3a9f8c09dde8aae3eb19e8f" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92558" +[data._links.html] +href = "https://github.com/python/cpython/pull/92558" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92558" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92558/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92558/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92558/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/47dbf980f575d41f402b5ccc0cd466eaaf447c22" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92557" +id = 931113560 +node_id = "PR_kwDOBN0Z8c43f6pY" +html_url = "https://github.com/python/cpython/pull/92557" +diff_url = "https://github.com/python/cpython/pull/92557.diff" +patch_url = "https://github.com/python/cpython/pull/92557.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92557" +number = 92557 +state = "closed" +locked = false +title = "gh-89325: Revert \"bpo-45162: Revert \"Remove many old deprecated unittest features\" (GH-30935)\"" +body = "This reverts commit b50322d20337ca468f2070eedb051a16ee1eba94.\r\n" +created_at = "2022-05-09T12:35:23Z" +updated_at = "2022-05-09T12:42:16Z" +closed_at = "2022-05-09T12:42:12Z" +merged_at = "2022-05-09T12:42:12Z" +merge_commit_sha = "c7f38bb66a333a71acadca758dbcdbb03d418943" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92557/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92557/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92557/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9c9412458c09d354d7451275eceb397f63243cbb" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:revert-30935-defer-bpo45162-to-312" +ref = "revert-30935-defer-bpo45162-to-312" +sha = "9c9412458c09d354d7451275eceb397f63243cbb" +[data.base] +label = "python:revert-30935-defer-bpo45162-to-312" +ref = "revert-30935-defer-bpo45162-to-312" +sha = "17b4291fef09741e0b0f35bb84f26d5d25f3b9bc" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92557" +[data._links.html] +href = "https://github.com/python/cpython/pull/92557" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92557" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92557/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92557/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92557/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9c9412458c09d354d7451275eceb397f63243cbb" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92556" +id = 931097932 +node_id = "PR_kwDOBN0Z8c43f21M" +html_url = "https://github.com/python/cpython/pull/92556" +diff_url = "https://github.com/python/cpython/pull/92556.diff" +patch_url = "https://github.com/python/cpython/pull/92556.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92556" +number = 92556 +state = "open" +locked = false +title = "Revert \"bpo-45162: Revert \"Remove many old deprecated unittest features\"\"" +body = "Reverts python/cpython#30935\r\n\r\nCloses #89325." +created_at = "2022-05-09T12:20:25Z" +updated_at = "2022-05-14T06:08:43Z" +merge_commit_sha = "2b4b342d23ff660983954f276fd9e71ebccf26ad" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92556/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92556/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92556/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2bd0f3e5a594994711f8c699c54bdb05e464414b" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:revert-30935-defer-bpo45162-to-312" +ref = "revert-30935-defer-bpo45162-to-312" +sha = "2bd0f3e5a594994711f8c699c54bdb05e464414b" +[data.base] +label = "python:main" +ref = "main" +sha = "9f68dab3d327335b938046c50b4f09944e993cc8" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92556" +[data._links.html] +href = "https://github.com/python/cpython/pull/92556" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92556" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92556/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92556/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92556/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2bd0f3e5a594994711f8c699c54bdb05e464414b" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92555" +id = 931030423 +node_id = "PR_kwDOBN0Z8c43fmWX" +html_url = "https://github.com/python/cpython/pull/92555" +diff_url = "https://github.com/python/cpython/pull/92555.diff" +patch_url = "https://github.com/python/cpython/pull/92555.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92555" +number = 92555 +state = "closed" +locked = false +title = "What's New in Python 3.12: move C API at the end" +body = "* Separate Build and C API changes in two sections\r\n* Add sub-sections to the C API changes\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-09T11:09:58Z" +updated_at = "2022-05-09T12:31:08Z" +closed_at = "2022-05-09T12:26:30Z" +merged_at = "2022-05-09T12:26:30Z" +merge_commit_sha = "11a608d2b1b9c10079a1fe2ebf815a638c640c79" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92555/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92555/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92555/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d8bf8732dfe44861114e1541019aa0136492b917" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:whatsnew312" +ref = "whatsnew312" +sha = "d8bf8732dfe44861114e1541019aa0136492b917" +[data.base] +label = "python:main" +ref = "main" +sha = "d8104d13cd80737f5efe1cd94aeec5979f912cd0" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92555" +[data._links.html] +href = "https://github.com/python/cpython/pull/92555" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92555" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92555/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92555/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92555/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d8bf8732dfe44861114e1541019aa0136492b917" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92554" +id = 931003955 +node_id = "PR_kwDOBN0Z8c43ff4z" +html_url = "https://github.com/python/cpython/pull/92554" +diff_url = "https://github.com/python/cpython/pull/92554.diff" +patch_url = "https://github.com/python/cpython/pull/92554.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92554" +number = 92554 +state = "closed" +locked = false +title = "[3.11] What's New in Python 3.11: move C API changes (GH-92390)" +body = "Move C API changes to the C API > Porting to Python 3.11 section.\n(cherry picked from commit d8104d13cd80737f5efe1cd94aeec5979f912cd0)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-09T10:41:02Z" +updated_at = "2022-05-09T11:22:43Z" +closed_at = "2022-05-09T10:55:45Z" +merged_at = "2022-05-09T10:55:45Z" +merge_commit_sha = "2505e22d922b07a1f3a9f8c09dde8aae3eb19e8f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92554/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92554/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92554/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a4866c5e030faaef03ae30b52f21e87aacf84187" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d8104d1-3.11" +ref = "backport-d8104d1-3.11" +sha = "a4866c5e030faaef03ae30b52f21e87aacf84187" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "5e2e9c4e74643aecd87a88fdb12e15f4690acb04" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92554" +[data._links.html] +href = "https://github.com/python/cpython/pull/92554" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92554" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92554/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92554/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92554/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a4866c5e030faaef03ae30b52f21e87aacf84187" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92553" +id = 930999223 +node_id = "PR_kwDOBN0Z8c43feu3" +html_url = "https://github.com/python/cpython/pull/92553" +diff_url = "https://github.com/python/cpython/pull/92553.diff" +patch_url = "https://github.com/python/cpython/pull/92553.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92553" +number = 92553 +state = "closed" +locked = false +title = "[3.11] Enhance PyConfig documentation (GH-92394)" +body = "(cherry picked from commit 7b9803f93fbd1f8cfcc93ae7847ba029e9183db4)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-09T10:36:09Z" +updated_at = "2022-05-09T11:14:16Z" +closed_at = "2022-05-09T10:51:11Z" +merged_at = "2022-05-09T10:51:11Z" +merge_commit_sha = "ea58fea81877bc4609e8fe46b7ea29d894631c3e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92553/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92553/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92553/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d0fbd030bd30c17391cbdd9659e2a0d3d4005e39" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-7b9803f-3.11" +ref = "backport-7b9803f-3.11" +sha = "d0fbd030bd30c17391cbdd9659e2a0d3d4005e39" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "5e2e9c4e74643aecd87a88fdb12e15f4690acb04" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92553" +[data._links.html] +href = "https://github.com/python/cpython/pull/92553" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92553" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92553/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92553/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92553/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d0fbd030bd30c17391cbdd9659e2a0d3d4005e39" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92552" +id = 930983257 +node_id = "PR_kwDOBN0Z8c43fa1Z" +html_url = "https://github.com/python/cpython/pull/92552" +diff_url = "https://github.com/python/cpython/pull/92552.diff" +patch_url = "https://github.com/python/cpython/pull/92552.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92552" +number = 92552 +state = "closed" +locked = false +title = "gh-91345: Talk about ``sys._getframe`` compatibility in 3.11 whatsnew" +body = "For rationale, see https://github.com/python/cpython/issues/91345#issuecomment-1120907099" +created_at = "2022-05-09T10:19:53Z" +updated_at = "2022-05-09T13:49:05Z" +closed_at = "2022-05-09T13:45:13Z" +merged_at = "2022-05-09T13:45:13Z" +merge_commit_sha = "be3cdd66c95806c648b6000c2b9f0e8417473eb8" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92552/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92552/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92552/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1edcfdbfcfd9c26b18c65c345789e1afb8cf26a3" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:Fidget-Spinner-patch-1" +ref = "Fidget-Spinner-patch-1" +sha = "1edcfdbfcfd9c26b18c65c345789e1afb8cf26a3" +[data.base] +label = "python:main" +ref = "main" +sha = "269e7267236256e269a3a6af7a4d4fea1c7439ea" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92552" +[data._links.html] +href = "https://github.com/python/cpython/pull/92552" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92552" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92552/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92552/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92552/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1edcfdbfcfd9c26b18c65c345789e1afb8cf26a3" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92549" +id = 930971917 +node_id = "PR_kwDOBN0Z8c43fYEN" +html_url = "https://github.com/python/cpython/pull/92549" +diff_url = "https://github.com/python/cpython/pull/92549.diff" +patch_url = "https://github.com/python/cpython/pull/92549.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92549" +number = 92549 +state = "closed" +locked = false +title = "gh-77753: Add hash examples for set/dict" +body = "#77753\r\n\r\nhttps://docs.python.org/3/library/stdtypes.html#set-types-set-frozenset\r\n\r\nDepended by #91499" +created_at = "2022-05-09T10:08:29Z" +updated_at = "2022-05-10T01:50:09Z" +closed_at = "2022-05-09T16:56:57Z" +merge_commit_sha = "dd298f5fad1be7fada28fbf945e97297414aa056" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92549/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92549/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92549/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e680c74f2d5cccc15817439fdc5642882abf459e" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 790204342 +node_id = "MDU6TGFiZWw3OTAyMDQzNDI=" +url = "https://api.github.com/repos/python/cpython/labels/DO-NOT-MERGE" +name = "DO-NOT-MERGE" +color = "c11f32" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/stdtypes" +ref = "s/stdtypes" +sha = "e680c74f2d5cccc15817439fdc5642882abf459e" +[data.base] +label = "python:main" +ref = "main" +sha = "269e7267236256e269a3a6af7a4d4fea1c7439ea" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92549" +[data._links.html] +href = "https://github.com/python/cpython/pull/92549" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92549" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92549/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92549/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92549/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e680c74f2d5cccc15817439fdc5642882abf459e" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92548" +id = 930944035 +node_id = "PR_kwDOBN0Z8c43fRQj" +html_url = "https://github.com/python/cpython/pull/92548" +diff_url = "https://github.com/python/cpython/pull/92548.diff" +patch_url = "https://github.com/python/cpython/pull/92548.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92548" +number = 92548 +state = "closed" +locked = false +title = "gh-92547: Remove deprecated sqlite3 features" +body = "The following sqlite3 features were deprecated in 3.10, scheduled for\r\nremoval in 3.12:\r\n\r\n- sqlite3.OptimizedUnicode (gh-23163)\r\n- sqlite3.enable_shared_cache (gh-24008)\r\n\r\nSigned-off-by: Erlend E. Aasland <erlend.aasland@protonmail.com\r\n\r\nCloses #92547" +created_at = "2022-05-09T09:38:23Z" +updated_at = "2022-05-17T18:49:12Z" +closed_at = "2022-05-16T17:52:09Z" +merged_at = "2022-05-16T17:52:08Z" +merge_commit_sha = "00f22e8cc234aa52ec1f28094a170d7b87d0d08f" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92548/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92548/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92548/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b20525f5f7307953c907ffb77d32cea59b27c9b8" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:sqlite-remove-deprecated-features" +ref = "sqlite-remove-deprecated-features" +sha = "b20525f5f7307953c907ffb77d32cea59b27c9b8" +[data.base] +label = "python:main" +ref = "main" +sha = "fa2b8b75eb2b8a0193d587e02b488a73579118fc" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92548" +[data._links.html] +href = "https://github.com/python/cpython/pull/92548" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92548" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92548/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92548/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92548/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b20525f5f7307953c907ffb77d32cea59b27c9b8" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92545" +id = 930904390 +node_id = "PR_kwDOBN0Z8c43fHlG" +html_url = "https://github.com/python/cpython/pull/92545" +diff_url = "https://github.com/python/cpython/pull/92545.diff" +patch_url = "https://github.com/python/cpython/pull/92545.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92545" +number = 92545 +state = "closed" +locked = false +title = "[3.11] gh-90005: Cleanup after GH-31698 (GH-91642)" +body = "(cherry picked from commit 269e7267236256e269a3a6af7a4d4fea1c7439ea)\n\n\nCo-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>\n\nAutomerge-Triggered-By: GH:tiran" +created_at = "2022-05-09T09:00:31Z" +updated_at = "2022-05-09T09:24:10Z" +closed_at = "2022-05-09T09:23:24Z" +merged_at = "2022-05-09T09:23:24Z" +merge_commit_sha = "5e2e9c4e74643aecd87a88fdb12e15f4690acb04" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92545/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92545/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92545/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2f434cb990307a33fb35b55fd74944af94f50ad9" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-269e726-3.11" +ref = "backport-269e726-3.11" +sha = "2f434cb990307a33fb35b55fd74944af94f50ad9" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a9f1cba06e4c8dbe35a1de5d1fa6918333341807" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92545" +[data._links.html] +href = "https://github.com/python/cpython/pull/92545" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92545" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92545/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92545/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92545/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2f434cb990307a33fb35b55fd74944af94f50ad9" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92544" +id = 930866325 +node_id = "PR_kwDOBN0Z8c43e-SV" +html_url = "https://github.com/python/cpython/pull/92544" +diff_url = "https://github.com/python/cpython/pull/92544.diff" +patch_url = "https://github.com/python/cpython/pull/92544.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92544" +number = 92544 +state = "closed" +locked = false +title = "gh-92417: `socket` docs: remove references to Python <3.3" +body = "#92417" +created_at = "2022-05-09T08:19:21Z" +updated_at = "2022-05-19T15:27:06Z" +closed_at = "2022-05-19T15:25:58Z" +merged_at = "2022-05-19T15:25:58Z" +merge_commit_sha = "639b62c9c479e38a6f91a80b261097574a1e7ac7" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92544/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92544/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92544/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/436e9b59d38a65640aded4e3d018bcae685650b4" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:old-errors" +ref = "old-errors" +sha = "436e9b59d38a65640aded4e3d018bcae685650b4" +[data.base] +label = "python:main" +ref = "main" +sha = "3edda031e4abcdc8a2974f2708db99eeb109de32" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92544" +[data._links.html] +href = "https://github.com/python/cpython/pull/92544" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92544" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92544/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92544/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92544/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/436e9b59d38a65640aded4e3d018bcae685650b4" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92543" +id = 930858912 +node_id = "PR_kwDOBN0Z8c43e8eg" +html_url = "https://github.com/python/cpython/pull/92543" +diff_url = "https://github.com/python/cpython/pull/92543.diff" +patch_url = "https://github.com/python/cpython/pull/92543.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92543" +number = 92543 +state = "closed" +locked = false +title = "gh-92417: `zlib` docs, `binascii` docs: remove Python 2 compatibility notes" +body = "#92417" +created_at = "2022-05-09T08:11:55Z" +updated_at = "2022-05-10T07:54:56Z" +closed_at = "2022-05-10T05:48:18Z" +merged_at = "2022-05-10T05:48:18Z" +merge_commit_sha = "7c638e64050778f2e0052ec9f84cd202b8aedfce" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92543/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92543/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92543/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/80cb467cc4897b450037e3bceffdefece5cbdd3d" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:signed" +ref = "signed" +sha = "80cb467cc4897b450037e3bceffdefece5cbdd3d" +[data.base] +label = "python:main" +ref = "main" +sha = "3edda031e4abcdc8a2974f2708db99eeb109de32" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92543" +[data._links.html] +href = "https://github.com/python/cpython/pull/92543" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92543" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92543/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92543/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92543/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/80cb467cc4897b450037e3bceffdefece5cbdd3d" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92542" +id = 930853520 +node_id = "PR_kwDOBN0Z8c43e7KQ" +html_url = "https://github.com/python/cpython/pull/92542" +diff_url = "https://github.com/python/cpython/pull/92542.diff" +patch_url = "https://github.com/python/cpython/pull/92542.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92542" +number = 92542 +state = "closed" +locked = false +title = "[3.9] CODEOWNERS: Add Erlend Aasland as sqlite3 code owner (GH-92535)" +body = "Signed-off-by: Erlend E. Aasland <erlend.aasland@protonmail.com>\n(cherry picked from commit 3edda031e4abcdc8a2974f2708db99eeb109de32)\n\n\nCo-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>\n\nAutomerge-Triggered-By: GH:erlend-aasland" +created_at = "2022-05-09T08:06:22Z" +updated_at = "2022-05-09T09:32:44Z" +closed_at = "2022-05-09T08:32:27Z" +merged_at = "2022-05-09T08:32:26Z" +merge_commit_sha = "7ae6f1ae09597ae76f15b98e13e767194d6f9fe2" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92542/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92542/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92542/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ed45fde5bc50102cc243215a06fbdc38d1c14fd4" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-3edda03-3.9" +ref = "backport-3edda03-3.9" +sha = "ed45fde5bc50102cc243215a06fbdc38d1c14fd4" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "03aa75221bf0bda469343de5af26766f09e904fe" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92542" +[data._links.html] +href = "https://github.com/python/cpython/pull/92542" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92542" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92542/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92542/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92542/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ed45fde5bc50102cc243215a06fbdc38d1c14fd4" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92541" +id = 930853448 +node_id = "PR_kwDOBN0Z8c43e7JI" +html_url = "https://github.com/python/cpython/pull/92541" +diff_url = "https://github.com/python/cpython/pull/92541.diff" +patch_url = "https://github.com/python/cpython/pull/92541.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92541" +number = 92541 +state = "closed" +locked = false +title = "[3.10] CODEOWNERS: Add Erlend Aasland as sqlite3 code owner (GH-92535)" +body = "Signed-off-by: Erlend E. Aasland <erlend.aasland@protonmail.com>\n(cherry picked from commit 3edda031e4abcdc8a2974f2708db99eeb109de32)\n\n\nCo-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>\n\nAutomerge-Triggered-By: GH:erlend-aasland" +created_at = "2022-05-09T08:06:17Z" +updated_at = "2022-05-09T08:27:05Z" +closed_at = "2022-05-09T08:27:01Z" +merged_at = "2022-05-09T08:27:01Z" +merge_commit_sha = "eded1036f14aeb30c697a4ad1bf58247bd985fc6" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92541/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92541/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92541/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e387945be5b3a4828b76dc0272a0bff269628301" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-3edda03-3.10" +ref = "backport-3edda03-3.10" +sha = "e387945be5b3a4828b76dc0272a0bff269628301" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "cd110687126d9f19da42d8eb2404032e994ef28b" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92541" +[data._links.html] +href = "https://github.com/python/cpython/pull/92541" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92541" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92541/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92541/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92541/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e387945be5b3a4828b76dc0272a0bff269628301" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92540" +id = 930853371 +node_id = "PR_kwDOBN0Z8c43e7H7" +html_url = "https://github.com/python/cpython/pull/92540" +diff_url = "https://github.com/python/cpython/pull/92540.diff" +patch_url = "https://github.com/python/cpython/pull/92540.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92540" +number = 92540 +state = "closed" +locked = false +title = "[3.11] CODEOWNERS: Add Erlend Aasland as sqlite3 code owner (GH-92535)" +body = "Signed-off-by: Erlend E. Aasland <erlend.aasland@protonmail.com>\n(cherry picked from commit 3edda031e4abcdc8a2974f2708db99eeb109de32)\n\n\nCo-authored-by: Erlend Egeberg Aasland <erlend.aasland@protonmail.com>\n\nAutomerge-Triggered-By: GH:erlend-aasland" +created_at = "2022-05-09T08:06:12Z" +updated_at = "2022-05-09T08:32:21Z" +closed_at = "2022-05-09T08:31:44Z" +merged_at = "2022-05-09T08:31:44Z" +merge_commit_sha = "a9f1cba06e4c8dbe35a1de5d1fa6918333341807" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92540/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92540/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92540/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c814a5f91bc2f8b6c60f40918665996254e64cb9" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-3edda03-3.11" +ref = "backport-3edda03-3.11" +sha = "c814a5f91bc2f8b6c60f40918665996254e64cb9" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "2f46cf637f1fd0f0c9eb984062c1f1c934f3ab52" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92540" +[data._links.html] +href = "https://github.com/python/cpython/pull/92540" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92540" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92540/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92540/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92540/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c814a5f91bc2f8b6c60f40918665996254e64cb9" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92539" +id = 930850549 +node_id = "PR_kwDOBN0Z8c43e6b1" +html_url = "https://github.com/python/cpython/pull/92539" +diff_url = "https://github.com/python/cpython/pull/92539.diff" +patch_url = "https://github.com/python/cpython/pull/92539.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92539" +number = 92539 +state = "closed" +locked = false +title = "gh-92417: `unittest.mock` docs: remove references to Python <2.6" +body = "#92417" +created_at = "2022-05-09T08:03:18Z" +updated_at = "2022-05-10T07:59:15Z" +closed_at = "2022-05-10T05:47:36Z" +merged_at = "2022-05-10T05:47:36Z" +merge_commit_sha = "6823ba4a9ee1a88102e835c5a278904f35588675" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92539/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92539/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92539/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0fa2944e4d7e0b62cadb9e12d91129a5aecefc6e" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:unittest-docs" +ref = "unittest-docs" +sha = "0fa2944e4d7e0b62cadb9e12d91129a5aecefc6e" +[data.base] +label = "python:main" +ref = "main" +sha = "e01eeb7b4b8d00b9f5c6acb48957f46ac4e252c0" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92539" +[data._links.html] +href = "https://github.com/python/cpython/pull/92539" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92539" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92539/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92539/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92539/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0fa2944e4d7e0b62cadb9e12d91129a5aecefc6e" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92538" +id = 930845645 +node_id = "PR_kwDOBN0Z8c43e5PN" +html_url = "https://github.com/python/cpython/pull/92538" +diff_url = "https://github.com/python/cpython/pull/92538.diff" +patch_url = "https://github.com/python/cpython/pull/92538.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92538" +number = 92538 +state = "closed" +locked = false +title = "gh-92417: `subprocess` docs: remove note on compatibility with Python <3.5" +body = "#92417" +created_at = "2022-05-09T07:57:35Z" +updated_at = "2022-05-19T15:33:57Z" +closed_at = "2022-05-19T15:31:51Z" +merged_at = "2022-05-19T15:31:51Z" +merge_commit_sha = "84b86000e2bc32b0fbb6dfb6445a7ffc882067d2" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92538/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92538/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92538/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f9a3c6dfbc9ff558a6c8c7d971f9d341469205bc" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:patch-1" +ref = "patch-1" +sha = "f9a3c6dfbc9ff558a6c8c7d971f9d341469205bc" +[data.base] +label = "python:main" +ref = "main" +sha = "e01eeb7b4b8d00b9f5c6acb48957f46ac4e252c0" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92538" +[data._links.html] +href = "https://github.com/python/cpython/pull/92538" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92538" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92538/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92538/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92538/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f9a3c6dfbc9ff558a6c8c7d971f9d341469205bc" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92537" +id = 930832254 +node_id = "PR_kwDOBN0Z8c43e19-" +html_url = "https://github.com/python/cpython/pull/92537" +diff_url = "https://github.com/python/cpython/pull/92537.diff" +patch_url = "https://github.com/python/cpython/pull/92537.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92537" +number = 92537 +state = "closed" +locked = false +title = "gh-92536: PEP 623: Remove wstr from unicode" +body = "gh-92536" +created_at = "2022-05-09T07:41:54Z" +updated_at = "2022-05-13T04:25:11Z" +closed_at = "2022-05-12T05:48:38Z" +merged_at = "2022-05-12T05:48:38Z" +merge_commit_sha = "f9c9354a7a173eaca2aa19e667b5cf12167b7fed" +assignees = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92537/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92537/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92537/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0ddef526f00c3257e394abfbe2b77af878806585" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + + +[data.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head] +label = "methane:remove-unicode-wchar" +ref = "remove-unicode-wchar" +sha = "0ddef526f00c3257e394abfbe2b77af878806585" +[data.base] +label = "python:main" +ref = "main" +sha = "68fec31364e96d122aae0571c14683b4ddb0ebd0" +[data.head.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81622168 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYyMjE2OA==" +name = "cpython" +full_name = "methane/cpython" +private = false +html_url = "https://github.com/methane/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/methane/cpython" +forks_url = "https://api.github.com/repos/methane/cpython/forks" +keys_url = "https://api.github.com/repos/methane/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/methane/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/methane/cpython/teams" +hooks_url = "https://api.github.com/repos/methane/cpython/hooks" +issue_events_url = "https://api.github.com/repos/methane/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/methane/cpython/events" +assignees_url = "https://api.github.com/repos/methane/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/methane/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/methane/cpython/tags" +blobs_url = "https://api.github.com/repos/methane/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/methane/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/methane/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/methane/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/methane/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/methane/cpython/languages" +stargazers_url = "https://api.github.com/repos/methane/cpython/stargazers" +contributors_url = "https://api.github.com/repos/methane/cpython/contributors" +subscribers_url = "https://api.github.com/repos/methane/cpython/subscribers" +subscription_url = "https://api.github.com/repos/methane/cpython/subscription" +commits_url = "https://api.github.com/repos/methane/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/methane/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/methane/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/methane/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/methane/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/methane/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/methane/cpython/merges" +archive_url = "https://api.github.com/repos/methane/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/methane/cpython/downloads" +issues_url = "https://api.github.com/repos/methane/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/methane/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/methane/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/methane/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/methane/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/methane/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/methane/cpython/deployments" +created_at = "2017-02-11T01:26:06Z" +updated_at = "2021-12-30T03:14:27Z" +pushed_at = "2022-05-19T03:15:27Z" +git_url = "git://github.com/methane/cpython.git" +ssh_url = "git@github.com:methane/cpython.git" +clone_url = "https://github.com/methane/cpython.git" +svn_url = "https://github.com/methane/cpython" +homepage = "https://www.python.org/" +size = 409456 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 8 +allow_forking = true +is_template = false +topics = [ "python",] +visibility = "public" +forks = 0 +open_issues = 8 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92537" +[data._links.html] +href = "https://github.com/python/cpython/pull/92537" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92537" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92537/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92537/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92537/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0ddef526f00c3257e394abfbe2b77af878806585" +[data.head.repo.owner] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92535" +id = 930828669 +node_id = "PR_kwDOBN0Z8c43e1F9" +html_url = "https://github.com/python/cpython/pull/92535" +diff_url = "https://github.com/python/cpython/pull/92535.diff" +patch_url = "https://github.com/python/cpython/pull/92535.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92535" +number = 92535 +state = "closed" +locked = false +title = "CODEOWNERS: Add Erlend Aasland as sqlite3 code owner" +body = "Signed-off-by: Erlend E. Aasland <erlend.aasland@protonmail.com>\n" +created_at = "2022-05-09T07:37:37Z" +updated_at = "2022-05-09T08:06:27Z" +closed_at = "2022-05-09T08:06:04Z" +merged_at = "2022-05-09T08:06:03Z" +merge_commit_sha = "3edda031e4abcdc8a2974f2708db99eeb109de32" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92535/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92535/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92535/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f860ba1d5ee2979e1f1b500e9ad8d952c1ecbc66" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:sqlite-add-codeowner" +ref = "sqlite-add-codeowner" +sha = "f860ba1d5ee2979e1f1b500e9ad8d952c1ecbc66" +[data.base] +label = "python:main" +ref = "main" +sha = "e01eeb7b4b8d00b9f5c6acb48957f46ac4e252c0" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92535" +[data._links.html] +href = "https://github.com/python/cpython/pull/92535" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92535" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92535/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92535/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92535/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f860ba1d5ee2979e1f1b500e9ad8d952c1ecbc66" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92534" +id = 930771935 +node_id = "PR_kwDOBN0Z8c43enPf" +html_url = "https://github.com/python/cpython/pull/92534" +diff_url = "https://github.com/python/cpython/pull/92534.diff" +patch_url = "https://github.com/python/cpython/pull/92534.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92534" +number = 92534 +state = "closed" +locked = false +title = "gh-92530: Fix an issue that occurred after interrupting threading.Condition.notify" +body = "Fixes #92530." +created_at = "2022-05-09T06:33:19Z" +updated_at = "2022-05-16T12:45:37Z" +closed_at = "2022-05-16T05:25:29Z" +merged_at = "2022-05-16T05:25:29Z" +merge_commit_sha = "70af994fee7c0850ae859727d9468a5f29375a38" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92534/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92534/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92534/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ad16c5208da1b906bd84304e41778330d39dd4a1" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pitrou" +id = 1721820 +node_id = "MDQ6VXNlcjE3MjE4MjA=" +avatar_url = "https://avatars.githubusercontent.com/u/1721820?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pitrou" +html_url = "https://github.com/pitrou" +followers_url = "https://api.github.com/users/pitrou/followers" +following_url = "https://api.github.com/users/pitrou/following{/other_user}" +gists_url = "https://api.github.com/users/pitrou/gists{/gist_id}" +starred_url = "https://api.github.com/users/pitrou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pitrou/subscriptions" +organizations_url = "https://api.github.com/users/pitrou/orgs" +repos_url = "https://api.github.com/users/pitrou/repos" +events_url = "https://api.github.com/users/pitrou/events{/privacy}" +received_events_url = "https://api.github.com/users/pitrou/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:threading-condition-notify-interrupt" +ref = "threading-condition-notify-interrupt" +sha = "ad16c5208da1b906bd84304e41778330d39dd4a1" +[data.base] +label = "python:main" +ref = "main" +sha = "5bc2390229bbcb4f13359e867fd8a140a1d5496b" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92534" +[data._links.html] +href = "https://github.com/python/cpython/pull/92534" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92534" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92534/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92534/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92534/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ad16c5208da1b906bd84304e41778330d39dd4a1" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92533" +id = 930769620 +node_id = "PR_kwDOBN0Z8c43emrU" +html_url = "https://github.com/python/cpython/pull/92533" +diff_url = "https://github.com/python/cpython/pull/92533.diff" +patch_url = "https://github.com/python/cpython/pull/92533.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92533" +number = 92533 +state = "closed" +locked = false +title = "Fix inconsistent return type for statistics median_grouped() gh-92531" +created_at = "2022-05-09T06:30:06Z" +updated_at = "2022-05-11T04:02:13Z" +closed_at = "2022-05-09T07:08:42Z" +merged_at = "2022-05-09T07:08:42Z" +merge_commit_sha = "e01eeb7b4b8d00b9f5c6acb48957f46ac4e252c0" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92533/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92533/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92533/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/90bde240799985d7c5279d6dd256c3358bbc4cb4" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + +[[data.labels]] +id = 4105172434 +node_id = "LA_kwDOBN0Z8c70r_XS" +url = "https://api.github.com/repos/python/cpython/labels/3.12" +name = "3.12" +color = "2e730f" +default = false +description = "" + + +[data.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "rhettinger:median_grouped_type" +ref = "median_grouped_type" +sha = "90bde240799985d7c5279d6dd256c3358bbc4cb4" +[data.base] +label = "python:main" +ref = "main" +sha = "5bc2390229bbcb4f13359e867fd8a140a1d5496b" +[data.head.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 102388039 +node_id = "MDEwOlJlcG9zaXRvcnkxMDIzODgwMzk=" +name = "cpython" +full_name = "rhettinger/cpython" +private = false +html_url = "https://github.com/rhettinger/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/rhettinger/cpython" +forks_url = "https://api.github.com/repos/rhettinger/cpython/forks" +keys_url = "https://api.github.com/repos/rhettinger/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/rhettinger/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/rhettinger/cpython/teams" +hooks_url = "https://api.github.com/repos/rhettinger/cpython/hooks" +issue_events_url = "https://api.github.com/repos/rhettinger/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/rhettinger/cpython/events" +assignees_url = "https://api.github.com/repos/rhettinger/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/rhettinger/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/rhettinger/cpython/tags" +blobs_url = "https://api.github.com/repos/rhettinger/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/rhettinger/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/rhettinger/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/rhettinger/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/rhettinger/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/rhettinger/cpython/languages" +stargazers_url = "https://api.github.com/repos/rhettinger/cpython/stargazers" +contributors_url = "https://api.github.com/repos/rhettinger/cpython/contributors" +subscribers_url = "https://api.github.com/repos/rhettinger/cpython/subscribers" +subscription_url = "https://api.github.com/repos/rhettinger/cpython/subscription" +commits_url = "https://api.github.com/repos/rhettinger/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/rhettinger/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/rhettinger/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/rhettinger/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/rhettinger/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/rhettinger/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/rhettinger/cpython/merges" +archive_url = "https://api.github.com/repos/rhettinger/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/rhettinger/cpython/downloads" +issues_url = "https://api.github.com/repos/rhettinger/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/rhettinger/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/rhettinger/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/rhettinger/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/rhettinger/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/rhettinger/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/rhettinger/cpython/deployments" +created_at = "2017-09-04T17:56:57Z" +updated_at = "2022-05-06T00:05:33Z" +pushed_at = "2022-05-20T23:40:32Z" +git_url = "git://github.com/rhettinger/cpython.git" +ssh_url = "git@github.com:rhettinger/cpython.git" +clone_url = "https://github.com/rhettinger/cpython.git" +svn_url = "https://github.com/rhettinger/cpython" +homepage = "https://www.python.org/" +size = 444850 +stargazers_count = 20 +watchers_count = 20 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 4 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 4 +open_issues = 0 +watchers = 20 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92533" +[data._links.html] +href = "https://github.com/python/cpython/pull/92533" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92533" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92533/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92533/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92533/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/90bde240799985d7c5279d6dd256c3358bbc4cb4" +[data.head.repo.owner] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92529" +id = 930721090 +node_id = "PR_kwDOBN0Z8c43ea1C" +html_url = "https://github.com/python/cpython/pull/92529" +diff_url = "https://github.com/python/cpython/pull/92529.diff" +patch_url = "https://github.com/python/cpython/pull/92529.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92529" +number = 92529 +state = "closed" +locked = false +title = "gh-76773: Update docs mentioning no-longer-supported Windows versions & features" +body = "In #76773 , I compiled a [detailed list](https://github.com/python/cpython/issues/76773#issuecomment-1093773607) of places where currently or (then-)to-be-unsupported Windows versions were referred to in the context of being current, with a focus on documentation. Unfortunately, as the issue became mired for a time in debates about whether and when it was necessary to drop Windows <8.1 support, I was never able to follow up and update them.\r\n\r\nSupport for Windows <8.1 was broken in PR #18231 to fix issue #83582 (CVE-2020-8315), dropped officially (albeit rather unceremoniously, with only a short news entry and without documentation updates) in @zooba 's PR #21656 to resolve issue #85584 and clarified a bit at least in the \"Using Python on Windows\" document in PR #23603 addressing issue #42523 . However, it appears that besides that, few of the others enumerated there were actually updated.\r\n\r\nTherefore, this PR updates them, as well as a handful of other mentions I found in the process. In particular, it:\r\n\r\n* [x] Corrects statements of the supported Windows and MSVC versions to accurately reflect this\r\n* [x] Elides mentions of long-obsolete/unsupported Windows versions, compilers and distributions\r\n* [x] Revises a few other related bits in the documentation that had drifted out of date.\r\n* [x] Fixes numerous broken and out of date links in the above Windows-related sections\r\n* [x] Opportunistically updates references to long-EoL Python versions where already modifying nearby content\r\n\r\nAll of the changes should be backport-safe since the removed/updated portions are mostly long-obsolete and support for Windows <8.1 was dropped in Python 3.9, the earliest version still accepting bugfix PRs; I avoided any changes that were potentially version-specific or referred to anything 3.9 or later." +created_at = "2022-05-09T05:08:38Z" +updated_at = "2022-05-10T06:30:57Z" +closed_at = "2022-05-10T06:30:32Z" +merged_at = "2022-05-10T06:30:32Z" +merge_commit_sha = "f1bbcba74f77eff2a4c0881f3d529f3bf0664d40" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92529/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92529/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92529/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/34e125472b387d0990ad4cfc2bc6f575888c3aea" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 570103914 +node_id = "MDU6TGFiZWw1NzAxMDM5MTQ=" +url = "https://api.github.com/repos/python/cpython/labels/OS-windows" +name = "OS-windows" +color = "d4c5f9" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head] +label = "CAM-Gerlach:docs-update-unsupported-win-ver" +ref = "docs-update-unsupported-win-ver" +sha = "34e125472b387d0990ad4cfc2bc6f575888c3aea" +[data.base] +label = "python:main" +ref = "main" +sha = "5bc2390229bbcb4f13359e867fd8a140a1d5496b" +[data.head.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 175664415 +node_id = "MDEwOlJlcG9zaXRvcnkxNzU2NjQ0MTU=" +name = "cpython" +full_name = "CAM-Gerlach/cpython" +private = false +html_url = "https://github.com/CAM-Gerlach/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/CAM-Gerlach/cpython" +forks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/forks" +keys_url = "https://api.github.com/repos/CAM-Gerlach/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/CAM-Gerlach/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/CAM-Gerlach/cpython/teams" +hooks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/hooks" +issue_events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/events" +assignees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/CAM-Gerlach/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/tags" +blobs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/CAM-Gerlach/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/CAM-Gerlach/cpython/languages" +stargazers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/stargazers" +contributors_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contributors" +subscribers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscribers" +subscription_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscription" +commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/CAM-Gerlach/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/CAM-Gerlach/cpython/merges" +archive_url = "https://api.github.com/repos/CAM-Gerlach/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/CAM-Gerlach/cpython/downloads" +issues_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/CAM-Gerlach/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/CAM-Gerlach/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/CAM-Gerlach/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/CAM-Gerlach/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/CAM-Gerlach/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/deployments" +created_at = "2019-03-14T16:57:43Z" +updated_at = "2021-03-07T21:13:20Z" +pushed_at = "2022-05-16T08:47:14Z" +git_url = "git://github.com/CAM-Gerlach/cpython.git" +ssh_url = "git@github.com:CAM-Gerlach/cpython.git" +clone_url = "https://github.com/CAM-Gerlach/cpython.git" +svn_url = "https://github.com/CAM-Gerlach/cpython" +homepage = "https://www.python.org/" +size = 432142 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92529" +[data._links.html] +href = "https://github.com/python/cpython/pull/92529" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92529" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92529/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92529/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92529/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/34e125472b387d0990ad4cfc2bc6f575888c3aea" +[data.head.repo.owner] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92528" +id = 930654833 +node_id = "PR_kwDOBN0Z8c43eKpx" +html_url = "https://github.com/python/cpython/pull/92528" +diff_url = "https://github.com/python/cpython/pull/92528.diff" +patch_url = "https://github.com/python/cpython/pull/92528.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92528" +number = 92528 +state = "closed" +locked = false +title = "[3.10] bpo-38056: overhaul Error Handlers section in codecs documentation (GH-15732)" +body = "* Some handlers were wrongly described as text-encoding only, but actually they can also be used in text-decoding.\r\n* Add more description to each handler.\r\n* Add two REPL examples.\r\n* Add indexes for Error Handler's name.\r\n\r\nCo-authored-by: Kyle Stanley <aeros167@gmail.com>\r\nCo-authored-by: Victor Stinner <vstinner@python.org>\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit 5bc2390229bbcb4f13359e867fd8a140a1d5496b)\n\n\nCo-authored-by: Ma Lin <animalize@users.noreply.github.com>" +created_at = "2022-05-09T02:59:23Z" +updated_at = "2022-05-09T03:36:45Z" +closed_at = "2022-05-09T03:16:27Z" +merged_at = "2022-05-09T03:16:27Z" +merge_commit_sha = "cd110687126d9f19da42d8eb2404032e994ef28b" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92528/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92528/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92528/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/76000eff7155a6e1831fae6b1217bfc23eee3607" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-5bc2390-3.10" +ref = "backport-5bc2390-3.10" +sha = "76000eff7155a6e1831fae6b1217bfc23eee3607" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "158579654ded615f0f9fa13d674b06473f7b1620" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92528" +[data._links.html] +href = "https://github.com/python/cpython/pull/92528" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92528" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92528/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92528/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92528/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/76000eff7155a6e1831fae6b1217bfc23eee3607" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92527" +id = 930654790 +node_id = "PR_kwDOBN0Z8c43eKpG" +html_url = "https://github.com/python/cpython/pull/92527" +diff_url = "https://github.com/python/cpython/pull/92527.diff" +patch_url = "https://github.com/python/cpython/pull/92527.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92527" +number = 92527 +state = "closed" +locked = false +title = "[3.11] bpo-38056: overhaul Error Handlers section in codecs documentation (GH-15732)" +body = "* Some handlers were wrongly described as text-encoding only, but actually they can also be used in text-decoding.\r\n* Add more description to each handler.\r\n* Add two REPL examples.\r\n* Add indexes for Error Handler's name.\r\n\r\nCo-authored-by: Kyle Stanley <aeros167@gmail.com>\r\nCo-authored-by: Victor Stinner <vstinner@python.org>\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit 5bc2390229bbcb4f13359e867fd8a140a1d5496b)\n\n\nCo-authored-by: Ma Lin <animalize@users.noreply.github.com>" +created_at = "2022-05-09T02:59:19Z" +updated_at = "2022-05-09T03:44:01Z" +closed_at = "2022-05-09T03:13:45Z" +merged_at = "2022-05-09T03:13:45Z" +merge_commit_sha = "2f46cf637f1fd0f0c9eb984062c1f1c934f3ab52" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92527/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92527/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92527/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e1f95f122c91f7f701719f4bc0fa6a93a8513e8a" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-5bc2390-3.11" +ref = "backport-5bc2390-3.11" +sha = "e1f95f122c91f7f701719f4bc0fa6a93a8513e8a" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "cffa76d476b6e6abbbc1b8bba1bd46ede317296f" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92527" +[data._links.html] +href = "https://github.com/python/cpython/pull/92527" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92527" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92527/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92527/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92527/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e1f95f122c91f7f701719f4bc0fa6a93a8513e8a" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92526" +id = 930654755 +node_id = "PR_kwDOBN0Z8c43eKoj" +html_url = "https://github.com/python/cpython/pull/92526" +diff_url = "https://github.com/python/cpython/pull/92526.diff" +patch_url = "https://github.com/python/cpython/pull/92526.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92526" +number = 92526 +state = "closed" +locked = false +title = "[3.9] bpo-38056: overhaul Error Handlers section in codecs documentation (GH-15732)" +body = "* Some handlers were wrongly described as text-encoding only, but actually they can also be used in text-decoding.\r\n* Add more description to each handler.\r\n* Add two REPL examples.\r\n* Add indexes for Error Handler's name.\r\n\r\nCo-authored-by: Kyle Stanley <aeros167@gmail.com>\r\nCo-authored-by: Victor Stinner <vstinner@python.org>\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit 5bc2390229bbcb4f13359e867fd8a140a1d5496b)\n\n\nCo-authored-by: Ma Lin <animalize@users.noreply.github.com>" +created_at = "2022-05-09T02:59:14Z" +updated_at = "2022-05-09T03:43:45Z" +closed_at = "2022-05-09T03:20:07Z" +merged_at = "2022-05-09T03:20:07Z" +merge_commit_sha = "03aa75221bf0bda469343de5af26766f09e904fe" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92526/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92526/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92526/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/23ca204bc244c76a441f38abb122167c5e90cc59" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-5bc2390-3.9" +ref = "backport-5bc2390-3.9" +sha = "23ca204bc244c76a441f38abb122167c5e90cc59" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "bf5fc2adb7c6896cd6da59ce823098e611b16f90" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92526" +[data._links.html] +href = "https://github.com/python/cpython/pull/92526" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92526" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92526/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92526/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92526/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/23ca204bc244c76a441f38abb122167c5e90cc59" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92524" +id = 930577957 +node_id = "PR_kwDOBN0Z8c43d34l" +html_url = "https://github.com/python/cpython/pull/92524" +diff_url = "https://github.com/python/cpython/pull/92524.diff" +patch_url = "https://github.com/python/cpython/pull/92524.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92524" +number = 92524 +state = "closed" +locked = false +title = "gh-91102: Use Argument Clinic for str_iterator" +body = "Closes #91102, a followup of #31725." +created_at = "2022-05-08T23:27:20Z" +updated_at = "2022-05-09T09:10:18Z" +closed_at = "2022-05-09T06:43:31Z" +merge_commit_sha = "3ce3330f082d73f259292bd3b4faffd745830859" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92524/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92524/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92524/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a2fab77e20ef7af0cb68d5236c16b3e8ffdab50e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + + +[data.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head] +label = "arhadthedev:ac-striterator" +ref = "ac-striterator" +sha = "a2fab77e20ef7af0cb68d5236c16b3e8ffdab50e" +[data.base] +label = "python:main" +ref = "main" +sha = "f298ba1f2712ad10530a30bb225548a6889820b5" +[data.head.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 424157083 +node_id = "R_kgDOGUgfmw" +name = "cpython" +full_name = "arhadthedev/cpython" +private = false +html_url = "https://github.com/arhadthedev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/arhadthedev/cpython" +forks_url = "https://api.github.com/repos/arhadthedev/cpython/forks" +keys_url = "https://api.github.com/repos/arhadthedev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/arhadthedev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/arhadthedev/cpython/teams" +hooks_url = "https://api.github.com/repos/arhadthedev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/arhadthedev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/arhadthedev/cpython/events" +assignees_url = "https://api.github.com/repos/arhadthedev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/arhadthedev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/arhadthedev/cpython/tags" +blobs_url = "https://api.github.com/repos/arhadthedev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/arhadthedev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/arhadthedev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/arhadthedev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/arhadthedev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/arhadthedev/cpython/languages" +stargazers_url = "https://api.github.com/repos/arhadthedev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/arhadthedev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/arhadthedev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/arhadthedev/cpython/subscription" +commits_url = "https://api.github.com/repos/arhadthedev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/arhadthedev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/arhadthedev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/arhadthedev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/arhadthedev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/arhadthedev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/arhadthedev/cpython/merges" +archive_url = "https://api.github.com/repos/arhadthedev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/arhadthedev/cpython/downloads" +issues_url = "https://api.github.com/repos/arhadthedev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/arhadthedev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/arhadthedev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/arhadthedev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/arhadthedev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/arhadthedev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/arhadthedev/cpython/deployments" +created_at = "2021-11-03T09:10:53Z" +updated_at = "2022-05-07T05:10:45Z" +pushed_at = "2022-05-24T10:10:04Z" +git_url = "git://github.com/arhadthedev/cpython.git" +ssh_url = "git@github.com:arhadthedev/cpython.git" +clone_url = "https://github.com/arhadthedev/cpython.git" +svn_url = "https://github.com/arhadthedev/cpython" +homepage = "https://www.python.org/" +size = 476671 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92524" +[data._links.html] +href = "https://github.com/python/cpython/pull/92524" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92524" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92524/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92524/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92524/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a2fab77e20ef7af0cb68d5236c16b3e8ffdab50e" +[data.head.repo.owner] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92523" +id = 930576848 +node_id = "PR_kwDOBN0Z8c43d3nQ" +html_url = "https://github.com/python/cpython/pull/92523" +diff_url = "https://github.com/python/cpython/pull/92523.diff" +patch_url = "https://github.com/python/cpython/pull/92523.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92523" +number = 92523 +state = "closed" +locked = false +title = "[3.10] bpo-39229: fix formatting in library/functions.rst (GH-17857)" +body = "Missing reference of auditing event presents error when building translated documentation\n(cherry picked from commit f298ba1f2712ad10530a30bb225548a6889820b5)\n\n\nCo-authored-by: Rafael Fontenelle <rffontenelle@users.noreply.github.com>" +created_at = "2022-05-08T23:21:32Z" +updated_at = "2022-05-09T00:02:59Z" +closed_at = "2022-05-08T23:39:09Z" +merged_at = "2022-05-08T23:39:09Z" +merge_commit_sha = "158579654ded615f0f9fa13d674b06473f7b1620" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92523/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92523/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92523/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/67f2b56489658fa42c5b26e6add1c8af4dede184" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f298ba1-3.10" +ref = "backport-f298ba1-3.10" +sha = "67f2b56489658fa42c5b26e6add1c8af4dede184" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "ca425ac11a152c51f84d3eba0e133f21eb67f07e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92523" +[data._links.html] +href = "https://github.com/python/cpython/pull/92523" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92523" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92523/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92523/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92523/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/67f2b56489658fa42c5b26e6add1c8af4dede184" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92522" +id = 930576829 +node_id = "PR_kwDOBN0Z8c43d3m9" +html_url = "https://github.com/python/cpython/pull/92522" +diff_url = "https://github.com/python/cpython/pull/92522.diff" +patch_url = "https://github.com/python/cpython/pull/92522.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92522" +number = 92522 +state = "closed" +locked = false +title = "[3.11] bpo-39229: fix formatting in library/functions.rst (GH-17857)" +body = "Missing reference of auditing event presents error when building translated documentation\n(cherry picked from commit f298ba1f2712ad10530a30bb225548a6889820b5)\n\n\nCo-authored-by: Rafael Fontenelle <rffontenelle@users.noreply.github.com>" +created_at = "2022-05-08T23:21:27Z" +updated_at = "2022-05-09T00:07:09Z" +closed_at = "2022-05-08T23:34:01Z" +merged_at = "2022-05-08T23:34:01Z" +merge_commit_sha = "574d7b8d7c061540d758f1066aeaff7364ce1ba8" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92522/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92522/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92522/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5ed2445eec15993c773b53a88d4d7928db316e9e" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f298ba1-3.11" +ref = "backport-f298ba1-3.11" +sha = "5ed2445eec15993c773b53a88d4d7928db316e9e" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "b6da20fffa6dc6b9a2700937f4d67a982194fc1e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92522" +[data._links.html] +href = "https://github.com/python/cpython/pull/92522" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92522" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92522/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92522/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92522/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5ed2445eec15993c773b53a88d4d7928db316e9e" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92521" +id = 930576770 +node_id = "PR_kwDOBN0Z8c43d3mC" +html_url = "https://github.com/python/cpython/pull/92521" +diff_url = "https://github.com/python/cpython/pull/92521.diff" +patch_url = "https://github.com/python/cpython/pull/92521.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92521" +number = 92521 +state = "closed" +locked = false +title = "[3.9] pdb docs: workaround for double semicolon in strings (GH-17011)" +body = "see https://github.com/gotcha/ipdb/issues/172\r\n\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit 2888b1107fd0b43cc800987a00155bdbeacdb23a)\n\n\nCo-authored-by: Godefroid Chapelle <gotcha@bubblenet.be>" +created_at = "2022-05-08T23:21:10Z" +updated_at = "2022-05-09T00:12:33Z" +closed_at = "2022-05-08T23:44:33Z" +merged_at = "2022-05-08T23:44:33Z" +merge_commit_sha = "bf5fc2adb7c6896cd6da59ce823098e611b16f90" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92521/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92521/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92521/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b12ff99096155fe54f252153d021cb562d9116f3" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-2888b11-3.9" +ref = "backport-2888b11-3.9" +sha = "b12ff99096155fe54f252153d021cb562d9116f3" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "0dd32b52c77beb40a0befb76da94e95f90260e45" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92521" +[data._links.html] +href = "https://github.com/python/cpython/pull/92521" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92521" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92521/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92521/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92521/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b12ff99096155fe54f252153d021cb562d9116f3" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92520" +id = 930576747 +node_id = "PR_kwDOBN0Z8c43d3lr" +html_url = "https://github.com/python/cpython/pull/92520" +diff_url = "https://github.com/python/cpython/pull/92520.diff" +patch_url = "https://github.com/python/cpython/pull/92520.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92520" +number = 92520 +state = "closed" +locked = false +title = "[3.10] pdb docs: workaround for double semicolon in strings (GH-17011)" +body = "see https://github.com/gotcha/ipdb/issues/172\r\n\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit 2888b1107fd0b43cc800987a00155bdbeacdb23a)\n\n\nCo-authored-by: Godefroid Chapelle <gotcha@bubblenet.be>" +created_at = "2022-05-08T23:21:03Z" +updated_at = "2022-05-09T08:31:12Z" +closed_at = "2022-05-08T23:38:47Z" +merged_at = "2022-05-08T23:38:47Z" +merge_commit_sha = "6679fdf4f0dbfb35d10c26343900ece18fef2856" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92520/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92520/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92520/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/25bef77727011339973a631a58c0bd909fe25da0" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-2888b11-3.10" +ref = "backport-2888b11-3.10" +sha = "25bef77727011339973a631a58c0bd909fe25da0" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "ca425ac11a152c51f84d3eba0e133f21eb67f07e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92520" +[data._links.html] +href = "https://github.com/python/cpython/pull/92520" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92520" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92520/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92520/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92520/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/25bef77727011339973a631a58c0bd909fe25da0" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92519" +id = 930576723 +node_id = "PR_kwDOBN0Z8c43d3lT" +html_url = "https://github.com/python/cpython/pull/92519" +diff_url = "https://github.com/python/cpython/pull/92519.diff" +patch_url = "https://github.com/python/cpython/pull/92519.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92519" +number = 92519 +state = "closed" +locked = false +title = "[3.11] pdb docs: workaround for double semicolon in strings (GH-17011)" +body = "see https://github.com/gotcha/ipdb/issues/172\r\n\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit 2888b1107fd0b43cc800987a00155bdbeacdb23a)\n\n\nCo-authored-by: Godefroid Chapelle <gotcha@bubblenet.be>" +created_at = "2022-05-08T23:20:56Z" +updated_at = "2022-05-09T00:04:34Z" +closed_at = "2022-05-08T23:36:37Z" +merged_at = "2022-05-08T23:36:37Z" +merge_commit_sha = "cffa76d476b6e6abbbc1b8bba1bd46ede317296f" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92519/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92519/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92519/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8a81fe51b791fe0b0abd86dbdd44bd793484d196" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-2888b11-3.11" +ref = "backport-2888b11-3.11" +sha = "8a81fe51b791fe0b0abd86dbdd44bd793484d196" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "b6da20fffa6dc6b9a2700937f4d67a982194fc1e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92519" +[data._links.html] +href = "https://github.com/python/cpython/pull/92519" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92519" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92519/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92519/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92519/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8a81fe51b791fe0b0abd86dbdd44bd793484d196" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92518" +id = 930576011 +node_id = "PR_kwDOBN0Z8c43d3aL" +html_url = "https://github.com/python/cpython/pull/92518" +diff_url = "https://github.com/python/cpython/pull/92518.diff" +patch_url = "https://github.com/python/cpython/pull/92518.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92518" +number = 92518 +state = "open" +locked = false +title = "gh-92231: Prevent dataclass from being called on a class that's already a dataclass." +created_at = "2022-05-08T23:17:45Z" +updated_at = "2022-05-08T23:18:09Z" +merge_commit_sha = "a8bf72472cbc91855cb9d3ef725eb4f6a3bff84d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92518/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92518/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92518/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8abdc809c7c419726d2bd9e3fd9b4265da347675" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 790204342 +node_id = "MDU6TGFiZWw3OTAyMDQzNDI=" +url = "https://api.github.com/repos/python/cpython/labels/DO-NOT-MERGE" +name = "DO-NOT-MERGE" +color = "c11f32" +default = false + + +[data.user] +login = "ericvsmith" +id = 489791 +node_id = "MDQ6VXNlcjQ4OTc5MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/489791?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericvsmith" +html_url = "https://github.com/ericvsmith" +followers_url = "https://api.github.com/users/ericvsmith/followers" +following_url = "https://api.github.com/users/ericvsmith/following{/other_user}" +gists_url = "https://api.github.com/users/ericvsmith/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericvsmith/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericvsmith/subscriptions" +organizations_url = "https://api.github.com/users/ericvsmith/orgs" +repos_url = "https://api.github.com/users/ericvsmith/repos" +events_url = "https://api.github.com/users/ericvsmith/events{/privacy}" +received_events_url = "https://api.github.com/users/ericvsmith/received_events" +type = "User" +site_admin = false +[data.head] +label = "ericvsmith:dataclass-only-once" +ref = "dataclass-only-once" +sha = "8abdc809c7c419726d2bd9e3fd9b4265da347675" +[data.base] +label = "python:main" +ref = "main" +sha = "859250cc55711f4d62b65922d3f7537826c3801e" +[data.head.user] +login = "ericvsmith" +id = 489791 +node_id = "MDQ6VXNlcjQ4OTc5MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/489791?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericvsmith" +html_url = "https://github.com/ericvsmith" +followers_url = "https://api.github.com/users/ericvsmith/followers" +following_url = "https://api.github.com/users/ericvsmith/following{/other_user}" +gists_url = "https://api.github.com/users/ericvsmith/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericvsmith/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericvsmith/subscriptions" +organizations_url = "https://api.github.com/users/ericvsmith/orgs" +repos_url = "https://api.github.com/users/ericvsmith/repos" +events_url = "https://api.github.com/users/ericvsmith/events{/privacy}" +received_events_url = "https://api.github.com/users/ericvsmith/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 92052684 +node_id = "MDEwOlJlcG9zaXRvcnk5MjA1MjY4NA==" +name = "cpython" +full_name = "ericvsmith/cpython" +private = false +html_url = "https://github.com/ericvsmith/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ericvsmith/cpython" +forks_url = "https://api.github.com/repos/ericvsmith/cpython/forks" +keys_url = "https://api.github.com/repos/ericvsmith/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ericvsmith/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ericvsmith/cpython/teams" +hooks_url = "https://api.github.com/repos/ericvsmith/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ericvsmith/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ericvsmith/cpython/events" +assignees_url = "https://api.github.com/repos/ericvsmith/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ericvsmith/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ericvsmith/cpython/tags" +blobs_url = "https://api.github.com/repos/ericvsmith/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ericvsmith/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ericvsmith/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ericvsmith/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ericvsmith/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ericvsmith/cpython/languages" +stargazers_url = "https://api.github.com/repos/ericvsmith/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ericvsmith/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ericvsmith/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ericvsmith/cpython/subscription" +commits_url = "https://api.github.com/repos/ericvsmith/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ericvsmith/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ericvsmith/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ericvsmith/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ericvsmith/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ericvsmith/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ericvsmith/cpython/merges" +archive_url = "https://api.github.com/repos/ericvsmith/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ericvsmith/cpython/downloads" +issues_url = "https://api.github.com/repos/ericvsmith/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ericvsmith/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ericvsmith/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ericvsmith/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ericvsmith/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ericvsmith/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ericvsmith/cpython/deployments" +created_at = "2017-05-22T12:46:56Z" +updated_at = "2021-05-03T15:48:04Z" +pushed_at = "2022-05-08T23:16:35Z" +git_url = "git://github.com/ericvsmith/cpython.git" +ssh_url = "git@github.com:ericvsmith/cpython.git" +clone_url = "https://github.com/ericvsmith/cpython.git" +svn_url = "https://github.com/ericvsmith/cpython" +homepage = "https://www.python.org/" +size = 424906 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92518" +[data._links.html] +href = "https://github.com/python/cpython/pull/92518" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92518" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92518/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92518/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92518/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8abdc809c7c419726d2bd9e3fd9b4265da347675" +[data.head.repo.owner] +login = "ericvsmith" +id = 489791 +node_id = "MDQ6VXNlcjQ4OTc5MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/489791?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericvsmith" +html_url = "https://github.com/ericvsmith" +followers_url = "https://api.github.com/users/ericvsmith/followers" +following_url = "https://api.github.com/users/ericvsmith/following{/other_user}" +gists_url = "https://api.github.com/users/ericvsmith/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericvsmith/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericvsmith/subscriptions" +organizations_url = "https://api.github.com/users/ericvsmith/orgs" +repos_url = "https://api.github.com/users/ericvsmith/repos" +events_url = "https://api.github.com/users/ericvsmith/events{/privacy}" +received_events_url = "https://api.github.com/users/ericvsmith/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92517" +id = 930570380 +node_id = "PR_kwDOBN0Z8c43d2CM" +html_url = "https://github.com/python/cpython/pull/92517" +diff_url = "https://github.com/python/cpython/pull/92517.diff" +patch_url = "https://github.com/python/cpython/pull/92517.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92517" +number = 92517 +state = "open" +locked = false +title = "gh-90385: Add Path.walk method" +body = "Issue: #90385 \r\nBefore I create a NEWS entry, I will wait for a final decision about method names because I hope that someone can suggest better names than those I came up with." +created_at = "2022-05-08T22:47:32Z" +updated_at = "2022-05-11T20:56:19Z" +merge_commit_sha = "9aeb121b4a67991abd021d0ba27ee9d6590e158d" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92517/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92517/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92517/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b387b5411ead8dc8f9b7da9e46c71e32c172fb06" +author_association = "NONE" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "Ovsyanka83" +id = 17561586 +node_id = "MDQ6VXNlcjE3NTYxNTg2" +avatar_url = "https://avatars.githubusercontent.com/u/17561586?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Ovsyanka83" +html_url = "https://github.com/Ovsyanka83" +followers_url = "https://api.github.com/users/Ovsyanka83/followers" +following_url = "https://api.github.com/users/Ovsyanka83/following{/other_user}" +gists_url = "https://api.github.com/users/Ovsyanka83/gists{/gist_id}" +starred_url = "https://api.github.com/users/Ovsyanka83/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Ovsyanka83/subscriptions" +organizations_url = "https://api.github.com/users/Ovsyanka83/orgs" +repos_url = "https://api.github.com/users/Ovsyanka83/repos" +events_url = "https://api.github.com/users/Ovsyanka83/events{/privacy}" +received_events_url = "https://api.github.com/users/Ovsyanka83/received_events" +type = "User" +site_admin = false +[data.head] +label = "Ovsyanka83:bpo-46227/add-pathlib.Path.walk-method" +ref = "bpo-46227/add-pathlib.Path.walk-method" +sha = "b387b5411ead8dc8f9b7da9e46c71e32c172fb06" +[data.base] +label = "python:main" +ref = "main" +sha = "11a608d2b1b9c10079a1fe2ebf815a638c640c79" +[data.head.user] +login = "Ovsyanka83" +id = 17561586 +node_id = "MDQ6VXNlcjE3NTYxNTg2" +avatar_url = "https://avatars.githubusercontent.com/u/17561586?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Ovsyanka83" +html_url = "https://github.com/Ovsyanka83" +followers_url = "https://api.github.com/users/Ovsyanka83/followers" +following_url = "https://api.github.com/users/Ovsyanka83/following{/other_user}" +gists_url = "https://api.github.com/users/Ovsyanka83/gists{/gist_id}" +starred_url = "https://api.github.com/users/Ovsyanka83/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Ovsyanka83/subscriptions" +organizations_url = "https://api.github.com/users/Ovsyanka83/orgs" +repos_url = "https://api.github.com/users/Ovsyanka83/repos" +events_url = "https://api.github.com/users/Ovsyanka83/events{/privacy}" +received_events_url = "https://api.github.com/users/Ovsyanka83/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 420223695 +node_id = "R_kgDOGQwazw" +name = "cpython" +full_name = "Ovsyanka83/cpython" +private = false +html_url = "https://github.com/Ovsyanka83/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Ovsyanka83/cpython" +forks_url = "https://api.github.com/repos/Ovsyanka83/cpython/forks" +keys_url = "https://api.github.com/repos/Ovsyanka83/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Ovsyanka83/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Ovsyanka83/cpython/teams" +hooks_url = "https://api.github.com/repos/Ovsyanka83/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Ovsyanka83/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Ovsyanka83/cpython/events" +assignees_url = "https://api.github.com/repos/Ovsyanka83/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Ovsyanka83/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Ovsyanka83/cpython/tags" +blobs_url = "https://api.github.com/repos/Ovsyanka83/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Ovsyanka83/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Ovsyanka83/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Ovsyanka83/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Ovsyanka83/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Ovsyanka83/cpython/languages" +stargazers_url = "https://api.github.com/repos/Ovsyanka83/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Ovsyanka83/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Ovsyanka83/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Ovsyanka83/cpython/subscription" +commits_url = "https://api.github.com/repos/Ovsyanka83/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Ovsyanka83/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Ovsyanka83/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Ovsyanka83/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Ovsyanka83/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Ovsyanka83/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Ovsyanka83/cpython/merges" +archive_url = "https://api.github.com/repos/Ovsyanka83/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Ovsyanka83/cpython/downloads" +issues_url = "https://api.github.com/repos/Ovsyanka83/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Ovsyanka83/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Ovsyanka83/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Ovsyanka83/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Ovsyanka83/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Ovsyanka83/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Ovsyanka83/cpython/deployments" +created_at = "2021-10-22T19:47:01Z" +updated_at = "2022-01-02T14:49:42Z" +pushed_at = "2022-05-21T11:08:31Z" +git_url = "git://github.com/Ovsyanka83/cpython.git" +ssh_url = "git@github.com:Ovsyanka83/cpython.git" +clone_url = "https://github.com/Ovsyanka83/cpython.git" +svn_url = "https://github.com/Ovsyanka83/cpython" +homepage = "https://www.python.org/" +size = 466012 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92517" +[data._links.html] +href = "https://github.com/python/cpython/pull/92517" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92517" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92517/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92517/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92517/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b387b5411ead8dc8f9b7da9e46c71e32c172fb06" +[data.head.repo.owner] +login = "Ovsyanka83" +id = 17561586 +node_id = "MDQ6VXNlcjE3NTYxNTg2" +avatar_url = "https://avatars.githubusercontent.com/u/17561586?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Ovsyanka83" +html_url = "https://github.com/Ovsyanka83" +followers_url = "https://api.github.com/users/Ovsyanka83/followers" +following_url = "https://api.github.com/users/Ovsyanka83/following{/other_user}" +gists_url = "https://api.github.com/users/Ovsyanka83/gists{/gist_id}" +starred_url = "https://api.github.com/users/Ovsyanka83/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Ovsyanka83/subscriptions" +organizations_url = "https://api.github.com/users/Ovsyanka83/orgs" +repos_url = "https://api.github.com/users/Ovsyanka83/repos" +events_url = "https://api.github.com/users/Ovsyanka83/events{/privacy}" +received_events_url = "https://api.github.com/users/Ovsyanka83/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92515" +id = 930569507 +node_id = "PR_kwDOBN0Z8c43d10j" +html_url = "https://github.com/python/cpython/pull/92515" +diff_url = "https://github.com/python/cpython/pull/92515.diff" +patch_url = "https://github.com/python/cpython/pull/92515.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92515" +number = 92515 +state = "closed" +locked = false +title = "gh-92514: Remove unused test.support.BasicTestRunner" +body = "<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n" +created_at = "2022-05-08T22:41:29Z" +updated_at = "2022-05-12T14:24:07Z" +closed_at = "2022-05-12T14:24:04Z" +merged_at = "2022-05-12T14:24:04Z" +merge_commit_sha = "8a0d9a6bb77a72cd8b9ece01b7c1163fff28029a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92515/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92515/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92515/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b271d2cbaefdadccdf8f5c08d19c9abd37b96808" +author_association = "MEMBER" + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:BasicTestRunner" +ref = "BasicTestRunner" +sha = "b271d2cbaefdadccdf8f5c08d19c9abd37b96808" +[data.base] +label = "python:main" +ref = "main" +sha = "859250cc55711f4d62b65922d3f7537826c3801e" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92515" +[data._links.html] +href = "https://github.com/python/cpython/pull/92515" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92515" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92515/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92515/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92515/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b271d2cbaefdadccdf8f5c08d19c9abd37b96808" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92513" +id = 930568890 +node_id = "PR_kwDOBN0Z8c43d1q6" +html_url = "https://github.com/python/cpython/pull/92513" +diff_url = "https://github.com/python/cpython/pull/92513.diff" +patch_url = "https://github.com/python/cpython/pull/92513.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92513" +number = 92513 +state = "open" +locked = false +title = "gh-77024: test.support: Improve documentation" +body = "This is a rework of #5774 on current main. I was a bit more\nconservative in making changes than the original PR.\n\nSee @csabella's comments on issue #77024 and the discussion\non #5774 for explanations of several of the changes.\n\nCo-authored-by: Cheryl Sabella <cheryl.sabella@gmail.com>\n\n<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n" +created_at = "2022-05-08T22:37:26Z" +updated_at = "2022-05-23T13:25:55Z" +merge_commit_sha = "07cff0d573d28b71d3019f36f23a305f5f21a5ce" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92513/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92513/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92513/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/41ed0639ddf0ccc5fee24a07db5f5fc93908bf0e" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:supportdocs" +ref = "supportdocs" +sha = "41ed0639ddf0ccc5fee24a07db5f5fc93908bf0e" +[data.base] +label = "python:main" +ref = "main" +sha = "859250cc55711f4d62b65922d3f7537826c3801e" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92513" +[data._links.html] +href = "https://github.com/python/cpython/pull/92513" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92513" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92513/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92513/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92513/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/41ed0639ddf0ccc5fee24a07db5f5fc93908bf0e" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92512" +id = 930567522 +node_id = "PR_kwDOBN0Z8c43d1Vi" +html_url = "https://github.com/python/cpython/pull/92512" +diff_url = "https://github.com/python/cpython/pull/92512.diff" +patch_url = "https://github.com/python/cpython/pull/92512.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92512" +number = 92512 +state = "closed" +locked = false +title = "Document Py_ssize_t." +body = "Playing around https://github.com/sphinx-contrib/sphinx-lint/issues/28, noticed Py_ssize_t were not documented.\r\n\r\nIt fixes 252 errors from a Sphinx nitpicky run (`sphinx-build -n`). But\r\nthere's 8182 errors left.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-08T22:28:40Z" +updated_at = "2022-05-13T13:33:47Z" +closed_at = "2022-05-13T12:10:16Z" +merged_at = "2022-05-13T12:10:16Z" +merge_commit_sha = "664aa94b570a4a8f3535efb2e3d638a4ab655943" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92512/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92512/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92512/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e4c2e127ded2f4be3b5238751bb82b8eb49cdebb" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 2071274349 +node_id = "MDU6TGFiZWwyMDcxMjc0MzQ5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.9" +name = "needs backport to 3.9" +color = "E99695" +default = false +description = "" + + +[data.user] +login = "JulienPalard" +id = 239510 +node_id = "MDQ6VXNlcjIzOTUxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/239510?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JulienPalard" +html_url = "https://github.com/JulienPalard" +followers_url = "https://api.github.com/users/JulienPalard/followers" +following_url = "https://api.github.com/users/JulienPalard/following{/other_user}" +gists_url = "https://api.github.com/users/JulienPalard/gists{/gist_id}" +starred_url = "https://api.github.com/users/JulienPalard/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JulienPalard/subscriptions" +organizations_url = "https://api.github.com/users/JulienPalard/orgs" +repos_url = "https://api.github.com/users/JulienPalard/repos" +events_url = "https://api.github.com/users/JulienPalard/events{/privacy}" +received_events_url = "https://api.github.com/users/JulienPalard/received_events" +type = "User" +site_admin = false +[data.head] +label = "JulienPalard:mdk-ssize-t" +ref = "mdk-ssize-t" +sha = "e4c2e127ded2f4be3b5238751bb82b8eb49cdebb" +[data.base] +label = "python:main" +ref = "main" +sha = "859250cc55711f4d62b65922d3f7537826c3801e" +[data.head.user] +login = "JulienPalard" +id = 239510 +node_id = "MDQ6VXNlcjIzOTUxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/239510?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JulienPalard" +html_url = "https://github.com/JulienPalard" +followers_url = "https://api.github.com/users/JulienPalard/followers" +following_url = "https://api.github.com/users/JulienPalard/following{/other_user}" +gists_url = "https://api.github.com/users/JulienPalard/gists{/gist_id}" +starred_url = "https://api.github.com/users/JulienPalard/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JulienPalard/subscriptions" +organizations_url = "https://api.github.com/users/JulienPalard/orgs" +repos_url = "https://api.github.com/users/JulienPalard/repos" +events_url = "https://api.github.com/users/JulienPalard/events{/privacy}" +received_events_url = "https://api.github.com/users/JulienPalard/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82226771 +node_id = "MDEwOlJlcG9zaXRvcnk4MjIyNjc3MQ==" +name = "cpython" +full_name = "JulienPalard/cpython" +private = false +html_url = "https://github.com/JulienPalard/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JulienPalard/cpython" +forks_url = "https://api.github.com/repos/JulienPalard/cpython/forks" +keys_url = "https://api.github.com/repos/JulienPalard/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JulienPalard/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JulienPalard/cpython/teams" +hooks_url = "https://api.github.com/repos/JulienPalard/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JulienPalard/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JulienPalard/cpython/events" +assignees_url = "https://api.github.com/repos/JulienPalard/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JulienPalard/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JulienPalard/cpython/tags" +blobs_url = "https://api.github.com/repos/JulienPalard/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JulienPalard/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JulienPalard/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JulienPalard/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JulienPalard/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JulienPalard/cpython/languages" +stargazers_url = "https://api.github.com/repos/JulienPalard/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JulienPalard/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JulienPalard/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JulienPalard/cpython/subscription" +commits_url = "https://api.github.com/repos/JulienPalard/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JulienPalard/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JulienPalard/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JulienPalard/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JulienPalard/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JulienPalard/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JulienPalard/cpython/merges" +archive_url = "https://api.github.com/repos/JulienPalard/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JulienPalard/cpython/downloads" +issues_url = "https://api.github.com/repos/JulienPalard/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JulienPalard/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JulienPalard/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JulienPalard/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JulienPalard/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JulienPalard/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JulienPalard/cpython/deployments" +created_at = "2017-02-16T21:13:57Z" +updated_at = "2021-10-09T07:34:37Z" +pushed_at = "2022-05-24T10:11:47Z" +git_url = "git://github.com/JulienPalard/cpython.git" +ssh_url = "git@github.com:JulienPalard/cpython.git" +clone_url = "https://github.com/JulienPalard/cpython.git" +svn_url = "https://github.com/JulienPalard/cpython" +homepage = "https://www.python.org/" +size = 375800 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92512" +[data._links.html] +href = "https://github.com/python/cpython/pull/92512" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92512" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92512/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92512/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92512/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e4c2e127ded2f4be3b5238751bb82b8eb49cdebb" +[data.head.repo.owner] +login = "JulienPalard" +id = 239510 +node_id = "MDQ6VXNlcjIzOTUxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/239510?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JulienPalard" +html_url = "https://github.com/JulienPalard" +followers_url = "https://api.github.com/users/JulienPalard/followers" +following_url = "https://api.github.com/users/JulienPalard/following{/other_user}" +gists_url = "https://api.github.com/users/JulienPalard/gists{/gist_id}" +starred_url = "https://api.github.com/users/JulienPalard/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JulienPalard/subscriptions" +organizations_url = "https://api.github.com/users/JulienPalard/orgs" +repos_url = "https://api.github.com/users/JulienPalard/repos" +events_url = "https://api.github.com/users/JulienPalard/events{/privacy}" +received_events_url = "https://api.github.com/users/JulienPalard/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92510" +id = 930550219 +node_id = "PR_kwDOBN0Z8c43dxHL" +html_url = "https://github.com/python/cpython/pull/92510" +diff_url = "https://github.com/python/cpython/pull/92510.diff" +patch_url = "https://github.com/python/cpython/pull/92510.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92510" +number = 92510 +state = "closed" +locked = false +title = "Implement callable_iterator in _collections_abc" +body = "In current implementation callable_iterator private type was not daclared in this file. So I do this :)\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-08T20:39:31Z" +updated_at = "2022-05-10T05:45:15Z" +closed_at = "2022-05-09T19:10:07Z" +merge_commit_sha = "73a2aa59bbdf3d0692cceeb2b21f585fdfa509fe" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92510/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92510/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92510/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b25316d85e91aa3a63b2d95ffd68857bd4c9d3ea" +author_association = "NONE" +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "wrongnull" +id = 65823030 +node_id = "MDQ6VXNlcjY1ODIzMDMw" +avatar_url = "https://avatars.githubusercontent.com/u/65823030?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wrongnull" +html_url = "https://github.com/wrongnull" +followers_url = "https://api.github.com/users/wrongnull/followers" +following_url = "https://api.github.com/users/wrongnull/following{/other_user}" +gists_url = "https://api.github.com/users/wrongnull/gists{/gist_id}" +starred_url = "https://api.github.com/users/wrongnull/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wrongnull/subscriptions" +organizations_url = "https://api.github.com/users/wrongnull/orgs" +repos_url = "https://api.github.com/users/wrongnull/repos" +events_url = "https://api.github.com/users/wrongnull/events{/privacy}" +received_events_url = "https://api.github.com/users/wrongnull/received_events" +type = "User" +site_admin = false +[data.head] +label = "wrongnull:patch-1" +ref = "patch-1" +sha = "b25316d85e91aa3a63b2d95ffd68857bd4c9d3ea" +[data.base] +label = "python:main" +ref = "main" +sha = "859250cc55711f4d62b65922d3f7537826c3801e" +[data.head.user] +login = "wrongnull" +id = 65823030 +node_id = "MDQ6VXNlcjY1ODIzMDMw" +avatar_url = "https://avatars.githubusercontent.com/u/65823030?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wrongnull" +html_url = "https://github.com/wrongnull" +followers_url = "https://api.github.com/users/wrongnull/followers" +following_url = "https://api.github.com/users/wrongnull/following{/other_user}" +gists_url = "https://api.github.com/users/wrongnull/gists{/gist_id}" +starred_url = "https://api.github.com/users/wrongnull/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wrongnull/subscriptions" +organizations_url = "https://api.github.com/users/wrongnull/orgs" +repos_url = "https://api.github.com/users/wrongnull/repos" +events_url = "https://api.github.com/users/wrongnull/events{/privacy}" +received_events_url = "https://api.github.com/users/wrongnull/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 490048719 +node_id = "R_kgDOHTWMzw" +name = "cpython" +full_name = "wrongnull/cpython" +private = false +html_url = "https://github.com/wrongnull/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/wrongnull/cpython" +forks_url = "https://api.github.com/repos/wrongnull/cpython/forks" +keys_url = "https://api.github.com/repos/wrongnull/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/wrongnull/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/wrongnull/cpython/teams" +hooks_url = "https://api.github.com/repos/wrongnull/cpython/hooks" +issue_events_url = "https://api.github.com/repos/wrongnull/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/wrongnull/cpython/events" +assignees_url = "https://api.github.com/repos/wrongnull/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/wrongnull/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/wrongnull/cpython/tags" +blobs_url = "https://api.github.com/repos/wrongnull/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/wrongnull/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/wrongnull/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/wrongnull/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/wrongnull/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/wrongnull/cpython/languages" +stargazers_url = "https://api.github.com/repos/wrongnull/cpython/stargazers" +contributors_url = "https://api.github.com/repos/wrongnull/cpython/contributors" +subscribers_url = "https://api.github.com/repos/wrongnull/cpython/subscribers" +subscription_url = "https://api.github.com/repos/wrongnull/cpython/subscription" +commits_url = "https://api.github.com/repos/wrongnull/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/wrongnull/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/wrongnull/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/wrongnull/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/wrongnull/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/wrongnull/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/wrongnull/cpython/merges" +archive_url = "https://api.github.com/repos/wrongnull/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/wrongnull/cpython/downloads" +issues_url = "https://api.github.com/repos/wrongnull/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/wrongnull/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/wrongnull/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/wrongnull/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/wrongnull/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/wrongnull/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/wrongnull/cpython/deployments" +created_at = "2022-05-08T20:31:39Z" +updated_at = "2022-05-08T18:44:18Z" +pushed_at = "2022-05-09T06:33:17Z" +git_url = "git://github.com/wrongnull/cpython.git" +ssh_url = "git@github.com:wrongnull/cpython.git" +clone_url = "https://github.com/wrongnull/cpython.git" +svn_url = "https://github.com/wrongnull/cpython" +homepage = "https://www.python.org/" +size = 476151 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92510" +[data._links.html] +href = "https://github.com/python/cpython/pull/92510" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92510" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92510/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92510/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92510/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b25316d85e91aa3a63b2d95ffd68857bd4c9d3ea" +[data.head.repo.owner] +login = "wrongnull" +id = 65823030 +node_id = "MDQ6VXNlcjY1ODIzMDMw" +avatar_url = "https://avatars.githubusercontent.com/u/65823030?v=4" +gravatar_id = "" +url = "https://api.github.com/users/wrongnull" +html_url = "https://github.com/wrongnull" +followers_url = "https://api.github.com/users/wrongnull/followers" +following_url = "https://api.github.com/users/wrongnull/following{/other_user}" +gists_url = "https://api.github.com/users/wrongnull/gists{/gist_id}" +starred_url = "https://api.github.com/users/wrongnull/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/wrongnull/subscriptions" +organizations_url = "https://api.github.com/users/wrongnull/orgs" +repos_url = "https://api.github.com/users/wrongnull/repos" +events_url = "https://api.github.com/users/wrongnull/events{/privacy}" +received_events_url = "https://api.github.com/users/wrongnull/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92509" +id = 930542240 +node_id = "PR_kwDOBN0Z8c43dvKg" +html_url = "https://github.com/python/cpython/pull/92509" +diff_url = "https://github.com/python/cpython/pull/92509.diff" +patch_url = "https://github.com/python/cpython/pull/92509.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92509" +number = 92509 +state = "closed" +locked = false +title = "gh-88750: Remove the PYTHONTHREADDEBUG env var support." +created_at = "2022-05-08T19:44:53Z" +updated_at = "2022-05-09T23:24:19Z" +closed_at = "2022-05-09T23:03:47Z" +merged_at = "2022-05-09T23:03:47Z" +merge_commit_sha = "6ed7c353b8ded48a9128413f35921ddc4e5b1065" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92509/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92509/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92509/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/eca2d0545f57cbad9a20670beb7d91bc85746564" +author_association = "MEMBER" +[[data.assignees]] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 4018668718 +node_id = "LA_kwDOBN0Z8c7viASu" +url = "https://api.github.com/repos/python/cpython/labels/interpreter-core" +name = "interpreter-core" +color = "09fc59" +default = false +description = "Interpreter core (Objects, Python, Grammar, and Parser dirs)" + + +[data.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head] +label = "gpshead:goodbye-threaddebug" +ref = "goodbye-threaddebug" +sha = "eca2d0545f57cbad9a20670beb7d91bc85746564" +[data.base] +label = "python:main" +ref = "main" +sha = "859250cc55711f4d62b65922d3f7537826c3801e" +[data.head.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 90492480 +node_id = "MDEwOlJlcG9zaXRvcnk5MDQ5MjQ4MA==" +name = "cpython" +full_name = "gpshead/cpython" +private = false +html_url = "https://github.com/gpshead/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/gpshead/cpython" +forks_url = "https://api.github.com/repos/gpshead/cpython/forks" +keys_url = "https://api.github.com/repos/gpshead/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/gpshead/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/gpshead/cpython/teams" +hooks_url = "https://api.github.com/repos/gpshead/cpython/hooks" +issue_events_url = "https://api.github.com/repos/gpshead/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/gpshead/cpython/events" +assignees_url = "https://api.github.com/repos/gpshead/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/gpshead/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/gpshead/cpython/tags" +blobs_url = "https://api.github.com/repos/gpshead/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/gpshead/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/gpshead/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/gpshead/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/gpshead/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/gpshead/cpython/languages" +stargazers_url = "https://api.github.com/repos/gpshead/cpython/stargazers" +contributors_url = "https://api.github.com/repos/gpshead/cpython/contributors" +subscribers_url = "https://api.github.com/repos/gpshead/cpython/subscribers" +subscription_url = "https://api.github.com/repos/gpshead/cpython/subscription" +commits_url = "https://api.github.com/repos/gpshead/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/gpshead/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/gpshead/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/gpshead/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/gpshead/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/gpshead/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/gpshead/cpython/merges" +archive_url = "https://api.github.com/repos/gpshead/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/gpshead/cpython/downloads" +issues_url = "https://api.github.com/repos/gpshead/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/gpshead/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/gpshead/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/gpshead/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/gpshead/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/gpshead/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/gpshead/cpython/deployments" +created_at = "2017-05-06T21:35:03Z" +updated_at = "2022-05-07T14:00:49Z" +pushed_at = "2022-05-20T00:19:19Z" +git_url = "git://github.com/gpshead/cpython.git" +ssh_url = "git@github.com:gpshead/cpython.git" +clone_url = "https://github.com/gpshead/cpython.git" +svn_url = "https://github.com/gpshead/cpython" +homepage = "https://www.python.org/" +size = 469274 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92509" +[data._links.html] +href = "https://github.com/python/cpython/pull/92509" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92509" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92509/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92509/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92509/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/eca2d0545f57cbad9a20670beb7d91bc85746564" +[data.head.repo.owner] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92508" +id = 930540221 +node_id = "PR_kwDOBN0Z8c43duq9" +html_url = "https://github.com/python/cpython/pull/92508" +diff_url = "https://github.com/python/cpython/pull/92508.diff" +patch_url = "https://github.com/python/cpython/pull/92508.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92508" +number = 92508 +state = "closed" +locked = false +title = "[3.9] gh-77521: Add link to builtin module names in modules tutorial (GH-92438)" +body = "Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit 859250cc55711f4d62b65922d3f7537826c3801e)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-08T19:31:01Z" +updated_at = "2022-05-08T20:09:06Z" +closed_at = "2022-05-08T19:50:29Z" +merged_at = "2022-05-08T19:50:29Z" +merge_commit_sha = "0dd32b52c77beb40a0befb76da94e95f90260e45" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92508/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92508/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92508/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bf7de413e9e663983c39fdd6bfe570eb835b628f" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-859250c-3.9" +ref = "backport-859250c-3.9" +sha = "bf7de413e9e663983c39fdd6bfe570eb835b628f" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "8e523c1151a4a6a1a239238dfd0cdae51e815dfe" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92508" +[data._links.html] +href = "https://github.com/python/cpython/pull/92508" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92508" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92508/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92508/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92508/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bf7de413e9e663983c39fdd6bfe570eb835b628f" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92507" +id = 930540209 +node_id = "PR_kwDOBN0Z8c43duqx" +html_url = "https://github.com/python/cpython/pull/92507" +diff_url = "https://github.com/python/cpython/pull/92507.diff" +patch_url = "https://github.com/python/cpython/pull/92507.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92507" +number = 92507 +state = "closed" +locked = false +title = "[3.10] gh-77521: Add link to builtin module names in modules tutorial (GH-92438)" +body = "Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit 859250cc55711f4d62b65922d3f7537826c3801e)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-08T19:30:56Z" +updated_at = "2022-05-08T20:04:11Z" +closed_at = "2022-05-08T19:46:18Z" +merged_at = "2022-05-08T19:46:18Z" +merge_commit_sha = "ca425ac11a152c51f84d3eba0e133f21eb67f07e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92507/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92507/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92507/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0ab36483619068439fdbf492d62cbe7acecd6bff" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-859250c-3.10" +ref = "backport-859250c-3.10" +sha = "0ab36483619068439fdbf492d62cbe7acecd6bff" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "8883172893b6c3bb553cd22fc351e0206dec8388" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92507" +[data._links.html] +href = "https://github.com/python/cpython/pull/92507" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92507" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92507/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92507/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92507/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0ab36483619068439fdbf492d62cbe7acecd6bff" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92506" +id = 930540195 +node_id = "PR_kwDOBN0Z8c43duqj" +html_url = "https://github.com/python/cpython/pull/92506" +diff_url = "https://github.com/python/cpython/pull/92506.diff" +patch_url = "https://github.com/python/cpython/pull/92506.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92506" +number = 92506 +state = "closed" +locked = false +title = "[3.11] gh-77521: Add link to builtin module names in modules tutorial (GH-92438)" +body = "Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit 859250cc55711f4d62b65922d3f7537826c3801e)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-08T19:30:50Z" +updated_at = "2022-05-08T20:12:08Z" +closed_at = "2022-05-08T19:45:15Z" +merged_at = "2022-05-08T19:45:14Z" +merge_commit_sha = "b6da20fffa6dc6b9a2700937f4d67a982194fc1e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92506/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92506/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92506/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d647543ca29c38978ab4689d2a7afec86ba3813c" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-859250c-3.11" +ref = "backport-859250c-3.11" +sha = "d647543ca29c38978ab4689d2a7afec86ba3813c" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "4270b7927de2260f5f1442bb90f788e9ad25ce9c" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92506" +[data._links.html] +href = "https://github.com/python/cpython/pull/92506" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92506" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92506/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92506/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92506/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d647543ca29c38978ab4689d2a7afec86ba3813c" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92505" +id = 930539300 +node_id = "PR_kwDOBN0Z8c43duck" +html_url = "https://github.com/python/cpython/pull/92505" +diff_url = "https://github.com/python/cpython/pull/92505.diff" +patch_url = "https://github.com/python/cpython/pull/92505.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92505" +number = 92505 +state = "closed" +locked = false +title = "gh-84131: Remove the deprecated pathlib.Path.link_to method." +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-08T19:24:38Z" +updated_at = "2022-05-10T19:31:46Z" +closed_at = "2022-05-10T19:31:42Z" +merged_at = "2022-05-10T19:31:42Z" +merge_commit_sha = "07b34926d3090e50f9ecaa213c564f98fc9a5a93" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92505/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92505/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92505/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/44418eb1a7662599acdacc446450c667c351c3a3" +author_association = "MEMBER" +[[data.assignees]] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head] +label = "gpshead:pathlib-link_to" +ref = "pathlib-link_to" +sha = "44418eb1a7662599acdacc446450c667c351c3a3" +[data.base] +label = "python:main" +ref = "main" +sha = "9304f9855852f8cc823534b954206181b933065e" +[data.head.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 90492480 +node_id = "MDEwOlJlcG9zaXRvcnk5MDQ5MjQ4MA==" +name = "cpython" +full_name = "gpshead/cpython" +private = false +html_url = "https://github.com/gpshead/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/gpshead/cpython" +forks_url = "https://api.github.com/repos/gpshead/cpython/forks" +keys_url = "https://api.github.com/repos/gpshead/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/gpshead/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/gpshead/cpython/teams" +hooks_url = "https://api.github.com/repos/gpshead/cpython/hooks" +issue_events_url = "https://api.github.com/repos/gpshead/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/gpshead/cpython/events" +assignees_url = "https://api.github.com/repos/gpshead/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/gpshead/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/gpshead/cpython/tags" +blobs_url = "https://api.github.com/repos/gpshead/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/gpshead/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/gpshead/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/gpshead/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/gpshead/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/gpshead/cpython/languages" +stargazers_url = "https://api.github.com/repos/gpshead/cpython/stargazers" +contributors_url = "https://api.github.com/repos/gpshead/cpython/contributors" +subscribers_url = "https://api.github.com/repos/gpshead/cpython/subscribers" +subscription_url = "https://api.github.com/repos/gpshead/cpython/subscription" +commits_url = "https://api.github.com/repos/gpshead/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/gpshead/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/gpshead/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/gpshead/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/gpshead/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/gpshead/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/gpshead/cpython/merges" +archive_url = "https://api.github.com/repos/gpshead/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/gpshead/cpython/downloads" +issues_url = "https://api.github.com/repos/gpshead/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/gpshead/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/gpshead/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/gpshead/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/gpshead/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/gpshead/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/gpshead/cpython/deployments" +created_at = "2017-05-06T21:35:03Z" +updated_at = "2022-05-07T14:00:49Z" +pushed_at = "2022-05-20T00:19:19Z" +git_url = "git://github.com/gpshead/cpython.git" +ssh_url = "git@github.com:gpshead/cpython.git" +clone_url = "https://github.com/gpshead/cpython.git" +svn_url = "https://github.com/gpshead/cpython" +homepage = "https://www.python.org/" +size = 469274 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92505" +[data._links.html] +href = "https://github.com/python/cpython/pull/92505" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92505" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92505/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92505/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92505/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/44418eb1a7662599acdacc446450c667c351c3a3" +[data.head.repo.owner] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92504" +id = 930539117 +node_id = "PR_kwDOBN0Z8c43duZt" +html_url = "https://github.com/python/cpython/pull/92504" +diff_url = "https://github.com/python/cpython/pull/92504.diff" +patch_url = "https://github.com/python/cpython/pull/92504.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92504" +number = 92504 +state = "open" +locked = false +title = "gh-82927: Update files related to HTML entities." +body = "This PR:\r\n* updates the `Tools/scripts/parse_html5_entities.py`\r\n* adds a link to `Tools/scripts/parseentities.py` to the HTML5 script\r\n* adds me as a `CODEOWNER` for both\r\n* clarifies in the docs that the other entities are HTML4\r\n* clarifies some comments" +created_at = "2022-05-08T19:23:36Z" +updated_at = "2022-05-09T15:28:09Z" +merge_commit_sha = "f2ebb3ac7132be53e5ebb882ead916f44cc6dc80" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92504/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92504/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92504/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/535c079dca7a8343dafcb1f9f5ce7486e2cbf953" +author_association = "MEMBER" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "ezio-melotti:clean-up-html-entities" +ref = "clean-up-html-entities" +sha = "535c079dca7a8343dafcb1f9f5ce7486e2cbf953" +[data.base] +label = "python:main" +ref = "main" +sha = "9304f9855852f8cc823534b954206181b933065e" +[data.head.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82866716 +node_id = "MDEwOlJlcG9zaXRvcnk4Mjg2NjcxNg==" +name = "cpython" +full_name = "ezio-melotti/cpython" +private = false +html_url = "https://github.com/ezio-melotti/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ezio-melotti/cpython" +forks_url = "https://api.github.com/repos/ezio-melotti/cpython/forks" +keys_url = "https://api.github.com/repos/ezio-melotti/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ezio-melotti/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ezio-melotti/cpython/teams" +hooks_url = "https://api.github.com/repos/ezio-melotti/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ezio-melotti/cpython/events" +assignees_url = "https://api.github.com/repos/ezio-melotti/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ezio-melotti/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ezio-melotti/cpython/tags" +blobs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ezio-melotti/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ezio-melotti/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ezio-melotti/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ezio-melotti/cpython/languages" +stargazers_url = "https://api.github.com/repos/ezio-melotti/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ezio-melotti/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ezio-melotti/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ezio-melotti/cpython/subscription" +commits_url = "https://api.github.com/repos/ezio-melotti/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ezio-melotti/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ezio-melotti/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ezio-melotti/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ezio-melotti/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ezio-melotti/cpython/merges" +archive_url = "https://api.github.com/repos/ezio-melotti/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ezio-melotti/cpython/downloads" +issues_url = "https://api.github.com/repos/ezio-melotti/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ezio-melotti/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ezio-melotti/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ezio-melotti/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ezio-melotti/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ezio-melotti/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ezio-melotti/cpython/deployments" +created_at = "2017-02-23T00:32:32Z" +updated_at = "2022-04-05T20:27:18Z" +pushed_at = "2022-05-15T15:55:39Z" +git_url = "git://github.com/ezio-melotti/cpython.git" +ssh_url = "git@github.com:ezio-melotti/cpython.git" +clone_url = "https://github.com/ezio-melotti/cpython.git" +svn_url = "https://github.com/ezio-melotti/cpython" +homepage = "https://www.python.org/" +size = 409680 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92504" +[data._links.html] +href = "https://github.com/python/cpython/pull/92504" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92504" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92504/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92504/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92504/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/535c079dca7a8343dafcb1f9f5ce7486e2cbf953" +[data.head.repo.owner] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92503" +id = 930534072 +node_id = "PR_kwDOBN0Z8c43dtK4" +html_url = "https://github.com/python/cpython/pull/92503" +diff_url = "https://github.com/python/cpython/pull/92503.diff" +patch_url = "https://github.com/python/cpython/pull/92503.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92503" +number = 92503 +state = "open" +locked = false +title = "gh-89336: Remove configparser APIs that were deprecated for 3.12" +body = "The `configparser` module APIs deprecated to be removed in 3.12 have been\r\nremoved: The `SafeConfigParser` class alias, the `ParsingError.filename`\r\nproperty, and the `ConfigParser.readfp` method have all been removed." +created_at = "2022-05-08T18:53:17Z" +updated_at = "2022-05-16T10:32:23Z" +merge_commit_sha = "468db8db9dd6e97ac4b81e3ba7c9e4abc9f1c497" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92503/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92503/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92503/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9fc3ae15081202714a9820b172f6a84dbff78882" +author_association = "MEMBER" +[[data.assignees]] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false + +[[data.assignees]] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head] +label = "gpshead:configparser-deps312" +ref = "configparser-deps312" +sha = "9fc3ae15081202714a9820b172f6a84dbff78882" +[data.base] +label = "python:main" +ref = "main" +sha = "9304f9855852f8cc823534b954206181b933065e" +[data.head.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 90492480 +node_id = "MDEwOlJlcG9zaXRvcnk5MDQ5MjQ4MA==" +name = "cpython" +full_name = "gpshead/cpython" +private = false +html_url = "https://github.com/gpshead/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/gpshead/cpython" +forks_url = "https://api.github.com/repos/gpshead/cpython/forks" +keys_url = "https://api.github.com/repos/gpshead/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/gpshead/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/gpshead/cpython/teams" +hooks_url = "https://api.github.com/repos/gpshead/cpython/hooks" +issue_events_url = "https://api.github.com/repos/gpshead/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/gpshead/cpython/events" +assignees_url = "https://api.github.com/repos/gpshead/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/gpshead/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/gpshead/cpython/tags" +blobs_url = "https://api.github.com/repos/gpshead/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/gpshead/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/gpshead/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/gpshead/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/gpshead/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/gpshead/cpython/languages" +stargazers_url = "https://api.github.com/repos/gpshead/cpython/stargazers" +contributors_url = "https://api.github.com/repos/gpshead/cpython/contributors" +subscribers_url = "https://api.github.com/repos/gpshead/cpython/subscribers" +subscription_url = "https://api.github.com/repos/gpshead/cpython/subscription" +commits_url = "https://api.github.com/repos/gpshead/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/gpshead/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/gpshead/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/gpshead/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/gpshead/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/gpshead/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/gpshead/cpython/merges" +archive_url = "https://api.github.com/repos/gpshead/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/gpshead/cpython/downloads" +issues_url = "https://api.github.com/repos/gpshead/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/gpshead/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/gpshead/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/gpshead/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/gpshead/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/gpshead/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/gpshead/cpython/deployments" +created_at = "2017-05-06T21:35:03Z" +updated_at = "2022-05-07T14:00:49Z" +pushed_at = "2022-05-20T00:19:19Z" +git_url = "git://github.com/gpshead/cpython.git" +ssh_url = "git@github.com:gpshead/cpython.git" +clone_url = "https://github.com/gpshead/cpython.git" +svn_url = "https://github.com/gpshead/cpython" +homepage = "https://www.python.org/" +size = 469274 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92503" +[data._links.html] +href = "https://github.com/python/cpython/pull/92503" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92503" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92503/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92503/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92503/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9fc3ae15081202714a9820b172f6a84dbff78882" +[data.head.repo.owner] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92502" +id = 930529295 +node_id = "PR_kwDOBN0Z8c43dsAP" +html_url = "https://github.com/python/cpython/pull/92502" +diff_url = "https://github.com/python/cpython/pull/92502.diff" +patch_url = "https://github.com/python/cpython/pull/92502.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92502" +number = 92502 +state = "closed" +locked = false +title = "gh-92417: Update docs and examples of doctest.IGNORE_EXCEPTION_DETAIL for Py>=3" +body = "Part of issue #92417 and followup to @AlexWaygood 's PR #92420 .\r\n\r\nFollowing #92420 , there's still a chunk of text in the `doctest` library docs referring to compatibility with Python <3.2, and workarounds to support Python <2.4, in the [description of doctest.EXCEPTION_DETAIL](https://docs.python.org/3/library/doctest.html#doctest.IGNORE_EXCEPTION_DETAIL) which it seems should be elided as well.\r\n\r\nIt substantially complicates the description of `doctest.IGNORE_EXCEPTION_DETAIL` and doesn't seem to be of any use for modern Python, beyond what is already noted in the `versionchanged` notice. Furthermore, it made the section pretty difficult to understand and parse for me even as a native English speaker, technical writer/copyeditor and reasonably experianced Python developer; I had to re-read it several times to fully grasp the intended meaning.\r\n\r\nTherefore, I simplified the section to remove the outdated material and focus on the functionality relevant to modern Python, while retaining the existing `versionchanged` note that already captured the key version differences clearly.\r\n\r\nSidenote, I'm a triager now, so I'm not sure why I still can't set the PR tags and such when creating the PR, but can perfectly fine after it is created (causing the `skip-news` check to initially fail and resulting in additional noise on the PR)." +created_at = "2022-05-08T18:21:31Z" +updated_at = "2022-05-19T14:59:30Z" +closed_at = "2022-05-19T14:59:07Z" +merged_at = "2022-05-19T14:59:07Z" +merge_commit_sha = "97b9c1096feff77a564787ef520cc7d4e1d1c45f" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92502/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92502/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92502/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bbf5cc68fcb4f86c629e5a97d38b41b7ae0afbc0" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "tim-one" +id = 14852019 +node_id = "MDQ6VXNlcjE0ODUyMDE5" +avatar_url = "https://avatars.githubusercontent.com/u/14852019?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tim-one" +html_url = "https://github.com/tim-one" +followers_url = "https://api.github.com/users/tim-one/followers" +following_url = "https://api.github.com/users/tim-one/following{/other_user}" +gists_url = "https://api.github.com/users/tim-one/gists{/gist_id}" +starred_url = "https://api.github.com/users/tim-one/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tim-one/subscriptions" +organizations_url = "https://api.github.com/users/tim-one/orgs" +repos_url = "https://api.github.com/users/tim-one/repos" +events_url = "https://api.github.com/users/tim-one/events{/privacy}" +received_events_url = "https://api.github.com/users/tim-one/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "CAM-Gerlach:rm-eol-refs-doctest-excdetail" +ref = "rm-eol-refs-doctest-excdetail" +sha = "bbf5cc68fcb4f86c629e5a97d38b41b7ae0afbc0" +[data.base] +label = "python:main" +ref = "main" +sha = "9304f9855852f8cc823534b954206181b933065e" +[data.head.user] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 175664415 +node_id = "MDEwOlJlcG9zaXRvcnkxNzU2NjQ0MTU=" +name = "cpython" +full_name = "CAM-Gerlach/cpython" +private = false +html_url = "https://github.com/CAM-Gerlach/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/CAM-Gerlach/cpython" +forks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/forks" +keys_url = "https://api.github.com/repos/CAM-Gerlach/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/CAM-Gerlach/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/CAM-Gerlach/cpython/teams" +hooks_url = "https://api.github.com/repos/CAM-Gerlach/cpython/hooks" +issue_events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/CAM-Gerlach/cpython/events" +assignees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/CAM-Gerlach/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/tags" +blobs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/CAM-Gerlach/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/CAM-Gerlach/cpython/languages" +stargazers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/stargazers" +contributors_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contributors" +subscribers_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscribers" +subscription_url = "https://api.github.com/repos/CAM-Gerlach/cpython/subscription" +commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/CAM-Gerlach/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/CAM-Gerlach/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/CAM-Gerlach/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/CAM-Gerlach/cpython/merges" +archive_url = "https://api.github.com/repos/CAM-Gerlach/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/CAM-Gerlach/cpython/downloads" +issues_url = "https://api.github.com/repos/CAM-Gerlach/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/CAM-Gerlach/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/CAM-Gerlach/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/CAM-Gerlach/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/CAM-Gerlach/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/CAM-Gerlach/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/CAM-Gerlach/cpython/deployments" +created_at = "2019-03-14T16:57:43Z" +updated_at = "2021-03-07T21:13:20Z" +pushed_at = "2022-05-16T08:47:14Z" +git_url = "git://github.com/CAM-Gerlach/cpython.git" +ssh_url = "git@github.com:CAM-Gerlach/cpython.git" +clone_url = "https://github.com/CAM-Gerlach/cpython.git" +svn_url = "https://github.com/CAM-Gerlach/cpython" +homepage = "https://www.python.org/" +size = 432142 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92502" +[data._links.html] +href = "https://github.com/python/cpython/pull/92502" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92502" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92502/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92502/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92502/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bbf5cc68fcb4f86c629e5a97d38b41b7ae0afbc0" +[data.head.repo.owner] +login = "CAM-Gerlach" +id = 17051931 +node_id = "MDQ6VXNlcjE3MDUxOTMx" +avatar_url = "https://avatars.githubusercontent.com/u/17051931?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CAM-Gerlach" +html_url = "https://github.com/CAM-Gerlach" +followers_url = "https://api.github.com/users/CAM-Gerlach/followers" +following_url = "https://api.github.com/users/CAM-Gerlach/following{/other_user}" +gists_url = "https://api.github.com/users/CAM-Gerlach/gists{/gist_id}" +starred_url = "https://api.github.com/users/CAM-Gerlach/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CAM-Gerlach/subscriptions" +organizations_url = "https://api.github.com/users/CAM-Gerlach/orgs" +repos_url = "https://api.github.com/users/CAM-Gerlach/repos" +events_url = "https://api.github.com/users/CAM-Gerlach/events{/privacy}" +received_events_url = "https://api.github.com/users/CAM-Gerlach/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92501" +id = 930521300 +node_id = "PR_kwDOBN0Z8c43dqDU" +html_url = "https://github.com/python/cpython/pull/92501" +diff_url = "https://github.com/python/cpython/pull/92501.diff" +patch_url = "https://github.com/python/cpython/pull/92501.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92501" +number = 92501 +state = "closed" +locked = false +title = "[3.9] Fix use of the default role in a news entry. (GH-92500)" +body = "(cherry picked from commit 8883172893b6c3bb553cd22fc351e0206dec8388)\n\n\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>" +created_at = "2022-05-08T17:33:01Z" +updated_at = "2022-05-08T18:41:29Z" +closed_at = "2022-05-08T17:55:45Z" +merged_at = "2022-05-08T17:55:45Z" +merge_commit_sha = "08907ad687638a7518fd15243f8cba592e94370c" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92501/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92501/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92501/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8bb2518c2b096b68259627aa80f3163c6bddf373" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-8883172-3.9" +ref = "backport-8883172-3.9" +sha = "8bb2518c2b096b68259627aa80f3163c6bddf373" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "580163d6a9870b02e0cdb0e9fa2629d7b5d51124" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92501" +[data._links.html] +href = "https://github.com/python/cpython/pull/92501" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92501" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92501/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92501/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92501/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8bb2518c2b096b68259627aa80f3163c6bddf373" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92500" +id = 930518794 +node_id = "PR_kwDOBN0Z8c43dpcK" +html_url = "https://github.com/python/cpython/pull/92500" +diff_url = "https://github.com/python/cpython/pull/92500.diff" +patch_url = "https://github.com/python/cpython/pull/92500.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92500" +number = 92500 +state = "closed" +locked = false +title = "[3.10] Fix use of the default role in a news entry." +body = "This PR fixes the use of a default role in a news entry, which caused [a build failure](https://dev.azure.com/Python/cpython/_build/results?buildId=103025&view=logs&j=4db1505a-29e5-5cc0-240b-53a8a2681f75&t=a975920c-8356-5388-147c-613d5fab0171).\r\n\r\nThe news doesn't exist on `3.11`/`main`, only on `3.10`/`3.9`." +created_at = "2022-05-08T17:17:45Z" +updated_at = "2022-05-08T19:45:38Z" +closed_at = "2022-05-08T17:32:54Z" +merged_at = "2022-05-08T17:32:54Z" +merge_commit_sha = "8883172893b6c3bb553cd22fc351e0206dec8388" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92500/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92500/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92500/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/565aea6804e1e012c14be9efa3baf8659ec38a18" +author_association = "MEMBER" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:fix-default-role-in-news" +ref = "fix-default-role-in-news" +sha = "565aea6804e1e012c14be9efa3baf8659ec38a18" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "b795376a628ae7cc354addbb926d724ebe364fec" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92500" +[data._links.html] +href = "https://github.com/python/cpython/pull/92500" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92500" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92500/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92500/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92500/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/565aea6804e1e012c14be9efa3baf8659ec38a18" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92499" +id = 930518037 +node_id = "PR_kwDOBN0Z8c43dpQV" +html_url = "https://github.com/python/cpython/pull/92499" +diff_url = "https://github.com/python/cpython/pull/92499.diff" +patch_url = "https://github.com/python/cpython/pull/92499.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92499" +number = 92499 +state = "closed" +locked = false +title = "[3.9] [3.10] gh-90622: Do not spawn ProcessPool workers on demand via fork method. (GH-91598) (GH-92497)" +body = "Do not spawn ProcessPool workers on demand when they spawn via fork.\r\n\r\nThis avoids potential deadlocks in the child processes due to forking from\r\na multithreaded process..\r\n(cherry picked from commit ebb37fc3fdcb03db4e206db017eeef7aaffbae84)\r\n\r\nCo-authored-by: Gregory P. Smith <greg@krypto.org>\n(cherry picked from commit b795376a628ae7cc354addbb926d724ebe364fec)\n\n\nCo-authored-by: Gregory P. Smith <greg@krypto.org>\n\nAutomerge-Triggered-By: GH:gpshead" +created_at = "2022-05-08T17:12:54Z" +updated_at = "2022-05-08T18:23:42Z" +closed_at = "2022-05-08T18:22:36Z" +merged_at = "2022-05-08T18:22:36Z" +merge_commit_sha = "8e523c1151a4a6a1a239238dfd0cdae51e815dfe" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92499/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92499/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92499/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ecfa91497424d38ff9083dd94075c30fbc4812dd" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b795376-3.9" +ref = "backport-b795376-3.9" +sha = "ecfa91497424d38ff9083dd94075c30fbc4812dd" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "580163d6a9870b02e0cdb0e9fa2629d7b5d51124" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92499" +[data._links.html] +href = "https://github.com/python/cpython/pull/92499" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92499" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92499/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92499/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92499/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ecfa91497424d38ff9083dd94075c30fbc4812dd" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92498" +id = 930513228 +node_id = "PR_kwDOBN0Z8c43doFM" +html_url = "https://github.com/python/cpython/pull/92498" +diff_url = "https://github.com/python/cpython/pull/92498.diff" +patch_url = "https://github.com/python/cpython/pull/92498.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92498" +number = 92498 +state = "closed" +locked = false +title = "[3.11] Use percentage over factor for 3.11 whatsnew performance (GH-92496)" +body = "(cherry picked from commit 9304f9855852f8cc823534b954206181b933065e)\n\n\nCo-authored-by: Ken Jin <kenjin4096@gmail.com>\n\nAutomerge-Triggered-By: GH:Fidget-Spinner" +created_at = "2022-05-08T16:45:02Z" +updated_at = "2022-05-08T18:10:12Z" +closed_at = "2022-05-08T16:59:14Z" +merged_at = "2022-05-08T16:59:14Z" +merge_commit_sha = "5917e71017af916e4e03953794ec85f0381d8625" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92498/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92498/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92498/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8436c9732ec31019228100770cccf08c65ae2be0" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9304f98-3.11" +ref = "backport-9304f98-3.11" +sha = "8436c9732ec31019228100770cccf08c65ae2be0" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "d6b83a31409640659977ac9b1c0847292765bafe" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92498" +[data._links.html] +href = "https://github.com/python/cpython/pull/92498" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92498" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92498/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92498/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92498/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8436c9732ec31019228100770cccf08c65ae2be0" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92497" +id = 930510712 +node_id = "PR_kwDOBN0Z8c43dnd4" +html_url = "https://github.com/python/cpython/pull/92497" +diff_url = "https://github.com/python/cpython/pull/92497.diff" +patch_url = "https://github.com/python/cpython/pull/92497.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92497" +number = 92497 +state = "closed" +locked = false +title = "[3.10] gh-90622: Do not spawn ProcessPool workers on demand via the \"fork\" spawn method (GH-91598)" +body = "Do not spawn ProcessPool workers on demand when they spawn via fork.\r\n\r\nThis avoids potential deadlocks in the child processes due to forking from\r\na multithreaded process..\r\n(cherry picked from commit ebb37fc3fdcb03db4e206db017eeef7aaffbae84)\r\n\r\nCo-authored-by: Gregory P. Smith <greg@krypto.org>" +created_at = "2022-05-08T16:29:34Z" +updated_at = "2022-05-08T17:12:57Z" +closed_at = "2022-05-08T17:12:47Z" +merged_at = "2022-05-08T17:12:47Z" +merge_commit_sha = "b795376a628ae7cc354addbb926d724ebe364fec" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92497/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92497/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92497/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5595472f62138427a98ad28d3c6020fc8787e606" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head] +label = "gpshead:backport-ebb37fc-3.10" +ref = "backport-ebb37fc-3.10" +sha = "5595472f62138427a98ad28d3c6020fc8787e606" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "15cb6e8b8b84f4ccc4a9215fd0c0477abfe4015e" +[data.head.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 90492480 +node_id = "MDEwOlJlcG9zaXRvcnk5MDQ5MjQ4MA==" +name = "cpython" +full_name = "gpshead/cpython" +private = false +html_url = "https://github.com/gpshead/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/gpshead/cpython" +forks_url = "https://api.github.com/repos/gpshead/cpython/forks" +keys_url = "https://api.github.com/repos/gpshead/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/gpshead/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/gpshead/cpython/teams" +hooks_url = "https://api.github.com/repos/gpshead/cpython/hooks" +issue_events_url = "https://api.github.com/repos/gpshead/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/gpshead/cpython/events" +assignees_url = "https://api.github.com/repos/gpshead/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/gpshead/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/gpshead/cpython/tags" +blobs_url = "https://api.github.com/repos/gpshead/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/gpshead/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/gpshead/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/gpshead/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/gpshead/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/gpshead/cpython/languages" +stargazers_url = "https://api.github.com/repos/gpshead/cpython/stargazers" +contributors_url = "https://api.github.com/repos/gpshead/cpython/contributors" +subscribers_url = "https://api.github.com/repos/gpshead/cpython/subscribers" +subscription_url = "https://api.github.com/repos/gpshead/cpython/subscription" +commits_url = "https://api.github.com/repos/gpshead/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/gpshead/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/gpshead/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/gpshead/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/gpshead/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/gpshead/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/gpshead/cpython/merges" +archive_url = "https://api.github.com/repos/gpshead/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/gpshead/cpython/downloads" +issues_url = "https://api.github.com/repos/gpshead/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/gpshead/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/gpshead/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/gpshead/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/gpshead/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/gpshead/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/gpshead/cpython/deployments" +created_at = "2017-05-06T21:35:03Z" +updated_at = "2022-05-07T14:00:49Z" +pushed_at = "2022-05-20T00:19:19Z" +git_url = "git://github.com/gpshead/cpython.git" +ssh_url = "git@github.com:gpshead/cpython.git" +clone_url = "https://github.com/gpshead/cpython.git" +svn_url = "https://github.com/gpshead/cpython" +homepage = "https://www.python.org/" +size = 469274 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92497" +[data._links.html] +href = "https://github.com/python/cpython/pull/92497" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92497" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92497/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92497/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92497/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5595472f62138427a98ad28d3c6020fc8787e606" +[data.head.repo.owner] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92496" +id = 930509548 +node_id = "PR_kwDOBN0Z8c43dnLs" +html_url = "https://github.com/python/cpython/pull/92496" +diff_url = "https://github.com/python/cpython/pull/92496.diff" +patch_url = "https://github.com/python/cpython/pull/92496.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92496" +number = 92496 +state = "closed" +locked = false +title = "Use percentage over factor for whatsnew in 3.11 performance claim" +body = "I just realised that \"1.25x faster\" might confuse casual readers. IMO to make things as clear as possible, it should either be a \"1.25x speedup\" (this term is [well established](https://en.wikipedia.org/wiki/Speedup) in computer science literature) or \"25% faster\".\r\n\r\nIn contrast, the summary at the top of What's New uses \"1.25x speedup\":\r\n> Python 3.11 is up to 10-60% faster than Python 3.10. On average, we measured a 1.22x speedup on the standard benchmark suite. See [Faster CPython](https://docs.python.org/3.11/whatsnew/3.11.html#faster-cpython) for details." +created_at = "2022-05-08T16:22:14Z" +updated_at = "2022-05-08T16:45:49Z" +closed_at = "2022-05-08T16:44:56Z" +merged_at = "2022-05-08T16:44:55Z" +merge_commit_sha = "9304f9855852f8cc823534b954206181b933065e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92496/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92496/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92496/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d708f0d97f675e2dcec295f497e29d95a33a6b79" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:Fidget-Spinner-patch-1" +ref = "Fidget-Spinner-patch-1" +sha = "d708f0d97f675e2dcec295f497e29d95a33a6b79" +[data.base] +label = "python:main" +ref = "main" +sha = "ebb37fc3fdcb03db4e206db017eeef7aaffbae84" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92496" +[data._links.html] +href = "https://github.com/python/cpython/pull/92496" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92496" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92496/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92496/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92496/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d708f0d97f675e2dcec295f497e29d95a33a6b79" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92495" +id = 930509285 +node_id = "PR_kwDOBN0Z8c43dnHl" +html_url = "https://github.com/python/cpython/pull/92495" +diff_url = "https://github.com/python/cpython/pull/92495.diff" +patch_url = "https://github.com/python/cpython/pull/92495.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92495" +number = 92495 +state = "closed" +locked = false +title = "[3.11] gh-90622: Do not spawn ProcessPool workers on demand via fork method. (GH-91598)" +body = "Do not spawn ProcessPool workers on demand when they spawn via fork.\r\n\r\nThis avoids potential deadlocks in the child processes due to forking from\r\na multithreaded process.\n(cherry picked from commit ebb37fc3fdcb03db4e206db017eeef7aaffbae84)\n\n\nCo-authored-by: Gregory P. Smith <greg@krypto.org>\n\nAutomerge-Triggered-By: GH:gpshead" +created_at = "2022-05-08T16:20:40Z" +updated_at = "2022-05-08T17:51:03Z" +closed_at = "2022-05-08T17:14:14Z" +merged_at = "2022-05-08T17:14:14Z" +merge_commit_sha = "4270b7927de2260f5f1442bb90f788e9ad25ce9c" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92495/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92495/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92495/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6f08a59611d784d5d820d9cdf6d8d2114b2daa3b" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-ebb37fc-3.11" +ref = "backport-ebb37fc-3.11" +sha = "6f08a59611d784d5d820d9cdf6d8d2114b2daa3b" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "8037fb708e1c4f5a6ba06cd60fd84779e41f289e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92495" +[data._links.html] +href = "https://github.com/python/cpython/pull/92495" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92495" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92495/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92495/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92495/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6f08a59611d784d5d820d9cdf6d8d2114b2daa3b" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92494" +id = 930508208 +node_id = "PR_kwDOBN0Z8c43dm2w" +html_url = "https://github.com/python/cpython/pull/92494" +diff_url = "https://github.com/python/cpython/pull/92494.diff" +patch_url = "https://github.com/python/cpython/pull/92494.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92494" +number = 92494 +state = "closed" +locked = false +title = "[3.10] gh-80856: doc: reveal doctest directives (GH-92318)" +body = "* Doc: Reveal doctest directives.\r\n\r\n* Fix whitespace.\r\n\r\nCo-authored-by: Julien Palard <julien@palard.fr>\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\n(cherry picked from commit 7b024e3a3f77027f747da7580ed0a3ed2dec276a)\n\n\nCo-authored-by: Davide Rizzo <sorcio@gmail.com>" +created_at = "2022-05-08T16:15:06Z" +updated_at = "2022-05-08T18:21:25Z" +closed_at = "2022-05-08T16:32:20Z" +merged_at = "2022-05-08T16:32:20Z" +merge_commit_sha = "1dbf69979fb1f104c7607a412b46d0d24d480b5a" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92494/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92494/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92494/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f0e46b8db87ffb378f9bd508bcfed762fa14e80d" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-7b024e3-3.10" +ref = "backport-7b024e3-3.10" +sha = "f0e46b8db87ffb378f9bd508bcfed762fa14e80d" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "15cb6e8b8b84f4ccc4a9215fd0c0477abfe4015e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92494" +[data._links.html] +href = "https://github.com/python/cpython/pull/92494" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92494" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92494/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92494/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92494/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f0e46b8db87ffb378f9bd508bcfed762fa14e80d" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92493" +id = 930508197 +node_id = "PR_kwDOBN0Z8c43dm2l" +html_url = "https://github.com/python/cpython/pull/92493" +diff_url = "https://github.com/python/cpython/pull/92493.diff" +patch_url = "https://github.com/python/cpython/pull/92493.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92493" +number = 92493 +state = "closed" +locked = false +title = "[3.11] gh-80856: doc: reveal doctest directives (GH-92318)" +body = "* Doc: Reveal doctest directives.\r\n\r\n* Fix whitespace.\r\n\r\nCo-authored-by: Julien Palard <julien@palard.fr>\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\n(cherry picked from commit 7b024e3a3f77027f747da7580ed0a3ed2dec276a)\n\n\nCo-authored-by: Davide Rizzo <sorcio@gmail.com>" +created_at = "2022-05-08T16:15:02Z" +updated_at = "2022-05-08T18:04:36Z" +closed_at = "2022-05-08T16:33:11Z" +merged_at = "2022-05-08T16:33:11Z" +merge_commit_sha = "d6b83a31409640659977ac9b1c0847292765bafe" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92493/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92493/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92493/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/88c2339a6c518ce649642ffb0ca4a907b386a522" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-7b024e3-3.11" +ref = "backport-7b024e3-3.11" +sha = "88c2339a6c518ce649642ffb0ca4a907b386a522" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "8037fb708e1c4f5a6ba06cd60fd84779e41f289e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92493" +[data._links.html] +href = "https://github.com/python/cpython/pull/92493" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92493" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92493/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92493/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92493/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/88c2339a6c518ce649642ffb0ca4a907b386a522" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92492" +id = 930505718 +node_id = "PR_kwDOBN0Z8c43dmP2" +html_url = "https://github.com/python/cpython/pull/92492" +diff_url = "https://github.com/python/cpython/pull/92492.diff" +patch_url = "https://github.com/python/cpython/pull/92492.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92492" +number = 92492 +state = "closed" +locked = false +title = "[3.9] gh-92417: `doctest` docs: remove references to Python <3.6 (GH-92420)" +body = "(cherry picked from commit 5639ea1ef9ba8452f81b61ad73152bd1bf1fd3a6)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-08T16:01:49Z" +updated_at = "2022-05-09T08:42:29Z" +closed_at = "2022-05-09T08:42:11Z" +merge_commit_sha = "39e20c59e6c234717eaa3b3e147059bcab243e47" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92492/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92492/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92492/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ef289e0328a534f0ee4c7708121b14e6ce60a865" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-5639ea1-3.9" +ref = "backport-5639ea1-3.9" +sha = "ef289e0328a534f0ee4c7708121b14e6ce60a865" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "baed0c31ee1181c95fbadb57614eecaf5ddabf22" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92492" +[data._links.html] +href = "https://github.com/python/cpython/pull/92492" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92492" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92492/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92492/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92492/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ef289e0328a534f0ee4c7708121b14e6ce60a865" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92491" +id = 930505256 +node_id = "PR_kwDOBN0Z8c43dmIo" +html_url = "https://github.com/python/cpython/pull/92491" +diff_url = "https://github.com/python/cpython/pull/92491.diff" +patch_url = "https://github.com/python/cpython/pull/92491.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92491" +number = 92491 +state = "closed" +locked = false +title = "[3.9] gh-92417: `asyncio` docs: `asyncio.run()` is available on all supported Python versions (GH-92419)" +body = "(cherry picked from commit f4e317b304c7f86e48885b4b74c7a8826648922c)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-08T15:59:11Z" +updated_at = "2022-05-09T17:09:57Z" +closed_at = "2022-05-09T16:49:25Z" +merged_at = "2022-05-09T16:49:25Z" +merge_commit_sha = "ad82e1244e000e13d0079c5be44e5591d6596419" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92491/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92491/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92491/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/55107a182ca51e377f37761856ff93ab56de4487" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f4e317b-3.9" +ref = "backport-f4e317b-3.9" +sha = "55107a182ca51e377f37761856ff93ab56de4487" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "baed0c31ee1181c95fbadb57614eecaf5ddabf22" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92491" +[data._links.html] +href = "https://github.com/python/cpython/pull/92491" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92491" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92491/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92491/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92491/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/55107a182ca51e377f37761856ff93ab56de4487" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92489" +id = 930502878 +node_id = "PR_kwDOBN0Z8c43dlje" +html_url = "https://github.com/python/cpython/pull/92489" +diff_url = "https://github.com/python/cpython/pull/92489.diff" +patch_url = "https://github.com/python/cpython/pull/92489.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92489" +number = 92489 +state = "closed" +locked = false +title = "[3.11] Fix the `versionadded` for asyncio.StreamWriter.start_tls() (GH-92378)" +body = "(cherry picked from commit 063e8ab72bf540ffd0e9214df38012be4b7727d8)\n\n\nCo-authored-by: Oleg Iarygin <oleg@arhadthedev.net>" +created_at = "2022-05-08T15:45:01Z" +updated_at = "2022-05-08T17:32:26Z" +closed_at = "2022-05-08T16:04:29Z" +merged_at = "2022-05-08T16:04:29Z" +merge_commit_sha = "8037fb708e1c4f5a6ba06cd60fd84779e41f289e" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92489/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92489/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92489/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/60bedc2a88779d0793dc752a66928f0fbea68712" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-063e8ab-3.11" +ref = "backport-063e8ab-3.11" +sha = "60bedc2a88779d0793dc752a66928f0fbea68712" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "6d8fd3f6085ee5bc4b0fb9e47f42aeeeef0fcae7" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92489" +[data._links.html] +href = "https://github.com/python/cpython/pull/92489" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92489" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92489/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92489/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92489/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/60bedc2a88779d0793dc752a66928f0fbea68712" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92488" +id = 930502279 +node_id = "PR_kwDOBN0Z8c43dlaH" +html_url = "https://github.com/python/cpython/pull/92488" +diff_url = "https://github.com/python/cpython/pull/92488.diff" +patch_url = "https://github.com/python/cpython/pull/92488.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92488" +number = 92488 +state = "closed" +locked = false +title = "Fix typo in whatsnew" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\n\nAutomerge-Triggered-By: GH:ezio-melotti" +created_at = "2022-05-08T15:41:36Z" +updated_at = "2022-05-08T16:02:29Z" +closed_at = "2022-05-08T16:02:27Z" +merged_at = "2022-05-08T16:02:27Z" +merge_commit_sha = "5c3ecddad7b8aaf2fb77ec6275c2cba02d970cb7" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92488/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92488/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92488/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d127ed68e37bfb378fd1fa8c54c1b718569a6720" +author_association = "MEMBER" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:typo-in-whatsnew-312" +ref = "typo-in-whatsnew-312" +sha = "d127ed68e37bfb378fd1fa8c54c1b718569a6720" +[data.base] +label = "python:main" +ref = "main" +sha = "318c4e91ef166bcd5d513bb42b9156d54d423d4a" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92488" +[data._links.html] +href = "https://github.com/python/cpython/pull/92488" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92488" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92488/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92488/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92488/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d127ed68e37bfb378fd1fa8c54c1b718569a6720" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92487" +id = 930501481 +node_id = "PR_kwDOBN0Z8c43dlNp" +html_url = "https://github.com/python/cpython/pull/92487" +diff_url = "https://github.com/python/cpython/pull/92487.diff" +patch_url = "https://github.com/python/cpython/pull/92487.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92487" +number = 92487 +state = "closed" +locked = false +title = "[3.9] gh-92417: `logging` docs: Remove warning that only applies to Python <3.2 (GH-92425)" +body = "(cherry picked from commit 318c4e91ef166bcd5d513bb42b9156d54d423d4a)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-08T15:36:51Z" +updated_at = "2022-05-08T17:35:06Z" +closed_at = "2022-05-08T16:07:50Z" +merged_at = "2022-05-08T16:07:50Z" +merge_commit_sha = "580163d6a9870b02e0cdb0e9fa2629d7b5d51124" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92487/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92487/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92487/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/49012780cf4737d18748432a318ebf8171256e68" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-318c4e9-3.9" +ref = "backport-318c4e9-3.9" +sha = "49012780cf4737d18748432a318ebf8171256e68" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "baed0c31ee1181c95fbadb57614eecaf5ddabf22" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92487" +[data._links.html] +href = "https://github.com/python/cpython/pull/92487" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92487" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92487/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92487/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92487/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/49012780cf4737d18748432a318ebf8171256e68" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92486" +id = 930501476 +node_id = "PR_kwDOBN0Z8c43dlNk" +html_url = "https://github.com/python/cpython/pull/92486" +diff_url = "https://github.com/python/cpython/pull/92486.diff" +patch_url = "https://github.com/python/cpython/pull/92486.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92486" +number = 92486 +state = "closed" +locked = false +title = "[3.10] gh-92417: `logging` docs: Remove warning that only applies to Python <3.2 (GH-92425)" +body = "(cherry picked from commit 318c4e91ef166bcd5d513bb42b9156d54d423d4a)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-08T15:36:47Z" +updated_at = "2022-05-08T17:30:06Z" +closed_at = "2022-05-08T16:03:10Z" +merged_at = "2022-05-08T16:03:10Z" +merge_commit_sha = "15cb6e8b8b84f4ccc4a9215fd0c0477abfe4015e" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92486/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92486/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92486/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b41f36ab976a164a9216b01dc20c2a9719a1ef7e" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-318c4e9-3.10" +ref = "backport-318c4e9-3.10" +sha = "b41f36ab976a164a9216b01dc20c2a9719a1ef7e" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "e363034752dbc02cb8b21762ed70cc1c1e3e7066" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92486" +[data._links.html] +href = "https://github.com/python/cpython/pull/92486" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92486" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92486/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92486/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92486/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b41f36ab976a164a9216b01dc20c2a9719a1ef7e" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92485" +id = 930501473 +node_id = "PR_kwDOBN0Z8c43dlNh" +html_url = "https://github.com/python/cpython/pull/92485" +diff_url = "https://github.com/python/cpython/pull/92485.diff" +patch_url = "https://github.com/python/cpython/pull/92485.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92485" +number = 92485 +state = "closed" +locked = false +title = "[3.11] gh-92417: `logging` docs: Remove warning that only applies to Python <3.2 (GH-92425)" +body = "(cherry picked from commit 318c4e91ef166bcd5d513bb42b9156d54d423d4a)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-08T15:36:44Z" +updated_at = "2022-05-08T17:32:04Z" +closed_at = "2022-05-08T16:04:01Z" +merged_at = "2022-05-08T16:04:00Z" +merge_commit_sha = "7c6d649c2b14ae514d032d168cb60806d9edf810" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92485/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92485/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92485/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8c588588167fc1f829981965b48f89bfc22dc4e5" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-318c4e9-3.11" +ref = "backport-318c4e9-3.11" +sha = "8c588588167fc1f829981965b48f89bfc22dc4e5" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "29f592e6fed3ab9a13329bd603cbdf770ffe8a03" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92485" +[data._links.html] +href = "https://github.com/python/cpython/pull/92485" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92485" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92485/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92485/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92485/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8c588588167fc1f829981965b48f89bfc22dc4e5" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92484" +id = 930500737 +node_id = "PR_kwDOBN0Z8c43dlCB" +html_url = "https://github.com/python/cpython/pull/92484" +diff_url = "https://github.com/python/cpython/pull/92484.diff" +patch_url = "https://github.com/python/cpython/pull/92484.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92484" +number = 92484 +state = "open" +locked = false +title = "[3.11] gh-91162: Fix substitution of unpacked tuples in generic aliases (GH-92335)" +body = "(cherry picked from commit 9d25db9db1617f012d7dba118b5b8f2b9e25e116)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-05-08T15:32:38Z" +updated_at = "2022-05-08T23:18:15Z" +merge_commit_sha = "7072d7ccbb1907a5aa22b2e7830fd53f274fe7a9" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92484/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92484/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92484/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/612e03d30d8c479ec082d271de7fd5b88d30652a" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9d25db9-3.11" +ref = "backport-9d25db9-3.11" +sha = "612e03d30d8c479ec082d271de7fd5b88d30652a" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "29f592e6fed3ab9a13329bd603cbdf770ffe8a03" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92484" +[data._links.html] +href = "https://github.com/python/cpython/pull/92484" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92484" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92484/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92484/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92484/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/612e03d30d8c479ec082d271de7fd5b88d30652a" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92483" +id = 930499074 +node_id = "PR_kwDOBN0Z8c43dkoC" +html_url = "https://github.com/python/cpython/pull/92483" +diff_url = "https://github.com/python/cpython/pull/92483.diff" +patch_url = "https://github.com/python/cpython/pull/92483.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92483" +number = 92483 +state = "closed" +locked = false +title = "[3.11] `typing.Text`: tweak deprecation notice (GH-92405)" +body = "https://github.com/python/cpython/pull/92351/filesGH-r866869469\r\n\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit bdc99a830f27451754d80ec414d7799b0f4bfed6)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-08T15:22:39Z" +updated_at = "2022-05-08T17:13:02Z" +closed_at = "2022-05-08T15:36:54Z" +merged_at = "2022-05-08T15:36:54Z" +merge_commit_sha = "6d8fd3f6085ee5bc4b0fb9e47f42aeeeef0fcae7" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92483/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92483/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92483/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c00ed3e2d2955a6b3cc88a6b9bb76d6cd4706535" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-bdc99a8-3.11" +ref = "backport-bdc99a8-3.11" +sha = "c00ed3e2d2955a6b3cc88a6b9bb76d6cd4706535" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "f71b305ddf8ac1ad0198efbde1315656102929ee" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92483" +[data._links.html] +href = "https://github.com/python/cpython/pull/92483" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92483" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92483/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92483/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92483/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c00ed3e2d2955a6b3cc88a6b9bb76d6cd4706535" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92482" +id = 930498406 +node_id = "PR_kwDOBN0Z8c43dkdm" +html_url = "https://github.com/python/cpython/pull/92482" +diff_url = "https://github.com/python/cpython/pull/92482.diff" +patch_url = "https://github.com/python/cpython/pull/92482.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92482" +number = 92482 +state = "closed" +locked = false +title = "Fix What's New for 3.12" +created_at = "2022-05-08T15:18:28Z" +updated_at = "2022-05-08T15:23:12Z" +closed_at = "2022-05-08T15:23:08Z" +merged_at = "2022-05-08T15:23:08Z" +merge_commit_sha = "9c005c5debf2b7afd155093adb72bad27d34657b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92482/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92482/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92482/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8fb7f1849eb0cae94c299657d9fde427258f2274" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:whatsnew-3.12" +ref = "whatsnew-3.12" +sha = "8fb7f1849eb0cae94c299657d9fde427258f2274" +[data.base] +label = "python:main" +ref = "main" +sha = "b7380948f2eeb46aca9ef54889d61df9c4ad0203" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92482" +[data._links.html] +href = "https://github.com/python/cpython/pull/92482" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92482" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92482/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92482/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92482/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8fb7f1849eb0cae94c299657d9fde427258f2274" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92481" +id = 930497107 +node_id = "PR_kwDOBN0Z8c43dkJT" +html_url = "https://github.com/python/cpython/pull/92481" +diff_url = "https://github.com/python/cpython/pull/92481.diff" +patch_url = "https://github.com/python/cpython/pull/92481.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92481" +number = 92481 +state = "closed" +locked = false +title = "Add Read the Docs config" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\nSorry, meant to create this on my fork! Closing.\r\n\r\nWill be a demo for https://github.com/python/cpython/issues/82041.\r\n\r\nUpdate: see https://github.com/hugovk/cpython/pull/31 for the proper demo." +created_at = "2022-05-08T15:11:44Z" +updated_at = "2022-05-08T15:39:59Z" +closed_at = "2022-05-08T15:12:59Z" +merge_commit_sha = "ebd8a76b190e008a3c9e88f9bf0186297872df0a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92481/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92481/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92481/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/081819c12f6c4ea7a79718927ed03c4ef744b13d" +author_association = "MEMBER" +[[data.labels]] +id = 1086937187 +node_id = "MDU6TGFiZWwxMDg2OTM3MTg3" +url = "https://api.github.com/repos/python/cpython/labels/invalid" +name = "invalid" +color = "b60205" +default = true +description = "invalid issue or PR" + + +[data.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head] +label = "hugovk:rtd" +ref = "rtd" +sha = "081819c12f6c4ea7a79718927ed03c4ef744b13d" +[data.base] +label = "python:main" +ref = "main" +sha = "b7380948f2eeb46aca9ef54889d61df9c4ad0203" +[data.head.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 214022966 +node_id = "MDEwOlJlcG9zaXRvcnkyMTQwMjI5NjY=" +name = "cpython" +full_name = "hugovk/cpython" +private = false +html_url = "https://github.com/hugovk/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hugovk/cpython" +forks_url = "https://api.github.com/repos/hugovk/cpython/forks" +keys_url = "https://api.github.com/repos/hugovk/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hugovk/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hugovk/cpython/teams" +hooks_url = "https://api.github.com/repos/hugovk/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hugovk/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hugovk/cpython/events" +assignees_url = "https://api.github.com/repos/hugovk/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hugovk/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hugovk/cpython/tags" +blobs_url = "https://api.github.com/repos/hugovk/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hugovk/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hugovk/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hugovk/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hugovk/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hugovk/cpython/languages" +stargazers_url = "https://api.github.com/repos/hugovk/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hugovk/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hugovk/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hugovk/cpython/subscription" +commits_url = "https://api.github.com/repos/hugovk/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hugovk/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hugovk/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hugovk/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hugovk/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hugovk/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hugovk/cpython/merges" +archive_url = "https://api.github.com/repos/hugovk/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hugovk/cpython/downloads" +issues_url = "https://api.github.com/repos/hugovk/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hugovk/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hugovk/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hugovk/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hugovk/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hugovk/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hugovk/cpython/deployments" +created_at = "2019-10-09T21:02:28Z" +updated_at = "2022-05-09T13:19:26Z" +pushed_at = "2022-05-19T15:53:44Z" +git_url = "git://github.com/hugovk/cpython.git" +ssh_url = "git@github.com:hugovk/cpython.git" +clone_url = "https://github.com/hugovk/cpython.git" +svn_url = "https://github.com/hugovk/cpython" +homepage = "https://www.python.org" +size = 445732 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = true +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92481" +[data._links.html] +href = "https://github.com/python/cpython/pull/92481" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92481" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92481/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92481/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92481/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/081819c12f6c4ea7a79718927ed03c4ef744b13d" +[data.head.repo.owner] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92480" +id = 930495857 +node_id = "PR_kwDOBN0Z8c43dj1x" +html_url = "https://github.com/python/cpython/pull/92480" +diff_url = "https://github.com/python/cpython/pull/92480.diff" +patch_url = "https://github.com/python/cpython/pull/92480.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92480" +number = 92480 +state = "closed" +locked = false +title = "[3.11] Update What's New in 3.11 faster cpython figures and contributors (GH-92401)" +body = "(cherry picked from commit b7380948f2eeb46aca9ef54889d61df9c4ad0203)\n\n\nCo-authored-by: Ken Jin <kenjin4096@gmail.com>\n\nAutomerge-Triggered-By: GH:Fidget-Spinner" +created_at = "2022-05-08T15:05:37Z" +updated_at = "2022-05-08T15:44:39Z" +closed_at = "2022-05-08T15:20:34Z" +merged_at = "2022-05-08T15:20:34Z" +merge_commit_sha = "f71b305ddf8ac1ad0198efbde1315656102929ee" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92480/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92480/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92480/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a44f938041e907123ab1b02736840a6fb5df4558" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b738094-3.11" +ref = "backport-b738094-3.11" +sha = "a44f938041e907123ab1b02736840a6fb5df4558" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "a85bdd7e025f8b87b88d914f4df8f0b620398ea9" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92480" +[data._links.html] +href = "https://github.com/python/cpython/pull/92480" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92480" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92480/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92480/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92480/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a44f938041e907123ab1b02736840a6fb5df4558" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92479" +id = 930492995 +node_id = "PR_kwDOBN0Z8c43djJD" +html_url = "https://github.com/python/cpython/pull/92479" +diff_url = "https://github.com/python/cpython/pull/92479.diff" +patch_url = "https://github.com/python/cpython/pull/92479.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92479" +number = 92479 +state = "closed" +locked = false +title = "[3.11] bpo-45046: Support context managers in unittest (GH-28045)" +body = "Add methods enterContext() and enterClassContext() in TestCase.\r\nAdd method enterAsyncContext() in IsolatedAsyncioTestCase.\r\nAdd function enterModuleContext().\n(cherry picked from commit 086c6b1b0fe8d47ebd15512d7bdcb64c60a360f0)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T14:49:16Z" +updated_at = "2022-05-08T15:12:24Z" +closed_at = "2022-05-08T15:12:20Z" +merged_at = "2022-05-08T15:12:20Z" +merge_commit_sha = "c63c8ac2389d715c761f56bfcf17a685b62a0bd3" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92479/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92479/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92479/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2b1fa0e34012c22c2534b3b62aa8dda14fe20912" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "vsajip" +id = 130553 +node_id = "MDQ6VXNlcjEzMDU1Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/130553?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vsajip" +html_url = "https://github.com/vsajip" +followers_url = "https://api.github.com/users/vsajip/followers" +following_url = "https://api.github.com/users/vsajip/following{/other_user}" +gists_url = "https://api.github.com/users/vsajip/gists{/gist_id}" +starred_url = "https://api.github.com/users/vsajip/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vsajip/subscriptions" +organizations_url = "https://api.github.com/users/vsajip/orgs" +repos_url = "https://api.github.com/users/vsajip/repos" +events_url = "https://api.github.com/users/vsajip/events{/privacy}" +received_events_url = "https://api.github.com/users/vsajip/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "macos-team" +id = 2970848 +node_id = "MDQ6VGVhbTI5NzA4NDg=" +slug = "macos-team" +description = "macOS support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2970848" +html_url = "https://github.com/orgs/python/teams/macos-team" +members_url = "https://api.github.com/organizations/1525981/team/2970848/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2970848/repos" +permission = "pull" + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-086c6b1-3.11" +ref = "backport-086c6b1-3.11" +sha = "2b1fa0e34012c22c2534b3b62aa8dda14fe20912" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "d0d22ca9fb6afc3f01d1d2dc18a5e1eaba2988fa" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92479" +[data._links.html] +href = "https://github.com/python/cpython/pull/92479" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92479" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92479/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92479/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92479/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2b1fa0e34012c22c2534b3b62aa8dda14fe20912" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92477" +id = 930490680 +node_id = "PR_kwDOBN0Z8c43dik4" +html_url = "https://github.com/python/cpython/pull/92477" +diff_url = "https://github.com/python/cpython/pull/92477.diff" +patch_url = "https://github.com/python/cpython/pull/92477.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92477" +number = 92477 +state = "closed" +locked = false +title = "[3.9] gh-77630: Change Charset to charset (GH-92439)" +body = "(cherry picked from commit 8f293180791f2836570bdfc29aadba04a538d435)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T14:35:41Z" +updated_at = "2022-05-08T16:30:15Z" +closed_at = "2022-05-08T15:28:19Z" +merged_at = "2022-05-08T15:28:19Z" +merge_commit_sha = "bab695448294f4fd4ce97d4ae369546aa8206bb0" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92477/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92477/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92477/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1023ea466fe05b3e6041eeb1d95db698d0a61724" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-8f29318-3.9" +ref = "backport-8f29318-3.9" +sha = "1023ea466fe05b3e6041eeb1d95db698d0a61724" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "480234488cb61fc93a67ad257fe347adc3e9edaa" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92477" +[data._links.html] +href = "https://github.com/python/cpython/pull/92477" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92477" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92477/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92477/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92477/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1023ea466fe05b3e6041eeb1d95db698d0a61724" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92476" +id = 930490664 +node_id = "PR_kwDOBN0Z8c43diko" +html_url = "https://github.com/python/cpython/pull/92476" +diff_url = "https://github.com/python/cpython/pull/92476.diff" +patch_url = "https://github.com/python/cpython/pull/92476.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92476" +number = 92476 +state = "closed" +locked = false +title = "[3.10] gh-77630: Change Charset to charset (GH-92439)" +body = "(cherry picked from commit 8f293180791f2836570bdfc29aadba04a538d435)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T14:35:38Z" +updated_at = "2022-05-08T15:28:13Z" +closed_at = "2022-05-08T15:28:07Z" +merged_at = "2022-05-08T15:28:06Z" +merge_commit_sha = "a7d869a2ea9759b7c28837b11992e7cee19e3622" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92476/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92476/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92476/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b9adabb1e64954a49ba9a82c1aabcd662bb571ee" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-8f29318-3.10" +ref = "backport-8f29318-3.10" +sha = "b9adabb1e64954a49ba9a82c1aabcd662bb571ee" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "731d893bdf29c8048b392691f9dee74ed4c9c9b3" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92476" +[data._links.html] +href = "https://github.com/python/cpython/pull/92476" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92476" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92476/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92476/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92476/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b9adabb1e64954a49ba9a82c1aabcd662bb571ee" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92475" +id = 930481649 +node_id = "PR_kwDOBN0Z8c43dgXx" +html_url = "https://github.com/python/cpython/pull/92475" +diff_url = "https://github.com/python/cpython/pull/92475.diff" +patch_url = "https://github.com/python/cpython/pull/92475.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92475" +number = 92475 +state = "open" +locked = false +title = "Make test_ssl.ThreadedEchoServer exceptions appear in a main thread" +body = "This PR:\r\n\r\n- rewrites `ThreadedEchoServer` as a Task that returns exceptions via a Future instead of printing them into a console\r\n- teaches the server to force-close client connections on exceptions so a client thread gets `ConnectionAbortedError` / `ConnectionResetError`\r\n- adds a client-side context manager that waits for `Connection*Error` to rethrow from the future\r\n\r\nAdvantages:\r\n\r\n- expected exceptions (caused by `*_fail` test cases) do not flood a console with unnecessary stack traces (and a heart of a watcher with fear)\r\n- expected exceptions can be fed into `assertRaises`; unexpected exceptions will migrate into a Tests Result report footnote without a need to scroll the log hundreds lines up\r\n- a server-side exception will not hang a main thread until a socket reading timeout triggers\r\n- separation of domain-specific client handling and other server and interthread communication tasks\r\n\r\nTODO (hence a draft):\r\n\r\n- port all test cases to a new class\r\n- add new features into the server if necessary\r\n- remove the original `ThreadedEchoServer`\r\n\r\nPlans for another PR: there are other test suits that use multithreaded servers; port them too.\r\n\r\n<details><summary>Before/after example for artificially introduced grammar error</summary>\r\n\r\n- Before:\r\n\r\n ```plain\r\n [...]\r\n test_read_write_zero (test.test_ssl.BasicSocketTests.test_read_write_zero) ... server: new connection from ('127.0.0.1', 52527)\r\n Warning -- Uncaught thread exception: NameError\r\n Exception in thread Thread-2:\r\n Traceback (most recent call last):\r\n File \"C:\\Users\\oleg\\Documents\\dev\\notmine\\cpython\\Lib\\threading.py\", line 1031, in _bootstrap_inner\r\n self.run()\r\n ^^^^^^^^^^\r\n File \"C:\\Users\\oleg\\Documents\\dev\\notmine\\cpython\\Lib\\test\\test_ssl.py\", line 2500, in run\r\n wwww()\r\n ^^^^\r\n NameError: name 'wwww' is not defined\r\n [the main thread waits indefinitely here]\r\n ```\r\n\r\n- After:\r\n\r\n ```plain\r\n [...]\r\n ======================================================================\r\n ERROR: test_dual_rsa_ecc (test.test_ssl.ThreadedTests.test_dual_rsa_ecc)\r\n ----------------------------------------------------------------------\r\n Traceback (most recent call last):\r\n File \"C:\\Users\\oleg\\Documents\\dev\\notmine\\cpython\\Lib\\concurrent\\futures\\thread.py\", line 58, in run\r\n result = self.fn(*self.args, **self.kwargs)\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n File \"C:\\Users\\oleg\\Documents\\dev\\notmine\\cpython\\Lib\\test\\support\\threading_helper.py\", line 279, in server_func\r\n return client_func(client, peer_address, *args, **kwargs)\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n File \"C:\\Users\\oleg\\Documents\\dev\\notmine\\cpython\\Lib\\test\\test_ssl.py\", line 337, in on_client\r\n wwww()\r\n ^^^^\r\n NameError: name 'wwww' is not defined\r\n \r\n The above exception was the direct cause of the following exception:\r\n \r\n Traceback (most recent call last):\r\n File \"C:\\Users\\oleg\\Documents\\dev\\notmine\\cpython\\Lib\\test\\test_ssl.py\", line 3308, in test_dual_rsa_ecc\r\n with Server(context=server_context) as address:\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n File \"C:\\Users\\oleg\\Documents\\dev\\notmine\\cpython\\Lib\\test\\test_ssl.py\", line 492, in __exit__\r\n raise RuntimeError(\"server-side error\") from self.server.exception()\r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n RuntimeError: server-side error\r\n \r\n ----------------------------------------------------------------------\r\n Ran 178 tests in 28.456s\r\n \r\n FAILED (errors=3, skipped=13)\r\n Warning -- threading._dangling was modified by test_ssl\r\n Warning -- Before: {<weakref at 0x000002B048BF3B00; to '_MainThread' at 0x000002B046C8AC10>}\r\n Warning -- After: {<weakref at 0x000002B04A927F10; to '_MainThread' at 0x000002B046C8AC10>, > <weakref at 0x000002B046D66610; to 'Thread' at 0x000002B04633FCD0>} \r\n test test_ssl failed\r\n test_ssl failed (3 errors)\r\n \r\n == Tests result: FAILURE ==\r\n \r\n 1 test failed:\r\n test_ssl\r\n \r\n Total duration: 28.8 sec\r\n Tests result: FAILURE\r\n ```\r\n\r\n</details>\r\n\r\nWhile conversion the following simplifications were made:\r\n\r\n- thread creation for each new client has no use in single-shot disposable servers, they need to be created fresh for every test case anyway\r\n\r\n- stop() has no use either; there is no interactive session as well as waiting for other users. To test server-side connection abruption, it's better to instruct a server instance on its creation\r\n\r\n- wrap_conn() either modified self.sslconn and returned True, or swallowed exceptions and returned False. Now it either directly returns sslconn (to avoid `nonlocal`) or lets an exception to bubble up through a future into a main thread. The main thread, in its turn, either expects it with assertRaises() or lets it bubble further so the test case is reported as failed\r\n\r\n- interthread bubbling up means no need in conn_errors list that stored exceptions until a client pulls them\r\n\r\n- universal read-write-close operations are changed from branching inside a universal function to preliminary assignment of specific implementation into variables\r\n\r\n- constant repetition of `if support.verbose and chatty:` / `sys.stdout.write(' server: ...\\n')` is moved into log()\r\n\r\n- `chatty` and `connectionchatty` flags are merged to form a single story of communication between a client and a server\r\n\r\n- the first usage of ThreadedEchoServer is on line 1286 while the server itself was declared a thousand lines later, starting with line 2557; the new implementation is put before the first usage for sequential narration\r\n\r\n- server socket timeout has no use because the only operation it limits is listen(). To get it perma-waiting we need a main thread interrupted without terminating the whole program; that's possible in a debugger only." +created_at = "2022-05-08T13:46:08Z" +updated_at = "2022-05-21T20:34:45Z" +merge_commit_sha = "9d447ed272cb0e3068620880e6f579e41b002961" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92475/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92475/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92475/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9aa2bef5f548db204984573481d2a80bf8666c28" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head] +label = "arhadthedev:threadedserver" +ref = "threadedserver" +sha = "9aa2bef5f548db204984573481d2a80bf8666c28" +[data.base] +label = "python:main" +ref = "main" +sha = "2cdd57f119e3b85f1bfd28c7ff040e0d9bcaf115" +[data.head.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 424157083 +node_id = "R_kgDOGUgfmw" +name = "cpython" +full_name = "arhadthedev/cpython" +private = false +html_url = "https://github.com/arhadthedev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/arhadthedev/cpython" +forks_url = "https://api.github.com/repos/arhadthedev/cpython/forks" +keys_url = "https://api.github.com/repos/arhadthedev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/arhadthedev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/arhadthedev/cpython/teams" +hooks_url = "https://api.github.com/repos/arhadthedev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/arhadthedev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/arhadthedev/cpython/events" +assignees_url = "https://api.github.com/repos/arhadthedev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/arhadthedev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/arhadthedev/cpython/tags" +blobs_url = "https://api.github.com/repos/arhadthedev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/arhadthedev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/arhadthedev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/arhadthedev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/arhadthedev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/arhadthedev/cpython/languages" +stargazers_url = "https://api.github.com/repos/arhadthedev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/arhadthedev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/arhadthedev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/arhadthedev/cpython/subscription" +commits_url = "https://api.github.com/repos/arhadthedev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/arhadthedev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/arhadthedev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/arhadthedev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/arhadthedev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/arhadthedev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/arhadthedev/cpython/merges" +archive_url = "https://api.github.com/repos/arhadthedev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/arhadthedev/cpython/downloads" +issues_url = "https://api.github.com/repos/arhadthedev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/arhadthedev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/arhadthedev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/arhadthedev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/arhadthedev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/arhadthedev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/arhadthedev/cpython/deployments" +created_at = "2021-11-03T09:10:53Z" +updated_at = "2022-05-07T05:10:45Z" +pushed_at = "2022-05-24T10:10:04Z" +git_url = "git://github.com/arhadthedev/cpython.git" +ssh_url = "git@github.com:arhadthedev/cpython.git" +clone_url = "https://github.com/arhadthedev/cpython.git" +svn_url = "https://github.com/arhadthedev/cpython" +homepage = "https://www.python.org/" +size = 476671 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92475" +[data._links.html] +href = "https://github.com/python/cpython/pull/92475" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92475" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92475/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92475/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92475/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9aa2bef5f548db204984573481d2a80bf8666c28" +[data.head.repo.owner] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92474" +id = 930477593 +node_id = "PR_kwDOBN0Z8c43dfYZ" +html_url = "https://github.com/python/cpython/pull/92474" +diff_url = "https://github.com/python/cpython/pull/92474.diff" +patch_url = "https://github.com/python/cpython/pull/92474.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92474" +number = 92474 +state = "closed" +locked = false +title = "[3.9] gh-92417: `stdtypes` docs: delete discussion of Python 2 differences (GH-92423)" +body = "Given that 2.7 has now been end-of-life for two and a half years,\r\nI don't think we need such a detailed explanation here anymore of\r\nthe differences between Python 2 and Python 3.\n(cherry picked from commit 8efda1e7c6343b1671d93837bf2c146e4cf77bbf)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T13:23:36Z" +updated_at = "2022-05-08T16:11:21Z" +closed_at = "2022-05-08T15:26:51Z" +merged_at = "2022-05-08T15:26:51Z" +merge_commit_sha = "0cd0d6bf488662e24e1e4f3b4ffca3542382a47a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92474/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92474/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92474/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b522a6c1ab542ce63c0d01c7b86645479ebf8de3" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-8efda1e-3.9" +ref = "backport-8efda1e-3.9" +sha = "b522a6c1ab542ce63c0d01c7b86645479ebf8de3" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "480234488cb61fc93a67ad257fe347adc3e9edaa" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92474" +[data._links.html] +href = "https://github.com/python/cpython/pull/92474" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92474" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92474/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92474/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92474/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b522a6c1ab542ce63c0d01c7b86645479ebf8de3" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92473" +id = 930477575 +node_id = "PR_kwDOBN0Z8c43dfYH" +html_url = "https://github.com/python/cpython/pull/92473" +diff_url = "https://github.com/python/cpython/pull/92473.diff" +patch_url = "https://github.com/python/cpython/pull/92473.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92473" +number = 92473 +state = "closed" +locked = false +title = "[3.10] gh-92417: `stdtypes` docs: delete discussion of Python 2 differences (GH-92423)" +body = "Given that 2.7 has now been end-of-life for two and a half years,\r\nI don't think we need such a detailed explanation here anymore of\r\nthe differences between Python 2 and Python 3.\n(cherry picked from commit 8efda1e7c6343b1671d93837bf2c146e4cf77bbf)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T13:23:32Z" +updated_at = "2022-05-08T16:03:41Z" +closed_at = "2022-05-08T15:26:06Z" +merged_at = "2022-05-08T15:26:06Z" +merge_commit_sha = "8c42fefa392e768efc4ce15099800dbe212752dc" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92473/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92473/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92473/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/deac85f84130c6a2f5aada4a357c6cd019f23014" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-8efda1e-3.10" +ref = "backport-8efda1e-3.10" +sha = "deac85f84130c6a2f5aada4a357c6cd019f23014" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4674b315e555828e5cb15bedcf2c495669670cbb" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92473" +[data._links.html] +href = "https://github.com/python/cpython/pull/92473" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92473" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92473/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92473/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92473/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/deac85f84130c6a2f5aada4a357c6cd019f23014" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92472" +id = 930477562 +node_id = "PR_kwDOBN0Z8c43dfX6" +html_url = "https://github.com/python/cpython/pull/92472" +diff_url = "https://github.com/python/cpython/pull/92472.diff" +patch_url = "https://github.com/python/cpython/pull/92472.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92472" +number = 92472 +state = "closed" +locked = false +title = "[3.11] gh-92417: `stdtypes` docs: delete discussion of Python 2 differences (GH-92423)" +body = "Given that 2.7 has now been end-of-life for two and a half years,\r\nI don't think we need such a detailed explanation here anymore of\r\nthe differences between Python 2 and Python 3.\n(cherry picked from commit 8efda1e7c6343b1671d93837bf2c146e4cf77bbf)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T13:23:29Z" +updated_at = "2022-05-08T16:01:28Z" +closed_at = "2022-05-08T15:25:27Z" +merged_at = "2022-05-08T15:25:27Z" +merge_commit_sha = "eec14f42c11aae7730d686eef2b603eff6e4bf23" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92472/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92472/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92472/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5b4d9f014789b1e133831a19545bf9cbe03e6ee4" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-8efda1e-3.11" +ref = "backport-8efda1e-3.11" +sha = "5b4d9f014789b1e133831a19545bf9cbe03e6ee4" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "d0d22ca9fb6afc3f01d1d2dc18a5e1eaba2988fa" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92472" +[data._links.html] +href = "https://github.com/python/cpython/pull/92472" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92472" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92472/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92472/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92472/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5b4d9f014789b1e133831a19545bf9cbe03e6ee4" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92471" +id = 930476863 +node_id = "PR_kwDOBN0Z8c43dfM_" +html_url = "https://github.com/python/cpython/pull/92471" +diff_url = "https://github.com/python/cpython/pull/92471.diff" +patch_url = "https://github.com/python/cpython/pull/92471.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92471" +number = 92471 +state = "closed" +locked = false +title = "[3.9] GH-92431: Fix footnotes in Doc/c-api/exceptions.rst (GH-92432)" +body = "* Remove redundant footnote ref: the footnote has been removed\r\n* Fix footnote ref to match footnote\r\n* Convert footnotes into reST footnotes: will error if missing\n(cherry picked from commit 788ef54bc94b0a7aa2a93f626e4067ab8561424c)\n\n\nCo-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T13:19:30Z" +updated_at = "2022-05-08T15:28:42Z" +closed_at = "2022-05-08T15:28:38Z" +merged_at = "2022-05-08T15:28:38Z" +merge_commit_sha = "7fd4e6502e909839f0b0072a3a777b24a279a82f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92471/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92471/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92471/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/147cce2662d5e3922815f647d56bcaf49bf76520" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-788ef54-3.9" +ref = "backport-788ef54-3.9" +sha = "147cce2662d5e3922815f647d56bcaf49bf76520" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "4a2337fe33a8f0174cad1725c2e84e039286abe5" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92471" +[data._links.html] +href = "https://github.com/python/cpython/pull/92471" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92471" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92471/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92471/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92471/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/147cce2662d5e3922815f647d56bcaf49bf76520" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92470" +id = 930476853 +node_id = "PR_kwDOBN0Z8c43dfM1" +html_url = "https://github.com/python/cpython/pull/92470" +diff_url = "https://github.com/python/cpython/pull/92470.diff" +patch_url = "https://github.com/python/cpython/pull/92470.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92470" +number = 92470 +state = "closed" +locked = false +title = "[3.10] GH-92431: Fix footnotes in Doc/c-api/exceptions.rst (GH-92432)" +body = "* Remove redundant footnote ref: the footnote has been removed\r\n* Fix footnote ref to match footnote\r\n* Convert footnotes into reST footnotes: will error if missing\n(cherry picked from commit 788ef54bc94b0a7aa2a93f626e4067ab8561424c)\n\n\nCo-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T13:19:26Z" +updated_at = "2022-05-08T16:23:53Z" +closed_at = "2022-05-08T15:28:48Z" +merged_at = "2022-05-08T15:28:48Z" +merge_commit_sha = "f40731fb518c10f70239e04ac86593d4bc84b506" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92470/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92470/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92470/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1fc2d8ff6c6f8f3c06154a13410aa17a54bb7a0b" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-788ef54-3.10" +ref = "backport-788ef54-3.10" +sha = "1fc2d8ff6c6f8f3c06154a13410aa17a54bb7a0b" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4674b315e555828e5cb15bedcf2c495669670cbb" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92470" +[data._links.html] +href = "https://github.com/python/cpython/pull/92470" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92470" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92470/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92470/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92470/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1fc2d8ff6c6f8f3c06154a13410aa17a54bb7a0b" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92469" +id = 930476847 +node_id = "PR_kwDOBN0Z8c43dfMv" +html_url = "https://github.com/python/cpython/pull/92469" +diff_url = "https://github.com/python/cpython/pull/92469.diff" +patch_url = "https://github.com/python/cpython/pull/92469.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92469" +number = 92469 +state = "closed" +locked = false +title = "[3.11] GH-92431: Fix footnotes in Doc/c-api/exceptions.rst (GH-92432)" +body = "* Remove redundant footnote ref: the footnote has been removed\r\n* Fix footnote ref to match footnote\r\n* Convert footnotes into reST footnotes: will error if missing\n(cherry picked from commit 788ef54bc94b0a7aa2a93f626e4067ab8561424c)\n\n\nCo-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T13:19:22Z" +updated_at = "2022-05-08T16:27:36Z" +closed_at = "2022-05-08T15:28:57Z" +merged_at = "2022-05-08T15:28:57Z" +merge_commit_sha = "be6c89cf2654fb81be520535e4cde82cfeb946d8" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92469/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92469/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92469/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/777501a81f5eb0e621e4bc7468b01a3a18518011" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-788ef54-3.11" +ref = "backport-788ef54-3.11" +sha = "777501a81f5eb0e621e4bc7468b01a3a18518011" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "d0d22ca9fb6afc3f01d1d2dc18a5e1eaba2988fa" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92469" +[data._links.html] +href = "https://github.com/python/cpython/pull/92469" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92469" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92469/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92469/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92469/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/777501a81f5eb0e621e4bc7468b01a3a18518011" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92468" +id = 930476513 +node_id = "PR_kwDOBN0Z8c43dfHh" +html_url = "https://github.com/python/cpython/pull/92468" +diff_url = "https://github.com/python/cpython/pull/92468.diff" +patch_url = "https://github.com/python/cpython/pull/92468.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92468" +number = 92468 +state = "closed" +locked = false +title = "[3.10] gh-92417: `doctest` docs: remove references to Python <3.6 (GH-92420)" +body = "(cherry picked from commit 5639ea1ef9ba8452f81b61ad73152bd1bf1fd3a6)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T13:17:32Z" +updated_at = "2022-05-08T16:39:10Z" +closed_at = "2022-05-08T15:29:50Z" +merged_at = "2022-05-08T15:29:50Z" +merge_commit_sha = "45ed69b200e4de61fc469da3091da7c1fe0b0f39" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92468/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92468/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92468/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2d25090edc7700f6135626eeeea2cc6e76a1d257" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-5639ea1-3.10" +ref = "backport-5639ea1-3.10" +sha = "2d25090edc7700f6135626eeeea2cc6e76a1d257" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4674b315e555828e5cb15bedcf2c495669670cbb" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92468" +[data._links.html] +href = "https://github.com/python/cpython/pull/92468" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92468" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92468/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92468/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92468/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2d25090edc7700f6135626eeeea2cc6e76a1d257" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92467" +id = 930476497 +node_id = "PR_kwDOBN0Z8c43dfHR" +html_url = "https://github.com/python/cpython/pull/92467" +diff_url = "https://github.com/python/cpython/pull/92467.diff" +patch_url = "https://github.com/python/cpython/pull/92467.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92467" +number = 92467 +state = "closed" +locked = false +title = "[3.11] gh-92417: `doctest` docs: remove references to Python <3.6 (GH-92420)" +body = "(cherry picked from commit 5639ea1ef9ba8452f81b61ad73152bd1bf1fd3a6)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T13:17:29Z" +updated_at = "2022-05-08T16:38:21Z" +closed_at = "2022-05-08T15:29:58Z" +merged_at = "2022-05-08T15:29:58Z" +merge_commit_sha = "c35da32cded44b8931e25b3e7dc3a6d307a0377a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92467/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92467/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92467/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d4f9b2744fbf4f7434d7a7ba731b0a9a7e7d33a9" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-5639ea1-3.11" +ref = "backport-5639ea1-3.11" +sha = "d4f9b2744fbf4f7434d7a7ba731b0a9a7e7d33a9" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "d0d22ca9fb6afc3f01d1d2dc18a5e1eaba2988fa" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92467" +[data._links.html] +href = "https://github.com/python/cpython/pull/92467" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92467" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92467/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92467/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92467/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d4f9b2744fbf4f7434d7a7ba731b0a9a7e7d33a9" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92466" +id = 930476442 +node_id = "PR_kwDOBN0Z8c43dfGa" +html_url = "https://github.com/python/cpython/pull/92466" +diff_url = "https://github.com/python/cpython/pull/92466.diff" +patch_url = "https://github.com/python/cpython/pull/92466.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92466" +number = 92466 +state = "closed" +locked = false +title = "[3.9] gh-92417: `json` docs: `dict` is ordered on all supported Python versions (GH-92422)" +body = "(cherry picked from commit bc098cfdb756f207d8fa84793e8ad91a2f263efb)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T13:17:07Z" +updated_at = "2022-05-08T16:43:05Z" +closed_at = "2022-05-08T15:30:09Z" +merged_at = "2022-05-08T15:30:08Z" +merge_commit_sha = "baed0c31ee1181c95fbadb57614eecaf5ddabf22" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92466/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92466/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92466/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4190e0151f4bbac6bc53ba162adefe0b786c5d7d" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-bc098cf-3.9" +ref = "backport-bc098cf-3.9" +sha = "4190e0151f4bbac6bc53ba162adefe0b786c5d7d" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "4a2337fe33a8f0174cad1725c2e84e039286abe5" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92466" +[data._links.html] +href = "https://github.com/python/cpython/pull/92466" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92466" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92466/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92466/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92466/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4190e0151f4bbac6bc53ba162adefe0b786c5d7d" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92465" +id = 930476392 +node_id = "PR_kwDOBN0Z8c43dfFo" +html_url = "https://github.com/python/cpython/pull/92465" +diff_url = "https://github.com/python/cpython/pull/92465.diff" +patch_url = "https://github.com/python/cpython/pull/92465.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92465" +number = 92465 +state = "closed" +locked = false +title = "[3.10] gh-92417: `json` docs: `dict` is ordered on all supported Python versions (GH-92422)" +body = "(cherry picked from commit bc098cfdb756f207d8fa84793e8ad91a2f263efb)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T13:17:02Z" +updated_at = "2022-05-08T16:40:25Z" +closed_at = "2022-05-08T15:30:18Z" +merged_at = "2022-05-08T15:30:18Z" +merge_commit_sha = "2164b5bad76663dcd1639a4ab5be5a7220ea9b6e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92465/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92465/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92465/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c39a8fd4af7f094a80834de68d1eaeb81a200191" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-bc098cf-3.10" +ref = "backport-bc098cf-3.10" +sha = "c39a8fd4af7f094a80834de68d1eaeb81a200191" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4674b315e555828e5cb15bedcf2c495669670cbb" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92465" +[data._links.html] +href = "https://github.com/python/cpython/pull/92465" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92465" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92465/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92465/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92465/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c39a8fd4af7f094a80834de68d1eaeb81a200191" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92464" +id = 930476378 +node_id = "PR_kwDOBN0Z8c43dfFa" +html_url = "https://github.com/python/cpython/pull/92464" +diff_url = "https://github.com/python/cpython/pull/92464.diff" +patch_url = "https://github.com/python/cpython/pull/92464.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92464" +number = 92464 +state = "closed" +locked = false +title = "[3.11] gh-92417: `json` docs: `dict` is ordered on all supported Python versions (GH-92422)" +body = "(cherry picked from commit bc098cfdb756f207d8fa84793e8ad91a2f263efb)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T13:16:59Z" +updated_at = "2022-05-08T16:45:06Z" +closed_at = "2022-05-08T15:30:27Z" +merged_at = "2022-05-08T15:30:27Z" +merge_commit_sha = "dfad113715abf307b9d5fdc3d0bf4716faf5b001" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92464/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92464/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92464/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8f0b0c16d032af6be68f9fb17f00f7f116f92bf7" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-bc098cf-3.11" +ref = "backport-bc098cf-3.11" +sha = "8f0b0c16d032af6be68f9fb17f00f7f116f92bf7" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "d0d22ca9fb6afc3f01d1d2dc18a5e1eaba2988fa" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92464" +[data._links.html] +href = "https://github.com/python/cpython/pull/92464" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92464" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92464/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92464/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92464/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8f0b0c16d032af6be68f9fb17f00f7f116f92bf7" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92463" +id = 930476288 +node_id = "PR_kwDOBN0Z8c43dfEA" +html_url = "https://github.com/python/cpython/pull/92463" +diff_url = "https://github.com/python/cpython/pull/92463.diff" +patch_url = "https://github.com/python/cpython/pull/92463.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92463" +number = 92463 +state = "closed" +locked = false +title = "[3.10] gh-92417: `asyncio` docs: `asyncio.run()` is available on all supported Python versions (GH-92419)" +body = "(cherry picked from commit f4e317b304c7f86e48885b4b74c7a8826648922c)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T13:16:29Z" +updated_at = "2022-05-08T17:00:38Z" +closed_at = "2022-05-08T15:30:43Z" +merged_at = "2022-05-08T15:30:43Z" +merge_commit_sha = "e363034752dbc02cb8b21762ed70cc1c1e3e7066" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92463/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92463/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92463/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5573ddf6112007cdbdb6e6ade71d2818e78ae373" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f4e317b-3.10" +ref = "backport-f4e317b-3.10" +sha = "5573ddf6112007cdbdb6e6ade71d2818e78ae373" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4674b315e555828e5cb15bedcf2c495669670cbb" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92463" +[data._links.html] +href = "https://github.com/python/cpython/pull/92463" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92463" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92463/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92463/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92463/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5573ddf6112007cdbdb6e6ade71d2818e78ae373" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92462" +id = 930476278 +node_id = "PR_kwDOBN0Z8c43dfD2" +html_url = "https://github.com/python/cpython/pull/92462" +diff_url = "https://github.com/python/cpython/pull/92462.diff" +patch_url = "https://github.com/python/cpython/pull/92462.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92462" +number = 92462 +state = "closed" +locked = false +title = "[3.11] gh-92417: `asyncio` docs: `asyncio.run()` is available on all supported Python versions (GH-92419)" +body = "(cherry picked from commit f4e317b304c7f86e48885b4b74c7a8826648922c)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>\n\nAutomerge-Triggered-By: GH:serhiy-storchaka" +created_at = "2022-05-08T13:16:25Z" +updated_at = "2022-05-08T16:58:14Z" +closed_at = "2022-05-08T15:30:53Z" +merged_at = "2022-05-08T15:30:52Z" +merge_commit_sha = "29f592e6fed3ab9a13329bd603cbdf770ffe8a03" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92462/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92462/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92462/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/68adb9187d165a5fa7a58da5087aa9c78695531d" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f4e317b-3.11" +ref = "backport-f4e317b-3.11" +sha = "68adb9187d165a5fa7a58da5087aa9c78695531d" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "d0d22ca9fb6afc3f01d1d2dc18a5e1eaba2988fa" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92462" +[data._links.html] +href = "https://github.com/python/cpython/pull/92462" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92462" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92462/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92462/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92462/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/68adb9187d165a5fa7a58da5087aa9c78695531d" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92461" +id = 930476166 +node_id = "PR_kwDOBN0Z8c43dfCG" +html_url = "https://github.com/python/cpython/pull/92461" +diff_url = "https://github.com/python/cpython/pull/92461.diff" +patch_url = "https://github.com/python/cpython/pull/92461.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92461" +number = 92461 +state = "closed" +locked = false +title = "[3.9] gh-92417: `typing` docs: `from __future__ import annotations` can be used in all supported Python versions (GH-92418)" +body = "(cherry picked from commit e5b4bd4d60aaf0292c5b9d628512145b8987b3c6)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-08T13:15:51Z" +updated_at = "2022-05-08T15:47:10Z" +closed_at = "2022-05-08T15:04:07Z" +merged_at = "2022-05-08T15:04:07Z" +merge_commit_sha = "731e844b1779e8251b2b4084275f5b166554fe8a" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92461/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92461/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92461/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/cf1f9e483b4ad48e01a38770c064817065b2cf98" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-e5b4bd4-3.9" +ref = "backport-e5b4bd4-3.9" +sha = "cf1f9e483b4ad48e01a38770c064817065b2cf98" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "4a2337fe33a8f0174cad1725c2e84e039286abe5" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92461" +[data._links.html] +href = "https://github.com/python/cpython/pull/92461" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92461" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92461/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92461/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92461/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/cf1f9e483b4ad48e01a38770c064817065b2cf98" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92460" +id = 930476155 +node_id = "PR_kwDOBN0Z8c43dfB7" +html_url = "https://github.com/python/cpython/pull/92460" +diff_url = "https://github.com/python/cpython/pull/92460.diff" +patch_url = "https://github.com/python/cpython/pull/92460.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92460" +number = 92460 +state = "closed" +locked = false +title = "[3.10] gh-92417: `typing` docs: `from __future__ import annotations` can be used in all supported Python versions (GH-92418)" +body = "(cherry picked from commit e5b4bd4d60aaf0292c5b9d628512145b8987b3c6)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-08T13:15:47Z" +updated_at = "2022-05-08T15:27:03Z" +closed_at = "2022-05-08T15:04:18Z" +merged_at = "2022-05-08T15:04:18Z" +merge_commit_sha = "80ce70110b61db63a7dec33df59369b0b1b09144" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92460/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92460/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92460/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ef48d5a77b803041765acf2766b0d202bb39137d" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-e5b4bd4-3.10" +ref = "backport-e5b4bd4-3.10" +sha = "ef48d5a77b803041765acf2766b0d202bb39137d" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4674b315e555828e5cb15bedcf2c495669670cbb" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92460" +[data._links.html] +href = "https://github.com/python/cpython/pull/92460" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92460" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92460/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92460/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92460/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ef48d5a77b803041765acf2766b0d202bb39137d" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92459" +id = 930476143 +node_id = "PR_kwDOBN0Z8c43dfBv" +html_url = "https://github.com/python/cpython/pull/92459" +diff_url = "https://github.com/python/cpython/pull/92459.diff" +patch_url = "https://github.com/python/cpython/pull/92459.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92459" +number = 92459 +state = "closed" +locked = false +title = "[3.11] gh-92417: `typing` docs: `from __future__ import annotations` can be used in all supported Python versions (GH-92418)" +body = "(cherry picked from commit e5b4bd4d60aaf0292c5b9d628512145b8987b3c6)\n\n\nCo-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>" +created_at = "2022-05-08T13:15:44Z" +updated_at = "2022-05-08T15:28:15Z" +closed_at = "2022-05-08T15:04:31Z" +merged_at = "2022-05-08T15:04:31Z" +merge_commit_sha = "a85bdd7e025f8b87b88d914f4df8f0b620398ea9" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92459/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92459/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92459/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2512dfb11a081416154955ae8d661b7f568432ba" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-e5b4bd4-3.11" +ref = "backport-e5b4bd4-3.11" +sha = "2512dfb11a081416154955ae8d661b7f568432ba" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "d0d22ca9fb6afc3f01d1d2dc18a5e1eaba2988fa" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92459" +[data._links.html] +href = "https://github.com/python/cpython/pull/92459" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92459" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92459/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92459/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92459/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2512dfb11a081416154955ae8d661b7f568432ba" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92458" +id = 930472893 +node_id = "PR_kwDOBN0Z8c43deO9" +html_url = "https://github.com/python/cpython/pull/92458" +diff_url = "https://github.com/python/cpython/pull/92458.diff" +patch_url = "https://github.com/python/cpython/pull/92458.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92458" +number = 92458 +state = "closed" +locked = false +title = "[3.9] gh-92448: Update the documentation builder to render the GitHub issue (GH-92449)" +body = "(cherry picked from commit 45e1721d100bab09510ccf9da49f14ca5cc268f4)\r\n\r\nCo-authored-by: Dong-hee Na <donghee.na@python.org>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-08T12:56:23Z" +updated_at = "2022-05-08T13:21:09Z" +closed_at = "2022-05-08T13:21:05Z" +merged_at = "2022-05-08T13:21:05Z" +merge_commit_sha = "480234488cb61fc93a67ad257fe347adc3e9edaa" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92458/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92458/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92458/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/14da255cdc9079a29e9f49d329c9209ccfc93406" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head] +label = "corona10:backport-45e1721-3.9" +ref = "backport-45e1721-3.9" +sha = "14da255cdc9079a29e9f49d329c9209ccfc93406" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "4a2337fe33a8f0174cad1725c2e84e039286abe5" +[data.head.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 88422598 +node_id = "MDEwOlJlcG9zaXRvcnk4ODQyMjU5OA==" +name = "cpython" +full_name = "corona10/cpython" +private = false +html_url = "https://github.com/corona10/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/corona10/cpython" +forks_url = "https://api.github.com/repos/corona10/cpython/forks" +keys_url = "https://api.github.com/repos/corona10/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/corona10/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/corona10/cpython/teams" +hooks_url = "https://api.github.com/repos/corona10/cpython/hooks" +issue_events_url = "https://api.github.com/repos/corona10/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/corona10/cpython/events" +assignees_url = "https://api.github.com/repos/corona10/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/corona10/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/corona10/cpython/tags" +blobs_url = "https://api.github.com/repos/corona10/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/corona10/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/corona10/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/corona10/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/corona10/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/corona10/cpython/languages" +stargazers_url = "https://api.github.com/repos/corona10/cpython/stargazers" +contributors_url = "https://api.github.com/repos/corona10/cpython/contributors" +subscribers_url = "https://api.github.com/repos/corona10/cpython/subscribers" +subscription_url = "https://api.github.com/repos/corona10/cpython/subscription" +commits_url = "https://api.github.com/repos/corona10/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/corona10/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/corona10/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/corona10/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/corona10/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/corona10/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/corona10/cpython/merges" +archive_url = "https://api.github.com/repos/corona10/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/corona10/cpython/downloads" +issues_url = "https://api.github.com/repos/corona10/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/corona10/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/corona10/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/corona10/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/corona10/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/corona10/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/corona10/cpython/deployments" +created_at = "2017-04-16T15:30:58Z" +updated_at = "2022-01-03T07:08:59Z" +pushed_at = "2022-05-24T00:37:08Z" +git_url = "git://github.com/corona10/cpython.git" +ssh_url = "git@github.com:corona10/cpython.git" +clone_url = "https://github.com/corona10/cpython.git" +svn_url = "https://github.com/corona10/cpython" +homepage = "https://www.python.org/" +size = 458182 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92458" +[data._links.html] +href = "https://github.com/python/cpython/pull/92458" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92458" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92458/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92458/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92458/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/14da255cdc9079a29e9f49d329c9209ccfc93406" +[data.head.repo.owner] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92457" +id = 930472665 +node_id = "PR_kwDOBN0Z8c43deLZ" +html_url = "https://github.com/python/cpython/pull/92457" +diff_url = "https://github.com/python/cpython/pull/92457.diff" +patch_url = "https://github.com/python/cpython/pull/92457.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92457" +number = 92457 +state = "closed" +locked = false +title = "[3.10] gh-92448: Update the documentation builder to render the GitHub issue (GH-92449)." +body = "(cherry picked from commit 45e1721d100bab09510ccf9da49f14ca5cc268f4)\r\n\r\nCo-authored-by: Dong-hee Na <donghee.na@python.org>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-08T12:55:00Z" +updated_at = "2022-05-08T13:31:44Z" +closed_at = "2022-05-08T13:31:40Z" +merged_at = "2022-05-08T13:31:40Z" +merge_commit_sha = "731d893bdf29c8048b392691f9dee74ed4c9c9b3" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92457/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92457/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92457/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1b99b68a9e22c7acfed61339c06fe248ed7145d1" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head] +label = "corona10:backport-45e1721-3.10" +ref = "backport-45e1721-3.10" +sha = "1b99b68a9e22c7acfed61339c06fe248ed7145d1" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4674b315e555828e5cb15bedcf2c495669670cbb" +[data.head.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 88422598 +node_id = "MDEwOlJlcG9zaXRvcnk4ODQyMjU5OA==" +name = "cpython" +full_name = "corona10/cpython" +private = false +html_url = "https://github.com/corona10/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/corona10/cpython" +forks_url = "https://api.github.com/repos/corona10/cpython/forks" +keys_url = "https://api.github.com/repos/corona10/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/corona10/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/corona10/cpython/teams" +hooks_url = "https://api.github.com/repos/corona10/cpython/hooks" +issue_events_url = "https://api.github.com/repos/corona10/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/corona10/cpython/events" +assignees_url = "https://api.github.com/repos/corona10/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/corona10/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/corona10/cpython/tags" +blobs_url = "https://api.github.com/repos/corona10/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/corona10/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/corona10/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/corona10/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/corona10/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/corona10/cpython/languages" +stargazers_url = "https://api.github.com/repos/corona10/cpython/stargazers" +contributors_url = "https://api.github.com/repos/corona10/cpython/contributors" +subscribers_url = "https://api.github.com/repos/corona10/cpython/subscribers" +subscription_url = "https://api.github.com/repos/corona10/cpython/subscription" +commits_url = "https://api.github.com/repos/corona10/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/corona10/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/corona10/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/corona10/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/corona10/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/corona10/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/corona10/cpython/merges" +archive_url = "https://api.github.com/repos/corona10/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/corona10/cpython/downloads" +issues_url = "https://api.github.com/repos/corona10/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/corona10/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/corona10/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/corona10/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/corona10/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/corona10/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/corona10/cpython/deployments" +created_at = "2017-04-16T15:30:58Z" +updated_at = "2022-01-03T07:08:59Z" +pushed_at = "2022-05-24T00:37:08Z" +git_url = "git://github.com/corona10/cpython.git" +ssh_url = "git@github.com:corona10/cpython.git" +clone_url = "https://github.com/corona10/cpython.git" +svn_url = "https://github.com/corona10/cpython" +homepage = "https://www.python.org/" +size = 458182 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92457" +[data._links.html] +href = "https://github.com/python/cpython/pull/92457" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92457" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92457/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92457/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92457/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1b99b68a9e22c7acfed61339c06fe248ed7145d1" +[data.head.repo.owner] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92456" +id = 930471978 +node_id = "PR_kwDOBN0Z8c43deAq" +html_url = "https://github.com/python/cpython/pull/92456" +diff_url = "https://github.com/python/cpython/pull/92456.diff" +patch_url = "https://github.com/python/cpython/pull/92456.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92456" +number = 92456 +state = "closed" +locked = false +title = "[3.11] gh-92448: Update the documentation builder to render the GitHub issue. (GH-92449)" +body = "(cherry picked from commit 45e1721d100bab09510ccf9da49f14ca5cc268f4)\n\n\nCo-authored-by: Dong-hee Na <donghee.na@python.org>" +created_at = "2022-05-08T12:50:48Z" +updated_at = "2022-05-08T13:39:06Z" +closed_at = "2022-05-08T13:05:01Z" +merged_at = "2022-05-08T13:05:01Z" +merge_commit_sha = "d0d22ca9fb6afc3f01d1d2dc18a5e1eaba2988fa" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92456/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92456/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92456/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c9a1a60a6e922e9054a14983803f1f774d988dc6" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-45e1721-3.11" +ref = "backport-45e1721-3.11" +sha = "c9a1a60a6e922e9054a14983803f1f774d988dc6" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "14bd6df0940e005c57745abf550c83f046de9a03" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92456" +[data._links.html] +href = "https://github.com/python/cpython/pull/92456" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92456" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92456/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92456/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92456/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c9a1a60a6e922e9054a14983803f1f774d988dc6" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92453" +id = 930424666 +node_id = "PR_kwDOBN0Z8c43dSda" +html_url = "https://github.com/python/cpython/pull/92453" +diff_url = "https://github.com/python/cpython/pull/92453.diff" +patch_url = "https://github.com/python/cpython/pull/92453.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92453" +number = 92453 +state = "open" +locked = false +title = "gh-92452: Avoid race in initialization of sysconfig._CONFIG_VARS" +body = "Fixes #92452.\r\n\r\nI couldn't figure out how to add a regression test, because the race only occurs while `sysconfig._CONFIG_VARS` is still being initialized by the first thread to call `sysconfig.get_config_vars`, and I don't see how to ensure that my test case (if I added one) is guaranteed to run first. I did check that the reproducer from the issue no longer asserts." +created_at = "2022-05-08T07:51:01Z" +updated_at = "2022-05-10T19:18:36Z" +merge_commit_sha = "666a8ba733cdad095114f2d0ae73835c0cad62e0" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92453/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92453/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92453/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/755f4749796b3b7b51aff9fe086d6df22f8e6a6c" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "gareth-rees" +id = 922721 +node_id = "MDQ6VXNlcjkyMjcyMQ==" +avatar_url = "https://avatars.githubusercontent.com/u/922721?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gareth-rees" +html_url = "https://github.com/gareth-rees" +followers_url = "https://api.github.com/users/gareth-rees/followers" +following_url = "https://api.github.com/users/gareth-rees/following{/other_user}" +gists_url = "https://api.github.com/users/gareth-rees/gists{/gist_id}" +starred_url = "https://api.github.com/users/gareth-rees/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gareth-rees/subscriptions" +organizations_url = "https://api.github.com/users/gareth-rees/orgs" +repos_url = "https://api.github.com/users/gareth-rees/repos" +events_url = "https://api.github.com/users/gareth-rees/events{/privacy}" +received_events_url = "https://api.github.com/users/gareth-rees/received_events" +type = "User" +site_admin = false +[data.head] +label = "gareth-rees:sysconfig-race" +ref = "sysconfig-race" +sha = "755f4749796b3b7b51aff9fe086d6df22f8e6a6c" +[data.base] +label = "python:main" +ref = "main" +sha = "9304f9855852f8cc823534b954206181b933065e" +[data.head.user] +login = "gareth-rees" +id = 922721 +node_id = "MDQ6VXNlcjkyMjcyMQ==" +avatar_url = "https://avatars.githubusercontent.com/u/922721?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gareth-rees" +html_url = "https://github.com/gareth-rees" +followers_url = "https://api.github.com/users/gareth-rees/followers" +following_url = "https://api.github.com/users/gareth-rees/following{/other_user}" +gists_url = "https://api.github.com/users/gareth-rees/gists{/gist_id}" +starred_url = "https://api.github.com/users/gareth-rees/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gareth-rees/subscriptions" +organizations_url = "https://api.github.com/users/gareth-rees/orgs" +repos_url = "https://api.github.com/users/gareth-rees/repos" +events_url = "https://api.github.com/users/gareth-rees/events{/privacy}" +received_events_url = "https://api.github.com/users/gareth-rees/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 97469804 +node_id = "MDEwOlJlcG9zaXRvcnk5NzQ2OTgwNA==" +name = "cpython" +full_name = "gareth-rees/cpython" +private = false +html_url = "https://github.com/gareth-rees/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/gareth-rees/cpython" +forks_url = "https://api.github.com/repos/gareth-rees/cpython/forks" +keys_url = "https://api.github.com/repos/gareth-rees/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/gareth-rees/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/gareth-rees/cpython/teams" +hooks_url = "https://api.github.com/repos/gareth-rees/cpython/hooks" +issue_events_url = "https://api.github.com/repos/gareth-rees/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/gareth-rees/cpython/events" +assignees_url = "https://api.github.com/repos/gareth-rees/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/gareth-rees/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/gareth-rees/cpython/tags" +blobs_url = "https://api.github.com/repos/gareth-rees/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/gareth-rees/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/gareth-rees/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/gareth-rees/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/gareth-rees/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/gareth-rees/cpython/languages" +stargazers_url = "https://api.github.com/repos/gareth-rees/cpython/stargazers" +contributors_url = "https://api.github.com/repos/gareth-rees/cpython/contributors" +subscribers_url = "https://api.github.com/repos/gareth-rees/cpython/subscribers" +subscription_url = "https://api.github.com/repos/gareth-rees/cpython/subscription" +commits_url = "https://api.github.com/repos/gareth-rees/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/gareth-rees/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/gareth-rees/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/gareth-rees/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/gareth-rees/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/gareth-rees/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/gareth-rees/cpython/merges" +archive_url = "https://api.github.com/repos/gareth-rees/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/gareth-rees/cpython/downloads" +issues_url = "https://api.github.com/repos/gareth-rees/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/gareth-rees/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/gareth-rees/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/gareth-rees/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/gareth-rees/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/gareth-rees/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/gareth-rees/cpython/deployments" +created_at = "2017-07-17T11:41:19Z" +updated_at = "2018-11-29T11:28:49Z" +pushed_at = "2022-05-08T18:58:38Z" +git_url = "git://github.com/gareth-rees/cpython.git" +ssh_url = "git@github.com:gareth-rees/cpython.git" +clone_url = "https://github.com/gareth-rees/cpython.git" +svn_url = "https://github.com/gareth-rees/cpython" +homepage = "https://www.python.org/" +size = 412054 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 4 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 4 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92453" +[data._links.html] +href = "https://github.com/python/cpython/pull/92453" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92453" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92453/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92453/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92453/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/755f4749796b3b7b51aff9fe086d6df22f8e6a6c" +[data.head.repo.owner] +login = "gareth-rees" +id = 922721 +node_id = "MDQ6VXNlcjkyMjcyMQ==" +avatar_url = "https://avatars.githubusercontent.com/u/922721?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gareth-rees" +html_url = "https://github.com/gareth-rees" +followers_url = "https://api.github.com/users/gareth-rees/followers" +following_url = "https://api.github.com/users/gareth-rees/following{/other_user}" +gists_url = "https://api.github.com/users/gareth-rees/gists{/gist_id}" +starred_url = "https://api.github.com/users/gareth-rees/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gareth-rees/subscriptions" +organizations_url = "https://api.github.com/users/gareth-rees/orgs" +repos_url = "https://api.github.com/users/gareth-rees/repos" +events_url = "https://api.github.com/users/gareth-rees/events{/privacy}" +received_events_url = "https://api.github.com/users/gareth-rees/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92451" +id = 930422010 +node_id = "PR_kwDOBN0Z8c43dRz6" +html_url = "https://github.com/python/cpython/pull/92451" +diff_url = "https://github.com/python/cpython/pull/92451.diff" +patch_url = "https://github.com/python/cpython/pull/92451.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92451" +number = 92451 +state = "closed" +locked = false +title = "Update CPyhton configuration for 3.12" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-08T07:30:53Z" +updated_at = "2022-05-08T12:44:40Z" +closed_at = "2022-05-08T12:44:12Z" +merged_at = "2022-05-08T12:44:12Z" +merge_commit_sha = "d284e8b3e351c69406519d5afdcdbed7fbbe0190" +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92451/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92451/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92451/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2c6403ef162421c5d99387e04aaf0d0c93f908ae" +author_association = "MEMBER" +[[data.assignees]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head] +label = "corona10:configure" +ref = "configure" +sha = "2c6403ef162421c5d99387e04aaf0d0c93f908ae" +[data.base] +label = "python:main" +ref = "main" +sha = "9478b263a3279ebd445d722b1fdcdd1575bed652" +[data.head.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 88422598 +node_id = "MDEwOlJlcG9zaXRvcnk4ODQyMjU5OA==" +name = "cpython" +full_name = "corona10/cpython" +private = false +html_url = "https://github.com/corona10/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/corona10/cpython" +forks_url = "https://api.github.com/repos/corona10/cpython/forks" +keys_url = "https://api.github.com/repos/corona10/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/corona10/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/corona10/cpython/teams" +hooks_url = "https://api.github.com/repos/corona10/cpython/hooks" +issue_events_url = "https://api.github.com/repos/corona10/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/corona10/cpython/events" +assignees_url = "https://api.github.com/repos/corona10/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/corona10/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/corona10/cpython/tags" +blobs_url = "https://api.github.com/repos/corona10/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/corona10/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/corona10/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/corona10/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/corona10/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/corona10/cpython/languages" +stargazers_url = "https://api.github.com/repos/corona10/cpython/stargazers" +contributors_url = "https://api.github.com/repos/corona10/cpython/contributors" +subscribers_url = "https://api.github.com/repos/corona10/cpython/subscribers" +subscription_url = "https://api.github.com/repos/corona10/cpython/subscription" +commits_url = "https://api.github.com/repos/corona10/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/corona10/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/corona10/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/corona10/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/corona10/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/corona10/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/corona10/cpython/merges" +archive_url = "https://api.github.com/repos/corona10/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/corona10/cpython/downloads" +issues_url = "https://api.github.com/repos/corona10/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/corona10/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/corona10/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/corona10/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/corona10/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/corona10/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/corona10/cpython/deployments" +created_at = "2017-04-16T15:30:58Z" +updated_at = "2022-01-03T07:08:59Z" +pushed_at = "2022-05-24T00:37:08Z" +git_url = "git://github.com/corona10/cpython.git" +ssh_url = "git@github.com:corona10/cpython.git" +clone_url = "https://github.com/corona10/cpython.git" +svn_url = "https://github.com/corona10/cpython" +homepage = "https://www.python.org/" +size = 458182 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92451" +[data._links.html] +href = "https://github.com/python/cpython/pull/92451" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92451" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92451/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92451/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92451/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2c6403ef162421c5d99387e04aaf0d0c93f908ae" +[data.head.repo.owner] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92450" +id = 930417761 +node_id = "PR_kwDOBN0Z8c43dQxh" +html_url = "https://github.com/python/cpython/pull/92450" +diff_url = "https://github.com/python/cpython/pull/92450.diff" +patch_url = "https://github.com/python/cpython/pull/92450.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92450" +number = 92450 +state = "closed" +locked = false +title = "gh-92446: Argparse choices should be a sequence" +body = "https://github.com/python/cpython/issues/92446" +created_at = "2022-05-08T06:58:49Z" +updated_at = "2022-05-13T14:06:11Z" +closed_at = "2022-05-13T14:06:09Z" +merged_at = "2022-05-13T14:06:09Z" +merge_commit_sha = "b39f841047eb9d084e4873050e4d0226cb58eb6f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92450/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92450/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92450/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b36f54c2eb73a94c2b94b59ee4c59fab3e0d7a75" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "180909" +id = 70465953 +node_id = "MDQ6VXNlcjcwNDY1OTUz" +avatar_url = "https://avatars.githubusercontent.com/u/70465953?v=4" +gravatar_id = "" +url = "https://api.github.com/users/180909" +html_url = "https://github.com/180909" +followers_url = "https://api.github.com/users/180909/followers" +following_url = "https://api.github.com/users/180909/following{/other_user}" +gists_url = "https://api.github.com/users/180909/gists{/gist_id}" +starred_url = "https://api.github.com/users/180909/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/180909/subscriptions" +organizations_url = "https://api.github.com/users/180909/orgs" +repos_url = "https://api.github.com/users/180909/repos" +events_url = "https://api.github.com/users/180909/events{/privacy}" +received_events_url = "https://api.github.com/users/180909/received_events" +type = "User" +site_admin = false +[data.head] +label = "180909:fix-issue-92446" +ref = "fix-issue-92446" +sha = "b36f54c2eb73a94c2b94b59ee4c59fab3e0d7a75" +[data.base] +label = "python:main" +ref = "main" +sha = "9478b263a3279ebd445d722b1fdcdd1575bed652" +[data.head.user] +login = "180909" +id = 70465953 +node_id = "MDQ6VXNlcjcwNDY1OTUz" +avatar_url = "https://avatars.githubusercontent.com/u/70465953?v=4" +gravatar_id = "" +url = "https://api.github.com/users/180909" +html_url = "https://github.com/180909" +followers_url = "https://api.github.com/users/180909/followers" +following_url = "https://api.github.com/users/180909/following{/other_user}" +gists_url = "https://api.github.com/users/180909/gists{/gist_id}" +starred_url = "https://api.github.com/users/180909/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/180909/subscriptions" +organizations_url = "https://api.github.com/users/180909/orgs" +repos_url = "https://api.github.com/users/180909/repos" +events_url = "https://api.github.com/users/180909/events{/privacy}" +received_events_url = "https://api.github.com/users/180909/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 389388436 +node_id = "MDEwOlJlcG9zaXRvcnkzODkzODg0MzY=" +name = "cpython" +full_name = "180909/cpython" +private = false +html_url = "https://github.com/180909/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/180909/cpython" +forks_url = "https://api.github.com/repos/180909/cpython/forks" +keys_url = "https://api.github.com/repos/180909/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/180909/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/180909/cpython/teams" +hooks_url = "https://api.github.com/repos/180909/cpython/hooks" +issue_events_url = "https://api.github.com/repos/180909/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/180909/cpython/events" +assignees_url = "https://api.github.com/repos/180909/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/180909/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/180909/cpython/tags" +blobs_url = "https://api.github.com/repos/180909/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/180909/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/180909/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/180909/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/180909/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/180909/cpython/languages" +stargazers_url = "https://api.github.com/repos/180909/cpython/stargazers" +contributors_url = "https://api.github.com/repos/180909/cpython/contributors" +subscribers_url = "https://api.github.com/repos/180909/cpython/subscribers" +subscription_url = "https://api.github.com/repos/180909/cpython/subscription" +commits_url = "https://api.github.com/repos/180909/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/180909/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/180909/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/180909/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/180909/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/180909/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/180909/cpython/merges" +archive_url = "https://api.github.com/repos/180909/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/180909/cpython/downloads" +issues_url = "https://api.github.com/repos/180909/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/180909/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/180909/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/180909/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/180909/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/180909/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/180909/cpython/deployments" +created_at = "2021-07-25T16:08:36Z" +updated_at = "2021-12-26T09:01:37Z" +pushed_at = "2022-05-16T22:23:46Z" +git_url = "git://github.com/180909/cpython.git" +ssh_url = "git@github.com:180909/cpython.git" +clone_url = "https://github.com/180909/cpython.git" +svn_url = "https://github.com/180909/cpython" +homepage = "https://www.python.org/" +size = 464645 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92450" +[data._links.html] +href = "https://github.com/python/cpython/pull/92450" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92450" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92450/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92450/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92450/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b36f54c2eb73a94c2b94b59ee4c59fab3e0d7a75" +[data.head.repo.owner] +login = "180909" +id = 70465953 +node_id = "MDQ6VXNlcjcwNDY1OTUz" +avatar_url = "https://avatars.githubusercontent.com/u/70465953?v=4" +gravatar_id = "" +url = "https://api.github.com/users/180909" +html_url = "https://github.com/180909" +followers_url = "https://api.github.com/users/180909/followers" +following_url = "https://api.github.com/users/180909/following{/other_user}" +gists_url = "https://api.github.com/users/180909/gists{/gist_id}" +starred_url = "https://api.github.com/users/180909/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/180909/subscriptions" +organizations_url = "https://api.github.com/users/180909/orgs" +repos_url = "https://api.github.com/users/180909/repos" +events_url = "https://api.github.com/users/180909/events{/privacy}" +received_events_url = "https://api.github.com/users/180909/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92449" +id = 930417147 +node_id = "PR_kwDOBN0Z8c43dQn7" +html_url = "https://github.com/python/cpython/pull/92449" +diff_url = "https://github.com/python/cpython/pull/92449.diff" +patch_url = "https://github.com/python/cpython/pull/92449.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92449" +number = 92449 +state = "closed" +locked = false +title = "gh-92448: Update the documentation builder to render the GitHub issue." +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\ncloses: gh-92448\r\n" +created_at = "2022-05-08T06:53:46Z" +updated_at = "2022-05-08T12:56:27Z" +closed_at = "2022-05-08T12:50:40Z" +merged_at = "2022-05-08T12:50:40Z" +merge_commit_sha = "45e1721d100bab09510ccf9da49f14ca5cc268f4" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92449/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92449/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92449/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1a22e6be4114687a28056894690da2c125b24024" +author_association = "MEMBER" +[[data.assignees]] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head] +label = "corona10:gh-92448" +ref = "gh-92448" +sha = "1a22e6be4114687a28056894690da2c125b24024" +[data.base] +label = "python:main" +ref = "main" +sha = "9478b263a3279ebd445d722b1fdcdd1575bed652" +[data.head.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 88422598 +node_id = "MDEwOlJlcG9zaXRvcnk4ODQyMjU5OA==" +name = "cpython" +full_name = "corona10/cpython" +private = false +html_url = "https://github.com/corona10/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/corona10/cpython" +forks_url = "https://api.github.com/repos/corona10/cpython/forks" +keys_url = "https://api.github.com/repos/corona10/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/corona10/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/corona10/cpython/teams" +hooks_url = "https://api.github.com/repos/corona10/cpython/hooks" +issue_events_url = "https://api.github.com/repos/corona10/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/corona10/cpython/events" +assignees_url = "https://api.github.com/repos/corona10/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/corona10/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/corona10/cpython/tags" +blobs_url = "https://api.github.com/repos/corona10/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/corona10/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/corona10/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/corona10/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/corona10/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/corona10/cpython/languages" +stargazers_url = "https://api.github.com/repos/corona10/cpython/stargazers" +contributors_url = "https://api.github.com/repos/corona10/cpython/contributors" +subscribers_url = "https://api.github.com/repos/corona10/cpython/subscribers" +subscription_url = "https://api.github.com/repos/corona10/cpython/subscription" +commits_url = "https://api.github.com/repos/corona10/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/corona10/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/corona10/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/corona10/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/corona10/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/corona10/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/corona10/cpython/merges" +archive_url = "https://api.github.com/repos/corona10/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/corona10/cpython/downloads" +issues_url = "https://api.github.com/repos/corona10/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/corona10/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/corona10/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/corona10/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/corona10/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/corona10/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/corona10/cpython/deployments" +created_at = "2017-04-16T15:30:58Z" +updated_at = "2022-01-03T07:08:59Z" +pushed_at = "2022-05-24T00:37:08Z" +git_url = "git://github.com/corona10/cpython.git" +ssh_url = "git@github.com:corona10/cpython.git" +clone_url = "https://github.com/corona10/cpython.git" +svn_url = "https://github.com/corona10/cpython" +homepage = "https://www.python.org/" +size = 458182 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92449" +[data._links.html] +href = "https://github.com/python/cpython/pull/92449" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92449" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92449/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92449/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92449/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1a22e6be4114687a28056894690da2c125b24024" +[data.head.repo.owner] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92447" +id = 930413362 +node_id = "PR_kwDOBN0Z8c43dPsy" +html_url = "https://github.com/python/cpython/pull/92447" +diff_url = "https://github.com/python/cpython/pull/92447.diff" +patch_url = "https://github.com/python/cpython/pull/92447.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92447" +number = 92447 +state = "closed" +locked = false +title = "gh-89474: Improve Semaphore/BoundedSemaphore.release() for multiple thread waiting" +body = "closes: gh-89474" +created_at = "2022-05-08T06:19:09Z" +updated_at = "2022-05-08T13:34:02Z" +closed_at = "2022-05-08T13:33:54Z" +merged_at = "2022-05-08T13:33:54Z" +merge_commit_sha = "c826867b7c1bb69639290d8df0f850ec3f9a6c72" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92447/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92447/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92447/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5dc28a9f839a06da7f4aaa4bb8a11d93785552bb" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head] +label = "corona10:gh-89474" +ref = "gh-89474" +sha = "5dc28a9f839a06da7f4aaa4bb8a11d93785552bb" +[data.base] +label = "python:main" +ref = "main" +sha = "d284e8b3e351c69406519d5afdcdbed7fbbe0190" +[data.head.user] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 88422598 +node_id = "MDEwOlJlcG9zaXRvcnk4ODQyMjU5OA==" +name = "cpython" +full_name = "corona10/cpython" +private = false +html_url = "https://github.com/corona10/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/corona10/cpython" +forks_url = "https://api.github.com/repos/corona10/cpython/forks" +keys_url = "https://api.github.com/repos/corona10/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/corona10/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/corona10/cpython/teams" +hooks_url = "https://api.github.com/repos/corona10/cpython/hooks" +issue_events_url = "https://api.github.com/repos/corona10/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/corona10/cpython/events" +assignees_url = "https://api.github.com/repos/corona10/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/corona10/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/corona10/cpython/tags" +blobs_url = "https://api.github.com/repos/corona10/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/corona10/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/corona10/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/corona10/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/corona10/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/corona10/cpython/languages" +stargazers_url = "https://api.github.com/repos/corona10/cpython/stargazers" +contributors_url = "https://api.github.com/repos/corona10/cpython/contributors" +subscribers_url = "https://api.github.com/repos/corona10/cpython/subscribers" +subscription_url = "https://api.github.com/repos/corona10/cpython/subscription" +commits_url = "https://api.github.com/repos/corona10/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/corona10/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/corona10/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/corona10/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/corona10/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/corona10/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/corona10/cpython/merges" +archive_url = "https://api.github.com/repos/corona10/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/corona10/cpython/downloads" +issues_url = "https://api.github.com/repos/corona10/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/corona10/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/corona10/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/corona10/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/corona10/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/corona10/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/corona10/cpython/deployments" +created_at = "2017-04-16T15:30:58Z" +updated_at = "2022-01-03T07:08:59Z" +pushed_at = "2022-05-24T00:37:08Z" +git_url = "git://github.com/corona10/cpython.git" +ssh_url = "git@github.com:corona10/cpython.git" +clone_url = "https://github.com/corona10/cpython.git" +svn_url = "https://github.com/corona10/cpython" +homepage = "https://www.python.org/" +size = 458182 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92447" +[data._links.html] +href = "https://github.com/python/cpython/pull/92447" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92447" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92447/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92447/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92447/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5dc28a9f839a06da7f4aaa4bb8a11d93785552bb" +[data.head.repo.owner] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92444" +id = 930398326 +node_id = "PR_kwDOBN0Z8c43dMB2" +html_url = "https://github.com/python/cpython/pull/92444" +diff_url = "https://github.com/python/cpython/pull/92444.diff" +patch_url = "https://github.com/python/cpython/pull/92444.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92444" +number = 92444 +state = "closed" +locked = false +title = "[3.11] gh-92308: Add Pending Removal section to 3.11 What's New (GH-92309)" +body = "* gh-92308: Add Pending Removal section to 3.11 What's New\r\n\r\n* Use compact list; drop attributions\r\n\r\n* Add short text, and also missing PyUnicode_InternImmortal\r\n\r\n* Fix formatting\r\n\r\n* markup fix\r\n\r\n* Update Doc/whatsnew/3.11.rst\r\n\r\nCo-authored-by: Victor Stinner <vstinner@python.org>\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Victor Stinner <vstinner@python.org>\r\n\r\nCo-authored-by: Victor Stinner <vstinner@python.org>\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\n(cherry picked from commit 0924b95f6e678beaf4a059d679515956bac608fb)\n\n\nCo-authored-by: Erlend Egeberg Aasland <erlend.aasland@innova.no>" +created_at = "2022-05-08T03:49:25Z" +updated_at = "2022-05-08T04:29:51Z" +closed_at = "2022-05-08T04:04:05Z" +merged_at = "2022-05-08T04:04:05Z" +merge_commit_sha = "565a5a32962c16aa7d494002b625d308d044a72f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92444/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92444/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92444/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a27129a5004f3a7a12eb2991639f4ef475f84e91" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-0924b95-3.11" +ref = "backport-0924b95-3.11" +sha = "a27129a5004f3a7a12eb2991639f4ef475f84e91" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "e89c01eac7731d7cb54d43252dbc3d3f3a040c53" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92444" +[data._links.html] +href = "https://github.com/python/cpython/pull/92444" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92444" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92444/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92444/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92444/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a27129a5004f3a7a12eb2991639f4ef475f84e91" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92443" +id = 930398318 +node_id = "PR_kwDOBN0Z8c43dMBu" +html_url = "https://github.com/python/cpython/pull/92443" +diff_url = "https://github.com/python/cpython/pull/92443.diff" +patch_url = "https://github.com/python/cpython/pull/92443.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92443" +number = 92443 +state = "closed" +locked = false +title = "[3.11] gh-88279: Fix compiler warning for using deprecated PySys_SetArgvEx (GH-92428)" +body = "(cherry picked from commit bd030b633f98ea5d9f93ef0105a51d2faf67070d)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-05-08T03:49:19Z" +updated_at = "2022-05-08T04:12:56Z" +closed_at = "2022-05-08T04:12:52Z" +merged_at = "2022-05-08T04:12:52Z" +merge_commit_sha = "14bd6df0940e005c57745abf550c83f046de9a03" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92443/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92443/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92443/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ecaf642e38fc8c04440009ceeeeec6af1370a594" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-bd030b6-3.11" +ref = "backport-bd030b6-3.11" +sha = "ecaf642e38fc8c04440009ceeeeec6af1370a594" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "e89c01eac7731d7cb54d43252dbc3d3f3a040c53" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92443" +[data._links.html] +href = "https://github.com/python/cpython/pull/92443" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92443" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92443/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92443/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92443/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ecaf642e38fc8c04440009ceeeeec6af1370a594" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92442" +id = 930393610 +node_id = "PR_kwDOBN0Z8c43dK4K" +html_url = "https://github.com/python/cpython/pull/92442" +diff_url = "https://github.com/python/cpython/pull/92442.diff" +patch_url = "https://github.com/python/cpython/pull/92442.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92442" +number = 92442 +state = "closed" +locked = false +title = "[3.11] Add CI step to check changes in the exported ABI" +body = "<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n" +created_at = "2022-05-08T02:58:20Z" +updated_at = "2022-05-08T03:32:19Z" +closed_at = "2022-05-08T03:32:17Z" +merged_at = "2022-05-08T03:32:17Z" +merge_commit_sha = "e89c01eac7731d7cb54d43252dbc3d3f3a040c53" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92442/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92442/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92442/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/649ab7fccea4acf9d7c4f74601ff764508dba265" +author_association = "MEMBER" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head] +label = "pablogsal:abidump" +ref = "abidump" +sha = "649ab7fccea4acf9d7c4f74601ff764508dba265" +[data.base] +label = "python:3.11" +ref = "3.11" +sha = "21282da0206e5927cff48e835a3d38b82e05dd08" +[data.head.user] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101673859 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE2NzM4NTk=" +name = "cpython" +full_name = "pablogsal/cpython" +private = false +html_url = "https://github.com/pablogsal/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/pablogsal/cpython" +forks_url = "https://api.github.com/repos/pablogsal/cpython/forks" +keys_url = "https://api.github.com/repos/pablogsal/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/pablogsal/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/pablogsal/cpython/teams" +hooks_url = "https://api.github.com/repos/pablogsal/cpython/hooks" +issue_events_url = "https://api.github.com/repos/pablogsal/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/pablogsal/cpython/events" +assignees_url = "https://api.github.com/repos/pablogsal/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/pablogsal/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/pablogsal/cpython/tags" +blobs_url = "https://api.github.com/repos/pablogsal/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/pablogsal/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/pablogsal/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/pablogsal/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/pablogsal/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/pablogsal/cpython/languages" +stargazers_url = "https://api.github.com/repos/pablogsal/cpython/stargazers" +contributors_url = "https://api.github.com/repos/pablogsal/cpython/contributors" +subscribers_url = "https://api.github.com/repos/pablogsal/cpython/subscribers" +subscription_url = "https://api.github.com/repos/pablogsal/cpython/subscription" +commits_url = "https://api.github.com/repos/pablogsal/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/pablogsal/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/pablogsal/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/pablogsal/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/pablogsal/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/pablogsal/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/pablogsal/cpython/merges" +archive_url = "https://api.github.com/repos/pablogsal/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/pablogsal/cpython/downloads" +issues_url = "https://api.github.com/repos/pablogsal/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/pablogsal/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/pablogsal/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/pablogsal/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/pablogsal/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/pablogsal/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/pablogsal/cpython/deployments" +created_at = "2017-08-28T18:22:57Z" +updated_at = "2021-11-19T16:51:21Z" +pushed_at = "2022-05-16T10:27:30Z" +git_url = "git://github.com/pablogsal/cpython.git" +ssh_url = "git@github.com:pablogsal/cpython.git" +clone_url = "https://github.com/pablogsal/cpython.git" +svn_url = "https://github.com/pablogsal/cpython" +homepage = "https://www.python.org/" +size = 516803 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 5 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92442" +[data._links.html] +href = "https://github.com/python/cpython/pull/92442" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92442" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92442/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92442/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92442/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/649ab7fccea4acf9d7c4f74601ff764508dba265" +[data.head.repo.owner] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92441" +id = 930393570 +node_id = "PR_kwDOBN0Z8c43dK3i" +html_url = "https://github.com/python/cpython/pull/92441" +diff_url = "https://github.com/python/cpython/pull/92441.diff" +patch_url = "https://github.com/python/cpython/pull/92441.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92441" +number = 92441 +state = "closed" +locked = false +title = "Add CI step to check changes in the exported ABI" +body = "- Post 3.11.0b1\n- Add CI step to check changes in the exported ABI\n\n<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n" +created_at = "2022-05-08T02:57:54Z" +updated_at = "2022-05-08T02:58:02Z" +closed_at = "2022-05-08T02:58:02Z" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92441/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92441/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92441/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8a5e771e5d6c29b7de0e19061bc0355c326d7793" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head] +label = "pablogsal:abidump" +ref = "abidump" +sha = "8a5e771e5d6c29b7de0e19061bc0355c326d7793" +[data.base] +label = "python:main" +ref = "main" +sha = "09f0ad48efd93b81a2e463d8efc46a45f50054dd" +[data.head.user] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101673859 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE2NzM4NTk=" +name = "cpython" +full_name = "pablogsal/cpython" +private = false +html_url = "https://github.com/pablogsal/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/pablogsal/cpython" +forks_url = "https://api.github.com/repos/pablogsal/cpython/forks" +keys_url = "https://api.github.com/repos/pablogsal/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/pablogsal/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/pablogsal/cpython/teams" +hooks_url = "https://api.github.com/repos/pablogsal/cpython/hooks" +issue_events_url = "https://api.github.com/repos/pablogsal/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/pablogsal/cpython/events" +assignees_url = "https://api.github.com/repos/pablogsal/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/pablogsal/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/pablogsal/cpython/tags" +blobs_url = "https://api.github.com/repos/pablogsal/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/pablogsal/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/pablogsal/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/pablogsal/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/pablogsal/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/pablogsal/cpython/languages" +stargazers_url = "https://api.github.com/repos/pablogsal/cpython/stargazers" +contributors_url = "https://api.github.com/repos/pablogsal/cpython/contributors" +subscribers_url = "https://api.github.com/repos/pablogsal/cpython/subscribers" +subscription_url = "https://api.github.com/repos/pablogsal/cpython/subscription" +commits_url = "https://api.github.com/repos/pablogsal/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/pablogsal/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/pablogsal/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/pablogsal/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/pablogsal/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/pablogsal/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/pablogsal/cpython/merges" +archive_url = "https://api.github.com/repos/pablogsal/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/pablogsal/cpython/downloads" +issues_url = "https://api.github.com/repos/pablogsal/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/pablogsal/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/pablogsal/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/pablogsal/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/pablogsal/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/pablogsal/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/pablogsal/cpython/deployments" +created_at = "2017-08-28T18:22:57Z" +updated_at = "2021-11-19T16:51:21Z" +pushed_at = "2022-05-16T10:27:30Z" +git_url = "git://github.com/pablogsal/cpython.git" +ssh_url = "git@github.com:pablogsal/cpython.git" +clone_url = "https://github.com/pablogsal/cpython.git" +svn_url = "https://github.com/pablogsal/cpython" +homepage = "https://www.python.org/" +size = 516803 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 5 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92441" +[data._links.html] +href = "https://github.com/python/cpython/pull/92441" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92441" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92441/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92441/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92441/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8a5e771e5d6c29b7de0e19061bc0355c326d7793" +[data.head.repo.owner] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92440" +id = 930392247 +node_id = "PR_kwDOBN0Z8c43dKi3" +html_url = "https://github.com/python/cpython/pull/92440" +diff_url = "https://github.com/python/cpython/pull/92440.diff" +patch_url = "https://github.com/python/cpython/pull/92440.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92440" +number = 92440 +state = "closed" +locked = false +title = "gh-92031: Improve test for unquickening static code" +body = "This test is deterministic, faster, and directly tests the behavior it's supposed to be testing, rather than relying on some C-level assertion to fail.\r\n\r\nI checked that commenting out `deopt_code(...)` in `_PyStaticCode_Dealloc` causes the test to fail reliably.\r\n\r\ncc @vstinner @markshannon " +created_at = "2022-05-08T02:42:27Z" +updated_at = "2022-05-11T22:54:12Z" +closed_at = "2022-05-11T22:54:00Z" +merged_at = "2022-05-11T22:54:00Z" +merge_commit_sha = "27185f98fff07b1da84f390f84dc9cbc7c8f0ad5" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92440/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92440/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92440/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c8c9b055e7575358d1027e4028bff0cdd21a5523" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:better_test" +ref = "better_test" +sha = "c8c9b055e7575358d1027e4028bff0cdd21a5523" +[data.base] +label = "python:main" +ref = "main" +sha = "bd030b633f98ea5d9f93ef0105a51d2faf67070d" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92440" +[data._links.html] +href = "https://github.com/python/cpython/pull/92440" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92440" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92440/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92440/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92440/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c8c9b055e7575358d1027e4028bff0cdd21a5523" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92439" +id = 930390152 +node_id = "PR_kwDOBN0Z8c43dKCI" +html_url = "https://github.com/python/cpython/pull/92439" +diff_url = "https://github.com/python/cpython/pull/92439.diff" +patch_url = "https://github.com/python/cpython/pull/92439.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92439" +number = 92439 +state = "closed" +locked = false +title = "gh-77630: Change Charset to charset" +body = "#77630\r\n\r\nhttps://docs.python.org/3/library/email.charset.html" +created_at = "2022-05-08T02:20:16Z" +updated_at = "2022-05-09T10:09:02Z" +closed_at = "2022-05-08T14:35:32Z" +merged_at = "2022-05-08T14:35:32Z" +merge_commit_sha = "8f293180791f2836570bdfc29aadba04a538d435" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92439/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92439/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92439/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/095fb497d503b52cabbb07fdcff401c392c9ecec" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018812322 +node_id = "LA_kwDOBN0Z8c7vijWi" +url = "https://api.github.com/repos/python/cpython/labels/expert-email" +name = "expert-email" +color = "0052cc" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/charset" +ref = "s/charset" +sha = "095fb497d503b52cabbb07fdcff401c392c9ecec" +[data.base] +label = "python:main" +ref = "main" +sha = "8efda1e7c6343b1671d93837bf2c146e4cf77bbf" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92439" +[data._links.html] +href = "https://github.com/python/cpython/pull/92439" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92439" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92439/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92439/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92439/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/095fb497d503b52cabbb07fdcff401c392c9ecec" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92438" +id = 930388558 +node_id = "PR_kwDOBN0Z8c43dJpO" +html_url = "https://github.com/python/cpython/pull/92438" +diff_url = "https://github.com/python/cpython/pull/92438.diff" +patch_url = "https://github.com/python/cpython/pull/92438.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92438" +number = 92438 +state = "closed" +locked = false +title = "gh-77521: Add link to builtin module names" +body = "#77521\r\n\r\nhttps://docs.python.org/3/tutorial/modules.html#the-module-search-path" +created_at = "2022-05-08T02:07:47Z" +updated_at = "2022-05-09T10:09:27Z" +closed_at = "2022-05-08T19:30:38Z" +merged_at = "2022-05-08T19:30:38Z" +merge_commit_sha = "859250cc55711f4d62b65922d3f7537826c3801e" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92438/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92438/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92438/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/352f9267bb25fec4045ede7a5262e8c2a30024eb" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/module-search" +ref = "s/module-search" +sha = "352f9267bb25fec4045ede7a5262e8c2a30024eb" +[data.base] +label = "python:main" +ref = "main" +sha = "bd030b633f98ea5d9f93ef0105a51d2faf67070d" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92438" +[data._links.html] +href = "https://github.com/python/cpython/pull/92438" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92438" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92438/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92438/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92438/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/352f9267bb25fec4045ede7a5262e8c2a30024eb" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92432" +id = 930354997 +node_id = "PR_kwDOBN0Z8c43dBc1" +html_url = "https://github.com/python/cpython/pull/92432" +diff_url = "https://github.com/python/cpython/pull/92432.diff" +patch_url = "https://github.com/python/cpython/pull/92432.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92432" +number = 92432 +state = "closed" +locked = false +title = "GH-92431: Remove redundant footnote ref: the footnote has been removed" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\nFor https://github.com/python/cpython/issues/92431.\r\n\r\nFootnote target (2) was deleted in https://github.com/python/cpython/pull/18452, but not its reference. (3) became (2).\r\n\r\n\r\nFix the numbering and convert them to reST footnotes:\r\n\r\n* this creates hyperlinks\r\n* and will cause a warning/error if one is deleted in the future\r\n\r\nhttps://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html#footnotes\r\n" +created_at = "2022-05-07T21:32:31Z" +updated_at = "2022-05-08T13:19:33Z" +closed_at = "2022-05-08T13:19:16Z" +merged_at = "2022-05-08T13:19:16Z" +merge_commit_sha = "788ef54bc94b0a7aa2a93f626e4067ab8561424c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92432/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92432/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92432/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d7edd65dd138c4aac3d3211f3f07671a03804ab8" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head] +label = "hugovk:92431-fix-footnotes" +ref = "92431-fix-footnotes" +sha = "d7edd65dd138c4aac3d3211f3f07671a03804ab8" +[data.base] +label = "python:main" +ref = "main" +sha = "bd030b633f98ea5d9f93ef0105a51d2faf67070d" +[data.head.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 214022966 +node_id = "MDEwOlJlcG9zaXRvcnkyMTQwMjI5NjY=" +name = "cpython" +full_name = "hugovk/cpython" +private = false +html_url = "https://github.com/hugovk/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hugovk/cpython" +forks_url = "https://api.github.com/repos/hugovk/cpython/forks" +keys_url = "https://api.github.com/repos/hugovk/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hugovk/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hugovk/cpython/teams" +hooks_url = "https://api.github.com/repos/hugovk/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hugovk/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hugovk/cpython/events" +assignees_url = "https://api.github.com/repos/hugovk/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hugovk/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hugovk/cpython/tags" +blobs_url = "https://api.github.com/repos/hugovk/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hugovk/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hugovk/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hugovk/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hugovk/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hugovk/cpython/languages" +stargazers_url = "https://api.github.com/repos/hugovk/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hugovk/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hugovk/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hugovk/cpython/subscription" +commits_url = "https://api.github.com/repos/hugovk/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hugovk/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hugovk/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hugovk/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hugovk/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hugovk/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hugovk/cpython/merges" +archive_url = "https://api.github.com/repos/hugovk/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hugovk/cpython/downloads" +issues_url = "https://api.github.com/repos/hugovk/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hugovk/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hugovk/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hugovk/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hugovk/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hugovk/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hugovk/cpython/deployments" +created_at = "2019-10-09T21:02:28Z" +updated_at = "2022-05-09T13:19:26Z" +pushed_at = "2022-05-19T15:53:44Z" +git_url = "git://github.com/hugovk/cpython.git" +ssh_url = "git@github.com:hugovk/cpython.git" +clone_url = "https://github.com/hugovk/cpython.git" +svn_url = "https://github.com/hugovk/cpython" +homepage = "https://www.python.org" +size = 445732 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = true +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92432" +[data._links.html] +href = "https://github.com/python/cpython/pull/92432" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92432" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92432/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92432/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92432/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d7edd65dd138c4aac3d3211f3f07671a03804ab8" +[data.head.repo.owner] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92429" +id = 930347804 +node_id = "PR_kwDOBN0Z8c43c_sc" +html_url = "https://github.com/python/cpython/pull/92429" +diff_url = "https://github.com/python/cpython/pull/92429.diff" +patch_url = "https://github.com/python/cpython/pull/92429.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92429" +number = 92429 +state = "closed" +locked = false +title = "gh-91362: reword pickle docs to account for nested classes" +body = "I'm not sure this is the best wording.\r\n\r\nAlternatives include:\r\n- accessible via attribute access on the containing module\r\n- not in a local namespace\r\n\r\n#91362" +created_at = "2022-05-07T20:34:29Z" +updated_at = "2022-05-22T07:59:22Z" +closed_at = "2022-05-21T14:54:10Z" +merged_at = "2022-05-21T14:54:10Z" +merge_commit_sha = "f9d6c59917435980fbe1b58c57257c45bfed2244" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92429/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92429/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92429/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8fde346d36bcff97899662bc268fac1241c1b2b5" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "hauntsaninja:pickldoc" +ref = "pickldoc" +sha = "8fde346d36bcff97899662bc268fac1241c1b2b5" +[data.base] +label = "python:main" +ref = "main" +sha = "bd030b633f98ea5d9f93ef0105a51d2faf67070d" +[data.head.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 235942222 +node_id = "MDEwOlJlcG9zaXRvcnkyMzU5NDIyMjI=" +name = "cpython" +full_name = "hauntsaninja/cpython" +private = false +html_url = "https://github.com/hauntsaninja/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hauntsaninja/cpython" +forks_url = "https://api.github.com/repos/hauntsaninja/cpython/forks" +keys_url = "https://api.github.com/repos/hauntsaninja/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hauntsaninja/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hauntsaninja/cpython/teams" +hooks_url = "https://api.github.com/repos/hauntsaninja/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hauntsaninja/cpython/events" +assignees_url = "https://api.github.com/repos/hauntsaninja/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hauntsaninja/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hauntsaninja/cpython/tags" +blobs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hauntsaninja/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hauntsaninja/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hauntsaninja/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hauntsaninja/cpython/languages" +stargazers_url = "https://api.github.com/repos/hauntsaninja/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hauntsaninja/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hauntsaninja/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hauntsaninja/cpython/subscription" +commits_url = "https://api.github.com/repos/hauntsaninja/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hauntsaninja/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hauntsaninja/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hauntsaninja/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hauntsaninja/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hauntsaninja/cpython/merges" +archive_url = "https://api.github.com/repos/hauntsaninja/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hauntsaninja/cpython/downloads" +issues_url = "https://api.github.com/repos/hauntsaninja/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hauntsaninja/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hauntsaninja/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hauntsaninja/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hauntsaninja/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hauntsaninja/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hauntsaninja/cpython/deployments" +created_at = "2020-01-24T04:59:00Z" +updated_at = "2022-05-03T21:21:04Z" +pushed_at = "2022-05-23T02:04:49Z" +git_url = "git://github.com/hauntsaninja/cpython.git" +ssh_url = "git@github.com:hauntsaninja/cpython.git" +clone_url = "https://github.com/hauntsaninja/cpython.git" +svn_url = "https://github.com/hauntsaninja/cpython" +homepage = "https://www.python.org/" +size = 440379 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92429" +[data._links.html] +href = "https://github.com/python/cpython/pull/92429" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92429" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92429/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92429/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92429/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8fde346d36bcff97899662bc268fac1241c1b2b5" +[data.head.repo.owner] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92428" +id = 930325688 +node_id = "PR_kwDOBN0Z8c43c6S4" +html_url = "https://github.com/python/cpython/pull/92428" +diff_url = "https://github.com/python/cpython/pull/92428.diff" +patch_url = "https://github.com/python/cpython/pull/92428.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92428" +number = 92428 +state = "closed" +locked = false +title = "gh-88279: Fix compiler warning for using deprecated PySys_SetArgvEx" +body = "#88279\r\n@pablogsal " +created_at = "2022-05-07T17:53:44Z" +updated_at = "2022-05-08T03:49:24Z" +closed_at = "2022-05-07T18:21:11Z" +merged_at = "2022-05-07T18:21:11Z" +merge_commit_sha = "bd030b633f98ea5d9f93ef0105a51d2faf67070d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92428/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92428/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92428/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/16953b46f307776f20bf55a6b16f6f36e62eb693" +author_association = "MEMBER" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018687099 +node_id = "LA_kwDOBN0Z8c7viEx7" +url = "https://api.github.com/repos/python/cpython/labels/release-blocker" +name = "release-blocker" +color = "660205" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:compiler-warning-PySys_SetArgvEx" +ref = "compiler-warning-PySys_SetArgvEx" +sha = "16953b46f307776f20bf55a6b16f6f36e62eb693" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92428" +[data._links.html] +href = "https://github.com/python/cpython/pull/92428" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92428" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92428/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92428/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92428/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/16953b46f307776f20bf55a6b16f6f36e62eb693" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92427" +id = 930299000 +node_id = "PR_kwDOBN0Z8c43czx4" +html_url = "https://github.com/python/cpython/pull/92427" +diff_url = "https://github.com/python/cpython/pull/92427.diff" +patch_url = "https://github.com/python/cpython/pull/92427.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92427" +number = 92427 +state = "closed" +locked = false +title = "gh-91162: Fix most generic type substitution test cases" +body = "@serhiy-storchaka Darn, I'd just finished this when I realised you'd also been working on the same thing in https://github.com/python/cpython/compare/main...serhiy-storchaka:typing-subst-unpacked. I think the version in my branch uses more helper functions in a way that improves readability, but your version does things in a way that's more consistent with the new design of typing.py - and of course fixes a lot of the C stuff that my branch doesn't touch. How do you want to proceed here?\r\n\r\nQuick summary of what's in this PR:\r\n* Forbid the use of unpacked arguments unless the generic alias can take an arbitrary number of type parameters (as determined by checking for a TypeVarTuple in the parameter list)\r\n* Unpack finite-length tuples in argument lists" +created_at = "2022-05-07T15:02:07Z" +updated_at = "2022-05-08T11:03:37Z" +closed_at = "2022-05-07T15:05:48Z" +merge_commit_sha = "1066ee9c316adf6cbbcaa1ad8341186720ce5e42" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92427/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92427/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92427/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5a368c4e5b55084e789bd3d9ae6c227e91d41fe1" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "mrahtz" +id = 4431336 +node_id = "MDQ6VXNlcjQ0MzEzMzY=" +avatar_url = "https://avatars.githubusercontent.com/u/4431336?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mrahtz" +html_url = "https://github.com/mrahtz" +followers_url = "https://api.github.com/users/mrahtz/followers" +following_url = "https://api.github.com/users/mrahtz/following{/other_user}" +gists_url = "https://api.github.com/users/mrahtz/gists{/gist_id}" +starred_url = "https://api.github.com/users/mrahtz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mrahtz/subscriptions" +organizations_url = "https://api.github.com/users/mrahtz/orgs" +repos_url = "https://api.github.com/users/mrahtz/repos" +events_url = "https://api.github.com/users/mrahtz/events{/privacy}" +received_events_url = "https://api.github.com/users/mrahtz/received_events" +type = "User" +site_admin = false +[data.head] +label = "mrahtz:subst-fixes-2" +ref = "subst-fixes-2" +sha = "5a368c4e5b55084e789bd3d9ae6c227e91d41fe1" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "mrahtz" +id = 4431336 +node_id = "MDQ6VXNlcjQ0MzEzMzY=" +avatar_url = "https://avatars.githubusercontent.com/u/4431336?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mrahtz" +html_url = "https://github.com/mrahtz" +followers_url = "https://api.github.com/users/mrahtz/followers" +following_url = "https://api.github.com/users/mrahtz/following{/other_user}" +gists_url = "https://api.github.com/users/mrahtz/gists{/gist_id}" +starred_url = "https://api.github.com/users/mrahtz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mrahtz/subscriptions" +organizations_url = "https://api.github.com/users/mrahtz/orgs" +repos_url = "https://api.github.com/users/mrahtz/repos" +events_url = "https://api.github.com/users/mrahtz/events{/privacy}" +received_events_url = "https://api.github.com/users/mrahtz/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 333446305 +node_id = "MDEwOlJlcG9zaXRvcnkzMzM0NDYzMDU=" +name = "cpython" +full_name = "mrahtz/cpython" +private = false +html_url = "https://github.com/mrahtz/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/mrahtz/cpython" +forks_url = "https://api.github.com/repos/mrahtz/cpython/forks" +keys_url = "https://api.github.com/repos/mrahtz/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/mrahtz/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/mrahtz/cpython/teams" +hooks_url = "https://api.github.com/repos/mrahtz/cpython/hooks" +issue_events_url = "https://api.github.com/repos/mrahtz/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/mrahtz/cpython/events" +assignees_url = "https://api.github.com/repos/mrahtz/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/mrahtz/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/mrahtz/cpython/tags" +blobs_url = "https://api.github.com/repos/mrahtz/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/mrahtz/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/mrahtz/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/mrahtz/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/mrahtz/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/mrahtz/cpython/languages" +stargazers_url = "https://api.github.com/repos/mrahtz/cpython/stargazers" +contributors_url = "https://api.github.com/repos/mrahtz/cpython/contributors" +subscribers_url = "https://api.github.com/repos/mrahtz/cpython/subscribers" +subscription_url = "https://api.github.com/repos/mrahtz/cpython/subscription" +commits_url = "https://api.github.com/repos/mrahtz/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/mrahtz/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/mrahtz/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/mrahtz/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/mrahtz/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/mrahtz/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/mrahtz/cpython/merges" +archive_url = "https://api.github.com/repos/mrahtz/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/mrahtz/cpython/downloads" +issues_url = "https://api.github.com/repos/mrahtz/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/mrahtz/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/mrahtz/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/mrahtz/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/mrahtz/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/mrahtz/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/mrahtz/cpython/deployments" +created_at = "2021-01-27T14:26:00Z" +updated_at = "2022-01-30T14:06:01Z" +pushed_at = "2022-05-08T16:30:02Z" +git_url = "git://github.com/mrahtz/cpython.git" +ssh_url = "git@github.com:mrahtz/cpython.git" +clone_url = "https://github.com/mrahtz/cpython.git" +svn_url = "https://github.com/mrahtz/cpython" +homepage = "https://www.python.org/" +size = 446211 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92427" +[data._links.html] +href = "https://github.com/python/cpython/pull/92427" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92427" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92427/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92427/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92427/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5a368c4e5b55084e789bd3d9ae6c227e91d41fe1" +[data.head.repo.owner] +login = "mrahtz" +id = 4431336 +node_id = "MDQ6VXNlcjQ0MzEzMzY=" +avatar_url = "https://avatars.githubusercontent.com/u/4431336?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mrahtz" +html_url = "https://github.com/mrahtz" +followers_url = "https://api.github.com/users/mrahtz/followers" +following_url = "https://api.github.com/users/mrahtz/following{/other_user}" +gists_url = "https://api.github.com/users/mrahtz/gists{/gist_id}" +starred_url = "https://api.github.com/users/mrahtz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mrahtz/subscriptions" +organizations_url = "https://api.github.com/users/mrahtz/orgs" +repos_url = "https://api.github.com/users/mrahtz/repos" +events_url = "https://api.github.com/users/mrahtz/events{/privacy}" +received_events_url = "https://api.github.com/users/mrahtz/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92426" +id = 930281136 +node_id = "PR_kwDOBN0Z8c43cvaw" +html_url = "https://github.com/python/cpython/pull/92426" +diff_url = "https://github.com/python/cpython/pull/92426.diff" +patch_url = "https://github.com/python/cpython/pull/92426.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92426" +number = 92426 +state = "open" +locked = false +title = "gh-89519: Emit a warning when classmethod() wraps a non-callable descriptor" +created_at = "2022-05-07T13:15:16Z" +updated_at = "2022-05-08T05:56:37Z" +merge_commit_sha = "7d8b15181938925d40f64db8fea7902f03d32411" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92426/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92426/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92426/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/53526a952abc9fadd7dbdbe326099fdc5bc90689" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:warn-classmethod-wraps-descriptor" +ref = "warn-classmethod-wraps-descriptor" +sha = "53526a952abc9fadd7dbdbe326099fdc5bc90689" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92426" +[data._links.html] +href = "https://github.com/python/cpython/pull/92426" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92426" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92426/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92426/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92426/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/53526a952abc9fadd7dbdbe326099fdc5bc90689" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92425" +id = 930273955 +node_id = "PR_kwDOBN0Z8c43ctqj" +html_url = "https://github.com/python/cpython/pull/92425" +diff_url = "https://github.com/python/cpython/pull/92425.diff" +patch_url = "https://github.com/python/cpython/pull/92425.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92425" +number = 92425 +state = "closed" +locked = false +title = "gh-92417: `logging` docs: Remove warning that only applies to Python <3.2" +body = "#92417" +created_at = "2022-05-07T12:25:33Z" +updated_at = "2022-05-08T15:54:47Z" +closed_at = "2022-05-08T15:36:38Z" +merged_at = "2022-05-08T15:36:38Z" +merge_commit_sha = "318c4e91ef166bcd5d513bb42b9156d54d423d4a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92425/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92425/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92425/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f12b95ac604bf7ed9f1da264141181f15d8ca137" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:patch-8" +ref = "patch-8" +sha = "f12b95ac604bf7ed9f1da264141181f15d8ca137" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92425" +[data._links.html] +href = "https://github.com/python/cpython/pull/92425" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92425" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92425/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92425/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92425/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f12b95ac604bf7ed9f1da264141181f15d8ca137" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92424" +id = 930273455 +node_id = "PR_kwDOBN0Z8c43ctiv" +html_url = "https://github.com/python/cpython/pull/92424" +diff_url = "https://github.com/python/cpython/pull/92424.diff" +patch_url = "https://github.com/python/cpython/pull/92424.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92424" +number = 92424 +state = "closed" +locked = false +title = "gh-92417: `importlib` docs: remove references to unsupported Python versions" +body = "#92417" +created_at = "2022-05-07T12:22:03Z" +updated_at = "2022-05-20T23:38:03Z" +closed_at = "2022-05-19T15:48:44Z" +merged_at = "2022-05-19T15:48:44Z" +merge_commit_sha = "70aa1b9b912d8254df3c61ae0a55464962f4c087" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92424/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92424/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92424/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fa2f784737939f492ef40347bff4c69d8d0dd814" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "jaraco" +id = 308610 +node_id = "MDQ6VXNlcjMwODYxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/308610?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jaraco" +html_url = "https://github.com/jaraco" +followers_url = "https://api.github.com/users/jaraco/followers" +following_url = "https://api.github.com/users/jaraco/following{/other_user}" +gists_url = "https://api.github.com/users/jaraco/gists{/gist_id}" +starred_url = "https://api.github.com/users/jaraco/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jaraco/subscriptions" +organizations_url = "https://api.github.com/users/jaraco/orgs" +repos_url = "https://api.github.com/users/jaraco/repos" +events_url = "https://api.github.com/users/jaraco/events{/privacy}" +received_events_url = "https://api.github.com/users/jaraco/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:importlib-docs" +ref = "importlib-docs" +sha = "fa2f784737939f492ef40347bff4c69d8d0dd814" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92424" +[data._links.html] +href = "https://github.com/python/cpython/pull/92424" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92424" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92424/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92424/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92424/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fa2f784737939f492ef40347bff4c69d8d0dd814" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92423" +id = 930272318 +node_id = "PR_kwDOBN0Z8c43ctQ-" +html_url = "https://github.com/python/cpython/pull/92423" +diff_url = "https://github.com/python/cpython/pull/92423.diff" +patch_url = "https://github.com/python/cpython/pull/92423.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92423" +number = 92423 +state = "closed" +locked = false +title = "gh-92417: `stdtypes` docs: delete discussion of Python 2 differences" +body = "Given that 2.7 has now been end-of-life for two and a half years, I don't think we need such a detailed explanation here anymore of the differences between Python 2 and Python 3.\r\n\r\n#92417" +created_at = "2022-05-07T12:14:38Z" +updated_at = "2022-05-08T13:49:22Z" +closed_at = "2022-05-08T13:23:23Z" +merged_at = "2022-05-08T13:23:23Z" +merge_commit_sha = "8efda1e7c6343b1671d93837bf2c146e4cf77bbf" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92423/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92423/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92423/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/144b16aa0091113f48ef2adef6d61c8bf7d93986" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:patch-7" +ref = "patch-7" +sha = "144b16aa0091113f48ef2adef6d61c8bf7d93986" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92423" +[data._links.html] +href = "https://github.com/python/cpython/pull/92423" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92423" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92423/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92423/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92423/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/144b16aa0091113f48ef2adef6d61c8bf7d93986" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92422" +id = 930270373 +node_id = "PR_kwDOBN0Z8c43csyl" +html_url = "https://github.com/python/cpython/pull/92422" +diff_url = "https://github.com/python/cpython/pull/92422.diff" +patch_url = "https://github.com/python/cpython/pull/92422.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92422" +number = 92422 +state = "closed" +locked = false +title = "gh-92417: `json` docs: `dict` is ordered on all supported Python versions" +body = "#92417" +created_at = "2022-05-07T12:01:50Z" +updated_at = "2022-05-08T13:17:17Z" +closed_at = "2022-05-08T13:16:52Z" +merged_at = "2022-05-08T13:16:52Z" +merge_commit_sha = "bc098cfdb756f207d8fa84793e8ad91a2f263efb" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92422/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92422/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92422/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f663ba484daa5ba25d1011f7f64db8a939c8d73f" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:patch-6" +ref = "patch-6" +sha = "f663ba484daa5ba25d1011f7f64db8a939c8d73f" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92422" +[data._links.html] +href = "https://github.com/python/cpython/pull/92422" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92422" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92422/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92422/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92422/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f663ba484daa5ba25d1011f7f64db8a939c8d73f" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92421" +id = 930269945 +node_id = "PR_kwDOBN0Z8c43csr5" +html_url = "https://github.com/python/cpython/pull/92421" +diff_url = "https://github.com/python/cpython/pull/92421.diff" +patch_url = "https://github.com/python/cpython/pull/92421.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92421" +number = 92421 +state = "closed" +locked = false +title = "gh-92417: `fractions`, `decimal`: Improve docs for alternative constructor methods" +body = "#92417" +created_at = "2022-05-07T11:59:04Z" +updated_at = "2022-05-19T15:29:32Z" +closed_at = "2022-05-19T15:28:51Z" +merged_at = "2022-05-19T15:28:51Z" +merge_commit_sha = "090df844ea16af3a5df79aba2b9c89ac6a31ba06" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92421/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92421/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92421/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bf191193ec095f17fa26417f777ac255f8bf4071" +author_association = "MEMBER" +[[data.assignees]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:patch-5" +ref = "patch-5" +sha = "bf191193ec095f17fa26417f777ac255f8bf4071" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92421" +[data._links.html] +href = "https://github.com/python/cpython/pull/92421" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92421" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92421/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92421/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92421/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bf191193ec095f17fa26417f777ac255f8bf4071" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92420" +id = 930269559 +node_id = "PR_kwDOBN0Z8c43csl3" +html_url = "https://github.com/python/cpython/pull/92420" +diff_url = "https://github.com/python/cpython/pull/92420.diff" +patch_url = "https://github.com/python/cpython/pull/92420.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92420" +number = 92420 +state = "closed" +locked = false +title = "gh-92417: `doctest` docs: remove references to Python <3.6" +body = "#92417" +created_at = "2022-05-07T11:56:33Z" +updated_at = "2022-05-08T18:24:43Z" +closed_at = "2022-05-08T13:17:23Z" +merged_at = "2022-05-08T13:17:23Z" +merge_commit_sha = "5639ea1ef9ba8452f81b61ad73152bd1bf1fd3a6" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92420/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92420/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92420/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/155532d6028c77ada7498d513552fa381d815d22" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:patch-4" +ref = "patch-4" +sha = "155532d6028c77ada7498d513552fa381d815d22" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92420" +[data._links.html] +href = "https://github.com/python/cpython/pull/92420" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92420" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92420/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92420/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92420/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/155532d6028c77ada7498d513552fa381d815d22" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92419" +id = 930268879 +node_id = "PR_kwDOBN0Z8c43csbP" +html_url = "https://github.com/python/cpython/pull/92419" +diff_url = "https://github.com/python/cpython/pull/92419.diff" +patch_url = "https://github.com/python/cpython/pull/92419.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92419" +number = 92419 +state = "closed" +locked = false +title = "gh-92417: `asyncio` docs: `asyncio.run()` is available on all supported Python versions" +body = "#92417" +created_at = "2022-05-07T11:51:53Z" +updated_at = "2022-05-08T15:59:14Z" +closed_at = "2022-05-08T13:16:19Z" +merged_at = "2022-05-08T13:16:19Z" +merge_commit_sha = "f4e317b304c7f86e48885b4b74c7a8826648922c" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92419/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92419/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92419/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0074e2c1e6d15edb720fb973d8d2bbd4be050a63" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:patch-3" +ref = "patch-3" +sha = "0074e2c1e6d15edb720fb973d8d2bbd4be050a63" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92419" +[data._links.html] +href = "https://github.com/python/cpython/pull/92419" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92419" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92419/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92419/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92419/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0074e2c1e6d15edb720fb973d8d2bbd4be050a63" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92418" +id = 930268329 +node_id = "PR_kwDOBN0Z8c43csSp" +html_url = "https://github.com/python/cpython/pull/92418" +diff_url = "https://github.com/python/cpython/pull/92418.diff" +patch_url = "https://github.com/python/cpython/pull/92418.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92418" +number = 92418 +state = "closed" +locked = false +title = "gh-92417: `typing` docs: `from __future__ import annotations` can be used in all supported Python versions" +body = "#92417" +created_at = "2022-05-07T11:48:06Z" +updated_at = "2022-05-08T13:16:02Z" +closed_at = "2022-05-08T13:15:38Z" +merged_at = "2022-05-08T13:15:38Z" +merge_commit_sha = "e5b4bd4d60aaf0292c5b9d628512145b8987b3c6" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92418/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92418/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92418/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/31cec8751a9ee6c23ae4c99cbe7b82a013f6f83e" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:patch-1" +ref = "patch-1" +sha = "31cec8751a9ee6c23ae4c99cbe7b82a013f6f83e" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92418" +[data._links.html] +href = "https://github.com/python/cpython/pull/92418" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92418" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92418/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92418/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92418/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/31cec8751a9ee6c23ae4c99cbe7b82a013f6f83e" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92415" +id = 930209511 +node_id = "PR_kwDOBN0Z8c43cd7n" +html_url = "https://github.com/python/cpython/pull/92415" +diff_url = "https://github.com/python/cpython/pull/92415.diff" +patch_url = "https://github.com/python/cpython/pull/92415.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92415" +number = 92415 +state = "closed" +locked = false +title = "gh-87901: os.popen: Fix new `encoding` argument." +body = "* Make it keyword only.\r\n* Fix it wasn't passed to subprocess.Popen\r\n\r\n#87901" +created_at = "2022-05-07T05:15:14Z" +updated_at = "2022-05-19T03:15:27Z" +closed_at = "2022-05-19T03:15:24Z" +merge_commit_sha = "97ac61769a109c1ea730b38c36b5cdd6254e2c00" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92415/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92415/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92415/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/29f8b4cd27efabe388ad51032d7bb77bfa787230" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head] +label = "methane:os-popen-encoding" +ref = "os-popen-encoding" +sha = "29f8b4cd27efabe388ad51032d7bb77bfa787230" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81622168 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYyMjE2OA==" +name = "cpython" +full_name = "methane/cpython" +private = false +html_url = "https://github.com/methane/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/methane/cpython" +forks_url = "https://api.github.com/repos/methane/cpython/forks" +keys_url = "https://api.github.com/repos/methane/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/methane/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/methane/cpython/teams" +hooks_url = "https://api.github.com/repos/methane/cpython/hooks" +issue_events_url = "https://api.github.com/repos/methane/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/methane/cpython/events" +assignees_url = "https://api.github.com/repos/methane/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/methane/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/methane/cpython/tags" +blobs_url = "https://api.github.com/repos/methane/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/methane/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/methane/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/methane/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/methane/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/methane/cpython/languages" +stargazers_url = "https://api.github.com/repos/methane/cpython/stargazers" +contributors_url = "https://api.github.com/repos/methane/cpython/contributors" +subscribers_url = "https://api.github.com/repos/methane/cpython/subscribers" +subscription_url = "https://api.github.com/repos/methane/cpython/subscription" +commits_url = "https://api.github.com/repos/methane/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/methane/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/methane/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/methane/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/methane/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/methane/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/methane/cpython/merges" +archive_url = "https://api.github.com/repos/methane/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/methane/cpython/downloads" +issues_url = "https://api.github.com/repos/methane/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/methane/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/methane/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/methane/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/methane/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/methane/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/methane/cpython/deployments" +created_at = "2017-02-11T01:26:06Z" +updated_at = "2021-12-30T03:14:27Z" +pushed_at = "2022-05-19T03:15:27Z" +git_url = "git://github.com/methane/cpython.git" +ssh_url = "git@github.com:methane/cpython.git" +clone_url = "https://github.com/methane/cpython.git" +svn_url = "https://github.com/methane/cpython" +homepage = "https://www.python.org/" +size = 409456 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 8 +allow_forking = true +is_template = false +topics = [ "python",] +visibility = "public" +forks = 0 +open_issues = 8 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92415" +[data._links.html] +href = "https://github.com/python/cpython/pull/92415" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92415" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92415/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92415/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92415/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/29f8b4cd27efabe388ad51032d7bb77bfa787230" +[data.head.repo.owner] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92414" +id = 930190428 +node_id = "PR_kwDOBN0Z8c43cZRc" +html_url = "https://github.com/python/cpython/pull/92414" +diff_url = "https://github.com/python/cpython/pull/92414.diff" +patch_url = "https://github.com/python/cpython/pull/92414.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92414" +number = 92414 +state = "open" +locked = false +title = "Make _symtable_entry.ste_type's comment consistent wit _Py_block_ty" +body = "_Py_block_ty defines four types of block, FunctionBlock, ClassBlock, ModuleBlock and AnnotationBlock.\r\nBut _symtable_entry.ste_type only comments three of them, I think it's better both sides are consistent.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-07T02:52:58Z" +updated_at = "2022-05-07T03:40:31Z" +merge_commit_sha = "30e39f7ce261013ca7a1096fd92776b0ef87a8f0" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92414/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92414/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92414/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/534a186c71fca198d1c695fdbf677de48a121d03" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "zikcheng" +id = 4580068 +node_id = "MDQ6VXNlcjQ1ODAwNjg=" +avatar_url = "https://avatars.githubusercontent.com/u/4580068?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zikcheng" +html_url = "https://github.com/zikcheng" +followers_url = "https://api.github.com/users/zikcheng/followers" +following_url = "https://api.github.com/users/zikcheng/following{/other_user}" +gists_url = "https://api.github.com/users/zikcheng/gists{/gist_id}" +starred_url = "https://api.github.com/users/zikcheng/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zikcheng/subscriptions" +organizations_url = "https://api.github.com/users/zikcheng/orgs" +repos_url = "https://api.github.com/users/zikcheng/repos" +events_url = "https://api.github.com/users/zikcheng/events{/privacy}" +received_events_url = "https://api.github.com/users/zikcheng/received_events" +type = "User" +site_admin = false +[data.head] +label = "zikcheng:fix_comment" +ref = "fix_comment" +sha = "534a186c71fca198d1c695fdbf677de48a121d03" +[data.base] +label = "python:main" +ref = "main" +sha = "3f61db475692511a9676765e6f9f0bb204306e93" +[data.head.user] +login = "zikcheng" +id = 4580068 +node_id = "MDQ6VXNlcjQ1ODAwNjg=" +avatar_url = "https://avatars.githubusercontent.com/u/4580068?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zikcheng" +html_url = "https://github.com/zikcheng" +followers_url = "https://api.github.com/users/zikcheng/followers" +following_url = "https://api.github.com/users/zikcheng/following{/other_user}" +gists_url = "https://api.github.com/users/zikcheng/gists{/gist_id}" +starred_url = "https://api.github.com/users/zikcheng/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zikcheng/subscriptions" +organizations_url = "https://api.github.com/users/zikcheng/orgs" +repos_url = "https://api.github.com/users/zikcheng/repos" +events_url = "https://api.github.com/users/zikcheng/events{/privacy}" +received_events_url = "https://api.github.com/users/zikcheng/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 489402400 +node_id = "R_kgDOHSuwIA" +name = "cpython" +full_name = "zikcheng/cpython" +private = false +html_url = "https://github.com/zikcheng/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zikcheng/cpython" +forks_url = "https://api.github.com/repos/zikcheng/cpython/forks" +keys_url = "https://api.github.com/repos/zikcheng/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zikcheng/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zikcheng/cpython/teams" +hooks_url = "https://api.github.com/repos/zikcheng/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zikcheng/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zikcheng/cpython/events" +assignees_url = "https://api.github.com/repos/zikcheng/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zikcheng/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zikcheng/cpython/tags" +blobs_url = "https://api.github.com/repos/zikcheng/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zikcheng/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zikcheng/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zikcheng/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zikcheng/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zikcheng/cpython/languages" +stargazers_url = "https://api.github.com/repos/zikcheng/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zikcheng/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zikcheng/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zikcheng/cpython/subscription" +commits_url = "https://api.github.com/repos/zikcheng/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zikcheng/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zikcheng/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zikcheng/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zikcheng/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zikcheng/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zikcheng/cpython/merges" +archive_url = "https://api.github.com/repos/zikcheng/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zikcheng/cpython/downloads" +issues_url = "https://api.github.com/repos/zikcheng/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zikcheng/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zikcheng/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zikcheng/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zikcheng/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zikcheng/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zikcheng/cpython/deployments" +created_at = "2022-05-06T15:19:58Z" +updated_at = "2022-05-11T00:43:37Z" +pushed_at = "2022-05-11T01:58:03Z" +git_url = "git://github.com/zikcheng/cpython.git" +ssh_url = "git@github.com:zikcheng/cpython.git" +clone_url = "https://github.com/zikcheng/cpython.git" +svn_url = "https://github.com/zikcheng/cpython" +homepage = "https://www.python.org/" +size = 476151 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92414" +[data._links.html] +href = "https://github.com/python/cpython/pull/92414" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92414" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92414/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92414/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92414/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/534a186c71fca198d1c695fdbf677de48a121d03" +[data.head.repo.owner] +login = "zikcheng" +id = 4580068 +node_id = "MDQ6VXNlcjQ1ODAwNjg=" +avatar_url = "https://avatars.githubusercontent.com/u/4580068?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zikcheng" +html_url = "https://github.com/zikcheng" +followers_url = "https://api.github.com/users/zikcheng/followers" +following_url = "https://api.github.com/users/zikcheng/following{/other_user}" +gists_url = "https://api.github.com/users/zikcheng/gists{/gist_id}" +starred_url = "https://api.github.com/users/zikcheng/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zikcheng/subscriptions" +organizations_url = "https://api.github.com/users/zikcheng/orgs" +repos_url = "https://api.github.com/users/zikcheng/repos" +events_url = "https://api.github.com/users/zikcheng/events{/privacy}" +received_events_url = "https://api.github.com/users/zikcheng/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92411" +id = 930129581 +node_id = "PR_kwDOBN0Z8c43cKat" +html_url = "https://github.com/python/cpython/pull/92411" +diff_url = "https://github.com/python/cpython/pull/92411.diff" +patch_url = "https://github.com/python/cpython/pull/92411.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92411" +number = 92411 +state = "closed" +locked = false +title = "gh-91985: Introduce _is_python_build member to struct _PyPathConfig for getpath" +body = "This ensures that `sys.path` has a build path (on Windows), when testing repeated initialization with `PYTHONHOME`. The behavior of `Py_SetPythonHome()` is left as is, which is distinguished from other ways of setting home.\r\n\r\n#91985" +created_at = "2022-05-06T22:29:07Z" +updated_at = "2022-05-22T15:08:54Z" +closed_at = "2022-05-22T15:08:50Z" +merge_commit_sha = "1037903c874ec4c6905decb6586e637b14eff63e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92411/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92411/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92411/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7ce060314e5d28e3eb5837d2ac1d182f1a5a962e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head] +label = "neonene:envhome" +ref = "envhome" +sha = "7ce060314e5d28e3eb5837d2ac1d182f1a5a962e" +[data.base] +label = "python:main" +ref = "main" +sha = "3f61db475692511a9676765e6f9f0bb204306e93" +[data.head.user] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 488410148 +node_id = "R_kgDOHRyMJA" +name = "cpython" +full_name = "neonene/cpython" +private = false +html_url = "https://github.com/neonene/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/neonene/cpython" +forks_url = "https://api.github.com/repos/neonene/cpython/forks" +keys_url = "https://api.github.com/repos/neonene/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/neonene/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/neonene/cpython/teams" +hooks_url = "https://api.github.com/repos/neonene/cpython/hooks" +issue_events_url = "https://api.github.com/repos/neonene/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/neonene/cpython/events" +assignees_url = "https://api.github.com/repos/neonene/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/neonene/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/neonene/cpython/tags" +blobs_url = "https://api.github.com/repos/neonene/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/neonene/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/neonene/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/neonene/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/neonene/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/neonene/cpython/languages" +stargazers_url = "https://api.github.com/repos/neonene/cpython/stargazers" +contributors_url = "https://api.github.com/repos/neonene/cpython/contributors" +subscribers_url = "https://api.github.com/repos/neonene/cpython/subscribers" +subscription_url = "https://api.github.com/repos/neonene/cpython/subscription" +commits_url = "https://api.github.com/repos/neonene/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/neonene/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/neonene/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/neonene/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/neonene/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/neonene/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/neonene/cpython/merges" +archive_url = "https://api.github.com/repos/neonene/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/neonene/cpython/downloads" +issues_url = "https://api.github.com/repos/neonene/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/neonene/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/neonene/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/neonene/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/neonene/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/neonene/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/neonene/cpython/deployments" +created_at = "2022-05-04T01:00:22Z" +updated_at = "2022-05-22T15:11:00Z" +pushed_at = "2022-05-22T15:08:54Z" +git_url = "git://github.com/neonene/cpython.git" +ssh_url = "git@github.com:neonene/cpython.git" +clone_url = "https://github.com/neonene/cpython.git" +svn_url = "https://github.com/neonene/cpython" +homepage = "https://www.python.org/" +size = 475292 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92411" +[data._links.html] +href = "https://github.com/python/cpython/pull/92411" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92411" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92411/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92411/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92411/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7ce060314e5d28e3eb5837d2ac1d182f1a5a962e" +[data.head.repo.owner] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92410" +id = 930085210 +node_id = "PR_kwDOBN0Z8c43b_la" +html_url = "https://github.com/python/cpython/pull/92410" +diff_url = "https://github.com/python/cpython/pull/92410.diff" +patch_url = "https://github.com/python/cpython/pull/92410.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92410" +number = 92410 +state = "open" +locked = false +title = "DOC: correct bytesarray -> bytearray in comments" +body = "There were two locations in the code base where `bytesarray` was used instead of `bytearray`. \r\n\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T21:08:03Z" +updated_at = "2022-05-07T00:17:10Z" +merge_commit_sha = "6b7a2b2c57f53341bbb96b14ce4fd7b73e2e720b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92410/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92410/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92410/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f08707d5b436e1add64fecc7d6202b7eb615d245" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "tacaswell" +id = 199813 +node_id = "MDQ6VXNlcjE5OTgxMw==" +avatar_url = "https://avatars.githubusercontent.com/u/199813?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tacaswell" +html_url = "https://github.com/tacaswell" +followers_url = "https://api.github.com/users/tacaswell/followers" +following_url = "https://api.github.com/users/tacaswell/following{/other_user}" +gists_url = "https://api.github.com/users/tacaswell/gists{/gist_id}" +starred_url = "https://api.github.com/users/tacaswell/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tacaswell/subscriptions" +organizations_url = "https://api.github.com/users/tacaswell/orgs" +repos_url = "https://api.github.com/users/tacaswell/repos" +events_url = "https://api.github.com/users/tacaswell/events{/privacy}" +received_events_url = "https://api.github.com/users/tacaswell/received_events" +type = "User" +site_admin = false +[data.head] +label = "tacaswell:doc_fix_btyearray_plural" +ref = "doc_fix_btyearray_plural" +sha = "f08707d5b436e1add64fecc7d6202b7eb615d245" +[data.base] +label = "python:main" +ref = "main" +sha = "3f61db475692511a9676765e6f9f0bb204306e93" +[data.head.user] +login = "tacaswell" +id = 199813 +node_id = "MDQ6VXNlcjE5OTgxMw==" +avatar_url = "https://avatars.githubusercontent.com/u/199813?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tacaswell" +html_url = "https://github.com/tacaswell" +followers_url = "https://api.github.com/users/tacaswell/followers" +following_url = "https://api.github.com/users/tacaswell/following{/other_user}" +gists_url = "https://api.github.com/users/tacaswell/gists{/gist_id}" +starred_url = "https://api.github.com/users/tacaswell/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tacaswell/subscriptions" +organizations_url = "https://api.github.com/users/tacaswell/orgs" +repos_url = "https://api.github.com/users/tacaswell/repos" +events_url = "https://api.github.com/users/tacaswell/events{/privacy}" +received_events_url = "https://api.github.com/users/tacaswell/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81616357 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxNjM1Nw==" +name = "cpython" +full_name = "tacaswell/cpython" +private = false +html_url = "https://github.com/tacaswell/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tacaswell/cpython" +forks_url = "https://api.github.com/repos/tacaswell/cpython/forks" +keys_url = "https://api.github.com/repos/tacaswell/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tacaswell/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tacaswell/cpython/teams" +hooks_url = "https://api.github.com/repos/tacaswell/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tacaswell/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tacaswell/cpython/events" +assignees_url = "https://api.github.com/repos/tacaswell/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tacaswell/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tacaswell/cpython/tags" +blobs_url = "https://api.github.com/repos/tacaswell/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tacaswell/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tacaswell/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tacaswell/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tacaswell/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tacaswell/cpython/languages" +stargazers_url = "https://api.github.com/repos/tacaswell/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tacaswell/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tacaswell/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tacaswell/cpython/subscription" +commits_url = "https://api.github.com/repos/tacaswell/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tacaswell/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tacaswell/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tacaswell/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tacaswell/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tacaswell/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tacaswell/cpython/merges" +archive_url = "https://api.github.com/repos/tacaswell/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tacaswell/cpython/downloads" +issues_url = "https://api.github.com/repos/tacaswell/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tacaswell/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tacaswell/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tacaswell/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tacaswell/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tacaswell/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tacaswell/cpython/deployments" +created_at = "2017-02-10T23:30:46Z" +updated_at = "2017-02-10T23:31:31Z" +pushed_at = "2022-05-06T21:05:41Z" +git_url = "git://github.com/tacaswell/cpython.git" +ssh_url = "git@github.com:tacaswell/cpython.git" +clone_url = "https://github.com/tacaswell/cpython.git" +svn_url = "https://github.com/tacaswell/cpython" +homepage = "https://www.python.org/" +size = 407895 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92410" +[data._links.html] +href = "https://github.com/python/cpython/pull/92410" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92410" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92410/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92410/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92410/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f08707d5b436e1add64fecc7d6202b7eb615d245" +[data.head.repo.owner] +login = "tacaswell" +id = 199813 +node_id = "MDQ6VXNlcjE5OTgxMw==" +avatar_url = "https://avatars.githubusercontent.com/u/199813?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tacaswell" +html_url = "https://github.com/tacaswell" +followers_url = "https://api.github.com/users/tacaswell/followers" +following_url = "https://api.github.com/users/tacaswell/following{/other_user}" +gists_url = "https://api.github.com/users/tacaswell/gists{/gist_id}" +starred_url = "https://api.github.com/users/tacaswell/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tacaswell/subscriptions" +organizations_url = "https://api.github.com/users/tacaswell/orgs" +repos_url = "https://api.github.com/users/tacaswell/repos" +events_url = "https://api.github.com/users/tacaswell/events{/privacy}" +received_events_url = "https://api.github.com/users/tacaswell/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92409" +id = 929900623 +node_id = "PR_kwDOBN0Z8c43bShP" +html_url = "https://github.com/python/cpython/pull/92409" +diff_url = "https://github.com/python/cpython/pull/92409.diff" +patch_url = "https://github.com/python/cpython/pull/92409.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92409" +number = 92409 +state = "closed" +locked = false +title = "gh-90997: Move `CACHE` handling into `_unpack_opargs`" +body = "`_unpack_opargs` needs this context to avoid interpreting inline `CACHE` entries as `EXTENDED_ARG`s (which happens very easily on big-endian platforms)." +created_at = "2022-05-06T16:44:55Z" +updated_at = "2022-05-06T17:57:27Z" +closed_at = "2022-05-06T17:57:09Z" +merged_at = "2022-05-06T17:57:09Z" +merge_commit_sha = "3f61db475692511a9676765e6f9f0bb204306e93" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92409/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92409/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92409/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/20a8e09197e2d22acb57f377cf6199d757a39975" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false +[data.head] +label = "brandtbucher:show-caches-fix" +ref = "show-caches-fix" +sha = "20a8e09197e2d22acb57f377cf6199d757a39975" +[data.base] +label = "python:main" +ref = "main" +sha = "973a5203c151efb7a86a478140f7b0c9ae70438f" +[data.head.user] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 167413385 +node_id = "MDEwOlJlcG9zaXRvcnkxNjc0MTMzODU=" +name = "cpython" +full_name = "brandtbucher/cpython" +private = false +html_url = "https://github.com/brandtbucher/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/brandtbucher/cpython" +forks_url = "https://api.github.com/repos/brandtbucher/cpython/forks" +keys_url = "https://api.github.com/repos/brandtbucher/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/brandtbucher/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/brandtbucher/cpython/teams" +hooks_url = "https://api.github.com/repos/brandtbucher/cpython/hooks" +issue_events_url = "https://api.github.com/repos/brandtbucher/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/brandtbucher/cpython/events" +assignees_url = "https://api.github.com/repos/brandtbucher/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/brandtbucher/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/brandtbucher/cpython/tags" +blobs_url = "https://api.github.com/repos/brandtbucher/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/brandtbucher/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/brandtbucher/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/brandtbucher/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/brandtbucher/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/brandtbucher/cpython/languages" +stargazers_url = "https://api.github.com/repos/brandtbucher/cpython/stargazers" +contributors_url = "https://api.github.com/repos/brandtbucher/cpython/contributors" +subscribers_url = "https://api.github.com/repos/brandtbucher/cpython/subscribers" +subscription_url = "https://api.github.com/repos/brandtbucher/cpython/subscription" +commits_url = "https://api.github.com/repos/brandtbucher/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/brandtbucher/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/brandtbucher/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/brandtbucher/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/brandtbucher/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/brandtbucher/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/brandtbucher/cpython/merges" +archive_url = "https://api.github.com/repos/brandtbucher/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/brandtbucher/cpython/downloads" +issues_url = "https://api.github.com/repos/brandtbucher/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/brandtbucher/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/brandtbucher/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/brandtbucher/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/brandtbucher/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/brandtbucher/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/brandtbucher/cpython/deployments" +created_at = "2019-01-24T18:08:07Z" +updated_at = "2022-03-29T17:03:43Z" +pushed_at = "2022-05-19T22:26:06Z" +git_url = "git://github.com/brandtbucher/cpython.git" +ssh_url = "git@github.com:brandtbucher/cpython.git" +clone_url = "https://github.com/brandtbucher/cpython.git" +svn_url = "https://github.com/brandtbucher/cpython" +homepage = "https://www.python.org/" +size = 470637 +stargazers_count = 7 +watchers_count = 7 +language = "Python" +has_issues = false +has_projects = false +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 7 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92409" +[data._links.html] +href = "https://github.com/python/cpython/pull/92409" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92409" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92409/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92409/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92409/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/20a8e09197e2d22acb57f377cf6199d757a39975" +[data.head.repo.owner] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92407" +id = 929871763 +node_id = "PR_kwDOBN0Z8c43bLeT" +html_url = "https://github.com/python/cpython/pull/92407" +diff_url = "https://github.com/python/cpython/pull/92407.diff" +patch_url = "https://github.com/python/cpython/pull/92407.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92407" +number = 92407 +state = "closed" +locked = false +title = "Make _symtable_entry.ste_type's comment consistent wit _Py_block_ty" +body = "_Py_block_ty defines four types of block, FunctionBlock, ClassBlock, ModuleBlock and AnnotationBlock.\r\nBut _symtable_entry.ste_type's only comments three of them, I think it's better they are consistent.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T16:06:47Z" +updated_at = "2022-05-07T02:54:45Z" +closed_at = "2022-05-07T02:24:05Z" +merge_commit_sha = "01fb7162408d70a7066e4ac2dc409535cd0a9d68" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92407/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92407/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92407/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/eb4251f45fbf47b7a13dfb864bb49d14903261c7" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "zikcheng" +id = 4580068 +node_id = "MDQ6VXNlcjQ1ODAwNjg=" +avatar_url = "https://avatars.githubusercontent.com/u/4580068?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zikcheng" +html_url = "https://github.com/zikcheng" +followers_url = "https://api.github.com/users/zikcheng/followers" +following_url = "https://api.github.com/users/zikcheng/following{/other_user}" +gists_url = "https://api.github.com/users/zikcheng/gists{/gist_id}" +starred_url = "https://api.github.com/users/zikcheng/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zikcheng/subscriptions" +organizations_url = "https://api.github.com/users/zikcheng/orgs" +repos_url = "https://api.github.com/users/zikcheng/repos" +events_url = "https://api.github.com/users/zikcheng/events{/privacy}" +received_events_url = "https://api.github.com/users/zikcheng/received_events" +type = "User" +site_admin = false +[data.head] +label = "zikcheng:fix_ste_type_comment" +ref = "fix_ste_type_comment" +sha = "eb4251f45fbf47b7a13dfb864bb49d14903261c7" +[data.base] +label = "python:main" +ref = "main" +sha = "973a5203c151efb7a86a478140f7b0c9ae70438f" +[data.head.user] +login = "zikcheng" +id = 4580068 +node_id = "MDQ6VXNlcjQ1ODAwNjg=" +avatar_url = "https://avatars.githubusercontent.com/u/4580068?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zikcheng" +html_url = "https://github.com/zikcheng" +followers_url = "https://api.github.com/users/zikcheng/followers" +following_url = "https://api.github.com/users/zikcheng/following{/other_user}" +gists_url = "https://api.github.com/users/zikcheng/gists{/gist_id}" +starred_url = "https://api.github.com/users/zikcheng/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zikcheng/subscriptions" +organizations_url = "https://api.github.com/users/zikcheng/orgs" +repos_url = "https://api.github.com/users/zikcheng/repos" +events_url = "https://api.github.com/users/zikcheng/events{/privacy}" +received_events_url = "https://api.github.com/users/zikcheng/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 489402400 +node_id = "R_kgDOHSuwIA" +name = "cpython" +full_name = "zikcheng/cpython" +private = false +html_url = "https://github.com/zikcheng/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zikcheng/cpython" +forks_url = "https://api.github.com/repos/zikcheng/cpython/forks" +keys_url = "https://api.github.com/repos/zikcheng/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zikcheng/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zikcheng/cpython/teams" +hooks_url = "https://api.github.com/repos/zikcheng/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zikcheng/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zikcheng/cpython/events" +assignees_url = "https://api.github.com/repos/zikcheng/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zikcheng/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zikcheng/cpython/tags" +blobs_url = "https://api.github.com/repos/zikcheng/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zikcheng/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zikcheng/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zikcheng/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zikcheng/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zikcheng/cpython/languages" +stargazers_url = "https://api.github.com/repos/zikcheng/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zikcheng/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zikcheng/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zikcheng/cpython/subscription" +commits_url = "https://api.github.com/repos/zikcheng/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zikcheng/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zikcheng/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zikcheng/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zikcheng/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zikcheng/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zikcheng/cpython/merges" +archive_url = "https://api.github.com/repos/zikcheng/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zikcheng/cpython/downloads" +issues_url = "https://api.github.com/repos/zikcheng/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zikcheng/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zikcheng/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zikcheng/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zikcheng/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zikcheng/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zikcheng/cpython/deployments" +created_at = "2022-05-06T15:19:58Z" +updated_at = "2022-05-11T00:43:37Z" +pushed_at = "2022-05-11T01:58:03Z" +git_url = "git://github.com/zikcheng/cpython.git" +ssh_url = "git@github.com:zikcheng/cpython.git" +clone_url = "https://github.com/zikcheng/cpython.git" +svn_url = "https://github.com/zikcheng/cpython" +homepage = "https://www.python.org/" +size = 476151 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92407" +[data._links.html] +href = "https://github.com/python/cpython/pull/92407" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92407" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92407/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92407/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92407/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/eb4251f45fbf47b7a13dfb864bb49d14903261c7" +[data.head.repo.owner] +login = "zikcheng" +id = 4580068 +node_id = "MDQ6VXNlcjQ1ODAwNjg=" +avatar_url = "https://avatars.githubusercontent.com/u/4580068?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zikcheng" +html_url = "https://github.com/zikcheng" +followers_url = "https://api.github.com/users/zikcheng/followers" +following_url = "https://api.github.com/users/zikcheng/following{/other_user}" +gists_url = "https://api.github.com/users/zikcheng/gists{/gist_id}" +starred_url = "https://api.github.com/users/zikcheng/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zikcheng/subscriptions" +organizations_url = "https://api.github.com/users/zikcheng/orgs" +repos_url = "https://api.github.com/users/zikcheng/repos" +events_url = "https://api.github.com/users/zikcheng/events{/privacy}" +received_events_url = "https://api.github.com/users/zikcheng/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92406" +id = 929836664 +node_id = "PR_kwDOBN0Z8c43bC54" +html_url = "https://github.com/python/cpython/pull/92406" +diff_url = "https://github.com/python/cpython/pull/92406.diff" +patch_url = "https://github.com/python/cpython/pull/92406.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92406" +number = 92406 +state = "open" +locked = false +title = "Make dataclass function idempotent. Fix for issue #92052" +body = "While it is already possible to determine whether a class\r\nor one of its ancestors has been processed by the `dataclass`\r\nfunction, there is no way to determine whether the first\r\nargument, `_cls`, has. Because of this, `dataclass(dataclass(C))` is not valid. Third party libraries\r\n(e.g. pydantic) need invoke the dataclass wrapper _if it\r\nhas not already been invoked_ before adding their on functions. This patch:\r\na) Provides a mechanism, `is_direct_datacclass`, to determine whether\r\n`dataclass` has been applied to a given class\r\nb) Uses this mechanism to make dataclass idempotent.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T15:29:08Z" +updated_at = "2022-05-09T01:52:33Z" +merge_commit_sha = "af91f19e96501044f0b858a8b587c352fc0978f3" +assignees = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92406/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92406/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92406/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9cf4149867159533c3326af30555abf1793fe933" +author_association = "NONE" +[[data.requested_reviewers]] +login = "ericvsmith" +id = 489791 +node_id = "MDQ6VXNlcjQ4OTc5MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/489791?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericvsmith" +html_url = "https://github.com/ericvsmith" +followers_url = "https://api.github.com/users/ericvsmith/followers" +following_url = "https://api.github.com/users/ericvsmith/following{/other_user}" +gists_url = "https://api.github.com/users/ericvsmith/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericvsmith/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericvsmith/subscriptions" +organizations_url = "https://api.github.com/users/ericvsmith/orgs" +repos_url = "https://api.github.com/users/ericvsmith/repos" +events_url = "https://api.github.com/users/ericvsmith/events{/privacy}" +received_events_url = "https://api.github.com/users/ericvsmith/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "hsolbrig" +id = 415926 +node_id = "MDQ6VXNlcjQxNTkyNg==" +avatar_url = "https://avatars.githubusercontent.com/u/415926?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hsolbrig" +html_url = "https://github.com/hsolbrig" +followers_url = "https://api.github.com/users/hsolbrig/followers" +following_url = "https://api.github.com/users/hsolbrig/following{/other_user}" +gists_url = "https://api.github.com/users/hsolbrig/gists{/gist_id}" +starred_url = "https://api.github.com/users/hsolbrig/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hsolbrig/subscriptions" +organizations_url = "https://api.github.com/users/hsolbrig/orgs" +repos_url = "https://api.github.com/users/hsolbrig/repos" +events_url = "https://api.github.com/users/hsolbrig/events{/privacy}" +received_events_url = "https://api.github.com/users/hsolbrig/received_events" +type = "User" +site_admin = false +[data.head] +label = "hsolbrig:main" +ref = "main" +sha = "9cf4149867159533c3326af30555abf1793fe933" +[data.base] +label = "python:main" +ref = "main" +sha = "973a5203c151efb7a86a478140f7b0c9ae70438f" +[data.head.user] +login = "hsolbrig" +id = 415926 +node_id = "MDQ6VXNlcjQxNTkyNg==" +avatar_url = "https://avatars.githubusercontent.com/u/415926?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hsolbrig" +html_url = "https://github.com/hsolbrig" +followers_url = "https://api.github.com/users/hsolbrig/followers" +following_url = "https://api.github.com/users/hsolbrig/following{/other_user}" +gists_url = "https://api.github.com/users/hsolbrig/gists{/gist_id}" +starred_url = "https://api.github.com/users/hsolbrig/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hsolbrig/subscriptions" +organizations_url = "https://api.github.com/users/hsolbrig/orgs" +repos_url = "https://api.github.com/users/hsolbrig/repos" +events_url = "https://api.github.com/users/hsolbrig/events{/privacy}" +received_events_url = "https://api.github.com/users/hsolbrig/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 488754479 +node_id = "R_kgDOHSHNLw" +name = "cpython" +full_name = "hsolbrig/cpython" +private = false +html_url = "https://github.com/hsolbrig/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hsolbrig/cpython" +forks_url = "https://api.github.com/repos/hsolbrig/cpython/forks" +keys_url = "https://api.github.com/repos/hsolbrig/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hsolbrig/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hsolbrig/cpython/teams" +hooks_url = "https://api.github.com/repos/hsolbrig/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hsolbrig/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hsolbrig/cpython/events" +assignees_url = "https://api.github.com/repos/hsolbrig/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hsolbrig/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hsolbrig/cpython/tags" +blobs_url = "https://api.github.com/repos/hsolbrig/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hsolbrig/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hsolbrig/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hsolbrig/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hsolbrig/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hsolbrig/cpython/languages" +stargazers_url = "https://api.github.com/repos/hsolbrig/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hsolbrig/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hsolbrig/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hsolbrig/cpython/subscription" +commits_url = "https://api.github.com/repos/hsolbrig/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hsolbrig/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hsolbrig/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hsolbrig/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hsolbrig/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hsolbrig/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hsolbrig/cpython/merges" +archive_url = "https://api.github.com/repos/hsolbrig/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hsolbrig/cpython/downloads" +issues_url = "https://api.github.com/repos/hsolbrig/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hsolbrig/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hsolbrig/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hsolbrig/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hsolbrig/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hsolbrig/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hsolbrig/cpython/deployments" +created_at = "2022-05-04T21:58:28Z" +updated_at = "2022-05-06T15:22:31Z" +pushed_at = "2022-05-06T15:21:44Z" +git_url = "git://github.com/hsolbrig/cpython.git" +ssh_url = "git@github.com:hsolbrig/cpython.git" +clone_url = "https://github.com/hsolbrig/cpython.git" +svn_url = "https://github.com/hsolbrig/cpython" +homepage = "https://www.python.org/" +size = 474613 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92406" +[data._links.html] +href = "https://github.com/python/cpython/pull/92406" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92406" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92406/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92406/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92406/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9cf4149867159533c3326af30555abf1793fe933" +[data.head.repo.owner] +login = "hsolbrig" +id = 415926 +node_id = "MDQ6VXNlcjQxNTkyNg==" +avatar_url = "https://avatars.githubusercontent.com/u/415926?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hsolbrig" +html_url = "https://github.com/hsolbrig" +followers_url = "https://api.github.com/users/hsolbrig/followers" +following_url = "https://api.github.com/users/hsolbrig/following{/other_user}" +gists_url = "https://api.github.com/users/hsolbrig/gists{/gist_id}" +starred_url = "https://api.github.com/users/hsolbrig/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hsolbrig/subscriptions" +organizations_url = "https://api.github.com/users/hsolbrig/orgs" +repos_url = "https://api.github.com/users/hsolbrig/repos" +events_url = "https://api.github.com/users/hsolbrig/events{/privacy}" +received_events_url = "https://api.github.com/users/hsolbrig/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92405" +id = 929770058 +node_id = "PR_kwDOBN0Z8c43aypK" +html_url = "https://github.com/python/cpython/pull/92405" +diff_url = "https://github.com/python/cpython/pull/92405.diff" +patch_url = "https://github.com/python/cpython/pull/92405.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92405" +number = 92405 +state = "closed" +locked = false +title = "`typing.Text`: tweak deprecation notice" +body = "https://github.com/python/cpython/pull/92351/files#r866869469" +created_at = "2022-05-06T14:21:08Z" +updated_at = "2022-05-08T15:22:43Z" +closed_at = "2022-05-08T15:22:33Z" +merged_at = "2022-05-08T15:22:33Z" +merge_commit_sha = "bdc99a830f27451754d80ec414d7799b0f4bfed6" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92405/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92405/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92405/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7936237a8b5ce02cdead7b50cd0f9a3c93f2038e" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:patch-2" +ref = "patch-2" +sha = "7936237a8b5ce02cdead7b50cd0f9a3c93f2038e" +[data.base] +label = "python:main" +ref = "main" +sha = "973a5203c151efb7a86a478140f7b0c9ae70438f" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92405" +[data._links.html] +href = "https://github.com/python/cpython/pull/92405" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92405" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92405/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92405/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92405/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7936237a8b5ce02cdead7b50cd0f9a3c93f2038e" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92404" +id = 929730163 +node_id = "PR_kwDOBN0Z8c43ao5z" +html_url = "https://github.com/python/cpython/pull/92404" +diff_url = "https://github.com/python/cpython/pull/92404.diff" +patch_url = "https://github.com/python/cpython/pull/92404.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92404" +number = 92404 +state = "closed" +locked = false +title = "[3.10] gh-92368: Fix missing possessive apostrophe (GH-92397)" +body = "* Fix missing possessive apostrophe\n(cherry picked from commit a79001ee16b3ea8b5d0fad595c969d9e1b7627f3)\n\n\nCo-authored-by: gophra <105054704+gophra@users.noreply.github.com>" +created_at = "2022-05-06T13:39:42Z" +updated_at = "2022-05-06T14:36:37Z" +closed_at = "2022-05-06T14:12:59Z" +merged_at = "2022-05-06T14:12:59Z" +merge_commit_sha = "17f3b5cbfaada66b45422e80c06b0c5f8157a736" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92404/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92404/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92404/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/872b68ba10f1dd12f4792cf8ecd8c3ea2c4168c0" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-a79001e-3.10" +ref = "backport-a79001e-3.10" +sha = "872b68ba10f1dd12f4792cf8ecd8c3ea2c4168c0" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "229dc17f7a05c87e8b00c6882476fc4c076f9779" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92404" +[data._links.html] +href = "https://github.com/python/cpython/pull/92404" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92404" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92404/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92404/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92404/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/872b68ba10f1dd12f4792cf8ecd8c3ea2c4168c0" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92403" +id = 929730107 +node_id = "PR_kwDOBN0Z8c43ao47" +html_url = "https://github.com/python/cpython/pull/92403" +diff_url = "https://github.com/python/cpython/pull/92403.diff" +patch_url = "https://github.com/python/cpython/pull/92403.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92403" +number = 92403 +state = "closed" +locked = false +title = "[3.9] gh-92368: Fix missing possessive apostrophe (GH-92397)" +body = "* Fix missing possessive apostrophe\n(cherry picked from commit a79001ee16b3ea8b5d0fad595c969d9e1b7627f3)\n\n\nCo-authored-by: gophra <105054704+gophra@users.noreply.github.com>" +created_at = "2022-05-06T13:39:38Z" +updated_at = "2022-05-06T14:37:06Z" +closed_at = "2022-05-06T14:13:43Z" +merged_at = "2022-05-06T14:13:43Z" +merge_commit_sha = "4a2337fe33a8f0174cad1725c2e84e039286abe5" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92403/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92403/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92403/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b5753a445ac8bde665014a36d11b2ca614917454" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-a79001e-3.9" +ref = "backport-a79001e-3.9" +sha = "b5753a445ac8bde665014a36d11b2ca614917454" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "326f6ed05914c692648d6d45f43a935b82ef7e38" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92403" +[data._links.html] +href = "https://github.com/python/cpython/pull/92403" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92403" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92403/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92403/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92403/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b5753a445ac8bde665014a36d11b2ca614917454" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92402" +id = 929693127 +node_id = "PR_kwDOBN0Z8c43af3H" +html_url = "https://github.com/python/cpython/pull/92402" +diff_url = "https://github.com/python/cpython/pull/92402.diff" +patch_url = "https://github.com/python/cpython/pull/92402.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92402" +number = 92402 +state = "closed" +locked = false +title = "gh-90978: test_ssl of test_asyncio uses LONG_TIMEOUT" +body = "On slow buildbot workers, some test_ssl tests fail randomly because\r\nof short timeout (30 seconds). Use support.LONG_TIMEOUT instead which\r\nis longer and also adjusted (by regrtest --timeout option) on\r\nbuildbot workers known to be slow.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T13:01:56Z" +updated_at = "2022-05-06T14:18:59Z" +closed_at = "2022-05-06T14:18:56Z" +merged_at = "2022-05-06T14:18:56Z" +merge_commit_sha = "973a5203c151efb7a86a478140f7b0c9ae70438f" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92402/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92402/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92402/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c6a0bee579f63451ef1aeb935a09405b2314b303" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:test_asyncio_ssl_timeout" +ref = "test_asyncio_ssl_timeout" +sha = "c6a0bee579f63451ef1aeb935a09405b2314b303" +[data.base] +label = "python:main" +ref = "main" +sha = "c33d67c4506d96a02c6ace382c38e2fb7a614843" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92402" +[data._links.html] +href = "https://github.com/python/cpython/pull/92402" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92402" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92402/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92402/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92402/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c6a0bee579f63451ef1aeb935a09405b2314b303" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92401" +id = 929670865 +node_id = "PR_kwDOBN0Z8c43aabR" +html_url = "https://github.com/python/cpython/pull/92401" +diff_url = "https://github.com/python/cpython/pull/92401.diff" +patch_url = "https://github.com/python/cpython/pull/92401.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92401" +number = 92401 +state = "closed" +locked = false +title = "Update What's New in 3.11 faster cpython figures and contributors" +body = "This should be the final figure now that 3.11 is in beta freeze mode.\r\n\r\nI think we can merge this before or after the beta freeze. But it would be nice to get it done before so that the numbers are accurate when people read them." +created_at = "2022-05-06T12:36:45Z" +updated_at = "2022-05-08T15:05:43Z" +closed_at = "2022-05-08T15:05:31Z" +merged_at = "2022-05-08T15:05:31Z" +merge_commit_sha = "b7380948f2eeb46aca9ef54889d61df9c4ad0203" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92401/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92401/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92401/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4f48bab8ed9821e7cc16ac1c317ffd2d0144928c" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:Fidget-Spinner-patch-1" +ref = "Fidget-Spinner-patch-1" +sha = "4f48bab8ed9821e7cc16ac1c317ffd2d0144928c" +[data.base] +label = "python:main" +ref = "main" +sha = "5fbaf80057fb9f1583b7bd1f840e7d2ba0cf27cb" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92401" +[data._links.html] +href = "https://github.com/python/cpython/pull/92401" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92401" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92401/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92401/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92401/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4f48bab8ed9821e7cc16ac1c317ffd2d0144928c" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92400" +id = 929663131 +node_id = "PR_kwDOBN0Z8c43aYib" +html_url = "https://github.com/python/cpython/pull/92400" +diff_url = "https://github.com/python/cpython/pull/92400.diff" +patch_url = "https://github.com/python/cpython/pull/92400.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92400" +number = 92400 +state = "closed" +locked = false +title = "gh-91827: Fix typo in What's New in Python 3.11" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T12:28:20Z" +updated_at = "2022-05-06T12:31:48Z" +closed_at = "2022-05-06T12:31:45Z" +merge_commit_sha = "652ab37c5727d89b6ad23d4779cd128e6e3329b9" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92400/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92400/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92400/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e68e6f9a495b8630a9d619d159d6ca9bf235e77a" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:whatsnew_gh_91827" +ref = "whatsnew_gh_91827" +sha = "e68e6f9a495b8630a9d619d159d6ca9bf235e77a" +[data.base] +label = "python:main" +ref = "main" +sha = "15dbe8570f215bfb4910cdd79b43dafb2ab6b38f" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92400" +[data._links.html] +href = "https://github.com/python/cpython/pull/92400" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92400" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92400/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92400/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92400/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e68e6f9a495b8630a9d619d159d6ca9bf235e77a" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92399" +id = 929660219 +node_id = "PR_kwDOBN0Z8c43aX07" +html_url = "https://github.com/python/cpython/pull/92399" +diff_url = "https://github.com/python/cpython/pull/92399.diff" +patch_url = "https://github.com/python/cpython/pull/92399.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92399" +number = 92399 +state = "closed" +locked = false +title = "gh-88279: Fix compiler warning in PySys_SetArgv()" +body = "Ignore the deprecation of PySys_SetArgvEx().\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T12:25:05Z" +updated_at = "2022-05-09T10:47:05Z" +closed_at = "2022-05-09T10:47:02Z" +merge_commit_sha = "ff79d4664c51086be16f93e42ccf363a8bb6707e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92399/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92399/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92399/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/99cb1921c5103930705f4d17b41722c75061ac55" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:pysys_setargv" +ref = "pysys_setargv" +sha = "99cb1921c5103930705f4d17b41722c75061ac55" +[data.base] +label = "python:main" +ref = "main" +sha = "15dbe8570f215bfb4910cdd79b43dafb2ab6b38f" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92399" +[data._links.html] +href = "https://github.com/python/cpython/pull/92399" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92399" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92399/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92399/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92399/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/99cb1921c5103930705f4d17b41722c75061ac55" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92398" +id = 929655910 +node_id = "PR_kwDOBN0Z8c43aWxm" +html_url = "https://github.com/python/cpython/pull/92398" +diff_url = "https://github.com/python/cpython/pull/92398.diff" +patch_url = "https://github.com/python/cpython/pull/92398.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92398" +number = 92398 +state = "closed" +locked = false +title = "gh-80143: Clarify use of backslash in string literals" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nThis reworks the sentence described in the issue. I have omitted the words \"special meaning\" in favour of \"escape sequences\" and examples, linking to the table of escape sequences -- I hope this is clearer or at least \"plain English\"." +created_at = "2022-05-06T12:20:17Z" +updated_at = "2022-05-07T04:18:34Z" +closed_at = "2022-05-07T04:18:34Z" +merge_commit_sha = "dce413f9fadd98de3a68028e0890ea98d08a4af2" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92398/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92398/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92398/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/dddb2d6fb893fd6d782729fae50c7b593123b7d7" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "nw0" +id = 13434501 +node_id = "MDQ6VXNlcjEzNDM0NTAx" +avatar_url = "https://avatars.githubusercontent.com/u/13434501?v=4" +gravatar_id = "" +url = "https://api.github.com/users/nw0" +html_url = "https://github.com/nw0" +followers_url = "https://api.github.com/users/nw0/followers" +following_url = "https://api.github.com/users/nw0/following{/other_user}" +gists_url = "https://api.github.com/users/nw0/gists{/gist_id}" +starred_url = "https://api.github.com/users/nw0/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/nw0/subscriptions" +organizations_url = "https://api.github.com/users/nw0/orgs" +repos_url = "https://api.github.com/users/nw0/repos" +events_url = "https://api.github.com/users/nw0/events{/privacy}" +received_events_url = "https://api.github.com/users/nw0/received_events" +type = "User" +site_admin = false +[data.head] +label = "nw0:gh-80143" +ref = "gh-80143" +sha = "dddb2d6fb893fd6d782729fae50c7b593123b7d7" +[data.base] +label = "python:main" +ref = "main" +sha = "15dbe8570f215bfb4910cdd79b43dafb2ab6b38f" +[data.head.user] +login = "nw0" +id = 13434501 +node_id = "MDQ6VXNlcjEzNDM0NTAx" +avatar_url = "https://avatars.githubusercontent.com/u/13434501?v=4" +gravatar_id = "" +url = "https://api.github.com/users/nw0" +html_url = "https://github.com/nw0" +followers_url = "https://api.github.com/users/nw0/followers" +following_url = "https://api.github.com/users/nw0/following{/other_user}" +gists_url = "https://api.github.com/users/nw0/gists{/gist_id}" +starred_url = "https://api.github.com/users/nw0/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/nw0/subscriptions" +organizations_url = "https://api.github.com/users/nw0/orgs" +repos_url = "https://api.github.com/users/nw0/repos" +events_url = "https://api.github.com/users/nw0/events{/privacy}" +received_events_url = "https://api.github.com/users/nw0/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 324070411 +node_id = "MDEwOlJlcG9zaXRvcnkzMjQwNzA0MTE=" +name = "cpython" +full_name = "nw0/cpython" +private = false +html_url = "https://github.com/nw0/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/nw0/cpython" +forks_url = "https://api.github.com/repos/nw0/cpython/forks" +keys_url = "https://api.github.com/repos/nw0/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/nw0/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/nw0/cpython/teams" +hooks_url = "https://api.github.com/repos/nw0/cpython/hooks" +issue_events_url = "https://api.github.com/repos/nw0/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/nw0/cpython/events" +assignees_url = "https://api.github.com/repos/nw0/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/nw0/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/nw0/cpython/tags" +blobs_url = "https://api.github.com/repos/nw0/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/nw0/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/nw0/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/nw0/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/nw0/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/nw0/cpython/languages" +stargazers_url = "https://api.github.com/repos/nw0/cpython/stargazers" +contributors_url = "https://api.github.com/repos/nw0/cpython/contributors" +subscribers_url = "https://api.github.com/repos/nw0/cpython/subscribers" +subscription_url = "https://api.github.com/repos/nw0/cpython/subscription" +commits_url = "https://api.github.com/repos/nw0/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/nw0/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/nw0/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/nw0/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/nw0/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/nw0/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/nw0/cpython/merges" +archive_url = "https://api.github.com/repos/nw0/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/nw0/cpython/downloads" +issues_url = "https://api.github.com/repos/nw0/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/nw0/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/nw0/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/nw0/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/nw0/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/nw0/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/nw0/cpython/deployments" +created_at = "2020-12-24T05:06:09Z" +updated_at = "2022-05-06T11:46:31Z" +pushed_at = "2022-05-06T12:48:29Z" +git_url = "git://github.com/nw0/cpython.git" +ssh_url = "git@github.com:nw0/cpython.git" +clone_url = "https://github.com/nw0/cpython.git" +svn_url = "https://github.com/nw0/cpython" +homepage = "https://www.python.org/" +size = 360540 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92398" +[data._links.html] +href = "https://github.com/python/cpython/pull/92398" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92398" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92398/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92398/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92398/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/dddb2d6fb893fd6d782729fae50c7b593123b7d7" +[data.head.repo.owner] +login = "nw0" +id = 13434501 +node_id = "MDQ6VXNlcjEzNDM0NTAx" +avatar_url = "https://avatars.githubusercontent.com/u/13434501?v=4" +gravatar_id = "" +url = "https://api.github.com/users/nw0" +html_url = "https://github.com/nw0" +followers_url = "https://api.github.com/users/nw0/followers" +following_url = "https://api.github.com/users/nw0/following{/other_user}" +gists_url = "https://api.github.com/users/nw0/gists{/gist_id}" +starred_url = "https://api.github.com/users/nw0/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/nw0/subscriptions" +organizations_url = "https://api.github.com/users/nw0/orgs" +repos_url = "https://api.github.com/users/nw0/repos" +events_url = "https://api.github.com/users/nw0/events{/privacy}" +received_events_url = "https://api.github.com/users/nw0/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92397" +id = 929655666 +node_id = "PR_kwDOBN0Z8c43aWty" +html_url = "https://github.com/python/cpython/pull/92397" +diff_url = "https://github.com/python/cpython/pull/92397.diff" +patch_url = "https://github.com/python/cpython/pull/92397.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92397" +number = 92397 +state = "closed" +locked = false +title = "gh-92368: Fix missing possesive apostrophe" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T12:20:00Z" +updated_at = "2022-05-06T14:23:22Z" +closed_at = "2022-05-06T13:39:16Z" +merged_at = "2022-05-06T13:39:16Z" +merge_commit_sha = "a79001ee16b3ea8b5d0fad595c969d9e1b7627f3" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92397/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92397/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92397/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/01e94c912ad13fc160a5829c8f8f04e34241f46b" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "gophra" +id = 105054704 +node_id = "U_kgDOBkMB8A" +avatar_url = "https://avatars.githubusercontent.com/u/105054704?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gophra" +html_url = "https://github.com/gophra" +followers_url = "https://api.github.com/users/gophra/followers" +following_url = "https://api.github.com/users/gophra/following{/other_user}" +gists_url = "https://api.github.com/users/gophra/gists{/gist_id}" +starred_url = "https://api.github.com/users/gophra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gophra/subscriptions" +organizations_url = "https://api.github.com/users/gophra/orgs" +repos_url = "https://api.github.com/users/gophra/repos" +events_url = "https://api.github.com/users/gophra/events{/privacy}" +received_events_url = "https://api.github.com/users/gophra/received_events" +type = "User" +site_admin = false +[data.head] +label = "gophra:fix-issue-92368" +ref = "fix-issue-92368" +sha = "01e94c912ad13fc160a5829c8f8f04e34241f46b" +[data.base] +label = "python:main" +ref = "main" +sha = "15dbe8570f215bfb4910cdd79b43dafb2ab6b38f" +[data.head.user] +login = "gophra" +id = 105054704 +node_id = "U_kgDOBkMB8A" +avatar_url = "https://avatars.githubusercontent.com/u/105054704?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gophra" +html_url = "https://github.com/gophra" +followers_url = "https://api.github.com/users/gophra/followers" +following_url = "https://api.github.com/users/gophra/following{/other_user}" +gists_url = "https://api.github.com/users/gophra/gists{/gist_id}" +starred_url = "https://api.github.com/users/gophra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gophra/subscriptions" +organizations_url = "https://api.github.com/users/gophra/orgs" +repos_url = "https://api.github.com/users/gophra/repos" +events_url = "https://api.github.com/users/gophra/events{/privacy}" +received_events_url = "https://api.github.com/users/gophra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 489338887 +node_id = "R_kgDOHSq4Bw" +name = "cpython" +full_name = "gophra/cpython" +private = false +html_url = "https://github.com/gophra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/gophra/cpython" +forks_url = "https://api.github.com/repos/gophra/cpython/forks" +keys_url = "https://api.github.com/repos/gophra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/gophra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/gophra/cpython/teams" +hooks_url = "https://api.github.com/repos/gophra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/gophra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/gophra/cpython/events" +assignees_url = "https://api.github.com/repos/gophra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/gophra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/gophra/cpython/tags" +blobs_url = "https://api.github.com/repos/gophra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/gophra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/gophra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/gophra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/gophra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/gophra/cpython/languages" +stargazers_url = "https://api.github.com/repos/gophra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/gophra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/gophra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/gophra/cpython/subscription" +commits_url = "https://api.github.com/repos/gophra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/gophra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/gophra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/gophra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/gophra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/gophra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/gophra/cpython/merges" +archive_url = "https://api.github.com/repos/gophra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/gophra/cpython/downloads" +issues_url = "https://api.github.com/repos/gophra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/gophra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/gophra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/gophra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/gophra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/gophra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/gophra/cpython/deployments" +created_at = "2022-05-06T12:05:20Z" +updated_at = "2022-05-06T11:41:50Z" +pushed_at = "2022-05-06T14:23:22Z" +git_url = "git://github.com/gophra/cpython.git" +ssh_url = "git@github.com:gophra/cpython.git" +clone_url = "https://github.com/gophra/cpython.git" +svn_url = "https://github.com/gophra/cpython" +homepage = "https://www.python.org/" +size = 475369 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92397" +[data._links.html] +href = "https://github.com/python/cpython/pull/92397" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92397" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92397/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92397/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92397/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/01e94c912ad13fc160a5829c8f8f04e34241f46b" +[data.head.repo.owner] +login = "gophra" +id = 105054704 +node_id = "U_kgDOBkMB8A" +avatar_url = "https://avatars.githubusercontent.com/u/105054704?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gophra" +html_url = "https://github.com/gophra" +followers_url = "https://api.github.com/users/gophra/followers" +following_url = "https://api.github.com/users/gophra/following{/other_user}" +gists_url = "https://api.github.com/users/gophra/gists{/gist_id}" +starred_url = "https://api.github.com/users/gophra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gophra/subscriptions" +organizations_url = "https://api.github.com/users/gophra/orgs" +repos_url = "https://api.github.com/users/gophra/repos" +events_url = "https://api.github.com/users/gophra/events{/privacy}" +received_events_url = "https://api.github.com/users/gophra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92396" +id = 929653220 +node_id = "PR_kwDOBN0Z8c43aWHk" +html_url = "https://github.com/python/cpython/pull/92396" +diff_url = "https://github.com/python/cpython/pull/92396.diff" +patch_url = "https://github.com/python/cpython/pull/92396.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92396" +number = 92396 +state = "closed" +locked = false +title = "gh-91321: Fix _PyObject_EXTRA_INIT for C++" +body = "In C++, the _PyObject_EXTRA_INIT macro now uses nullptr, rather than\r\n0, to initialize the _ob_next and _ob_prev members of the PyObject\r\nstructure.\r\n\r\nFix test_cppext failure when Python is built with\r\n./configure --with-trace-refs.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T12:17:08Z" +updated_at = "2022-05-06T12:40:11Z" +closed_at = "2022-05-06T12:40:09Z" +merged_at = "2022-05-06T12:40:09Z" +merge_commit_sha = "c33d67c4506d96a02c6ace382c38e2fb7a614843" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92396/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92396/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92396/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c6dee8e6cc10161579a3fa9cca4c2be44eaa53eb" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:trace_refs_null" +ref = "trace_refs_null" +sha = "c6dee8e6cc10161579a3fa9cca4c2be44eaa53eb" +[data.base] +label = "python:main" +ref = "main" +sha = "15dbe8570f215bfb4910cdd79b43dafb2ab6b38f" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92396" +[data._links.html] +href = "https://github.com/python/cpython/pull/92396" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92396" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92396/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92396/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92396/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c6dee8e6cc10161579a3fa9cca4c2be44eaa53eb" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92395" +id = 929651913 +node_id = "PR_kwDOBN0Z8c43aVzJ" +html_url = "https://github.com/python/cpython/pull/92395" +diff_url = "https://github.com/python/cpython/pull/92395.diff" +patch_url = "https://github.com/python/cpython/pull/92395.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92395" +number = 92395 +state = "closed" +locked = false +title = "Fix What's New: use :gh: instead of :issue:" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T12:15:33Z" +updated_at = "2022-05-06T12:32:45Z" +closed_at = "2022-05-06T12:32:11Z" +merged_at = "2022-05-06T12:32:11Z" +merge_commit_sha = "5fbaf80057fb9f1583b7bd1f840e7d2ba0cf27cb" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92395/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92395/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92395/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9ac321b1db44777e556634071288d52143eaccfe" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:whatsnew-issue" +ref = "whatsnew-issue" +sha = "9ac321b1db44777e556634071288d52143eaccfe" +[data.base] +label = "python:main" +ref = "main" +sha = "15dbe8570f215bfb4910cdd79b43dafb2ab6b38f" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92395" +[data._links.html] +href = "https://github.com/python/cpython/pull/92395" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92395" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92395/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92395/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92395/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9ac321b1db44777e556634071288d52143eaccfe" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92394" +id = 929631278 +node_id = "PR_kwDOBN0Z8c43aQwu" +html_url = "https://github.com/python/cpython/pull/92394" +diff_url = "https://github.com/python/cpython/pull/92394.diff" +patch_url = "https://github.com/python/cpython/pull/92394.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92394" +number = 92394 +state = "closed" +locked = false +title = "Enhance PyConfig documentation" +body = "Mention more command line options.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T11:52:34Z" +updated_at = "2022-05-09T10:36:13Z" +closed_at = "2022-05-09T10:36:00Z" +merged_at = "2022-05-09T10:36:00Z" +merge_commit_sha = "7b9803f93fbd1f8cfcc93ae7847ba029e9183db4" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92394/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92394/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92394/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0d51940fd67d22af5cc9e2e2040d9eb7f47345e5" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:init_config_doc" +ref = "init_config_doc" +sha = "0d51940fd67d22af5cc9e2e2040d9eb7f47345e5" +[data.base] +label = "python:main" +ref = "main" +sha = "5fbaf80057fb9f1583b7bd1f840e7d2ba0cf27cb" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92394" +[data._links.html] +href = "https://github.com/python/cpython/pull/92394" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92394" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92394/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92394/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92394/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0d51940fd67d22af5cc9e2e2040d9eb7f47345e5" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92393" +id = 929628697 +node_id = "PR_kwDOBN0Z8c43aQIZ" +html_url = "https://github.com/python/cpython/pull/92393" +diff_url = "https://github.com/python/cpython/pull/92393.diff" +patch_url = "https://github.com/python/cpython/pull/92393.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92393" +number = 92393 +state = "closed" +locked = false +title = "gh-92391: Add __class_getitem__ to csv.DictReader and csv.DictWriter" +body = "Closes #92391" +created_at = "2022-05-06T11:49:07Z" +updated_at = "2022-05-08T14:33:22Z" +closed_at = "2022-05-08T14:24:55Z" +merged_at = "2022-05-08T14:24:54Z" +merge_commit_sha = "5ed5c5612363538a1d73dbc3948fa70ca743ba2c" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92393/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92393/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92393/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6c15d12b561bae141a8ff5e94d419f913b0f65bc" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "cdce8p" +id = 30130371 +node_id = "MDQ6VXNlcjMwMTMwMzcx" +avatar_url = "https://avatars.githubusercontent.com/u/30130371?v=4" +gravatar_id = "" +url = "https://api.github.com/users/cdce8p" +html_url = "https://github.com/cdce8p" +followers_url = "https://api.github.com/users/cdce8p/followers" +following_url = "https://api.github.com/users/cdce8p/following{/other_user}" +gists_url = "https://api.github.com/users/cdce8p/gists{/gist_id}" +starred_url = "https://api.github.com/users/cdce8p/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/cdce8p/subscriptions" +organizations_url = "https://api.github.com/users/cdce8p/orgs" +repos_url = "https://api.github.com/users/cdce8p/repos" +events_url = "https://api.github.com/users/cdce8p/events{/privacy}" +received_events_url = "https://api.github.com/users/cdce8p/received_events" +type = "User" +site_admin = false +[data.head] +label = "cdce8p:csv-class_getitem" +ref = "csv-class_getitem" +sha = "6c15d12b561bae141a8ff5e94d419f913b0f65bc" +[data.base] +label = "python:main" +ref = "main" +sha = "8efda1e7c6343b1671d93837bf2c146e4cf77bbf" +[data.head.user] +login = "cdce8p" +id = 30130371 +node_id = "MDQ6VXNlcjMwMTMwMzcx" +avatar_url = "https://avatars.githubusercontent.com/u/30130371?v=4" +gravatar_id = "" +url = "https://api.github.com/users/cdce8p" +html_url = "https://github.com/cdce8p" +followers_url = "https://api.github.com/users/cdce8p/followers" +following_url = "https://api.github.com/users/cdce8p/following{/other_user}" +gists_url = "https://api.github.com/users/cdce8p/gists{/gist_id}" +starred_url = "https://api.github.com/users/cdce8p/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/cdce8p/subscriptions" +organizations_url = "https://api.github.com/users/cdce8p/orgs" +repos_url = "https://api.github.com/users/cdce8p/repos" +events_url = "https://api.github.com/users/cdce8p/events{/privacy}" +received_events_url = "https://api.github.com/users/cdce8p/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 489299453 +node_id = "R_kgDOHSod_Q" +name = "cpython" +full_name = "cdce8p/cpython" +private = false +html_url = "https://github.com/cdce8p/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/cdce8p/cpython" +forks_url = "https://api.github.com/repos/cdce8p/cpython/forks" +keys_url = "https://api.github.com/repos/cdce8p/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/cdce8p/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/cdce8p/cpython/teams" +hooks_url = "https://api.github.com/repos/cdce8p/cpython/hooks" +issue_events_url = "https://api.github.com/repos/cdce8p/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/cdce8p/cpython/events" +assignees_url = "https://api.github.com/repos/cdce8p/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/cdce8p/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/cdce8p/cpython/tags" +blobs_url = "https://api.github.com/repos/cdce8p/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/cdce8p/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/cdce8p/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/cdce8p/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/cdce8p/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/cdce8p/cpython/languages" +stargazers_url = "https://api.github.com/repos/cdce8p/cpython/stargazers" +contributors_url = "https://api.github.com/repos/cdce8p/cpython/contributors" +subscribers_url = "https://api.github.com/repos/cdce8p/cpython/subscribers" +subscription_url = "https://api.github.com/repos/cdce8p/cpython/subscription" +commits_url = "https://api.github.com/repos/cdce8p/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/cdce8p/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/cdce8p/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/cdce8p/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/cdce8p/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/cdce8p/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/cdce8p/cpython/merges" +archive_url = "https://api.github.com/repos/cdce8p/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/cdce8p/cpython/downloads" +issues_url = "https://api.github.com/repos/cdce8p/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/cdce8p/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/cdce8p/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/cdce8p/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/cdce8p/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/cdce8p/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/cdce8p/cpython/deployments" +created_at = "2022-05-06T09:45:15Z" +updated_at = "2022-05-08T10:14:18Z" +pushed_at = "2022-05-08T21:20:47Z" +git_url = "git://github.com/cdce8p/cpython.git" +ssh_url = "git@github.com:cdce8p/cpython.git" +clone_url = "https://github.com/cdce8p/cpython.git" +svn_url = "https://github.com/cdce8p/cpython" +homepage = "https://www.python.org/" +size = 476119 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92393" +[data._links.html] +href = "https://github.com/python/cpython/pull/92393" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92393" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92393/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92393/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92393/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6c15d12b561bae141a8ff5e94d419f913b0f65bc" +[data.head.repo.owner] +login = "cdce8p" +id = 30130371 +node_id = "MDQ6VXNlcjMwMTMwMzcx" +avatar_url = "https://avatars.githubusercontent.com/u/30130371?v=4" +gravatar_id = "" +url = "https://api.github.com/users/cdce8p" +html_url = "https://github.com/cdce8p" +followers_url = "https://api.github.com/users/cdce8p/followers" +following_url = "https://api.github.com/users/cdce8p/following{/other_user}" +gists_url = "https://api.github.com/users/cdce8p/gists{/gist_id}" +starred_url = "https://api.github.com/users/cdce8p/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/cdce8p/subscriptions" +organizations_url = "https://api.github.com/users/cdce8p/orgs" +repos_url = "https://api.github.com/users/cdce8p/repos" +events_url = "https://api.github.com/users/cdce8p/events{/privacy}" +received_events_url = "https://api.github.com/users/cdce8p/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92392" +id = 929616756 +node_id = "PR_kwDOBN0Z8c43aNN0" +html_url = "https://github.com/python/cpython/pull/92392" +diff_url = "https://github.com/python/cpython/pull/92392.diff" +patch_url = "https://github.com/python/cpython/pull/92392.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92392" +number = 92392 +state = "open" +locked = false +title = "gh-87888: Make FileCookieJar use latin-1 instead of locale encoding" +body = "* Byte transparent reading and writing.\r\n* Consistent with WSGI.\r\n* Avoid UnicodeDecodeError when reading comments.\r\n\r\ngh-87888" +created_at = "2022-05-06T11:34:27Z" +updated_at = "2022-05-06T11:34:42Z" +merge_commit_sha = "76e19740f30ea8354bd1e1dbb2fb6ee220feebad" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92392/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92392/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92392/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8936f8a01038b870b63f5b748510501094189cac" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head] +label = "methane:cookiejar-latin1" +ref = "cookiejar-latin1" +sha = "8936f8a01038b870b63f5b748510501094189cac" +[data.base] +label = "python:main" +ref = "main" +sha = "15dbe8570f215bfb4910cdd79b43dafb2ab6b38f" +[data.head.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81622168 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYyMjE2OA==" +name = "cpython" +full_name = "methane/cpython" +private = false +html_url = "https://github.com/methane/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/methane/cpython" +forks_url = "https://api.github.com/repos/methane/cpython/forks" +keys_url = "https://api.github.com/repos/methane/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/methane/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/methane/cpython/teams" +hooks_url = "https://api.github.com/repos/methane/cpython/hooks" +issue_events_url = "https://api.github.com/repos/methane/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/methane/cpython/events" +assignees_url = "https://api.github.com/repos/methane/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/methane/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/methane/cpython/tags" +blobs_url = "https://api.github.com/repos/methane/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/methane/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/methane/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/methane/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/methane/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/methane/cpython/languages" +stargazers_url = "https://api.github.com/repos/methane/cpython/stargazers" +contributors_url = "https://api.github.com/repos/methane/cpython/contributors" +subscribers_url = "https://api.github.com/repos/methane/cpython/subscribers" +subscription_url = "https://api.github.com/repos/methane/cpython/subscription" +commits_url = "https://api.github.com/repos/methane/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/methane/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/methane/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/methane/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/methane/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/methane/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/methane/cpython/merges" +archive_url = "https://api.github.com/repos/methane/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/methane/cpython/downloads" +issues_url = "https://api.github.com/repos/methane/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/methane/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/methane/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/methane/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/methane/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/methane/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/methane/cpython/deployments" +created_at = "2017-02-11T01:26:06Z" +updated_at = "2021-12-30T03:14:27Z" +pushed_at = "2022-05-19T03:15:27Z" +git_url = "git://github.com/methane/cpython.git" +ssh_url = "git@github.com:methane/cpython.git" +clone_url = "https://github.com/methane/cpython.git" +svn_url = "https://github.com/methane/cpython" +homepage = "https://www.python.org/" +size = 409456 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 8 +allow_forking = true +is_template = false +topics = [ "python",] +visibility = "public" +forks = 0 +open_issues = 8 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92392" +[data._links.html] +href = "https://github.com/python/cpython/pull/92392" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92392" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92392/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92392/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92392/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8936f8a01038b870b63f5b748510501094189cac" +[data.head.repo.owner] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92390" +id = 929566478 +node_id = "PR_kwDOBN0Z8c43aA8O" +html_url = "https://github.com/python/cpython/pull/92390" +diff_url = "https://github.com/python/cpython/pull/92390.diff" +patch_url = "https://github.com/python/cpython/pull/92390.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92390" +number = 92390 +state = "closed" +locked = false +title = "What's New in Python 3.11: move C API changes" +body = "Move C API changes to the C API > Porting to Python 3.11 section.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T10:33:09Z" +updated_at = "2022-05-09T10:41:06Z" +closed_at = "2022-05-09T10:40:56Z" +merged_at = "2022-05-09T10:40:56Z" +merge_commit_sha = "d8104d13cd80737f5efe1cd94aeec5979f912cd0" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92390/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92390/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92390/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1956404ab94862821cfb862fd6f566118e24ee44" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:whatnew_capi" +ref = "whatnew_capi" +sha = "1956404ab94862821cfb862fd6f566118e24ee44" +[data.base] +label = "python:main" +ref = "main" +sha = "d707d073be5ecacb7ad341a1c1716f4998907d6b" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92390" +[data._links.html] +href = "https://github.com/python/cpython/pull/92390" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92390" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92390/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92390/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92390/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1956404ab94862821cfb862fd6f566118e24ee44" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92389" +id = 929562940 +node_id = "PR_kwDOBN0Z8c43aAE8" +html_url = "https://github.com/python/cpython/pull/92389" +diff_url = "https://github.com/python/cpython/pull/92389.diff" +patch_url = "https://github.com/python/cpython/pull/92389.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92389" +number = 92389 +state = "closed" +locked = false +title = "[3.10] Add source for character mappings (GH-82927)" +body = "(cherry picked from commit d707d073be5ecacb7ad341a1c1716f4998907d6b)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-06T10:29:00Z" +updated_at = "2022-05-08T18:05:44Z" +closed_at = "2022-05-06T10:58:16Z" +merged_at = "2022-05-06T10:58:16Z" +merge_commit_sha = "b5f5993dfe1c9e5dc48e3e514f282464da9fb4a3" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92389/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92389/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92389/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/477cb354faa7e4042c5c023e289dc93a91073c12" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d707d07-3.10" +ref = "backport-d707d07-3.10" +sha = "477cb354faa7e4042c5c023e289dc93a91073c12" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "367faf71eae963e613cb4404e24748c91baa4190" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92389" +[data._links.html] +href = "https://github.com/python/cpython/pull/92389" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92389" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92389/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92389/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92389/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/477cb354faa7e4042c5c023e289dc93a91073c12" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92388" +id = 929562885 +node_id = "PR_kwDOBN0Z8c43aAEF" +html_url = "https://github.com/python/cpython/pull/92388" +diff_url = "https://github.com/python/cpython/pull/92388.diff" +patch_url = "https://github.com/python/cpython/pull/92388.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92388" +number = 92388 +state = "closed" +locked = false +title = "[3.9] Add source for character mappings (GH-82927)" +body = "(cherry picked from commit d707d073be5ecacb7ad341a1c1716f4998907d6b)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-06T10:28:57Z" +updated_at = "2022-05-08T18:05:27Z" +closed_at = "2022-05-06T10:58:10Z" +merged_at = "2022-05-06T10:58:10Z" +merge_commit_sha = "25352d7a757e05f9513b69ed0ab33373b1ea37c1" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92388/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92388/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92388/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/83c528bcee0f121686581a61b83e66f1690496f7" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d707d07-3.9" +ref = "backport-d707d07-3.9" +sha = "83c528bcee0f121686581a61b83e66f1690496f7" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "60407e8a1937cc4aaf6218a957743f62482257a1" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92388" +[data._links.html] +href = "https://github.com/python/cpython/pull/92388" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92388" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92388/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92388/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92388/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/83c528bcee0f121686581a61b83e66f1690496f7" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92387" +id = 929556027 +node_id = "PR_kwDOBN0Z8c43Z-Y7" +html_url = "https://github.com/python/cpython/pull/92387" +diff_url = "https://github.com/python/cpython/pull/92387.diff" +patch_url = "https://github.com/python/cpython/pull/92387.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92387" +number = 92387 +state = "closed" +locked = false +title = "gh-90829: Update bltinmodule.c" +body = "gh-90829: **Changing the error message** - \"ValueError: min() arg is an empty sequence\" to \"ValueError: should have at least 1 element as an argument but, there is no argument and it is an empty sequence\".\r\n- This can make the error message more comprehendible.\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T10:21:01Z" +updated_at = "2022-05-08T15:43:47Z" +closed_at = "2022-05-08T15:43:47Z" +merge_commit_sha = "9f8460486c306c41342edaf69411c0f2a0bacf6f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92387/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92387/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92387/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3d087ecdd9696fcb129f80de68f02bd47d8ba437" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "SohamRatnaparkhi" +id = 92905626 +node_id = "U_kgDOBYmgmg" +avatar_url = "https://avatars.githubusercontent.com/u/92905626?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SohamRatnaparkhi" +html_url = "https://github.com/SohamRatnaparkhi" +followers_url = "https://api.github.com/users/SohamRatnaparkhi/followers" +following_url = "https://api.github.com/users/SohamRatnaparkhi/following{/other_user}" +gists_url = "https://api.github.com/users/SohamRatnaparkhi/gists{/gist_id}" +starred_url = "https://api.github.com/users/SohamRatnaparkhi/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SohamRatnaparkhi/subscriptions" +organizations_url = "https://api.github.com/users/SohamRatnaparkhi/orgs" +repos_url = "https://api.github.com/users/SohamRatnaparkhi/repos" +events_url = "https://api.github.com/users/SohamRatnaparkhi/events{/privacy}" +received_events_url = "https://api.github.com/users/SohamRatnaparkhi/received_events" +type = "User" +site_admin = false +[data.head] +label = "SohamRatnaparkhi:main" +ref = "main" +sha = "3d087ecdd9696fcb129f80de68f02bd47d8ba437" +[data.base] +label = "python:main" +ref = "main" +sha = "6f18b86fda516df9ba7614423ba5c8d0fcf366ba" +[data.head.user] +login = "SohamRatnaparkhi" +id = 92905626 +node_id = "U_kgDOBYmgmg" +avatar_url = "https://avatars.githubusercontent.com/u/92905626?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SohamRatnaparkhi" +html_url = "https://github.com/SohamRatnaparkhi" +followers_url = "https://api.github.com/users/SohamRatnaparkhi/followers" +following_url = "https://api.github.com/users/SohamRatnaparkhi/following{/other_user}" +gists_url = "https://api.github.com/users/SohamRatnaparkhi/gists{/gist_id}" +starred_url = "https://api.github.com/users/SohamRatnaparkhi/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SohamRatnaparkhi/subscriptions" +organizations_url = "https://api.github.com/users/SohamRatnaparkhi/orgs" +repos_url = "https://api.github.com/users/SohamRatnaparkhi/repos" +events_url = "https://api.github.com/users/SohamRatnaparkhi/events{/privacy}" +received_events_url = "https://api.github.com/users/SohamRatnaparkhi/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 489307262 +node_id = "R_kgDOHSo8fg" +name = "cpython" +full_name = "SohamRatnaparkhi/cpython" +private = false +html_url = "https://github.com/SohamRatnaparkhi/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/SohamRatnaparkhi/cpython" +forks_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/forks" +keys_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/teams" +hooks_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/hooks" +issue_events_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/events" +assignees_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/tags" +blobs_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/languages" +stargazers_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/stargazers" +contributors_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/contributors" +subscribers_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/subscribers" +subscription_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/subscription" +commits_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/merges" +archive_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/downloads" +issues_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/deployments" +created_at = "2022-05-06T10:11:23Z" +updated_at = "2022-05-06T10:16:43Z" +pushed_at = "2022-05-06T10:22:54Z" +git_url = "git://github.com/SohamRatnaparkhi/cpython.git" +ssh_url = "git@github.com:SohamRatnaparkhi/cpython.git" +clone_url = "https://github.com/SohamRatnaparkhi/cpython.git" +svn_url = "https://github.com/SohamRatnaparkhi/cpython" +homepage = "https://www.python.org/" +size = 475485 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92387" +[data._links.html] +href = "https://github.com/python/cpython/pull/92387" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92387" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92387/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92387/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92387/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3d087ecdd9696fcb129f80de68f02bd47d8ba437" +[data.head.repo.owner] +login = "SohamRatnaparkhi" +id = 92905626 +node_id = "U_kgDOBYmgmg" +avatar_url = "https://avatars.githubusercontent.com/u/92905626?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SohamRatnaparkhi" +html_url = "https://github.com/SohamRatnaparkhi" +followers_url = "https://api.github.com/users/SohamRatnaparkhi/followers" +following_url = "https://api.github.com/users/SohamRatnaparkhi/following{/other_user}" +gists_url = "https://api.github.com/users/SohamRatnaparkhi/gists{/gist_id}" +starred_url = "https://api.github.com/users/SohamRatnaparkhi/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SohamRatnaparkhi/subscriptions" +organizations_url = "https://api.github.com/users/SohamRatnaparkhi/orgs" +repos_url = "https://api.github.com/users/SohamRatnaparkhi/repos" +events_url = "https://api.github.com/users/SohamRatnaparkhi/events{/privacy}" +received_events_url = "https://api.github.com/users/SohamRatnaparkhi/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92386" +id = 929528874 +node_id = "PR_kwDOBN0Z8c43Z3wq" +html_url = "https://github.com/python/cpython/pull/92386" +diff_url = "https://github.com/python/cpython/pull/92386.diff" +patch_url = "https://github.com/python/cpython/pull/92386.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92386" +number = 92386 +state = "closed" +locked = false +title = "Error message displayed for min()/max() function" +body = "#90829: **Changing the error message** - \"ValueError: min() arg is an empty sequence\" to \"ValueError: should have at least 1 element as an argument but, there is no argument and it is an empty sequence\"\r\n- This can make the error message more comprehendible\r\n" +created_at = "2022-05-06T09:49:26Z" +updated_at = "2022-05-06T09:55:18Z" +closed_at = "2022-05-06T09:54:35Z" +merge_commit_sha = "83f3f57ac28d5a4a0ec908a195fff9bb9f13b3ac" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92386/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92386/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92386/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/eeefbf59573a184aeea0e7392dfcdb740c7b5e22" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "SohamRatnaparkhi" +id = 92905626 +node_id = "U_kgDOBYmgmg" +avatar_url = "https://avatars.githubusercontent.com/u/92905626?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SohamRatnaparkhi" +html_url = "https://github.com/SohamRatnaparkhi" +followers_url = "https://api.github.com/users/SohamRatnaparkhi/followers" +following_url = "https://api.github.com/users/SohamRatnaparkhi/following{/other_user}" +gists_url = "https://api.github.com/users/SohamRatnaparkhi/gists{/gist_id}" +starred_url = "https://api.github.com/users/SohamRatnaparkhi/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SohamRatnaparkhi/subscriptions" +organizations_url = "https://api.github.com/users/SohamRatnaparkhi/orgs" +repos_url = "https://api.github.com/users/SohamRatnaparkhi/repos" +events_url = "https://api.github.com/users/SohamRatnaparkhi/events{/privacy}" +received_events_url = "https://api.github.com/users/SohamRatnaparkhi/received_events" +type = "User" +site_admin = false +[data.head] +label = "SohamRatnaparkhi:SohamRatnaparkhi-patch-1" +ref = "SohamRatnaparkhi-patch-1" +sha = "eeefbf59573a184aeea0e7392dfcdb740c7b5e22" +[data.base] +label = "python:main" +ref = "main" +sha = "740da8d37a84638f4a8893bee3648f36fc6beb0f" +[data.head.user] +login = "SohamRatnaparkhi" +id = 92905626 +node_id = "U_kgDOBYmgmg" +avatar_url = "https://avatars.githubusercontent.com/u/92905626?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SohamRatnaparkhi" +html_url = "https://github.com/SohamRatnaparkhi" +followers_url = "https://api.github.com/users/SohamRatnaparkhi/followers" +following_url = "https://api.github.com/users/SohamRatnaparkhi/following{/other_user}" +gists_url = "https://api.github.com/users/SohamRatnaparkhi/gists{/gist_id}" +starred_url = "https://api.github.com/users/SohamRatnaparkhi/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SohamRatnaparkhi/subscriptions" +organizations_url = "https://api.github.com/users/SohamRatnaparkhi/orgs" +repos_url = "https://api.github.com/users/SohamRatnaparkhi/repos" +events_url = "https://api.github.com/users/SohamRatnaparkhi/events{/privacy}" +received_events_url = "https://api.github.com/users/SohamRatnaparkhi/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 489295045 +node_id = "R_kgDOHSoMxQ" +name = "cpython" +full_name = "SohamRatnaparkhi/cpython" +private = false +html_url = "https://github.com/SohamRatnaparkhi/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/SohamRatnaparkhi/cpython" +forks_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/forks" +keys_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/teams" +hooks_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/hooks" +issue_events_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/events" +assignees_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/tags" +blobs_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/languages" +stargazers_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/stargazers" +contributors_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/contributors" +subscribers_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/subscribers" +subscription_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/subscription" +commits_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/merges" +archive_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/downloads" +issues_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/SohamRatnaparkhi/cpython/deployments" +created_at = "2022-05-06T09:30:24Z" +updated_at = "2022-05-06T10:11:11Z" +pushed_at = "2022-05-06T10:03:51Z" +git_url = "git://github.com/SohamRatnaparkhi/cpython.git" +ssh_url = "git@github.com:SohamRatnaparkhi/cpython.git" +clone_url = "https://github.com/SohamRatnaparkhi/cpython.git" +svn_url = "https://github.com/SohamRatnaparkhi/cpython" +homepage = "https://www.python.org/" +size = 475464 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92386" +[data._links.html] +href = "https://github.com/python/cpython/pull/92386" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92386" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92386/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92386/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92386/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/eeefbf59573a184aeea0e7392dfcdb740c7b5e22" +[data.head.repo.owner] +login = "SohamRatnaparkhi" +id = 92905626 +node_id = "U_kgDOBYmgmg" +avatar_url = "https://avatars.githubusercontent.com/u/92905626?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SohamRatnaparkhi" +html_url = "https://github.com/SohamRatnaparkhi" +followers_url = "https://api.github.com/users/SohamRatnaparkhi/followers" +following_url = "https://api.github.com/users/SohamRatnaparkhi/following{/other_user}" +gists_url = "https://api.github.com/users/SohamRatnaparkhi/gists{/gist_id}" +starred_url = "https://api.github.com/users/SohamRatnaparkhi/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SohamRatnaparkhi/subscriptions" +organizations_url = "https://api.github.com/users/SohamRatnaparkhi/orgs" +repos_url = "https://api.github.com/users/SohamRatnaparkhi/repos" +events_url = "https://api.github.com/users/SohamRatnaparkhi/events{/privacy}" +received_events_url = "https://api.github.com/users/SohamRatnaparkhi/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92385" +id = 929518582 +node_id = "PR_kwDOBN0Z8c43Z1P2" +html_url = "https://github.com/python/cpython/pull/92385" +diff_url = "https://github.com/python/cpython/pull/92385.diff" +patch_url = "https://github.com/python/cpython/pull/92385.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92385" +number = 92385 +state = "closed" +locked = false +title = "[3.9] Document the lifetime of `PyUnicode_AsUTF8String` (GH-92325)" +body = "The current wording implied this, but didn't state it explicitly.\n(cherry picked from commit 740da8d37a84638f4a8893bee3648f36fc6beb0f)\n\n\nCo-authored-by: Matt Wozniski <godlygeek@gmail.com>" +created_at = "2022-05-06T09:37:21Z" +updated_at = "2022-05-06T10:19:34Z" +closed_at = "2022-05-06T09:56:55Z" +merged_at = "2022-05-06T09:56:55Z" +merge_commit_sha = "60407e8a1937cc4aaf6218a957743f62482257a1" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92385/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92385/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92385/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bd9275e0f6955bc1ae86d97d29d7449c4af73582" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-740da8d-3.9" +ref = "backport-740da8d-3.9" +sha = "bd9275e0f6955bc1ae86d97d29d7449c4af73582" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "df48bd926ee4bec9a1ca5b94c2254ad8a4c2eb13" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92385" +[data._links.html] +href = "https://github.com/python/cpython/pull/92385" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92385" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92385/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92385/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92385/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bd9275e0f6955bc1ae86d97d29d7449c4af73582" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92384" +id = 929518517 +node_id = "PR_kwDOBN0Z8c43Z1O1" +html_url = "https://github.com/python/cpython/pull/92384" +diff_url = "https://github.com/python/cpython/pull/92384.diff" +patch_url = "https://github.com/python/cpython/pull/92384.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92384" +number = 92384 +state = "closed" +locked = false +title = "[3.10] Document the lifetime of `PyUnicode_AsUTF8String` (GH-92325)" +body = "The current wording implied this, but didn't state it explicitly.\n(cherry picked from commit 740da8d37a84638f4a8893bee3648f36fc6beb0f)\n\n\nCo-authored-by: Matt Wozniski <godlygeek@gmail.com>" +created_at = "2022-05-06T09:37:17Z" +updated_at = "2022-05-06T10:18:29Z" +closed_at = "2022-05-06T09:55:02Z" +merged_at = "2022-05-06T09:55:01Z" +merge_commit_sha = "367faf71eae963e613cb4404e24748c91baa4190" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92384/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92384/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92384/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c228567e40ca8ab525555b63fba66ad7deb59d47" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-740da8d-3.10" +ref = "backport-740da8d-3.10" +sha = "c228567e40ca8ab525555b63fba66ad7deb59d47" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "3db0e0b9f7a32246a0311ed4603b338a2ecf43a4" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92384" +[data._links.html] +href = "https://github.com/python/cpython/pull/92384" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92384" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92384/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92384/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92384/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c228567e40ca8ab525555b63fba66ad7deb59d47" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92383" +id = 929513407 +node_id = "PR_kwDOBN0Z8c43Zz-_" +html_url = "https://github.com/python/cpython/pull/92383" +diff_url = "https://github.com/python/cpython/pull/92383.diff" +patch_url = "https://github.com/python/cpython/pull/92383.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92383" +number = 92383 +state = "closed" +locked = false +title = "gh-84461: Skip network require tests on Emscripten (GH-92383)" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T09:31:24Z" +updated_at = "2022-05-06T10:08:39Z" +closed_at = "2022-05-06T10:08:36Z" +merged_at = "2022-05-06T10:08:36Z" +merge_commit_sha = "cbc2c199a071d4d94b92c835324bf2ab721bb507" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92383/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92383/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92383/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f4592a3e2ad7e1258150aef3bbf185f5f5baf5df" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-84461-network-skip" +ref = "gh-84461-network-skip" +sha = "f4592a3e2ad7e1258150aef3bbf185f5f5baf5df" +[data.base] +label = "python:main" +ref = "main" +sha = "ebaf0945f9f630f32755137a54abd0a49f068e9a" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92383" +[data._links.html] +href = "https://github.com/python/cpython/pull/92383" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92383" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92383/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92383/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92383/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f4592a3e2ad7e1258150aef3bbf185f5f5baf5df" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92382" +id = 929472757 +node_id = "PR_kwDOBN0Z8c43ZqD1" +html_url = "https://github.com/python/cpython/pull/92382" +diff_url = "https://github.com/python/cpython/pull/92382.diff" +patch_url = "https://github.com/python/cpython/pull/92382.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92382" +number = 92382 +state = "closed" +locked = false +title = "Enum docs: Remove unnecessary apostrophes" +body = "Pet peeve ;)\r\nhttps://www.merriam-webster.com/words-at-play/when-to-use-its-vs-its\r\n" +created_at = "2022-05-06T08:43:51Z" +updated_at = "2022-05-06T09:54:34Z" +closed_at = "2022-05-06T09:53:01Z" +merged_at = "2022-05-06T09:53:00Z" +merge_commit_sha = "291945bc6e4f2a46d8229fd2fcb181b52657cc8a" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92382/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92382/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92382/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/88efd9c6bb12840fa899d70659f741a33b5133c6" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:patch-2" +ref = "patch-2" +sha = "88efd9c6bb12840fa899d70659f741a33b5133c6" +[data.base] +label = "python:main" +ref = "main" +sha = "ebaf0945f9f630f32755137a54abd0a49f068e9a" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92382" +[data._links.html] +href = "https://github.com/python/cpython/pull/92382" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92382" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92382/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92382/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92382/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/88efd9c6bb12840fa899d70659f741a33b5133c6" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92379" +id = 929408232 +node_id = "PR_kwDOBN0Z8c43ZaTo" +html_url = "https://github.com/python/cpython/pull/92379" +diff_url = "https://github.com/python/cpython/pull/92379.diff" +patch_url = "https://github.com/python/cpython/pull/92379.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92379" +number = 92379 +state = "closed" +locked = false +title = "GH-89519: Deprecate classmethod descriptor chaining" +created_at = "2022-05-06T07:20:19Z" +updated_at = "2022-05-06T07:57:55Z" +closed_at = "2022-05-06T07:57:53Z" +merged_at = "2022-05-06T07:57:53Z" +merge_commit_sha = "ebaf0945f9f630f32755137a54abd0a49f068e9a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92379/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92379/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92379/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/061d3d38fbbe8e3a0419e889662dec44cfef5516" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + + +[data.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "rhettinger:classmethod_chaining_deprecation" +ref = "classmethod_chaining_deprecation" +sha = "061d3d38fbbe8e3a0419e889662dec44cfef5516" +[data.base] +label = "python:main" +ref = "main" +sha = "bebb944de56883e886891b9786351ad36240d989" +[data.head.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 102388039 +node_id = "MDEwOlJlcG9zaXRvcnkxMDIzODgwMzk=" +name = "cpython" +full_name = "rhettinger/cpython" +private = false +html_url = "https://github.com/rhettinger/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/rhettinger/cpython" +forks_url = "https://api.github.com/repos/rhettinger/cpython/forks" +keys_url = "https://api.github.com/repos/rhettinger/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/rhettinger/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/rhettinger/cpython/teams" +hooks_url = "https://api.github.com/repos/rhettinger/cpython/hooks" +issue_events_url = "https://api.github.com/repos/rhettinger/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/rhettinger/cpython/events" +assignees_url = "https://api.github.com/repos/rhettinger/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/rhettinger/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/rhettinger/cpython/tags" +blobs_url = "https://api.github.com/repos/rhettinger/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/rhettinger/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/rhettinger/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/rhettinger/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/rhettinger/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/rhettinger/cpython/languages" +stargazers_url = "https://api.github.com/repos/rhettinger/cpython/stargazers" +contributors_url = "https://api.github.com/repos/rhettinger/cpython/contributors" +subscribers_url = "https://api.github.com/repos/rhettinger/cpython/subscribers" +subscription_url = "https://api.github.com/repos/rhettinger/cpython/subscription" +commits_url = "https://api.github.com/repos/rhettinger/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/rhettinger/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/rhettinger/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/rhettinger/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/rhettinger/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/rhettinger/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/rhettinger/cpython/merges" +archive_url = "https://api.github.com/repos/rhettinger/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/rhettinger/cpython/downloads" +issues_url = "https://api.github.com/repos/rhettinger/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/rhettinger/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/rhettinger/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/rhettinger/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/rhettinger/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/rhettinger/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/rhettinger/cpython/deployments" +created_at = "2017-09-04T17:56:57Z" +updated_at = "2022-05-06T00:05:33Z" +pushed_at = "2022-05-20T23:40:32Z" +git_url = "git://github.com/rhettinger/cpython.git" +ssh_url = "git@github.com:rhettinger/cpython.git" +clone_url = "https://github.com/rhettinger/cpython.git" +svn_url = "https://github.com/rhettinger/cpython" +homepage = "https://www.python.org/" +size = 444850 +stargazers_count = 20 +watchers_count = 20 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 4 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 4 +open_issues = 0 +watchers = 20 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92379" +[data._links.html] +href = "https://github.com/python/cpython/pull/92379" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92379" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92379/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92379/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92379/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/061d3d38fbbe8e3a0419e889662dec44cfef5516" +[data.head.repo.owner] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92378" +id = 929353643 +node_id = "PR_kwDOBN0Z8c43ZM-r" +html_url = "https://github.com/python/cpython/pull/92378" +diff_url = "https://github.com/python/cpython/pull/92378.diff" +patch_url = "https://github.com/python/cpython/pull/92378.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92378" +number = 92378 +state = "closed" +locked = false +title = "gh-79156: Fix the `versionadded` for asyncio.StreamWriter.start_tls()" +created_at = "2022-05-06T05:47:02Z" +updated_at = "2022-05-08T15:45:05Z" +closed_at = "2022-05-08T15:44:54Z" +merged_at = "2022-05-08T15:44:54Z" +merge_commit_sha = "063e8ab72bf540ffd0e9214df38012be4b7727d8" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92378/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92378/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92378/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/95960bbb59d80bfab63adcbd545360a617388c98" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head] +label = "arhadthedev:asyncio-starttls-misversion" +ref = "asyncio-starttls-misversion" +sha = "95960bbb59d80bfab63adcbd545360a617388c98" +[data.base] +label = "python:main" +ref = "main" +sha = "926854e8583125eaadd2a19b580c09d7c12389e9" +[data.head.user] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 424157083 +node_id = "R_kgDOGUgfmw" +name = "cpython" +full_name = "arhadthedev/cpython" +private = false +html_url = "https://github.com/arhadthedev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/arhadthedev/cpython" +forks_url = "https://api.github.com/repos/arhadthedev/cpython/forks" +keys_url = "https://api.github.com/repos/arhadthedev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/arhadthedev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/arhadthedev/cpython/teams" +hooks_url = "https://api.github.com/repos/arhadthedev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/arhadthedev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/arhadthedev/cpython/events" +assignees_url = "https://api.github.com/repos/arhadthedev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/arhadthedev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/arhadthedev/cpython/tags" +blobs_url = "https://api.github.com/repos/arhadthedev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/arhadthedev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/arhadthedev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/arhadthedev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/arhadthedev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/arhadthedev/cpython/languages" +stargazers_url = "https://api.github.com/repos/arhadthedev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/arhadthedev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/arhadthedev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/arhadthedev/cpython/subscription" +commits_url = "https://api.github.com/repos/arhadthedev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/arhadthedev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/arhadthedev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/arhadthedev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/arhadthedev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/arhadthedev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/arhadthedev/cpython/merges" +archive_url = "https://api.github.com/repos/arhadthedev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/arhadthedev/cpython/downloads" +issues_url = "https://api.github.com/repos/arhadthedev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/arhadthedev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/arhadthedev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/arhadthedev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/arhadthedev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/arhadthedev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/arhadthedev/cpython/deployments" +created_at = "2021-11-03T09:10:53Z" +updated_at = "2022-05-07T05:10:45Z" +pushed_at = "2022-05-24T10:10:04Z" +git_url = "git://github.com/arhadthedev/cpython.git" +ssh_url = "git@github.com:arhadthedev/cpython.git" +clone_url = "https://github.com/arhadthedev/cpython.git" +svn_url = "https://github.com/arhadthedev/cpython" +homepage = "https://www.python.org/" +size = 476671 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92378" +[data._links.html] +href = "https://github.com/python/cpython/pull/92378" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92378" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92378/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92378/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92378/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/95960bbb59d80bfab63adcbd545360a617388c98" +[data.head.repo.owner] +login = "arhadthedev" +id = 4881073 +node_id = "MDQ6VXNlcjQ4ODEwNzM=" +avatar_url = "https://avatars.githubusercontent.com/u/4881073?v=4" +gravatar_id = "" +url = "https://api.github.com/users/arhadthedev" +html_url = "https://github.com/arhadthedev" +followers_url = "https://api.github.com/users/arhadthedev/followers" +following_url = "https://api.github.com/users/arhadthedev/following{/other_user}" +gists_url = "https://api.github.com/users/arhadthedev/gists{/gist_id}" +starred_url = "https://api.github.com/users/arhadthedev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/arhadthedev/subscriptions" +organizations_url = "https://api.github.com/users/arhadthedev/orgs" +repos_url = "https://api.github.com/users/arhadthedev/repos" +events_url = "https://api.github.com/users/arhadthedev/events{/privacy}" +received_events_url = "https://api.github.com/users/arhadthedev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92377" +id = 929333829 +node_id = "PR_kwDOBN0Z8c43ZIJF" +html_url = "https://github.com/python/cpython/pull/92377" +diff_url = "https://github.com/python/cpython/pull/92377.diff" +patch_url = "https://github.com/python/cpython/pull/92377.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92377" +number = 92377 +state = "closed" +locked = false +title = "tiny speedup in shutil fast copy on Windows" +body = "see #28898 (i couldn't get that pr to update after recreating the branch, sorry)" +created_at = "2022-05-06T05:02:35Z" +updated_at = "2022-05-20T17:11:39Z" +closed_at = "2022-05-20T15:14:05Z" +merged_at = "2022-05-20T15:14:05Z" +merge_commit_sha = "87b9b4e060377f09096db7af977f604749c8a100" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92377/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92377/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92377/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1bc985fe92e7115d6158cd19cd2a63991e4c7911" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537029789 +node_id = "MDU6TGFiZWw1MzcwMjk3ODk=" +url = "https://api.github.com/repos/python/cpython/labels/performance" +name = "performance" +color = "0052cc" +default = false +description = "Performance or resource usage" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "landfillbaby" +id = 20822924 +node_id = "MDQ6VXNlcjIwODIyOTI0" +avatar_url = "https://avatars.githubusercontent.com/u/20822924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/landfillbaby" +html_url = "https://github.com/landfillbaby" +followers_url = "https://api.github.com/users/landfillbaby/followers" +following_url = "https://api.github.com/users/landfillbaby/following{/other_user}" +gists_url = "https://api.github.com/users/landfillbaby/gists{/gist_id}" +starred_url = "https://api.github.com/users/landfillbaby/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/landfillbaby/subscriptions" +organizations_url = "https://api.github.com/users/landfillbaby/orgs" +repos_url = "https://api.github.com/users/landfillbaby/repos" +events_url = "https://api.github.com/users/landfillbaby/events{/privacy}" +received_events_url = "https://api.github.com/users/landfillbaby/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "landfillbaby:patch-1" +ref = "patch-1" +sha = "1bc985fe92e7115d6158cd19cd2a63991e4c7911" +[data.base] +label = "python:main" +ref = "main" +sha = "f0614ca9801d0768094570b784d2b26936bcca34" +[data.head.user] +login = "landfillbaby" +id = 20822924 +node_id = "MDQ6VXNlcjIwODIyOTI0" +avatar_url = "https://avatars.githubusercontent.com/u/20822924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/landfillbaby" +html_url = "https://github.com/landfillbaby" +followers_url = "https://api.github.com/users/landfillbaby/followers" +following_url = "https://api.github.com/users/landfillbaby/following{/other_user}" +gists_url = "https://api.github.com/users/landfillbaby/gists{/gist_id}" +starred_url = "https://api.github.com/users/landfillbaby/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/landfillbaby/subscriptions" +organizations_url = "https://api.github.com/users/landfillbaby/orgs" +repos_url = "https://api.github.com/users/landfillbaby/repos" +events_url = "https://api.github.com/users/landfillbaby/events{/privacy}" +received_events_url = "https://api.github.com/users/landfillbaby/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 489199572 +node_id = "R_kgDOHSiX1A" +name = "cpython" +full_name = "landfillbaby/cpython" +private = false +html_url = "https://github.com/landfillbaby/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/landfillbaby/cpython" +forks_url = "https://api.github.com/repos/landfillbaby/cpython/forks" +keys_url = "https://api.github.com/repos/landfillbaby/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/landfillbaby/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/landfillbaby/cpython/teams" +hooks_url = "https://api.github.com/repos/landfillbaby/cpython/hooks" +issue_events_url = "https://api.github.com/repos/landfillbaby/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/landfillbaby/cpython/events" +assignees_url = "https://api.github.com/repos/landfillbaby/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/landfillbaby/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/landfillbaby/cpython/tags" +blobs_url = "https://api.github.com/repos/landfillbaby/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/landfillbaby/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/landfillbaby/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/landfillbaby/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/landfillbaby/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/landfillbaby/cpython/languages" +stargazers_url = "https://api.github.com/repos/landfillbaby/cpython/stargazers" +contributors_url = "https://api.github.com/repos/landfillbaby/cpython/contributors" +subscribers_url = "https://api.github.com/repos/landfillbaby/cpython/subscribers" +subscription_url = "https://api.github.com/repos/landfillbaby/cpython/subscription" +commits_url = "https://api.github.com/repos/landfillbaby/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/landfillbaby/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/landfillbaby/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/landfillbaby/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/landfillbaby/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/landfillbaby/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/landfillbaby/cpython/merges" +archive_url = "https://api.github.com/repos/landfillbaby/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/landfillbaby/cpython/downloads" +issues_url = "https://api.github.com/repos/landfillbaby/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/landfillbaby/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/landfillbaby/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/landfillbaby/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/landfillbaby/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/landfillbaby/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/landfillbaby/cpython/deployments" +created_at = "2022-05-06T03:13:22Z" +updated_at = "2022-05-06T03:47:57Z" +pushed_at = "2022-05-20T17:11:39Z" +git_url = "git://github.com/landfillbaby/cpython.git" +ssh_url = "git@github.com:landfillbaby/cpython.git" +clone_url = "https://github.com/landfillbaby/cpython.git" +svn_url = "https://github.com/landfillbaby/cpython" +homepage = "https://www.python.org/" +size = 476319 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92377" +[data._links.html] +href = "https://github.com/python/cpython/pull/92377" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92377" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92377/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92377/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92377/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1bc985fe92e7115d6158cd19cd2a63991e4c7911" +[data.head.repo.owner] +login = "landfillbaby" +id = 20822924 +node_id = "MDQ6VXNlcjIwODIyOTI0" +avatar_url = "https://avatars.githubusercontent.com/u/20822924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/landfillbaby" +html_url = "https://github.com/landfillbaby" +followers_url = "https://api.github.com/users/landfillbaby/followers" +following_url = "https://api.github.com/users/landfillbaby/following{/other_user}" +gists_url = "https://api.github.com/users/landfillbaby/gists{/gist_id}" +starred_url = "https://api.github.com/users/landfillbaby/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/landfillbaby/subscriptions" +organizations_url = "https://api.github.com/users/landfillbaby/orgs" +repos_url = "https://api.github.com/users/landfillbaby/repos" +events_url = "https://api.github.com/users/landfillbaby/events{/privacy}" +received_events_url = "https://api.github.com/users/landfillbaby/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92376" +id = 929332468 +node_id = "PR_kwDOBN0Z8c43ZHz0" +html_url = "https://github.com/python/cpython/pull/92376" +diff_url = "https://github.com/python/cpython/pull/92376.diff" +patch_url = "https://github.com/python/cpython/pull/92376.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92376" +number = 92376 +state = "closed" +locked = false +title = "[3.9] NEWS: Reorder items by section (GH-92373)" +body = "They caused duplicated sections.\n(cherry picked from commit 9b491ae04c900579ec82776aacdf71b2fd1e9d6a)\n\n\nCo-authored-by: Inada Naoki <songofacandy@gmail.com>" +created_at = "2022-05-06T04:59:07Z" +updated_at = "2022-05-06T05:44:05Z" +closed_at = "2022-05-06T05:20:10Z" +merged_at = "2022-05-06T05:20:09Z" +merge_commit_sha = "df48bd926ee4bec9a1ca5b94c2254ad8a4c2eb13" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92376/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92376/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92376/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d5d00ad10e034cec966134a7e9002b44819614eb" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9b491ae-3.9" +ref = "backport-9b491ae-3.9" +sha = "d5d00ad10e034cec966134a7e9002b44819614eb" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "7d17a7b35265ed82fe33fe3eee355152357859be" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92376" +[data._links.html] +href = "https://github.com/python/cpython/pull/92376" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92376" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92376/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92376/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92376/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d5d00ad10e034cec966134a7e9002b44819614eb" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92375" +id = 929332456 +node_id = "PR_kwDOBN0Z8c43ZHzo" +html_url = "https://github.com/python/cpython/pull/92375" +diff_url = "https://github.com/python/cpython/pull/92375.diff" +patch_url = "https://github.com/python/cpython/pull/92375.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92375" +number = 92375 +state = "closed" +locked = false +title = "[3.10] NEWS: Reorder items by section (GH-92373)" +body = "They caused duplicated sections.\n(cherry picked from commit 9b491ae04c900579ec82776aacdf71b2fd1e9d6a)\n\n\nCo-authored-by: Inada Naoki <songofacandy@gmail.com>" +created_at = "2022-05-06T04:59:03Z" +updated_at = "2022-05-06T05:42:45Z" +closed_at = "2022-05-06T05:15:53Z" +merged_at = "2022-05-06T05:15:53Z" +merge_commit_sha = "3db0e0b9f7a32246a0311ed4603b338a2ecf43a4" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92375/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92375/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92375/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/752d8983841698c28bf982969de7d1249881ddbb" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9b491ae-3.10" +ref = "backport-9b491ae-3.10" +sha = "752d8983841698c28bf982969de7d1249881ddbb" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "0eef443f0142b8cee705a22d0d1c9df17be94f69" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92375" +[data._links.html] +href = "https://github.com/python/cpython/pull/92375" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92375" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92375/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92375/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92375/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/752d8983841698c28bf982969de7d1249881ddbb" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92374" +id = 929330747 +node_id = "PR_kwDOBN0Z8c43ZHY7" +html_url = "https://github.com/python/cpython/pull/92374" +diff_url = "https://github.com/python/cpython/pull/92374.diff" +patch_url = "https://github.com/python/cpython/pull/92374.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92374" +number = 92374 +state = "closed" +locked = false +title = "gh-87901: Add encoding to os.popen" +body = "Fix #87901" +created_at = "2022-05-06T04:54:07Z" +updated_at = "2022-05-07T12:04:36Z" +closed_at = "2022-05-06T05:48:37Z" +merged_at = "2022-05-06T05:48:37Z" +merge_commit_sha = "2b563f1ad31af0bb0a9947e6f1f76e58dbf170f0" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92374/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92374/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92374/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f6cfb38257891d13769b0c69c163e3f2ab40119b" +author_association = "MEMBER" +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head] +label = "methane:os-popen-encoding" +ref = "os-popen-encoding" +sha = "f6cfb38257891d13769b0c69c163e3f2ab40119b" +[data.base] +label = "python:main" +ref = "main" +sha = "9652900969df77b1ac245595419431df19296af9" +[data.head.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81622168 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYyMjE2OA==" +name = "cpython" +full_name = "methane/cpython" +private = false +html_url = "https://github.com/methane/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/methane/cpython" +forks_url = "https://api.github.com/repos/methane/cpython/forks" +keys_url = "https://api.github.com/repos/methane/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/methane/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/methane/cpython/teams" +hooks_url = "https://api.github.com/repos/methane/cpython/hooks" +issue_events_url = "https://api.github.com/repos/methane/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/methane/cpython/events" +assignees_url = "https://api.github.com/repos/methane/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/methane/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/methane/cpython/tags" +blobs_url = "https://api.github.com/repos/methane/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/methane/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/methane/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/methane/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/methane/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/methane/cpython/languages" +stargazers_url = "https://api.github.com/repos/methane/cpython/stargazers" +contributors_url = "https://api.github.com/repos/methane/cpython/contributors" +subscribers_url = "https://api.github.com/repos/methane/cpython/subscribers" +subscription_url = "https://api.github.com/repos/methane/cpython/subscription" +commits_url = "https://api.github.com/repos/methane/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/methane/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/methane/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/methane/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/methane/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/methane/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/methane/cpython/merges" +archive_url = "https://api.github.com/repos/methane/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/methane/cpython/downloads" +issues_url = "https://api.github.com/repos/methane/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/methane/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/methane/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/methane/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/methane/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/methane/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/methane/cpython/deployments" +created_at = "2017-02-11T01:26:06Z" +updated_at = "2021-12-30T03:14:27Z" +pushed_at = "2022-05-19T03:15:27Z" +git_url = "git://github.com/methane/cpython.git" +ssh_url = "git@github.com:methane/cpython.git" +clone_url = "https://github.com/methane/cpython.git" +svn_url = "https://github.com/methane/cpython" +homepage = "https://www.python.org/" +size = 409456 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 8 +allow_forking = true +is_template = false +topics = [ "python",] +visibility = "public" +forks = 0 +open_issues = 8 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92374" +[data._links.html] +href = "https://github.com/python/cpython/pull/92374" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92374" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92374/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92374/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92374/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f6cfb38257891d13769b0c69c163e3f2ab40119b" +[data.head.repo.owner] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92373" +id = 929323372 +node_id = "PR_kwDOBN0Z8c43ZFls" +html_url = "https://github.com/python/cpython/pull/92373" +diff_url = "https://github.com/python/cpython/pull/92373.diff" +patch_url = "https://github.com/python/cpython/pull/92373.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92373" +number = 92373 +state = "closed" +locked = false +title = "bpo-38004: NEWS: Reorder items by section." +body = "They caused duplicated sections.\r\n" +created_at = "2022-05-06T04:35:38Z" +updated_at = "2022-05-06T04:59:11Z" +closed_at = "2022-05-06T04:58:59Z" +merged_at = "2022-05-06T04:58:58Z" +merge_commit_sha = "9b491ae04c900579ec82776aacdf71b2fd1e9d6a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92373/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92373/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92373/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/02ef1cc720c2ebc6b717cd655c60b130123c82c6" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head] +label = "methane:news-reorder" +ref = "news-reorder" +sha = "02ef1cc720c2ebc6b717cd655c60b130123c82c6" +[data.base] +label = "python:main" +ref = "main" +sha = "9652900969df77b1ac245595419431df19296af9" +[data.head.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81622168 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYyMjE2OA==" +name = "cpython" +full_name = "methane/cpython" +private = false +html_url = "https://github.com/methane/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/methane/cpython" +forks_url = "https://api.github.com/repos/methane/cpython/forks" +keys_url = "https://api.github.com/repos/methane/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/methane/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/methane/cpython/teams" +hooks_url = "https://api.github.com/repos/methane/cpython/hooks" +issue_events_url = "https://api.github.com/repos/methane/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/methane/cpython/events" +assignees_url = "https://api.github.com/repos/methane/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/methane/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/methane/cpython/tags" +blobs_url = "https://api.github.com/repos/methane/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/methane/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/methane/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/methane/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/methane/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/methane/cpython/languages" +stargazers_url = "https://api.github.com/repos/methane/cpython/stargazers" +contributors_url = "https://api.github.com/repos/methane/cpython/contributors" +subscribers_url = "https://api.github.com/repos/methane/cpython/subscribers" +subscription_url = "https://api.github.com/repos/methane/cpython/subscription" +commits_url = "https://api.github.com/repos/methane/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/methane/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/methane/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/methane/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/methane/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/methane/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/methane/cpython/merges" +archive_url = "https://api.github.com/repos/methane/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/methane/cpython/downloads" +issues_url = "https://api.github.com/repos/methane/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/methane/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/methane/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/methane/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/methane/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/methane/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/methane/cpython/deployments" +created_at = "2017-02-11T01:26:06Z" +updated_at = "2021-12-30T03:14:27Z" +pushed_at = "2022-05-19T03:15:27Z" +git_url = "git://github.com/methane/cpython.git" +ssh_url = "git@github.com:methane/cpython.git" +clone_url = "https://github.com/methane/cpython.git" +svn_url = "https://github.com/methane/cpython" +homepage = "https://www.python.org/" +size = 409456 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 8 +allow_forking = true +is_template = false +topics = [ "python",] +visibility = "public" +forks = 0 +open_issues = 8 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92373" +[data._links.html] +href = "https://github.com/python/cpython/pull/92373" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92373" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92373/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92373/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92373/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/02ef1cc720c2ebc6b717cd655c60b130123c82c6" +[data.head.repo.owner] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92372" +id = 929319665 +node_id = "PR_kwDOBN0Z8c43ZErx" +html_url = "https://github.com/python/cpython/pull/92372" +diff_url = "https://github.com/python/cpython/pull/92372.diff" +patch_url = "https://github.com/python/cpython/pull/92372.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92372" +number = 92372 +state = "closed" +locked = false +title = "[3.9] gh-92112: Fix crash triggered by an evil custom `mro()` (GH-92113)" +body = "\r\n(cherry picked from commit 85354ed78c0edb6d81a2bd53cabc85e547b8b26e)\r\n\r\nCo-authored-by: Alexey Izbyshev <izbyshev@ispras.ru>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T04:27:01Z" +updated_at = "2022-05-16T16:53:20Z" +closed_at = "2022-05-16T16:47:35Z" +merged_at = "2022-05-16T16:47:35Z" +merge_commit_sha = "f82b32410ba220165eab7b8d6dcc61a09744512c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92372/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92372/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92372/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e4f53e9fed4189d878f6eb60998936752ff459e6" +author_association = "MEMBER" +[[data.labels]] +id = 4018848914 +node_id = "LA_kwDOBN0Z8c7visSS" +url = "https://api.github.com/repos/python/cpython/labels/type-crash" +name = "type-crash" +color = "006b75" +default = false +description = "A hard crash of the interpreter, possibly with a core dump" + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:backport-85354ed-3.9" +ref = "backport-85354ed-3.9" +sha = "e4f53e9fed4189d878f6eb60998936752ff459e6" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "7d17a7b35265ed82fe33fe3eee355152357859be" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92372" +[data._links.html] +href = "https://github.com/python/cpython/pull/92372" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92372" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92372/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92372/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92372/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e4f53e9fed4189d878f6eb60998936752ff459e6" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92371" +id = 929313993 +node_id = "PR_kwDOBN0Z8c43ZDTJ" +html_url = "https://github.com/python/cpython/pull/92371" +diff_url = "https://github.com/python/cpython/pull/92371.diff" +patch_url = "https://github.com/python/cpython/pull/92371.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92371" +number = 92371 +state = "closed" +locked = false +title = "[3.10] gh-88027: A potential double free in list_sort_impl (GH-92367)" +body = "merge_freemem(): set keys to NULL so it's harmless to call this again.\r\n(cherry picked from commit 9652900969df77b1ac245595419431df19296af9)\r\n\r\n\r\nCo-authored-by: Tim Peters <tim.peters@gmail.com>" +created_at = "2022-05-06T04:14:14Z" +updated_at = "2022-05-06T04:38:27Z" +closed_at = "2022-05-06T04:38:15Z" +merged_at = "2022-05-06T04:38:15Z" +merge_commit_sha = "0eef443f0142b8cee705a22d0d1c9df17be94f69" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92371/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92371/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92371/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2a1a0a51c67cf486a113314571bf614923d75e9e" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "tim-one" +id = 14852019 +node_id = "MDQ6VXNlcjE0ODUyMDE5" +avatar_url = "https://avatars.githubusercontent.com/u/14852019?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tim-one" +html_url = "https://github.com/tim-one" +followers_url = "https://api.github.com/users/tim-one/followers" +following_url = "https://api.github.com/users/tim-one/following{/other_user}" +gists_url = "https://api.github.com/users/tim-one/gists{/gist_id}" +starred_url = "https://api.github.com/users/tim-one/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tim-one/subscriptions" +organizations_url = "https://api.github.com/users/tim-one/orgs" +repos_url = "https://api.github.com/users/tim-one/repos" +events_url = "https://api.github.com/users/tim-one/events{/privacy}" +received_events_url = "https://api.github.com/users/tim-one/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "tim-one" +id = 14852019 +node_id = "MDQ6VXNlcjE0ODUyMDE5" +avatar_url = "https://avatars.githubusercontent.com/u/14852019?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tim-one" +html_url = "https://github.com/tim-one" +followers_url = "https://api.github.com/users/tim-one/followers" +following_url = "https://api.github.com/users/tim-one/following{/other_user}" +gists_url = "https://api.github.com/users/tim-one/gists{/gist_id}" +starred_url = "https://api.github.com/users/tim-one/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tim-one/subscriptions" +organizations_url = "https://api.github.com/users/tim-one/orgs" +repos_url = "https://api.github.com/users/tim-one/repos" +events_url = "https://api.github.com/users/tim-one/events{/privacy}" +received_events_url = "https://api.github.com/users/tim-one/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9652900-3.10" +ref = "backport-9652900-3.10" +sha = "2a1a0a51c67cf486a113314571bf614923d75e9e" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "2a2421e538f9f7ceb419074909a313ba2c46f384" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92371" +[data._links.html] +href = "https://github.com/python/cpython/pull/92371" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92371" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92371/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92371/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92371/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2a1a0a51c67cf486a113314571bf614923d75e9e" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92370" +id = 929313432 +node_id = "PR_kwDOBN0Z8c43ZDKY" +html_url = "https://github.com/python/cpython/pull/92370" +diff_url = "https://github.com/python/cpython/pull/92370.diff" +patch_url = "https://github.com/python/cpython/pull/92370.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92370" +number = 92370 +state = "closed" +locked = false +title = "[3.10] gh-92112: Fix crash triggered by an evil custom `mro()` (GH-92113)" +body = "(cherry picked from commit 85354ed78c0edb6d81a2bd53cabc85e547b8b26e)\r\n\r\nCo-authored-by: Alexey Izbyshev <izbyshev@ispras.ru>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T04:12:58Z" +updated_at = "2022-05-07T04:01:27Z" +closed_at = "2022-05-07T04:01:23Z" +merged_at = "2022-05-07T04:01:23Z" +merge_commit_sha = "4674b315e555828e5cb15bedcf2c495669670cbb" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92370/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92370/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92370/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/58f5d6aaaff7bc7d77d85cb726fe39290b4e19b9" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 4018848914 +node_id = "LA_kwDOBN0Z8c7visSS" +url = "https://api.github.com/repos/python/cpython/labels/type-crash" +name = "type-crash" +color = "006b75" +default = false +description = "A hard crash of the interpreter, possibly with a core dump" + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:backport-85354ed-3.10" +ref = "backport-85354ed-3.10" +sha = "58f5d6aaaff7bc7d77d85cb726fe39290b4e19b9" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "2a2421e538f9f7ceb419074909a313ba2c46f384" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92370" +[data._links.html] +href = "https://github.com/python/cpython/pull/92370" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92370" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92370/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92370/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92370/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/58f5d6aaaff7bc7d77d85cb726fe39290b4e19b9" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92369" +id = 929306594 +node_id = "PR_kwDOBN0Z8c43ZBfi" +html_url = "https://github.com/python/cpython/pull/92369" +diff_url = "https://github.com/python/cpython/pull/92369.diff" +patch_url = "https://github.com/python/cpython/pull/92369.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92369" +number = 92369 +state = "open" +locked = false +title = "use crc32_z and adler32_z if available at compile time" +body = "they've been in zlib since v1.2.9, so why not use them? also use PyLong_FromUnsignedLong directly to avoid useless clinic error checks\r\nfeel free to squash this with an edited commit message" +created_at = "2022-05-06T03:56:32Z" +updated_at = "2022-05-11T21:19:36Z" +merge_commit_sha = "c47d8e436c1ab36d798feca689911be0d9e0b2f2" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92369/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92369/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92369/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6e8f203d87f15dcd7ae9881e89d20ad25fe8ebd4" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "landfillbaby" +id = 20822924 +node_id = "MDQ6VXNlcjIwODIyOTI0" +avatar_url = "https://avatars.githubusercontent.com/u/20822924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/landfillbaby" +html_url = "https://github.com/landfillbaby" +followers_url = "https://api.github.com/users/landfillbaby/followers" +following_url = "https://api.github.com/users/landfillbaby/following{/other_user}" +gists_url = "https://api.github.com/users/landfillbaby/gists{/gist_id}" +starred_url = "https://api.github.com/users/landfillbaby/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/landfillbaby/subscriptions" +organizations_url = "https://api.github.com/users/landfillbaby/orgs" +repos_url = "https://api.github.com/users/landfillbaby/repos" +events_url = "https://api.github.com/users/landfillbaby/events{/privacy}" +received_events_url = "https://api.github.com/users/landfillbaby/received_events" +type = "User" +site_admin = false +[data.head] +label = "landfillbaby:main" +ref = "main" +sha = "6e8f203d87f15dcd7ae9881e89d20ad25fe8ebd4" +[data.base] +label = "python:main" +ref = "main" +sha = "b69297ea23c0ab9866ae8bd26a347a9b5df567a6" +[data.head.user] +login = "landfillbaby" +id = 20822924 +node_id = "MDQ6VXNlcjIwODIyOTI0" +avatar_url = "https://avatars.githubusercontent.com/u/20822924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/landfillbaby" +html_url = "https://github.com/landfillbaby" +followers_url = "https://api.github.com/users/landfillbaby/followers" +following_url = "https://api.github.com/users/landfillbaby/following{/other_user}" +gists_url = "https://api.github.com/users/landfillbaby/gists{/gist_id}" +starred_url = "https://api.github.com/users/landfillbaby/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/landfillbaby/subscriptions" +organizations_url = "https://api.github.com/users/landfillbaby/orgs" +repos_url = "https://api.github.com/users/landfillbaby/repos" +events_url = "https://api.github.com/users/landfillbaby/events{/privacy}" +received_events_url = "https://api.github.com/users/landfillbaby/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 489199572 +node_id = "R_kgDOHSiX1A" +name = "cpython" +full_name = "landfillbaby/cpython" +private = false +html_url = "https://github.com/landfillbaby/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/landfillbaby/cpython" +forks_url = "https://api.github.com/repos/landfillbaby/cpython/forks" +keys_url = "https://api.github.com/repos/landfillbaby/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/landfillbaby/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/landfillbaby/cpython/teams" +hooks_url = "https://api.github.com/repos/landfillbaby/cpython/hooks" +issue_events_url = "https://api.github.com/repos/landfillbaby/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/landfillbaby/cpython/events" +assignees_url = "https://api.github.com/repos/landfillbaby/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/landfillbaby/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/landfillbaby/cpython/tags" +blobs_url = "https://api.github.com/repos/landfillbaby/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/landfillbaby/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/landfillbaby/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/landfillbaby/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/landfillbaby/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/landfillbaby/cpython/languages" +stargazers_url = "https://api.github.com/repos/landfillbaby/cpython/stargazers" +contributors_url = "https://api.github.com/repos/landfillbaby/cpython/contributors" +subscribers_url = "https://api.github.com/repos/landfillbaby/cpython/subscribers" +subscription_url = "https://api.github.com/repos/landfillbaby/cpython/subscription" +commits_url = "https://api.github.com/repos/landfillbaby/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/landfillbaby/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/landfillbaby/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/landfillbaby/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/landfillbaby/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/landfillbaby/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/landfillbaby/cpython/merges" +archive_url = "https://api.github.com/repos/landfillbaby/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/landfillbaby/cpython/downloads" +issues_url = "https://api.github.com/repos/landfillbaby/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/landfillbaby/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/landfillbaby/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/landfillbaby/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/landfillbaby/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/landfillbaby/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/landfillbaby/cpython/deployments" +created_at = "2022-05-06T03:13:22Z" +updated_at = "2022-05-06T03:47:57Z" +pushed_at = "2022-05-20T17:11:39Z" +git_url = "git://github.com/landfillbaby/cpython.git" +ssh_url = "git@github.com:landfillbaby/cpython.git" +clone_url = "https://github.com/landfillbaby/cpython.git" +svn_url = "https://github.com/landfillbaby/cpython" +homepage = "https://www.python.org/" +size = 476319 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92369" +[data._links.html] +href = "https://github.com/python/cpython/pull/92369" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92369" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92369/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92369/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92369/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6e8f203d87f15dcd7ae9881e89d20ad25fe8ebd4" +[data.head.repo.owner] +login = "landfillbaby" +id = 20822924 +node_id = "MDQ6VXNlcjIwODIyOTI0" +avatar_url = "https://avatars.githubusercontent.com/u/20822924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/landfillbaby" +html_url = "https://github.com/landfillbaby" +followers_url = "https://api.github.com/users/landfillbaby/followers" +following_url = "https://api.github.com/users/landfillbaby/following{/other_user}" +gists_url = "https://api.github.com/users/landfillbaby/gists{/gist_id}" +starred_url = "https://api.github.com/users/landfillbaby/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/landfillbaby/subscriptions" +organizations_url = "https://api.github.com/users/landfillbaby/orgs" +repos_url = "https://api.github.com/users/landfillbaby/repos" +events_url = "https://api.github.com/users/landfillbaby/events{/privacy}" +received_events_url = "https://api.github.com/users/landfillbaby/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92367" +id = 929301706 +node_id = "PR_kwDOBN0Z8c43ZATK" +html_url = "https://github.com/python/cpython/pull/92367" +diff_url = "https://github.com/python/cpython/pull/92367.diff" +patch_url = "https://github.com/python/cpython/pull/92367.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92367" +number = 92367 +state = "closed" +locked = false +title = "gh-88027: A potential double free in list_sort_impl" +body = "#88027. merge_freemem(): set keys to NULL so it's harmless to call this again.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\n\nAutomerge-Triggered-By: GH:tim-one" +created_at = "2022-05-06T03:41:58Z" +updated_at = "2022-05-06T04:38:35Z" +closed_at = "2022-05-06T04:14:09Z" +merged_at = "2022-05-06T04:14:09Z" +merge_commit_sha = "9652900969df77b1ac245595419431df19296af9" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92367/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92367/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92367/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/cab6746fe255034bd1017884963f2208d93c7c2f" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018668718 +node_id = "LA_kwDOBN0Z8c7viASu" +url = "https://api.github.com/repos/python/cpython/labels/interpreter-core" +name = "interpreter-core" +color = "09fc59" +default = false +description = "Interpreter core (Objects, Python, Grammar, and Parser dirs)" + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + +[[data.labels]] +id = 4018772048 +node_id = "LA_kwDOBN0Z8c7viZhQ" +url = "https://api.github.com/repos/python/cpython/labels/3.10" +name = "3.10" +color = "2e730f" +default = false + + +[data.user] +login = "tim-one" +id = 14852019 +node_id = "MDQ6VXNlcjE0ODUyMDE5" +avatar_url = "https://avatars.githubusercontent.com/u/14852019?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tim-one" +html_url = "https://github.com/tim-one" +followers_url = "https://api.github.com/users/tim-one/followers" +following_url = "https://api.github.com/users/tim-one/following{/other_user}" +gists_url = "https://api.github.com/users/tim-one/gists{/gist_id}" +starred_url = "https://api.github.com/users/tim-one/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tim-one/subscriptions" +organizations_url = "https://api.github.com/users/tim-one/orgs" +repos_url = "https://api.github.com/users/tim-one/repos" +events_url = "https://api.github.com/users/tim-one/events{/privacy}" +received_events_url = "https://api.github.com/users/tim-one/received_events" +type = "User" +site_admin = false +[data.head] +label = "tim-one:dfree" +ref = "dfree" +sha = "cab6746fe255034bd1017884963f2208d93c7c2f" +[data.base] +label = "python:main" +ref = "main" +sha = "301351c6a227249770fdf498054e6bbce1c3ee3c" +[data.head.user] +login = "tim-one" +id = 14852019 +node_id = "MDQ6VXNlcjE0ODUyMDE5" +avatar_url = "https://avatars.githubusercontent.com/u/14852019?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tim-one" +html_url = "https://github.com/tim-one" +followers_url = "https://api.github.com/users/tim-one/followers" +following_url = "https://api.github.com/users/tim-one/following{/other_user}" +gists_url = "https://api.github.com/users/tim-one/gists{/gist_id}" +starred_url = "https://api.github.com/users/tim-one/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tim-one/subscriptions" +organizations_url = "https://api.github.com/users/tim-one/orgs" +repos_url = "https://api.github.com/users/tim-one/repos" +events_url = "https://api.github.com/users/tim-one/events{/privacy}" +received_events_url = "https://api.github.com/users/tim-one/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 134507978 +node_id = "MDEwOlJlcG9zaXRvcnkxMzQ1MDc5Nzg=" +name = "cpython" +full_name = "tim-one/cpython" +private = false +html_url = "https://github.com/tim-one/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tim-one/cpython" +forks_url = "https://api.github.com/repos/tim-one/cpython/forks" +keys_url = "https://api.github.com/repos/tim-one/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tim-one/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tim-one/cpython/teams" +hooks_url = "https://api.github.com/repos/tim-one/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tim-one/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tim-one/cpython/events" +assignees_url = "https://api.github.com/repos/tim-one/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tim-one/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tim-one/cpython/tags" +blobs_url = "https://api.github.com/repos/tim-one/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tim-one/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tim-one/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tim-one/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tim-one/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tim-one/cpython/languages" +stargazers_url = "https://api.github.com/repos/tim-one/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tim-one/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tim-one/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tim-one/cpython/subscription" +commits_url = "https://api.github.com/repos/tim-one/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tim-one/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tim-one/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tim-one/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tim-one/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tim-one/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tim-one/cpython/merges" +archive_url = "https://api.github.com/repos/tim-one/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tim-one/cpython/downloads" +issues_url = "https://api.github.com/repos/tim-one/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tim-one/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tim-one/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tim-one/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tim-one/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tim-one/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tim-one/cpython/deployments" +created_at = "2018-05-23T03:26:28Z" +updated_at = "2022-04-29T14:49:26Z" +pushed_at = "2022-05-20T02:37:05Z" +git_url = "git://github.com/tim-one/cpython.git" +ssh_url = "git@github.com:tim-one/cpython.git" +clone_url = "https://github.com/tim-one/cpython.git" +svn_url = "https://github.com/tim-one/cpython" +homepage = "https://www.python.org/" +size = 422111 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 1 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92367" +[data._links.html] +href = "https://github.com/python/cpython/pull/92367" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92367" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92367/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92367/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92367/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/cab6746fe255034bd1017884963f2208d93c7c2f" +[data.head.repo.owner] +login = "tim-one" +id = 14852019 +node_id = "MDQ6VXNlcjE0ODUyMDE5" +avatar_url = "https://avatars.githubusercontent.com/u/14852019?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tim-one" +html_url = "https://github.com/tim-one" +followers_url = "https://api.github.com/users/tim-one/followers" +following_url = "https://api.github.com/users/tim-one/following{/other_user}" +gists_url = "https://api.github.com/users/tim-one/gists{/gist_id}" +starred_url = "https://api.github.com/users/tim-one/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tim-one/subscriptions" +organizations_url = "https://api.github.com/users/tim-one/orgs" +repos_url = "https://api.github.com/users/tim-one/repos" +events_url = "https://api.github.com/users/tim-one/events{/privacy}" +received_events_url = "https://api.github.com/users/tim-one/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92366" +id = 929296083 +node_id = "PR_kwDOBN0Z8c43Y-7T" +html_url = "https://github.com/python/cpython/pull/92366" +diff_url = "https://github.com/python/cpython/pull/92366.diff" +patch_url = "https://github.com/python/cpython/pull/92366.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92366" +number = 92366 +state = "closed" +locked = false +title = "gh-78157: [Enum] nested classes will not be members in 3.13" +body = "Issue warning if classes are defined in an enum; add `member` and `nonmember` functions to explicitly control the result." +created_at = "2022-05-06T03:26:49Z" +updated_at = "2022-05-06T07:16:24Z" +closed_at = "2022-05-06T07:16:22Z" +merged_at = "2022-05-06T07:16:22Z" +merge_commit_sha = "93364f9716614173406a4c83cd624b37d9a02ebf" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92366/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92366/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92366/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3c1b5e11799b57ce2c5e223d9c350f348eeaf570" +author_association = "MEMBER" +[[data.assignees]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head] +label = "ethanfurman:enum-nested_classes" +ref = "enum-nested_classes" +sha = "3c1b5e11799b57ce2c5e223d9c350f348eeaf570" +[data.base] +label = "python:main" +ref = "main" +sha = "299692afd8b8520383e6badeb907b285fc7c0909" +[data.head.user] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 128252813 +node_id = "MDEwOlJlcG9zaXRvcnkxMjgyNTI4MTM=" +name = "cpython" +full_name = "ethanfurman/cpython" +private = false +html_url = "https://github.com/ethanfurman/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ethanfurman/cpython" +forks_url = "https://api.github.com/repos/ethanfurman/cpython/forks" +keys_url = "https://api.github.com/repos/ethanfurman/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ethanfurman/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ethanfurman/cpython/teams" +hooks_url = "https://api.github.com/repos/ethanfurman/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ethanfurman/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ethanfurman/cpython/events" +assignees_url = "https://api.github.com/repos/ethanfurman/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ethanfurman/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ethanfurman/cpython/tags" +blobs_url = "https://api.github.com/repos/ethanfurman/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ethanfurman/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ethanfurman/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ethanfurman/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ethanfurman/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ethanfurman/cpython/languages" +stargazers_url = "https://api.github.com/repos/ethanfurman/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ethanfurman/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ethanfurman/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ethanfurman/cpython/subscription" +commits_url = "https://api.github.com/repos/ethanfurman/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ethanfurman/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ethanfurman/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ethanfurman/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ethanfurman/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ethanfurman/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ethanfurman/cpython/merges" +archive_url = "https://api.github.com/repos/ethanfurman/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ethanfurman/cpython/downloads" +issues_url = "https://api.github.com/repos/ethanfurman/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ethanfurman/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ethanfurman/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ethanfurman/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ethanfurman/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ethanfurman/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ethanfurman/cpython/deployments" +created_at = "2018-04-05T19:13:14Z" +updated_at = "2021-10-20T23:19:17Z" +pushed_at = "2022-05-23T18:37:01Z" +git_url = "git://github.com/ethanfurman/cpython.git" +ssh_url = "git@github.com:ethanfurman/cpython.git" +clone_url = "https://github.com/ethanfurman/cpython.git" +svn_url = "https://github.com/ethanfurman/cpython" +homepage = "https://www.python.org/" +size = 448700 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92366" +[data._links.html] +href = "https://github.com/python/cpython/pull/92366" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92366" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92366/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92366/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92366/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3c1b5e11799b57ce2c5e223d9c350f348eeaf570" +[data.head.repo.owner] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92365" +id = 929293808 +node_id = "PR_kwDOBN0Z8c43Y-Xw" +html_url = "https://github.com/python/cpython/pull/92365" +diff_url = "https://github.com/python/cpython/pull/92365.diff" +patch_url = "https://github.com/python/cpython/pull/92365.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92365" +number = 92365 +state = "open" +locked = false +title = "gh-85984: Remove legacy Lib/pty.py code." +body = "This follows #29658. This is one in a series of PRs aimed at cleaning-up, fixing bugs in, introducing new features in, and updating the code in \"Lib/pty.py\".\r\n\r\nSigned-off-by: Soumendra Ganguly <soumendraganguly@gmail.com>" +created_at = "2022-05-06T03:20:59Z" +updated_at = "2022-05-10T03:46:11Z" +merge_commit_sha = "9886f923aa1c9bf4c09dd9c8548662708da3f974" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92365/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92365/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92365/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/af630ef69b6c96e1549ba15892d5442abc1f156d" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "8vasu" +id = 67527439 +node_id = "MDQ6VXNlcjY3NTI3NDM5" +avatar_url = "https://avatars.githubusercontent.com/u/67527439?v=4" +gravatar_id = "" +url = "https://api.github.com/users/8vasu" +html_url = "https://github.com/8vasu" +followers_url = "https://api.github.com/users/8vasu/followers" +following_url = "https://api.github.com/users/8vasu/following{/other_user}" +gists_url = "https://api.github.com/users/8vasu/gists{/gist_id}" +starred_url = "https://api.github.com/users/8vasu/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/8vasu/subscriptions" +organizations_url = "https://api.github.com/users/8vasu/orgs" +repos_url = "https://api.github.com/users/8vasu/repos" +events_url = "https://api.github.com/users/8vasu/events{/privacy}" +received_events_url = "https://api.github.com/users/8vasu/received_events" +type = "User" +site_admin = false +[data.head] +label = "8vasu:ptyforkltty" +ref = "ptyforkltty" +sha = "af630ef69b6c96e1549ba15892d5442abc1f156d" +[data.base] +label = "python:main" +ref = "main" +sha = "926854e8583125eaadd2a19b580c09d7c12389e9" +[data.head.user] +login = "8vasu" +id = 67527439 +node_id = "MDQ6VXNlcjY3NTI3NDM5" +avatar_url = "https://avatars.githubusercontent.com/u/67527439?v=4" +gravatar_id = "" +url = "https://api.github.com/users/8vasu" +html_url = "https://github.com/8vasu" +followers_url = "https://api.github.com/users/8vasu/followers" +following_url = "https://api.github.com/users/8vasu/following{/other_user}" +gists_url = "https://api.github.com/users/8vasu/gists{/gist_id}" +starred_url = "https://api.github.com/users/8vasu/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/8vasu/subscriptions" +organizations_url = "https://api.github.com/users/8vasu/orgs" +repos_url = "https://api.github.com/users/8vasu/repos" +events_url = "https://api.github.com/users/8vasu/events{/privacy}" +received_events_url = "https://api.github.com/users/8vasu/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 285202508 +node_id = "MDEwOlJlcG9zaXRvcnkyODUyMDI1MDg=" +name = "cpython" +full_name = "8vasu/cpython" +private = false +html_url = "https://github.com/8vasu/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/8vasu/cpython" +forks_url = "https://api.github.com/repos/8vasu/cpython/forks" +keys_url = "https://api.github.com/repos/8vasu/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/8vasu/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/8vasu/cpython/teams" +hooks_url = "https://api.github.com/repos/8vasu/cpython/hooks" +issue_events_url = "https://api.github.com/repos/8vasu/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/8vasu/cpython/events" +assignees_url = "https://api.github.com/repos/8vasu/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/8vasu/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/8vasu/cpython/tags" +blobs_url = "https://api.github.com/repos/8vasu/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/8vasu/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/8vasu/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/8vasu/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/8vasu/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/8vasu/cpython/languages" +stargazers_url = "https://api.github.com/repos/8vasu/cpython/stargazers" +contributors_url = "https://api.github.com/repos/8vasu/cpython/contributors" +subscribers_url = "https://api.github.com/repos/8vasu/cpython/subscribers" +subscription_url = "https://api.github.com/repos/8vasu/cpython/subscription" +commits_url = "https://api.github.com/repos/8vasu/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/8vasu/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/8vasu/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/8vasu/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/8vasu/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/8vasu/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/8vasu/cpython/merges" +archive_url = "https://api.github.com/repos/8vasu/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/8vasu/cpython/downloads" +issues_url = "https://api.github.com/repos/8vasu/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/8vasu/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/8vasu/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/8vasu/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/8vasu/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/8vasu/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/8vasu/cpython/deployments" +created_at = "2020-08-05T06:36:49Z" +updated_at = "2021-11-20T09:49:59Z" +pushed_at = "2022-05-10T03:46:05Z" +git_url = "git://github.com/8vasu/cpython.git" +ssh_url = "git@github.com:8vasu/cpython.git" +clone_url = "https://github.com/8vasu/cpython.git" +svn_url = "https://github.com/8vasu/cpython" +homepage = "https://www.python.org/" +size = 442254 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92365" +[data._links.html] +href = "https://github.com/python/cpython/pull/92365" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92365" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92365/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92365/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92365/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/af630ef69b6c96e1549ba15892d5442abc1f156d" +[data.head.repo.owner] +login = "8vasu" +id = 67527439 +node_id = "MDQ6VXNlcjY3NTI3NDM5" +avatar_url = "https://avatars.githubusercontent.com/u/67527439?v=4" +gravatar_id = "" +url = "https://api.github.com/users/8vasu" +html_url = "https://github.com/8vasu" +followers_url = "https://api.github.com/users/8vasu/followers" +following_url = "https://api.github.com/users/8vasu/following{/other_user}" +gists_url = "https://api.github.com/users/8vasu/gists{/gist_id}" +starred_url = "https://api.github.com/users/8vasu/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/8vasu/subscriptions" +organizations_url = "https://api.github.com/users/8vasu/orgs" +repos_url = "https://api.github.com/users/8vasu/repos" +events_url = "https://api.github.com/users/8vasu/events{/privacy}" +received_events_url = "https://api.github.com/users/8vasu/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92364" +id = 929284844 +node_id = "PR_kwDOBN0Z8c43Y8Ls" +html_url = "https://github.com/python/cpython/pull/92364" +diff_url = "https://github.com/python/cpython/pull/92364.diff" +patch_url = "https://github.com/python/cpython/pull/92364.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92364" +number = 92364 +state = "closed" +locked = false +title = "gh-92352 optimize Condition.notify()" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nCloses https://github.com/python/cpython/issues/92352\r\n\r\nThis speeds up `Condition.notify()`. I benchmarked it with this command:\r\n`./python -m timeit -s 'import queue; q = queue.Queue()' 'for i in range(10 ** 6): q.put(42)'`\r\n\r\nHere are the timings with and without this PR:\r\n```\r\n1 loop, best of 5: 1.93 sec per loop # original version\r\n1 loop, best of 5: 1.37 sec per loop # with this PR\r\n```\r\n\r\nWith this change, `notify()` no longer creates a new `_deque` every time. I think the speedup tends to be most noticeable when there aren't any threads waiting. \r\n" +created_at = "2022-05-06T03:02:48Z" +updated_at = "2022-05-15T18:54:40Z" +closed_at = "2022-05-15T18:54:40Z" +merge_commit_sha = "08bf1ae540b8c378d880231481a415416b79a637" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92364/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92364/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92364/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/25d7683dc288006a6f46ccbc8cc994f393376ca8" +author_association = "NONE" +[[data.labels]] +id = 537029789 +node_id = "MDU6TGFiZWw1MzcwMjk3ODk=" +url = "https://api.github.com/repos/python/cpython/labels/performance" +name = "performance" +color = "0052cc" +default = false +description = "Performance or resource usage" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "danielg1111" +id = 16600507 +node_id = "MDQ6VXNlcjE2NjAwNTA3" +avatar_url = "https://avatars.githubusercontent.com/u/16600507?v=4" +gravatar_id = "" +url = "https://api.github.com/users/danielg1111" +html_url = "https://github.com/danielg1111" +followers_url = "https://api.github.com/users/danielg1111/followers" +following_url = "https://api.github.com/users/danielg1111/following{/other_user}" +gists_url = "https://api.github.com/users/danielg1111/gists{/gist_id}" +starred_url = "https://api.github.com/users/danielg1111/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/danielg1111/subscriptions" +organizations_url = "https://api.github.com/users/danielg1111/orgs" +repos_url = "https://api.github.com/users/danielg1111/repos" +events_url = "https://api.github.com/users/danielg1111/events{/privacy}" +received_events_url = "https://api.github.com/users/danielg1111/received_events" +type = "User" +site_admin = false +[data.head] +label = "danielg1111:optimize_condition_notify" +ref = "optimize_condition_notify" +sha = "25d7683dc288006a6f46ccbc8cc994f393376ca8" +[data.base] +label = "python:main" +ref = "main" +sha = "5f29268283aba12d4f2c83cab4966286e0ac5128" +[data.head.user] +login = "danielg1111" +id = 16600507 +node_id = "MDQ6VXNlcjE2NjAwNTA3" +avatar_url = "https://avatars.githubusercontent.com/u/16600507?v=4" +gravatar_id = "" +url = "https://api.github.com/users/danielg1111" +html_url = "https://github.com/danielg1111" +followers_url = "https://api.github.com/users/danielg1111/followers" +following_url = "https://api.github.com/users/danielg1111/following{/other_user}" +gists_url = "https://api.github.com/users/danielg1111/gists{/gist_id}" +starred_url = "https://api.github.com/users/danielg1111/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/danielg1111/subscriptions" +organizations_url = "https://api.github.com/users/danielg1111/orgs" +repos_url = "https://api.github.com/users/danielg1111/repos" +events_url = "https://api.github.com/users/danielg1111/events{/privacy}" +received_events_url = "https://api.github.com/users/danielg1111/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 368689389 +node_id = "MDEwOlJlcG9zaXRvcnkzNjg2ODkzODk=" +name = "cpython" +full_name = "danielg1111/cpython" +private = false +html_url = "https://github.com/danielg1111/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/danielg1111/cpython" +forks_url = "https://api.github.com/repos/danielg1111/cpython/forks" +keys_url = "https://api.github.com/repos/danielg1111/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/danielg1111/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/danielg1111/cpython/teams" +hooks_url = "https://api.github.com/repos/danielg1111/cpython/hooks" +issue_events_url = "https://api.github.com/repos/danielg1111/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/danielg1111/cpython/events" +assignees_url = "https://api.github.com/repos/danielg1111/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/danielg1111/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/danielg1111/cpython/tags" +blobs_url = "https://api.github.com/repos/danielg1111/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/danielg1111/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/danielg1111/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/danielg1111/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/danielg1111/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/danielg1111/cpython/languages" +stargazers_url = "https://api.github.com/repos/danielg1111/cpython/stargazers" +contributors_url = "https://api.github.com/repos/danielg1111/cpython/contributors" +subscribers_url = "https://api.github.com/repos/danielg1111/cpython/subscribers" +subscription_url = "https://api.github.com/repos/danielg1111/cpython/subscription" +commits_url = "https://api.github.com/repos/danielg1111/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/danielg1111/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/danielg1111/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/danielg1111/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/danielg1111/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/danielg1111/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/danielg1111/cpython/merges" +archive_url = "https://api.github.com/repos/danielg1111/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/danielg1111/cpython/downloads" +issues_url = "https://api.github.com/repos/danielg1111/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/danielg1111/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/danielg1111/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/danielg1111/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/danielg1111/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/danielg1111/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/danielg1111/cpython/deployments" +created_at = "2021-05-18T23:17:03Z" +updated_at = "2022-05-05T23:57:19Z" +pushed_at = "2022-05-06T03:35:39Z" +git_url = "git://github.com/danielg1111/cpython.git" +ssh_url = "git@github.com:danielg1111/cpython.git" +clone_url = "https://github.com/danielg1111/cpython.git" +svn_url = "https://github.com/danielg1111/cpython" +homepage = "https://www.python.org/" +size = 450698 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92364" +[data._links.html] +href = "https://github.com/python/cpython/pull/92364" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92364" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92364/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92364/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92364/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/25d7683dc288006a6f46ccbc8cc994f393376ca8" +[data.head.repo.owner] +login = "danielg1111" +id = 16600507 +node_id = "MDQ6VXNlcjE2NjAwNTA3" +avatar_url = "https://avatars.githubusercontent.com/u/16600507?v=4" +gravatar_id = "" +url = "https://api.github.com/users/danielg1111" +html_url = "https://github.com/danielg1111" +followers_url = "https://api.github.com/users/danielg1111/followers" +following_url = "https://api.github.com/users/danielg1111/following{/other_user}" +gists_url = "https://api.github.com/users/danielg1111/gists{/gist_id}" +starred_url = "https://api.github.com/users/danielg1111/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/danielg1111/subscriptions" +organizations_url = "https://api.github.com/users/danielg1111/orgs" +repos_url = "https://api.github.com/users/danielg1111/repos" +events_url = "https://api.github.com/users/danielg1111/events{/privacy}" +received_events_url = "https://api.github.com/users/danielg1111/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92363" +id = 929282658 +node_id = "PR_kwDOBN0Z8c43Y7pi" +html_url = "https://github.com/python/cpython/pull/92363" +diff_url = "https://github.com/python/cpython/pull/92363.diff" +patch_url = "https://github.com/python/cpython/pull/92363.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92363" +number = 92363 +state = "closed" +locked = false +title = "gh-88279: Deprecate PySys_SetArgvEx()" +body = "Deprecate the following C functions:\r\n\r\n* PySys_SetArgv()\r\n* PySys_SetArgvEx()\r\n* PySys_SetPath()\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T02:56:25Z" +updated_at = "2022-05-09T10:47:42Z" +closed_at = "2022-05-06T03:24:29Z" +merged_at = "2022-05-06T03:24:29Z" +merge_commit_sha = "299692afd8b8520383e6badeb907b285fc7c0909" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92363/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92363/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92363/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fbbd762c5f54e8c329afd878a8030923ae391723" +author_association = "MEMBER" + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:deprecate_pysys_set" +ref = "deprecate_pysys_set" +sha = "fbbd762c5f54e8c329afd878a8030923ae391723" +[data.base] +label = "python:main" +ref = "main" +sha = "5f29268283aba12d4f2c83cab4966286e0ac5128" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92363" +[data._links.html] +href = "https://github.com/python/cpython/pull/92363" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92363" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92363/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92363/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92363/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fbbd762c5f54e8c329afd878a8030923ae391723" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92362" +id = 929273160 +node_id = "PR_kwDOBN0Z8c43Y5VI" +html_url = "https://github.com/python/cpython/pull/92362" +diff_url = "https://github.com/python/cpython/pull/92362.diff" +patch_url = "https://github.com/python/cpython/pull/92362.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92362" +number = 92362 +state = "closed" +locked = false +title = "gh-57684: Document safe path in What's New in Python 3.11" +body = "Mention also -P and PYTHONSAFEPATH in the Security Considerations\r\npage.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T02:29:21Z" +updated_at = "2022-05-06T02:53:03Z" +closed_at = "2022-05-06T02:53:00Z" +merged_at = "2022-05-06T02:53:00Z" +merge_commit_sha = "5f29268283aba12d4f2c83cab4966286e0ac5128" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92362/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92362/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92362/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/eacf3dd9176d809b1a80721c28465c8302bbf8d9" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:safe_path_whatsnew" +ref = "safe_path_whatsnew" +sha = "eacf3dd9176d809b1a80721c28465c8302bbf8d9" +[data.base] +label = "python:main" +ref = "main" +sha = "329afe78c3bbc234492a53f7a4084d07e215a077" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92362" +[data._links.html] +href = "https://github.com/python/cpython/pull/92362" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92362" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92362/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92362/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92362/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/eacf3dd9176d809b1a80721c28465c8302bbf8d9" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92361" +id = 929260687 +node_id = "PR_kwDOBN0Z8c43Y2SP" +html_url = "https://github.com/python/cpython/pull/92361" +diff_url = "https://github.com/python/cpython/pull/92361.diff" +patch_url = "https://github.com/python/cpython/pull/92361.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92361" +number = 92361 +state = "open" +locked = false +title = "gh-57684: Add the -p command line option" +body = "Add the -p option to ignore the -P option and the PYTHONSAFEPATH\r\nenvironment variable. The -p option takes precedence over -P and -I\r\noptions and the PYTHONSAFEPATH environment variable.\r\n\r\ntest_cmd_line, test_cmd_line_script, test_pdb, test_runpy and\r\ntest_tools now use the -p option to ignore the PYTHONSAFEPATH\r\nenvironment variable.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-06T01:56:06Z" +updated_at = "2022-05-09T14:16:51Z" +merge_commit_sha = "2b189900b65712ace202e6840db5f5cdaf7d2d6d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92361/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92361/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92361/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e6f747360a29e6fdd9c1be70cf06746c780e3c1b" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:safe_path_p_option" +ref = "safe_path_p_option" +sha = "e6f747360a29e6fdd9c1be70cf06746c780e3c1b" +[data.base] +label = "python:main" +ref = "main" +sha = "5fbaf80057fb9f1583b7bd1f840e7d2ba0cf27cb" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92361" +[data._links.html] +href = "https://github.com/python/cpython/pull/92361" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92361" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92361/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92361/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92361/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e6f747360a29e6fdd9c1be70cf06746c780e3c1b" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92360" +id = 929233247 +node_id = "PR_kwDOBN0Z8c43Yvlf" +html_url = "https://github.com/python/cpython/pull/92360" +diff_url = "https://github.com/python/cpython/pull/92360.diff" +patch_url = "https://github.com/python/cpython/pull/92360.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92360" +number = 92360 +state = "closed" +locked = false +title = "gh-90997: Show cached inline values in `dis` output " +body = "This adds the actual values stored in `CACHE` entries to the \"argrepr\" field of `dis` output when `show_caches=True`.\r\n\r\nExample:\r\n\r\n```py\r\n>>> import dis\r\n>>> \r\n>>> def f():\r\n... l = []\r\n... for i in range(42):\r\n... l.append(i)\r\n... \r\n>>> f() # Quicken...\r\n>>> f() # Specialize...\r\n>>> \r\n>>> dis.dis(f, adaptive=True, show_caches=True)\r\n 1 0 RESUME_QUICK 0\r\n\r\n 2 2 BUILD_LIST 0\r\n 4 STORE_FAST 0 (l)\r\n\r\n 3 6 LOAD_GLOBAL_BUILTIN 1 (NULL + range)\r\n 8 CACHE 0 (counter: 53)\r\n 10 CACHE 0 (index: 70)\r\n 12 CACHE 0 (module_keys_version: 62)\r\n 14 CACHE 0\r\n 16 CACHE 0 (builtin_keys_version: 26)\r\n 18 LOAD_CONST 1 (42)\r\n 20 PRECALL_BUILTIN_CLASS 1\r\n 22 CACHE 0 (counter: 53)\r\n 24 CALL_ADAPTIVE 1\r\n 26 CACHE 0 (counter: 0)\r\n 28 CACHE 0 (func_version: 0)\r\n 30 CACHE 0\r\n 32 CACHE 0 (min_args: 0)\r\n 34 GET_ITER\r\n 36 FOR_ITER 23 (to 84)\r\n 38 STORE_FAST__LOAD_FAST 1 (i)\r\n\r\n 4 40 LOAD_FAST 0 (l)\r\n 42 LOAD_METHOD_NO_DICT 1 (append)\r\n 44 CACHE 0 (counter: 53)\r\n 46 CACHE 0 (type_version: 3)\r\n 48 CACHE 0\r\n 50 CACHE 0 (dict_offset: 0)\r\n 52 CACHE 0 (keys_version: 0)\r\n 54 CACHE 0\r\n 56 CACHE 0 (descr: 140374364819376)\r\n 58 CACHE 0\r\n 60 CACHE 0\r\n 62 CACHE 0\r\n 64 LOAD_FAST 1 (i)\r\n 66 PRECALL_NO_KW_LIST_APPEND 1\r\n 68 CACHE 0 (counter: 53)\r\n 70 CALL_ADAPTIVE 1\r\n 72 CACHE 0 (counter: 0)\r\n 74 CACHE 0 (func_version: 0)\r\n 76 CACHE 0\r\n 78 CACHE 0 (min_args: 0)\r\n 80 POP_TOP\r\n 82 JUMP_BACKWARD_QUICK 24 (to 36)\r\n\r\n 3 >> 84 LOAD_CONST 0 (None)\r\n 86 RETURN_VALUE\r\n```\r\n\r\n@pablogsal, since this aids in debugging our new adaptive/specialized instructions and inline caches, I'd prefer to get this into 3.11 if possible. If you agree, please feel free to merge while I'm sleeping or whatever." +created_at = "2022-05-06T00:38:06Z" +updated_at = "2022-05-06T16:45:13Z" +closed_at = "2022-05-06T14:18:09Z" +merged_at = "2022-05-06T14:18:09Z" +merge_commit_sha = "93a666b5a56919a3633a3897dfdb9bddfb9614f0" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92360/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92360/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92360/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1f34ed731694b94d0a3ebc104ff4938218b527d3" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + + +[data.user] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false +[data.head] +label = "brandtbucher:show-caches" +ref = "show-caches" +sha = "1f34ed731694b94d0a3ebc104ff4938218b527d3" +[data.base] +label = "python:main" +ref = "main" +sha = "1303f8c927227b72d9ee9eae890be4692b4d4592" +[data.head.user] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 167413385 +node_id = "MDEwOlJlcG9zaXRvcnkxNjc0MTMzODU=" +name = "cpython" +full_name = "brandtbucher/cpython" +private = false +html_url = "https://github.com/brandtbucher/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/brandtbucher/cpython" +forks_url = "https://api.github.com/repos/brandtbucher/cpython/forks" +keys_url = "https://api.github.com/repos/brandtbucher/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/brandtbucher/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/brandtbucher/cpython/teams" +hooks_url = "https://api.github.com/repos/brandtbucher/cpython/hooks" +issue_events_url = "https://api.github.com/repos/brandtbucher/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/brandtbucher/cpython/events" +assignees_url = "https://api.github.com/repos/brandtbucher/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/brandtbucher/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/brandtbucher/cpython/tags" +blobs_url = "https://api.github.com/repos/brandtbucher/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/brandtbucher/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/brandtbucher/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/brandtbucher/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/brandtbucher/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/brandtbucher/cpython/languages" +stargazers_url = "https://api.github.com/repos/brandtbucher/cpython/stargazers" +contributors_url = "https://api.github.com/repos/brandtbucher/cpython/contributors" +subscribers_url = "https://api.github.com/repos/brandtbucher/cpython/subscribers" +subscription_url = "https://api.github.com/repos/brandtbucher/cpython/subscription" +commits_url = "https://api.github.com/repos/brandtbucher/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/brandtbucher/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/brandtbucher/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/brandtbucher/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/brandtbucher/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/brandtbucher/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/brandtbucher/cpython/merges" +archive_url = "https://api.github.com/repos/brandtbucher/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/brandtbucher/cpython/downloads" +issues_url = "https://api.github.com/repos/brandtbucher/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/brandtbucher/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/brandtbucher/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/brandtbucher/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/brandtbucher/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/brandtbucher/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/brandtbucher/cpython/deployments" +created_at = "2019-01-24T18:08:07Z" +updated_at = "2022-03-29T17:03:43Z" +pushed_at = "2022-05-19T22:26:06Z" +git_url = "git://github.com/brandtbucher/cpython.git" +ssh_url = "git@github.com:brandtbucher/cpython.git" +clone_url = "https://github.com/brandtbucher/cpython.git" +svn_url = "https://github.com/brandtbucher/cpython" +homepage = "https://www.python.org/" +size = 470637 +stargazers_count = 7 +watchers_count = 7 +language = "Python" +has_issues = false +has_projects = false +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 7 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92360" +[data._links.html] +href = "https://github.com/python/cpython/pull/92360" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92360" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92360/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92360/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92360/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1f34ed731694b94d0a3ebc104ff4938218b527d3" +[data.head.repo.owner] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92358" +id = 929218952 +node_id = "PR_kwDOBN0Z8c43YsGI" +html_url = "https://github.com/python/cpython/pull/92358" +diff_url = "https://github.com/python/cpython/pull/92358.diff" +patch_url = "https://github.com/python/cpython/pull/92358.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92358" +number = 92358 +state = "closed" +locked = false +title = "gh-57684: Update tests for PYTHONSAFEPATH=1" +body = "Fix tests failing with the PYTHONSAFEPATH=1 env var.\r\n\r\nEnhance also -P help in Python usage (python --help).\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-05T23:59:25Z" +updated_at = "2022-05-06T01:41:27Z" +closed_at = "2022-05-06T01:41:24Z" +merged_at = "2022-05-06T01:41:24Z" +merge_commit_sha = "329afe78c3bbc234492a53f7a4084d07e215a077" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92358/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92358/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92358/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/382011f40f4b9964425da25535e79651d432420e" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:safe_path_tests" +ref = "safe_path_tests" +sha = "382011f40f4b9964425da25535e79651d432420e" +[data.base] +label = "python:main" +ref = "main" +sha = "ada8b6d1b1b02ae7c38f161c2a0ad866559fe18b" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92358" +[data._links.html] +href = "https://github.com/python/cpython/pull/92358" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92358" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92358/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92358/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92358/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/382011f40f4b9964425da25535e79651d432420e" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92357" +id = 929202147 +node_id = "PR_kwDOBN0Z8c43Yn_j" +html_url = "https://github.com/python/cpython/pull/92357" +diff_url = "https://github.com/python/cpython/pull/92357.diff" +patch_url = "https://github.com/python/cpython/pull/92357.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92357" +number = 92357 +state = "closed" +locked = false +title = "gh-92356: Fix regression in ctypes function call overhead" +body = "38f331d introduced a delayed initialization routine to set up\r\nctypes formattable (`_ctypes_init_fielddesc`), but inadvertently\r\nremoved setting the `initialization` flag to 1 to avoid initting\r\neach time.\r\n\r\nCc: @tiran \r\n\r\n#92356" +created_at = "2022-05-05T23:22:29Z" +updated_at = "2022-05-06T04:46:19Z" +closed_at = "2022-05-06T03:59:46Z" +merged_at = "2022-05-06T03:59:46Z" +merge_commit_sha = "adcb6a6055c7fe6e02621f66945be237b42e945a" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92357/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92357/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92357/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9486b1e42c867f4e03e915020811deba6938d646" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 537029789 +node_id = "MDU6TGFiZWw1MzcwMjk3ODk=" +url = "https://api.github.com/repos/python/cpython/labels/performance" +name = "performance" +color = "0052cc" +default = false +description = "Performance or resource usage" + +[[data.labels]] +id = 2211400743 +node_id = "MDU6TGFiZWwyMjExNDAwNzQz" +url = "https://api.github.com/repos/python/cpython/labels/expert-ctypes" +name = "expert-ctypes" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "mdboom" +id = 38294 +node_id = "MDQ6VXNlcjM4Mjk0" +avatar_url = "https://avatars.githubusercontent.com/u/38294?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mdboom" +html_url = "https://github.com/mdboom" +followers_url = "https://api.github.com/users/mdboom/followers" +following_url = "https://api.github.com/users/mdboom/following{/other_user}" +gists_url = "https://api.github.com/users/mdboom/gists{/gist_id}" +starred_url = "https://api.github.com/users/mdboom/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mdboom/subscriptions" +organizations_url = "https://api.github.com/users/mdboom/orgs" +repos_url = "https://api.github.com/users/mdboom/repos" +events_url = "https://api.github.com/users/mdboom/events{/privacy}" +received_events_url = "https://api.github.com/users/mdboom/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "mdboom:fix-ctypes_init_fielddesc" +ref = "fix-ctypes_init_fielddesc" +sha = "9486b1e42c867f4e03e915020811deba6938d646" +[data.base] +label = "python:main" +ref = "main" +sha = "f6dd14c65336cda4e2ebccbc6408dfe3b0a68a34" +[data.head.user] +login = "mdboom" +id = 38294 +node_id = "MDQ6VXNlcjM4Mjk0" +avatar_url = "https://avatars.githubusercontent.com/u/38294?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mdboom" +html_url = "https://github.com/mdboom" +followers_url = "https://api.github.com/users/mdboom/followers" +following_url = "https://api.github.com/users/mdboom/following{/other_user}" +gists_url = "https://api.github.com/users/mdboom/gists{/gist_id}" +starred_url = "https://api.github.com/users/mdboom/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mdboom/subscriptions" +organizations_url = "https://api.github.com/users/mdboom/orgs" +repos_url = "https://api.github.com/users/mdboom/repos" +events_url = "https://api.github.com/users/mdboom/events{/privacy}" +received_events_url = "https://api.github.com/users/mdboom/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 248557706 +node_id = "MDEwOlJlcG9zaXRvcnkyNDg1NTc3MDY=" +name = "cpython" +full_name = "mdboom/cpython" +private = false +html_url = "https://github.com/mdboom/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/mdboom/cpython" +forks_url = "https://api.github.com/repos/mdboom/cpython/forks" +keys_url = "https://api.github.com/repos/mdboom/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/mdboom/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/mdboom/cpython/teams" +hooks_url = "https://api.github.com/repos/mdboom/cpython/hooks" +issue_events_url = "https://api.github.com/repos/mdboom/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/mdboom/cpython/events" +assignees_url = "https://api.github.com/repos/mdboom/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/mdboom/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/mdboom/cpython/tags" +blobs_url = "https://api.github.com/repos/mdboom/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/mdboom/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/mdboom/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/mdboom/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/mdboom/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/mdboom/cpython/languages" +stargazers_url = "https://api.github.com/repos/mdboom/cpython/stargazers" +contributors_url = "https://api.github.com/repos/mdboom/cpython/contributors" +subscribers_url = "https://api.github.com/repos/mdboom/cpython/subscribers" +subscription_url = "https://api.github.com/repos/mdboom/cpython/subscription" +commits_url = "https://api.github.com/repos/mdboom/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/mdboom/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/mdboom/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/mdboom/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/mdboom/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/mdboom/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/mdboom/cpython/merges" +archive_url = "https://api.github.com/repos/mdboom/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/mdboom/cpython/downloads" +issues_url = "https://api.github.com/repos/mdboom/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/mdboom/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/mdboom/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/mdboom/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/mdboom/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/mdboom/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/mdboom/cpython/deployments" +created_at = "2020-03-19T16:55:30Z" +updated_at = "2020-03-19T16:55:33Z" +pushed_at = "2022-05-06T13:25:37Z" +git_url = "git://github.com/mdboom/cpython.git" +ssh_url = "git@github.com:mdboom/cpython.git" +clone_url = "https://github.com/mdboom/cpython.git" +svn_url = "https://github.com/mdboom/cpython" +homepage = "https://www.python.org/" +size = 438876 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92357" +[data._links.html] +href = "https://github.com/python/cpython/pull/92357" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92357" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92357/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92357/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92357/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9486b1e42c867f4e03e915020811deba6938d646" +[data.head.repo.owner] +login = "mdboom" +id = 38294 +node_id = "MDQ6VXNlcjM4Mjk0" +avatar_url = "https://avatars.githubusercontent.com/u/38294?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mdboom" +html_url = "https://github.com/mdboom" +followers_url = "https://api.github.com/users/mdboom/followers" +following_url = "https://api.github.com/users/mdboom/following{/other_user}" +gists_url = "https://api.github.com/users/mdboom/gists{/gist_id}" +starred_url = "https://api.github.com/users/mdboom/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mdboom/subscriptions" +organizations_url = "https://api.github.com/users/mdboom/orgs" +repos_url = "https://api.github.com/users/mdboom/repos" +events_url = "https://api.github.com/users/mdboom/events{/privacy}" +received_events_url = "https://api.github.com/users/mdboom/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92354" +id = 929183314 +node_id = "PR_kwDOBN0Z8c43YjZS" +html_url = "https://github.com/python/cpython/pull/92354" +diff_url = "https://github.com/python/cpython/pull/92354.diff" +patch_url = "https://github.com/python/cpython/pull/92354.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92354" +number = 92354 +state = "closed" +locked = false +title = "gh-70363: Emscripten cannot fstat renamed spool file (GH-92354)" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-05T22:43:38Z" +updated_at = "2022-05-05T23:10:39Z" +closed_at = "2022-05-05T23:10:37Z" +merged_at = "2022-05-05T23:10:37Z" +merge_commit_sha = "49fda0cc51c09e26d68431d5f86e11d923cf7b8e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92354/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92354/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92354/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/954a6d1927d13f09af8748503aaef392fee563fc" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-70363-emscripten" +ref = "gh-70363-emscripten" +sha = "954a6d1927d13f09af8748503aaef392fee563fc" +[data.base] +label = "python:main" +ref = "main" +sha = "9a0a7b4868c1e40a1863394bc475132b47d8926f" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92354" +[data._links.html] +href = "https://github.com/python/cpython/pull/92354" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92354" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92354/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92354/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92354/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/954a6d1927d13f09af8748503aaef392fee563fc" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92353" +id = 929175505 +node_id = "PR_kwDOBN0Z8c43YhfR" +html_url = "https://github.com/python/cpython/pull/92353" +diff_url = "https://github.com/python/cpython/pull/92353.diff" +patch_url = "https://github.com/python/cpython/pull/92353.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92353" +number = 92353 +state = "open" +locked = false +title = "gh-84461: Emscripten's faccessat() does not accept flags" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-05T22:28:22Z" +updated_at = "2022-05-05T22:28:25Z" +merge_commit_sha = "46970c53f36b6c94af3c4d52915e121908886282" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92353/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92353/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92353/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5e50dd7fc6d45690799f7080318b8242a5e56dec" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-84461-no-faccessat" +ref = "gh-84461-no-faccessat" +sha = "5e50dd7fc6d45690799f7080318b8242a5e56dec" +[data.base] +label = "python:main" +ref = "main" +sha = "bb35d6504aca0348c212281efbdde2caf84cd116" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92353" +[data._links.html] +href = "https://github.com/python/cpython/pull/92353" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92353" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92353/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92353/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92353/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5e50dd7fc6d45690799f7080318b8242a5e56dec" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92351" +id = 929154989 +node_id = "PR_kwDOBN0Z8c43Ycet" +html_url = "https://github.com/python/cpython/pull/92351" +diff_url = "https://github.com/python/cpython/pull/92351.diff" +patch_url = "https://github.com/python/cpython/pull/92351.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92351" +number = 92351 +state = "closed" +locked = false +title = "gh-92332: Docs-only deprecation of `typing.Text`" +body = "Closes #92332" +created_at = "2022-05-05T21:51:58Z" +updated_at = "2022-05-06T14:41:29Z" +closed_at = "2022-05-06T10:15:18Z" +merged_at = "2022-05-06T10:15:18Z" +merge_commit_sha = "6f18b86fda516df9ba7614423ba5c8d0fcf366ba" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92351/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92351/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92351/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0edfa9ec41b038f116313fa52e2f7eb06950c57f" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:typing-dot-text" +ref = "typing-dot-text" +sha = "0edfa9ec41b038f116313fa52e2f7eb06950c57f" +[data.base] +label = "python:main" +ref = "main" +sha = "ebaf0945f9f630f32755137a54abd0a49f068e9a" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92351" +[data._links.html] +href = "https://github.com/python/cpython/pull/92351" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92351" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92351/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92351/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92351/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0edfa9ec41b038f116313fa52e2f7eb06950c57f" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92350" +id = 929134541 +node_id = "PR_kwDOBN0Z8c43YXfN" +html_url = "https://github.com/python/cpython/pull/92350" +diff_url = "https://github.com/python/cpython/pull/92350.diff" +patch_url = "https://github.com/python/cpython/pull/92350.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92350" +number = 92350 +state = "closed" +locked = false +title = "gh-64783: Don't check value of SIG_DFL and SIG_IGN" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-05T21:22:38Z" +updated_at = "2022-05-05T22:07:55Z" +closed_at = "2022-05-05T22:07:53Z" +merged_at = "2022-05-05T22:07:53Z" +merge_commit_sha = "c0012df0f6535cc804d5d97be9b16482e4e0c2a5" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92350/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92350/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92350/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f72d87b9b5327919b8278fa30127b7d17826d678" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-64783-sig-dfl" +ref = "gh-64783-sig-dfl" +sha = "f72d87b9b5327919b8278fa30127b7d17826d678" +[data.base] +label = "python:main" +ref = "main" +sha = "8122e8d5017be9f0683a49bc20d3c82e8b5398d6" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92350" +[data._links.html] +href = "https://github.com/python/cpython/pull/92350" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92350" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92350/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92350/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92350/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f72d87b9b5327919b8278fa30127b7d17826d678" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92349" +id = 929129811 +node_id = "PR_kwDOBN0Z8c43YWVT" +html_url = "https://github.com/python/cpython/pull/92349" +diff_url = "https://github.com/python/cpython/pull/92349.diff" +patch_url = "https://github.com/python/cpython/pull/92349.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92349" +number = 92349 +state = "closed" +locked = false +title = "gh-92135: test_cppext requires subprocess (GH-92349)" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-05T21:15:44Z" +updated_at = "2022-05-05T22:08:46Z" +closed_at = "2022-05-05T22:08:43Z" +merged_at = "2022-05-05T22:08:43Z" +merge_commit_sha = "bb35d6504aca0348c212281efbdde2caf84cd116" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92349/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92349/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92349/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6b7635fe25345f4a68d2a04c57478434901662ca" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-92135-emscripten" +ref = "gh-92135-emscripten" +sha = "6b7635fe25345f4a68d2a04c57478434901662ca" +[data.base] +label = "python:main" +ref = "main" +sha = "8122e8d5017be9f0683a49bc20d3c82e8b5398d6" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92349" +[data._links.html] +href = "https://github.com/python/cpython/pull/92349" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92349" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92349/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92349/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92349/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6b7635fe25345f4a68d2a04c57478434901662ca" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92346" +id = 928978392 +node_id = "PR_kwDOBN0Z8c43XxXY" +html_url = "https://github.com/python/cpython/pull/92346" +diff_url = "https://github.com/python/cpython/pull/92346.diff" +patch_url = "https://github.com/python/cpython/pull/92346.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92346" +number = 92346 +state = "closed" +locked = false +title = "gh-92345: Import rlcompleter before sys.path is extended" +body = "``pymain_run_python()`` now imports ``readline`` and ``rlcompleter``\r\nbefore sys.path is extended to include the current working directory of\r\nan interactive interpreter. Non-interactive interpreters are not\r\naffected.\r\n\r\nAlso move imports of ``re`` and ``keyword`` module to top level so they\r\nare materialized early, too. The ``keyword`` module is trivial and the\r\n``re`` is already imported via ``inspect`` -> ``linecache``.\r\n\r\nSigned-off-by: Christian Heimes <christian@python.org>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-05T18:06:56Z" +updated_at = "2022-05-05T19:24:19Z" +closed_at = "2022-05-05T19:24:16Z" +merged_at = "2022-05-05T19:24:16Z" +merge_commit_sha = "8122e8d5017be9f0683a49bc20d3c82e8b5398d6" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92346/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92346/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92346/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6c30cb7f42b3304235d1a854587021534e7a61a1" +author_association = "MEMBER" + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:early_rlcompleter" +ref = "early_rlcompleter" +sha = "6c30cb7f42b3304235d1a854587021534e7a61a1" +[data.base] +label = "python:main" +ref = "main" +sha = "1ed8d035f1edfaec34016b9f8d615df9e9fe9414" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92346" +[data._links.html] +href = "https://github.com/python/cpython/pull/92346" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92346" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92346/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92346/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92346/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6c30cb7f42b3304235d1a854587021534e7a61a1" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92344" +id = 928947244 +node_id = "PR_kwDOBN0Z8c43Xpws" +html_url = "https://github.com/python/cpython/pull/92344" +diff_url = "https://github.com/python/cpython/pull/92344.diff" +patch_url = "https://github.com/python/cpython/pull/92344.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92344" +number = 92344 +state = "closed" +locked = false +title = "gh-60603: update argparse's doc of append action." +body = "#60603\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-05T17:27:21Z" +updated_at = "2022-05-06T13:37:04Z" +closed_at = "2022-05-06T03:32:36Z" +merged_at = "2022-05-06T03:32:35Z" +merge_commit_sha = "301351c6a227249770fdf498054e6bbce1c3ee3c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92344/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92344/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92344/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/02ff36b364f049e97ca736ca87c58514da38bd05" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "shihai1991" +id = 9103416 +node_id = "MDQ6VXNlcjkxMDM0MTY=" +avatar_url = "https://avatars.githubusercontent.com/u/9103416?v=4" +gravatar_id = "" +url = "https://api.github.com/users/shihai1991" +html_url = "https://github.com/shihai1991" +followers_url = "https://api.github.com/users/shihai1991/followers" +following_url = "https://api.github.com/users/shihai1991/following{/other_user}" +gists_url = "https://api.github.com/users/shihai1991/gists{/gist_id}" +starred_url = "https://api.github.com/users/shihai1991/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/shihai1991/subscriptions" +organizations_url = "https://api.github.com/users/shihai1991/orgs" +repos_url = "https://api.github.com/users/shihai1991/repos" +events_url = "https://api.github.com/users/shihai1991/events{/privacy}" +received_events_url = "https://api.github.com/users/shihai1991/received_events" +type = "User" +site_admin = false +[data.head] +label = "shihai1991:bpo_16399_2" +ref = "bpo_16399_2" +sha = "02ff36b364f049e97ca736ca87c58514da38bd05" +[data.base] +label = "python:main" +ref = "main" +sha = "1ed8d035f1edfaec34016b9f8d615df9e9fe9414" +[data.head.user] +login = "shihai1991" +id = 9103416 +node_id = "MDQ6VXNlcjkxMDM0MTY=" +avatar_url = "https://avatars.githubusercontent.com/u/9103416?v=4" +gravatar_id = "" +url = "https://api.github.com/users/shihai1991" +html_url = "https://github.com/shihai1991" +followers_url = "https://api.github.com/users/shihai1991/followers" +following_url = "https://api.github.com/users/shihai1991/following{/other_user}" +gists_url = "https://api.github.com/users/shihai1991/gists{/gist_id}" +starred_url = "https://api.github.com/users/shihai1991/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/shihai1991/subscriptions" +organizations_url = "https://api.github.com/users/shihai1991/orgs" +repos_url = "https://api.github.com/users/shihai1991/repos" +events_url = "https://api.github.com/users/shihai1991/events{/privacy}" +received_events_url = "https://api.github.com/users/shihai1991/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 188716744 +node_id = "MDEwOlJlcG9zaXRvcnkxODg3MTY3NDQ=" +name = "cpython" +full_name = "shihai1991/cpython" +private = false +html_url = "https://github.com/shihai1991/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/shihai1991/cpython" +forks_url = "https://api.github.com/repos/shihai1991/cpython/forks" +keys_url = "https://api.github.com/repos/shihai1991/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/shihai1991/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/shihai1991/cpython/teams" +hooks_url = "https://api.github.com/repos/shihai1991/cpython/hooks" +issue_events_url = "https://api.github.com/repos/shihai1991/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/shihai1991/cpython/events" +assignees_url = "https://api.github.com/repos/shihai1991/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/shihai1991/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/shihai1991/cpython/tags" +blobs_url = "https://api.github.com/repos/shihai1991/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/shihai1991/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/shihai1991/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/shihai1991/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/shihai1991/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/shihai1991/cpython/languages" +stargazers_url = "https://api.github.com/repos/shihai1991/cpython/stargazers" +contributors_url = "https://api.github.com/repos/shihai1991/cpython/contributors" +subscribers_url = "https://api.github.com/repos/shihai1991/cpython/subscribers" +subscription_url = "https://api.github.com/repos/shihai1991/cpython/subscription" +commits_url = "https://api.github.com/repos/shihai1991/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/shihai1991/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/shihai1991/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/shihai1991/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/shihai1991/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/shihai1991/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/shihai1991/cpython/merges" +archive_url = "https://api.github.com/repos/shihai1991/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/shihai1991/cpython/downloads" +issues_url = "https://api.github.com/repos/shihai1991/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/shihai1991/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/shihai1991/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/shihai1991/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/shihai1991/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/shihai1991/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/shihai1991/cpython/deployments" +created_at = "2019-05-26T18:14:51Z" +updated_at = "2021-12-01T07:05:17Z" +pushed_at = "2022-05-05T17:59:08Z" +git_url = "git://github.com/shihai1991/cpython.git" +ssh_url = "git@github.com:shihai1991/cpython.git" +clone_url = "https://github.com/shihai1991/cpython.git" +svn_url = "https://github.com/shihai1991/cpython" +homepage = "https://www.python.org/" +size = 432982 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 3 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92344" +[data._links.html] +href = "https://github.com/python/cpython/pull/92344" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92344" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92344/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92344/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92344/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/02ff36b364f049e97ca736ca87c58514da38bd05" +[data.head.repo.owner] +login = "shihai1991" +id = 9103416 +node_id = "MDQ6VXNlcjkxMDM0MTY=" +avatar_url = "https://avatars.githubusercontent.com/u/9103416?v=4" +gravatar_id = "" +url = "https://api.github.com/users/shihai1991" +html_url = "https://github.com/shihai1991" +followers_url = "https://api.github.com/users/shihai1991/followers" +following_url = "https://api.github.com/users/shihai1991/following{/other_user}" +gists_url = "https://api.github.com/users/shihai1991/gists{/gist_id}" +starred_url = "https://api.github.com/users/shihai1991/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/shihai1991/subscriptions" +organizations_url = "https://api.github.com/users/shihai1991/orgs" +repos_url = "https://api.github.com/users/shihai1991/repos" +events_url = "https://api.github.com/users/shihai1991/events{/privacy}" +received_events_url = "https://api.github.com/users/shihai1991/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92343" +id = 928908060 +node_id = "PR_kwDOBN0Z8c43XgMc" +html_url = "https://github.com/python/cpython/pull/92343" +diff_url = "https://github.com/python/cpython/pull/92343.diff" +patch_url = "https://github.com/python/cpython/pull/92343.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92343" +number = 92343 +state = "closed" +locked = false +title = "[3.10] gh-92118: Add test for traceback when exception is modified by (Async)ExitStack.__exit__ (GH-92339)" +body = "(cherry picked from commit e65e587f9320947d73817fbe62c11d2a0fd50dfb)\n\n\nCo-authored-by: Irit Katriel <1055913+iritkatriel@users.noreply.github.com>" +created_at = "2022-05-05T16:39:44Z" +updated_at = "2022-05-05T17:48:07Z" +closed_at = "2022-05-05T17:48:00Z" +merged_at = "2022-05-05T17:48:00Z" +merge_commit_sha = "9b47252d5433894c26fc07aa87b1bd6bb4238e5e" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92343/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92343/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92343/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/82df1188aa5c839e06010dc2edf5d7fda64d2594" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-e65e587-3.10" +ref = "backport-e65e587-3.10" +sha = "82df1188aa5c839e06010dc2edf5d7fda64d2594" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "bb2dcf1c7996c9da3372b89c1759c94ed567b298" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92343" +[data._links.html] +href = "https://github.com/python/cpython/pull/92343" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92343" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92343/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92343/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92343/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/82df1188aa5c839e06010dc2edf5d7fda64d2594" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92342" +id = 928889851 +node_id = "PR_kwDOBN0Z8c43Xbv7" +html_url = "https://github.com/python/cpython/pull/92342" +diff_url = "https://github.com/python/cpython/pull/92342.diff" +patch_url = "https://github.com/python/cpython/pull/92342.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92342" +number = 92342 +state = "open" +locked = false +title = "[3.7] bpo-40548: Fix \"Check for source changes (pull_request)\" GH Action job (GH-21806)" +body = "On Git 2.28, \"git diff master...\" (3 dots) no longer works when\r\n\"fetch --depth=1\" is used, whereas it works on Git 2.26.\r\n\r\nReplace \"...\" (3 dots) with \"..\" (2 dots) in the \"git diff\" command\r\ncomputing the list of modified files between the base branch and the\r\nPR branch.\n(cherry picked from commit eaa551702d80fd67219c48ee6a13ffb571ca360b)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-05T16:18:44Z" +updated_at = "2022-05-10T04:58:37Z" +merge_commit_sha = "cf940b5fc1b8434eb339c600870712b7b6b54dfb" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92342/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92342/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92342/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f258668fddccf534963240d9953669a9d020f564" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-eaa5517-3.7" +ref = "backport-eaa5517-3.7" +sha = "f258668fddccf534963240d9953669a9d020f564" +[data.base] +label = "python:3.7" +ref = "3.7" +sha = "aebbd7579a421208f48dd6884b67dbd3278b71ad" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92342" +[data._links.html] +href = "https://github.com/python/cpython/pull/92342" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92342" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92342/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92342/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92342/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f258668fddccf534963240d9953669a9d020f564" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92341" +id = 928889431 +node_id = "PR_kwDOBN0Z8c43XbpX" +html_url = "https://github.com/python/cpython/pull/92341" +diff_url = "https://github.com/python/cpython/pull/92341.diff" +patch_url = "https://github.com/python/cpython/pull/92341.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92341" +number = 92341 +state = "closed" +locked = false +title = "[3.7] bpo-42773: fix tests not being run on pushes (GH-24004)" +body = "There was a typo, we were checking if the \"GITHUB_BASE_REF\" string\r\nliteral was empty instead of the $GITHUB_BASE_REF value. When\r\n$GITHUB_BASE_REF is empty, the action that triggered the run was not a\r\npull request, so we always run the full test suite.\r\n\r\nSigned-off-by: Filipe Laíns <lains@riseup.net>\n(cherry picked from commit 4ac923f2756f835f512339ee181348cc535ab07f)\n\n\nCo-authored-by: Filipe Laíns <lains@riseup.net>" +created_at = "2022-05-05T16:18:15Z" +updated_at = "2022-05-06T17:02:54Z" +closed_at = "2022-05-06T17:02:48Z" +merged_at = "2022-05-06T17:02:48Z" +merge_commit_sha = "5adef3dd28854da4589be6937d3fcdc5c207276b" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92341/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92341/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92341/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/86dd591ac82554dff48b1601421b7c31672be782" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "ned-deily" +id = 5833005 +node_id = "MDQ6VXNlcjU4MzMwMDU=" +avatar_url = "https://avatars.githubusercontent.com/u/5833005?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ned-deily" +html_url = "https://github.com/ned-deily" +followers_url = "https://api.github.com/users/ned-deily/followers" +following_url = "https://api.github.com/users/ned-deily/following{/other_user}" +gists_url = "https://api.github.com/users/ned-deily/gists{/gist_id}" +starred_url = "https://api.github.com/users/ned-deily/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ned-deily/subscriptions" +organizations_url = "https://api.github.com/users/ned-deily/orgs" +repos_url = "https://api.github.com/users/ned-deily/repos" +events_url = "https://api.github.com/users/ned-deily/events{/privacy}" +received_events_url = "https://api.github.com/users/ned-deily/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ned-deily" +id = 5833005 +node_id = "MDQ6VXNlcjU4MzMwMDU=" +avatar_url = "https://avatars.githubusercontent.com/u/5833005?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ned-deily" +html_url = "https://github.com/ned-deily" +followers_url = "https://api.github.com/users/ned-deily/followers" +following_url = "https://api.github.com/users/ned-deily/following{/other_user}" +gists_url = "https://api.github.com/users/ned-deily/gists{/gist_id}" +starred_url = "https://api.github.com/users/ned-deily/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ned-deily/subscriptions" +organizations_url = "https://api.github.com/users/ned-deily/orgs" +repos_url = "https://api.github.com/users/ned-deily/repos" +events_url = "https://api.github.com/users/ned-deily/events{/privacy}" +received_events_url = "https://api.github.com/users/ned-deily/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4ac923f-3.7" +ref = "backport-4ac923f-3.7" +sha = "86dd591ac82554dff48b1601421b7c31672be782" +[data.base] +label = "python:3.7" +ref = "3.7" +sha = "387f93c156288c170ff0016a75af06e109d48ee1" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92341" +[data._links.html] +href = "https://github.com/python/cpython/pull/92341" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92341" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92341/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92341/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92341/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/86dd591ac82554dff48b1601421b7c31672be782" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92340" +id = 928886884 +node_id = "PR_kwDOBN0Z8c43XbBk" +html_url = "https://github.com/python/cpython/pull/92340" +diff_url = "https://github.com/python/cpython/pull/92340.diff" +patch_url = "https://github.com/python/cpython/pull/92340.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92340" +number = 92340 +state = "closed" +locked = false +title = "gh-85465: minor hashlib doc example cleanup." +body = "Closes #85465" +created_at = "2022-05-05T16:15:41Z" +updated_at = "2022-05-05T16:48:22Z" +closed_at = "2022-05-05T16:48:17Z" +merged_at = "2022-05-05T16:48:17Z" +merge_commit_sha = "354ab7a5c812bf103f7aed5405f02fc81fda5b58" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92340/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92340/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92340/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9cec56e3e48d9ed3886171320ee68b2f7d3e30fd" +author_association = "MEMBER" +[[data.assignees]] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head] +label = "gpshead:hashlib-docs-cleaning" +ref = "hashlib-docs-cleaning" +sha = "9cec56e3e48d9ed3886171320ee68b2f7d3e30fd" +[data.base] +label = "python:main" +ref = "main" +sha = "ae553b3561f0f8e1fed454bbbd55073e4ba711eb" +[data.head.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 90492480 +node_id = "MDEwOlJlcG9zaXRvcnk5MDQ5MjQ4MA==" +name = "cpython" +full_name = "gpshead/cpython" +private = false +html_url = "https://github.com/gpshead/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/gpshead/cpython" +forks_url = "https://api.github.com/repos/gpshead/cpython/forks" +keys_url = "https://api.github.com/repos/gpshead/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/gpshead/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/gpshead/cpython/teams" +hooks_url = "https://api.github.com/repos/gpshead/cpython/hooks" +issue_events_url = "https://api.github.com/repos/gpshead/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/gpshead/cpython/events" +assignees_url = "https://api.github.com/repos/gpshead/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/gpshead/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/gpshead/cpython/tags" +blobs_url = "https://api.github.com/repos/gpshead/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/gpshead/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/gpshead/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/gpshead/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/gpshead/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/gpshead/cpython/languages" +stargazers_url = "https://api.github.com/repos/gpshead/cpython/stargazers" +contributors_url = "https://api.github.com/repos/gpshead/cpython/contributors" +subscribers_url = "https://api.github.com/repos/gpshead/cpython/subscribers" +subscription_url = "https://api.github.com/repos/gpshead/cpython/subscription" +commits_url = "https://api.github.com/repos/gpshead/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/gpshead/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/gpshead/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/gpshead/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/gpshead/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/gpshead/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/gpshead/cpython/merges" +archive_url = "https://api.github.com/repos/gpshead/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/gpshead/cpython/downloads" +issues_url = "https://api.github.com/repos/gpshead/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/gpshead/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/gpshead/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/gpshead/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/gpshead/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/gpshead/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/gpshead/cpython/deployments" +created_at = "2017-05-06T21:35:03Z" +updated_at = "2022-05-07T14:00:49Z" +pushed_at = "2022-05-20T00:19:19Z" +git_url = "git://github.com/gpshead/cpython.git" +ssh_url = "git@github.com:gpshead/cpython.git" +clone_url = "https://github.com/gpshead/cpython.git" +svn_url = "https://github.com/gpshead/cpython" +homepage = "https://www.python.org/" +size = 469274 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92340" +[data._links.html] +href = "https://github.com/python/cpython/pull/92340" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92340" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92340/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92340/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92340/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9cec56e3e48d9ed3886171320ee68b2f7d3e30fd" +[data.head.repo.owner] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92339" +id = 928839894 +node_id = "PR_kwDOBN0Z8c43XPjW" +html_url = "https://github.com/python/cpython/pull/92339" +diff_url = "https://github.com/python/cpython/pull/92339.diff" +patch_url = "https://github.com/python/cpython/pull/92339.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92339" +number = 92339 +state = "closed" +locked = false +title = "gh-92118: Add test for traceback when exception is modified by ExitStack.__exit__" +body = "\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-05T15:35:36Z" +updated_at = "2022-05-20T11:20:58Z" +closed_at = "2022-05-05T16:39:33Z" +merged_at = "2022-05-05T16:39:33Z" +merge_commit_sha = "e65e587f9320947d73817fbe62c11d2a0fd50dfb" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92339/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92339/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92339/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/235044a884fdc508d6102c0286d85181d85976ba" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head] +label = "iritkatriel:exitstack" +ref = "exitstack" +sha = "235044a884fdc508d6102c0286d85181d85976ba" +[data.base] +label = "python:main" +ref = "main" +sha = "42fee931d055a3ef8ed31abe44603b9b2856e04d" +[data.head.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 263256445 +node_id = "MDEwOlJlcG9zaXRvcnkyNjMyNTY0NDU=" +name = "cpython" +full_name = "iritkatriel/cpython" +private = false +html_url = "https://github.com/iritkatriel/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/iritkatriel/cpython" +forks_url = "https://api.github.com/repos/iritkatriel/cpython/forks" +keys_url = "https://api.github.com/repos/iritkatriel/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/iritkatriel/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/iritkatriel/cpython/teams" +hooks_url = "https://api.github.com/repos/iritkatriel/cpython/hooks" +issue_events_url = "https://api.github.com/repos/iritkatriel/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/iritkatriel/cpython/events" +assignees_url = "https://api.github.com/repos/iritkatriel/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/iritkatriel/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/iritkatriel/cpython/tags" +blobs_url = "https://api.github.com/repos/iritkatriel/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/iritkatriel/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/iritkatriel/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/iritkatriel/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/iritkatriel/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/iritkatriel/cpython/languages" +stargazers_url = "https://api.github.com/repos/iritkatriel/cpython/stargazers" +contributors_url = "https://api.github.com/repos/iritkatriel/cpython/contributors" +subscribers_url = "https://api.github.com/repos/iritkatriel/cpython/subscribers" +subscription_url = "https://api.github.com/repos/iritkatriel/cpython/subscription" +commits_url = "https://api.github.com/repos/iritkatriel/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/iritkatriel/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/iritkatriel/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/iritkatriel/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/iritkatriel/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/iritkatriel/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/iritkatriel/cpython/merges" +archive_url = "https://api.github.com/repos/iritkatriel/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/iritkatriel/cpython/downloads" +issues_url = "https://api.github.com/repos/iritkatriel/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/iritkatriel/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/iritkatriel/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/iritkatriel/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/iritkatriel/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/iritkatriel/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/iritkatriel/cpython/deployments" +created_at = "2020-05-12T06:49:11Z" +updated_at = "2022-01-10T19:30:29Z" +pushed_at = "2022-05-20T11:36:30Z" +git_url = "git://github.com/iritkatriel/cpython.git" +ssh_url = "git@github.com:iritkatriel/cpython.git" +clone_url = "https://github.com/iritkatriel/cpython.git" +svn_url = "https://github.com/iritkatriel/cpython" +homepage = "https://www.python.org/" +size = 462396 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 3 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92339" +[data._links.html] +href = "https://github.com/python/cpython/pull/92339" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92339" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92339/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92339/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92339/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/235044a884fdc508d6102c0286d85181d85976ba" +[data.head.repo.owner] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92338" +id = 928801247 +node_id = "PR_kwDOBN0Z8c43XGHf" +html_url = "https://github.com/python/cpython/pull/92338" +diff_url = "https://github.com/python/cpython/pull/92338.diff" +patch_url = "https://github.com/python/cpython/pull/92338.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92338" +number = 92338 +state = "open" +locked = false +title = "gh-91877 Fix \"Write Transports\" table in asyncio docs" +body = "Fixes gh-91877" +created_at = "2022-05-05T15:02:39Z" +updated_at = "2022-05-16T22:12:08Z" +merge_commit_sha = "9bf5d0eb28d95fc2447c38305eade9403bfd8d62" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92338/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92338/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92338/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/615486086e88259d470c9b033803f320da24d9ca" +author_association = "NONE" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "TechieBoy" +id = 6297577 +node_id = "MDQ6VXNlcjYyOTc1Nzc=" +avatar_url = "https://avatars.githubusercontent.com/u/6297577?v=4" +gravatar_id = "" +url = "https://api.github.com/users/TechieBoy" +html_url = "https://github.com/TechieBoy" +followers_url = "https://api.github.com/users/TechieBoy/followers" +following_url = "https://api.github.com/users/TechieBoy/following{/other_user}" +gists_url = "https://api.github.com/users/TechieBoy/gists{/gist_id}" +starred_url = "https://api.github.com/users/TechieBoy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/TechieBoy/subscriptions" +organizations_url = "https://api.github.com/users/TechieBoy/orgs" +repos_url = "https://api.github.com/users/TechieBoy/repos" +events_url = "https://api.github.com/users/TechieBoy/events{/privacy}" +received_events_url = "https://api.github.com/users/TechieBoy/received_events" +type = "User" +site_admin = false +[data.head] +label = "TechieBoy:write-transport-doc-fix" +ref = "write-transport-doc-fix" +sha = "615486086e88259d470c9b033803f320da24d9ca" +[data.base] +label = "python:main" +ref = "main" +sha = "42fee931d055a3ef8ed31abe44603b9b2856e04d" +[data.head.user] +login = "TechieBoy" +id = 6297577 +node_id = "MDQ6VXNlcjYyOTc1Nzc=" +avatar_url = "https://avatars.githubusercontent.com/u/6297577?v=4" +gravatar_id = "" +url = "https://api.github.com/users/TechieBoy" +html_url = "https://github.com/TechieBoy" +followers_url = "https://api.github.com/users/TechieBoy/followers" +following_url = "https://api.github.com/users/TechieBoy/following{/other_user}" +gists_url = "https://api.github.com/users/TechieBoy/gists{/gist_id}" +starred_url = "https://api.github.com/users/TechieBoy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/TechieBoy/subscriptions" +organizations_url = "https://api.github.com/users/TechieBoy/orgs" +repos_url = "https://api.github.com/users/TechieBoy/repos" +events_url = "https://api.github.com/users/TechieBoy/events{/privacy}" +received_events_url = "https://api.github.com/users/TechieBoy/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 489011796 +node_id = "R_kgDOHSW6VA" +name = "cpython" +full_name = "TechieBoy/cpython" +private = false +html_url = "https://github.com/TechieBoy/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/TechieBoy/cpython" +forks_url = "https://api.github.com/repos/TechieBoy/cpython/forks" +keys_url = "https://api.github.com/repos/TechieBoy/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/TechieBoy/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/TechieBoy/cpython/teams" +hooks_url = "https://api.github.com/repos/TechieBoy/cpython/hooks" +issue_events_url = "https://api.github.com/repos/TechieBoy/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/TechieBoy/cpython/events" +assignees_url = "https://api.github.com/repos/TechieBoy/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/TechieBoy/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/TechieBoy/cpython/tags" +blobs_url = "https://api.github.com/repos/TechieBoy/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/TechieBoy/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/TechieBoy/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/TechieBoy/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/TechieBoy/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/TechieBoy/cpython/languages" +stargazers_url = "https://api.github.com/repos/TechieBoy/cpython/stargazers" +contributors_url = "https://api.github.com/repos/TechieBoy/cpython/contributors" +subscribers_url = "https://api.github.com/repos/TechieBoy/cpython/subscribers" +subscription_url = "https://api.github.com/repos/TechieBoy/cpython/subscription" +commits_url = "https://api.github.com/repos/TechieBoy/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/TechieBoy/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/TechieBoy/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/TechieBoy/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/TechieBoy/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/TechieBoy/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/TechieBoy/cpython/merges" +archive_url = "https://api.github.com/repos/TechieBoy/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/TechieBoy/cpython/downloads" +issues_url = "https://api.github.com/repos/TechieBoy/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/TechieBoy/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/TechieBoy/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/TechieBoy/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/TechieBoy/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/TechieBoy/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/TechieBoy/cpython/deployments" +created_at = "2022-05-05T14:45:13Z" +updated_at = "2022-05-05T14:09:32Z" +pushed_at = "2022-05-05T14:59:10Z" +git_url = "git://github.com/TechieBoy/cpython.git" +ssh_url = "git@github.com:TechieBoy/cpython.git" +clone_url = "https://github.com/TechieBoy/cpython.git" +svn_url = "https://github.com/TechieBoy/cpython" +homepage = "https://www.python.org/" +size = 474642 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92338" +[data._links.html] +href = "https://github.com/python/cpython/pull/92338" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92338" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92338/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92338/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92338/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/615486086e88259d470c9b033803f320da24d9ca" +[data.head.repo.owner] +login = "TechieBoy" +id = 6297577 +node_id = "MDQ6VXNlcjYyOTc1Nzc=" +avatar_url = "https://avatars.githubusercontent.com/u/6297577?v=4" +gravatar_id = "" +url = "https://api.github.com/users/TechieBoy" +html_url = "https://github.com/TechieBoy" +followers_url = "https://api.github.com/users/TechieBoy/followers" +following_url = "https://api.github.com/users/TechieBoy/following{/other_user}" +gists_url = "https://api.github.com/users/TechieBoy/gists{/gist_id}" +starred_url = "https://api.github.com/users/TechieBoy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/TechieBoy/subscriptions" +organizations_url = "https://api.github.com/users/TechieBoy/orgs" +repos_url = "https://api.github.com/users/TechieBoy/repos" +events_url = "https://api.github.com/users/TechieBoy/events{/privacy}" +received_events_url = "https://api.github.com/users/TechieBoy/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92337" +id = 928784971 +node_id = "PR_kwDOBN0Z8c43XCJL" +html_url = "https://github.com/python/cpython/pull/92337" +diff_url = "https://github.com/python/cpython/pull/92337.diff" +patch_url = "https://github.com/python/cpython/pull/92337.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92337" +number = 92337 +state = "closed" +locked = false +title = "gh-87390: Fix starred tuple equality and pickling (alt)" +body = "It is a simpler alternative of #92249.\r\n\r\n#87390" +created_at = "2022-05-05T14:49:22Z" +updated_at = "2022-05-07T11:21:52Z" +closed_at = "2022-05-05T17:16:06Z" +merged_at = "2022-05-05T17:16:06Z" +merge_commit_sha = "1ed8d035f1edfaec34016b9f8d615df9e9fe9414" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92337/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92337/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92337/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/365ed1b68099403e42239193763fa61a511532f2" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:unpacked-tuple-eq-pickle" +ref = "unpacked-tuple-eq-pickle" +sha = "365ed1b68099403e42239193763fa61a511532f2" +[data.base] +label = "python:main" +ref = "main" +sha = "e65e587f9320947d73817fbe62c11d2a0fd50dfb" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92337" +[data._links.html] +href = "https://github.com/python/cpython/pull/92337" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92337" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92337/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92337/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92337/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/365ed1b68099403e42239193763fa61a511532f2" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92335" +id = 928637569 +node_id = "PR_kwDOBN0Z8c43WeKB" +html_url = "https://github.com/python/cpython/pull/92335" +diff_url = "https://github.com/python/cpython/pull/92335.diff" +patch_url = "https://github.com/python/cpython/pull/92335.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92335" +number = 92335 +state = "closed" +locked = false +title = "gh-91162: Fix substitution of unpacked tuples in generic aliases" +created_at = "2022-05-05T12:27:13Z" +updated_at = "2022-05-08T16:01:12Z" +closed_at = "2022-05-08T15:32:32Z" +merged_at = "2022-05-08T15:32:32Z" +merge_commit_sha = "9d25db9db1617f012d7dba118b5b8f2b9e25e116" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92335/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92335/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92335/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8e4e43d74a566521f63bfcb1ad69c1f945025908" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:typing-subst-unpacked" +ref = "typing-subst-unpacked" +sha = "8e4e43d74a566521f63bfcb1ad69c1f945025908" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92335" +[data._links.html] +href = "https://github.com/python/cpython/pull/92335" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92335" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92335/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92335/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92335/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8e4e43d74a566521f63bfcb1ad69c1f945025908" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92334" +id = 928623975 +node_id = "PR_kwDOBN0Z8c43Wa1n" +html_url = "https://github.com/python/cpython/pull/92334" +diff_url = "https://github.com/python/cpython/pull/92334.diff" +patch_url = "https://github.com/python/cpython/pull/92334.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92334" +number = 92334 +state = "closed" +locked = false +title = "[3.7] gh-80254: Disallow recursive usage of cursors in sqlite3 converters" +body = "(cherry picked from commit c908dc5b4798c311981bd7e1f7d92fb623ee448b)\r\n\r\nCo-authored-by: Sergey Fedoseev <fedoseev.sergey@gmail.com>\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-05T12:12:51Z" +updated_at = "2022-05-23T22:39:51Z" +closed_at = "2022-05-23T21:09:12Z" +merged_at = "2022-05-23T21:09:12Z" +merge_commit_sha = "2a353b220b05961ee5cb2ea19bc3f726b3909f8f" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92334/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92334/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92334/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fe0d218690e5353ed211c66dee14922a87146bfe" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:backport-sqlite-converter-segfault-3.7" +ref = "backport-sqlite-converter-segfault-3.7" +sha = "fe0d218690e5353ed211c66dee14922a87146bfe" +[data.base] +label = "python:3.7" +ref = "3.7" +sha = "aebbd7579a421208f48dd6884b67dbd3278b71ad" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92334" +[data._links.html] +href = "https://github.com/python/cpython/pull/92334" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92334" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92334/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92334/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92334/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fe0d218690e5353ed211c66dee14922a87146bfe" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92333" +id = 928622983 +node_id = "PR_kwDOBN0Z8c43WamH" +html_url = "https://github.com/python/cpython/pull/92333" +diff_url = "https://github.com/python/cpython/pull/92333.diff" +patch_url = "https://github.com/python/cpython/pull/92333.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92333" +number = 92333 +state = "closed" +locked = false +title = "[3.8] gh-80254: Disallow recursive usage of cursors in sqlite3 converters" +body = "(cherry picked from commit c908dc5b4798c311981bd7e1f7d92fb623ee448b)\r\n\r\nCo-authored-by: Sergey Fedoseev <fedoseev.sergey@gmail.com>\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-05T12:11:39Z" +updated_at = "2022-05-16T17:57:10Z" +closed_at = "2022-05-16T15:39:18Z" +merged_at = "2022-05-16T15:39:18Z" +merge_commit_sha = "69cf0203ab47692efbc261c028e15e0d7a245c57" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92333/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92333/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92333/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/88b09dcd34ab00104d6a68ceb134357dc183970d" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:backport-sqlite-converter-segfault-3.8" +ref = "backport-sqlite-converter-segfault-3.8" +sha = "88b09dcd34ab00104d6a68ceb134357dc183970d" +[data.base] +label = "python:3.8" +ref = "3.8" +sha = "d35af52caae844cb4ea0aff06fa3fc5328708af1" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92333" +[data._links.html] +href = "https://github.com/python/cpython/pull/92333" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92333" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92333/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92333/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92333/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/88b09dcd34ab00104d6a68ceb134357dc183970d" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92331" +id = 928559561 +node_id = "PR_kwDOBN0Z8c43WLHJ" +html_url = "https://github.com/python/cpython/pull/92331" +diff_url = "https://github.com/python/cpython/pull/92331.diff" +patch_url = "https://github.com/python/cpython/pull/92331.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92331" +number = 92331 +state = "closed" +locked = false +title = "Add new statements for testing dict object" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-05T10:55:27Z" +updated_at = "2022-05-05T22:33:59Z" +closed_at = "2022-05-05T22:33:49Z" +merge_commit_sha = "589f50803d0aa8baf3d663fee9e3495476de8fee" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92331/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92331/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92331/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b4e684c3c00925e9c18865095e4126cf4f26918a" +author_association = "NONE" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 1086937187 +node_id = "MDU6TGFiZWwxMDg2OTM3MTg3" +url = "https://api.github.com/repos/python/cpython/labels/invalid" +name = "invalid" +color = "b60205" +default = true +description = "invalid issue or PR" + + +[data.user] +login = "vasyl-melnikov" +id = 100733282 +node_id = "U_kgDOBgERYg" +avatar_url = "https://avatars.githubusercontent.com/u/100733282?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vasyl-melnikov" +html_url = "https://github.com/vasyl-melnikov" +followers_url = "https://api.github.com/users/vasyl-melnikov/followers" +following_url = "https://api.github.com/users/vasyl-melnikov/following{/other_user}" +gists_url = "https://api.github.com/users/vasyl-melnikov/gists{/gist_id}" +starred_url = "https://api.github.com/users/vasyl-melnikov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vasyl-melnikov/subscriptions" +organizations_url = "https://api.github.com/users/vasyl-melnikov/orgs" +repos_url = "https://api.github.com/users/vasyl-melnikov/repos" +events_url = "https://api.github.com/users/vasyl-melnikov/events{/privacy}" +received_events_url = "https://api.github.com/users/vasyl-melnikov/received_events" +type = "User" +site_admin = false +[data.head] +label = "vasyl-melnikov:main" +ref = "main" +sha = "b4e684c3c00925e9c18865095e4126cf4f26918a" +[data.base] +label = "python:main" +ref = "main" +sha = "43b135f94ebf3e6e84ddb0f75ed8510b96a610e4" +[data.head.user] +login = "vasyl-melnikov" +id = 100733282 +node_id = "U_kgDOBgERYg" +avatar_url = "https://avatars.githubusercontent.com/u/100733282?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vasyl-melnikov" +html_url = "https://github.com/vasyl-melnikov" +followers_url = "https://api.github.com/users/vasyl-melnikov/followers" +following_url = "https://api.github.com/users/vasyl-melnikov/following{/other_user}" +gists_url = "https://api.github.com/users/vasyl-melnikov/gists{/gist_id}" +starred_url = "https://api.github.com/users/vasyl-melnikov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vasyl-melnikov/subscriptions" +organizations_url = "https://api.github.com/users/vasyl-melnikov/orgs" +repos_url = "https://api.github.com/users/vasyl-melnikov/repos" +events_url = "https://api.github.com/users/vasyl-melnikov/events{/privacy}" +received_events_url = "https://api.github.com/users/vasyl-melnikov/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 488924754 +node_id = "R_kgDOHSRmUg" +name = "cpython" +full_name = "vasyl-melnikov/cpython" +private = false +html_url = "https://github.com/vasyl-melnikov/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vasyl-melnikov/cpython" +forks_url = "https://api.github.com/repos/vasyl-melnikov/cpython/forks" +keys_url = "https://api.github.com/repos/vasyl-melnikov/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vasyl-melnikov/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vasyl-melnikov/cpython/teams" +hooks_url = "https://api.github.com/repos/vasyl-melnikov/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vasyl-melnikov/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vasyl-melnikov/cpython/events" +assignees_url = "https://api.github.com/repos/vasyl-melnikov/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vasyl-melnikov/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vasyl-melnikov/cpython/tags" +blobs_url = "https://api.github.com/repos/vasyl-melnikov/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vasyl-melnikov/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vasyl-melnikov/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vasyl-melnikov/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vasyl-melnikov/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vasyl-melnikov/cpython/languages" +stargazers_url = "https://api.github.com/repos/vasyl-melnikov/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vasyl-melnikov/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vasyl-melnikov/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vasyl-melnikov/cpython/subscription" +commits_url = "https://api.github.com/repos/vasyl-melnikov/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vasyl-melnikov/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vasyl-melnikov/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vasyl-melnikov/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vasyl-melnikov/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vasyl-melnikov/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vasyl-melnikov/cpython/merges" +archive_url = "https://api.github.com/repos/vasyl-melnikov/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vasyl-melnikov/cpython/downloads" +issues_url = "https://api.github.com/repos/vasyl-melnikov/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vasyl-melnikov/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vasyl-melnikov/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vasyl-melnikov/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vasyl-melnikov/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vasyl-melnikov/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vasyl-melnikov/cpython/deployments" +created_at = "2022-05-05T10:19:15Z" +updated_at = "2022-05-13T18:32:14Z" +pushed_at = "2022-05-05T10:50:27Z" +git_url = "git://github.com/vasyl-melnikov/cpython.git" +ssh_url = "git@github.com:vasyl-melnikov/cpython.git" +clone_url = "https://github.com/vasyl-melnikov/cpython.git" +svn_url = "https://github.com/vasyl-melnikov/cpython" +homepage = "https://www.python.org/" +size = 474623 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92331" +[data._links.html] +href = "https://github.com/python/cpython/pull/92331" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92331" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92331/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92331/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92331/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b4e684c3c00925e9c18865095e4126cf4f26918a" +[data.head.repo.owner] +login = "vasyl-melnikov" +id = 100733282 +node_id = "U_kgDOBgERYg" +avatar_url = "https://avatars.githubusercontent.com/u/100733282?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vasyl-melnikov" +html_url = "https://github.com/vasyl-melnikov" +followers_url = "https://api.github.com/users/vasyl-melnikov/followers" +following_url = "https://api.github.com/users/vasyl-melnikov/following{/other_user}" +gists_url = "https://api.github.com/users/vasyl-melnikov/gists{/gist_id}" +starred_url = "https://api.github.com/users/vasyl-melnikov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vasyl-melnikov/subscriptions" +organizations_url = "https://api.github.com/users/vasyl-melnikov/orgs" +repos_url = "https://api.github.com/users/vasyl-melnikov/repos" +events_url = "https://api.github.com/users/vasyl-melnikov/events{/privacy}" +received_events_url = "https://api.github.com/users/vasyl-melnikov/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92330" +id = 928486210 +node_id = "PR_kwDOBN0Z8c43V5NC" +html_url = "https://github.com/python/cpython/pull/92330" +diff_url = "https://github.com/python/cpython/pull/92330.diff" +patch_url = "https://github.com/python/cpython/pull/92330.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92330" +number = 92330 +state = "closed" +locked = false +title = "[3.10] gh-92047: Py_GetVersion multi-digit minor version (GH-92047) (GH-92048)" +body = "(cherry picked from commit 43b135f94ebf3e6e84ddb0f75ed8510b96a610e4)\n\n\nCo-authored-by: Robert Howlett <robert@howletts.org.uk>" +created_at = "2022-05-05T09:34:22Z" +updated_at = "2022-05-06T15:49:44Z" +closed_at = "2022-05-06T12:47:10Z" +merged_at = "2022-05-06T12:47:10Z" +merge_commit_sha = "229dc17f7a05c87e8b00c6882476fc4c076f9779" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92330/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92330/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92330/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/afb2f52894dd301a1b43730ed6eba5aa36cbc0fb" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-43b135f-3.10" +ref = "backport-43b135f-3.10" +sha = "afb2f52894dd301a1b43730ed6eba5aa36cbc0fb" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "bb2dcf1c7996c9da3372b89c1759c94ed567b298" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92330" +[data._links.html] +href = "https://github.com/python/cpython/pull/92330" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92330" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92330/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92330/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92330/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/afb2f52894dd301a1b43730ed6eba5aa36cbc0fb" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92329" +id = 928486152 +node_id = "PR_kwDOBN0Z8c43V5MI" +html_url = "https://github.com/python/cpython/pull/92329" +diff_url = "https://github.com/python/cpython/pull/92329.diff" +patch_url = "https://github.com/python/cpython/pull/92329.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92329" +number = 92329 +state = "closed" +locked = false +title = "[3.9] gh-92047: Py_GetVersion multi-digit minor version (GH-92047) (GH-92048)" +body = "(cherry picked from commit 43b135f94ebf3e6e84ddb0f75ed8510b96a610e4)\n\n\nCo-authored-by: Robert Howlett <robert@howletts.org.uk>" +created_at = "2022-05-05T09:34:18Z" +updated_at = "2022-05-06T15:50:19Z" +closed_at = "2022-05-06T12:47:31Z" +merged_at = "2022-05-06T12:47:31Z" +merge_commit_sha = "326f6ed05914c692648d6d45f43a935b82ef7e38" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92329/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92329/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92329/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7e56218020de5ac6b6c001cf78f83f5af56172e4" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-43b135f-3.9" +ref = "backport-43b135f-3.9" +sha = "7e56218020de5ac6b6c001cf78f83f5af56172e4" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "d82a769a1ded6dfa702800c83a68d051299b01fc" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92329" +[data._links.html] +href = "https://github.com/python/cpython/pull/92329" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92329" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92329/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92329/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92329/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7e56218020de5ac6b6c001cf78f83f5af56172e4" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92325" +id = 928368620 +node_id = "PR_kwDOBN0Z8c43Vcfs" +html_url = "https://github.com/python/cpython/pull/92325" +diff_url = "https://github.com/python/cpython/pull/92325.diff" +patch_url = "https://github.com/python/cpython/pull/92325.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92325" +number = 92325 +state = "closed" +locked = false +title = "Document the lifetime of `PyUnicode_AsUTF8String`" +body = "The current wording implied this, but didn't state it explicitly.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-05T07:31:29Z" +updated_at = "2022-05-06T09:37:25Z" +closed_at = "2022-05-06T09:37:08Z" +merged_at = "2022-05-06T09:37:08Z" +merge_commit_sha = "740da8d37a84638f4a8893bee3648f36fc6beb0f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92325/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92325/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92325/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b6a912e48a3d9f683e2b57994309a3d1c95452e0" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "godlygeek" +id = 29423 +node_id = "MDQ6VXNlcjI5NDIz" +avatar_url = "https://avatars.githubusercontent.com/u/29423?v=4" +gravatar_id = "" +url = "https://api.github.com/users/godlygeek" +html_url = "https://github.com/godlygeek" +followers_url = "https://api.github.com/users/godlygeek/followers" +following_url = "https://api.github.com/users/godlygeek/following{/other_user}" +gists_url = "https://api.github.com/users/godlygeek/gists{/gist_id}" +starred_url = "https://api.github.com/users/godlygeek/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/godlygeek/subscriptions" +organizations_url = "https://api.github.com/users/godlygeek/orgs" +repos_url = "https://api.github.com/users/godlygeek/repos" +events_url = "https://api.github.com/users/godlygeek/events{/privacy}" +received_events_url = "https://api.github.com/users/godlygeek/received_events" +type = "User" +site_admin = false +[data.head] +label = "godlygeek:patch-1" +ref = "patch-1" +sha = "b6a912e48a3d9f683e2b57994309a3d1c95452e0" +[data.base] +label = "python:main" +ref = "main" +sha = "b885b8f4be9c74ef1ce7923dbf055c31e7f47735" +[data.head.user] +login = "godlygeek" +id = 29423 +node_id = "MDQ6VXNlcjI5NDIz" +avatar_url = "https://avatars.githubusercontent.com/u/29423?v=4" +gravatar_id = "" +url = "https://api.github.com/users/godlygeek" +html_url = "https://github.com/godlygeek" +followers_url = "https://api.github.com/users/godlygeek/followers" +following_url = "https://api.github.com/users/godlygeek/following{/other_user}" +gists_url = "https://api.github.com/users/godlygeek/gists{/gist_id}" +starred_url = "https://api.github.com/users/godlygeek/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/godlygeek/subscriptions" +organizations_url = "https://api.github.com/users/godlygeek/orgs" +repos_url = "https://api.github.com/users/godlygeek/repos" +events_url = "https://api.github.com/users/godlygeek/events{/privacy}" +received_events_url = "https://api.github.com/users/godlygeek/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 322153573 +node_id = "MDEwOlJlcG9zaXRvcnkzMjIxNTM1NzM=" +name = "cpython" +full_name = "godlygeek/cpython" +private = false +html_url = "https://github.com/godlygeek/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/godlygeek/cpython" +forks_url = "https://api.github.com/repos/godlygeek/cpython/forks" +keys_url = "https://api.github.com/repos/godlygeek/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/godlygeek/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/godlygeek/cpython/teams" +hooks_url = "https://api.github.com/repos/godlygeek/cpython/hooks" +issue_events_url = "https://api.github.com/repos/godlygeek/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/godlygeek/cpython/events" +assignees_url = "https://api.github.com/repos/godlygeek/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/godlygeek/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/godlygeek/cpython/tags" +blobs_url = "https://api.github.com/repos/godlygeek/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/godlygeek/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/godlygeek/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/godlygeek/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/godlygeek/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/godlygeek/cpython/languages" +stargazers_url = "https://api.github.com/repos/godlygeek/cpython/stargazers" +contributors_url = "https://api.github.com/repos/godlygeek/cpython/contributors" +subscribers_url = "https://api.github.com/repos/godlygeek/cpython/subscribers" +subscription_url = "https://api.github.com/repos/godlygeek/cpython/subscription" +commits_url = "https://api.github.com/repos/godlygeek/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/godlygeek/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/godlygeek/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/godlygeek/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/godlygeek/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/godlygeek/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/godlygeek/cpython/merges" +archive_url = "https://api.github.com/repos/godlygeek/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/godlygeek/cpython/downloads" +issues_url = "https://api.github.com/repos/godlygeek/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/godlygeek/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/godlygeek/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/godlygeek/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/godlygeek/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/godlygeek/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/godlygeek/cpython/deployments" +created_at = "2020-12-17T02:09:04Z" +updated_at = "2020-12-17T02:09:09Z" +pushed_at = "2022-05-05T07:30:53Z" +git_url = "git://github.com/godlygeek/cpython.git" +ssh_url = "git@github.com:godlygeek/cpython.git" +clone_url = "https://github.com/godlygeek/cpython.git" +svn_url = "https://github.com/godlygeek/cpython" +homepage = "https://www.python.org/" +size = 445147 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92325" +[data._links.html] +href = "https://github.com/python/cpython/pull/92325" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92325" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92325/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92325/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92325/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b6a912e48a3d9f683e2b57994309a3d1c95452e0" +[data.head.repo.owner] +login = "godlygeek" +id = 29423 +node_id = "MDQ6VXNlcjI5NDIz" +avatar_url = "https://avatars.githubusercontent.com/u/29423?v=4" +gravatar_id = "" +url = "https://api.github.com/users/godlygeek" +html_url = "https://github.com/godlygeek" +followers_url = "https://api.github.com/users/godlygeek/followers" +following_url = "https://api.github.com/users/godlygeek/following{/other_user}" +gists_url = "https://api.github.com/users/godlygeek/gists{/gist_id}" +starred_url = "https://api.github.com/users/godlygeek/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/godlygeek/subscriptions" +organizations_url = "https://api.github.com/users/godlygeek/orgs" +repos_url = "https://api.github.com/users/godlygeek/repos" +events_url = "https://api.github.com/users/godlygeek/events{/privacy}" +received_events_url = "https://api.github.com/users/godlygeek/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92324" +id = 928337825 +node_id = "PR_kwDOBN0Z8c43VU-h" +html_url = "https://github.com/python/cpython/pull/92324" +diff_url = "https://github.com/python/cpython/pull/92324.diff" +patch_url = "https://github.com/python/cpython/pull/92324.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92324" +number = 92324 +state = "closed" +locked = false +title = "Clean-up and simplify median_grouped(). Vastly improve its docstring." +created_at = "2022-05-05T06:41:39Z" +updated_at = "2022-05-05T08:01:15Z" +closed_at = "2022-05-05T08:01:08Z" +merged_at = "2022-05-05T08:01:08Z" +merge_commit_sha = "5212cbc2618bd4390c4b768f1c65c28fa6b595a0" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92324/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92324/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92324/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/998caea65ffae6b415eca35389aeaba25a4792e2" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + + +[data.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "rhettinger:statistics_median_groupsed" +ref = "statistics_median_groupsed" +sha = "998caea65ffae6b415eca35389aeaba25a4792e2" +[data.base] +label = "python:main" +ref = "main" +sha = "b885b8f4be9c74ef1ce7923dbf055c31e7f47735" +[data.head.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 102388039 +node_id = "MDEwOlJlcG9zaXRvcnkxMDIzODgwMzk=" +name = "cpython" +full_name = "rhettinger/cpython" +private = false +html_url = "https://github.com/rhettinger/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/rhettinger/cpython" +forks_url = "https://api.github.com/repos/rhettinger/cpython/forks" +keys_url = "https://api.github.com/repos/rhettinger/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/rhettinger/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/rhettinger/cpython/teams" +hooks_url = "https://api.github.com/repos/rhettinger/cpython/hooks" +issue_events_url = "https://api.github.com/repos/rhettinger/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/rhettinger/cpython/events" +assignees_url = "https://api.github.com/repos/rhettinger/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/rhettinger/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/rhettinger/cpython/tags" +blobs_url = "https://api.github.com/repos/rhettinger/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/rhettinger/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/rhettinger/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/rhettinger/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/rhettinger/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/rhettinger/cpython/languages" +stargazers_url = "https://api.github.com/repos/rhettinger/cpython/stargazers" +contributors_url = "https://api.github.com/repos/rhettinger/cpython/contributors" +subscribers_url = "https://api.github.com/repos/rhettinger/cpython/subscribers" +subscription_url = "https://api.github.com/repos/rhettinger/cpython/subscription" +commits_url = "https://api.github.com/repos/rhettinger/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/rhettinger/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/rhettinger/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/rhettinger/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/rhettinger/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/rhettinger/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/rhettinger/cpython/merges" +archive_url = "https://api.github.com/repos/rhettinger/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/rhettinger/cpython/downloads" +issues_url = "https://api.github.com/repos/rhettinger/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/rhettinger/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/rhettinger/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/rhettinger/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/rhettinger/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/rhettinger/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/rhettinger/cpython/deployments" +created_at = "2017-09-04T17:56:57Z" +updated_at = "2022-05-06T00:05:33Z" +pushed_at = "2022-05-20T23:40:32Z" +git_url = "git://github.com/rhettinger/cpython.git" +ssh_url = "git@github.com:rhettinger/cpython.git" +clone_url = "https://github.com/rhettinger/cpython.git" +svn_url = "https://github.com/rhettinger/cpython" +homepage = "https://www.python.org/" +size = 444850 +stargazers_count = 20 +watchers_count = 20 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 4 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 4 +open_issues = 0 +watchers = 20 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92324" +[data._links.html] +href = "https://github.com/python/cpython/pull/92324" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92324" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92324/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92324/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92324/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/998caea65ffae6b415eca35389aeaba25a4792e2" +[data.head.repo.owner] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92323" +id = 928319807 +node_id = "PR_kwDOBN0Z8c43VQk_" +html_url = "https://github.com/python/cpython/pull/92323" +diff_url = "https://github.com/python/cpython/pull/92323.diff" +patch_url = "https://github.com/python/cpython/pull/92323.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92323" +number = 92323 +state = "open" +locked = false +title = "gh-90230: Python API for specialization stats" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\nhttps://github.com/python/cpython/issues/90230#issuecomment-1112842263\r\n" +created_at = "2022-05-05T06:06:51Z" +updated_at = "2022-05-13T04:04:02Z" +merge_commit_sha = "580497168c3495703de7a815341b75d9c69ab57a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92323/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92323/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92323/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c8e2d1fb255e888fc284356fdf58beda8d337c50" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "penguin-wwy" +id = 15888598 +node_id = "MDQ6VXNlcjE1ODg4NTk4" +avatar_url = "https://avatars.githubusercontent.com/u/15888598?v=4" +gravatar_id = "" +url = "https://api.github.com/users/penguin-wwy" +html_url = "https://github.com/penguin-wwy" +followers_url = "https://api.github.com/users/penguin-wwy/followers" +following_url = "https://api.github.com/users/penguin-wwy/following{/other_user}" +gists_url = "https://api.github.com/users/penguin-wwy/gists{/gist_id}" +starred_url = "https://api.github.com/users/penguin-wwy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/penguin-wwy/subscriptions" +organizations_url = "https://api.github.com/users/penguin-wwy/orgs" +repos_url = "https://api.github.com/users/penguin-wwy/repos" +events_url = "https://api.github.com/users/penguin-wwy/events{/privacy}" +received_events_url = "https://api.github.com/users/penguin-wwy/received_events" +type = "User" +site_admin = false +[data.head] +label = "penguin-wwy:stats_mod" +ref = "stats_mod" +sha = "c8e2d1fb255e888fc284356fdf58beda8d337c50" +[data.base] +label = "python:main" +ref = "main" +sha = "4e283777229ade11012b590624bd2cf04c42436d" +[data.head.user] +login = "penguin-wwy" +id = 15888598 +node_id = "MDQ6VXNlcjE1ODg4NTk4" +avatar_url = "https://avatars.githubusercontent.com/u/15888598?v=4" +gravatar_id = "" +url = "https://api.github.com/users/penguin-wwy" +html_url = "https://github.com/penguin-wwy" +followers_url = "https://api.github.com/users/penguin-wwy/followers" +following_url = "https://api.github.com/users/penguin-wwy/following{/other_user}" +gists_url = "https://api.github.com/users/penguin-wwy/gists{/gist_id}" +starred_url = "https://api.github.com/users/penguin-wwy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/penguin-wwy/subscriptions" +organizations_url = "https://api.github.com/users/penguin-wwy/orgs" +repos_url = "https://api.github.com/users/penguin-wwy/repos" +events_url = "https://api.github.com/users/penguin-wwy/events{/privacy}" +received_events_url = "https://api.github.com/users/penguin-wwy/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 419384404 +node_id = "R_kgDOGP9MVA" +name = "cpython" +full_name = "penguin-wwy/cpython" +private = false +html_url = "https://github.com/penguin-wwy/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/penguin-wwy/cpython" +forks_url = "https://api.github.com/repos/penguin-wwy/cpython/forks" +keys_url = "https://api.github.com/repos/penguin-wwy/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/penguin-wwy/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/penguin-wwy/cpython/teams" +hooks_url = "https://api.github.com/repos/penguin-wwy/cpython/hooks" +issue_events_url = "https://api.github.com/repos/penguin-wwy/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/penguin-wwy/cpython/events" +assignees_url = "https://api.github.com/repos/penguin-wwy/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/penguin-wwy/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/penguin-wwy/cpython/tags" +blobs_url = "https://api.github.com/repos/penguin-wwy/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/penguin-wwy/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/penguin-wwy/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/penguin-wwy/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/penguin-wwy/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/penguin-wwy/cpython/languages" +stargazers_url = "https://api.github.com/repos/penguin-wwy/cpython/stargazers" +contributors_url = "https://api.github.com/repos/penguin-wwy/cpython/contributors" +subscribers_url = "https://api.github.com/repos/penguin-wwy/cpython/subscribers" +subscription_url = "https://api.github.com/repos/penguin-wwy/cpython/subscription" +commits_url = "https://api.github.com/repos/penguin-wwy/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/penguin-wwy/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/penguin-wwy/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/penguin-wwy/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/penguin-wwy/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/penguin-wwy/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/penguin-wwy/cpython/merges" +archive_url = "https://api.github.com/repos/penguin-wwy/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/penguin-wwy/cpython/downloads" +issues_url = "https://api.github.com/repos/penguin-wwy/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/penguin-wwy/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/penguin-wwy/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/penguin-wwy/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/penguin-wwy/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/penguin-wwy/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/penguin-wwy/cpython/deployments" +created_at = "2021-10-20T15:19:45Z" +updated_at = "2021-12-30T02:58:32Z" +pushed_at = "2022-05-13T04:03:59Z" +git_url = "git://github.com/penguin-wwy/cpython.git" +ssh_url = "git@github.com:penguin-wwy/cpython.git" +clone_url = "https://github.com/penguin-wwy/cpython.git" +svn_url = "https://github.com/penguin-wwy/cpython" +homepage = "https://www.python.org/" +size = 465369 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92323" +[data._links.html] +href = "https://github.com/python/cpython/pull/92323" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92323" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92323/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92323/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92323/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c8e2d1fb255e888fc284356fdf58beda8d337c50" +[data.head.repo.owner] +login = "penguin-wwy" +id = 15888598 +node_id = "MDQ6VXNlcjE1ODg4NTk4" +avatar_url = "https://avatars.githubusercontent.com/u/15888598?v=4" +gravatar_id = "" +url = "https://api.github.com/users/penguin-wwy" +html_url = "https://github.com/penguin-wwy" +followers_url = "https://api.github.com/users/penguin-wwy/followers" +following_url = "https://api.github.com/users/penguin-wwy/following{/other_user}" +gists_url = "https://api.github.com/users/penguin-wwy/gists{/gist_id}" +starred_url = "https://api.github.com/users/penguin-wwy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/penguin-wwy/subscriptions" +organizations_url = "https://api.github.com/users/penguin-wwy/orgs" +repos_url = "https://api.github.com/users/penguin-wwy/repos" +events_url = "https://api.github.com/users/penguin-wwy/events{/privacy}" +received_events_url = "https://api.github.com/users/penguin-wwy/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92322" +id = 928276388 +node_id = "PR_kwDOBN0Z8c43VF-k" +html_url = "https://github.com/python/cpython/pull/92322" +diff_url = "https://github.com/python/cpython/pull/92322.diff" +patch_url = "https://github.com/python/cpython/pull/92322.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92322" +number = 92322 +state = "closed" +locked = false +title = "gh-91063: Update Windows installer to SQLite 3.38.4." +body = "https://bugs.python.org/issue46907\r\n\r\nhttps://github.com/python/cpython/issues/91063" +created_at = "2022-05-05T04:29:43Z" +updated_at = "2022-05-09T21:37:20Z" +closed_at = "2022-05-09T21:37:02Z" +merged_at = "2022-05-09T21:37:02Z" +merge_commit_sha = "22bddc864d3cc04ed218beb3b706ff1790db836a" +assignees = [] +requested_reviewers = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92322/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92322/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92322/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/838f202257412faaac505fab5a4b2d9d4e6340bf" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + + +[data.user] +login = "felixxm" +id = 2865885 +node_id = "MDQ6VXNlcjI4NjU4ODU=" +avatar_url = "https://avatars.githubusercontent.com/u/2865885?v=4" +gravatar_id = "" +url = "https://api.github.com/users/felixxm" +html_url = "https://github.com/felixxm" +followers_url = "https://api.github.com/users/felixxm/followers" +following_url = "https://api.github.com/users/felixxm/following{/other_user}" +gists_url = "https://api.github.com/users/felixxm/gists{/gist_id}" +starred_url = "https://api.github.com/users/felixxm/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/felixxm/subscriptions" +organizations_url = "https://api.github.com/users/felixxm/orgs" +repos_url = "https://api.github.com/users/felixxm/repos" +events_url = "https://api.github.com/users/felixxm/events{/privacy}" +received_events_url = "https://api.github.com/users/felixxm/received_events" +type = "User" +site_admin = false +[data.head] +label = "felixxm:fix-issue-46907-windows-3.38.4" +ref = "fix-issue-46907-windows-3.38.4" +sha = "838f202257412faaac505fab5a4b2d9d4e6340bf" +[data.base] +label = "python:main" +ref = "main" +sha = "a918589578a2a807396c5f6afab7b59ab692c642" +[data.head.user] +login = "felixxm" +id = 2865885 +node_id = "MDQ6VXNlcjI4NjU4ODU=" +avatar_url = "https://avatars.githubusercontent.com/u/2865885?v=4" +gravatar_id = "" +url = "https://api.github.com/users/felixxm" +html_url = "https://github.com/felixxm" +followers_url = "https://api.github.com/users/felixxm/followers" +following_url = "https://api.github.com/users/felixxm/following{/other_user}" +gists_url = "https://api.github.com/users/felixxm/gists{/gist_id}" +starred_url = "https://api.github.com/users/felixxm/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/felixxm/subscriptions" +organizations_url = "https://api.github.com/users/felixxm/orgs" +repos_url = "https://api.github.com/users/felixxm/repos" +events_url = "https://api.github.com/users/felixxm/events{/privacy}" +received_events_url = "https://api.github.com/users/felixxm/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 256181023 +node_id = "MDEwOlJlcG9zaXRvcnkyNTYxODEwMjM=" +name = "cpython" +full_name = "felixxm/cpython" +private = false +html_url = "https://github.com/felixxm/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/felixxm/cpython" +forks_url = "https://api.github.com/repos/felixxm/cpython/forks" +keys_url = "https://api.github.com/repos/felixxm/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/felixxm/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/felixxm/cpython/teams" +hooks_url = "https://api.github.com/repos/felixxm/cpython/hooks" +issue_events_url = "https://api.github.com/repos/felixxm/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/felixxm/cpython/events" +assignees_url = "https://api.github.com/repos/felixxm/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/felixxm/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/felixxm/cpython/tags" +blobs_url = "https://api.github.com/repos/felixxm/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/felixxm/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/felixxm/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/felixxm/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/felixxm/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/felixxm/cpython/languages" +stargazers_url = "https://api.github.com/repos/felixxm/cpython/stargazers" +contributors_url = "https://api.github.com/repos/felixxm/cpython/contributors" +subscribers_url = "https://api.github.com/repos/felixxm/cpython/subscribers" +subscription_url = "https://api.github.com/repos/felixxm/cpython/subscription" +commits_url = "https://api.github.com/repos/felixxm/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/felixxm/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/felixxm/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/felixxm/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/felixxm/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/felixxm/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/felixxm/cpython/merges" +archive_url = "https://api.github.com/repos/felixxm/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/felixxm/cpython/downloads" +issues_url = "https://api.github.com/repos/felixxm/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/felixxm/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/felixxm/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/felixxm/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/felixxm/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/felixxm/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/felixxm/cpython/deployments" +created_at = "2020-04-16T10:22:17Z" +updated_at = "2022-01-09T17:56:32Z" +pushed_at = "2022-05-21T11:03:06Z" +git_url = "git://github.com/felixxm/cpython.git" +ssh_url = "git@github.com:felixxm/cpython.git" +clone_url = "https://github.com/felixxm/cpython.git" +svn_url = "https://github.com/felixxm/cpython" +homepage = "https://www.python.org/" +size = 441795 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92322" +[data._links.html] +href = "https://github.com/python/cpython/pull/92322" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92322" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92322/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92322/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92322/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/838f202257412faaac505fab5a4b2d9d4e6340bf" +[data.head.repo.owner] +login = "felixxm" +id = 2865885 +node_id = "MDQ6VXNlcjI4NjU4ODU=" +avatar_url = "https://avatars.githubusercontent.com/u/2865885?v=4" +gravatar_id = "" +url = "https://api.github.com/users/felixxm" +html_url = "https://github.com/felixxm" +followers_url = "https://api.github.com/users/felixxm/followers" +following_url = "https://api.github.com/users/felixxm/following{/other_user}" +gists_url = "https://api.github.com/users/felixxm/gists{/gist_id}" +starred_url = "https://api.github.com/users/felixxm/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/felixxm/subscriptions" +organizations_url = "https://api.github.com/users/felixxm/orgs" +repos_url = "https://api.github.com/users/felixxm/repos" +events_url = "https://api.github.com/users/felixxm/events{/privacy}" +received_events_url = "https://api.github.com/users/felixxm/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92321" +id = 928273102 +node_id = "PR_kwDOBN0Z8c43VFLO" +html_url = "https://github.com/python/cpython/pull/92321" +diff_url = "https://github.com/python/cpython/pull/92321.diff" +patch_url = "https://github.com/python/cpython/pull/92321.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92321" +number = 92321 +state = "closed" +locked = false +title = "gh-91985: Fix sys.path calculation with PYTHONHOME on Windows (alt)" +body = "Alternative PR to #92288.\r\nA build path overrides `f'{PYTHONHOME}/DLLs'` in sys.path, when `pybuilddir.txt` is found. And a new test runs in a temp directory where `pybuilddir.txt` doesn't exist.\r\n\r\nHere is an output of C code in the description of #91985:\r\n```\r\nPYTHONHOME: C:\\cpython-main\r\n\r\n0\r\nC:\\cpython-main\\PCbuild\\amd64\\python311.zip\r\nC:\\cpython-main\\Lib\r\nC:\\cpython-main\\PCbuild\\amd64\r\nC:\\cpython-main\r\nC:\\cpython-main\\Lib\\site-packages\r\n\r\n1\r\nC:\\cpython-main\\PCbuild\\amd64\\python311.zip\r\nC:\\cpython-main\\Lib\r\nC:\\cpython-main\\PCbuild\\amd64\r\nC:\\cpython-main\r\nC:\\cpython-main\\Lib\\site-packages\r\n\r\n2\r\nC:\\cpython-main\\PCbuild\\amd64\\python311.zip\r\nC:\\cpython-main\\Lib\r\nC:\\cpython-main\\PCbuild\\amd64\r\nC:\\cpython-main\r\nC:\\cpython-main\\Lib\\site-packages\r\n```" +created_at = "2022-05-05T04:20:50Z" +updated_at = "2022-05-22T15:08:13Z" +closed_at = "2022-05-22T15:08:06Z" +merge_commit_sha = "5ec1b8f53646f9ea3c0a76ac6cff716a16ecc792" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92321/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92321/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92321/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8ac707276e5d76b897d461ef90cd758075c3358d" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head] +label = "neonene:gh-91985-2" +ref = "gh-91985-2" +sha = "8ac707276e5d76b897d461ef90cd758075c3358d" +[data.base] +label = "python:main" +ref = "main" +sha = "15dbe8570f215bfb4910cdd79b43dafb2ab6b38f" +[data.head.user] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 488410148 +node_id = "R_kgDOHRyMJA" +name = "cpython" +full_name = "neonene/cpython" +private = false +html_url = "https://github.com/neonene/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/neonene/cpython" +forks_url = "https://api.github.com/repos/neonene/cpython/forks" +keys_url = "https://api.github.com/repos/neonene/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/neonene/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/neonene/cpython/teams" +hooks_url = "https://api.github.com/repos/neonene/cpython/hooks" +issue_events_url = "https://api.github.com/repos/neonene/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/neonene/cpython/events" +assignees_url = "https://api.github.com/repos/neonene/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/neonene/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/neonene/cpython/tags" +blobs_url = "https://api.github.com/repos/neonene/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/neonene/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/neonene/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/neonene/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/neonene/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/neonene/cpython/languages" +stargazers_url = "https://api.github.com/repos/neonene/cpython/stargazers" +contributors_url = "https://api.github.com/repos/neonene/cpython/contributors" +subscribers_url = "https://api.github.com/repos/neonene/cpython/subscribers" +subscription_url = "https://api.github.com/repos/neonene/cpython/subscription" +commits_url = "https://api.github.com/repos/neonene/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/neonene/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/neonene/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/neonene/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/neonene/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/neonene/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/neonene/cpython/merges" +archive_url = "https://api.github.com/repos/neonene/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/neonene/cpython/downloads" +issues_url = "https://api.github.com/repos/neonene/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/neonene/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/neonene/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/neonene/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/neonene/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/neonene/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/neonene/cpython/deployments" +created_at = "2022-05-04T01:00:22Z" +updated_at = "2022-05-22T15:11:00Z" +pushed_at = "2022-05-22T15:08:54Z" +git_url = "git://github.com/neonene/cpython.git" +ssh_url = "git@github.com:neonene/cpython.git" +clone_url = "https://github.com/neonene/cpython.git" +svn_url = "https://github.com/neonene/cpython" +homepage = "https://www.python.org/" +size = 475292 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92321" +[data._links.html] +href = "https://github.com/python/cpython/pull/92321" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92321" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92321/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92321/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92321/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8ac707276e5d76b897d461ef90cd758075c3358d" +[data.head.repo.owner] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92320" +id = 928190765 +node_id = "PR_kwDOBN0Z8c43UxEt" +html_url = "https://github.com/python/cpython/pull/92320" +diff_url = "https://github.com/python/cpython/pull/92320.diff" +patch_url = "https://github.com/python/cpython/pull/92320.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92320" +number = 92320 +state = "closed" +locked = false +title = "[3.9] gh-92223: Remove pre-Python 3.7 alternative in asyncio docs (GH-92224)" +body = "(cherry picked from commit d1b2e989be2bc5128d6602e4f370d0ee6f5ac476)\n\n\nCo-authored-by: Sebastian Rittau <srittau@rittau.biz>" +created_at = "2022-05-05T00:14:19Z" +updated_at = "2022-05-05T00:57:51Z" +closed_at = "2022-05-05T00:36:04Z" +merged_at = "2022-05-05T00:36:04Z" +merge_commit_sha = "d82a769a1ded6dfa702800c83a68d051299b01fc" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92320/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92320/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92320/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/26faa92f84894f991985e9f0b7f895b3b43dacf9" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d1b2e98-3.9" +ref = "backport-d1b2e98-3.9" +sha = "26faa92f84894f991985e9f0b7f895b3b43dacf9" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "f84c51eb7a2c17eaabd77cdf95b5f01b46517206" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92320" +[data._links.html] +href = "https://github.com/python/cpython/pull/92320" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92320" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92320/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92320/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92320/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/26faa92f84894f991985e9f0b7f895b3b43dacf9" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92319" +id = 928190728 +node_id = "PR_kwDOBN0Z8c43UxEI" +html_url = "https://github.com/python/cpython/pull/92319" +diff_url = "https://github.com/python/cpython/pull/92319.diff" +patch_url = "https://github.com/python/cpython/pull/92319.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92319" +number = 92319 +state = "closed" +locked = false +title = "[3.10] gh-92223: Remove pre-Python 3.7 alternative in asyncio docs (GH-92224)" +body = "(cherry picked from commit d1b2e989be2bc5128d6602e4f370d0ee6f5ac476)\n\n\nCo-authored-by: Sebastian Rittau <srittau@rittau.biz>" +created_at = "2022-05-05T00:14:14Z" +updated_at = "2022-05-05T00:48:29Z" +closed_at = "2022-05-05T00:30:54Z" +merged_at = "2022-05-05T00:30:54Z" +merge_commit_sha = "bb2dcf1c7996c9da3372b89c1759c94ed567b298" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92319/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92319/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92319/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/383abdd68a98f3ce55fa5b436471a7ca1c28dd26" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d1b2e98-3.10" +ref = "backport-d1b2e98-3.10" +sha = "383abdd68a98f3ce55fa5b436471a7ca1c28dd26" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "178a238f25ab8aff7689d7a09d66dc1583ecd6cb" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92319" +[data._links.html] +href = "https://github.com/python/cpython/pull/92319" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92319" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92319/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92319/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92319/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/383abdd68a98f3ce55fa5b436471a7ca1c28dd26" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92318" +id = 928189045 +node_id = "PR_kwDOBN0Z8c43Uwp1" +html_url = "https://github.com/python/cpython/pull/92318" +diff_url = "https://github.com/python/cpython/pull/92318.diff" +patch_url = "https://github.com/python/cpython/pull/92318.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92318" +number = 92318 +state = "closed" +locked = false +title = "gh-80856: doc: reveal doctest directives" +body = "Issue: gh-80856\r\n\r\nThis is literally just the change from https://github.com/python/cpython/pull/23620 cherry-picked to apply on top of main again.\r\n\r\nSince docs now build on Sphinx 4.5.0, `:no-trim-doctest-flags:` is now supported and this change can be applied." +created_at = "2022-05-05T00:09:55Z" +updated_at = "2022-05-09T00:11:17Z" +closed_at = "2022-05-08T16:14:55Z" +merged_at = "2022-05-08T16:14:55Z" +merge_commit_sha = "7b024e3a3f77027f747da7580ed0a3ed2dec276a" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92318/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92318/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92318/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8e10cd7e258a428cbd049678aa3dc21095c233cf" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "JulienPalard" +id = 239510 +node_id = "MDQ6VXNlcjIzOTUxMA==" +avatar_url = "https://avatars.githubusercontent.com/u/239510?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JulienPalard" +html_url = "https://github.com/JulienPalard" +followers_url = "https://api.github.com/users/JulienPalard/followers" +following_url = "https://api.github.com/users/JulienPalard/following{/other_user}" +gists_url = "https://api.github.com/users/JulienPalard/gists{/gist_id}" +starred_url = "https://api.github.com/users/JulienPalard/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JulienPalard/subscriptions" +organizations_url = "https://api.github.com/users/JulienPalard/orgs" +repos_url = "https://api.github.com/users/JulienPalard/repos" +events_url = "https://api.github.com/users/JulienPalard/events{/privacy}" +received_events_url = "https://api.github.com/users/JulienPalard/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "sorcio" +id = 1160460 +node_id = "MDQ6VXNlcjExNjA0NjA=" +avatar_url = "https://avatars.githubusercontent.com/u/1160460?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sorcio" +html_url = "https://github.com/sorcio" +followers_url = "https://api.github.com/users/sorcio/followers" +following_url = "https://api.github.com/users/sorcio/following{/other_user}" +gists_url = "https://api.github.com/users/sorcio/gists{/gist_id}" +starred_url = "https://api.github.com/users/sorcio/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sorcio/subscriptions" +organizations_url = "https://api.github.com/users/sorcio/orgs" +repos_url = "https://api.github.com/users/sorcio/repos" +events_url = "https://api.github.com/users/sorcio/events{/privacy}" +received_events_url = "https://api.github.com/users/sorcio/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "sorcio:doctest-reveal" +ref = "doctest-reveal" +sha = "8e10cd7e258a428cbd049678aa3dc21095c233cf" +[data.base] +label = "python:main" +ref = "main" +sha = "e61330b44f22b11a71f5bbcc17e309dd80e3e95f" +[data.head.user] +login = "sorcio" +id = 1160460 +node_id = "MDQ6VXNlcjExNjA0NjA=" +avatar_url = "https://avatars.githubusercontent.com/u/1160460?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sorcio" +html_url = "https://github.com/sorcio" +followers_url = "https://api.github.com/users/sorcio/followers" +following_url = "https://api.github.com/users/sorcio/following{/other_user}" +gists_url = "https://api.github.com/users/sorcio/gists{/gist_id}" +starred_url = "https://api.github.com/users/sorcio/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sorcio/subscriptions" +organizations_url = "https://api.github.com/users/sorcio/orgs" +repos_url = "https://api.github.com/users/sorcio/repos" +events_url = "https://api.github.com/users/sorcio/events{/privacy}" +received_events_url = "https://api.github.com/users/sorcio/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 172964628 +node_id = "MDEwOlJlcG9zaXRvcnkxNzI5NjQ2Mjg=" +name = "cpython" +full_name = "sorcio/cpython" +private = false +html_url = "https://github.com/sorcio/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sorcio/cpython" +forks_url = "https://api.github.com/repos/sorcio/cpython/forks" +keys_url = "https://api.github.com/repos/sorcio/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sorcio/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sorcio/cpython/teams" +hooks_url = "https://api.github.com/repos/sorcio/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sorcio/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sorcio/cpython/events" +assignees_url = "https://api.github.com/repos/sorcio/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sorcio/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sorcio/cpython/tags" +blobs_url = "https://api.github.com/repos/sorcio/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sorcio/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sorcio/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sorcio/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sorcio/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sorcio/cpython/languages" +stargazers_url = "https://api.github.com/repos/sorcio/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sorcio/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sorcio/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sorcio/cpython/subscription" +commits_url = "https://api.github.com/repos/sorcio/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sorcio/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sorcio/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sorcio/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sorcio/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sorcio/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sorcio/cpython/merges" +archive_url = "https://api.github.com/repos/sorcio/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sorcio/cpython/downloads" +issues_url = "https://api.github.com/repos/sorcio/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sorcio/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sorcio/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sorcio/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sorcio/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sorcio/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sorcio/cpython/deployments" +created_at = "2019-02-27T18:05:13Z" +updated_at = "2019-02-27T18:05:39Z" +pushed_at = "2022-05-07T22:04:07Z" +git_url = "git://github.com/sorcio/cpython.git" +ssh_url = "git@github.com:sorcio/cpython.git" +clone_url = "https://github.com/sorcio/cpython.git" +svn_url = "https://github.com/sorcio/cpython" +homepage = "https://www.python.org/" +size = 429956 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = false +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92318" +[data._links.html] +href = "https://github.com/python/cpython/pull/92318" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92318" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92318/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92318/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92318/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8e10cd7e258a428cbd049678aa3dc21095c233cf" +[data.head.repo.owner] +login = "sorcio" +id = 1160460 +node_id = "MDQ6VXNlcjExNjA0NjA=" +avatar_url = "https://avatars.githubusercontent.com/u/1160460?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sorcio" +html_url = "https://github.com/sorcio" +followers_url = "https://api.github.com/users/sorcio/followers" +following_url = "https://api.github.com/users/sorcio/following{/other_user}" +gists_url = "https://api.github.com/users/sorcio/gists{/gist_id}" +starred_url = "https://api.github.com/users/sorcio/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sorcio/subscriptions" +organizations_url = "https://api.github.com/users/sorcio/orgs" +repos_url = "https://api.github.com/users/sorcio/repos" +events_url = "https://api.github.com/users/sorcio/events{/privacy}" +received_events_url = "https://api.github.com/users/sorcio/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92317" +id = 928180215 +node_id = "PR_kwDOBN0Z8c43Uuf3" +html_url = "https://github.com/python/cpython/pull/92317" +diff_url = "https://github.com/python/cpython/pull/92317.diff" +patch_url = "https://github.com/python/cpython/pull/92317.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92317" +number = 92317 +state = "open" +locked = false +title = "gh-51574: Return the absolute path in `tempfile.mkdtemp()`" +body = "This is a fix for old problems (gh-51574, gh-64466) where `tempfile.mkdtemp()` would not return an absolute path if a relative directory was specified.\r\n\r\nThis doesn't solve any global problem, but it does make the result consistent\r\nJudging by [grep.app](https://grep.app/search?q=%28TemporaryDirectory%5C%28dir%3D%5C%22%5C.%5C%22%5C%29%29%7C%28mkdtemp%5C%28dir%3D%5C%22%5C.%5C%22%5C%29%29®exp=true&filter[lang][0]=Python) this case occurred in a small number of projects and shouldn't break everything after the upgrade\r\n\r\nAs @serhiy-storchaka mentioned https://github.com/python/cpython/issues/64466#issuecomment-1093642375\r\nthe temporary directory will not be deleted if you rename the parent directory\r\n\r\n```\r\nPython 3.8.12 (default, Nov 23 2021, 17:00:15)\r\n[Clang 13.0.0 (clang-1300.0.29.3)] on darwin\r\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\r\n>>> import os, tempfile\r\n>>> os.mkdir('parent')\r\n>>> os.chdir('parent')\r\n>>> t = tempfile.TemporaryDirectory(dir=\".\")\r\n>>> os.rename('../parent', '../parent2')\r\n>>> t.cleanup()\r\n>>> os.path.exists(\"../parent2/\" + t.name.split(\"/\")[-1])\r\nFalse\r\n```\r\n\r\n```\r\nPython 3.11.0a7+ (heads/main-dirty:e61330b44f, May 4 2022, 23:41:57) [Clang 13.1.6 (clang-1316.0.21.2)] on darwin\r\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\r\n>>> import os, tempfile\r\n>>> os.mkdir('parent')\r\n>>> os.chdir('parent')\r\n>>> t = tempfile.TemporaryDirectory(dir=\".\")\r\n>>> os.rename('../parent', '../parent2')\r\n>>> t.cleanup()\r\n>>> os.path.exists(\"../parent2/\" + t.name.split(\"/\")[-1])\r\nTrue\r\n```\r\n\r\nBut it seems normal - now the behavior of TemporaryDirectory and NamedTemporaryFile is the same, in the sense that both classes do not delete the temporary directory/file if it no longer exists in the old path\r\n\r\n```\r\nPython 3.8.12 (default, Nov 23 2021, 17:00:15)\r\n[Clang 13.0.0 (clang-1300.0.29.3)] on darwin\r\n>>> import os, tempfile\r\n>>> os.mkdir('parent')\r\n>>> os.chdir('parent')\r\n>>> t = tempfile.TemporaryDirectory(dir=\".\")\r\n>>> os.rename('../parent', '../parent2')\r\n>>> t.__exit__(None, None, None)\r\nTraceback (most recent call last):\r\n File \"<stdin>\", line 1, in <module>\r\n File \"/Users/marat/.pyenv/versions/3.8.12/lib/python3.8/tempfile.py\", line 492, in __exit__\r\n self.close()\r\n File \"/Users/marat/.pyenv/versions/3.8.12/lib/python3.8/tempfile.py\", line 499, in close\r\n self._closer.close()\r\n File \"/Users/marat/.pyenv/versions/3.8.12/lib/python3.8/tempfile.py\", line 436, in close\r\n unlink(self.name)\r\nFileNotFoundError: [Errno 2] No such file or directory: '/private/tmp/parent/tmp4ztw557q'\r\n```\r\n\r\n(It might be worth adding the same error for TemporaryDirectory, that the directory does not exist)\r\n" +created_at = "2022-05-04T23:44:55Z" +updated_at = "2022-05-05T11:02:16Z" +merge_commit_sha = "75b5bfb9f1a523103e1de52acf9bfff8b9355bad" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92317/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92317/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92317/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8ad8a9d5af88e1daaa753d125241020003bf0ced" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "alphavector" +id = 11805788 +node_id = "MDQ6VXNlcjExODA1Nzg4" +avatar_url = "https://avatars.githubusercontent.com/u/11805788?v=4" +gravatar_id = "" +url = "https://api.github.com/users/alphavector" +html_url = "https://github.com/alphavector" +followers_url = "https://api.github.com/users/alphavector/followers" +following_url = "https://api.github.com/users/alphavector/following{/other_user}" +gists_url = "https://api.github.com/users/alphavector/gists{/gist_id}" +starred_url = "https://api.github.com/users/alphavector/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/alphavector/subscriptions" +organizations_url = "https://api.github.com/users/alphavector/orgs" +repos_url = "https://api.github.com/users/alphavector/repos" +events_url = "https://api.github.com/users/alphavector/events{/privacy}" +received_events_url = "https://api.github.com/users/alphavector/received_events" +type = "User" +site_admin = false +[data.head] +label = "alphavector:bugfix/gh-51574/mkdtemp_absolute_path" +ref = "bugfix/gh-51574/mkdtemp_absolute_path" +sha = "8ad8a9d5af88e1daaa753d125241020003bf0ced" +[data.base] +label = "python:main" +ref = "main" +sha = "e61330b44f22b11a71f5bbcc17e309dd80e3e95f" +[data.head.user] +login = "alphavector" +id = 11805788 +node_id = "MDQ6VXNlcjExODA1Nzg4" +avatar_url = "https://avatars.githubusercontent.com/u/11805788?v=4" +gravatar_id = "" +url = "https://api.github.com/users/alphavector" +html_url = "https://github.com/alphavector" +followers_url = "https://api.github.com/users/alphavector/followers" +following_url = "https://api.github.com/users/alphavector/following{/other_user}" +gists_url = "https://api.github.com/users/alphavector/gists{/gist_id}" +starred_url = "https://api.github.com/users/alphavector/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/alphavector/subscriptions" +organizations_url = "https://api.github.com/users/alphavector/orgs" +repos_url = "https://api.github.com/users/alphavector/repos" +events_url = "https://api.github.com/users/alphavector/events{/privacy}" +received_events_url = "https://api.github.com/users/alphavector/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 488735640 +node_id = "R_kgDOHSGDmA" +name = "cpython" +full_name = "alphavector/cpython" +private = false +html_url = "https://github.com/alphavector/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/alphavector/cpython" +forks_url = "https://api.github.com/repos/alphavector/cpython/forks" +keys_url = "https://api.github.com/repos/alphavector/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/alphavector/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/alphavector/cpython/teams" +hooks_url = "https://api.github.com/repos/alphavector/cpython/hooks" +issue_events_url = "https://api.github.com/repos/alphavector/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/alphavector/cpython/events" +assignees_url = "https://api.github.com/repos/alphavector/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/alphavector/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/alphavector/cpython/tags" +blobs_url = "https://api.github.com/repos/alphavector/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/alphavector/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/alphavector/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/alphavector/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/alphavector/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/alphavector/cpython/languages" +stargazers_url = "https://api.github.com/repos/alphavector/cpython/stargazers" +contributors_url = "https://api.github.com/repos/alphavector/cpython/contributors" +subscribers_url = "https://api.github.com/repos/alphavector/cpython/subscribers" +subscription_url = "https://api.github.com/repos/alphavector/cpython/subscription" +commits_url = "https://api.github.com/repos/alphavector/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/alphavector/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/alphavector/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/alphavector/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/alphavector/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/alphavector/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/alphavector/cpython/merges" +archive_url = "https://api.github.com/repos/alphavector/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/alphavector/cpython/downloads" +issues_url = "https://api.github.com/repos/alphavector/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/alphavector/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/alphavector/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/alphavector/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/alphavector/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/alphavector/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/alphavector/cpython/deployments" +created_at = "2022-05-04T20:33:39Z" +updated_at = "2022-05-04T19:05:15Z" +pushed_at = "2022-05-04T23:53:41Z" +git_url = "git://github.com/alphavector/cpython.git" +ssh_url = "git@github.com:alphavector/cpython.git" +clone_url = "https://github.com/alphavector/cpython.git" +svn_url = "https://github.com/alphavector/cpython" +homepage = "https://www.python.org/" +size = 474588 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92317" +[data._links.html] +href = "https://github.com/python/cpython/pull/92317" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92317" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92317/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92317/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92317/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8ad8a9d5af88e1daaa753d125241020003bf0ced" +[data.head.repo.owner] +login = "alphavector" +id = 11805788 +node_id = "MDQ6VXNlcjExODA1Nzg4" +avatar_url = "https://avatars.githubusercontent.com/u/11805788?v=4" +gravatar_id = "" +url = "https://api.github.com/users/alphavector" +html_url = "https://github.com/alphavector" +followers_url = "https://api.github.com/users/alphavector/followers" +following_url = "https://api.github.com/users/alphavector/following{/other_user}" +gists_url = "https://api.github.com/users/alphavector/gists{/gist_id}" +starred_url = "https://api.github.com/users/alphavector/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/alphavector/subscriptions" +organizations_url = "https://api.github.com/users/alphavector/orgs" +repos_url = "https://api.github.com/users/alphavector/repos" +events_url = "https://api.github.com/users/alphavector/events{/privacy}" +received_events_url = "https://api.github.com/users/alphavector/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92314" +id = 928083283 +node_id = "PR_kwDOBN0Z8c43UW1T" +html_url = "https://github.com/python/cpython/pull/92314" +diff_url = "https://github.com/python/cpython/pull/92314.diff" +patch_url = "https://github.com/python/cpython/pull/92314.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92314" +number = 92314 +state = "open" +locked = false +title = "gh-92119: Make _ctypes_extend_error print exception class name instead of exception class string repr" +body = "When making a call of C function with argument of wrong type (with function's argtypes attribute set) ctypes raises ArgumentError with error message containing exception class string representation (e. g. \"<class 'TypeError'>\"). This change makes it to use exception class qualified name instead, which is better matches the behavior described in ctypes documentation." +created_at = "2022-05-04T20:47:34Z" +updated_at = "2022-05-04T20:58:06Z" +merge_commit_sha = "0597765ae0730d0ba31e057b070465493bda4951" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92314/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92314/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92314/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7e8ff5c84647ee9d86d2d6b99a8660b56cfa025b" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "chgnrdv" +id = 52372310 +node_id = "MDQ6VXNlcjUyMzcyMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/52372310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/chgnrdv" +html_url = "https://github.com/chgnrdv" +followers_url = "https://api.github.com/users/chgnrdv/followers" +following_url = "https://api.github.com/users/chgnrdv/following{/other_user}" +gists_url = "https://api.github.com/users/chgnrdv/gists{/gist_id}" +starred_url = "https://api.github.com/users/chgnrdv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/chgnrdv/subscriptions" +organizations_url = "https://api.github.com/users/chgnrdv/orgs" +repos_url = "https://api.github.com/users/chgnrdv/repos" +events_url = "https://api.github.com/users/chgnrdv/events{/privacy}" +received_events_url = "https://api.github.com/users/chgnrdv/received_events" +type = "User" +site_admin = false +[data.head] +label = "chgnrdv:_ctypes_extend_error-print-exception-class-name" +ref = "_ctypes_extend_error-print-exception-class-name" +sha = "7e8ff5c84647ee9d86d2d6b99a8660b56cfa025b" +[data.base] +label = "python:main" +ref = "main" +sha = "e61330b44f22b11a71f5bbcc17e309dd80e3e95f" +[data.head.user] +login = "chgnrdv" +id = 52372310 +node_id = "MDQ6VXNlcjUyMzcyMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/52372310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/chgnrdv" +html_url = "https://github.com/chgnrdv" +followers_url = "https://api.github.com/users/chgnrdv/followers" +following_url = "https://api.github.com/users/chgnrdv/following{/other_user}" +gists_url = "https://api.github.com/users/chgnrdv/gists{/gist_id}" +starred_url = "https://api.github.com/users/chgnrdv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/chgnrdv/subscriptions" +organizations_url = "https://api.github.com/users/chgnrdv/orgs" +repos_url = "https://api.github.com/users/chgnrdv/repos" +events_url = "https://api.github.com/users/chgnrdv/events{/privacy}" +received_events_url = "https://api.github.com/users/chgnrdv/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 470709830 +node_id = "R_kgDOHA52Rg" +name = "cpython" +full_name = "chgnrdv/cpython" +private = false +html_url = "https://github.com/chgnrdv/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/chgnrdv/cpython" +forks_url = "https://api.github.com/repos/chgnrdv/cpython/forks" +keys_url = "https://api.github.com/repos/chgnrdv/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/chgnrdv/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/chgnrdv/cpython/teams" +hooks_url = "https://api.github.com/repos/chgnrdv/cpython/hooks" +issue_events_url = "https://api.github.com/repos/chgnrdv/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/chgnrdv/cpython/events" +assignees_url = "https://api.github.com/repos/chgnrdv/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/chgnrdv/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/chgnrdv/cpython/tags" +blobs_url = "https://api.github.com/repos/chgnrdv/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/chgnrdv/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/chgnrdv/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/chgnrdv/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/chgnrdv/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/chgnrdv/cpython/languages" +stargazers_url = "https://api.github.com/repos/chgnrdv/cpython/stargazers" +contributors_url = "https://api.github.com/repos/chgnrdv/cpython/contributors" +subscribers_url = "https://api.github.com/repos/chgnrdv/cpython/subscribers" +subscription_url = "https://api.github.com/repos/chgnrdv/cpython/subscription" +commits_url = "https://api.github.com/repos/chgnrdv/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/chgnrdv/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/chgnrdv/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/chgnrdv/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/chgnrdv/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/chgnrdv/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/chgnrdv/cpython/merges" +archive_url = "https://api.github.com/repos/chgnrdv/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/chgnrdv/cpython/downloads" +issues_url = "https://api.github.com/repos/chgnrdv/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/chgnrdv/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/chgnrdv/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/chgnrdv/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/chgnrdv/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/chgnrdv/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/chgnrdv/cpython/deployments" +created_at = "2022-03-16T18:41:22Z" +updated_at = "2022-05-04T20:06:33Z" +pushed_at = "2022-05-11T16:01:44Z" +git_url = "git://github.com/chgnrdv/cpython.git" +ssh_url = "git@github.com:chgnrdv/cpython.git" +clone_url = "https://github.com/chgnrdv/cpython.git" +svn_url = "https://github.com/chgnrdv/cpython" +homepage = "https://www.python.org/" +size = 473436 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92314" +[data._links.html] +href = "https://github.com/python/cpython/pull/92314" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92314" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92314/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92314/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92314/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7e8ff5c84647ee9d86d2d6b99a8660b56cfa025b" +[data.head.repo.owner] +login = "chgnrdv" +id = 52372310 +node_id = "MDQ6VXNlcjUyMzcyMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/52372310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/chgnrdv" +html_url = "https://github.com/chgnrdv" +followers_url = "https://api.github.com/users/chgnrdv/followers" +following_url = "https://api.github.com/users/chgnrdv/following{/other_user}" +gists_url = "https://api.github.com/users/chgnrdv/gists{/gist_id}" +starred_url = "https://api.github.com/users/chgnrdv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/chgnrdv/subscriptions" +organizations_url = "https://api.github.com/users/chgnrdv/orgs" +repos_url = "https://api.github.com/users/chgnrdv/repos" +events_url = "https://api.github.com/users/chgnrdv/events{/privacy}" +received_events_url = "https://api.github.com/users/chgnrdv/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92312" +id = 927869821 +node_id = "PR_kwDOBN0Z8c43Tit9" +html_url = "https://github.com/python/cpython/pull/92312" +diff_url = "https://github.com/python/cpython/pull/92312.diff" +patch_url = "https://github.com/python/cpython/pull/92312.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92312" +number = 92312 +state = "open" +locked = false +title = "bpo-6143: provides Clear Window option under options" +body = "Add a \"Clear Window\" item to the \"Option\" menu. This can be used\r\nto clear the contents of the shell window.\r\n\r\nhttps://bugs.python.org/issue6143\r\n\r\nPS: Making this pull request as the previous pull request : https://github.com/python/cpython/pull/21682\r\nhas been quite inactive for 2 years now" +created_at = "2022-05-04T17:19:40Z" +updated_at = "2022-05-04T17:56:33Z" +merge_commit_sha = "ae4b23aa121fc1958111f40b1703ef0d700da98e" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92312/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92312/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92312/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/daba53138e46dbe2830c50c2aab9542380492c41" +author_association = "NONE" +[[data.requested_reviewers]] +login = "terryjreedy" +id = 19036496 +node_id = "MDQ6VXNlcjE5MDM2NDk2" +avatar_url = "https://avatars.githubusercontent.com/u/19036496?v=4" +gravatar_id = "" +url = "https://api.github.com/users/terryjreedy" +html_url = "https://github.com/terryjreedy" +followers_url = "https://api.github.com/users/terryjreedy/followers" +following_url = "https://api.github.com/users/terryjreedy/following{/other_user}" +gists_url = "https://api.github.com/users/terryjreedy/gists{/gist_id}" +starred_url = "https://api.github.com/users/terryjreedy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/terryjreedy/subscriptions" +organizations_url = "https://api.github.com/users/terryjreedy/orgs" +repos_url = "https://api.github.com/users/terryjreedy/repos" +events_url = "https://api.github.com/users/terryjreedy/events{/privacy}" +received_events_url = "https://api.github.com/users/terryjreedy/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "user-dead" +id = 98643131 +node_id = "U_kgDOBeEsuw" +avatar_url = "https://avatars.githubusercontent.com/u/98643131?v=4" +gravatar_id = "" +url = "https://api.github.com/users/user-dead" +html_url = "https://github.com/user-dead" +followers_url = "https://api.github.com/users/user-dead/followers" +following_url = "https://api.github.com/users/user-dead/following{/other_user}" +gists_url = "https://api.github.com/users/user-dead/gists{/gist_id}" +starred_url = "https://api.github.com/users/user-dead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/user-dead/subscriptions" +organizations_url = "https://api.github.com/users/user-dead/orgs" +repos_url = "https://api.github.com/users/user-dead/repos" +events_url = "https://api.github.com/users/user-dead/events{/privacy}" +received_events_url = "https://api.github.com/users/user-dead/received_events" +type = "User" +site_admin = false +[data.head] +label = "user-dead:clear_in_idle" +ref = "clear_in_idle" +sha = "daba53138e46dbe2830c50c2aab9542380492c41" +[data.base] +label = "python:main" +ref = "main" +sha = "f8a2fab212c4e9ea92a5b667560449904c4cf7af" +[data.head.user] +login = "user-dead" +id = 98643131 +node_id = "U_kgDOBeEsuw" +avatar_url = "https://avatars.githubusercontent.com/u/98643131?v=4" +gravatar_id = "" +url = "https://api.github.com/users/user-dead" +html_url = "https://github.com/user-dead" +followers_url = "https://api.github.com/users/user-dead/followers" +following_url = "https://api.github.com/users/user-dead/following{/other_user}" +gists_url = "https://api.github.com/users/user-dead/gists{/gist_id}" +starred_url = "https://api.github.com/users/user-dead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/user-dead/subscriptions" +organizations_url = "https://api.github.com/users/user-dead/orgs" +repos_url = "https://api.github.com/users/user-dead/repos" +events_url = "https://api.github.com/users/user-dead/events{/privacy}" +received_events_url = "https://api.github.com/users/user-dead/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 488245578 +node_id = "R_kgDOHRoJSg" +name = "cpython" +full_name = "user-dead/cpython" +private = false +html_url = "https://github.com/user-dead/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/user-dead/cpython" +forks_url = "https://api.github.com/repos/user-dead/cpython/forks" +keys_url = "https://api.github.com/repos/user-dead/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/user-dead/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/user-dead/cpython/teams" +hooks_url = "https://api.github.com/repos/user-dead/cpython/hooks" +issue_events_url = "https://api.github.com/repos/user-dead/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/user-dead/cpython/events" +assignees_url = "https://api.github.com/repos/user-dead/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/user-dead/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/user-dead/cpython/tags" +blobs_url = "https://api.github.com/repos/user-dead/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/user-dead/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/user-dead/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/user-dead/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/user-dead/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/user-dead/cpython/languages" +stargazers_url = "https://api.github.com/repos/user-dead/cpython/stargazers" +contributors_url = "https://api.github.com/repos/user-dead/cpython/contributors" +subscribers_url = "https://api.github.com/repos/user-dead/cpython/subscribers" +subscription_url = "https://api.github.com/repos/user-dead/cpython/subscription" +commits_url = "https://api.github.com/repos/user-dead/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/user-dead/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/user-dead/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/user-dead/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/user-dead/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/user-dead/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/user-dead/cpython/merges" +archive_url = "https://api.github.com/repos/user-dead/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/user-dead/cpython/downloads" +issues_url = "https://api.github.com/repos/user-dead/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/user-dead/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/user-dead/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/user-dead/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/user-dead/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/user-dead/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/user-dead/cpython/deployments" +created_at = "2022-05-03T14:36:02Z" +updated_at = "2022-05-03T14:31:47Z" +pushed_at = "2022-05-04T17:55:35Z" +git_url = "git://github.com/user-dead/cpython.git" +ssh_url = "git@github.com:user-dead/cpython.git" +clone_url = "https://github.com/user-dead/cpython.git" +svn_url = "https://github.com/user-dead/cpython" +homepage = "https://www.python.org/" +size = 473660 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92312" +[data._links.html] +href = "https://github.com/python/cpython/pull/92312" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92312" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92312/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92312/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92312/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/daba53138e46dbe2830c50c2aab9542380492c41" +[data.head.repo.owner] +login = "user-dead" +id = 98643131 +node_id = "U_kgDOBeEsuw" +avatar_url = "https://avatars.githubusercontent.com/u/98643131?v=4" +gravatar_id = "" +url = "https://api.github.com/users/user-dead" +html_url = "https://github.com/user-dead" +followers_url = "https://api.github.com/users/user-dead/followers" +following_url = "https://api.github.com/users/user-dead/following{/other_user}" +gists_url = "https://api.github.com/users/user-dead/gists{/gist_id}" +starred_url = "https://api.github.com/users/user-dead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/user-dead/subscriptions" +organizations_url = "https://api.github.com/users/user-dead/orgs" +repos_url = "https://api.github.com/users/user-dead/repos" +events_url = "https://api.github.com/users/user-dead/events{/privacy}" +received_events_url = "https://api.github.com/users/user-dead/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92309" +id = 927762742 +node_id = "PR_kwDOBN0Z8c43TIk2" +html_url = "https://github.com/python/cpython/pull/92309" +diff_url = "https://github.com/python/cpython/pull/92309.diff" +patch_url = "https://github.com/python/cpython/pull/92309.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92309" +number = 92309 +state = "closed" +locked = false +title = "gh-92308: Add Pending Removal section to 3.11 What's New" +body = "Resolves gh-92308\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-04T15:24:11Z" +updated_at = "2022-05-08T03:49:29Z" +closed_at = "2022-05-07T04:23:14Z" +merged_at = "2022-05-07T04:23:14Z" +merge_commit_sha = "0924b95f6e678beaf4a059d679515956bac608fb" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92309/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92309/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92309/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0d43d89b0f6a7fd6155b3951b7b871daf08f771d" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:pending-removal" +ref = "pending-removal" +sha = "0d43d89b0f6a7fd6155b3951b7b871daf08f771d" +[data.base] +label = "python:main" +ref = "main" +sha = "9d20e1af409c22537f096206edd330f16ab8f1f3" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92309" +[data._links.html] +href = "https://github.com/python/cpython/pull/92309" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92309" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92309/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92309/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92309/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0d43d89b0f6a7fd6155b3951b7b871daf08f771d" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92306" +id = 927625173 +node_id = "PR_kwDOBN0Z8c43Sm_V" +html_url = "https://github.com/python/cpython/pull/92306" +diff_url = "https://github.com/python/cpython/pull/92306.diff" +patch_url = "https://github.com/python/cpython/pull/92306.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92306" +number = 92306 +state = "closed" +locked = false +title = "GH-92305: improve error message for list remove" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-04T13:29:34Z" +updated_at = "2022-05-05T10:32:02Z" +closed_at = "2022-05-05T10:32:01Z" +merge_commit_sha = "e7e46d405ff4b90e86604db9f01c55e2ba279eb6" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92306/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92306/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92306/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/02c7fdbf314014ad94917f5b5dfe0fdcb047ee8e" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + + +[data.user] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head] +label = "kumaraditya303:improve-error-msg" +ref = "improve-error-msg" +sha = "02c7fdbf314014ad94917f5b5dfe0fdcb047ee8e" +[data.base] +label = "python:main" +ref = "main" +sha = "090819ec5faea2d0c2cdf6bcfdbbc9df144a8aad" +[data.head.user] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 431415781 +node_id = "R_kgDOGbbh5Q" +name = "cpython" +full_name = "kumaraditya303/cpython" +private = false +html_url = "https://github.com/kumaraditya303/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/kumaraditya303/cpython" +forks_url = "https://api.github.com/repos/kumaraditya303/cpython/forks" +keys_url = "https://api.github.com/repos/kumaraditya303/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/kumaraditya303/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/kumaraditya303/cpython/teams" +hooks_url = "https://api.github.com/repos/kumaraditya303/cpython/hooks" +issue_events_url = "https://api.github.com/repos/kumaraditya303/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/kumaraditya303/cpython/events" +assignees_url = "https://api.github.com/repos/kumaraditya303/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/kumaraditya303/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/kumaraditya303/cpython/tags" +blobs_url = "https://api.github.com/repos/kumaraditya303/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/kumaraditya303/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/kumaraditya303/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/kumaraditya303/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/kumaraditya303/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/kumaraditya303/cpython/languages" +stargazers_url = "https://api.github.com/repos/kumaraditya303/cpython/stargazers" +contributors_url = "https://api.github.com/repos/kumaraditya303/cpython/contributors" +subscribers_url = "https://api.github.com/repos/kumaraditya303/cpython/subscribers" +subscription_url = "https://api.github.com/repos/kumaraditya303/cpython/subscription" +commits_url = "https://api.github.com/repos/kumaraditya303/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/kumaraditya303/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/kumaraditya303/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/kumaraditya303/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/kumaraditya303/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/kumaraditya303/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/kumaraditya303/cpython/merges" +archive_url = "https://api.github.com/repos/kumaraditya303/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/kumaraditya303/cpython/downloads" +issues_url = "https://api.github.com/repos/kumaraditya303/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/kumaraditya303/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/kumaraditya303/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/kumaraditya303/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/kumaraditya303/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/kumaraditya303/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/kumaraditya303/cpython/deployments" +created_at = "2021-11-24T09:09:47Z" +updated_at = "2022-01-08T13:40:39Z" +pushed_at = "2022-05-25T07:39:26Z" +git_url = "git://github.com/kumaraditya303/cpython.git" +ssh_url = "git@github.com:kumaraditya303/cpython.git" +clone_url = "https://github.com/kumaraditya303/cpython.git" +svn_url = "https://github.com/kumaraditya303/cpython" +homepage = "https://www.python.org/" +size = 471241 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92306" +[data._links.html] +href = "https://github.com/python/cpython/pull/92306" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92306" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92306/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92306/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92306/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/02c7fdbf314014ad94917f5b5dfe0fdcb047ee8e" +[data.head.repo.owner] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92304" +id = 927609096 +node_id = "PR_kwDOBN0Z8c43SjEI" +html_url = "https://github.com/python/cpython/pull/92304" +diff_url = "https://github.com/python/cpython/pull/92304.diff" +patch_url = "https://github.com/python/cpython/pull/92304.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92304" +number = 92304 +state = "closed" +locked = false +title = "gh-92107: Add tests that subscription works on arbitrary named tuple …" +body = "…types\r\n\r\n#92107" +created_at = "2022-05-04T13:15:34Z" +updated_at = "2022-05-07T18:10:50Z" +closed_at = "2022-05-04T14:06:51Z" +merged_at = "2022-05-04T14:06:51Z" +merge_commit_sha = "9d20e1af409c22537f096206edd330f16ab8f1f3" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92304/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92304/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92304/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b676ebd8e5c89889e7e73885aff4296158fa6153" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:namedtuple-non-generic-subscript" +ref = "namedtuple-non-generic-subscript" +sha = "b676ebd8e5c89889e7e73885aff4296158fa6153" +[data.base] +label = "python:main" +ref = "main" +sha = "d716a0dfe2d1029111db393afaecdb04cc4093de" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92304" +[data._links.html] +href = "https://github.com/python/cpython/pull/92304" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92304" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92304/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92304/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92304/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b676ebd8e5c89889e7e73885aff4296158fa6153" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92303" +id = 927546992 +node_id = "PR_kwDOBN0Z8c43ST5w" +html_url = "https://github.com/python/cpython/pull/92303" +diff_url = "https://github.com/python/cpython/pull/92303.diff" +patch_url = "https://github.com/python/cpython/pull/92303.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92303" +number = 92303 +state = "closed" +locked = false +title = "gh-92301: subprocess: Prefer close_range() to procfs-based fd closing" +body = "close_range() is much faster for large number of file descriptors, e.g.\r\n4 times faster for 1000 descriptors in a Linux 5.16-based environment.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-04T12:08:25Z" +updated_at = "2022-05-05T21:15:34Z" +closed_at = "2022-05-05T16:46:20Z" +merged_at = "2022-05-05T16:46:20Z" +merge_commit_sha = "58573ffba0e4d3c7d6e6712169578e45d2926dbd" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92303/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92303/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92303/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e25ee634bd5ee94b63d4b83d1f49ff8b141d182e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537029789 +node_id = "MDU6TGFiZWw1MzcwMjk3ODk=" +url = "https://api.github.com/repos/python/cpython/labels/performance" +name = "performance" +color = "0052cc" +default = false +description = "Performance or resource usage" + + +[data.user] +login = "izbyshev" +id = 11427362 +node_id = "MDQ6VXNlcjExNDI3MzYy" +avatar_url = "https://avatars.githubusercontent.com/u/11427362?v=4" +gravatar_id = "" +url = "https://api.github.com/users/izbyshev" +html_url = "https://github.com/izbyshev" +followers_url = "https://api.github.com/users/izbyshev/followers" +following_url = "https://api.github.com/users/izbyshev/following{/other_user}" +gists_url = "https://api.github.com/users/izbyshev/gists{/gist_id}" +starred_url = "https://api.github.com/users/izbyshev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/izbyshev/subscriptions" +organizations_url = "https://api.github.com/users/izbyshev/orgs" +repos_url = "https://api.github.com/users/izbyshev/repos" +events_url = "https://api.github.com/users/izbyshev/events{/privacy}" +received_events_url = "https://api.github.com/users/izbyshev/received_events" +type = "User" +site_admin = false +[data.head] +label = "izbyshev:close-range" +ref = "close-range" +sha = "e25ee634bd5ee94b63d4b83d1f49ff8b141d182e" +[data.base] +label = "python:main" +ref = "main" +sha = "d716a0dfe2d1029111db393afaecdb04cc4093de" +[data.head.user] +login = "izbyshev" +id = 11427362 +node_id = "MDQ6VXNlcjExNDI3MzYy" +avatar_url = "https://avatars.githubusercontent.com/u/11427362?v=4" +gravatar_id = "" +url = "https://api.github.com/users/izbyshev" +html_url = "https://github.com/izbyshev" +followers_url = "https://api.github.com/users/izbyshev/followers" +following_url = "https://api.github.com/users/izbyshev/following{/other_user}" +gists_url = "https://api.github.com/users/izbyshev/gists{/gist_id}" +starred_url = "https://api.github.com/users/izbyshev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/izbyshev/subscriptions" +organizations_url = "https://api.github.com/users/izbyshev/orgs" +repos_url = "https://api.github.com/users/izbyshev/repos" +events_url = "https://api.github.com/users/izbyshev/events{/privacy}" +received_events_url = "https://api.github.com/users/izbyshev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 113625539 +node_id = "MDEwOlJlcG9zaXRvcnkxMTM2MjU1Mzk=" +name = "cpython" +full_name = "izbyshev/cpython" +private = false +html_url = "https://github.com/izbyshev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/izbyshev/cpython" +forks_url = "https://api.github.com/repos/izbyshev/cpython/forks" +keys_url = "https://api.github.com/repos/izbyshev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/izbyshev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/izbyshev/cpython/teams" +hooks_url = "https://api.github.com/repos/izbyshev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/izbyshev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/izbyshev/cpython/events" +assignees_url = "https://api.github.com/repos/izbyshev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/izbyshev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/izbyshev/cpython/tags" +blobs_url = "https://api.github.com/repos/izbyshev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/izbyshev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/izbyshev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/izbyshev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/izbyshev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/izbyshev/cpython/languages" +stargazers_url = "https://api.github.com/repos/izbyshev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/izbyshev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/izbyshev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/izbyshev/cpython/subscription" +commits_url = "https://api.github.com/repos/izbyshev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/izbyshev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/izbyshev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/izbyshev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/izbyshev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/izbyshev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/izbyshev/cpython/merges" +archive_url = "https://api.github.com/repos/izbyshev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/izbyshev/cpython/downloads" +issues_url = "https://api.github.com/repos/izbyshev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/izbyshev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/izbyshev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/izbyshev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/izbyshev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/izbyshev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/izbyshev/cpython/deployments" +created_at = "2017-12-08T23:14:23Z" +updated_at = "2018-08-21T21:33:13Z" +pushed_at = "2022-05-05T21:15:34Z" +git_url = "git://github.com/izbyshev/cpython.git" +ssh_url = "git@github.com:izbyshev/cpython.git" +clone_url = "https://github.com/izbyshev/cpython.git" +svn_url = "https://github.com/izbyshev/cpython" +homepage = "https://www.python.org/" +size = 419575 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92303" +[data._links.html] +href = "https://github.com/python/cpython/pull/92303" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92303" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92303/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92303/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92303/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e25ee634bd5ee94b63d4b83d1f49ff8b141d182e" +[data.head.repo.owner] +login = "izbyshev" +id = 11427362 +node_id = "MDQ6VXNlcjExNDI3MzYy" +avatar_url = "https://avatars.githubusercontent.com/u/11427362?v=4" +gravatar_id = "" +url = "https://api.github.com/users/izbyshev" +html_url = "https://github.com/izbyshev" +followers_url = "https://api.github.com/users/izbyshev/followers" +following_url = "https://api.github.com/users/izbyshev/following{/other_user}" +gists_url = "https://api.github.com/users/izbyshev/gists{/gist_id}" +starred_url = "https://api.github.com/users/izbyshev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/izbyshev/subscriptions" +organizations_url = "https://api.github.com/users/izbyshev/orgs" +repos_url = "https://api.github.com/users/izbyshev/repos" +events_url = "https://api.github.com/users/izbyshev/events{/privacy}" +received_events_url = "https://api.github.com/users/izbyshev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92302" +id = 927543613 +node_id = "PR_kwDOBN0Z8c43STE9" +html_url = "https://github.com/python/cpython/pull/92302" +diff_url = "https://github.com/python/cpython/pull/92302.diff" +patch_url = "https://github.com/python/cpython/pull/92302.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92302" +number = 92302 +state = "closed" +locked = false +title = "gh-89653: PEP 670: Convert PyCFunction macros to functions" +body = "Convert the following macros to static inline functions:\r\n\r\n* PyCFunction_GET_CLASS()\r\n* PyCFunction_GET_FLAGS()\r\n* PyCFunction_GET_FUNCTION()\r\n* PyCFunction_GET_SELF()\r\n\r\nLimited C API version 3.11 no longer casts arguments.\r\n\r\nExport the PyCMethod_GetClass() function.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-04T12:04:28Z" +updated_at = "2022-05-23T09:45:00Z" +closed_at = "2022-05-05T09:31:59Z" +merged_at = "2022-05-05T09:31:59Z" +merge_commit_sha = "08b562a5dfc5cb5b94c94622763f79998aa682c3" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92302/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92302/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92302/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/edb4491967d2e75d68d3631aabfa485038d0c1c3" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:cfunc_macros" +ref = "cfunc_macros" +sha = "edb4491967d2e75d68d3631aabfa485038d0c1c3" +[data.base] +label = "python:main" +ref = "main" +sha = "5212cbc2618bd4390c4b768f1c65c28fa6b595a0" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92302" +[data._links.html] +href = "https://github.com/python/cpython/pull/92302" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92302" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92302/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92302/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92302/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/edb4491967d2e75d68d3631aabfa485038d0c1c3" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92300" +id = 927472644 +node_id = "PR_kwDOBN0Z8c43SBwE" +html_url = "https://github.com/python/cpython/pull/92300" +diff_url = "https://github.com/python/cpython/pull/92300.diff" +patch_url = "https://github.com/python/cpython/pull/92300.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92300" +number = 92300 +state = "closed" +locked = false +title = "GH-74460: Renamed name argument to fullname for importlib.machinery.ExtensionFileLoader" +body = "Corresponds to issue [GH-74460](https://github.com/python/cpython/issues/74460). Fixed merge conflicts in [PR-1735](https://github.com/python/cpython/pull/1735) as it has been reviewed successfully but has now been stale for over two years; thanks to @sayanchowdhury for the original code. \r\n\r\n- [x] Tests passed locally\r\n- [x] CLA signed \r\n- [x] Blurb added\r\n- [x] Deprecation notice added in 3.11 what's new \r\n" +created_at = "2022-05-04T10:38:02Z" +updated_at = "2022-05-05T21:41:33Z" +closed_at = "2022-05-04T20:17:31Z" +merge_commit_sha = "7975230a1a4d5a328f10889ca94d496b12eb2e97" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92300/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92300/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92300/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e7d1996f4327426a60614b039784a4b1480ecf8a" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "achhina" +id = 57415490 +node_id = "MDQ6VXNlcjU3NDE1NDkw" +avatar_url = "https://avatars.githubusercontent.com/u/57415490?v=4" +gravatar_id = "" +url = "https://api.github.com/users/achhina" +html_url = "https://github.com/achhina" +followers_url = "https://api.github.com/users/achhina/followers" +following_url = "https://api.github.com/users/achhina/following{/other_user}" +gists_url = "https://api.github.com/users/achhina/gists{/gist_id}" +starred_url = "https://api.github.com/users/achhina/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/achhina/subscriptions" +organizations_url = "https://api.github.com/users/achhina/orgs" +repos_url = "https://api.github.com/users/achhina/repos" +events_url = "https://api.github.com/users/achhina/events{/privacy}" +received_events_url = "https://api.github.com/users/achhina/received_events" +type = "User" +site_admin = false +[data.head] +label = "achhina:fix-issue-74460" +ref = "fix-issue-74460" +sha = "e7d1996f4327426a60614b039784a4b1480ecf8a" +[data.base] +label = "python:main" +ref = "main" +sha = "14243369b5f80613628a565c224bba7fb3fcacd8" +[data.head.user] +login = "achhina" +id = 57415490 +node_id = "MDQ6VXNlcjU3NDE1NDkw" +avatar_url = "https://avatars.githubusercontent.com/u/57415490?v=4" +gravatar_id = "" +url = "https://api.github.com/users/achhina" +html_url = "https://github.com/achhina" +followers_url = "https://api.github.com/users/achhina/followers" +following_url = "https://api.github.com/users/achhina/following{/other_user}" +gists_url = "https://api.github.com/users/achhina/gists{/gist_id}" +starred_url = "https://api.github.com/users/achhina/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/achhina/subscriptions" +organizations_url = "https://api.github.com/users/achhina/orgs" +repos_url = "https://api.github.com/users/achhina/repos" +events_url = "https://api.github.com/users/achhina/events{/privacy}" +received_events_url = "https://api.github.com/users/achhina/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 435303231 +node_id = "R_kgDOGfIzPw" +name = "cpython" +full_name = "achhina/cpython" +private = false +html_url = "https://github.com/achhina/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/achhina/cpython" +forks_url = "https://api.github.com/repos/achhina/cpython/forks" +keys_url = "https://api.github.com/repos/achhina/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/achhina/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/achhina/cpython/teams" +hooks_url = "https://api.github.com/repos/achhina/cpython/hooks" +issue_events_url = "https://api.github.com/repos/achhina/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/achhina/cpython/events" +assignees_url = "https://api.github.com/repos/achhina/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/achhina/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/achhina/cpython/tags" +blobs_url = "https://api.github.com/repos/achhina/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/achhina/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/achhina/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/achhina/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/achhina/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/achhina/cpython/languages" +stargazers_url = "https://api.github.com/repos/achhina/cpython/stargazers" +contributors_url = "https://api.github.com/repos/achhina/cpython/contributors" +subscribers_url = "https://api.github.com/repos/achhina/cpython/subscribers" +subscription_url = "https://api.github.com/repos/achhina/cpython/subscription" +commits_url = "https://api.github.com/repos/achhina/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/achhina/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/achhina/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/achhina/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/achhina/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/achhina/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/achhina/cpython/merges" +archive_url = "https://api.github.com/repos/achhina/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/achhina/cpython/downloads" +issues_url = "https://api.github.com/repos/achhina/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/achhina/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/achhina/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/achhina/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/achhina/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/achhina/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/achhina/cpython/deployments" +created_at = "2021-12-05T23:23:48Z" +updated_at = "2022-03-08T06:14:41Z" +pushed_at = "2022-05-11T22:34:08Z" +git_url = "git://github.com/achhina/cpython.git" +ssh_url = "git@github.com:achhina/cpython.git" +clone_url = "https://github.com/achhina/cpython.git" +svn_url = "https://github.com/achhina/cpython" +homepage = "https://www.python.org/" +size = 466615 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92300" +[data._links.html] +href = "https://github.com/python/cpython/pull/92300" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92300" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92300/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92300/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92300/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e7d1996f4327426a60614b039784a4b1480ecf8a" +[data.head.repo.owner] +login = "achhina" +id = 57415490 +node_id = "MDQ6VXNlcjU3NDE1NDkw" +avatar_url = "https://avatars.githubusercontent.com/u/57415490?v=4" +gravatar_id = "" +url = "https://api.github.com/users/achhina" +html_url = "https://github.com/achhina" +followers_url = "https://api.github.com/users/achhina/followers" +following_url = "https://api.github.com/users/achhina/following{/other_user}" +gists_url = "https://api.github.com/users/achhina/gists{/gist_id}" +starred_url = "https://api.github.com/users/achhina/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/achhina/subscriptions" +organizations_url = "https://api.github.com/users/achhina/orgs" +repos_url = "https://api.github.com/users/achhina/repos" +events_url = "https://api.github.com/users/achhina/events{/privacy}" +received_events_url = "https://api.github.com/users/achhina/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92299" +id = 927454943 +node_id = "PR_kwDOBN0Z8c43R9bf" +html_url = "https://github.com/python/cpython/pull/92299" +diff_url = "https://github.com/python/cpython/pull/92299.diff" +patch_url = "https://github.com/python/cpython/pull/92299.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92299" +number = 92299 +state = "open" +locked = false +title = "Add missing changelog for reset_mock kwargs in v3.9" +body = "Changed by aef7dc89879d099dc704bd8037b8a7686fb72838" +created_at = "2022-05-04T10:15:49Z" +updated_at = "2022-05-09T19:44:45Z" +merge_commit_sha = "c195966ed7563dec75981c42413ad700b147167b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92299/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92299/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92299/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/de8dc1d0cb40d666c844d696ceed84041e47ce85" +author_association = "NONE" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "progval" +id = 406946 +node_id = "MDQ6VXNlcjQwNjk0Ng==" +avatar_url = "https://avatars.githubusercontent.com/u/406946?v=4" +gravatar_id = "" +url = "https://api.github.com/users/progval" +html_url = "https://github.com/progval" +followers_url = "https://api.github.com/users/progval/followers" +following_url = "https://api.github.com/users/progval/following{/other_user}" +gists_url = "https://api.github.com/users/progval/gists{/gist_id}" +starred_url = "https://api.github.com/users/progval/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/progval/subscriptions" +organizations_url = "https://api.github.com/users/progval/orgs" +repos_url = "https://api.github.com/users/progval/repos" +events_url = "https://api.github.com/users/progval/events{/privacy}" +received_events_url = "https://api.github.com/users/progval/received_events" +type = "User" +site_admin = false +[data.head] +label = "progval:patch-1" +ref = "patch-1" +sha = "de8dc1d0cb40d666c844d696ceed84041e47ce85" +[data.base] +label = "python:main" +ref = "main" +sha = "14243369b5f80613628a565c224bba7fb3fcacd8" +[data.head.user] +login = "progval" +id = 406946 +node_id = "MDQ6VXNlcjQwNjk0Ng==" +avatar_url = "https://avatars.githubusercontent.com/u/406946?v=4" +gravatar_id = "" +url = "https://api.github.com/users/progval" +html_url = "https://github.com/progval" +followers_url = "https://api.github.com/users/progval/followers" +following_url = "https://api.github.com/users/progval/following{/other_user}" +gists_url = "https://api.github.com/users/progval/gists{/gist_id}" +starred_url = "https://api.github.com/users/progval/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/progval/subscriptions" +organizations_url = "https://api.github.com/users/progval/orgs" +repos_url = "https://api.github.com/users/progval/repos" +events_url = "https://api.github.com/users/progval/events{/privacy}" +received_events_url = "https://api.github.com/users/progval/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81639614 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYzOTYxNA==" +name = "cpython" +full_name = "progval/cpython" +private = false +html_url = "https://github.com/progval/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/progval/cpython" +forks_url = "https://api.github.com/repos/progval/cpython/forks" +keys_url = "https://api.github.com/repos/progval/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/progval/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/progval/cpython/teams" +hooks_url = "https://api.github.com/repos/progval/cpython/hooks" +issue_events_url = "https://api.github.com/repos/progval/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/progval/cpython/events" +assignees_url = "https://api.github.com/repos/progval/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/progval/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/progval/cpython/tags" +blobs_url = "https://api.github.com/repos/progval/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/progval/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/progval/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/progval/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/progval/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/progval/cpython/languages" +stargazers_url = "https://api.github.com/repos/progval/cpython/stargazers" +contributors_url = "https://api.github.com/repos/progval/cpython/contributors" +subscribers_url = "https://api.github.com/repos/progval/cpython/subscribers" +subscription_url = "https://api.github.com/repos/progval/cpython/subscription" +commits_url = "https://api.github.com/repos/progval/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/progval/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/progval/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/progval/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/progval/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/progval/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/progval/cpython/merges" +archive_url = "https://api.github.com/repos/progval/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/progval/cpython/downloads" +issues_url = "https://api.github.com/repos/progval/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/progval/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/progval/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/progval/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/progval/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/progval/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/progval/cpython/deployments" +created_at = "2017-02-11T08:04:13Z" +updated_at = "2017-02-11T08:04:39Z" +pushed_at = "2022-05-04T10:46:34Z" +git_url = "git://github.com/progval/cpython.git" +ssh_url = "git@github.com:progval/cpython.git" +clone_url = "https://github.com/progval/cpython.git" +svn_url = "https://github.com/progval/cpython" +homepage = "https://www.python.org/" +size = 406787 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92299" +[data._links.html] +href = "https://github.com/python/cpython/pull/92299" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92299" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92299/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92299/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92299/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/de8dc1d0cb40d666c844d696ceed84041e47ce85" +[data.head.repo.owner] +login = "progval" +id = 406946 +node_id = "MDQ6VXNlcjQwNjk0Ng==" +avatar_url = "https://avatars.githubusercontent.com/u/406946?v=4" +gravatar_id = "" +url = "https://api.github.com/users/progval" +html_url = "https://github.com/progval" +followers_url = "https://api.github.com/users/progval/followers" +following_url = "https://api.github.com/users/progval/following{/other_user}" +gists_url = "https://api.github.com/users/progval/gists{/gist_id}" +starred_url = "https://api.github.com/users/progval/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/progval/subscriptions" +organizations_url = "https://api.github.com/users/progval/orgs" +repos_url = "https://api.github.com/users/progval/repos" +events_url = "https://api.github.com/users/progval/events{/privacy}" +received_events_url = "https://api.github.com/users/progval/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92297" +id = 927441536 +node_id = "PR_kwDOBN0Z8c43R6KA" +html_url = "https://github.com/python/cpython/pull/92297" +diff_url = "https://github.com/python/cpython/pull/92297.diff" +patch_url = "https://github.com/python/cpython/pull/92297.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92297" +number = 92297 +state = "closed" +locked = false +title = "[3.9] gh-92036: Fix gc_fini_untrack() (GH-92037)" +body = "Fix a crash in subinterpreters related to the garbage collector. When\r\na subinterpreter is deleted, untrack all objects tracked by its GC.\r\nTo prevent a crash in deallocator functions expecting objects to be\r\ntracked by the GC, leak a strong reference to these objects on\r\npurpose, so they are never deleted and their deallocator functions\r\nare not called.\n(cherry picked from commit 14243369b5f80613628a565c224bba7fb3fcacd8)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-04T09:59:35Z" +updated_at = "2022-05-04T10:25:41Z" +closed_at = "2022-05-04T10:25:33Z" +merged_at = "2022-05-04T10:25:33Z" +merge_commit_sha = "f84c51eb7a2c17eaabd77cdf95b5f01b46517206" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92297/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92297/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92297/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/66256dab5629e31b5c951e0bdffa924b49d01d3e" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-1424336-3.9" +ref = "backport-1424336-3.9" +sha = "66256dab5629e31b5c951e0bdffa924b49d01d3e" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "524d2750e33b4d9c98a562943863abe7fd1236cd" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92297" +[data._links.html] +href = "https://github.com/python/cpython/pull/92297" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92297" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92297/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92297/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92297/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/66256dab5629e31b5c951e0bdffa924b49d01d3e" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92296" +id = 927441449 +node_id = "PR_kwDOBN0Z8c43R6Ip" +html_url = "https://github.com/python/cpython/pull/92296" +diff_url = "https://github.com/python/cpython/pull/92296.diff" +patch_url = "https://github.com/python/cpython/pull/92296.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92296" +number = 92296 +state = "closed" +locked = false +title = "[3.10] gh-92036: Fix gc_fini_untrack() (GH-92037)" +body = "Fix a crash in subinterpreters related to the garbage collector. When\r\na subinterpreter is deleted, untrack all objects tracked by its GC.\r\nTo prevent a crash in deallocator functions expecting objects to be\r\ntracked by the GC, leak a strong reference to these objects on\r\npurpose, so they are never deleted and their deallocator functions\r\nare not called.\n(cherry picked from commit 14243369b5f80613628a565c224bba7fb3fcacd8)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-05-04T09:59:29Z" +updated_at = "2022-05-04T10:23:58Z" +closed_at = "2022-05-04T10:23:30Z" +merged_at = "2022-05-04T10:23:30Z" +merge_commit_sha = "178a238f25ab8aff7689d7a09d66dc1583ecd6cb" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92296/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92296/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92296/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7f99cffb67fb5e80d9db823a1efabcd3fcad2d46" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-1424336-3.10" +ref = "backport-1424336-3.10" +sha = "7f99cffb67fb5e80d9db823a1efabcd3fcad2d46" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "28eea73e7c5405ec41dda0cddae2a3ebaac908f5" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92296" +[data._links.html] +href = "https://github.com/python/cpython/pull/92296" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92296" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92296/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92296/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92296/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7f99cffb67fb5e80d9db823a1efabcd3fcad2d46" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92294" +id = 927329895 +node_id = "PR_kwDOBN0Z8c43Re5n" +html_url = "https://github.com/python/cpython/pull/92294" +diff_url = "https://github.com/python/cpython/pull/92294.diff" +patch_url = "https://github.com/python/cpython/pull/92294.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92294" +number = 92294 +state = "closed" +locked = false +title = "gh-92231: Prevent `@dataclass` from being used more than once on the same class" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\n#92231 " +created_at = "2022-05-04T07:48:17Z" +updated_at = "2022-05-04T13:51:14Z" +closed_at = "2022-05-04T12:42:37Z" +merge_commit_sha = "8f767831b80bb1048f422ebe18c5c2562bc2ee67" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92294/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92294/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92294/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/cba57478968b137ac2cf35a814f63696d191b400" +author_association = "NONE" +[[data.requested_reviewers]] +login = "ericvsmith" +id = 489791 +node_id = "MDQ6VXNlcjQ4OTc5MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/489791?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericvsmith" +html_url = "https://github.com/ericvsmith" +followers_url = "https://api.github.com/users/ericvsmith/followers" +following_url = "https://api.github.com/users/ericvsmith/following{/other_user}" +gists_url = "https://api.github.com/users/ericvsmith/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericvsmith/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericvsmith/subscriptions" +organizations_url = "https://api.github.com/users/ericvsmith/orgs" +repos_url = "https://api.github.com/users/ericvsmith/repos" +events_url = "https://api.github.com/users/ericvsmith/events{/privacy}" +received_events_url = "https://api.github.com/users/ericvsmith/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "rohitsanj" +id = 39169550 +node_id = "MDQ6VXNlcjM5MTY5NTUw" +avatar_url = "https://avatars.githubusercontent.com/u/39169550?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rohitsanj" +html_url = "https://github.com/rohitsanj" +followers_url = "https://api.github.com/users/rohitsanj/followers" +following_url = "https://api.github.com/users/rohitsanj/following{/other_user}" +gists_url = "https://api.github.com/users/rohitsanj/gists{/gist_id}" +starred_url = "https://api.github.com/users/rohitsanj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rohitsanj/subscriptions" +organizations_url = "https://api.github.com/users/rohitsanj/orgs" +repos_url = "https://api.github.com/users/rohitsanj/repos" +events_url = "https://api.github.com/users/rohitsanj/events{/privacy}" +received_events_url = "https://api.github.com/users/rohitsanj/received_events" +type = "User" +site_admin = false +[data.head] +label = "rohitsanj:prevent-dataclass-decorator-called-twice" +ref = "prevent-dataclass-decorator-called-twice" +sha = "cba57478968b137ac2cf35a814f63696d191b400" +[data.base] +label = "python:main" +ref = "main" +sha = "d20bb33f782f5677256d7e1f2462b78113692969" +[data.head.user] +login = "rohitsanj" +id = 39169550 +node_id = "MDQ6VXNlcjM5MTY5NTUw" +avatar_url = "https://avatars.githubusercontent.com/u/39169550?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rohitsanj" +html_url = "https://github.com/rohitsanj" +followers_url = "https://api.github.com/users/rohitsanj/followers" +following_url = "https://api.github.com/users/rohitsanj/following{/other_user}" +gists_url = "https://api.github.com/users/rohitsanj/gists{/gist_id}" +starred_url = "https://api.github.com/users/rohitsanj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rohitsanj/subscriptions" +organizations_url = "https://api.github.com/users/rohitsanj/orgs" +repos_url = "https://api.github.com/users/rohitsanj/repos" +events_url = "https://api.github.com/users/rohitsanj/events{/privacy}" +received_events_url = "https://api.github.com/users/rohitsanj/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 488493524 +node_id = "R_kgDOHR3R1A" +name = "cpython" +full_name = "rohitsanj/cpython" +private = false +html_url = "https://github.com/rohitsanj/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/rohitsanj/cpython" +forks_url = "https://api.github.com/repos/rohitsanj/cpython/forks" +keys_url = "https://api.github.com/repos/rohitsanj/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/rohitsanj/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/rohitsanj/cpython/teams" +hooks_url = "https://api.github.com/repos/rohitsanj/cpython/hooks" +issue_events_url = "https://api.github.com/repos/rohitsanj/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/rohitsanj/cpython/events" +assignees_url = "https://api.github.com/repos/rohitsanj/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/rohitsanj/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/rohitsanj/cpython/tags" +blobs_url = "https://api.github.com/repos/rohitsanj/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/rohitsanj/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/rohitsanj/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/rohitsanj/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/rohitsanj/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/rohitsanj/cpython/languages" +stargazers_url = "https://api.github.com/repos/rohitsanj/cpython/stargazers" +contributors_url = "https://api.github.com/repos/rohitsanj/cpython/contributors" +subscribers_url = "https://api.github.com/repos/rohitsanj/cpython/subscribers" +subscription_url = "https://api.github.com/repos/rohitsanj/cpython/subscription" +commits_url = "https://api.github.com/repos/rohitsanj/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/rohitsanj/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/rohitsanj/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/rohitsanj/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/rohitsanj/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/rohitsanj/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/rohitsanj/cpython/merges" +archive_url = "https://api.github.com/repos/rohitsanj/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/rohitsanj/cpython/downloads" +issues_url = "https://api.github.com/repos/rohitsanj/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/rohitsanj/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/rohitsanj/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/rohitsanj/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/rohitsanj/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/rohitsanj/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/rohitsanj/cpython/deployments" +created_at = "2022-05-04T07:33:21Z" +updated_at = "2022-05-04T07:01:09Z" +pushed_at = "2022-05-04T13:50:37Z" +git_url = "git://github.com/rohitsanj/cpython.git" +ssh_url = "git@github.com:rohitsanj/cpython.git" +clone_url = "https://github.com/rohitsanj/cpython.git" +svn_url = "https://github.com/rohitsanj/cpython" +homepage = "https://www.python.org/" +size = 474274 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92294" +[data._links.html] +href = "https://github.com/python/cpython/pull/92294" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92294" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92294/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92294/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92294/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/cba57478968b137ac2cf35a814f63696d191b400" +[data.head.repo.owner] +login = "rohitsanj" +id = 39169550 +node_id = "MDQ6VXNlcjM5MTY5NTUw" +avatar_url = "https://avatars.githubusercontent.com/u/39169550?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rohitsanj" +html_url = "https://github.com/rohitsanj" +followers_url = "https://api.github.com/users/rohitsanj/followers" +following_url = "https://api.github.com/users/rohitsanj/following{/other_user}" +gists_url = "https://api.github.com/users/rohitsanj/gists{/gist_id}" +starred_url = "https://api.github.com/users/rohitsanj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rohitsanj/subscriptions" +organizations_url = "https://api.github.com/users/rohitsanj/orgs" +repos_url = "https://api.github.com/users/rohitsanj/repos" +events_url = "https://api.github.com/users/rohitsanj/events{/privacy}" +received_events_url = "https://api.github.com/users/rohitsanj/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92293" +id = 927285128 +node_id = "PR_kwDOBN0Z8c43RT-I" +html_url = "https://github.com/python/cpython/pull/92293" +diff_url = "https://github.com/python/cpython/pull/92293.diff" +patch_url = "https://github.com/python/cpython/pull/92293.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92293" +number = 92293 +state = "closed" +locked = false +title = "Fix whitespace issues in inspect.py" +body = "Patchcheck is causing azure pipelines to fail on other PRs https://dev.azure.com/Python/cpython/_build/results?buildId=102485&view=logs&j=256d7e09-002a-52d7-8661-29ee3960640e&t=3d7276d3-4e8d-5309-55ad-fb0b172d9925." +created_at = "2022-05-04T06:36:52Z" +updated_at = "2022-05-04T06:43:11Z" +closed_at = "2022-05-04T06:43:11Z" +merge_commit_sha = "e22c7226d9601295a6356d60e7f2faa94d5c5a7a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92293/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92293/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92293/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a6ec02375798ed7b9c33e02d8049f87be02da29c" +author_association = "MEMBER" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "Fidget-Spinner:fix_inspect_whitespace" +ref = "fix_inspect_whitespace" +sha = "a6ec02375798ed7b9c33e02d8049f87be02da29c" +[data.base] +label = "python:main" +ref = "main" +sha = "d20bb33f782f5677256d7e1f2462b78113692969" +[data.head.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 297657910 +node_id = "MDEwOlJlcG9zaXRvcnkyOTc2NTc5MTA=" +name = "cpython" +full_name = "Fidget-Spinner/cpython" +private = false +html_url = "https://github.com/Fidget-Spinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Fidget-Spinner/cpython" +forks_url = "https://api.github.com/repos/Fidget-Spinner/cpython/forks" +keys_url = "https://api.github.com/repos/Fidget-Spinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Fidget-Spinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Fidget-Spinner/cpython/teams" +hooks_url = "https://api.github.com/repos/Fidget-Spinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Fidget-Spinner/cpython/events" +assignees_url = "https://api.github.com/repos/Fidget-Spinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Fidget-Spinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Fidget-Spinner/cpython/tags" +blobs_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Fidget-Spinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Fidget-Spinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/Fidget-Spinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Fidget-Spinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Fidget-Spinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Fidget-Spinner/cpython/subscription" +commits_url = "https://api.github.com/repos/Fidget-Spinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Fidget-Spinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Fidget-Spinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Fidget-Spinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Fidget-Spinner/cpython/merges" +archive_url = "https://api.github.com/repos/Fidget-Spinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Fidget-Spinner/cpython/downloads" +issues_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Fidget-Spinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Fidget-Spinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Fidget-Spinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Fidget-Spinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Fidget-Spinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Fidget-Spinner/cpython/deployments" +created_at = "2020-09-22T13:29:25Z" +updated_at = "2022-03-08T14:58:37Z" +pushed_at = "2022-05-24T10:16:49Z" +git_url = "git://github.com/Fidget-Spinner/cpython.git" +ssh_url = "git@github.com:Fidget-Spinner/cpython.git" +clone_url = "https://github.com/Fidget-Spinner/cpython.git" +svn_url = "https://github.com/Fidget-Spinner/cpython" +homepage = "https://www.python.org/" +size = 461891 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92293" +[data._links.html] +href = "https://github.com/python/cpython/pull/92293" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92293" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92293/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92293/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92293/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a6ec02375798ed7b9c33e02d8049f87be02da29c" +[data.head.repo.owner] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92292" +id = 927282311 +node_id = "PR_kwDOBN0Z8c43RTSH" +html_url = "https://github.com/python/cpython/pull/92292" +diff_url = "https://github.com/python/cpython/pull/92292.diff" +patch_url = "https://github.com/python/cpython/pull/92292.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92292" +number = 92292 +state = "closed" +locked = false +title = "gh-80143: Add clarification for escape characters" +body = "#80143\r\n\r\nhttps://docs.python.org/3/reference/lexical_analysis.html#string-and-bytes-literals" +created_at = "2022-05-04T06:31:24Z" +updated_at = "2022-05-12T07:44:43Z" +closed_at = "2022-05-10T16:12:30Z" +merged_at = "2022-05-10T16:12:30Z" +merge_commit_sha = "549567c6e70da4846c105a18a1a89e7dd09680d7" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92292/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92292/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92292/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c5d6bfa168d1e10e3a240aaab0ee4030eda014f1" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/lexical" +ref = "s/lexical" +sha = "c5d6bfa168d1e10e3a240aaab0ee4030eda014f1" +[data.base] +label = "python:main" +ref = "main" +sha = "d20bb33f782f5677256d7e1f2462b78113692969" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92292" +[data._links.html] +href = "https://github.com/python/cpython/pull/92292" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92292" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92292/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92292/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92292/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c5d6bfa168d1e10e3a240aaab0ee4030eda014f1" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92291" +id = 927253679 +node_id = "PR_kwDOBN0Z8c43RMSv" +html_url = "https://github.com/python/cpython/pull/92291" +diff_url = "https://github.com/python/cpython/pull/92291.diff" +patch_url = "https://github.com/python/cpython/pull/92291.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92291" +number = 92291 +state = "open" +locked = false +title = "gh-81039: Add small description of f-string's \"=}\" to tutorial" +body = "#81039\r\n\r\nhttps://docs.python.org/3/tutorial/inputoutput.html#formatted-string-literals\r\n\r\nhttps://docs.python.org/3/whatsnew/3.8.html#f-strings-support-for-self-documenting-expressions-and-debugging" +created_at = "2022-05-04T05:30:26Z" +updated_at = "2022-05-20T17:32:30Z" +merge_commit_sha = "10ac4852d2827494048d2f10ae69f838e59ea3ff" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92291/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92291/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92291/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c83ac2fdcbd6c6efe6c3e158e3cc8fe062ee2070" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + +[[data.labels]] +id = 4109227084 +node_id = "LA_kwDOBN0Z8c707dRM" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.11" +name = "needs backport to 3.11" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/fstring" +ref = "s/fstring" +sha = "c83ac2fdcbd6c6efe6c3e158e3cc8fe062ee2070" +[data.base] +label = "python:main" +ref = "main" +sha = "d20bb33f782f5677256d7e1f2462b78113692969" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92291" +[data._links.html] +href = "https://github.com/python/cpython/pull/92291" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92291" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92291/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92291/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92291/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c83ac2fdcbd6c6efe6c3e158e3cc8fe062ee2070" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92290" +id = 927235451 +node_id = "PR_kwDOBN0Z8c43RH17" +html_url = "https://github.com/python/cpython/pull/92290" +diff_url = "https://github.com/python/cpython/pull/92290.diff" +patch_url = "https://github.com/python/cpython/pull/92290.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92290" +number = 92290 +state = "closed" +locked = false +title = "Restore default role check in `make check`." +body = "This PR restores the check for the default role (see GH-92289) by doing two things. First, it sets the `severity` to `0` adding `--severity=0`, so that failing the default role check results in an error. This however also enables the long lines check, so it explicitly disabled it with `--disable='line too long'`. There are currently no other checks with `severity=0`.\r\n\r\nThis PR only fixes `Makefile`. If this approach is sound, `make.bat` should be fixed too.\r\n\r\nUsing `--enable` instead might be a better approach, once sphinx-contrib/sphinx-lint#27 lands.\r\n\r\nAs a side note, it took me a bit to figure out that `--disable=` expected a message rather than the name of a checker.\r\n\r\ncc @JulienPalard " +created_at = "2022-05-04T04:40:20Z" +updated_at = "2022-05-15T20:18:28Z" +closed_at = "2022-05-15T15:34:52Z" +merged_at = "2022-05-15T15:34:52Z" +merge_commit_sha = "953ab0795243900ccccaaca069d932730a86fc20" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92290/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92290/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92290/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4ca9ce9a660c19fae279b3c0bc744b3dcfa77e9e" +author_association = "MEMBER" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "ezio-melotti:make-check-default-role" +ref = "make-check-default-role" +sha = "4ca9ce9a660c19fae279b3c0bc744b3dcfa77e9e" +[data.base] +label = "python:main" +ref = "main" +sha = "db0b455ff482df68f331411bf22b3e5829398280" +[data.head.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82866716 +node_id = "MDEwOlJlcG9zaXRvcnk4Mjg2NjcxNg==" +name = "cpython" +full_name = "ezio-melotti/cpython" +private = false +html_url = "https://github.com/ezio-melotti/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ezio-melotti/cpython" +forks_url = "https://api.github.com/repos/ezio-melotti/cpython/forks" +keys_url = "https://api.github.com/repos/ezio-melotti/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ezio-melotti/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ezio-melotti/cpython/teams" +hooks_url = "https://api.github.com/repos/ezio-melotti/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ezio-melotti/cpython/events" +assignees_url = "https://api.github.com/repos/ezio-melotti/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ezio-melotti/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ezio-melotti/cpython/tags" +blobs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ezio-melotti/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ezio-melotti/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ezio-melotti/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ezio-melotti/cpython/languages" +stargazers_url = "https://api.github.com/repos/ezio-melotti/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ezio-melotti/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ezio-melotti/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ezio-melotti/cpython/subscription" +commits_url = "https://api.github.com/repos/ezio-melotti/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ezio-melotti/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ezio-melotti/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ezio-melotti/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ezio-melotti/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ezio-melotti/cpython/merges" +archive_url = "https://api.github.com/repos/ezio-melotti/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ezio-melotti/cpython/downloads" +issues_url = "https://api.github.com/repos/ezio-melotti/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ezio-melotti/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ezio-melotti/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ezio-melotti/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ezio-melotti/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ezio-melotti/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ezio-melotti/cpython/deployments" +created_at = "2017-02-23T00:32:32Z" +updated_at = "2022-04-05T20:27:18Z" +pushed_at = "2022-05-15T15:55:39Z" +git_url = "git://github.com/ezio-melotti/cpython.git" +ssh_url = "git@github.com:ezio-melotti/cpython.git" +clone_url = "https://github.com/ezio-melotti/cpython.git" +svn_url = "https://github.com/ezio-melotti/cpython" +homepage = "https://www.python.org/" +size = 409680 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92290" +[data._links.html] +href = "https://github.com/python/cpython/pull/92290" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92290" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92290/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92290/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92290/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4ca9ce9a660c19fae279b3c0bc744b3dcfa77e9e" +[data.head.repo.owner] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92288" +id = 927211804 +node_id = "PR_kwDOBN0Z8c43RCEc" +html_url = "https://github.com/python/cpython/pull/92288" +diff_url = "https://github.com/python/cpython/pull/92288.diff" +patch_url = "https://github.com/python/cpython/pull/92288.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92288" +number = 92288 +state = "closed" +locked = false +title = "gh-91985: Fix sys.path calculation with PYTHONHOME on Windows" +body = "This workaround inserts a dll build directory into `sys.path` to avoid import errors.\r\nHere is an output of C code in the description of #91985:\r\n* `set PYTHONHOME=C:\\cpython-main`\r\n```\r\n0\r\nC:\\cpython-main\\PCbuild\\amd64\\python311.zip\r\nc:\\cpython-main\\Lib\r\nC:\\cpython-main\\PCbuild\\amd64\r\nc:\\cpython-main\r\nc:\\cpython-main\\Lib\\site-packages\r\n\r\n1\r\nC:\\cpython-main\\PCbuild\\amd64\\python311.zip\r\nc:\\cpython-main\\Lib\r\nC:\\cpython-main\\PCbuild\\amd64 # <<<<< inserted\r\nc:\\cpython-main\\DLLs\r\nc:\\cpython-main\r\nc:\\cpython-main\\Lib\\site-packages\r\n\r\n2\r\nC:\\cpython-main\\PCbuild\\amd64\\python311.zip\r\nc:\\cpython-main\\Lib\r\nC:\\cpython-main\\PCbuild\\amd64 # <<<<< inserted\r\nc:\\cpython-main\\DLLs\r\nc:\\cpython-main\r\nc:\\cpython-main\\Lib\\site-packages\r\n```\r\n\r\n`f'{PYTHONHOME}/DLLs'` is left just for `test_embed.test_init_setpythonhome`." +created_at = "2022-05-04T03:31:51Z" +updated_at = "2022-05-22T15:07:44Z" +closed_at = "2022-05-22T15:07:40Z" +merge_commit_sha = "3781a7ebe94faec044299f04c9a85fc7c92bc5e3" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92288/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92288/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92288/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/239d2f8d5290e031e8f8412f301b633f3ebaf99e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 570103914 +node_id = "MDU6TGFiZWw1NzAxMDM5MTQ=" +url = "https://api.github.com/repos/python/cpython/labels/OS-windows" +name = "OS-windows" +color = "d4c5f9" +default = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head] +label = "neonene:gh-91985" +ref = "gh-91985" +sha = "239d2f8d5290e031e8f8412f301b633f3ebaf99e" +[data.base] +label = "python:main" +ref = "main" +sha = "ebaf0945f9f630f32755137a54abd0a49f068e9a" +[data.head.user] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 488410148 +node_id = "R_kgDOHRyMJA" +name = "cpython" +full_name = "neonene/cpython" +private = false +html_url = "https://github.com/neonene/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/neonene/cpython" +forks_url = "https://api.github.com/repos/neonene/cpython/forks" +keys_url = "https://api.github.com/repos/neonene/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/neonene/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/neonene/cpython/teams" +hooks_url = "https://api.github.com/repos/neonene/cpython/hooks" +issue_events_url = "https://api.github.com/repos/neonene/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/neonene/cpython/events" +assignees_url = "https://api.github.com/repos/neonene/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/neonene/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/neonene/cpython/tags" +blobs_url = "https://api.github.com/repos/neonene/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/neonene/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/neonene/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/neonene/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/neonene/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/neonene/cpython/languages" +stargazers_url = "https://api.github.com/repos/neonene/cpython/stargazers" +contributors_url = "https://api.github.com/repos/neonene/cpython/contributors" +subscribers_url = "https://api.github.com/repos/neonene/cpython/subscribers" +subscription_url = "https://api.github.com/repos/neonene/cpython/subscription" +commits_url = "https://api.github.com/repos/neonene/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/neonene/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/neonene/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/neonene/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/neonene/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/neonene/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/neonene/cpython/merges" +archive_url = "https://api.github.com/repos/neonene/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/neonene/cpython/downloads" +issues_url = "https://api.github.com/repos/neonene/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/neonene/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/neonene/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/neonene/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/neonene/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/neonene/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/neonene/cpython/deployments" +created_at = "2022-05-04T01:00:22Z" +updated_at = "2022-05-22T15:11:00Z" +pushed_at = "2022-05-22T15:08:54Z" +git_url = "git://github.com/neonene/cpython.git" +ssh_url = "git@github.com:neonene/cpython.git" +clone_url = "https://github.com/neonene/cpython.git" +svn_url = "https://github.com/neonene/cpython" +homepage = "https://www.python.org/" +size = 475292 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92288" +[data._links.html] +href = "https://github.com/python/cpython/pull/92288" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92288" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92288/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92288/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92288/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/239d2f8d5290e031e8f8412f301b633f3ebaf99e" +[data.head.repo.owner] +login = "neonene" +id = 53406459 +node_id = "MDQ6VXNlcjUzNDA2NDU5" +avatar_url = "https://avatars.githubusercontent.com/u/53406459?v=4" +gravatar_id = "" +url = "https://api.github.com/users/neonene" +html_url = "https://github.com/neonene" +followers_url = "https://api.github.com/users/neonene/followers" +following_url = "https://api.github.com/users/neonene/following{/other_user}" +gists_url = "https://api.github.com/users/neonene/gists{/gist_id}" +starred_url = "https://api.github.com/users/neonene/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/neonene/subscriptions" +organizations_url = "https://api.github.com/users/neonene/orgs" +repos_url = "https://api.github.com/users/neonene/repos" +events_url = "https://api.github.com/users/neonene/events{/privacy}" +received_events_url = "https://api.github.com/users/neonene/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92287" +id = 927199869 +node_id = "PR_kwDOBN0Z8c43Q_J9" +html_url = "https://github.com/python/cpython/pull/92287" +diff_url = "https://github.com/python/cpython/pull/92287.diff" +patch_url = "https://github.com/python/cpython/pull/92287.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92287" +number = 92287 +state = "closed" +locked = false +title = "Fix renamed \"total\" variable" +created_at = "2022-05-04T02:56:11Z" +updated_at = "2022-05-04T04:22:06Z" +closed_at = "2022-05-04T04:22:04Z" +merged_at = "2022-05-04T04:22:04Z" +merge_commit_sha = "d20bb33f782f5677256d7e1f2462b78113692969" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92287/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92287/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92287/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f1ed4ee6aad37ce53a195d1753c27eff41b60f3e" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + + +[data.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "rhettinger:statistics_ss_total" +ref = "statistics_ss_total" +sha = "f1ed4ee6aad37ce53a195d1753c27eff41b60f3e" +[data.base] +label = "python:main" +ref = "main" +sha = "9badc86fb76b48fdd7e335eef850c7a508af5266" +[data.head.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 102388039 +node_id = "MDEwOlJlcG9zaXRvcnkxMDIzODgwMzk=" +name = "cpython" +full_name = "rhettinger/cpython" +private = false +html_url = "https://github.com/rhettinger/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/rhettinger/cpython" +forks_url = "https://api.github.com/repos/rhettinger/cpython/forks" +keys_url = "https://api.github.com/repos/rhettinger/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/rhettinger/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/rhettinger/cpython/teams" +hooks_url = "https://api.github.com/repos/rhettinger/cpython/hooks" +issue_events_url = "https://api.github.com/repos/rhettinger/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/rhettinger/cpython/events" +assignees_url = "https://api.github.com/repos/rhettinger/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/rhettinger/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/rhettinger/cpython/tags" +blobs_url = "https://api.github.com/repos/rhettinger/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/rhettinger/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/rhettinger/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/rhettinger/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/rhettinger/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/rhettinger/cpython/languages" +stargazers_url = "https://api.github.com/repos/rhettinger/cpython/stargazers" +contributors_url = "https://api.github.com/repos/rhettinger/cpython/contributors" +subscribers_url = "https://api.github.com/repos/rhettinger/cpython/subscribers" +subscription_url = "https://api.github.com/repos/rhettinger/cpython/subscription" +commits_url = "https://api.github.com/repos/rhettinger/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/rhettinger/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/rhettinger/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/rhettinger/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/rhettinger/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/rhettinger/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/rhettinger/cpython/merges" +archive_url = "https://api.github.com/repos/rhettinger/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/rhettinger/cpython/downloads" +issues_url = "https://api.github.com/repos/rhettinger/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/rhettinger/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/rhettinger/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/rhettinger/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/rhettinger/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/rhettinger/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/rhettinger/cpython/deployments" +created_at = "2017-09-04T17:56:57Z" +updated_at = "2022-05-06T00:05:33Z" +pushed_at = "2022-05-20T23:40:32Z" +git_url = "git://github.com/rhettinger/cpython.git" +ssh_url = "git@github.com:rhettinger/cpython.git" +clone_url = "https://github.com/rhettinger/cpython.git" +svn_url = "https://github.com/rhettinger/cpython" +homepage = "https://www.python.org/" +size = 444850 +stargazers_count = 20 +watchers_count = 20 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 4 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 4 +open_issues = 0 +watchers = 20 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92287" +[data._links.html] +href = "https://github.com/python/cpython/pull/92287" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92287" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92287/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92287/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92287/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f1ed4ee6aad37ce53a195d1753c27eff41b60f3e" +[data.head.repo.owner] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92286" +id = 927195776 +node_id = "PR_kwDOBN0Z8c43Q-KA" +html_url = "https://github.com/python/cpython/pull/92286" +diff_url = "https://github.com/python/cpython/pull/92286.diff" +patch_url = "https://github.com/python/cpython/pull/92286.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92286" +number = 92286 +state = "open" +locked = false +title = "gh-91247: Performance improvement in list repeating" +body = "issue: #91247" +created_at = "2022-05-04T02:41:10Z" +updated_at = "2022-05-04T05:22:59Z" +merge_commit_sha = "0a0b4760435cdade24b7d5a6447e591722bcf8a9" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92286/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92286/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92286/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f7cdbe373c31d9c3ad57834c315e15a9b0da6c8f" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 537029789 +node_id = "MDU6TGFiZWw1MzcwMjk3ODk=" +url = "https://api.github.com/repos/python/cpython/labels/performance" +name = "performance" +color = "0052cc" +default = false +description = "Performance or resource usage" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668718 +node_id = "LA_kwDOBN0Z8c7viASu" +url = "https://api.github.com/repos/python/cpython/labels/interpreter-core" +name = "interpreter-core" +color = "09fc59" +default = false +description = "Interpreter core (Objects, Python, Grammar, and Parser dirs)" + + +[data.user] +login = "thatbirdguythatuknownot" +id = 78076854 +node_id = "MDQ6VXNlcjc4MDc2ODU0" +avatar_url = "https://avatars.githubusercontent.com/u/78076854?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thatbirdguythatuknownot" +html_url = "https://github.com/thatbirdguythatuknownot" +followers_url = "https://api.github.com/users/thatbirdguythatuknownot/followers" +following_url = "https://api.github.com/users/thatbirdguythatuknownot/following{/other_user}" +gists_url = "https://api.github.com/users/thatbirdguythatuknownot/gists{/gist_id}" +starred_url = "https://api.github.com/users/thatbirdguythatuknownot/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thatbirdguythatuknownot/subscriptions" +organizations_url = "https://api.github.com/users/thatbirdguythatuknownot/orgs" +repos_url = "https://api.github.com/users/thatbirdguythatuknownot/repos" +events_url = "https://api.github.com/users/thatbirdguythatuknownot/events{/privacy}" +received_events_url = "https://api.github.com/users/thatbirdguythatuknownot/received_events" +type = "User" +site_admin = false +[data.head] +label = "thatbirdguythatuknownot:patch-20" +ref = "patch-20" +sha = "f7cdbe373c31d9c3ad57834c315e15a9b0da6c8f" +[data.base] +label = "python:main" +ref = "main" +sha = "9badc86fb76b48fdd7e335eef850c7a508af5266" +[data.head.user] +login = "thatbirdguythatuknownot" +id = 78076854 +node_id = "MDQ6VXNlcjc4MDc2ODU0" +avatar_url = "https://avatars.githubusercontent.com/u/78076854?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thatbirdguythatuknownot" +html_url = "https://github.com/thatbirdguythatuknownot" +followers_url = "https://api.github.com/users/thatbirdguythatuknownot/followers" +following_url = "https://api.github.com/users/thatbirdguythatuknownot/following{/other_user}" +gists_url = "https://api.github.com/users/thatbirdguythatuknownot/gists{/gist_id}" +starred_url = "https://api.github.com/users/thatbirdguythatuknownot/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thatbirdguythatuknownot/subscriptions" +organizations_url = "https://api.github.com/users/thatbirdguythatuknownot/orgs" +repos_url = "https://api.github.com/users/thatbirdguythatuknownot/repos" +events_url = "https://api.github.com/users/thatbirdguythatuknownot/events{/privacy}" +received_events_url = "https://api.github.com/users/thatbirdguythatuknownot/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 406262739 +node_id = "MDEwOlJlcG9zaXRvcnk0MDYyNjI3Mzk=" +name = "cpython" +full_name = "thatbirdguythatuknownot/cpython" +private = false +html_url = "https://github.com/thatbirdguythatuknownot/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython" +forks_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/forks" +keys_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/teams" +hooks_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/hooks" +issue_events_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/events" +assignees_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/tags" +blobs_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/languages" +stargazers_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/stargazers" +contributors_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/contributors" +subscribers_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/subscribers" +subscription_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/subscription" +commits_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/merges" +archive_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/downloads" +issues_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/thatbirdguythatuknownot/cpython/deployments" +created_at = "2021-09-14T07:09:57Z" +updated_at = "2021-09-17T09:12:57Z" +pushed_at = "2022-05-25T09:45:58Z" +git_url = "git://github.com/thatbirdguythatuknownot/cpython.git" +ssh_url = "git@github.com:thatbirdguythatuknownot/cpython.git" +clone_url = "https://github.com/thatbirdguythatuknownot/cpython.git" +svn_url = "https://github.com/thatbirdguythatuknownot/cpython" +homepage = "https://www.python.org/" +size = 467445 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 8 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 8 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92286" +[data._links.html] +href = "https://github.com/python/cpython/pull/92286" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92286" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92286/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92286/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92286/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f7cdbe373c31d9c3ad57834c315e15a9b0da6c8f" +[data.head.repo.owner] +login = "thatbirdguythatuknownot" +id = 78076854 +node_id = "MDQ6VXNlcjc4MDc2ODU0" +avatar_url = "https://avatars.githubusercontent.com/u/78076854?v=4" +gravatar_id = "" +url = "https://api.github.com/users/thatbirdguythatuknownot" +html_url = "https://github.com/thatbirdguythatuknownot" +followers_url = "https://api.github.com/users/thatbirdguythatuknownot/followers" +following_url = "https://api.github.com/users/thatbirdguythatuknownot/following{/other_user}" +gists_url = "https://api.github.com/users/thatbirdguythatuknownot/gists{/gist_id}" +starred_url = "https://api.github.com/users/thatbirdguythatuknownot/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/thatbirdguythatuknownot/subscriptions" +organizations_url = "https://api.github.com/users/thatbirdguythatuknownot/orgs" +repos_url = "https://api.github.com/users/thatbirdguythatuknownot/repos" +events_url = "https://api.github.com/users/thatbirdguythatuknownot/events{/privacy}" +received_events_url = "https://api.github.com/users/thatbirdguythatuknownot/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92284" +id = 927179173 +node_id = "PR_kwDOBN0Z8c43Q6Gl" +html_url = "https://github.com/python/cpython/pull/92284" +diff_url = "https://github.com/python/cpython/pull/92284.diff" +patch_url = "https://github.com/python/cpython/pull/92284.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92284" +number = 92284 +state = "closed" +locked = false +title = "Compute from_sample() in a single pass over the data" +body = "There's no need to convert an iterator into a list and make two passes over the data to compute the mean and standard deviation. With a minor modification to the function signature, the existing \\_ss() function already does all the necessary work in a single pass." +created_at = "2022-05-04T01:50:51Z" +updated_at = "2022-05-04T02:22:28Z" +closed_at = "2022-05-04T02:22:26Z" +merged_at = "2022-05-04T02:22:26Z" +merge_commit_sha = "9badc86fb76b48fdd7e335eef850c7a508af5266" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92284/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92284/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92284/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/27854fa9b13c7250dbfe94c06153d995dfe29b47" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537029789 +node_id = "MDU6TGFiZWw1MzcwMjk3ODk=" +url = "https://api.github.com/repos/python/cpython/labels/performance" +name = "performance" +color = "0052cc" +default = false +description = "Performance or resource usage" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + + +[data.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "rhettinger:statistics_single_pass" +ref = "statistics_single_pass" +sha = "27854fa9b13c7250dbfe94c06153d995dfe29b47" +[data.base] +label = "python:main" +ref = "main" +sha = "6dcfd6c5e3cb46543e82dc3f7234546adf4bb04a" +[data.head.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 102388039 +node_id = "MDEwOlJlcG9zaXRvcnkxMDIzODgwMzk=" +name = "cpython" +full_name = "rhettinger/cpython" +private = false +html_url = "https://github.com/rhettinger/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/rhettinger/cpython" +forks_url = "https://api.github.com/repos/rhettinger/cpython/forks" +keys_url = "https://api.github.com/repos/rhettinger/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/rhettinger/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/rhettinger/cpython/teams" +hooks_url = "https://api.github.com/repos/rhettinger/cpython/hooks" +issue_events_url = "https://api.github.com/repos/rhettinger/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/rhettinger/cpython/events" +assignees_url = "https://api.github.com/repos/rhettinger/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/rhettinger/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/rhettinger/cpython/tags" +blobs_url = "https://api.github.com/repos/rhettinger/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/rhettinger/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/rhettinger/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/rhettinger/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/rhettinger/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/rhettinger/cpython/languages" +stargazers_url = "https://api.github.com/repos/rhettinger/cpython/stargazers" +contributors_url = "https://api.github.com/repos/rhettinger/cpython/contributors" +subscribers_url = "https://api.github.com/repos/rhettinger/cpython/subscribers" +subscription_url = "https://api.github.com/repos/rhettinger/cpython/subscription" +commits_url = "https://api.github.com/repos/rhettinger/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/rhettinger/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/rhettinger/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/rhettinger/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/rhettinger/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/rhettinger/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/rhettinger/cpython/merges" +archive_url = "https://api.github.com/repos/rhettinger/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/rhettinger/cpython/downloads" +issues_url = "https://api.github.com/repos/rhettinger/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/rhettinger/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/rhettinger/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/rhettinger/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/rhettinger/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/rhettinger/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/rhettinger/cpython/deployments" +created_at = "2017-09-04T17:56:57Z" +updated_at = "2022-05-06T00:05:33Z" +pushed_at = "2022-05-20T23:40:32Z" +git_url = "git://github.com/rhettinger/cpython.git" +ssh_url = "git@github.com:rhettinger/cpython.git" +clone_url = "https://github.com/rhettinger/cpython.git" +svn_url = "https://github.com/rhettinger/cpython" +homepage = "https://www.python.org/" +size = 444850 +stargazers_count = 20 +watchers_count = 20 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 4 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 4 +open_issues = 0 +watchers = 20 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92284" +[data._links.html] +href = "https://github.com/python/cpython/pull/92284" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92284" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92284/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92284/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92284/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/27854fa9b13c7250dbfe94c06153d995dfe29b47" +[data.head.repo.owner] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92281" +id = 927162578 +node_id = "PR_kwDOBN0Z8c43Q2DS" +html_url = "https://github.com/python/cpython/pull/92281" +diff_url = "https://github.com/python/cpython/pull/92281.diff" +patch_url = "https://github.com/python/cpython/pull/92281.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92281" +number = 92281 +state = "open" +locked = false +title = "gh-92081: Fix for email.generator.Generator with whitespace between encoded words." +body = "email.generator.Generator currently does not handle whitespace between\r\nencoded words correctly when the encoded words span multiple lines. The\r\ncurrent generator will create an encoded word for each line. If the end\r\nof the line happens to correspond with the end real word in the\r\nplaintext, the generator will place an unencoded space at the start of\r\nthe subsequent lines to represent the whitespace between the plaintext\r\nwords.\r\n\r\nA compliant decoder will strip all the whitespace from between two\r\nencoded words which leads to missing spaces in the round-tripped\r\noutput.\r\n\r\nThe fix for this is to make sure that whitespace between two encoded\r\nwords ends up inside of one or the other of the encoded words. This\r\nfix places the space inside of the second encoded word.\r\n\r\nTest case from #92081" +created_at = "2022-05-04T00:57:38Z" +updated_at = "2022-05-10T10:20:56Z" +merge_commit_sha = "1691bd0901c3e487423323d1966ca6b8f97ed558" +assignees = [] +requested_reviewers = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92281/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92281/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92281/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bc7a42de183e18e4fb01d94a40945e4aca11b933" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018812322 +node_id = "LA_kwDOBN0Z8c7vijWi" +url = "https://api.github.com/repos/python/cpython/labels/expert-email" +name = "expert-email" +color = "0052cc" +default = false + + +[data.user] +login = "abadger" +id = 209242 +node_id = "MDQ6VXNlcjIwOTI0Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/209242?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abadger" +html_url = "https://github.com/abadger" +followers_url = "https://api.github.com/users/abadger/followers" +following_url = "https://api.github.com/users/abadger/following{/other_user}" +gists_url = "https://api.github.com/users/abadger/gists{/gist_id}" +starred_url = "https://api.github.com/users/abadger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abadger/subscriptions" +organizations_url = "https://api.github.com/users/abadger/orgs" +repos_url = "https://api.github.com/users/abadger/repos" +events_url = "https://api.github.com/users/abadger/events{/privacy}" +received_events_url = "https://api.github.com/users/abadger/received_events" +type = "User" +site_admin = false +[data.head] +label = "abadger:email-bytes-generator-breakage" +ref = "email-bytes-generator-breakage" +sha = "bc7a42de183e18e4fb01d94a40945e4aca11b933" +[data.base] +label = "python:main" +ref = "main" +sha = "eef47d5bc79469c2d5328d6f5a9732e44a49dd5a" +[data.head.user] +login = "abadger" +id = 209242 +node_id = "MDQ6VXNlcjIwOTI0Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/209242?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abadger" +html_url = "https://github.com/abadger" +followers_url = "https://api.github.com/users/abadger/followers" +following_url = "https://api.github.com/users/abadger/following{/other_user}" +gists_url = "https://api.github.com/users/abadger/gists{/gist_id}" +starred_url = "https://api.github.com/users/abadger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abadger/subscriptions" +organizations_url = "https://api.github.com/users/abadger/orgs" +repos_url = "https://api.github.com/users/abadger/repos" +events_url = "https://api.github.com/users/abadger/events{/privacy}" +received_events_url = "https://api.github.com/users/abadger/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 140871937 +node_id = "MDEwOlJlcG9zaXRvcnkxNDA4NzE5Mzc=" +name = "cpython" +full_name = "abadger/cpython" +private = false +html_url = "https://github.com/abadger/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/abadger/cpython" +forks_url = "https://api.github.com/repos/abadger/cpython/forks" +keys_url = "https://api.github.com/repos/abadger/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/abadger/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/abadger/cpython/teams" +hooks_url = "https://api.github.com/repos/abadger/cpython/hooks" +issue_events_url = "https://api.github.com/repos/abadger/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/abadger/cpython/events" +assignees_url = "https://api.github.com/repos/abadger/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/abadger/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/abadger/cpython/tags" +blobs_url = "https://api.github.com/repos/abadger/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/abadger/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/abadger/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/abadger/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/abadger/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/abadger/cpython/languages" +stargazers_url = "https://api.github.com/repos/abadger/cpython/stargazers" +contributors_url = "https://api.github.com/repos/abadger/cpython/contributors" +subscribers_url = "https://api.github.com/repos/abadger/cpython/subscribers" +subscription_url = "https://api.github.com/repos/abadger/cpython/subscription" +commits_url = "https://api.github.com/repos/abadger/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/abadger/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/abadger/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/abadger/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/abadger/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/abadger/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/abadger/cpython/merges" +archive_url = "https://api.github.com/repos/abadger/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/abadger/cpython/downloads" +issues_url = "https://api.github.com/repos/abadger/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/abadger/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/abadger/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/abadger/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/abadger/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/abadger/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/abadger/cpython/deployments" +created_at = "2018-07-13T16:53:15Z" +updated_at = "2022-05-02T14:58:55Z" +pushed_at = "2022-05-10T10:20:38Z" +git_url = "git://github.com/abadger/cpython.git" +ssh_url = "git@github.com:abadger/cpython.git" +clone_url = "https://github.com/abadger/cpython.git" +svn_url = "https://github.com/abadger/cpython" +homepage = "https://www.python.org/" +size = 425054 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92281" +[data._links.html] +href = "https://github.com/python/cpython/pull/92281" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92281" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92281/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92281/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92281/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bc7a42de183e18e4fb01d94a40945e4aca11b933" +[data.head.repo.owner] +login = "abadger" +id = 209242 +node_id = "MDQ6VXNlcjIwOTI0Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/209242?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abadger" +html_url = "https://github.com/abadger" +followers_url = "https://api.github.com/users/abadger/followers" +following_url = "https://api.github.com/users/abadger/following{/other_user}" +gists_url = "https://api.github.com/users/abadger/gists{/gist_id}" +starred_url = "https://api.github.com/users/abadger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abadger/subscriptions" +organizations_url = "https://api.github.com/users/abadger/orgs" +repos_url = "https://api.github.com/users/abadger/repos" +events_url = "https://api.github.com/users/abadger/events{/privacy}" +received_events_url = "https://api.github.com/users/abadger/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92280" +id = 927147803 +node_id = "PR_kwDOBN0Z8c43Qycb" +html_url = "https://github.com/python/cpython/pull/92280" +diff_url = "https://github.com/python/cpython/pull/92280.diff" +patch_url = "https://github.com/python/cpython/pull/92280.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92280" +number = 92280 +state = "closed" +locked = false +title = "Fix typo in Sorting howto" +body = "The phrase is usually \"odds and ends,\" not \"odd and ends.\"\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-04T00:24:40Z" +updated_at = "2022-05-04T03:38:32Z" +closed_at = "2022-05-04T03:38:29Z" +merged_at = "2022-05-04T03:38:29Z" +merge_commit_sha = "7d7a378c1a351a2074e9e46838718a2dcbef2948" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92280/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92280/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92280/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d5385a541fe53b672d93f9496677f719e92aab35" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "carljm" +id = 61586 +node_id = "MDQ6VXNlcjYxNTg2" +avatar_url = "https://avatars.githubusercontent.com/u/61586?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carljm" +html_url = "https://github.com/carljm" +followers_url = "https://api.github.com/users/carljm/followers" +following_url = "https://api.github.com/users/carljm/following{/other_user}" +gists_url = "https://api.github.com/users/carljm/gists{/gist_id}" +starred_url = "https://api.github.com/users/carljm/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carljm/subscriptions" +organizations_url = "https://api.github.com/users/carljm/orgs" +repos_url = "https://api.github.com/users/carljm/repos" +events_url = "https://api.github.com/users/carljm/events{/privacy}" +received_events_url = "https://api.github.com/users/carljm/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "carljm:patch-2" +ref = "patch-2" +sha = "d5385a541fe53b672d93f9496677f719e92aab35" +[data.base] +label = "python:main" +ref = "main" +sha = "dfb1b9da8a4becaeaed3d9cffcaac41bcaf746f4" +[data.head.user] +login = "carljm" +id = 61586 +node_id = "MDQ6VXNlcjYxNTg2" +avatar_url = "https://avatars.githubusercontent.com/u/61586?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carljm" +html_url = "https://github.com/carljm" +followers_url = "https://api.github.com/users/carljm/followers" +following_url = "https://api.github.com/users/carljm/following{/other_user}" +gists_url = "https://api.github.com/users/carljm/gists{/gist_id}" +starred_url = "https://api.github.com/users/carljm/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carljm/subscriptions" +organizations_url = "https://api.github.com/users/carljm/orgs" +repos_url = "https://api.github.com/users/carljm/repos" +events_url = "https://api.github.com/users/carljm/events{/privacy}" +received_events_url = "https://api.github.com/users/carljm/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 99052778 +node_id = "MDEwOlJlcG9zaXRvcnk5OTA1Mjc3OA==" +name = "cpython" +full_name = "carljm/cpython" +private = false +html_url = "https://github.com/carljm/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/carljm/cpython" +forks_url = "https://api.github.com/repos/carljm/cpython/forks" +keys_url = "https://api.github.com/repos/carljm/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/carljm/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/carljm/cpython/teams" +hooks_url = "https://api.github.com/repos/carljm/cpython/hooks" +issue_events_url = "https://api.github.com/repos/carljm/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/carljm/cpython/events" +assignees_url = "https://api.github.com/repos/carljm/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/carljm/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/carljm/cpython/tags" +blobs_url = "https://api.github.com/repos/carljm/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/carljm/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/carljm/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/carljm/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/carljm/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/carljm/cpython/languages" +stargazers_url = "https://api.github.com/repos/carljm/cpython/stargazers" +contributors_url = "https://api.github.com/repos/carljm/cpython/contributors" +subscribers_url = "https://api.github.com/repos/carljm/cpython/subscribers" +subscription_url = "https://api.github.com/repos/carljm/cpython/subscription" +commits_url = "https://api.github.com/repos/carljm/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/carljm/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/carljm/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/carljm/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/carljm/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/carljm/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/carljm/cpython/merges" +archive_url = "https://api.github.com/repos/carljm/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/carljm/cpython/downloads" +issues_url = "https://api.github.com/repos/carljm/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/carljm/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/carljm/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/carljm/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/carljm/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/carljm/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/carljm/cpython/deployments" +created_at = "2017-08-01T23:52:00Z" +updated_at = "2020-06-03T18:17:11Z" +pushed_at = "2022-05-04T00:24:18Z" +git_url = "git://github.com/carljm/cpython.git" +ssh_url = "git@github.com:carljm/cpython.git" +clone_url = "https://github.com/carljm/cpython.git" +svn_url = "https://github.com/carljm/cpython" +homepage = "https://www.python.org/" +size = 411532 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 4 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 4 +watchers = 1 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92280" +[data._links.html] +href = "https://github.com/python/cpython/pull/92280" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92280" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92280/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92280/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92280/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d5385a541fe53b672d93f9496677f719e92aab35" +[data.head.repo.owner] +login = "carljm" +id = 61586 +node_id = "MDQ6VXNlcjYxNTg2" +avatar_url = "https://avatars.githubusercontent.com/u/61586?v=4" +gravatar_id = "" +url = "https://api.github.com/users/carljm" +html_url = "https://github.com/carljm" +followers_url = "https://api.github.com/users/carljm/followers" +following_url = "https://api.github.com/users/carljm/following{/other_user}" +gists_url = "https://api.github.com/users/carljm/gists{/gist_id}" +starred_url = "https://api.github.com/users/carljm/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/carljm/subscriptions" +organizations_url = "https://api.github.com/users/carljm/orgs" +repos_url = "https://api.github.com/users/carljm/repos" +events_url = "https://api.github.com/users/carljm/events{/privacy}" +received_events_url = "https://api.github.com/users/carljm/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92279" +id = 927131371 +node_id = "PR_kwDOBN0Z8c43Qubr" +html_url = "https://github.com/python/cpython/pull/92279" +diff_url = "https://github.com/python/cpython/pull/92279.diff" +patch_url = "https://github.com/python/cpython/pull/92279.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92279" +number = 92279 +state = "open" +locked = false +title = "gh-92205: set loader for namespace packages PathFinder.find_spec" +body = "gh-92205\r\n\r\nOn top of #92275" +created_at = "2022-05-03T23:57:56Z" +updated_at = "2022-05-17T22:34:50Z" +merge_commit_sha = "f8a6feda9143b636ca02a90d46fa09824b335bc0" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92279/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92279/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92279/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6f8ecf6e224078404de22a21e09e266deeb94210" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "ericvsmith" +id = 489791 +node_id = "MDQ6VXNlcjQ4OTc5MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/489791?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericvsmith" +html_url = "https://github.com/ericvsmith" +followers_url = "https://api.github.com/users/ericvsmith/followers" +following_url = "https://api.github.com/users/ericvsmith/following{/other_user}" +gists_url = "https://api.github.com/users/ericvsmith/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericvsmith/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericvsmith/subscriptions" +organizations_url = "https://api.github.com/users/ericvsmith/orgs" +repos_url = "https://api.github.com/users/ericvsmith/repos" +events_url = "https://api.github.com/users/ericvsmith/events{/privacy}" +received_events_url = "https://api.github.com/users/ericvsmith/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979922 +node_id = "MDU6TGFiZWw2NjY5Nzk5MjI=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20changes" +name = "awaiting changes" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "FFY00" +id = 11718923 +node_id = "MDQ6VXNlcjExNzE4OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/11718923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/FFY00" +html_url = "https://github.com/FFY00" +followers_url = "https://api.github.com/users/FFY00/followers" +following_url = "https://api.github.com/users/FFY00/following{/other_user}" +gists_url = "https://api.github.com/users/FFY00/gists{/gist_id}" +starred_url = "https://api.github.com/users/FFY00/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/FFY00/subscriptions" +organizations_url = "https://api.github.com/users/FFY00/orgs" +repos_url = "https://api.github.com/users/FFY00/repos" +events_url = "https://api.github.com/users/FFY00/events{/privacy}" +received_events_url = "https://api.github.com/users/FFY00/received_events" +type = "User" +site_admin = false +[data.head] +label = "FFY00:gh-92205" +ref = "gh-92205" +sha = "6f8ecf6e224078404de22a21e09e266deeb94210" +[data.base] +label = "python:main" +ref = "main" +sha = "dfb1b9da8a4becaeaed3d9cffcaac41bcaf746f4" +[data.head.user] +login = "FFY00" +id = 11718923 +node_id = "MDQ6VXNlcjExNzE4OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/11718923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/FFY00" +html_url = "https://github.com/FFY00" +followers_url = "https://api.github.com/users/FFY00/followers" +following_url = "https://api.github.com/users/FFY00/following{/other_user}" +gists_url = "https://api.github.com/users/FFY00/gists{/gist_id}" +starred_url = "https://api.github.com/users/FFY00/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/FFY00/subscriptions" +organizations_url = "https://api.github.com/users/FFY00/orgs" +repos_url = "https://api.github.com/users/FFY00/repos" +events_url = "https://api.github.com/users/FFY00/events{/privacy}" +received_events_url = "https://api.github.com/users/FFY00/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 260517808 +node_id = "MDEwOlJlcG9zaXRvcnkyNjA1MTc4MDg=" +name = "cpython" +full_name = "FFY00/cpython" +private = false +html_url = "https://github.com/FFY00/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/FFY00/cpython" +forks_url = "https://api.github.com/repos/FFY00/cpython/forks" +keys_url = "https://api.github.com/repos/FFY00/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/FFY00/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/FFY00/cpython/teams" +hooks_url = "https://api.github.com/repos/FFY00/cpython/hooks" +issue_events_url = "https://api.github.com/repos/FFY00/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/FFY00/cpython/events" +assignees_url = "https://api.github.com/repos/FFY00/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/FFY00/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/FFY00/cpython/tags" +blobs_url = "https://api.github.com/repos/FFY00/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/FFY00/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/FFY00/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/FFY00/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/FFY00/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/FFY00/cpython/languages" +stargazers_url = "https://api.github.com/repos/FFY00/cpython/stargazers" +contributors_url = "https://api.github.com/repos/FFY00/cpython/contributors" +subscribers_url = "https://api.github.com/repos/FFY00/cpython/subscribers" +subscription_url = "https://api.github.com/repos/FFY00/cpython/subscription" +commits_url = "https://api.github.com/repos/FFY00/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/FFY00/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/FFY00/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/FFY00/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/FFY00/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/FFY00/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/FFY00/cpython/merges" +archive_url = "https://api.github.com/repos/FFY00/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/FFY00/cpython/downloads" +issues_url = "https://api.github.com/repos/FFY00/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/FFY00/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/FFY00/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/FFY00/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/FFY00/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/FFY00/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/FFY00/cpython/deployments" +created_at = "2020-05-01T17:26:47Z" +updated_at = "2020-06-08T18:46:48Z" +pushed_at = "2022-05-03T23:57:13Z" +git_url = "git://github.com/FFY00/cpython.git" +ssh_url = "git@github.com:FFY00/cpython.git" +clone_url = "https://github.com/FFY00/cpython.git" +svn_url = "https://github.com/FFY00/cpython" +homepage = "https://www.python.org/" +size = 438545 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92279" +[data._links.html] +href = "https://github.com/python/cpython/pull/92279" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92279" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92279/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92279/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92279/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6f8ecf6e224078404de22a21e09e266deeb94210" +[data.head.repo.owner] +login = "FFY00" +id = 11718923 +node_id = "MDQ6VXNlcjExNzE4OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/11718923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/FFY00" +html_url = "https://github.com/FFY00" +followers_url = "https://api.github.com/users/FFY00/followers" +following_url = "https://api.github.com/users/FFY00/following{/other_user}" +gists_url = "https://api.github.com/users/FFY00/gists{/gist_id}" +starred_url = "https://api.github.com/users/FFY00/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/FFY00/subscriptions" +organizations_url = "https://api.github.com/users/FFY00/orgs" +repos_url = "https://api.github.com/users/FFY00/repos" +events_url = "https://api.github.com/users/FFY00/events{/privacy}" +received_events_url = "https://api.github.com/users/FFY00/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92278" +id = 927130525 +node_id = "PR_kwDOBN0Z8c43QuOd" +html_url = "https://github.com/python/cpython/pull/92278" +diff_url = "https://github.com/python/cpython/pull/92278.diff" +patch_url = "https://github.com/python/cpython/pull/92278.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92278" +number = 92278 +state = "closed" +locked = false +title = "[3.9] gh-80254: Disallow recursive usage of cursors in `sqlite3` converters" +body = "(cherry picked from commit c908dc5b4798c311981bd7e1f7d92fb623ee448b)\r\n\r\nCo-authored-by: Sergey Fedoseev <fedoseev.sergey@gmail.com>\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T23:55:35Z" +updated_at = "2022-05-05T20:24:45Z" +closed_at = "2022-05-05T19:47:58Z" +merged_at = "2022-05-05T19:47:58Z" +merge_commit_sha = "7d17a7b35265ed82fe33fe3eee355152357859be" +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92278/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92278/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92278/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8e5fe561d35630c01e662f0034b4ec9270590a74" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:backport-sqlite-converter-segfault-3.9" +ref = "backport-sqlite-converter-segfault-3.9" +sha = "8e5fe561d35630c01e662f0034b4ec9270590a74" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "187cb95088267d235e5ebce510e1783d7939ee0d" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92278" +[data._links.html] +href = "https://github.com/python/cpython/pull/92278" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92278" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92278/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92278/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92278/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8e5fe561d35630c01e662f0034b4ec9270590a74" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92277" +id = 927128699 +node_id = "PR_kwDOBN0Z8c43Qtx7" +html_url = "https://github.com/python/cpython/pull/92277" +diff_url = "https://github.com/python/cpython/pull/92277.diff" +patch_url = "https://github.com/python/cpython/pull/92277.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92277" +number = 92277 +state = "closed" +locked = false +title = "[3.9] bpo-47029: Fix BrokenPipeError in multiprocessing.Queue at garbage collection and explicit close (GH-31913)" +body = "(cherry picked from commit dfb1b9da8a4becaeaed3d9cffcaac41bcaf746f4)\n\n\nCo-authored-by: Géry Ogam <gery.ogam@gmail.com>" +created_at = "2022-05-03T23:50:12Z" +updated_at = "2022-05-04T00:18:31Z" +closed_at = "2022-05-04T00:18:20Z" +merged_at = "2022-05-04T00:18:20Z" +merge_commit_sha = "524d2750e33b4d9c98a562943863abe7fd1236cd" +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92277/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92277/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92277/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ebe9cff38fd9b4f21746de9db355e0324cf7e8ca" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-dfb1b9d-3.9" +ref = "backport-dfb1b9d-3.9" +sha = "ebe9cff38fd9b4f21746de9db355e0324cf7e8ca" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "187cb95088267d235e5ebce510e1783d7939ee0d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92277" +[data._links.html] +href = "https://github.com/python/cpython/pull/92277" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92277" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92277/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92277/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92277/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ebe9cff38fd9b4f21746de9db355e0324cf7e8ca" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92276" +id = 927128674 +node_id = "PR_kwDOBN0Z8c43Qtxi" +html_url = "https://github.com/python/cpython/pull/92276" +diff_url = "https://github.com/python/cpython/pull/92276.diff" +patch_url = "https://github.com/python/cpython/pull/92276.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92276" +number = 92276 +state = "closed" +locked = false +title = "[3.10] bpo-47029: Fix BrokenPipeError in multiprocessing.Queue at garbage collection and explicit close (GH-31913)" +body = "(cherry picked from commit dfb1b9da8a4becaeaed3d9cffcaac41bcaf746f4)\n\n\nCo-authored-by: Géry Ogam <gery.ogam@gmail.com>" +created_at = "2022-05-03T23:50:05Z" +updated_at = "2022-05-04T00:16:40Z" +closed_at = "2022-05-04T00:16:21Z" +merged_at = "2022-05-04T00:16:21Z" +merge_commit_sha = "28eea73e7c5405ec41dda0cddae2a3ebaac908f5" +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92276/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92276/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92276/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6c93c56afb9b83ef7e7ffb3547de77ea0170750a" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-dfb1b9d-3.10" +ref = "backport-dfb1b9d-3.10" +sha = "6c93c56afb9b83ef7e7ffb3547de77ea0170750a" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "31d9a88ca8ecf06c410a980e08bb848101d4461a" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92276" +[data._links.html] +href = "https://github.com/python/cpython/pull/92276" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92276" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92276/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92276/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92276/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6c93c56afb9b83ef7e7ffb3547de77ea0170750a" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92275" +id = 927126935 +node_id = "PR_kwDOBN0Z8c43QtWX" +html_url = "https://github.com/python/cpython/pull/92275" +diff_url = "https://github.com/python/cpython/pull/92275.diff" +patch_url = "https://github.com/python/cpython/pull/92275.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92275" +number = 92275 +state = "closed" +locked = false +title = "gh-92265: set meta_path and path_hooks correctly in test_reload_namespace_changed" +body = "Previously, we were blocking the frozen imports and forcing the source\r\nversion to be used, but we did not fix up sys.meta_path or\r\nsys.path_hooks, causing the frozen importers to leak into the source\r\nversion of the test.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\n\nAutomerge-Triggered-By: GH:ericsnowcurrently" +created_at = "2022-05-03T23:45:01Z" +updated_at = "2022-05-16T23:06:04Z" +closed_at = "2022-05-16T23:05:48Z" +merged_at = "2022-05-16T23:05:48Z" +merge_commit_sha = "c7d699969c81dbadd26fa2af5bc647fa5579eb08" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92275/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92275/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92275/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ef57e04f8fe7e35f8beca4d9ec05dadadc808d4f" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "FFY00" +id = 11718923 +node_id = "MDQ6VXNlcjExNzE4OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/11718923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/FFY00" +html_url = "https://github.com/FFY00" +followers_url = "https://api.github.com/users/FFY00/followers" +following_url = "https://api.github.com/users/FFY00/following{/other_user}" +gists_url = "https://api.github.com/users/FFY00/gists{/gist_id}" +starred_url = "https://api.github.com/users/FFY00/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/FFY00/subscriptions" +organizations_url = "https://api.github.com/users/FFY00/orgs" +repos_url = "https://api.github.com/users/FFY00/repos" +events_url = "https://api.github.com/users/FFY00/events{/privacy}" +received_events_url = "https://api.github.com/users/FFY00/received_events" +type = "User" +site_admin = false +[data.head] +label = "FFY00:gh-92265" +ref = "gh-92265" +sha = "ef57e04f8fe7e35f8beca4d9ec05dadadc808d4f" +[data.base] +label = "python:main" +ref = "main" +sha = "f629dcfe835e349433e4c5099381d668e8fe69c8" +[data.head.user] +login = "FFY00" +id = 11718923 +node_id = "MDQ6VXNlcjExNzE4OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/11718923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/FFY00" +html_url = "https://github.com/FFY00" +followers_url = "https://api.github.com/users/FFY00/followers" +following_url = "https://api.github.com/users/FFY00/following{/other_user}" +gists_url = "https://api.github.com/users/FFY00/gists{/gist_id}" +starred_url = "https://api.github.com/users/FFY00/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/FFY00/subscriptions" +organizations_url = "https://api.github.com/users/FFY00/orgs" +repos_url = "https://api.github.com/users/FFY00/repos" +events_url = "https://api.github.com/users/FFY00/events{/privacy}" +received_events_url = "https://api.github.com/users/FFY00/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 260517808 +node_id = "MDEwOlJlcG9zaXRvcnkyNjA1MTc4MDg=" +name = "cpython" +full_name = "FFY00/cpython" +private = false +html_url = "https://github.com/FFY00/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/FFY00/cpython" +forks_url = "https://api.github.com/repos/FFY00/cpython/forks" +keys_url = "https://api.github.com/repos/FFY00/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/FFY00/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/FFY00/cpython/teams" +hooks_url = "https://api.github.com/repos/FFY00/cpython/hooks" +issue_events_url = "https://api.github.com/repos/FFY00/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/FFY00/cpython/events" +assignees_url = "https://api.github.com/repos/FFY00/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/FFY00/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/FFY00/cpython/tags" +blobs_url = "https://api.github.com/repos/FFY00/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/FFY00/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/FFY00/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/FFY00/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/FFY00/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/FFY00/cpython/languages" +stargazers_url = "https://api.github.com/repos/FFY00/cpython/stargazers" +contributors_url = "https://api.github.com/repos/FFY00/cpython/contributors" +subscribers_url = "https://api.github.com/repos/FFY00/cpython/subscribers" +subscription_url = "https://api.github.com/repos/FFY00/cpython/subscription" +commits_url = "https://api.github.com/repos/FFY00/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/FFY00/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/FFY00/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/FFY00/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/FFY00/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/FFY00/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/FFY00/cpython/merges" +archive_url = "https://api.github.com/repos/FFY00/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/FFY00/cpython/downloads" +issues_url = "https://api.github.com/repos/FFY00/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/FFY00/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/FFY00/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/FFY00/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/FFY00/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/FFY00/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/FFY00/cpython/deployments" +created_at = "2020-05-01T17:26:47Z" +updated_at = "2020-06-08T18:46:48Z" +pushed_at = "2022-05-03T23:57:13Z" +git_url = "git://github.com/FFY00/cpython.git" +ssh_url = "git@github.com:FFY00/cpython.git" +clone_url = "https://github.com/FFY00/cpython.git" +svn_url = "https://github.com/FFY00/cpython" +homepage = "https://www.python.org/" +size = 438545 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92275" +[data._links.html] +href = "https://github.com/python/cpython/pull/92275" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92275" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92275/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92275/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92275/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ef57e04f8fe7e35f8beca4d9ec05dadadc808d4f" +[data.head.repo.owner] +login = "FFY00" +id = 11718923 +node_id = "MDQ6VXNlcjExNzE4OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/11718923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/FFY00" +html_url = "https://github.com/FFY00" +followers_url = "https://api.github.com/users/FFY00/followers" +following_url = "https://api.github.com/users/FFY00/following{/other_user}" +gists_url = "https://api.github.com/users/FFY00/gists{/gist_id}" +starred_url = "https://api.github.com/users/FFY00/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/FFY00/subscriptions" +organizations_url = "https://api.github.com/users/FFY00/orgs" +repos_url = "https://api.github.com/users/FFY00/repos" +events_url = "https://api.github.com/users/FFY00/events{/privacy}" +received_events_url = "https://api.github.com/users/FFY00/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92274" +id = 927124410 +node_id = "PR_kwDOBN0Z8c43Qsu6" +html_url = "https://github.com/python/cpython/pull/92274" +diff_url = "https://github.com/python/cpython/pull/92274.diff" +patch_url = "https://github.com/python/cpython/pull/92274.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92274" +number = 92274 +state = "closed" +locked = false +title = "[3.10] gh-80254: Disallow recursive usage of cursors in `sqlite3` converters" +body = "(cherry picked from commit f629dcfe835e349433e4c5099381d668e8fe69c8)\r\n\r\nCo-authored-by: Sergey Fedoseev <fedoseev.sergey@gmail.com>\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T23:38:18Z" +updated_at = "2022-05-05T20:24:37Z" +closed_at = "2022-05-05T19:46:21Z" +merged_at = "2022-05-05T19:46:21Z" +merge_commit_sha = "2a2421e538f9f7ceb419074909a313ba2c46f384" +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92274/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92274/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92274/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/68aac73b79314a6c1f2e841241cfedbbdccb11a3" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:backport-sqlite-converter-segfault-3.10" +ref = "backport-sqlite-converter-segfault-3.10" +sha = "68aac73b79314a6c1f2e841241cfedbbdccb11a3" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "31d9a88ca8ecf06c410a980e08bb848101d4461a" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92274" +[data._links.html] +href = "https://github.com/python/cpython/pull/92274" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92274" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92274/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92274/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92274/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/68aac73b79314a6c1f2e841241cfedbbdccb11a3" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92273" +id = 927082226 +node_id = "PR_kwDOBN0Z8c43Qiby" +html_url = "https://github.com/python/cpython/pull/92273" +diff_url = "https://github.com/python/cpython/pull/92273.diff" +patch_url = "https://github.com/python/cpython/pull/92273.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92273" +number = 92273 +state = "closed" +locked = false +title = "[3.9] gh-87304: Improve comments in language reference for imports (GH-92164)" +body = "(cherry picked from commit ee2205b208389611e8a278ac1bc74b34f4994fd2)\n\n\nCo-authored-by: Robert Yang <35813883+robert861212@users.noreply.github.com>" +created_at = "2022-05-03T22:08:18Z" +updated_at = "2022-05-03T23:14:26Z" +closed_at = "2022-05-03T22:28:09Z" +merged_at = "2022-05-03T22:28:09Z" +merge_commit_sha = "696d868d1910d39c5d5e82d2eb7f0a42c6964b28" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92273/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92273/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92273/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4acd403de2185fad538ffb682a2cba1b0ad2d5e4" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-ee2205b-3.9" +ref = "backport-ee2205b-3.9" +sha = "4acd403de2185fad538ffb682a2cba1b0ad2d5e4" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "4ede78104522dfd27d31d3a1b6dfaa673398e612" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92273" +[data._links.html] +href = "https://github.com/python/cpython/pull/92273" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92273" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92273/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92273/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92273/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4acd403de2185fad538ffb682a2cba1b0ad2d5e4" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92272" +id = 927082181 +node_id = "PR_kwDOBN0Z8c43QibF" +html_url = "https://github.com/python/cpython/pull/92272" +diff_url = "https://github.com/python/cpython/pull/92272.diff" +patch_url = "https://github.com/python/cpython/pull/92272.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92272" +number = 92272 +state = "closed" +locked = false +title = "[3.10] gh-87304: Improve comments in language reference for imports (GH-92164)" +body = "(cherry picked from commit ee2205b208389611e8a278ac1bc74b34f4994fd2)\n\n\nCo-authored-by: Robert Yang <35813883+robert861212@users.noreply.github.com>" +created_at = "2022-05-03T22:08:12Z" +updated_at = "2022-05-03T23:10:06Z" +closed_at = "2022-05-03T22:24:04Z" +merged_at = "2022-05-03T22:24:03Z" +merge_commit_sha = "666820cb4bc5e269e3110a9781278bf496dcbced" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92272/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92272/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92272/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c1ac702fc675fad51fc61a9fdba6347d14248263" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-ee2205b-3.10" +ref = "backport-ee2205b-3.10" +sha = "c1ac702fc675fad51fc61a9fdba6347d14248263" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "30681d6655f1d25fd8ca10df0e2088a17733742c" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92272" +[data._links.html] +href = "https://github.com/python/cpython/pull/92272" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92272" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92272/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92272/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92272/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c1ac702fc675fad51fc61a9fdba6347d14248263" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92271" +id = 927066093 +node_id = "PR_kwDOBN0Z8c43Qeft" +html_url = "https://github.com/python/cpython/pull/92271" +diff_url = "https://github.com/python/cpython/pull/92271.diff" +patch_url = "https://github.com/python/cpython/pull/92271.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92271" +number = 92271 +state = "closed" +locked = false +title = "[3.9] Improve the typing docs (GH-92264)" +body = "Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>.\r\n(cherry picked from commit 27e366571590e9e98f61dccf69dbeaa88ee66737)\r\n\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T21:56:34Z" +updated_at = "2022-05-03T22:41:50Z" +closed_at = "2022-05-03T22:41:47Z" +merged_at = "2022-05-03T22:41:47Z" +merge_commit_sha = "187cb95088267d235e5ebce510e1783d7939ee0d" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92271/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92271/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92271/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5aba14f2e1c46dd7a8a9737bb42f1ee4f9e4960d" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:backport-27e3665-3.9" +ref = "backport-27e3665-3.9" +sha = "5aba14f2e1c46dd7a8a9737bb42f1ee4f9e4960d" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "4ede78104522dfd27d31d3a1b6dfaa673398e612" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92271" +[data._links.html] +href = "https://github.com/python/cpython/pull/92271" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92271" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92271/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92271/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92271/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5aba14f2e1c46dd7a8a9737bb42f1ee4f9e4960d" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92270" +id = 927061660 +node_id = "PR_kwDOBN0Z8c43Qdac" +html_url = "https://github.com/python/cpython/pull/92270" +diff_url = "https://github.com/python/cpython/pull/92270.diff" +patch_url = "https://github.com/python/cpython/pull/92270.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92270" +number = 92270 +state = "closed" +locked = false +title = "[3.10] Improve the typing docs (GH-92264)" +body = "Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>.\r\n(cherry picked from commit 27e366571590e9e98f61dccf69dbeaa88ee66737)\r\n\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T21:53:51Z" +updated_at = "2022-05-03T22:41:42Z" +closed_at = "2022-05-03T22:41:39Z" +merged_at = "2022-05-03T22:41:39Z" +merge_commit_sha = "31d9a88ca8ecf06c410a980e08bb848101d4461a" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92270/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92270/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92270/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1697373a9ce759967c81f1e9d0779621c9d7485e" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:backport-27e3665-3.10" +ref = "backport-27e3665-3.10" +sha = "1697373a9ce759967c81f1e9d0779621c9d7485e" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "30681d6655f1d25fd8ca10df0e2088a17733742c" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92270" +[data._links.html] +href = "https://github.com/python/cpython/pull/92270" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92270" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92270/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92270/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92270/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1697373a9ce759967c81f1e9d0779621c9d7485e" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92268" +id = 927051928 +node_id = "PR_kwDOBN0Z8c43QbCY" +html_url = "https://github.com/python/cpython/pull/92268" +diff_url = "https://github.com/python/cpython/pull/92268.diff" +patch_url = "https://github.com/python/cpython/pull/92268.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92268" +number = 92268 +state = "closed" +locked = false +title = "gh-92256: Improve Argument Clinic parser error messages" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T21:41:59Z" +updated_at = "2022-05-10T07:24:03Z" +closed_at = "2022-05-10T07:23:42Z" +merged_at = "2022-05-10T07:23:42Z" +merge_commit_sha = "4bd07d1dbd493fc9b2c2a77e9e905c517682052e" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92268/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92268/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92268/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/899fd12073fd8894165087f22dad20df451baa5b" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "larryhastings" +id = 14175923 +node_id = "MDQ6VXNlcjE0MTc1OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/14175923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/larryhastings" +html_url = "https://github.com/larryhastings" +followers_url = "https://api.github.com/users/larryhastings/followers" +following_url = "https://api.github.com/users/larryhastings/following{/other_user}" +gists_url = "https://api.github.com/users/larryhastings/gists{/gist_id}" +starred_url = "https://api.github.com/users/larryhastings/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/larryhastings/subscriptions" +organizations_url = "https://api.github.com/users/larryhastings/orgs" +repos_url = "https://api.github.com/users/larryhastings/repos" +events_url = "https://api.github.com/users/larryhastings/events{/privacy}" +received_events_url = "https://api.github.com/users/larryhastings/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4019554242 +node_id = "LA_kwDOBN0Z8c7vlYfC" +url = "https://api.github.com/repos/python/cpython/labels/expert-argument-clinic" +name = "expert-argument-clinic" +color = "0052cc" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:ac-error-messages" +ref = "ac-error-messages" +sha = "899fd12073fd8894165087f22dad20df451baa5b" +[data.base] +label = "python:main" +ref = "main" +sha = "6dee69577ac22506d3fa59dcc13c9e0cb9ee3e8a" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92268" +[data._links.html] +href = "https://github.com/python/cpython/pull/92268" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92268" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92268/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92268/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92268/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/899fd12073fd8894165087f22dad20df451baa5b" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92267" +id = 927029823 +node_id = "PR_kwDOBN0Z8c43QVo_" +html_url = "https://github.com/python/cpython/pull/92267" +diff_url = "https://github.com/python/cpython/pull/92267.diff" +patch_url = "https://github.com/python/cpython/pull/92267.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92267" +number = 92267 +state = "closed" +locked = false +title = "gh-81057: Fix an Indent in the c-analyzer Code" +created_at = "2022-05-03T21:11:26Z" +updated_at = "2022-05-03T21:44:56Z" +closed_at = "2022-05-03T21:44:52Z" +merged_at = "2022-05-03T21:44:52Z" +merge_commit_sha = "1f631ae3a1c2d57b3cfc6930c5574b81b6354905" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92267/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92267/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92267/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/23c769efb1e51b7bee23eba15f8b2d7b3ea4f5db" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false +[data.head] +label = "ericsnowcurrently:fix-c-analyzer-lint" +ref = "fix-c-analyzer-lint" +sha = "23c769efb1e51b7bee23eba15f8b2d7b3ea4f5db" +[data.base] +label = "python:main" +ref = "main" +sha = "65f88a6ef74c9b01017438e88e31570b02f1df9c" +[data.head.user] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82080845 +node_id = "MDEwOlJlcG9zaXRvcnk4MjA4MDg0NQ==" +name = "cpython" +full_name = "ericsnowcurrently/cpython" +private = false +html_url = "https://github.com/ericsnowcurrently/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ericsnowcurrently/cpython" +forks_url = "https://api.github.com/repos/ericsnowcurrently/cpython/forks" +keys_url = "https://api.github.com/repos/ericsnowcurrently/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ericsnowcurrently/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ericsnowcurrently/cpython/teams" +hooks_url = "https://api.github.com/repos/ericsnowcurrently/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ericsnowcurrently/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ericsnowcurrently/cpython/events" +assignees_url = "https://api.github.com/repos/ericsnowcurrently/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ericsnowcurrently/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ericsnowcurrently/cpython/tags" +blobs_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ericsnowcurrently/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ericsnowcurrently/cpython/languages" +stargazers_url = "https://api.github.com/repos/ericsnowcurrently/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ericsnowcurrently/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ericsnowcurrently/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ericsnowcurrently/cpython/subscription" +commits_url = "https://api.github.com/repos/ericsnowcurrently/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ericsnowcurrently/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ericsnowcurrently/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ericsnowcurrently/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ericsnowcurrently/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ericsnowcurrently/cpython/merges" +archive_url = "https://api.github.com/repos/ericsnowcurrently/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ericsnowcurrently/cpython/downloads" +issues_url = "https://api.github.com/repos/ericsnowcurrently/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ericsnowcurrently/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ericsnowcurrently/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ericsnowcurrently/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ericsnowcurrently/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ericsnowcurrently/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ericsnowcurrently/cpython/deployments" +created_at = "2017-02-15T16:23:34Z" +updated_at = "2022-03-14T16:13:51Z" +pushed_at = "2022-05-24T20:35:59Z" +git_url = "git://github.com/ericsnowcurrently/cpython.git" +ssh_url = "git@github.com:ericsnowcurrently/cpython.git" +clone_url = "https://github.com/ericsnowcurrently/cpython.git" +svn_url = "https://github.com/ericsnowcurrently/cpython" +homepage = "https://www.python.org/" +size = 437480 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 1 +watchers = 1 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92267" +[data._links.html] +href = "https://github.com/python/cpython/pull/92267" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92267" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92267/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92267/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92267/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/23c769efb1e51b7bee23eba15f8b2d7b3ea4f5db" +[data.head.repo.owner] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92264" +id = 927009941 +node_id = "PR_kwDOBN0Z8c43QQyV" +html_url = "https://github.com/python/cpython/pull/92264" +diff_url = "https://github.com/python/cpython/pull/92264.diff" +patch_url = "https://github.com/python/cpython/pull/92264.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92264" +number = 92264 +state = "closed" +locked = false +title = "Improve the typing docs" +body = "I started out noticing that the link here is broken:\nhttps://docs.python.org/3.11/library/typing.html#typing.assert_never\n\nThen I decided to read through the whole thing and look\nfor other issues. I'll comment on specific things that need\nexplanation.\n\nI'll backport this to 3.9 and 3.10 as much as it is applicable.\n" +created_at = "2022-05-03T20:51:09Z" +updated_at = "2022-05-03T21:56:38Z" +closed_at = "2022-05-03T21:49:21Z" +merged_at = "2022-05-03T21:49:21Z" +merge_commit_sha = "27e366571590e9e98f61dccf69dbeaa88ee66737" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92264/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92264/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92264/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c965540c47b13c1fd22e643aae733b1144db45ff" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:typingdocs" +ref = "typingdocs" +sha = "c965540c47b13c1fd22e643aae733b1144db45ff" +[data.base] +label = "python:main" +ref = "main" +sha = "3a35b62ea003182c643516098cc781944d425800" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92264" +[data._links.html] +href = "https://github.com/python/cpython/pull/92264" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92264" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92264/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92264/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92264/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c965540c47b13c1fd22e643aae733b1144db45ff" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92262" +id = 926968945 +node_id = "PR_kwDOBN0Z8c43QGxx" +html_url = "https://github.com/python/cpython/pull/92262" +diff_url = "https://github.com/python/cpython/pull/92262.diff" +patch_url = "https://github.com/python/cpython/pull/92262.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92262" +number = 92262 +state = "closed" +locked = false +title = "gh-92261: Disallow iteration of Union (and other _SpecialForms)" +body = "As https://github.com/python/cpython/issues/92261 describes, `list(Union)` currently results in a hang because `_SpecialForm.__getitem__` is used for iteration, meaning that `list(Union)` effectively does `Union[0], Union[1], ...`.\r\n\r\nThis PR fixes it by implementing `_SpecialForm.__iter__`, which takes priority over `_SpecialForm.__getitem__` when iterating.\r\n\r\nEdit: and now also explicitly setting `__iter__ = None` on a number of other things in `typing.py`, to prevent similar errors with other things." +created_at = "2022-05-03T20:10:54Z" +updated_at = "2022-05-09T22:08:03Z" +closed_at = "2022-05-08T13:21:28Z" +merged_at = "2022-05-08T13:21:28Z" +merge_commit_sha = "4739997e141c4c84bd2241d4d887c3c658d92700" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92262/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92262/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92262/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/64f22fb9576ecc20ee7316807aa8f3f0a6326756" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "mrahtz" +id = 4431336 +node_id = "MDQ6VXNlcjQ0MzEzMzY=" +avatar_url = "https://avatars.githubusercontent.com/u/4431336?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mrahtz" +html_url = "https://github.com/mrahtz" +followers_url = "https://api.github.com/users/mrahtz/followers" +following_url = "https://api.github.com/users/mrahtz/following{/other_user}" +gists_url = "https://api.github.com/users/mrahtz/gists{/gist_id}" +starred_url = "https://api.github.com/users/mrahtz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mrahtz/subscriptions" +organizations_url = "https://api.github.com/users/mrahtz/orgs" +repos_url = "https://api.github.com/users/mrahtz/repos" +events_url = "https://api.github.com/users/mrahtz/events{/privacy}" +received_events_url = "https://api.github.com/users/mrahtz/received_events" +type = "User" +site_admin = false +[data.head] +label = "mrahtz:disallow-union-iteration" +ref = "disallow-union-iteration" +sha = "64f22fb9576ecc20ee7316807aa8f3f0a6326756" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "mrahtz" +id = 4431336 +node_id = "MDQ6VXNlcjQ0MzEzMzY=" +avatar_url = "https://avatars.githubusercontent.com/u/4431336?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mrahtz" +html_url = "https://github.com/mrahtz" +followers_url = "https://api.github.com/users/mrahtz/followers" +following_url = "https://api.github.com/users/mrahtz/following{/other_user}" +gists_url = "https://api.github.com/users/mrahtz/gists{/gist_id}" +starred_url = "https://api.github.com/users/mrahtz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mrahtz/subscriptions" +organizations_url = "https://api.github.com/users/mrahtz/orgs" +repos_url = "https://api.github.com/users/mrahtz/repos" +events_url = "https://api.github.com/users/mrahtz/events{/privacy}" +received_events_url = "https://api.github.com/users/mrahtz/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 333446305 +node_id = "MDEwOlJlcG9zaXRvcnkzMzM0NDYzMDU=" +name = "cpython" +full_name = "mrahtz/cpython" +private = false +html_url = "https://github.com/mrahtz/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/mrahtz/cpython" +forks_url = "https://api.github.com/repos/mrahtz/cpython/forks" +keys_url = "https://api.github.com/repos/mrahtz/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/mrahtz/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/mrahtz/cpython/teams" +hooks_url = "https://api.github.com/repos/mrahtz/cpython/hooks" +issue_events_url = "https://api.github.com/repos/mrahtz/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/mrahtz/cpython/events" +assignees_url = "https://api.github.com/repos/mrahtz/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/mrahtz/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/mrahtz/cpython/tags" +blobs_url = "https://api.github.com/repos/mrahtz/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/mrahtz/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/mrahtz/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/mrahtz/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/mrahtz/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/mrahtz/cpython/languages" +stargazers_url = "https://api.github.com/repos/mrahtz/cpython/stargazers" +contributors_url = "https://api.github.com/repos/mrahtz/cpython/contributors" +subscribers_url = "https://api.github.com/repos/mrahtz/cpython/subscribers" +subscription_url = "https://api.github.com/repos/mrahtz/cpython/subscription" +commits_url = "https://api.github.com/repos/mrahtz/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/mrahtz/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/mrahtz/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/mrahtz/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/mrahtz/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/mrahtz/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/mrahtz/cpython/merges" +archive_url = "https://api.github.com/repos/mrahtz/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/mrahtz/cpython/downloads" +issues_url = "https://api.github.com/repos/mrahtz/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/mrahtz/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/mrahtz/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/mrahtz/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/mrahtz/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/mrahtz/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/mrahtz/cpython/deployments" +created_at = "2021-01-27T14:26:00Z" +updated_at = "2022-01-30T14:06:01Z" +pushed_at = "2022-05-08T16:30:02Z" +git_url = "git://github.com/mrahtz/cpython.git" +ssh_url = "git@github.com:mrahtz/cpython.git" +clone_url = "https://github.com/mrahtz/cpython.git" +svn_url = "https://github.com/mrahtz/cpython" +homepage = "https://www.python.org/" +size = 446211 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92262" +[data._links.html] +href = "https://github.com/python/cpython/pull/92262" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92262" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92262/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92262/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92262/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/64f22fb9576ecc20ee7316807aa8f3f0a6326756" +[data.head.repo.owner] +login = "mrahtz" +id = 4431336 +node_id = "MDQ6VXNlcjQ0MzEzMzY=" +avatar_url = "https://avatars.githubusercontent.com/u/4431336?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mrahtz" +html_url = "https://github.com/mrahtz" +followers_url = "https://api.github.com/users/mrahtz/followers" +following_url = "https://api.github.com/users/mrahtz/following{/other_user}" +gists_url = "https://api.github.com/users/mrahtz/gists{/gist_id}" +starred_url = "https://api.github.com/users/mrahtz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mrahtz/subscriptions" +organizations_url = "https://api.github.com/users/mrahtz/orgs" +repos_url = "https://api.github.com/users/mrahtz/repos" +events_url = "https://api.github.com/users/mrahtz/events{/privacy}" +received_events_url = "https://api.github.com/users/mrahtz/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92260" +id = 926963456 +node_id = "PR_kwDOBN0Z8c43QFcA" +html_url = "https://github.com/python/cpython/pull/92260" +diff_url = "https://github.com/python/cpython/pull/92260.diff" +patch_url = "https://github.com/python/cpython/pull/92260.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92260" +number = 92260 +state = "closed" +locked = false +title = "gh-92206: Improve scoping of sqlite3 taint statement helper" +body = "Resolves #92206\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T20:06:30Z" +updated_at = "2022-05-03T22:35:32Z" +closed_at = "2022-05-03T22:07:12Z" +merged_at = "2022-05-03T22:07:12Z" +merge_commit_sha = "6b7dcc56072d19d3edbc905d0bb20bd0b4463d19" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92260/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92260/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92260/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/657b28e3eac20075b54a05dcc73e6d21c1197fea" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:sqlite-move-dirty" +ref = "sqlite-move-dirty" +sha = "657b28e3eac20075b54a05dcc73e6d21c1197fea" +[data.base] +label = "python:main" +ref = "main" +sha = "3e6019cee5230456653083dbc6359115f1599867" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92260" +[data._links.html] +href = "https://github.com/python/cpython/pull/92260" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92260" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92260/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92260/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92260/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/657b28e3eac20075b54a05dcc73e6d21c1197fea" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92259" +id = 926958895 +node_id = "PR_kwDOBN0Z8c43QEUv" +html_url = "https://github.com/python/cpython/pull/92259" +diff_url = "https://github.com/python/cpython/pull/92259.diff" +patch_url = "https://github.com/python/cpython/pull/92259.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92259" +number = 92259 +state = "closed" +locked = false +title = "gh-91321: Fix PyModuleDef_HEAD_INIT on C++" +body = "The PyModuleDef_HEAD_INIT macro now uses _Py_NULL to fix C++ compiler\r\nwarnings when using it in C++.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T20:00:28Z" +updated_at = "2022-05-03T20:42:29Z" +closed_at = "2022-05-03T20:40:20Z" +merged_at = "2022-05-03T20:40:20Z" +merge_commit_sha = "3a35b62ea003182c643516098cc781944d425800" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92259/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92259/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92259/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bf4dc94392b6ab4e52453c536f9dd05148b0be6f" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:moduledef" +ref = "moduledef" +sha = "bf4dc94392b6ab4e52453c536f9dd05148b0be6f" +[data.base] +label = "python:main" +ref = "main" +sha = "804f2529d8e545a8d59eaf260ee032d014e681ba" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92259" +[data._links.html] +href = "https://github.com/python/cpython/pull/92259" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92259" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92259/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92259/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92259/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bf4dc94392b6ab4e52453c536f9dd05148b0be6f" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92258" +id = 926949531 +node_id = "PR_kwDOBN0Z8c43QCCb" +html_url = "https://github.com/python/cpython/pull/92258" +diff_url = "https://github.com/python/cpython/pull/92258.diff" +patch_url = "https://github.com/python/cpython/pull/92258.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92258" +number = 92258 +state = "closed" +locked = false +title = "gh-89289: Fix GHA annotation complaint for sqlite3" +body = "resolves #89289\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T19:51:18Z" +updated_at = "2022-05-03T20:54:36Z" +closed_at = "2022-05-03T20:21:56Z" +merged_at = "2022-05-03T20:21:56Z" +merge_commit_sha = "d9ec55319422cf2ba8495b2b7859749d3d742291" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92258/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92258/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92258/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/dc45451761bead5df735215704bc20bf875db7c2" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:fix-annotation" +ref = "fix-annotation" +sha = "dc45451761bead5df735215704bc20bf875db7c2" +[data.base] +label = "python:main" +ref = "main" +sha = "804f2529d8e545a8d59eaf260ee032d014e681ba" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92258" +[data._links.html] +href = "https://github.com/python/cpython/pull/92258" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92258" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92258/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92258/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92258/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/dc45451761bead5df735215704bc20bf875db7c2" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92257" +id = 926930800 +node_id = "PR_kwDOBN0Z8c43P9dw" +html_url = "https://github.com/python/cpython/pull/92257" +diff_url = "https://github.com/python/cpython/pull/92257.diff" +patch_url = "https://github.com/python/cpython/pull/92257.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92257" +number = 92257 +state = "open" +locked = false +title = "gh-91049: Introduce set vectorcall field API for PyFunctionObject" +body = "Avoid specializing functions with overridden vectorcall field" +created_at = "2022-05-03T19:33:02Z" +updated_at = "2022-05-19T03:43:11Z" +merge_commit_sha = "80b1408af6780229be4a1fd5723f8d37f12eb9cb" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92257/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92257/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92257/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/76e8c9d224e0120b0ddf00389aabcb8e475638d8" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "adphrost" +id = 104581013 +node_id = "U_kgDOBjvHlQ" +avatar_url = "https://avatars.githubusercontent.com/u/104581013?v=4" +gravatar_id = "" +url = "https://api.github.com/users/adphrost" +html_url = "https://github.com/adphrost" +followers_url = "https://api.github.com/users/adphrost/followers" +following_url = "https://api.github.com/users/adphrost/following{/other_user}" +gists_url = "https://api.github.com/users/adphrost/gists{/gist_id}" +starred_url = "https://api.github.com/users/adphrost/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/adphrost/subscriptions" +organizations_url = "https://api.github.com/users/adphrost/orgs" +repos_url = "https://api.github.com/users/adphrost/repos" +events_url = "https://api.github.com/users/adphrost/events{/privacy}" +received_events_url = "https://api.github.com/users/adphrost/received_events" +type = "User" +site_admin = false +[data.head] +label = "adphrost:pyfunctionobject-set-vectorcall-field" +ref = "pyfunctionobject-set-vectorcall-field" +sha = "76e8c9d224e0120b0ddf00389aabcb8e475638d8" +[data.base] +label = "python:main" +ref = "main" +sha = "456cd513e360ccd17e51ae3711ec48976b1be0c0" +[data.head.user] +login = "adphrost" +id = 104581013 +node_id = "U_kgDOBjvHlQ" +avatar_url = "https://avatars.githubusercontent.com/u/104581013?v=4" +gravatar_id = "" +url = "https://api.github.com/users/adphrost" +html_url = "https://github.com/adphrost" +followers_url = "https://api.github.com/users/adphrost/followers" +following_url = "https://api.github.com/users/adphrost/following{/other_user}" +gists_url = "https://api.github.com/users/adphrost/gists{/gist_id}" +starred_url = "https://api.github.com/users/adphrost/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/adphrost/subscriptions" +organizations_url = "https://api.github.com/users/adphrost/orgs" +repos_url = "https://api.github.com/users/adphrost/repos" +events_url = "https://api.github.com/users/adphrost/events{/privacy}" +received_events_url = "https://api.github.com/users/adphrost/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487907051 +node_id = "R_kgDOHRTe6w" +name = "cpython" +full_name = "adphrost/cpython" +private = false +html_url = "https://github.com/adphrost/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/adphrost/cpython" +forks_url = "https://api.github.com/repos/adphrost/cpython/forks" +keys_url = "https://api.github.com/repos/adphrost/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/adphrost/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/adphrost/cpython/teams" +hooks_url = "https://api.github.com/repos/adphrost/cpython/hooks" +issue_events_url = "https://api.github.com/repos/adphrost/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/adphrost/cpython/events" +assignees_url = "https://api.github.com/repos/adphrost/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/adphrost/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/adphrost/cpython/tags" +blobs_url = "https://api.github.com/repos/adphrost/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/adphrost/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/adphrost/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/adphrost/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/adphrost/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/adphrost/cpython/languages" +stargazers_url = "https://api.github.com/repos/adphrost/cpython/stargazers" +contributors_url = "https://api.github.com/repos/adphrost/cpython/contributors" +subscribers_url = "https://api.github.com/repos/adphrost/cpython/subscribers" +subscription_url = "https://api.github.com/repos/adphrost/cpython/subscription" +commits_url = "https://api.github.com/repos/adphrost/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/adphrost/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/adphrost/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/adphrost/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/adphrost/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/adphrost/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/adphrost/cpython/merges" +archive_url = "https://api.github.com/repos/adphrost/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/adphrost/cpython/downloads" +issues_url = "https://api.github.com/repos/adphrost/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/adphrost/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/adphrost/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/adphrost/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/adphrost/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/adphrost/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/adphrost/cpython/deployments" +created_at = "2022-05-02T16:04:35Z" +updated_at = "2022-05-02T15:09:37Z" +pushed_at = "2022-05-03T22:01:33Z" +git_url = "git://github.com/adphrost/cpython.git" +ssh_url = "git@github.com:adphrost/cpython.git" +clone_url = "https://github.com/adphrost/cpython.git" +svn_url = "https://github.com/adphrost/cpython" +homepage = "https://www.python.org/" +size = 473029 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92257" +[data._links.html] +href = "https://github.com/python/cpython/pull/92257" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92257" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92257/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92257/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92257/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/76e8c9d224e0120b0ddf00389aabcb8e475638d8" +[data.head.repo.owner] +login = "adphrost" +id = 104581013 +node_id = "U_kgDOBjvHlQ" +avatar_url = "https://avatars.githubusercontent.com/u/104581013?v=4" +gravatar_id = "" +url = "https://api.github.com/users/adphrost" +html_url = "https://github.com/adphrost" +followers_url = "https://api.github.com/users/adphrost/followers" +following_url = "https://api.github.com/users/adphrost/following{/other_user}" +gists_url = "https://api.github.com/users/adphrost/gists{/gist_id}" +starred_url = "https://api.github.com/users/adphrost/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/adphrost/subscriptions" +organizations_url = "https://api.github.com/users/adphrost/orgs" +repos_url = "https://api.github.com/users/adphrost/repos" +events_url = "https://api.github.com/users/adphrost/events{/privacy}" +received_events_url = "https://api.github.com/users/adphrost/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92255" +id = 926910772 +node_id = "PR_kwDOBN0Z8c43P4k0" +html_url = "https://github.com/python/cpython/pull/92255" +diff_url = "https://github.com/python/cpython/pull/92255.diff" +patch_url = "https://github.com/python/cpython/pull/92255.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92255" +number = 92255 +state = "closed" +locked = false +title = "gh-91162: Disallow tuple[T][*anything]" +body = "We agreed in https://github.com/python/cpython/issues/91162 that unpacked type arguments should only be valid to generic aliases that can accept a variable number of arguments - that is, unpacked type arguments should only be valid to generic aliases with a TypeVarTuple in the type parameters.\r\n\r\n@JelleZijlstra Could I ask you for review on this?\r\n\r\n(This PR is based on https://github.com/python/cpython/pull/92249, so there are a couple of extra commits. See the latest commit for the one that's actually part of this PR. I _think_ I should be able to effectively hide the changes from the extra commits once https://github.com/python/cpython/pull/92249 is merged - so we _can_ start review on this PR now?)" +created_at = "2022-05-03T19:08:07Z" +updated_at = "2022-05-08T11:02:56Z" +closed_at = "2022-05-03T19:35:11Z" +merge_commit_sha = "3485ffc75c13ea4a7db7a3b8ada9256bd883b792" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92255/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92255/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92255/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/feba81b08396bf7d7ee01f469e9b1af9b0aef919" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "mrahtz" +id = 4431336 +node_id = "MDQ6VXNlcjQ0MzEzMzY=" +avatar_url = "https://avatars.githubusercontent.com/u/4431336?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mrahtz" +html_url = "https://github.com/mrahtz" +followers_url = "https://api.github.com/users/mrahtz/followers" +following_url = "https://api.github.com/users/mrahtz/following{/other_user}" +gists_url = "https://api.github.com/users/mrahtz/gists{/gist_id}" +starred_url = "https://api.github.com/users/mrahtz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mrahtz/subscriptions" +organizations_url = "https://api.github.com/users/mrahtz/orgs" +repos_url = "https://api.github.com/users/mrahtz/repos" +events_url = "https://api.github.com/users/mrahtz/events{/privacy}" +received_events_url = "https://api.github.com/users/mrahtz/received_events" +type = "User" +site_admin = false +[data.head] +label = "mrahtz:subst-fixes-1" +ref = "subst-fixes-1" +sha = "feba81b08396bf7d7ee01f469e9b1af9b0aef919" +[data.base] +label = "python:main" +ref = "main" +sha = "ff3e9cdf334737aeedbbec2e5a219084d27db9cd" +[data.head.user] +login = "mrahtz" +id = 4431336 +node_id = "MDQ6VXNlcjQ0MzEzMzY=" +avatar_url = "https://avatars.githubusercontent.com/u/4431336?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mrahtz" +html_url = "https://github.com/mrahtz" +followers_url = "https://api.github.com/users/mrahtz/followers" +following_url = "https://api.github.com/users/mrahtz/following{/other_user}" +gists_url = "https://api.github.com/users/mrahtz/gists{/gist_id}" +starred_url = "https://api.github.com/users/mrahtz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mrahtz/subscriptions" +organizations_url = "https://api.github.com/users/mrahtz/orgs" +repos_url = "https://api.github.com/users/mrahtz/repos" +events_url = "https://api.github.com/users/mrahtz/events{/privacy}" +received_events_url = "https://api.github.com/users/mrahtz/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 333446305 +node_id = "MDEwOlJlcG9zaXRvcnkzMzM0NDYzMDU=" +name = "cpython" +full_name = "mrahtz/cpython" +private = false +html_url = "https://github.com/mrahtz/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/mrahtz/cpython" +forks_url = "https://api.github.com/repos/mrahtz/cpython/forks" +keys_url = "https://api.github.com/repos/mrahtz/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/mrahtz/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/mrahtz/cpython/teams" +hooks_url = "https://api.github.com/repos/mrahtz/cpython/hooks" +issue_events_url = "https://api.github.com/repos/mrahtz/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/mrahtz/cpython/events" +assignees_url = "https://api.github.com/repos/mrahtz/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/mrahtz/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/mrahtz/cpython/tags" +blobs_url = "https://api.github.com/repos/mrahtz/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/mrahtz/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/mrahtz/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/mrahtz/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/mrahtz/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/mrahtz/cpython/languages" +stargazers_url = "https://api.github.com/repos/mrahtz/cpython/stargazers" +contributors_url = "https://api.github.com/repos/mrahtz/cpython/contributors" +subscribers_url = "https://api.github.com/repos/mrahtz/cpython/subscribers" +subscription_url = "https://api.github.com/repos/mrahtz/cpython/subscription" +commits_url = "https://api.github.com/repos/mrahtz/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/mrahtz/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/mrahtz/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/mrahtz/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/mrahtz/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/mrahtz/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/mrahtz/cpython/merges" +archive_url = "https://api.github.com/repos/mrahtz/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/mrahtz/cpython/downloads" +issues_url = "https://api.github.com/repos/mrahtz/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/mrahtz/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/mrahtz/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/mrahtz/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/mrahtz/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/mrahtz/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/mrahtz/cpython/deployments" +created_at = "2021-01-27T14:26:00Z" +updated_at = "2022-01-30T14:06:01Z" +pushed_at = "2022-05-08T16:30:02Z" +git_url = "git://github.com/mrahtz/cpython.git" +ssh_url = "git@github.com:mrahtz/cpython.git" +clone_url = "https://github.com/mrahtz/cpython.git" +svn_url = "https://github.com/mrahtz/cpython" +homepage = "https://www.python.org/" +size = 446211 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92255" +[data._links.html] +href = "https://github.com/python/cpython/pull/92255" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92255" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92255/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92255/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92255/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/feba81b08396bf7d7ee01f469e9b1af9b0aef919" +[data.head.repo.owner] +login = "mrahtz" +id = 4431336 +node_id = "MDQ6VXNlcjQ0MzEzMzY=" +avatar_url = "https://avatars.githubusercontent.com/u/4431336?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mrahtz" +html_url = "https://github.com/mrahtz" +followers_url = "https://api.github.com/users/mrahtz/followers" +following_url = "https://api.github.com/users/mrahtz/following{/other_user}" +gists_url = "https://api.github.com/users/mrahtz/gists{/gist_id}" +starred_url = "https://api.github.com/users/mrahtz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mrahtz/subscriptions" +organizations_url = "https://api.github.com/users/mrahtz/orgs" +repos_url = "https://api.github.com/users/mrahtz/repos" +events_url = "https://api.github.com/users/mrahtz/events{/privacy}" +received_events_url = "https://api.github.com/users/mrahtz/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92254" +id = 926901289 +node_id = "PR_kwDOBN0Z8c43P2Qp" +html_url = "https://github.com/python/cpython/pull/92254" +diff_url = "https://github.com/python/cpython/pull/92254.diff" +patch_url = "https://github.com/python/cpython/pull/92254.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92254" +number = 92254 +state = "closed" +locked = false +title = "gh-67248: Update cmd.py" +body = "sort the miscellaneous topics, per #67248" +created_at = "2022-05-03T18:58:02Z" +updated_at = "2022-05-12T23:46:51Z" +closed_at = "2022-05-04T03:36:53Z" +merged_at = "2022-05-04T03:36:53Z" +merge_commit_sha = "465fdc02a3c41cfe209e280c32a77c48e3a966fa" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92254/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92254/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92254/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/151677734cc0863c03f7f225a54c00a5631d7e18" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "samwyse" +id = 394493 +node_id = "MDQ6VXNlcjM5NDQ5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/394493?v=4" +gravatar_id = "" +url = "https://api.github.com/users/samwyse" +html_url = "https://github.com/samwyse" +followers_url = "https://api.github.com/users/samwyse/followers" +following_url = "https://api.github.com/users/samwyse/following{/other_user}" +gists_url = "https://api.github.com/users/samwyse/gists{/gist_id}" +starred_url = "https://api.github.com/users/samwyse/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/samwyse/subscriptions" +organizations_url = "https://api.github.com/users/samwyse/orgs" +repos_url = "https://api.github.com/users/samwyse/repos" +events_url = "https://api.github.com/users/samwyse/events{/privacy}" +received_events_url = "https://api.github.com/users/samwyse/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "samwyse:main" +ref = "main" +sha = "151677734cc0863c03f7f225a54c00a5631d7e18" +[data.base] +label = "python:main" +ref = "main" +sha = "ff3e9cdf334737aeedbbec2e5a219084d27db9cd" +[data.head.user] +login = "samwyse" +id = 394493 +node_id = "MDQ6VXNlcjM5NDQ5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/394493?v=4" +gravatar_id = "" +url = "https://api.github.com/users/samwyse" +html_url = "https://github.com/samwyse" +followers_url = "https://api.github.com/users/samwyse/followers" +following_url = "https://api.github.com/users/samwyse/following{/other_user}" +gists_url = "https://api.github.com/users/samwyse/gists{/gist_id}" +starred_url = "https://api.github.com/users/samwyse/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/samwyse/subscriptions" +organizations_url = "https://api.github.com/users/samwyse/orgs" +repos_url = "https://api.github.com/users/samwyse/repos" +events_url = "https://api.github.com/users/samwyse/events{/privacy}" +received_events_url = "https://api.github.com/users/samwyse/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 488324834 +node_id = "R_kgDOHRs-4g" +name = "cpython" +full_name = "samwyse/cpython" +private = false +html_url = "https://github.com/samwyse/cpython" +description = "cmd module should sort misc help topics #67248" +fork = true +url = "https://api.github.com/repos/samwyse/cpython" +forks_url = "https://api.github.com/repos/samwyse/cpython/forks" +keys_url = "https://api.github.com/repos/samwyse/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/samwyse/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/samwyse/cpython/teams" +hooks_url = "https://api.github.com/repos/samwyse/cpython/hooks" +issue_events_url = "https://api.github.com/repos/samwyse/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/samwyse/cpython/events" +assignees_url = "https://api.github.com/repos/samwyse/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/samwyse/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/samwyse/cpython/tags" +blobs_url = "https://api.github.com/repos/samwyse/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/samwyse/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/samwyse/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/samwyse/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/samwyse/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/samwyse/cpython/languages" +stargazers_url = "https://api.github.com/repos/samwyse/cpython/stargazers" +contributors_url = "https://api.github.com/repos/samwyse/cpython/contributors" +subscribers_url = "https://api.github.com/repos/samwyse/cpython/subscribers" +subscription_url = "https://api.github.com/repos/samwyse/cpython/subscription" +commits_url = "https://api.github.com/repos/samwyse/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/samwyse/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/samwyse/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/samwyse/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/samwyse/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/samwyse/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/samwyse/cpython/merges" +archive_url = "https://api.github.com/repos/samwyse/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/samwyse/cpython/downloads" +issues_url = "https://api.github.com/repos/samwyse/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/samwyse/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/samwyse/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/samwyse/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/samwyse/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/samwyse/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/samwyse/cpython/deployments" +created_at = "2022-05-03T18:42:03Z" +updated_at = "2022-05-04T14:05:40Z" +pushed_at = "2022-05-03T21:24:11Z" +git_url = "git://github.com/samwyse/cpython.git" +ssh_url = "git@github.com:samwyse/cpython.git" +clone_url = "https://github.com/samwyse/cpython.git" +svn_url = "https://github.com/samwyse/cpython" +homepage = "https://www.python.org/" +size = 474131 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92254" +[data._links.html] +href = "https://github.com/python/cpython/pull/92254" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92254" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92254/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92254/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92254/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/151677734cc0863c03f7f225a54c00a5631d7e18" +[data.head.repo.owner] +login = "samwyse" +id = 394493 +node_id = "MDQ6VXNlcjM5NDQ5Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/394493?v=4" +gravatar_id = "" +url = "https://api.github.com/users/samwyse" +html_url = "https://github.com/samwyse" +followers_url = "https://api.github.com/users/samwyse/followers" +following_url = "https://api.github.com/users/samwyse/following{/other_user}" +gists_url = "https://api.github.com/users/samwyse/gists{/gist_id}" +starred_url = "https://api.github.com/users/samwyse/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/samwyse/subscriptions" +organizations_url = "https://api.github.com/users/samwyse/orgs" +repos_url = "https://api.github.com/users/samwyse/repos" +events_url = "https://api.github.com/users/samwyse/events{/privacy}" +received_events_url = "https://api.github.com/users/samwyse/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92253" +id = 926895194 +node_id = "PR_kwDOBN0Z8c43P0xa" +html_url = "https://github.com/python/cpython/pull/92253" +diff_url = "https://github.com/python/cpython/pull/92253.diff" +patch_url = "https://github.com/python/cpython/pull/92253.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92253" +number = 92253 +state = "closed" +locked = false +title = "gh-91321: Add _Py_NULL macro" +body = "Fix C++ compiler warnings: \"zero as null pointer constant\"\r\n(clang -Wzero-as-null-pointer-constant).\r\n\r\n* Add the _Py_NULL macro used by static inline functions to use\r\n nullptr in C++.\r\n* Replace NULL with nullptr in _testcppext.cpp.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T18:50:15Z" +updated_at = "2022-05-03T19:38:40Z" +closed_at = "2022-05-03T19:38:37Z" +merged_at = "2022-05-03T19:38:37Z" +merge_commit_sha = "551d02b3e697098236bb3a6e0a855b2ad8dc0424" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92253/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92253/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92253/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/924d3bd9546799916f59423803a00f6dddb7e026" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:py_null" +ref = "py_null" +sha = "924d3bd9546799916f59423803a00f6dddb7e026" +[data.base] +label = "python:main" +ref = "main" +sha = "ff3e9cdf334737aeedbbec2e5a219084d27db9cd" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92253" +[data._links.html] +href = "https://github.com/python/cpython/pull/92253" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92253" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92253/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92253/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92253/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/924d3bd9546799916f59423803a00f6dddb7e026" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92251" +id = 926890015 +node_id = "PR_kwDOBN0Z8c43Pzgf" +html_url = "https://github.com/python/cpython/pull/92251" +diff_url = "https://github.com/python/cpython/pull/92251.diff" +patch_url = "https://github.com/python/cpython/pull/92251.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92251" +number = 92251 +state = "closed" +locked = false +title = "gh-91320: Use _PyCFunction_CAST()" +body = "Replace \"(PyCFunction)(void(*)(void))func\" cast with\r\n_PyCFunction_CAST(func).\r\n\r\nChange generated by the command:\r\n\r\n```\r\nsed -i -e \\\r\n 's!(PyCFunction)(void(\\*)(void)) *\\([A-Za-z0-9_]\\+\\)!_PyCFunction_CAST(\\1)!g' \\\r\n $(find -name \"*.c\")\r\n```\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T18:44:03Z" +updated_at = "2022-05-03T19:42:19Z" +closed_at = "2022-05-03T19:42:15Z" +merged_at = "2022-05-03T19:42:15Z" +merge_commit_sha = "804f2529d8e545a8d59eaf260ee032d014e681ba" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92251/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92251/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92251/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/271ccd869873a4d73e78324148212df6fed6fd5b" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:cfunc_cast" +ref = "cfunc_cast" +sha = "271ccd869873a4d73e78324148212df6fed6fd5b" +[data.base] +label = "python:main" +ref = "main" +sha = "b270b82f1137ff25ee263eafd31503d760f3403d" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92251" +[data._links.html] +href = "https://github.com/python/cpython/pull/92251" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92251" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92251/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92251/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92251/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/271ccd869873a4d73e78324148212df6fed6fd5b" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92250" +id = 926880095 +node_id = "PR_kwDOBN0Z8c43PxFf" +html_url = "https://github.com/python/cpython/pull/92250" +diff_url = "https://github.com/python/cpython/pull/92250.diff" +patch_url = "https://github.com/python/cpython/pull/92250.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92250" +number = 92250 +state = "closed" +locked = false +title = "gh-92206: Improve scoping of sqlite3 bind param functions" +body = "resolves gh-92206\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T18:33:39Z" +updated_at = "2022-05-03T20:03:12Z" +closed_at = "2022-05-03T20:00:41Z" +merged_at = "2022-05-03T20:00:40Z" +merge_commit_sha = "3e6019cee5230456653083dbc6359115f1599867" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92250/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92250/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92250/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e23890d381959c3dc68eaedb9ff931d9e9b456c1" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:sqlite-move-bind-and-friend" +ref = "sqlite-move-bind-and-friend" +sha = "e23890d381959c3dc68eaedb9ff931d9e9b456c1" +[data.base] +label = "python:main" +ref = "main" +sha = "b270b82f1137ff25ee263eafd31503d760f3403d" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92250" +[data._links.html] +href = "https://github.com/python/cpython/pull/92250" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92250" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92250/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92250/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92250/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e23890d381959c3dc68eaedb9ff931d9e9b456c1" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92249" +id = 926877229 +node_id = "PR_kwDOBN0Z8c43PwYt" +html_url = "https://github.com/python/cpython/pull/92249" +diff_url = "https://github.com/python/cpython/pull/92249.diff" +patch_url = "https://github.com/python/cpython/pull/92249.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92249" +number = 92249 +state = "closed" +locked = false +title = "gh-87390: Fix starred tuple equality and pickling" +body = "Hilariously, before this PR, it turned out that `*tuple[int]` was equal to `tuple[int]`. Fixing it, I realised that pickling was also broken: it didn't preserve `gaobject.starred`. This PR fixes both.\r\n\r\nI've tested for refleaks with `python3 -m test -v test_genericalias -R 3:3`, and it came back clean, so I think we're good.\r\n\r\n@Fidget-Spinner I guess you're the one most familiar with this code? :)" +created_at = "2022-05-03T18:30:09Z" +updated_at = "2022-05-07T11:22:28Z" +closed_at = "2022-05-07T04:21:15Z" +merge_commit_sha = "0e2ac2e86383c2099ec480221d63ff3f0c25fbe6" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92249/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92249/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92249/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/57e18e88d0580532c5693951b7a2cff0d58346c5" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "mrahtz" +id = 4431336 +node_id = "MDQ6VXNlcjQ0MzEzMzY=" +avatar_url = "https://avatars.githubusercontent.com/u/4431336?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mrahtz" +html_url = "https://github.com/mrahtz" +followers_url = "https://api.github.com/users/mrahtz/followers" +following_url = "https://api.github.com/users/mrahtz/following{/other_user}" +gists_url = "https://api.github.com/users/mrahtz/gists{/gist_id}" +starred_url = "https://api.github.com/users/mrahtz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mrahtz/subscriptions" +organizations_url = "https://api.github.com/users/mrahtz/orgs" +repos_url = "https://api.github.com/users/mrahtz/repos" +events_url = "https://api.github.com/users/mrahtz/events{/privacy}" +received_events_url = "https://api.github.com/users/mrahtz/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "mrahtz:unpacked-tuple-equality" +ref = "unpacked-tuple-equality" +sha = "57e18e88d0580532c5693951b7a2cff0d58346c5" +[data.base] +label = "python:main" +ref = "main" +sha = "b270b82f1137ff25ee263eafd31503d760f3403d" +[data.head.user] +login = "mrahtz" +id = 4431336 +node_id = "MDQ6VXNlcjQ0MzEzMzY=" +avatar_url = "https://avatars.githubusercontent.com/u/4431336?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mrahtz" +html_url = "https://github.com/mrahtz" +followers_url = "https://api.github.com/users/mrahtz/followers" +following_url = "https://api.github.com/users/mrahtz/following{/other_user}" +gists_url = "https://api.github.com/users/mrahtz/gists{/gist_id}" +starred_url = "https://api.github.com/users/mrahtz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mrahtz/subscriptions" +organizations_url = "https://api.github.com/users/mrahtz/orgs" +repos_url = "https://api.github.com/users/mrahtz/repos" +events_url = "https://api.github.com/users/mrahtz/events{/privacy}" +received_events_url = "https://api.github.com/users/mrahtz/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 333446305 +node_id = "MDEwOlJlcG9zaXRvcnkzMzM0NDYzMDU=" +name = "cpython" +full_name = "mrahtz/cpython" +private = false +html_url = "https://github.com/mrahtz/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/mrahtz/cpython" +forks_url = "https://api.github.com/repos/mrahtz/cpython/forks" +keys_url = "https://api.github.com/repos/mrahtz/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/mrahtz/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/mrahtz/cpython/teams" +hooks_url = "https://api.github.com/repos/mrahtz/cpython/hooks" +issue_events_url = "https://api.github.com/repos/mrahtz/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/mrahtz/cpython/events" +assignees_url = "https://api.github.com/repos/mrahtz/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/mrahtz/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/mrahtz/cpython/tags" +blobs_url = "https://api.github.com/repos/mrahtz/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/mrahtz/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/mrahtz/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/mrahtz/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/mrahtz/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/mrahtz/cpython/languages" +stargazers_url = "https://api.github.com/repos/mrahtz/cpython/stargazers" +contributors_url = "https://api.github.com/repos/mrahtz/cpython/contributors" +subscribers_url = "https://api.github.com/repos/mrahtz/cpython/subscribers" +subscription_url = "https://api.github.com/repos/mrahtz/cpython/subscription" +commits_url = "https://api.github.com/repos/mrahtz/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/mrahtz/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/mrahtz/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/mrahtz/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/mrahtz/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/mrahtz/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/mrahtz/cpython/merges" +archive_url = "https://api.github.com/repos/mrahtz/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/mrahtz/cpython/downloads" +issues_url = "https://api.github.com/repos/mrahtz/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/mrahtz/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/mrahtz/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/mrahtz/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/mrahtz/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/mrahtz/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/mrahtz/cpython/deployments" +created_at = "2021-01-27T14:26:00Z" +updated_at = "2022-01-30T14:06:01Z" +pushed_at = "2022-05-08T16:30:02Z" +git_url = "git://github.com/mrahtz/cpython.git" +ssh_url = "git@github.com:mrahtz/cpython.git" +clone_url = "https://github.com/mrahtz/cpython.git" +svn_url = "https://github.com/mrahtz/cpython" +homepage = "https://www.python.org/" +size = 446211 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92249" +[data._links.html] +href = "https://github.com/python/cpython/pull/92249" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92249" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92249/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92249/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92249/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/57e18e88d0580532c5693951b7a2cff0d58346c5" +[data.head.repo.owner] +login = "mrahtz" +id = 4431336 +node_id = "MDQ6VXNlcjQ0MzEzMzY=" +avatar_url = "https://avatars.githubusercontent.com/u/4431336?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mrahtz" +html_url = "https://github.com/mrahtz" +followers_url = "https://api.github.com/users/mrahtz/followers" +following_url = "https://api.github.com/users/mrahtz/following{/other_user}" +gists_url = "https://api.github.com/users/mrahtz/gists{/gist_id}" +starred_url = "https://api.github.com/users/mrahtz/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mrahtz/subscriptions" +organizations_url = "https://api.github.com/users/mrahtz/orgs" +repos_url = "https://api.github.com/users/mrahtz/repos" +events_url = "https://api.github.com/users/mrahtz/events{/privacy}" +received_events_url = "https://api.github.com/users/mrahtz/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92247" +id = 926868211 +node_id = "PR_kwDOBN0Z8c43PuLz" +html_url = "https://github.com/python/cpython/pull/92247" +diff_url = "https://github.com/python/cpython/pull/92247.diff" +patch_url = "https://github.com/python/cpython/pull/92247.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92247" +number = 92247 +state = "closed" +locked = false +title = "gh-91320: Fix more old-style cast warnings in C++" +body = "Use _Py_CAST(), _Py_STATIC_CAST() and _PyASCIIObject_CAST() in static\r\ninline functions to fix C++ compiler warnings:\r\n\"use of old-style cast\" (clang -Wold-style-cast).\r\n\r\ntest_cppext now builds the C++ test extension with -Wold-style-cast.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T18:25:29Z" +updated_at = "2022-05-03T18:48:27Z" +closed_at = "2022-05-03T18:47:29Z" +merged_at = "2022-05-03T18:47:29Z" +merge_commit_sha = "ff3e9cdf334737aeedbbec2e5a219084d27db9cd" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92247/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92247/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92247/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/83dc0f14d0d034088a45faa2327909f5701fc500" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:old_style_cast" +ref = "old_style_cast" +sha = "83dc0f14d0d034088a45faa2327909f5701fc500" +[data.base] +label = "python:main" +ref = "main" +sha = "c278474df97de310535425c207136bf26c663e0b" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92247" +[data._links.html] +href = "https://github.com/python/cpython/pull/92247" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92247" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92247/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92247/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92247/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/83dc0f14d0d034088a45faa2327909f5701fc500" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92246" +id = 926849615 +node_id = "PR_kwDOBN0Z8c43PppP" +html_url = "https://github.com/python/cpython/pull/92246" +diff_url = "https://github.com/python/cpython/pull/92246.diff" +patch_url = "https://github.com/python/cpython/pull/92246.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92246" +number = 92246 +state = "closed" +locked = false +title = "gh-81057: Get the c-analyzer tool working again." +created_at = "2022-05-03T18:12:04Z" +updated_at = "2022-05-03T19:18:31Z" +closed_at = "2022-05-03T19:18:27Z" +merged_at = "2022-05-03T19:18:27Z" +merge_commit_sha = "456cd513e360ccd17e51ae3711ec48976b1be0c0" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92246/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92246/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92246/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/962cf84e1d9c9642798a696b17a6f13c4b259ddc" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false +[data.head] +label = "ericsnowcurrently:fix-c-analyzer" +ref = "fix-c-analyzer" +sha = "962cf84e1d9c9642798a696b17a6f13c4b259ddc" +[data.base] +label = "python:main" +ref = "main" +sha = "415944379f9dae46e391315c9ccb17e45f9917da" +[data.head.user] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82080845 +node_id = "MDEwOlJlcG9zaXRvcnk4MjA4MDg0NQ==" +name = "cpython" +full_name = "ericsnowcurrently/cpython" +private = false +html_url = "https://github.com/ericsnowcurrently/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ericsnowcurrently/cpython" +forks_url = "https://api.github.com/repos/ericsnowcurrently/cpython/forks" +keys_url = "https://api.github.com/repos/ericsnowcurrently/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ericsnowcurrently/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ericsnowcurrently/cpython/teams" +hooks_url = "https://api.github.com/repos/ericsnowcurrently/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ericsnowcurrently/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ericsnowcurrently/cpython/events" +assignees_url = "https://api.github.com/repos/ericsnowcurrently/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ericsnowcurrently/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ericsnowcurrently/cpython/tags" +blobs_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ericsnowcurrently/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ericsnowcurrently/cpython/languages" +stargazers_url = "https://api.github.com/repos/ericsnowcurrently/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ericsnowcurrently/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ericsnowcurrently/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ericsnowcurrently/cpython/subscription" +commits_url = "https://api.github.com/repos/ericsnowcurrently/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ericsnowcurrently/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ericsnowcurrently/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ericsnowcurrently/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ericsnowcurrently/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ericsnowcurrently/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ericsnowcurrently/cpython/merges" +archive_url = "https://api.github.com/repos/ericsnowcurrently/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ericsnowcurrently/cpython/downloads" +issues_url = "https://api.github.com/repos/ericsnowcurrently/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ericsnowcurrently/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ericsnowcurrently/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ericsnowcurrently/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ericsnowcurrently/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ericsnowcurrently/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ericsnowcurrently/cpython/deployments" +created_at = "2017-02-15T16:23:34Z" +updated_at = "2022-03-14T16:13:51Z" +pushed_at = "2022-05-24T20:35:59Z" +git_url = "git://github.com/ericsnowcurrently/cpython.git" +ssh_url = "git@github.com:ericsnowcurrently/cpython.git" +clone_url = "https://github.com/ericsnowcurrently/cpython.git" +svn_url = "https://github.com/ericsnowcurrently/cpython" +homepage = "https://www.python.org/" +size = 437480 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 1 +watchers = 1 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92246" +[data._links.html] +href = "https://github.com/python/cpython/pull/92246" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92246" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92246/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92246/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92246/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/962cf84e1d9c9642798a696b17a6f13c4b259ddc" +[data.head.repo.owner] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92245" +id = 926849303 +node_id = "PR_kwDOBN0Z8c43PpkX" +html_url = "https://github.com/python/cpython/pull/92245" +diff_url = "https://github.com/python/cpython/pull/92245.diff" +patch_url = "https://github.com/python/cpython/pull/92245.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92245" +number = 92245 +state = "closed" +locked = false +title = "GH-92239: Respect PEP 523" +body = "Make sure that we respect PEP 523 when specializing" +created_at = "2022-05-03T18:11:39Z" +updated_at = "2022-05-04T15:31:24Z" +closed_at = "2022-05-04T15:31:21Z" +merged_at = "2022-05-04T15:31:21Z" +merge_commit_sha = "f8a2fab212c4e9ea92a5b667560449904c4cf7af" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92245/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92245/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92245/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/42ae714049e719f7b4d72d9efd9dec7c7b568ce1" +author_association = "MEMBER" + +[data.user] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "faster-cpython:fix-92239" +ref = "fix-92239" +sha = "42ae714049e719f7b4d72d9efd9dec7c7b568ce1" +[data.base] +label = "python:main" +ref = "main" +sha = "415944379f9dae46e391315c9ccb17e45f9917da" +[data.head.user] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 350489636 +node_id = "MDEwOlJlcG9zaXRvcnkzNTA0ODk2MzY=" +name = "cpython" +full_name = "faster-cpython/cpython" +private = false +html_url = "https://github.com/faster-cpython/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/faster-cpython/cpython" +forks_url = "https://api.github.com/repos/faster-cpython/cpython/forks" +keys_url = "https://api.github.com/repos/faster-cpython/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/faster-cpython/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/faster-cpython/cpython/teams" +hooks_url = "https://api.github.com/repos/faster-cpython/cpython/hooks" +issue_events_url = "https://api.github.com/repos/faster-cpython/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/faster-cpython/cpython/events" +assignees_url = "https://api.github.com/repos/faster-cpython/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/faster-cpython/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/faster-cpython/cpython/tags" +blobs_url = "https://api.github.com/repos/faster-cpython/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/faster-cpython/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/faster-cpython/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/faster-cpython/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/faster-cpython/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/faster-cpython/cpython/languages" +stargazers_url = "https://api.github.com/repos/faster-cpython/cpython/stargazers" +contributors_url = "https://api.github.com/repos/faster-cpython/cpython/contributors" +subscribers_url = "https://api.github.com/repos/faster-cpython/cpython/subscribers" +subscription_url = "https://api.github.com/repos/faster-cpython/cpython/subscription" +commits_url = "https://api.github.com/repos/faster-cpython/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/faster-cpython/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/faster-cpython/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/faster-cpython/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/faster-cpython/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/faster-cpython/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/faster-cpython/cpython/merges" +archive_url = "https://api.github.com/repos/faster-cpython/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/faster-cpython/cpython/downloads" +issues_url = "https://api.github.com/repos/faster-cpython/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/faster-cpython/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/faster-cpython/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/faster-cpython/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/faster-cpython/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/faster-cpython/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/faster-cpython/cpython/deployments" +created_at = "2021-03-22T21:06:27Z" +updated_at = "2022-05-20T06:12:30Z" +pushed_at = "2022-05-24T15:34:11Z" +git_url = "git://github.com/faster-cpython/cpython.git" +ssh_url = "git@github.com:faster-cpython/cpython.git" +clone_url = "https://github.com/faster-cpython/cpython.git" +svn_url = "https://github.com/faster-cpython/cpython" +homepage = "https://www.python.org/" +size = 486089 +stargazers_count = 395 +watchers_count = 395 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 12 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 12 +open_issues = 1 +watchers = 395 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92245" +[data._links.html] +href = "https://github.com/python/cpython/pull/92245" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92245" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92245/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92245/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92245/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/42ae714049e719f7b4d72d9efd9dec7c7b568ce1" +[data.head.repo.owner] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92243" +id = 926809623 +node_id = "PR_kwDOBN0Z8c43Pf4X" +html_url = "https://github.com/python/cpython/pull/92243" +diff_url = "https://github.com/python/cpython/pull/92243.diff" +patch_url = "https://github.com/python/cpython/pull/92243.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92243" +number = 92243 +state = "closed" +locked = false +title = "[3.9] bpo-29890: Test IPv*Interface construction with tuple argument (GH-30862)" +body = "Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit b295a92c50b128e494f47c28f12b8e9eac2927ea)\n\n\nCo-authored-by: Humbled Drugman <humbled.drugman@gmail.com>" +created_at = "2022-05-03T17:21:47Z" +updated_at = "2022-05-03T18:18:46Z" +closed_at = "2022-05-03T18:18:42Z" +merged_at = "2022-05-03T18:18:42Z" +merge_commit_sha = "4ede78104522dfd27d31d3a1b6dfaa673398e612" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92243/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92243/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92243/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0a2b8abb7a41abf715e886e095ee54625fc64dd6" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b295a92-3.9" +ref = "backport-b295a92-3.9" +sha = "0a2b8abb7a41abf715e886e095ee54625fc64dd6" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "a23e4722fd51c5829dc747cea2d6cc2cbd17d1a1" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92243" +[data._links.html] +href = "https://github.com/python/cpython/pull/92243" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92243" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92243/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92243/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92243/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0a2b8abb7a41abf715e886e095ee54625fc64dd6" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92242" +id = 926809484 +node_id = "PR_kwDOBN0Z8c43Pf2M" +html_url = "https://github.com/python/cpython/pull/92242" +diff_url = "https://github.com/python/cpython/pull/92242.diff" +patch_url = "https://github.com/python/cpython/pull/92242.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92242" +number = 92242 +state = "closed" +locked = false +title = "[3.10] bpo-29890: Test IPv*Interface construction with tuple argument (GH-30862)" +body = "Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit b295a92c50b128e494f47c28f12b8e9eac2927ea)\n\n\nCo-authored-by: Humbled Drugman <humbled.drugman@gmail.com>" +created_at = "2022-05-03T17:21:35Z" +updated_at = "2022-05-03T18:18:40Z" +closed_at = "2022-05-03T18:18:31Z" +merged_at = "2022-05-03T18:18:31Z" +merge_commit_sha = "30681d6655f1d25fd8ca10df0e2088a17733742c" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92242/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92242/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92242/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c4a4de8489338e0c824565cf9ae2df4174634462" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b295a92-3.10" +ref = "backport-b295a92-3.10" +sha = "c4a4de8489338e0c824565cf9ae2df4174634462" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "58f2d2d10aed5edbde85403c17ad2a54eb37db54" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92242" +[data._links.html] +href = "https://github.com/python/cpython/pull/92242" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92242" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92242/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92242/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92242/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c4a4de8489338e0c824565cf9ae2df4174634462" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92241" +id = 926803491 +node_id = "PR_kwDOBN0Z8c43PeYj" +html_url = "https://github.com/python/cpython/pull/92241" +diff_url = "https://github.com/python/cpython/pull/92241.diff" +patch_url = "https://github.com/python/cpython/pull/92241.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92241" +number = 92241 +state = "closed" +locked = false +title = "gh-92206: Improve scoping of sqlite3 reset statement helper" +body = "resolves gh-92206\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T17:13:48Z" +updated_at = "2022-05-03T17:51:56Z" +closed_at = "2022-05-03T17:48:25Z" +merged_at = "2022-05-03T17:48:24Z" +merge_commit_sha = "415944379f9dae46e391315c9ccb17e45f9917da" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92241/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92241/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92241/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/317a2b1f9cb666df7f1eb021eaec2292486ce11f" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:sqlite-move-reset" +ref = "sqlite-move-reset" +sha = "317a2b1f9cb666df7f1eb021eaec2292486ce11f" +[data.base] +label = "python:main" +ref = "main" +sha = "20490d5018cff4c604b37142323c531f8512b9aa" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92241" +[data._links.html] +href = "https://github.com/python/cpython/pull/92241" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92241" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92241/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92241/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92241/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/317a2b1f9cb666df7f1eb021eaec2292486ce11f" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92237" +id = 926769805 +node_id = "PR_kwDOBN0Z8c43PWKN" +html_url = "https://github.com/python/cpython/pull/92237" +diff_url = "https://github.com/python/cpython/pull/92237.diff" +patch_url = "https://github.com/python/cpython/pull/92237.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92237" +number = 92237 +state = "closed" +locked = false +title = "gh-92210: Port of Cinder's socket.__init__ which uses argument clinic." +body = "# gh-92210: Port of Cinder's socket.__init__ which uses argument clinic.\r\n\r\n```\r\ngh-92210: In socket library I took their code that enhanced socket.__init__ to use argument clinic to the main branch.\r\n```\r\n" +created_at = "2022-05-03T16:38:45Z" +updated_at = "2022-05-09T22:05:24Z" +closed_at = "2022-05-04T13:38:01Z" +merged_at = "2022-05-04T13:38:01Z" +merge_commit_sha = "000a072318f8709dfe5c2f8c63dfa4a57f075674" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92237/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92237/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92237/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4a9b5c1ce4199bc4f39a986b9fa8dcf4a52cc40b" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "zitterbewegung" +id = 30265 +node_id = "MDQ6VXNlcjMwMjY1" +avatar_url = "https://avatars.githubusercontent.com/u/30265?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zitterbewegung" +html_url = "https://github.com/zitterbewegung" +followers_url = "https://api.github.com/users/zitterbewegung/followers" +following_url = "https://api.github.com/users/zitterbewegung/following{/other_user}" +gists_url = "https://api.github.com/users/zitterbewegung/gists{/gist_id}" +starred_url = "https://api.github.com/users/zitterbewegung/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zitterbewegung/subscriptions" +organizations_url = "https://api.github.com/users/zitterbewegung/orgs" +repos_url = "https://api.github.com/users/zitterbewegung/repos" +events_url = "https://api.github.com/users/zitterbewegung/events{/privacy}" +received_events_url = "https://api.github.com/users/zitterbewegung/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "zitterbewegung:gh-92210" +ref = "gh-92210" +sha = "4a9b5c1ce4199bc4f39a986b9fa8dcf4a52cc40b" +[data.base] +label = "python:main" +ref = "main" +sha = "7d7a378c1a351a2074e9e46838718a2dcbef2948" +[data.head.user] +login = "zitterbewegung" +id = 30265 +node_id = "MDQ6VXNlcjMwMjY1" +avatar_url = "https://avatars.githubusercontent.com/u/30265?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zitterbewegung" +html_url = "https://github.com/zitterbewegung" +followers_url = "https://api.github.com/users/zitterbewegung/followers" +following_url = "https://api.github.com/users/zitterbewegung/following{/other_user}" +gists_url = "https://api.github.com/users/zitterbewegung/gists{/gist_id}" +starred_url = "https://api.github.com/users/zitterbewegung/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zitterbewegung/subscriptions" +organizations_url = "https://api.github.com/users/zitterbewegung/orgs" +repos_url = "https://api.github.com/users/zitterbewegung/repos" +events_url = "https://api.github.com/users/zitterbewegung/events{/privacy}" +received_events_url = "https://api.github.com/users/zitterbewegung/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487935071 +node_id = "R_kgDOHRVMXw" +name = "cpython" +full_name = "zitterbewegung/cpython" +private = false +html_url = "https://github.com/zitterbewegung/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zitterbewegung/cpython" +forks_url = "https://api.github.com/repos/zitterbewegung/cpython/forks" +keys_url = "https://api.github.com/repos/zitterbewegung/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zitterbewegung/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zitterbewegung/cpython/teams" +hooks_url = "https://api.github.com/repos/zitterbewegung/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zitterbewegung/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zitterbewegung/cpython/events" +assignees_url = "https://api.github.com/repos/zitterbewegung/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zitterbewegung/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zitterbewegung/cpython/tags" +blobs_url = "https://api.github.com/repos/zitterbewegung/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zitterbewegung/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zitterbewegung/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zitterbewegung/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zitterbewegung/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zitterbewegung/cpython/languages" +stargazers_url = "https://api.github.com/repos/zitterbewegung/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zitterbewegung/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zitterbewegung/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zitterbewegung/cpython/subscription" +commits_url = "https://api.github.com/repos/zitterbewegung/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zitterbewegung/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zitterbewegung/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zitterbewegung/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zitterbewegung/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zitterbewegung/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zitterbewegung/cpython/merges" +archive_url = "https://api.github.com/repos/zitterbewegung/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zitterbewegung/cpython/downloads" +issues_url = "https://api.github.com/repos/zitterbewegung/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zitterbewegung/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zitterbewegung/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zitterbewegung/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zitterbewegung/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zitterbewegung/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zitterbewegung/cpython/deployments" +created_at = "2022-05-02T17:39:34Z" +updated_at = "2022-05-02T19:49:00Z" +pushed_at = "2022-05-15T18:24:17Z" +git_url = "git://github.com/zitterbewegung/cpython.git" +ssh_url = "git@github.com:zitterbewegung/cpython.git" +clone_url = "https://github.com/zitterbewegung/cpython.git" +svn_url = "https://github.com/zitterbewegung/cpython" +homepage = "https://www.python.org/" +size = 476708 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92237" +[data._links.html] +href = "https://github.com/python/cpython/pull/92237" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92237" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92237/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92237/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92237/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4a9b5c1ce4199bc4f39a986b9fa8dcf4a52cc40b" +[data.head.repo.owner] +login = "zitterbewegung" +id = 30265 +node_id = "MDQ6VXNlcjMwMjY1" +avatar_url = "https://avatars.githubusercontent.com/u/30265?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zitterbewegung" +html_url = "https://github.com/zitterbewegung" +followers_url = "https://api.github.com/users/zitterbewegung/followers" +following_url = "https://api.github.com/users/zitterbewegung/following{/other_user}" +gists_url = "https://api.github.com/users/zitterbewegung/gists{/gist_id}" +starred_url = "https://api.github.com/users/zitterbewegung/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zitterbewegung/subscriptions" +organizations_url = "https://api.github.com/users/zitterbewegung/orgs" +repos_url = "https://api.github.com/users/zitterbewegung/repos" +events_url = "https://api.github.com/users/zitterbewegung/events{/privacy}" +received_events_url = "https://api.github.com/users/zitterbewegung/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92234" +id = 926727365 +node_id = "PR_kwDOBN0Z8c43PLzF" +html_url = "https://github.com/python/cpython/pull/92234" +diff_url = "https://github.com/python/cpython/pull/92234.diff" +patch_url = "https://github.com/python/cpython/pull/92234.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92234" +number = 92234 +state = "closed" +locked = false +title = "[3.9] bpo-46604: fix function name in ssl module docstring (GH-31064)" +body = "The function fetch_server_certificate is replaced by get_server_certificate in the module. I reflected the change in the module docstrings.\r\n\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit feca9bbd1f6489f2b6d2783bfc22fdb96e45b69f)\n\n\nCo-authored-by: Kossi GLOKPOR <83467320+glk0@users.noreply.github.com>" +created_at = "2022-05-03T15:56:39Z" +updated_at = "2022-05-03T16:33:54Z" +closed_at = "2022-05-03T16:33:36Z" +merged_at = "2022-05-03T16:33:36Z" +merge_commit_sha = "a23e4722fd51c5829dc747cea2d6cc2cbd17d1a1" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92234/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92234/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92234/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/751c832634cf7f3cef8fcc6b11f28423fb1d7281" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-feca9bb-3.9" +ref = "backport-feca9bb-3.9" +sha = "751c832634cf7f3cef8fcc6b11f28423fb1d7281" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "020f5c47d8137802d0f058ab2ed2dcb939a2eb8f" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92234" +[data._links.html] +href = "https://github.com/python/cpython/pull/92234" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92234" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92234/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92234/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92234/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/751c832634cf7f3cef8fcc6b11f28423fb1d7281" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92233" +id = 926727229 +node_id = "PR_kwDOBN0Z8c43PLw9" +html_url = "https://github.com/python/cpython/pull/92233" +diff_url = "https://github.com/python/cpython/pull/92233.diff" +patch_url = "https://github.com/python/cpython/pull/92233.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92233" +number = 92233 +state = "closed" +locked = false +title = "[3.10] bpo-46604: fix function name in ssl module docstring (GH-31064)" +body = "The function fetch_server_certificate is replaced by get_server_certificate in the module. I reflected the change in the module docstrings.\r\n\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit feca9bbd1f6489f2b6d2783bfc22fdb96e45b69f)\n\n\nCo-authored-by: Kossi GLOKPOR <83467320+glk0@users.noreply.github.com>" +created_at = "2022-05-03T15:56:35Z" +updated_at = "2022-05-03T16:24:43Z" +closed_at = "2022-05-03T16:24:39Z" +merged_at = "2022-05-03T16:24:39Z" +merge_commit_sha = "58f2d2d10aed5edbde85403c17ad2a54eb37db54" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92233/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92233/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92233/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1c0651859329a983ab417ef4fa3f0bf5daff57fa" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-feca9bb-3.10" +ref = "backport-feca9bb-3.10" +sha = "1c0651859329a983ab417ef4fa3f0bf5daff57fa" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "5f709bdb86261fdba3ea8e5fd529f8af9fca4f42" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92233" +[data._links.html] +href = "https://github.com/python/cpython/pull/92233" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92233" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92233/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92233/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92233/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1c0651859329a983ab417ef4fa3f0bf5daff57fa" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92232" +id = 926697433 +node_id = "PR_kwDOBN0Z8c43PEfZ" +html_url = "https://github.com/python/cpython/pull/92232" +diff_url = "https://github.com/python/cpython/pull/92232.diff" +patch_url = "https://github.com/python/cpython/pull/92232.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92232" +number = 92232 +state = "open" +locked = false +title = "gh-92244 Added clear() to clear the interpreter shell in case it is a bit clunky" +body = "this change added will clear the terminal in case it is a bit clunky and full of errors, \r\npreviously while trying to clear the terminal shell there would be an error as follows:\r\n```\r\nPython 3.10.4 (main, Apr 2 2022, 09:04:19) [GCC 11.2.0] on linux\r\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\r\n>>> clear()\r\nTraceback (most recent call last):\r\n File \"<stdin>\", line 1, in <module>\r\nNameError: name 'clear' is not defined\r\n```\r\nwith this change the `clear()` command will clear the terminal shell\r\n\r\n#92244" +created_at = "2022-05-03T15:28:03Z" +updated_at = "2022-05-03T23:40:40Z" +merge_commit_sha = "86604c538da6fd87d8b34313940595d0f795b3ee" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92232/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92232/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92232/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/23c185beac65be159c5ccc895a6fda59548c9d6a" +author_association = "NONE" +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "user-dead" +id = 98643131 +node_id = "U_kgDOBeEsuw" +avatar_url = "https://avatars.githubusercontent.com/u/98643131?v=4" +gravatar_id = "" +url = "https://api.github.com/users/user-dead" +html_url = "https://github.com/user-dead" +followers_url = "https://api.github.com/users/user-dead/followers" +following_url = "https://api.github.com/users/user-dead/following{/other_user}" +gists_url = "https://api.github.com/users/user-dead/gists{/gist_id}" +starred_url = "https://api.github.com/users/user-dead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/user-dead/subscriptions" +organizations_url = "https://api.github.com/users/user-dead/orgs" +repos_url = "https://api.github.com/users/user-dead/repos" +events_url = "https://api.github.com/users/user-dead/events{/privacy}" +received_events_url = "https://api.github.com/users/user-dead/received_events" +type = "User" +site_admin = false +[data.head] +label = "user-dead:chear-in-shell" +ref = "chear-in-shell" +sha = "23c185beac65be159c5ccc895a6fda59548c9d6a" +[data.base] +label = "python:main" +ref = "main" +sha = "b156578bd63a94fe3d80a4c6a8dbc067feba5d06" +[data.head.user] +login = "user-dead" +id = 98643131 +node_id = "U_kgDOBeEsuw" +avatar_url = "https://avatars.githubusercontent.com/u/98643131?v=4" +gravatar_id = "" +url = "https://api.github.com/users/user-dead" +html_url = "https://github.com/user-dead" +followers_url = "https://api.github.com/users/user-dead/followers" +following_url = "https://api.github.com/users/user-dead/following{/other_user}" +gists_url = "https://api.github.com/users/user-dead/gists{/gist_id}" +starred_url = "https://api.github.com/users/user-dead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/user-dead/subscriptions" +organizations_url = "https://api.github.com/users/user-dead/orgs" +repos_url = "https://api.github.com/users/user-dead/repos" +events_url = "https://api.github.com/users/user-dead/events{/privacy}" +received_events_url = "https://api.github.com/users/user-dead/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 488245578 +node_id = "R_kgDOHRoJSg" +name = "cpython" +full_name = "user-dead/cpython" +private = false +html_url = "https://github.com/user-dead/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/user-dead/cpython" +forks_url = "https://api.github.com/repos/user-dead/cpython/forks" +keys_url = "https://api.github.com/repos/user-dead/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/user-dead/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/user-dead/cpython/teams" +hooks_url = "https://api.github.com/repos/user-dead/cpython/hooks" +issue_events_url = "https://api.github.com/repos/user-dead/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/user-dead/cpython/events" +assignees_url = "https://api.github.com/repos/user-dead/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/user-dead/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/user-dead/cpython/tags" +blobs_url = "https://api.github.com/repos/user-dead/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/user-dead/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/user-dead/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/user-dead/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/user-dead/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/user-dead/cpython/languages" +stargazers_url = "https://api.github.com/repos/user-dead/cpython/stargazers" +contributors_url = "https://api.github.com/repos/user-dead/cpython/contributors" +subscribers_url = "https://api.github.com/repos/user-dead/cpython/subscribers" +subscription_url = "https://api.github.com/repos/user-dead/cpython/subscription" +commits_url = "https://api.github.com/repos/user-dead/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/user-dead/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/user-dead/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/user-dead/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/user-dead/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/user-dead/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/user-dead/cpython/merges" +archive_url = "https://api.github.com/repos/user-dead/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/user-dead/cpython/downloads" +issues_url = "https://api.github.com/repos/user-dead/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/user-dead/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/user-dead/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/user-dead/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/user-dead/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/user-dead/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/user-dead/cpython/deployments" +created_at = "2022-05-03T14:36:02Z" +updated_at = "2022-05-03T14:31:47Z" +pushed_at = "2022-05-04T17:55:35Z" +git_url = "git://github.com/user-dead/cpython.git" +ssh_url = "git@github.com:user-dead/cpython.git" +clone_url = "https://github.com/user-dead/cpython.git" +svn_url = "https://github.com/user-dead/cpython" +homepage = "https://www.python.org/" +size = 473660 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92232" +[data._links.html] +href = "https://github.com/python/cpython/pull/92232" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92232" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92232/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92232/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92232/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/23c185beac65be159c5ccc895a6fda59548c9d6a" +[data.head.repo.owner] +login = "user-dead" +id = 98643131 +node_id = "U_kgDOBeEsuw" +avatar_url = "https://avatars.githubusercontent.com/u/98643131?v=4" +gravatar_id = "" +url = "https://api.github.com/users/user-dead" +html_url = "https://github.com/user-dead" +followers_url = "https://api.github.com/users/user-dead/followers" +following_url = "https://api.github.com/users/user-dead/following{/other_user}" +gists_url = "https://api.github.com/users/user-dead/gists{/gist_id}" +starred_url = "https://api.github.com/users/user-dead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/user-dead/subscriptions" +organizations_url = "https://api.github.com/users/user-dead/orgs" +repos_url = "https://api.github.com/users/user-dead/repos" +events_url = "https://api.github.com/users/user-dead/events{/privacy}" +received_events_url = "https://api.github.com/users/user-dead/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92230" +id = 926604182 +node_id = "PR_kwDOBN0Z8c43OtuW" +html_url = "https://github.com/python/cpython/pull/92230" +diff_url = "https://github.com/python/cpython/pull/92230.diff" +patch_url = "https://github.com/python/cpython/pull/92230.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92230" +number = 92230 +state = "closed" +locked = false +title = "gh-92135: Rename _Py_reinterpret_cast() to _Py_CAST()" +body = "Rename also _Py_static_cast() to _Py_STATIC_CAST().\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T13:56:34Z" +updated_at = "2022-05-03T14:37:09Z" +closed_at = "2022-05-03T14:37:06Z" +merged_at = "2022-05-03T14:37:06Z" +merge_commit_sha = "fbd5539a54a1cf79dd9623a24d42d363bf084897" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92230/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92230/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92230/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1fcc0fa3299fd43d08ff721a2c1086c090bb5f8c" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:py_cast" +ref = "py_cast" +sha = "1fcc0fa3299fd43d08ff721a2c1086c090bb5f8c" +[data.base] +label = "python:main" +ref = "main" +sha = "f6f36cc26978e3036a6c5c068fca5b8135f27ef3" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92230" +[data._links.html] +href = "https://github.com/python/cpython/pull/92230" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92230" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92230/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92230/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92230/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1fcc0fa3299fd43d08ff721a2c1086c090bb5f8c" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92226" +id = 926494110 +node_id = "PR_kwDOBN0Z8c43OS2e" +html_url = "https://github.com/python/cpython/pull/92226" +diff_url = "https://github.com/python/cpython/pull/92226.diff" +patch_url = "https://github.com/python/cpython/pull/92226.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92226" +number = 92226 +state = "closed" +locked = false +title = "[3.9] bpo-46415: Use f-string for ValueError in ipaddress.ip_{address,network,interface} helper functions (GH-30642)" +body = "`IPv*Network` and `IPv*Interface` constructors accept a 2-tuple of\r\n(address description, netmask) as the address parameter.\r\nWhen the tuple-based address is used errors are not propagated\r\ncorrectly through the `ipaddress.ip_*` helper because of the %-formatting now expecting several arguments:\r\n\r\n\tIn [7]: ipaddress.ip_network((\"192.168.100.0\", \"fooo\"))\r\n ...\r\n\tTypeError: not all arguments converted during string formatting\r\n\r\nCompared to:\r\n\r\n\tIn [8]: ipaddress.IPv4Network((\"192.168.100.0\", \"foo\"))\r\n ...\r\n\tNetmaskValueError: 'foo' is not a valid netmask\r\n\r\nUse an f-string to make sure the error is always properly formatted.\r\n\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit 52dc9c3066bcdc67a7a45d41cf158ecb1434d5f3)\n\n\nCo-authored-by: Thomas Cellerier <thomascellerier@gmail.com>" +created_at = "2022-05-03T12:13:13Z" +updated_at = "2022-05-03T12:34:55Z" +closed_at = "2022-05-03T12:34:51Z" +merged_at = "2022-05-03T12:34:51Z" +merge_commit_sha = "020f5c47d8137802d0f058ab2ed2dcb939a2eb8f" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92226/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92226/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92226/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e47af60cf9f50ed4a59ff10fbea0b7334b5ec5d2" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-52dc9c3-3.9" +ref = "backport-52dc9c3-3.9" +sha = "e47af60cf9f50ed4a59ff10fbea0b7334b5ec5d2" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "92d2615d00ce8035cc9e64c1fb87dabf1d7071de" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92226" +[data._links.html] +href = "https://github.com/python/cpython/pull/92226" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92226" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92226/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92226/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92226/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e47af60cf9f50ed4a59ff10fbea0b7334b5ec5d2" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92225" +id = 926494051 +node_id = "PR_kwDOBN0Z8c43OS1j" +html_url = "https://github.com/python/cpython/pull/92225" +diff_url = "https://github.com/python/cpython/pull/92225.diff" +patch_url = "https://github.com/python/cpython/pull/92225.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92225" +number = 92225 +state = "closed" +locked = false +title = "[3.10] bpo-46415: Use f-string for ValueError in ipaddress.ip_{address,network,interface} helper functions (GH-30642)" +body = "`IPv*Network` and `IPv*Interface` constructors accept a 2-tuple of\r\n(address description, netmask) as the address parameter.\r\nWhen the tuple-based address is used errors are not propagated\r\ncorrectly through the `ipaddress.ip_*` helper because of the %-formatting now expecting several arguments:\r\n\r\n\tIn [7]: ipaddress.ip_network((\"192.168.100.0\", \"fooo\"))\r\n ...\r\n\tTypeError: not all arguments converted during string formatting\r\n\r\nCompared to:\r\n\r\n\tIn [8]: ipaddress.IPv4Network((\"192.168.100.0\", \"foo\"))\r\n ...\r\n\tNetmaskValueError: 'foo' is not a valid netmask\r\n\r\nUse an f-string to make sure the error is always properly formatted.\r\n\r\nCo-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit 52dc9c3066bcdc67a7a45d41cf158ecb1434d5f3)\n\n\nCo-authored-by: Thomas Cellerier <thomascellerier@gmail.com>" +created_at = "2022-05-03T12:13:08Z" +updated_at = "2022-05-03T13:12:02Z" +closed_at = "2022-05-03T12:37:17Z" +merged_at = "2022-05-03T12:37:17Z" +merge_commit_sha = "5f709bdb86261fdba3ea8e5fd529f8af9fca4f42" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92225/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92225/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92225/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/83329d1af75cc3e138a66fcdb9b9b622d4e09ed5" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-52dc9c3-3.10" +ref = "backport-52dc9c3-3.10" +sha = "83329d1af75cc3e138a66fcdb9b9b622d4e09ed5" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "62ddbbcfafc98aaa4d0345bba56f7d6cd346c83f" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92225" +[data._links.html] +href = "https://github.com/python/cpython/pull/92225" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92225" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92225/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92225/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92225/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/83329d1af75cc3e138a66fcdb9b9b622d4e09ed5" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92224" +id = 926473403 +node_id = "PR_kwDOBN0Z8c43ONy7" +html_url = "https://github.com/python/cpython/pull/92224" +diff_url = "https://github.com/python/cpython/pull/92224.diff" +patch_url = "https://github.com/python/cpython/pull/92224.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92224" +number = 92224 +state = "closed" +locked = false +title = "gh-92223: Remove pre-Python 3.7 alternative" +body = "#92223" +created_at = "2022-05-03T11:51:26Z" +updated_at = "2022-05-05T07:39:33Z" +closed_at = "2022-05-05T00:14:08Z" +merged_at = "2022-05-05T00:14:08Z" +merge_commit_sha = "d1b2e989be2bc5128d6602e4f370d0ee6f5ac476" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92224/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92224/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92224/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d0b744a60e88fd3008ad281a0b3b1a9fecdfe155" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 557226369 +node_id = "MDU6TGFiZWw1NTcyMjYzNjk=" +url = "https://api.github.com/repos/python/cpython/labels/expert-asyncio" +name = "expert-asyncio" +color = "0052cc" +default = false +description = "" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "srittau" +id = 52799 +node_id = "MDQ6VXNlcjUyNzk5" +avatar_url = "https://avatars.githubusercontent.com/u/52799?v=4" +gravatar_id = "" +url = "https://api.github.com/users/srittau" +html_url = "https://github.com/srittau" +followers_url = "https://api.github.com/users/srittau/followers" +following_url = "https://api.github.com/users/srittau/following{/other_user}" +gists_url = "https://api.github.com/users/srittau/gists{/gist_id}" +starred_url = "https://api.github.com/users/srittau/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/srittau/subscriptions" +organizations_url = "https://api.github.com/users/srittau/orgs" +repos_url = "https://api.github.com/users/srittau/repos" +events_url = "https://api.github.com/users/srittau/events{/privacy}" +received_events_url = "https://api.github.com/users/srittau/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "srittau:asyncio-task-doc" +ref = "asyncio-task-doc" +sha = "d0b744a60e88fd3008ad281a0b3b1a9fecdfe155" +[data.base] +label = "python:main" +ref = "main" +sha = "ec8d3adb99f1ad93786fed5c1def5119b6ec73c0" +[data.head.user] +login = "srittau" +id = 52799 +node_id = "MDQ6VXNlcjUyNzk5" +avatar_url = "https://avatars.githubusercontent.com/u/52799?v=4" +gravatar_id = "" +url = "https://api.github.com/users/srittau" +html_url = "https://github.com/srittau" +followers_url = "https://api.github.com/users/srittau/followers" +following_url = "https://api.github.com/users/srittau/following{/other_user}" +gists_url = "https://api.github.com/users/srittau/gists{/gist_id}" +starred_url = "https://api.github.com/users/srittau/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/srittau/subscriptions" +organizations_url = "https://api.github.com/users/srittau/orgs" +repos_url = "https://api.github.com/users/srittau/repos" +events_url = "https://api.github.com/users/srittau/events{/privacy}" +received_events_url = "https://api.github.com/users/srittau/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 114091472 +node_id = "MDEwOlJlcG9zaXRvcnkxMTQwOTE0NzI=" +name = "cpython" +full_name = "srittau/cpython" +private = false +html_url = "https://github.com/srittau/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/srittau/cpython" +forks_url = "https://api.github.com/repos/srittau/cpython/forks" +keys_url = "https://api.github.com/repos/srittau/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/srittau/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/srittau/cpython/teams" +hooks_url = "https://api.github.com/repos/srittau/cpython/hooks" +issue_events_url = "https://api.github.com/repos/srittau/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/srittau/cpython/events" +assignees_url = "https://api.github.com/repos/srittau/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/srittau/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/srittau/cpython/tags" +blobs_url = "https://api.github.com/repos/srittau/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/srittau/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/srittau/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/srittau/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/srittau/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/srittau/cpython/languages" +stargazers_url = "https://api.github.com/repos/srittau/cpython/stargazers" +contributors_url = "https://api.github.com/repos/srittau/cpython/contributors" +subscribers_url = "https://api.github.com/repos/srittau/cpython/subscribers" +subscription_url = "https://api.github.com/repos/srittau/cpython/subscription" +commits_url = "https://api.github.com/repos/srittau/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/srittau/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/srittau/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/srittau/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/srittau/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/srittau/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/srittau/cpython/merges" +archive_url = "https://api.github.com/repos/srittau/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/srittau/cpython/downloads" +issues_url = "https://api.github.com/repos/srittau/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/srittau/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/srittau/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/srittau/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/srittau/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/srittau/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/srittau/cpython/deployments" +created_at = "2017-12-13T07:59:16Z" +updated_at = "2022-05-01T14:38:17Z" +pushed_at = "2022-05-18T14:38:21Z" +git_url = "git://github.com/srittau/cpython.git" +ssh_url = "git@github.com:srittau/cpython.git" +clone_url = "https://github.com/srittau/cpython.git" +svn_url = "https://github.com/srittau/cpython" +homepage = "https://www.python.org/" +size = 417590 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 1 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92224" +[data._links.html] +href = "https://github.com/python/cpython/pull/92224" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92224" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92224/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92224/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92224/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d0b744a60e88fd3008ad281a0b3b1a9fecdfe155" +[data.head.repo.owner] +login = "srittau" +id = 52799 +node_id = "MDQ6VXNlcjUyNzk5" +avatar_url = "https://avatars.githubusercontent.com/u/52799?v=4" +gravatar_id = "" +url = "https://api.github.com/users/srittau" +html_url = "https://github.com/srittau" +followers_url = "https://api.github.com/users/srittau/followers" +following_url = "https://api.github.com/users/srittau/following{/other_user}" +gists_url = "https://api.github.com/users/srittau/gists{/gist_id}" +starred_url = "https://api.github.com/users/srittau/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/srittau/subscriptions" +organizations_url = "https://api.github.com/users/srittau/orgs" +repos_url = "https://api.github.com/users/srittau/repos" +events_url = "https://api.github.com/users/srittau/events{/privacy}" +received_events_url = "https://api.github.com/users/srittau/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92221" +id = 926353293 +node_id = "PR_kwDOBN0Z8c43NweN" +html_url = "https://github.com/python/cpython/pull/92221" +diff_url = "https://github.com/python/cpython/pull/92221.diff" +patch_url = "https://github.com/python/cpython/pull/92221.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92221" +number = 92221 +state = "closed" +locked = false +title = "Use gh link instead of bpo" +body = "There are some more links that could possibly be replaced\r\n\r\n```\r\ngrep 'bugs.python.org/[^a-z]' -r\r\n```\r\n\r\nbut those touch some files I'm not too familiar with, so I've skipped them" +created_at = "2022-05-03T09:06:07Z" +updated_at = "2022-05-05T07:10:01Z" +closed_at = "2022-05-03T14:40:37Z" +merged_at = "2022-05-03T14:40:37Z" +merge_commit_sha = "9dc4aae8e92cef0590b1130bd5d1c07c1b932b73" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92221/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92221/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92221/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/925713f6d1c52cb35cc00c8f3c4403861f17862d" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/bugs-link" +ref = "s/bugs-link" +sha = "925713f6d1c52cb35cc00c8f3c4403861f17862d" +[data.base] +label = "python:main" +ref = "main" +sha = "ec8d3adb99f1ad93786fed5c1def5119b6ec73c0" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92221" +[data._links.html] +href = "https://github.com/python/cpython/pull/92221" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92221" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92221/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92221/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92221/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/925713f6d1c52cb35cc00c8f3c4403861f17862d" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92220" +id = 926321270 +node_id = "PR_kwDOBN0Z8c43Nop2" +html_url = "https://github.com/python/cpython/pull/92220" +diff_url = "https://github.com/python/cpython/pull/92220.diff" +patch_url = "https://github.com/python/cpython/pull/92220.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92220" +number = 92220 +state = "closed" +locked = false +title = "The stdev calculation is more accurate computing its own mean" +body = "The *stdev()* function now computes its own mean without rounding." +created_at = "2022-05-03T08:19:27Z" +updated_at = "2022-05-03T08:42:11Z" +closed_at = "2022-05-03T08:41:46Z" +merged_at = "2022-05-03T08:41:46Z" +merge_commit_sha = "ec8d3adb99f1ad93786fed5c1def5119b6ec73c0" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92220/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92220/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92220/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6a00584715c76d4a649478b9ec5ca19bf1f922a0" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + + +[data.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "rhettinger:stats_norm_dist_mean" +ref = "stats_norm_dist_mean" +sha = "6a00584715c76d4a649478b9ec5ca19bf1f922a0" +[data.base] +label = "python:main" +ref = "main" +sha = "9b027d4cea57e98c76f5176cc3188dc81603356c" +[data.head.user] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 102388039 +node_id = "MDEwOlJlcG9zaXRvcnkxMDIzODgwMzk=" +name = "cpython" +full_name = "rhettinger/cpython" +private = false +html_url = "https://github.com/rhettinger/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/rhettinger/cpython" +forks_url = "https://api.github.com/repos/rhettinger/cpython/forks" +keys_url = "https://api.github.com/repos/rhettinger/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/rhettinger/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/rhettinger/cpython/teams" +hooks_url = "https://api.github.com/repos/rhettinger/cpython/hooks" +issue_events_url = "https://api.github.com/repos/rhettinger/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/rhettinger/cpython/events" +assignees_url = "https://api.github.com/repos/rhettinger/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/rhettinger/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/rhettinger/cpython/tags" +blobs_url = "https://api.github.com/repos/rhettinger/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/rhettinger/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/rhettinger/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/rhettinger/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/rhettinger/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/rhettinger/cpython/languages" +stargazers_url = "https://api.github.com/repos/rhettinger/cpython/stargazers" +contributors_url = "https://api.github.com/repos/rhettinger/cpython/contributors" +subscribers_url = "https://api.github.com/repos/rhettinger/cpython/subscribers" +subscription_url = "https://api.github.com/repos/rhettinger/cpython/subscription" +commits_url = "https://api.github.com/repos/rhettinger/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/rhettinger/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/rhettinger/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/rhettinger/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/rhettinger/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/rhettinger/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/rhettinger/cpython/merges" +archive_url = "https://api.github.com/repos/rhettinger/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/rhettinger/cpython/downloads" +issues_url = "https://api.github.com/repos/rhettinger/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/rhettinger/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/rhettinger/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/rhettinger/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/rhettinger/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/rhettinger/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/rhettinger/cpython/deployments" +created_at = "2017-09-04T17:56:57Z" +updated_at = "2022-05-06T00:05:33Z" +pushed_at = "2022-05-20T23:40:32Z" +git_url = "git://github.com/rhettinger/cpython.git" +ssh_url = "git@github.com:rhettinger/cpython.git" +clone_url = "https://github.com/rhettinger/cpython.git" +svn_url = "https://github.com/rhettinger/cpython" +homepage = "https://www.python.org/" +size = 444850 +stargazers_count = 20 +watchers_count = 20 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 4 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 4 +open_issues = 0 +watchers = 20 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92220" +[data._links.html] +href = "https://github.com/python/cpython/pull/92220" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92220" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92220/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92220/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92220/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6a00584715c76d4a649478b9ec5ca19bf1f922a0" +[data.head.repo.owner] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92218" +id = 926278194 +node_id = "PR_kwDOBN0Z8c43NeIy" +html_url = "https://github.com/python/cpython/pull/92218" +diff_url = "https://github.com/python/cpython/pull/92218.diff" +patch_url = "https://github.com/python/cpython/pull/92218.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92218" +number = 92218 +state = "open" +locked = false +title = "gh-82530: Bubble comment upwards for email example" +body = "#82530" +created_at = "2022-05-03T07:09:57Z" +updated_at = "2022-05-04T13:13:25Z" +merge_commit_sha = "9d118dbdca9d0c7dcdef36d64ad2bcf3f11c4477" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92218/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92218/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92218/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3790ce88fdccd2a3c45a45b17919dba603920a3b" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018812322 +node_id = "LA_kwDOBN0Z8c7vijWi" +url = "https://api.github.com/repos/python/cpython/labels/expert-email" +name = "expert-email" +color = "0052cc" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/email" +ref = "s/email" +sha = "3790ce88fdccd2a3c45a45b17919dba603920a3b" +[data.base] +label = "python:main" +ref = "main" +sha = "c1767fce521f5d4f175082d0747cfa48542aea3a" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92218" +[data._links.html] +href = "https://github.com/python/cpython/pull/92218" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92218" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92218/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92218/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92218/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3790ce88fdccd2a3c45a45b17919dba603920a3b" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92215" +id = 926261882 +node_id = "PR_kwDOBN0Z8c43NaJ6" +html_url = "https://github.com/python/cpython/pull/92215" +diff_url = "https://github.com/python/cpython/pull/92215.diff" +patch_url = "https://github.com/python/cpython/pull/92215.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92215" +number = 92215 +state = "closed" +locked = false +title = "Fix doc warnings in What's New in 3.11" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\n\nAutomerge-Triggered-By: GH:Fidget-Spinner" +created_at = "2022-05-03T06:33:41Z" +updated_at = "2022-05-03T06:49:09Z" +closed_at = "2022-05-03T06:49:06Z" +merged_at = "2022-05-03T06:49:06Z" +merge_commit_sha = "c1767fce521f5d4f175082d0747cfa48542aea3a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92215/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92215/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92215/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9d7541914a98378035346fd8006c2a16b383da71" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "Fidget-Spinner:fix_doc_warnings" +ref = "fix_doc_warnings" +sha = "9d7541914a98378035346fd8006c2a16b383da71" +[data.base] +label = "python:main" +ref = "main" +sha = "a73fc73ff7586b09d68a330760d06862f5bafb9b" +[data.head.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 297657910 +node_id = "MDEwOlJlcG9zaXRvcnkyOTc2NTc5MTA=" +name = "cpython" +full_name = "Fidget-Spinner/cpython" +private = false +html_url = "https://github.com/Fidget-Spinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Fidget-Spinner/cpython" +forks_url = "https://api.github.com/repos/Fidget-Spinner/cpython/forks" +keys_url = "https://api.github.com/repos/Fidget-Spinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Fidget-Spinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Fidget-Spinner/cpython/teams" +hooks_url = "https://api.github.com/repos/Fidget-Spinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Fidget-Spinner/cpython/events" +assignees_url = "https://api.github.com/repos/Fidget-Spinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Fidget-Spinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Fidget-Spinner/cpython/tags" +blobs_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Fidget-Spinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Fidget-Spinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/Fidget-Spinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Fidget-Spinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Fidget-Spinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Fidget-Spinner/cpython/subscription" +commits_url = "https://api.github.com/repos/Fidget-Spinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Fidget-Spinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Fidget-Spinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Fidget-Spinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Fidget-Spinner/cpython/merges" +archive_url = "https://api.github.com/repos/Fidget-Spinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Fidget-Spinner/cpython/downloads" +issues_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Fidget-Spinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Fidget-Spinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Fidget-Spinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Fidget-Spinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Fidget-Spinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Fidget-Spinner/cpython/deployments" +created_at = "2020-09-22T13:29:25Z" +updated_at = "2022-03-08T14:58:37Z" +pushed_at = "2022-05-24T10:16:49Z" +git_url = "git://github.com/Fidget-Spinner/cpython.git" +ssh_url = "git@github.com:Fidget-Spinner/cpython.git" +clone_url = "https://github.com/Fidget-Spinner/cpython.git" +svn_url = "https://github.com/Fidget-Spinner/cpython" +homepage = "https://www.python.org/" +size = 461891 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92215" +[data._links.html] +href = "https://github.com/python/cpython/pull/92215" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92215" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92215/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92215/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92215/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9d7541914a98378035346fd8006c2a16b383da71" +[data.head.repo.owner] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92214" +id = 926238753 +node_id = "PR_kwDOBN0Z8c43NUgh" +html_url = "https://github.com/python/cpython/pull/92214" +diff_url = "https://github.com/python/cpython/pull/92214.diff" +patch_url = "https://github.com/python/cpython/pull/92214.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92214" +number = 92214 +state = "closed" +locked = false +title = "gh-89289: Harden sqlite3.Connection init" +body = "- Make sure SQLite resources are freed if database open fails\r\n- Remove unneeded branches if init is aborted\r\n\r\nResolves #89289\r\n" +created_at = "2022-05-03T05:38:55Z" +updated_at = "2022-05-03T19:23:13Z" +closed_at = "2022-05-03T18:18:11Z" +merged_at = "2022-05-03T18:18:11Z" +merge_commit_sha = "c278474df97de310535425c207136bf26c663e0b" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92214/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92214/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92214/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f8720d9a455568a1e666a494b3cf8a2bf29fdb82" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:sqlite-harden-init" +ref = "sqlite-harden-init" +sha = "f8720d9a455568a1e666a494b3cf8a2bf29fdb82" +[data.base] +label = "python:main" +ref = "main" +sha = "b295a92c50b128e494f47c28f12b8e9eac2927ea" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92214" +[data._links.html] +href = "https://github.com/python/cpython/pull/92214" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92214" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92214/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92214/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92214/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f8720d9a455568a1e666a494b3cf8a2bf29fdb82" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92213" +id = 926231750 +node_id = "PR_kwDOBN0Z8c43NSzG" +html_url = "https://github.com/python/cpython/pull/92213" +diff_url = "https://github.com/python/cpython/pull/92213.diff" +patch_url = "https://github.com/python/cpython/pull/92213.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92213" +number = 92213 +state = "open" +locked = false +title = "gh-91803: Mock - fix error when using autospec methods with seal" +created_at = "2022-05-03T05:19:22Z" +updated_at = "2022-05-24T18:36:24Z" +merge_commit_sha = "88b7d4defd64a5099c8ea1fc9e27b77829dd858a" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92213/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92213/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92213/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/36a47d0382e98e597b427a3857abaf2c6c19f6c1" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "akulakov" +id = 243874 +node_id = "MDQ6VXNlcjI0Mzg3NA==" +avatar_url = "https://avatars.githubusercontent.com/u/243874?v=4" +gravatar_id = "" +url = "https://api.github.com/users/akulakov" +html_url = "https://github.com/akulakov" +followers_url = "https://api.github.com/users/akulakov/followers" +following_url = "https://api.github.com/users/akulakov/following{/other_user}" +gists_url = "https://api.github.com/users/akulakov/gists{/gist_id}" +starred_url = "https://api.github.com/users/akulakov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/akulakov/subscriptions" +organizations_url = "https://api.github.com/users/akulakov/orgs" +repos_url = "https://api.github.com/users/akulakov/repos" +events_url = "https://api.github.com/users/akulakov/events{/privacy}" +received_events_url = "https://api.github.com/users/akulakov/received_events" +type = "User" +site_admin = false +[data.head] +label = "akulakov:91803-Fix-seal-with-autospec-methods" +ref = "91803-Fix-seal-with-autospec-methods" +sha = "36a47d0382e98e597b427a3857abaf2c6c19f6c1" +[data.base] +label = "python:main" +ref = "main" +sha = "a73fc73ff7586b09d68a330760d06862f5bafb9b" +[data.head.user] +login = "akulakov" +id = 243874 +node_id = "MDQ6VXNlcjI0Mzg3NA==" +avatar_url = "https://avatars.githubusercontent.com/u/243874?v=4" +gravatar_id = "" +url = "https://api.github.com/users/akulakov" +html_url = "https://github.com/akulakov" +followers_url = "https://api.github.com/users/akulakov/followers" +following_url = "https://api.github.com/users/akulakov/following{/other_user}" +gists_url = "https://api.github.com/users/akulakov/gists{/gist_id}" +starred_url = "https://api.github.com/users/akulakov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/akulakov/subscriptions" +organizations_url = "https://api.github.com/users/akulakov/orgs" +repos_url = "https://api.github.com/users/akulakov/repos" +events_url = "https://api.github.com/users/akulakov/events{/privacy}" +received_events_url = "https://api.github.com/users/akulakov/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 367734984 +node_id = "MDEwOlJlcG9zaXRvcnkzNjc3MzQ5ODQ=" +name = "cpython" +full_name = "akulakov/cpython" +private = false +html_url = "https://github.com/akulakov/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/akulakov/cpython" +forks_url = "https://api.github.com/repos/akulakov/cpython/forks" +keys_url = "https://api.github.com/repos/akulakov/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/akulakov/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/akulakov/cpython/teams" +hooks_url = "https://api.github.com/repos/akulakov/cpython/hooks" +issue_events_url = "https://api.github.com/repos/akulakov/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/akulakov/cpython/events" +assignees_url = "https://api.github.com/repos/akulakov/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/akulakov/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/akulakov/cpython/tags" +blobs_url = "https://api.github.com/repos/akulakov/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/akulakov/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/akulakov/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/akulakov/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/akulakov/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/akulakov/cpython/languages" +stargazers_url = "https://api.github.com/repos/akulakov/cpython/stargazers" +contributors_url = "https://api.github.com/repos/akulakov/cpython/contributors" +subscribers_url = "https://api.github.com/repos/akulakov/cpython/subscribers" +subscription_url = "https://api.github.com/repos/akulakov/cpython/subscription" +commits_url = "https://api.github.com/repos/akulakov/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/akulakov/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/akulakov/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/akulakov/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/akulakov/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/akulakov/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/akulakov/cpython/merges" +archive_url = "https://api.github.com/repos/akulakov/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/akulakov/cpython/downloads" +issues_url = "https://api.github.com/repos/akulakov/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/akulakov/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/akulakov/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/akulakov/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/akulakov/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/akulakov/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/akulakov/cpython/deployments" +created_at = "2021-05-15T21:43:31Z" +updated_at = "2022-01-04T01:51:54Z" +pushed_at = "2022-05-24T18:30:26Z" +git_url = "git://github.com/akulakov/cpython.git" +ssh_url = "git@github.com:akulakov/cpython.git" +clone_url = "https://github.com/akulakov/cpython.git" +svn_url = "https://github.com/akulakov/cpython" +homepage = "https://www.python.org/" +size = 457182 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92213" +[data._links.html] +href = "https://github.com/python/cpython/pull/92213" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92213" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92213/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92213/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92213/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/36a47d0382e98e597b427a3857abaf2c6c19f6c1" +[data.head.repo.owner] +login = "akulakov" +id = 243874 +node_id = "MDQ6VXNlcjI0Mzg3NA==" +avatar_url = "https://avatars.githubusercontent.com/u/243874?v=4" +gravatar_id = "" +url = "https://api.github.com/users/akulakov" +html_url = "https://github.com/akulakov" +followers_url = "https://api.github.com/users/akulakov/followers" +following_url = "https://api.github.com/users/akulakov/following{/other_user}" +gists_url = "https://api.github.com/users/akulakov/gists{/gist_id}" +starred_url = "https://api.github.com/users/akulakov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/akulakov/subscriptions" +organizations_url = "https://api.github.com/users/akulakov/orgs" +repos_url = "https://api.github.com/users/akulakov/repos" +events_url = "https://api.github.com/users/akulakov/events{/privacy}" +received_events_url = "https://api.github.com/users/akulakov/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92212" +id = 926209500 +node_id = "PR_kwDOBN0Z8c43NNXc" +html_url = "https://github.com/python/cpython/pull/92212" +diff_url = "https://github.com/python/cpython/pull/92212.diff" +patch_url = "https://github.com/python/cpython/pull/92212.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92212" +number = 92212 +state = "closed" +locked = false +title = "gh-92206: Improve scoping of sqlite3 register cursor helper" +body = "resolves gh-92206\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T04:13:44Z" +updated_at = "2022-05-03T17:51:40Z" +closed_at = "2022-05-03T12:33:24Z" +merged_at = "2022-05-03T12:33:24Z" +merge_commit_sha = "1d4a9a45b7ac8c1c5fecc363c988be59500f1ed7" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92212/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92212/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92212/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/68ac0567cf3b75b757fec10e1bf751f493f705d9" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:sqlite-move-reg-cursor" +ref = "sqlite-move-reg-cursor" +sha = "68ac0567cf3b75b757fec10e1bf751f493f705d9" +[data.base] +label = "python:main" +ref = "main" +sha = "e846fe3fc189ff54413382611ee36e41c2f0776b" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92212" +[data._links.html] +href = "https://github.com/python/cpython/pull/92212" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92212" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92212/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92212/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92212/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/68ac0567cf3b75b757fec10e1bf751f493f705d9" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92211" +id = 926199197 +node_id = "PR_kwDOBN0Z8c43NK2d" +html_url = "https://github.com/python/cpython/pull/92211" +diff_url = "https://github.com/python/cpython/pull/92211.diff" +patch_url = "https://github.com/python/cpython/pull/92211.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92211" +number = 92211 +state = "closed" +locked = false +title = "gh-90230: Add stats for freelist use and more allocations." +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T03:48:03Z" +updated_at = "2022-05-03T22:40:26Z" +closed_at = "2022-05-03T22:40:24Z" +merged_at = "2022-05-03T22:40:24Z" +merge_commit_sha = "836b17c9c3ea313e400e58a75f52b63f96e498bb" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92211/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92211/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92211/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0e26dee9abee2a1fdf5266ab499fbd60aff0f973" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "faster-cpython:freelist-stats" +ref = "freelist-stats" +sha = "0e26dee9abee2a1fdf5266ab499fbd60aff0f973" +[data.base] +label = "python:main" +ref = "main" +sha = "e846fe3fc189ff54413382611ee36e41c2f0776b" +[data.head.user] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 350489636 +node_id = "MDEwOlJlcG9zaXRvcnkzNTA0ODk2MzY=" +name = "cpython" +full_name = "faster-cpython/cpython" +private = false +html_url = "https://github.com/faster-cpython/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/faster-cpython/cpython" +forks_url = "https://api.github.com/repos/faster-cpython/cpython/forks" +keys_url = "https://api.github.com/repos/faster-cpython/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/faster-cpython/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/faster-cpython/cpython/teams" +hooks_url = "https://api.github.com/repos/faster-cpython/cpython/hooks" +issue_events_url = "https://api.github.com/repos/faster-cpython/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/faster-cpython/cpython/events" +assignees_url = "https://api.github.com/repos/faster-cpython/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/faster-cpython/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/faster-cpython/cpython/tags" +blobs_url = "https://api.github.com/repos/faster-cpython/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/faster-cpython/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/faster-cpython/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/faster-cpython/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/faster-cpython/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/faster-cpython/cpython/languages" +stargazers_url = "https://api.github.com/repos/faster-cpython/cpython/stargazers" +contributors_url = "https://api.github.com/repos/faster-cpython/cpython/contributors" +subscribers_url = "https://api.github.com/repos/faster-cpython/cpython/subscribers" +subscription_url = "https://api.github.com/repos/faster-cpython/cpython/subscription" +commits_url = "https://api.github.com/repos/faster-cpython/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/faster-cpython/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/faster-cpython/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/faster-cpython/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/faster-cpython/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/faster-cpython/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/faster-cpython/cpython/merges" +archive_url = "https://api.github.com/repos/faster-cpython/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/faster-cpython/cpython/downloads" +issues_url = "https://api.github.com/repos/faster-cpython/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/faster-cpython/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/faster-cpython/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/faster-cpython/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/faster-cpython/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/faster-cpython/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/faster-cpython/cpython/deployments" +created_at = "2021-03-22T21:06:27Z" +updated_at = "2022-05-20T06:12:30Z" +pushed_at = "2022-05-24T15:34:11Z" +git_url = "git://github.com/faster-cpython/cpython.git" +ssh_url = "git@github.com:faster-cpython/cpython.git" +clone_url = "https://github.com/faster-cpython/cpython.git" +svn_url = "https://github.com/faster-cpython/cpython" +homepage = "https://www.python.org/" +size = 486089 +stargazers_count = 395 +watchers_count = 395 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 12 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 12 +open_issues = 1 +watchers = 395 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92211" +[data._links.html] +href = "https://github.com/python/cpython/pull/92211" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92211" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92211/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92211/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92211/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0e26dee9abee2a1fdf5266ab499fbd60aff0f973" +[data.head.repo.owner] +login = "faster-cpython" +id = 81193161 +node_id = "MDEyOk9yZ2FuaXphdGlvbjgxMTkzMTYx" +avatar_url = "https://avatars.githubusercontent.com/u/81193161?v=4" +gravatar_id = "" +url = "https://api.github.com/users/faster-cpython" +html_url = "https://github.com/faster-cpython" +followers_url = "https://api.github.com/users/faster-cpython/followers" +following_url = "https://api.github.com/users/faster-cpython/following{/other_user}" +gists_url = "https://api.github.com/users/faster-cpython/gists{/gist_id}" +starred_url = "https://api.github.com/users/faster-cpython/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/faster-cpython/subscriptions" +organizations_url = "https://api.github.com/users/faster-cpython/orgs" +repos_url = "https://api.github.com/users/faster-cpython/repos" +events_url = "https://api.github.com/users/faster-cpython/events{/privacy}" +received_events_url = "https://api.github.com/users/faster-cpython/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92209" +id = 926135446 +node_id = "PR_kwDOBN0Z8c43M7SW" +html_url = "https://github.com/python/cpython/pull/92209" +diff_url = "https://github.com/python/cpython/pull/92209.diff" +patch_url = "https://github.com/python/cpython/pull/92209.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92209" +number = 92209 +state = "closed" +locked = false +title = "added link to error codes" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T01:54:48Z" +updated_at = "2022-05-04T13:09:37Z" +closed_at = "2022-05-04T13:08:44Z" +merge_commit_sha = "685d0c538c77471c8dad19c7a55cf710e1a248ba" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92209/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92209/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92209/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fbcd615d9b9fd48fbe037004038f7618b4c9e152" +author_association = "NONE" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "SmartManoj" +id = 7231077 +node_id = "MDQ6VXNlcjcyMzEwNzc=" +avatar_url = "https://avatars.githubusercontent.com/u/7231077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SmartManoj" +html_url = "https://github.com/SmartManoj" +followers_url = "https://api.github.com/users/SmartManoj/followers" +following_url = "https://api.github.com/users/SmartManoj/following{/other_user}" +gists_url = "https://api.github.com/users/SmartManoj/gists{/gist_id}" +starred_url = "https://api.github.com/users/SmartManoj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SmartManoj/subscriptions" +organizations_url = "https://api.github.com/users/SmartManoj/orgs" +repos_url = "https://api.github.com/users/SmartManoj/repos" +events_url = "https://api.github.com/users/SmartManoj/events{/privacy}" +received_events_url = "https://api.github.com/users/SmartManoj/received_events" +type = "User" +site_admin = false +[data.head] +label = "SmartManoj:patch-5" +ref = "patch-5" +sha = "fbcd615d9b9fd48fbe037004038f7618b4c9e152" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "adc06cd2d727d580cfeda1fc29b419ecce379687" +[data.head.user] +login = "SmartManoj" +id = 7231077 +node_id = "MDQ6VXNlcjcyMzEwNzc=" +avatar_url = "https://avatars.githubusercontent.com/u/7231077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SmartManoj" +html_url = "https://github.com/SmartManoj" +followers_url = "https://api.github.com/users/SmartManoj/followers" +following_url = "https://api.github.com/users/SmartManoj/following{/other_user}" +gists_url = "https://api.github.com/users/SmartManoj/gists{/gist_id}" +starred_url = "https://api.github.com/users/SmartManoj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SmartManoj/subscriptions" +organizations_url = "https://api.github.com/users/SmartManoj/orgs" +repos_url = "https://api.github.com/users/SmartManoj/repos" +events_url = "https://api.github.com/users/SmartManoj/events{/privacy}" +received_events_url = "https://api.github.com/users/SmartManoj/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 476949998 +node_id = "R_kgDOHG2t7g" +name = "cpython" +full_name = "SmartManoj/cpython" +private = false +html_url = "https://github.com/SmartManoj/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/SmartManoj/cpython" +forks_url = "https://api.github.com/repos/SmartManoj/cpython/forks" +keys_url = "https://api.github.com/repos/SmartManoj/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/SmartManoj/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/SmartManoj/cpython/teams" +hooks_url = "https://api.github.com/repos/SmartManoj/cpython/hooks" +issue_events_url = "https://api.github.com/repos/SmartManoj/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/SmartManoj/cpython/events" +assignees_url = "https://api.github.com/repos/SmartManoj/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/SmartManoj/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/SmartManoj/cpython/tags" +blobs_url = "https://api.github.com/repos/SmartManoj/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/SmartManoj/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/SmartManoj/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/SmartManoj/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/SmartManoj/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/SmartManoj/cpython/languages" +stargazers_url = "https://api.github.com/repos/SmartManoj/cpython/stargazers" +contributors_url = "https://api.github.com/repos/SmartManoj/cpython/contributors" +subscribers_url = "https://api.github.com/repos/SmartManoj/cpython/subscribers" +subscription_url = "https://api.github.com/repos/SmartManoj/cpython/subscription" +commits_url = "https://api.github.com/repos/SmartManoj/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/SmartManoj/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/SmartManoj/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/SmartManoj/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/SmartManoj/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/SmartManoj/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/SmartManoj/cpython/merges" +archive_url = "https://api.github.com/repos/SmartManoj/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/SmartManoj/cpython/downloads" +issues_url = "https://api.github.com/repos/SmartManoj/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/SmartManoj/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/SmartManoj/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/SmartManoj/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/SmartManoj/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/SmartManoj/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/SmartManoj/cpython/deployments" +created_at = "2022-04-02T04:48:32Z" +updated_at = "2022-04-02T03:53:06Z" +pushed_at = "2022-05-20T07:47:24Z" +git_url = "git://github.com/SmartManoj/cpython.git" +ssh_url = "git@github.com:SmartManoj/cpython.git" +clone_url = "https://github.com/SmartManoj/cpython.git" +svn_url = "https://github.com/SmartManoj/cpython" +homepage = "https://www.python.org/" +size = 476994 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92209" +[data._links.html] +href = "https://github.com/python/cpython/pull/92209" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92209" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92209/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92209/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92209/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fbcd615d9b9fd48fbe037004038f7618b4c9e152" +[data.head.repo.owner] +login = "SmartManoj" +id = 7231077 +node_id = "MDQ6VXNlcjcyMzEwNzc=" +avatar_url = "https://avatars.githubusercontent.com/u/7231077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SmartManoj" +html_url = "https://github.com/SmartManoj" +followers_url = "https://api.github.com/users/SmartManoj/followers" +following_url = "https://api.github.com/users/SmartManoj/following{/other_user}" +gists_url = "https://api.github.com/users/SmartManoj/gists{/gist_id}" +starred_url = "https://api.github.com/users/SmartManoj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SmartManoj/subscriptions" +organizations_url = "https://api.github.com/users/SmartManoj/orgs" +repos_url = "https://api.github.com/users/SmartManoj/repos" +events_url = "https://api.github.com/users/SmartManoj/events{/privacy}" +received_events_url = "https://api.github.com/users/SmartManoj/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92208" +id = 926129438 +node_id = "PR_kwDOBN0Z8c43M50e" +html_url = "https://github.com/python/cpython/pull/92208" +diff_url = "https://github.com/python/cpython/pull/92208.diff" +patch_url = "https://github.com/python/cpython/pull/92208.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92208" +number = 92208 +state = "closed" +locked = false +title = "gh-89452: Prefer gdbm-compat over ndbm" +body = "This makes macOS gdbm provided by Homebrew not segfault through correct\r\nselection of the linked library (`-lgdbm_compat`) *AND* the correct ndbm-style\r\nheader (`gdbm-ndbm.h` instead of the invalid `ndbm.h`).\r\n\r\nAddresses #89452." +created_at = "2022-05-03T01:39:40Z" +updated_at = "2022-05-03T16:54:19Z" +closed_at = "2022-05-03T16:27:39Z" +merged_at = "2022-05-03T16:27:39Z" +merge_commit_sha = "6c25bf07e86b6d8d5e50488835f70539f382d7e0" +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92208/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92208/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92208/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f360ff5fd2dcf294236997a873dd211ace23d6f5" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head] +label = "ambv:gh89452" +ref = "gh89452" +sha = "f360ff5fd2dcf294236997a873dd211ace23d6f5" +[data.base] +label = "python:main" +ref = "main" +sha = "39e6b8ae6a5b49bb23746fdcc354d148ff2d98e3" +[data.head.user] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 92078126 +node_id = "MDEwOlJlcG9zaXRvcnk5MjA3ODEyNg==" +name = "cpython" +full_name = "ambv/cpython" +private = false +html_url = "https://github.com/ambv/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ambv/cpython" +forks_url = "https://api.github.com/repos/ambv/cpython/forks" +keys_url = "https://api.github.com/repos/ambv/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ambv/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ambv/cpython/teams" +hooks_url = "https://api.github.com/repos/ambv/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ambv/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ambv/cpython/events" +assignees_url = "https://api.github.com/repos/ambv/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ambv/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ambv/cpython/tags" +blobs_url = "https://api.github.com/repos/ambv/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ambv/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ambv/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ambv/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ambv/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ambv/cpython/languages" +stargazers_url = "https://api.github.com/repos/ambv/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ambv/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ambv/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ambv/cpython/subscription" +commits_url = "https://api.github.com/repos/ambv/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ambv/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ambv/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ambv/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ambv/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ambv/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ambv/cpython/merges" +archive_url = "https://api.github.com/repos/ambv/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ambv/cpython/downloads" +issues_url = "https://api.github.com/repos/ambv/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ambv/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ambv/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ambv/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ambv/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ambv/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ambv/cpython/deployments" +created_at = "2017-05-22T17:00:37Z" +updated_at = "2021-12-27T16:26:52Z" +pushed_at = "2022-05-24T09:26:29Z" +git_url = "git://github.com/ambv/cpython.git" +ssh_url = "git@github.com:ambv/cpython.git" +clone_url = "https://github.com/ambv/cpython.git" +svn_url = "https://github.com/ambv/cpython" +homepage = "https://www.python.org/" +size = 479124 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 1 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92208" +[data._links.html] +href = "https://github.com/python/cpython/pull/92208" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92208" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92208/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92208/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92208/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f360ff5fd2dcf294236997a873dd211ace23d6f5" +[data.head.repo.owner] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92207" +id = 926073398 +node_id = "PR_kwDOBN0Z8c43MsI2" +html_url = "https://github.com/python/cpython/pull/92207" +diff_url = "https://github.com/python/cpython/pull/92207.diff" +patch_url = "https://github.com/python/cpython/pull/92207.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92207" +number = 92207 +state = "closed" +locked = false +title = "gh-92206: Improve scoping of sqlite3 statement step helper" +body = "resolves gh-92206\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-03T00:02:21Z" +updated_at = "2022-05-03T17:51:21Z" +closed_at = "2022-05-03T03:45:05Z" +merged_at = "2022-05-03T03:45:05Z" +merge_commit_sha = "e846fe3fc189ff54413382611ee36e41c2f0776b" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92207/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92207/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92207/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/effdca0b6534dbd8048f33d087d65b8d457adcfa" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:sqlite-move-step" +ref = "sqlite-move-step" +sha = "effdca0b6534dbd8048f33d087d65b8d457adcfa" +[data.base] +label = "python:main" +ref = "main" +sha = "39e6b8ae6a5b49bb23746fdcc354d148ff2d98e3" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92207" +[data._links.html] +href = "https://github.com/python/cpython/pull/92207" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92207" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92207/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92207/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92207/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/effdca0b6534dbd8048f33d087d65b8d457adcfa" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92204" +id = 926049290 +node_id = "PR_kwDOBN0Z8c43MmQK" +html_url = "https://github.com/python/cpython/pull/92204" +diff_url = "https://github.com/python/cpython/pull/92204.diff" +patch_url = "https://github.com/python/cpython/pull/92204.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92204" +number = 92204 +state = "closed" +locked = false +title = "gh-92203: Add closure support to exec()." +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nAdd a *closure* keyword-only parameter to `exec()`. It can only be specified when exec-ing a code object that uses free variables. When specified, it must be a tuple, with exactly the number of cell variables referenced by the code object. *closure* has a default value of `None`, and it must be `None` if the code object doesn't refer to any free variables.\r\n" +created_at = "2022-05-02T23:10:48Z" +updated_at = "2022-05-06T17:09:50Z" +closed_at = "2022-05-06T17:09:36Z" +merged_at = "2022-05-06T17:09:35Z" +merge_commit_sha = "50210643902d28405a57a9672347f43215dbdb3b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92204/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92204/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92204/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/24b8664c8b5c1efe8ce9515a37540b1ae1782ccf" +author_association = "CONTRIBUTOR" + +[data.user] +login = "larryhastings" +id = 14175923 +node_id = "MDQ6VXNlcjE0MTc1OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/14175923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/larryhastings" +html_url = "https://github.com/larryhastings" +followers_url = "https://api.github.com/users/larryhastings/followers" +following_url = "https://api.github.com/users/larryhastings/following{/other_user}" +gists_url = "https://api.github.com/users/larryhastings/gists{/gist_id}" +starred_url = "https://api.github.com/users/larryhastings/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/larryhastings/subscriptions" +organizations_url = "https://api.github.com/users/larryhastings/orgs" +repos_url = "https://api.github.com/users/larryhastings/repos" +events_url = "https://api.github.com/users/larryhastings/events{/privacy}" +received_events_url = "https://api.github.com/users/larryhastings/received_events" +type = "User" +site_admin = false +[data.head] +label = "larryhastings:exec_closure" +ref = "exec_closure" +sha = "24b8664c8b5c1efe8ce9515a37540b1ae1782ccf" +[data.base] +label = "python:main" +ref = "main" +sha = "2b563f1ad31af0bb0a9947e6f1f76e58dbf170f0" +[data.head.user] +login = "larryhastings" +id = 14175923 +node_id = "MDQ6VXNlcjE0MTc1OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/14175923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/larryhastings" +html_url = "https://github.com/larryhastings" +followers_url = "https://api.github.com/users/larryhastings/followers" +following_url = "https://api.github.com/users/larryhastings/following{/other_user}" +gists_url = "https://api.github.com/users/larryhastings/gists{/gist_id}" +starred_url = "https://api.github.com/users/larryhastings/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/larryhastings/subscriptions" +organizations_url = "https://api.github.com/users/larryhastings/orgs" +repos_url = "https://api.github.com/users/larryhastings/repos" +events_url = "https://api.github.com/users/larryhastings/events{/privacy}" +received_events_url = "https://api.github.com/users/larryhastings/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 121072083 +node_id = "MDEwOlJlcG9zaXRvcnkxMjEwNzIwODM=" +name = "cpython" +full_name = "larryhastings/cpython" +private = false +html_url = "https://github.com/larryhastings/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/larryhastings/cpython" +forks_url = "https://api.github.com/repos/larryhastings/cpython/forks" +keys_url = "https://api.github.com/repos/larryhastings/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/larryhastings/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/larryhastings/cpython/teams" +hooks_url = "https://api.github.com/repos/larryhastings/cpython/hooks" +issue_events_url = "https://api.github.com/repos/larryhastings/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/larryhastings/cpython/events" +assignees_url = "https://api.github.com/repos/larryhastings/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/larryhastings/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/larryhastings/cpython/tags" +blobs_url = "https://api.github.com/repos/larryhastings/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/larryhastings/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/larryhastings/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/larryhastings/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/larryhastings/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/larryhastings/cpython/languages" +stargazers_url = "https://api.github.com/repos/larryhastings/cpython/stargazers" +contributors_url = "https://api.github.com/repos/larryhastings/cpython/contributors" +subscribers_url = "https://api.github.com/repos/larryhastings/cpython/subscribers" +subscription_url = "https://api.github.com/repos/larryhastings/cpython/subscription" +commits_url = "https://api.github.com/repos/larryhastings/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/larryhastings/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/larryhastings/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/larryhastings/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/larryhastings/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/larryhastings/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/larryhastings/cpython/merges" +archive_url = "https://api.github.com/repos/larryhastings/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/larryhastings/cpython/downloads" +issues_url = "https://api.github.com/repos/larryhastings/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/larryhastings/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/larryhastings/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/larryhastings/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/larryhastings/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/larryhastings/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/larryhastings/cpython/deployments" +created_at = "2018-02-11T01:43:12Z" +updated_at = "2018-02-11T01:43:34Z" +pushed_at = "2022-05-06T17:09:50Z" +git_url = "git://github.com/larryhastings/cpython.git" +ssh_url = "git@github.com:larryhastings/cpython.git" +clone_url = "https://github.com/larryhastings/cpython.git" +svn_url = "https://github.com/larryhastings/cpython" +homepage = "https://www.python.org/" +size = 415181 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92204" +[data._links.html] +href = "https://github.com/python/cpython/pull/92204" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92204" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92204/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92204/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92204/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/24b8664c8b5c1efe8ce9515a37540b1ae1782ccf" +[data.head.repo.owner] +login = "larryhastings" +id = 14175923 +node_id = "MDQ6VXNlcjE0MTc1OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/14175923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/larryhastings" +html_url = "https://github.com/larryhastings" +followers_url = "https://api.github.com/users/larryhastings/followers" +following_url = "https://api.github.com/users/larryhastings/following{/other_user}" +gists_url = "https://api.github.com/users/larryhastings/gists{/gist_id}" +starred_url = "https://api.github.com/users/larryhastings/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/larryhastings/subscriptions" +organizations_url = "https://api.github.com/users/larryhastings/orgs" +repos_url = "https://api.github.com/users/larryhastings/repos" +events_url = "https://api.github.com/users/larryhastings/events{/privacy}" +received_events_url = "https://api.github.com/users/larryhastings/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92202" +id = 926042666 +node_id = "PR_kwDOBN0Z8c43Mkoq" +html_url = "https://github.com/python/cpython/pull/92202" +diff_url = "https://github.com/python/cpython/pull/92202.diff" +patch_url = "https://github.com/python/cpython/pull/92202.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92202" +number = 92202 +state = "closed" +locked = false +title = "gh-92118: fix traceback of exceptions propagated from inside a contextlib.contextmanager" +body = "#92118\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-02T23:00:15Z" +updated_at = "2022-05-04T18:40:59Z" +closed_at = "2022-05-04T18:40:47Z" +merged_at = "2022-05-04T18:40:47Z" +merge_commit_sha = "e61330b44f22b11a71f5bbcc17e309dd80e3e95f" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92202/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92202/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92202/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ed5887cbd4d2057bcd91975b4fc4346844b5dee4" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ncoghlan" +id = 1026649 +node_id = "MDQ6VXNlcjEwMjY2NDk=" +avatar_url = "https://avatars.githubusercontent.com/u/1026649?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ncoghlan" +html_url = "https://github.com/ncoghlan" +followers_url = "https://api.github.com/users/ncoghlan/followers" +following_url = "https://api.github.com/users/ncoghlan/following{/other_user}" +gists_url = "https://api.github.com/users/ncoghlan/gists{/gist_id}" +starred_url = "https://api.github.com/users/ncoghlan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ncoghlan/subscriptions" +organizations_url = "https://api.github.com/users/ncoghlan/orgs" +repos_url = "https://api.github.com/users/ncoghlan/repos" +events_url = "https://api.github.com/users/ncoghlan/events{/privacy}" +received_events_url = "https://api.github.com/users/ncoghlan/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head] +label = "iritkatriel:gh-92118" +ref = "gh-92118" +sha = "ed5887cbd4d2057bcd91975b4fc4346844b5dee4" +[data.base] +label = "python:main" +ref = "main" +sha = "aff8c4f4884fe5ffb2059c2ac9485ded3bba3f3c" +[data.head.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 263256445 +node_id = "MDEwOlJlcG9zaXRvcnkyNjMyNTY0NDU=" +name = "cpython" +full_name = "iritkatriel/cpython" +private = false +html_url = "https://github.com/iritkatriel/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/iritkatriel/cpython" +forks_url = "https://api.github.com/repos/iritkatriel/cpython/forks" +keys_url = "https://api.github.com/repos/iritkatriel/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/iritkatriel/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/iritkatriel/cpython/teams" +hooks_url = "https://api.github.com/repos/iritkatriel/cpython/hooks" +issue_events_url = "https://api.github.com/repos/iritkatriel/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/iritkatriel/cpython/events" +assignees_url = "https://api.github.com/repos/iritkatriel/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/iritkatriel/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/iritkatriel/cpython/tags" +blobs_url = "https://api.github.com/repos/iritkatriel/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/iritkatriel/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/iritkatriel/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/iritkatriel/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/iritkatriel/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/iritkatriel/cpython/languages" +stargazers_url = "https://api.github.com/repos/iritkatriel/cpython/stargazers" +contributors_url = "https://api.github.com/repos/iritkatriel/cpython/contributors" +subscribers_url = "https://api.github.com/repos/iritkatriel/cpython/subscribers" +subscription_url = "https://api.github.com/repos/iritkatriel/cpython/subscription" +commits_url = "https://api.github.com/repos/iritkatriel/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/iritkatriel/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/iritkatriel/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/iritkatriel/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/iritkatriel/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/iritkatriel/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/iritkatriel/cpython/merges" +archive_url = "https://api.github.com/repos/iritkatriel/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/iritkatriel/cpython/downloads" +issues_url = "https://api.github.com/repos/iritkatriel/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/iritkatriel/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/iritkatriel/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/iritkatriel/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/iritkatriel/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/iritkatriel/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/iritkatriel/cpython/deployments" +created_at = "2020-05-12T06:49:11Z" +updated_at = "2022-01-10T19:30:29Z" +pushed_at = "2022-05-20T11:36:30Z" +git_url = "git://github.com/iritkatriel/cpython.git" +ssh_url = "git@github.com:iritkatriel/cpython.git" +clone_url = "https://github.com/iritkatriel/cpython.git" +svn_url = "https://github.com/iritkatriel/cpython" +homepage = "https://www.python.org/" +size = 462396 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 3 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92202" +[data._links.html] +href = "https://github.com/python/cpython/pull/92202" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92202" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92202/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92202/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92202/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ed5887cbd4d2057bcd91975b4fc4346844b5dee4" +[data.head.repo.owner] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92201" +id = 926036300 +node_id = "PR_kwDOBN0Z8c43MjFM" +html_url = "https://github.com/python/cpython/pull/92201" +diff_url = "https://github.com/python/cpython/pull/92201.diff" +patch_url = "https://github.com/python/cpython/pull/92201.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92201" +number = 92201 +state = "closed" +locked = false +title = "[3.9] gh-92106: Add test that subscription works on arbitrary TypedDicts (GH-92176)" +body = "(cherry picked from commit 81fb3548be5a18bf40a6f4505a02cc7fb72c9c34)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-05-02T22:45:01Z" +updated_at = "2022-05-03T01:06:11Z" +closed_at = "2022-05-03T01:05:49Z" +merged_at = "2022-05-03T01:05:49Z" +merge_commit_sha = "7e55730e3f0a0c8c1b73037011e4b00dd7bd7f69" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92201/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92201/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92201/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/24cf08fc1006f0d54846e8390afebc7413038b04" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-81fb354-3.9" +ref = "backport-81fb354-3.9" +sha = "24cf08fc1006f0d54846e8390afebc7413038b04" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "e48da7264765041d8df71c21e3664b93d2b98f32" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92201" +[data._links.html] +href = "https://github.com/python/cpython/pull/92201" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92201" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92201/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92201/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92201/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/24cf08fc1006f0d54846e8390afebc7413038b04" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92200" +id = 926033654 +node_id = "PR_kwDOBN0Z8c43Mib2" +html_url = "https://github.com/python/cpython/pull/92200" +diff_url = "https://github.com/python/cpython/pull/92200.diff" +patch_url = "https://github.com/python/cpython/pull/92200.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92200" +number = 92200 +state = "closed" +locked = false +title = "[3.10] gh-92106: Add test that subscription works on arbitrary TypedDicts (GH-92176)" +body = "(cherry picked from commit 81fb3548be5a18bf40a6f4505a02cc7fb72c9c34)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-05-02T22:39:42Z" +updated_at = "2022-05-03T03:02:54Z" +closed_at = "2022-05-03T00:39:07Z" +merged_at = "2022-05-03T00:39:07Z" +merge_commit_sha = "adc06cd2d727d580cfeda1fc29b419ecce379687" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92200/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92200/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92200/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1589aa2f9b279f0706ce84840ebda5afb7fd9183" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-81fb354-3.10" +ref = "backport-81fb354-3.10" +sha = "1589aa2f9b279f0706ce84840ebda5afb7fd9183" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "d851f37b886a91400642c4c845c56d585ab94ec0" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92200" +[data._links.html] +href = "https://github.com/python/cpython/pull/92200" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92200" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92200/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92200/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92200/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1589aa2f9b279f0706ce84840ebda5afb7fd9183" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92199" +id = 926031817 +node_id = "PR_kwDOBN0Z8c43Mh_J" +html_url = "https://github.com/python/cpython/pull/92199" +diff_url = "https://github.com/python/cpython/pull/92199.diff" +patch_url = "https://github.com/python/cpython/pull/92199.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92199" +number = 92199 +state = "closed" +locked = false +title = "[3.9] bpo-46586: Fix more erroneous doc links to builtins (GH-31429)" +body = "Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\r\nCo-authored-by: Éric <merwok@netwok.org>.\r\n(cherry picked from commit cc6ae4f4835f9e76a34f24cd1f666c1cc0fecfa3)\r\n\r\nCo-authored-by: Meer Suri <46469858+meersuri@users.noreply.github.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-02T22:35:29Z" +updated_at = "2022-05-03T12:08:58Z" +closed_at = "2022-05-03T12:08:55Z" +merged_at = "2022-05-03T12:08:55Z" +merge_commit_sha = "92d2615d00ce8035cc9e64c1fb87dabf1d7071de" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92199/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92199/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92199/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0ccd7f29cb440cb877c9e12d142eace0bff756cc" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:backport-cc6ae4f-3.9" +ref = "backport-cc6ae4f-3.9" +sha = "0ccd7f29cb440cb877c9e12d142eace0bff756cc" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "e48da7264765041d8df71c21e3664b93d2b98f32" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92199" +[data._links.html] +href = "https://github.com/python/cpython/pull/92199" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92199" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92199/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92199/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92199/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0ccd7f29cb440cb877c9e12d142eace0bff756cc" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92198" +id = 926030527 +node_id = "PR_kwDOBN0Z8c43Mhq_" +html_url = "https://github.com/python/cpython/pull/92198" +diff_url = "https://github.com/python/cpython/pull/92198.diff" +patch_url = "https://github.com/python/cpython/pull/92198.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92198" +number = 92198 +state = "closed" +locked = false +title = "[3.10] bpo-46586: Fix more erroneous doc links to builtins (GH-31429)" +body = "Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\r\nCo-authored-by: Éric <merwok@netwok.org>\n(cherry picked from commit cc6ae4f4835f9e76a34f24cd1f666c1cc0fecfa3)\n\n\nCo-authored-by: Meer Suri <46469858+meersuri@users.noreply.github.com>" +created_at = "2022-05-02T22:32:52Z" +updated_at = "2022-05-03T01:33:31Z" +closed_at = "2022-05-02T22:51:33Z" +merged_at = "2022-05-02T22:51:33Z" +merge_commit_sha = "5f40cb85c22212365caf599665614473ac077143" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92198/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92198/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92198/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3445252e90132125cfc7f550cf544b1b8dda2a06" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-cc6ae4f-3.10" +ref = "backport-cc6ae4f-3.10" +sha = "3445252e90132125cfc7f550cf544b1b8dda2a06" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "d851f37b886a91400642c4c845c56d585ab94ec0" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92198" +[data._links.html] +href = "https://github.com/python/cpython/pull/92198" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92198" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92198/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92198/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92198/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3445252e90132125cfc7f550cf544b1b8dda2a06" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92196" +id = 926027016 +node_id = "PR_kwDOBN0Z8c43Mg0I" +html_url = "https://github.com/python/cpython/pull/92196" +diff_url = "https://github.com/python/cpython/pull/92196.diff" +patch_url = "https://github.com/python/cpython/pull/92196.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92196" +number = 92196 +state = "closed" +locked = false +title = "[3.9] bpo-6686: Replace String with Bytes in xml.sax.handler documentation (GH-30612)" +body = "(cherry picked from commit 32e4f450af3fbcc5c7e186f83ff74e2efe164136)\n\n\nCo-authored-by: Yassir Karroum <ukarroum17@gmail.com>" +created_at = "2022-05-02T22:26:55Z" +updated_at = "2022-05-03T01:53:13Z" +closed_at = "2022-05-02T22:45:56Z" +merged_at = "2022-05-02T22:45:56Z" +merge_commit_sha = "3fe4e4602ddc84569ea44384812667c0657c9bdb" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92196/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92196/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92196/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1f55c894bc104190a6ffa0b0d107edc87e52fa81" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-32e4f45-3.9" +ref = "backport-32e4f45-3.9" +sha = "1f55c894bc104190a6ffa0b0d107edc87e52fa81" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "e48da7264765041d8df71c21e3664b93d2b98f32" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92196" +[data._links.html] +href = "https://github.com/python/cpython/pull/92196" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92196" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92196/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92196/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92196/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1f55c894bc104190a6ffa0b0d107edc87e52fa81" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92195" +id = 926026976 +node_id = "PR_kwDOBN0Z8c43Mgzg" +html_url = "https://github.com/python/cpython/pull/92195" +diff_url = "https://github.com/python/cpython/pull/92195.diff" +patch_url = "https://github.com/python/cpython/pull/92195.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92195" +number = 92195 +state = "closed" +locked = false +title = "[3.10] bpo-6686: Replace String with Bytes in xml.sax.handler documentation (GH-30612)" +body = "(cherry picked from commit 32e4f450af3fbcc5c7e186f83ff74e2efe164136)\n\n\nCo-authored-by: Yassir Karroum <ukarroum17@gmail.com>" +created_at = "2022-05-02T22:26:50Z" +updated_at = "2022-05-03T01:01:21Z" +closed_at = "2022-05-02T22:44:07Z" +merged_at = "2022-05-02T22:44:07Z" +merge_commit_sha = "f44e629a57dae2b29bf22449c915619503894b3b" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92195/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92195/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92195/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9073e9ce3fda5170cfece7d274cf87a90cb6086b" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-32e4f45-3.10" +ref = "backport-32e4f45-3.10" +sha = "9073e9ce3fda5170cfece7d274cf87a90cb6086b" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "d851f37b886a91400642c4c845c56d585ab94ec0" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92195" +[data._links.html] +href = "https://github.com/python/cpython/pull/92195" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92195" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92195/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92195/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92195/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9073e9ce3fda5170cfece7d274cf87a90cb6086b" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92194" +id = 925993311 +node_id = "PR_kwDOBN0Z8c43MYlf" +html_url = "https://github.com/python/cpython/pull/92194" +diff_url = "https://github.com/python/cpython/pull/92194.diff" +patch_url = "https://github.com/python/cpython/pull/92194.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92194" +number = 92194 +state = "closed" +locked = false +title = "gh-92193: Check for overridden vectorcall field on PyFunctionObject" +body = "# gh-92193: Check for overridden vectorcall field on PyFunctionObject\r\n\r\navoid specializing functions with overridden vectorcall field" +created_at = "2022-05-02T21:35:33Z" +updated_at = "2022-05-03T21:14:29Z" +closed_at = "2022-05-03T21:14:29Z" +merge_commit_sha = "8b574db379952dec342ee2f0b2652825dec2dd97" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92194/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92194/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92194/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bd98645cfe41dca15a9b11941c3312cc2599b248" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "itamaro" +id = 290943 +node_id = "MDQ6VXNlcjI5MDk0Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/290943?v=4" +gravatar_id = "" +url = "https://api.github.com/users/itamaro" +html_url = "https://github.com/itamaro" +followers_url = "https://api.github.com/users/itamaro/followers" +following_url = "https://api.github.com/users/itamaro/following{/other_user}" +gists_url = "https://api.github.com/users/itamaro/gists{/gist_id}" +starred_url = "https://api.github.com/users/itamaro/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/itamaro/subscriptions" +organizations_url = "https://api.github.com/users/itamaro/orgs" +repos_url = "https://api.github.com/users/itamaro/repos" +events_url = "https://api.github.com/users/itamaro/events{/privacy}" +received_events_url = "https://api.github.com/users/itamaro/received_events" +type = "User" +site_admin = false +[data.head] +label = "itamaro:check-modified-vectorcall" +ref = "check-modified-vectorcall" +sha = "bd98645cfe41dca15a9b11941c3312cc2599b248" +[data.base] +label = "python:main" +ref = "main" +sha = "5f45a9d3c3de97a4eafedb60ecea224a78bae52c" +[data.head.user] +login = "itamaro" +id = 290943 +node_id = "MDQ6VXNlcjI5MDk0Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/290943?v=4" +gravatar_id = "" +url = "https://api.github.com/users/itamaro" +html_url = "https://github.com/itamaro" +followers_url = "https://api.github.com/users/itamaro/followers" +following_url = "https://api.github.com/users/itamaro/following{/other_user}" +gists_url = "https://api.github.com/users/itamaro/gists{/gist_id}" +starred_url = "https://api.github.com/users/itamaro/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/itamaro/subscriptions" +organizations_url = "https://api.github.com/users/itamaro/orgs" +repos_url = "https://api.github.com/users/itamaro/repos" +events_url = "https://api.github.com/users/itamaro/events{/privacy}" +received_events_url = "https://api.github.com/users/itamaro/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 415667196 +node_id = "R_kgDOGMaT_A" +name = "cpython" +full_name = "itamaro/cpython" +private = false +html_url = "https://github.com/itamaro/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/itamaro/cpython" +forks_url = "https://api.github.com/repos/itamaro/cpython/forks" +keys_url = "https://api.github.com/repos/itamaro/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/itamaro/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/itamaro/cpython/teams" +hooks_url = "https://api.github.com/repos/itamaro/cpython/hooks" +issue_events_url = "https://api.github.com/repos/itamaro/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/itamaro/cpython/events" +assignees_url = "https://api.github.com/repos/itamaro/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/itamaro/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/itamaro/cpython/tags" +blobs_url = "https://api.github.com/repos/itamaro/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/itamaro/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/itamaro/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/itamaro/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/itamaro/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/itamaro/cpython/languages" +stargazers_url = "https://api.github.com/repos/itamaro/cpython/stargazers" +contributors_url = "https://api.github.com/repos/itamaro/cpython/contributors" +subscribers_url = "https://api.github.com/repos/itamaro/cpython/subscribers" +subscription_url = "https://api.github.com/repos/itamaro/cpython/subscription" +commits_url = "https://api.github.com/repos/itamaro/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/itamaro/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/itamaro/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/itamaro/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/itamaro/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/itamaro/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/itamaro/cpython/merges" +archive_url = "https://api.github.com/repos/itamaro/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/itamaro/cpython/downloads" +issues_url = "https://api.github.com/repos/itamaro/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/itamaro/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/itamaro/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/itamaro/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/itamaro/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/itamaro/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/itamaro/cpython/deployments" +created_at = "2021-10-10T18:24:29Z" +updated_at = "2021-12-14T17:23:40Z" +pushed_at = "2022-05-24T23:01:18Z" +git_url = "git://github.com/itamaro/cpython.git" +ssh_url = "git@github.com:itamaro/cpython.git" +clone_url = "https://github.com/itamaro/cpython.git" +svn_url = "https://github.com/itamaro/cpython" +homepage = "https://www.python.org/" +size = 469516 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92194" +[data._links.html] +href = "https://github.com/python/cpython/pull/92194" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92194" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92194/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92194/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92194/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bd98645cfe41dca15a9b11941c3312cc2599b248" +[data.head.repo.owner] +login = "itamaro" +id = 290943 +node_id = "MDQ6VXNlcjI5MDk0Mw==" +avatar_url = "https://avatars.githubusercontent.com/u/290943?v=4" +gravatar_id = "" +url = "https://api.github.com/users/itamaro" +html_url = "https://github.com/itamaro" +followers_url = "https://api.github.com/users/itamaro/followers" +following_url = "https://api.github.com/users/itamaro/following{/other_user}" +gists_url = "https://api.github.com/users/itamaro/gists{/gist_id}" +starred_url = "https://api.github.com/users/itamaro/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/itamaro/subscriptions" +organizations_url = "https://api.github.com/users/itamaro/orgs" +repos_url = "https://api.github.com/users/itamaro/repos" +events_url = "https://api.github.com/users/itamaro/events{/privacy}" +received_events_url = "https://api.github.com/users/itamaro/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92192" +id = 925956359 +node_id = "PR_kwDOBN0Z8c43MPkH" +html_url = "https://github.com/python/cpython/pull/92192" +diff_url = "https://github.com/python/cpython/pull/92192.diff" +patch_url = "https://github.com/python/cpython/pull/92192.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92192" +number = 92192 +state = "open" +locked = false +title = "Fix issues gh-86199 gh-86795" +body = "# Fix issues #86199 and #86795 by centralizing copying of keyword arguments in `PyObject_Call` only when needed\r\n\r\n```\r\ngh-86199: `**kwargs` are not copied by the compiler when they are the only source of keyword arguments for a call. -\r\n\r\ngh-86795: `PyObject_Call` makes copies of the keyword arguments dictionary when calling non-vectorcall functions to consistently ensure the caller's `dict` is not modified, whether the `dict` comes from the eval loop or a direct C extension call to `PyObject_Call`, matching the documented equivalence with `callable(*args, **kwargs)`. Reduces overhead of `callable(**kwargs)` ~30%.\r\n```\r\n\r\n" +created_at = "2022-05-02T20:49:22Z" +updated_at = "2022-05-23T13:28:58Z" +merge_commit_sha = "ab50c31676d10da90cee850b225cee8ee66c6a51" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92192/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92192/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92192/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/19db1da9542f346ede4e9947faec757a318b0137" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979922 +node_id = "MDU6TGFiZWw2NjY5Nzk5MjI=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20changes" +name = "awaiting changes" +color = "fbca04" +default = false + + +[data.user] +login = "MojoVampire" +id = 26495692 +node_id = "MDQ6VXNlcjI2NDk1Njky" +avatar_url = "https://avatars.githubusercontent.com/u/26495692?v=4" +gravatar_id = "" +url = "https://api.github.com/users/MojoVampire" +html_url = "https://github.com/MojoVampire" +followers_url = "https://api.github.com/users/MojoVampire/followers" +following_url = "https://api.github.com/users/MojoVampire/following{/other_user}" +gists_url = "https://api.github.com/users/MojoVampire/gists{/gist_id}" +starred_url = "https://api.github.com/users/MojoVampire/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/MojoVampire/subscriptions" +organizations_url = "https://api.github.com/users/MojoVampire/orgs" +repos_url = "https://api.github.com/users/MojoVampire/repos" +events_url = "https://api.github.com/users/MojoVampire/events{/privacy}" +received_events_url = "https://api.github.com/users/MojoVampire/received_events" +type = "User" +site_admin = false +[data.head] +label = "MojoVampire:fix-issues-86199-86795" +ref = "fix-issues-86199-86795" +sha = "19db1da9542f346ede4e9947faec757a318b0137" +[data.base] +label = "python:main" +ref = "main" +sha = "5f45a9d3c3de97a4eafedb60ecea224a78bae52c" +[data.head.user] +login = "MojoVampire" +id = 26495692 +node_id = "MDQ6VXNlcjI2NDk1Njky" +avatar_url = "https://avatars.githubusercontent.com/u/26495692?v=4" +gravatar_id = "" +url = "https://api.github.com/users/MojoVampire" +html_url = "https://github.com/MojoVampire" +followers_url = "https://api.github.com/users/MojoVampire/followers" +following_url = "https://api.github.com/users/MojoVampire/following{/other_user}" +gists_url = "https://api.github.com/users/MojoVampire/gists{/gist_id}" +starred_url = "https://api.github.com/users/MojoVampire/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/MojoVampire/subscriptions" +organizations_url = "https://api.github.com/users/MojoVampire/orgs" +repos_url = "https://api.github.com/users/MojoVampire/repos" +events_url = "https://api.github.com/users/MojoVampire/events{/privacy}" +received_events_url = "https://api.github.com/users/MojoVampire/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 85368347 +node_id = "MDEwOlJlcG9zaXRvcnk4NTM2ODM0Nw==" +name = "cpython" +full_name = "MojoVampire/cpython" +private = false +html_url = "https://github.com/MojoVampire/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/MojoVampire/cpython" +forks_url = "https://api.github.com/repos/MojoVampire/cpython/forks" +keys_url = "https://api.github.com/repos/MojoVampire/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/MojoVampire/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/MojoVampire/cpython/teams" +hooks_url = "https://api.github.com/repos/MojoVampire/cpython/hooks" +issue_events_url = "https://api.github.com/repos/MojoVampire/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/MojoVampire/cpython/events" +assignees_url = "https://api.github.com/repos/MojoVampire/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/MojoVampire/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/MojoVampire/cpython/tags" +blobs_url = "https://api.github.com/repos/MojoVampire/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/MojoVampire/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/MojoVampire/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/MojoVampire/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/MojoVampire/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/MojoVampire/cpython/languages" +stargazers_url = "https://api.github.com/repos/MojoVampire/cpython/stargazers" +contributors_url = "https://api.github.com/repos/MojoVampire/cpython/contributors" +subscribers_url = "https://api.github.com/repos/MojoVampire/cpython/subscribers" +subscription_url = "https://api.github.com/repos/MojoVampire/cpython/subscription" +commits_url = "https://api.github.com/repos/MojoVampire/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/MojoVampire/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/MojoVampire/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/MojoVampire/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/MojoVampire/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/MojoVampire/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/MojoVampire/cpython/merges" +archive_url = "https://api.github.com/repos/MojoVampire/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/MojoVampire/cpython/downloads" +issues_url = "https://api.github.com/repos/MojoVampire/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/MojoVampire/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/MojoVampire/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/MojoVampire/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/MojoVampire/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/MojoVampire/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/MojoVampire/cpython/deployments" +created_at = "2017-03-18T01:45:35Z" +updated_at = "2022-05-03T19:06:37Z" +pushed_at = "2022-05-04T06:07:29Z" +git_url = "git://github.com/MojoVampire/cpython.git" +ssh_url = "git@github.com:MojoVampire/cpython.git" +clone_url = "https://github.com/MojoVampire/cpython.git" +svn_url = "https://github.com/MojoVampire/cpython" +homepage = "https://www.python.org/" +size = 406007 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 1 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92192" +[data._links.html] +href = "https://github.com/python/cpython/pull/92192" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92192" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92192/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92192/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92192/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/19db1da9542f346ede4e9947faec757a318b0137" +[data.head.repo.owner] +login = "MojoVampire" +id = 26495692 +node_id = "MDQ6VXNlcjI2NDk1Njky" +avatar_url = "https://avatars.githubusercontent.com/u/26495692?v=4" +gravatar_id = "" +url = "https://api.github.com/users/MojoVampire" +html_url = "https://github.com/MojoVampire" +followers_url = "https://api.github.com/users/MojoVampire/followers" +following_url = "https://api.github.com/users/MojoVampire/following{/other_user}" +gists_url = "https://api.github.com/users/MojoVampire/gists{/gist_id}" +starred_url = "https://api.github.com/users/MojoVampire/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/MojoVampire/subscriptions" +organizations_url = "https://api.github.com/users/MojoVampire/orgs" +repos_url = "https://api.github.com/users/MojoVampire/repos" +events_url = "https://api.github.com/users/MojoVampire/events{/privacy}" +received_events_url = "https://api.github.com/users/MojoVampire/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92191" +id = 925941409 +node_id = "PR_kwDOBN0Z8c43ML6h" +html_url = "https://github.com/python/cpython/pull/92191" +diff_url = "https://github.com/python/cpython/pull/92191.diff" +patch_url = "https://github.com/python/cpython/pull/92191.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92191" +number = 92191 +state = "closed" +locked = false +title = "Fix issues 86199 86795" +body = "# Fix issues #86199 and #86795 by centralizing copying of keyword arguments in `PyObject_Copy` only when needed\r\n\r\n```\r\ngh-86199: `**kwargs` are not copied by the compiler when they are the only source of keyword arguments for a call. -\r\n\r\ngh-86795: `PyObject_Call` makes copies of the keyword arguments dictionary when calling non-vectorcall functions to consistently ensure the caller's `dict` is not modified, whether the `dict` comes from the eval loop or a direct C extension call to `PyObject_Call`, matching the documented equivalence with `callable(*args, **kwargs)`. Reduces overhead of `callable(**kwargs)` ~30%.\r\n```\r\n\r\n" +created_at = "2022-05-02T20:31:15Z" +updated_at = "2022-05-02T20:38:04Z" +closed_at = "2022-05-02T20:37:57Z" +merge_commit_sha = "2b248887051142c0c5760d2a68c818715991e05a" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92191/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92191/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92191/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0cccfa85d10b5904aa9879b17b0672129e455987" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "MojoVampire" +id = 26495692 +node_id = "MDQ6VXNlcjI2NDk1Njky" +avatar_url = "https://avatars.githubusercontent.com/u/26495692?v=4" +gravatar_id = "" +url = "https://api.github.com/users/MojoVampire" +html_url = "https://github.com/MojoVampire" +followers_url = "https://api.github.com/users/MojoVampire/followers" +following_url = "https://api.github.com/users/MojoVampire/following{/other_user}" +gists_url = "https://api.github.com/users/MojoVampire/gists{/gist_id}" +starred_url = "https://api.github.com/users/MojoVampire/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/MojoVampire/subscriptions" +organizations_url = "https://api.github.com/users/MojoVampire/orgs" +repos_url = "https://api.github.com/users/MojoVampire/repos" +events_url = "https://api.github.com/users/MojoVampire/events{/privacy}" +received_events_url = "https://api.github.com/users/MojoVampire/received_events" +type = "User" +site_admin = false +[data.head] +label = "MojoVampire:fix-issues-86199-86795" +ref = "fix-issues-86199-86795" +sha = "0cccfa85d10b5904aa9879b17b0672129e455987" +[data.base] +label = "python:main" +ref = "main" +sha = "5f45a9d3c3de97a4eafedb60ecea224a78bae52c" +[data.head.user] +login = "MojoVampire" +id = 26495692 +node_id = "MDQ6VXNlcjI2NDk1Njky" +avatar_url = "https://avatars.githubusercontent.com/u/26495692?v=4" +gravatar_id = "" +url = "https://api.github.com/users/MojoVampire" +html_url = "https://github.com/MojoVampire" +followers_url = "https://api.github.com/users/MojoVampire/followers" +following_url = "https://api.github.com/users/MojoVampire/following{/other_user}" +gists_url = "https://api.github.com/users/MojoVampire/gists{/gist_id}" +starred_url = "https://api.github.com/users/MojoVampire/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/MojoVampire/subscriptions" +organizations_url = "https://api.github.com/users/MojoVampire/orgs" +repos_url = "https://api.github.com/users/MojoVampire/repos" +events_url = "https://api.github.com/users/MojoVampire/events{/privacy}" +received_events_url = "https://api.github.com/users/MojoVampire/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 85368347 +node_id = "MDEwOlJlcG9zaXRvcnk4NTM2ODM0Nw==" +name = "cpython" +full_name = "MojoVampire/cpython" +private = false +html_url = "https://github.com/MojoVampire/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/MojoVampire/cpython" +forks_url = "https://api.github.com/repos/MojoVampire/cpython/forks" +keys_url = "https://api.github.com/repos/MojoVampire/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/MojoVampire/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/MojoVampire/cpython/teams" +hooks_url = "https://api.github.com/repos/MojoVampire/cpython/hooks" +issue_events_url = "https://api.github.com/repos/MojoVampire/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/MojoVampire/cpython/events" +assignees_url = "https://api.github.com/repos/MojoVampire/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/MojoVampire/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/MojoVampire/cpython/tags" +blobs_url = "https://api.github.com/repos/MojoVampire/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/MojoVampire/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/MojoVampire/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/MojoVampire/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/MojoVampire/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/MojoVampire/cpython/languages" +stargazers_url = "https://api.github.com/repos/MojoVampire/cpython/stargazers" +contributors_url = "https://api.github.com/repos/MojoVampire/cpython/contributors" +subscribers_url = "https://api.github.com/repos/MojoVampire/cpython/subscribers" +subscription_url = "https://api.github.com/repos/MojoVampire/cpython/subscription" +commits_url = "https://api.github.com/repos/MojoVampire/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/MojoVampire/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/MojoVampire/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/MojoVampire/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/MojoVampire/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/MojoVampire/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/MojoVampire/cpython/merges" +archive_url = "https://api.github.com/repos/MojoVampire/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/MojoVampire/cpython/downloads" +issues_url = "https://api.github.com/repos/MojoVampire/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/MojoVampire/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/MojoVampire/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/MojoVampire/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/MojoVampire/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/MojoVampire/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/MojoVampire/cpython/deployments" +created_at = "2017-03-18T01:45:35Z" +updated_at = "2022-05-03T19:06:37Z" +pushed_at = "2022-05-04T06:07:29Z" +git_url = "git://github.com/MojoVampire/cpython.git" +ssh_url = "git@github.com:MojoVampire/cpython.git" +clone_url = "https://github.com/MojoVampire/cpython.git" +svn_url = "https://github.com/MojoVampire/cpython" +homepage = "https://www.python.org/" +size = 406007 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 1 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92191" +[data._links.html] +href = "https://github.com/python/cpython/pull/92191" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92191" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92191/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92191/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92191/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0cccfa85d10b5904aa9879b17b0672129e455987" +[data.head.repo.owner] +login = "MojoVampire" +id = 26495692 +node_id = "MDQ6VXNlcjI2NDk1Njky" +avatar_url = "https://avatars.githubusercontent.com/u/26495692?v=4" +gravatar_id = "" +url = "https://api.github.com/users/MojoVampire" +html_url = "https://github.com/MojoVampire" +followers_url = "https://api.github.com/users/MojoVampire/followers" +following_url = "https://api.github.com/users/MojoVampire/following{/other_user}" +gists_url = "https://api.github.com/users/MojoVampire/gists{/gist_id}" +starred_url = "https://api.github.com/users/MojoVampire/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/MojoVampire/subscriptions" +organizations_url = "https://api.github.com/users/MojoVampire/orgs" +repos_url = "https://api.github.com/users/MojoVampire/repos" +events_url = "https://api.github.com/users/MojoVampire/events{/privacy}" +received_events_url = "https://api.github.com/users/MojoVampire/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92189" +id = 925937388 +node_id = "PR_kwDOBN0Z8c43MK7s" +html_url = "https://github.com/python/cpython/pull/92189" +diff_url = "https://github.com/python/cpython/pull/92189.diff" +patch_url = "https://github.com/python/cpython/pull/92189.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92189" +number = 92189 +state = "closed" +locked = false +title = "[3.10] importlib docs: Update importlib.abc hierarchy (GH-31113)" +body = "Fixed some inconsistencies in the text about relationships\n(cherry picked from commit 5f45a9d3c3de97a4eafedb60ecea224a78bae52c)\n\n\nCo-authored-by: David Gilbertson <gilbertson.david@gmail.com>" +created_at = "2022-05-02T20:26:43Z" +updated_at = "2022-05-02T23:14:04Z" +closed_at = "2022-05-02T20:49:00Z" +merged_at = "2022-05-02T20:49:00Z" +merge_commit_sha = "d851f37b886a91400642c4c845c56d585ab94ec0" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92189/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92189/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92189/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/423e5cd0a91aadb51e2f0cec994f2847bd5c5c61" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-5f45a9d-3.10" +ref = "backport-5f45a9d-3.10" +sha = "423e5cd0a91aadb51e2f0cec994f2847bd5c5c61" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "c8ab1633fce42e84734179d267a1cd01e3fef323" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92189" +[data._links.html] +href = "https://github.com/python/cpython/pull/92189" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92189" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92189/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92189/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92189/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/423e5cd0a91aadb51e2f0cec994f2847bd5c5c61" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92188" +id = 925935961 +node_id = "PR_kwDOBN0Z8c43MKlZ" +html_url = "https://github.com/python/cpython/pull/92188" +diff_url = "https://github.com/python/cpython/pull/92188.diff" +patch_url = "https://github.com/python/cpython/pull/92188.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92188" +number = 92188 +state = "closed" +locked = false +title = "[3.9] bpo-46787: Fix `ProcessPoolExecutor exception` memory leak (GH-31408) (GH-31408)" +body = "Do not store `ProcessPoolExecutor` work item exception traceback that prevents\r\nexception frame locals from being garbage collected.\n(cherry picked from commit 9c204b148fad9742ed19b3bce173073cdec79819)\n\n\nCo-authored-by: themylogin <themylogin@gmail.com>" +created_at = "2022-05-02T20:25:05Z" +updated_at = "2022-05-02T22:51:29Z" +closed_at = "2022-05-02T22:51:21Z" +merged_at = "2022-05-02T22:51:21Z" +merge_commit_sha = "51b885a38a6cbf1d11d3c49e0d2c6532944fcd4d" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92188/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92188/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92188/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f5457e286a442b835b36291417424103c6fb9392" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9c204b1-3.9" +ref = "backport-9c204b1-3.9" +sha = "f5457e286a442b835b36291417424103c6fb9392" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "e48da7264765041d8df71c21e3664b93d2b98f32" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92188" +[data._links.html] +href = "https://github.com/python/cpython/pull/92188" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92188" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92188/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92188/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92188/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f5457e286a442b835b36291417424103c6fb9392" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92187" +id = 925935897 +node_id = "PR_kwDOBN0Z8c43MKkZ" +html_url = "https://github.com/python/cpython/pull/92187" +diff_url = "https://github.com/python/cpython/pull/92187.diff" +patch_url = "https://github.com/python/cpython/pull/92187.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92187" +number = 92187 +state = "closed" +locked = false +title = "[3.10] bpo-46787: Fix `ProcessPoolExecutor exception` memory leak (GH-31408) (GH-31408)" +body = "Do not store `ProcessPoolExecutor` work item exception traceback that prevents\r\nexception frame locals from being garbage collected.\n(cherry picked from commit 9c204b148fad9742ed19b3bce173073cdec79819)\n\n\nCo-authored-by: themylogin <themylogin@gmail.com>" +created_at = "2022-05-02T20:24:59Z" +updated_at = "2022-05-02T22:45:27Z" +closed_at = "2022-05-02T22:45:23Z" +merged_at = "2022-05-02T22:45:23Z" +merge_commit_sha = "c467812bc0174c12546f7bfdd4f6e445b87590c0" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92187/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92187/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92187/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0890e92a0e6a2bf258bc584dfc31b42f4054b4c4" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9c204b1-3.10" +ref = "backport-9c204b1-3.10" +sha = "0890e92a0e6a2bf258bc584dfc31b42f4054b4c4" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "c8ab1633fce42e84734179d267a1cd01e3fef323" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92187" +[data._links.html] +href = "https://github.com/python/cpython/pull/92187" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92187" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92187/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92187/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92187/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0890e92a0e6a2bf258bc584dfc31b42f4054b4c4" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92186" +id = 925929206 +node_id = "PR_kwDOBN0Z8c43MI72" +html_url = "https://github.com/python/cpython/pull/92186" +diff_url = "https://github.com/python/cpython/pull/92186.diff" +patch_url = "https://github.com/python/cpython/pull/92186.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92186" +number = 92186 +state = "closed" +locked = false +title = "Dependabot: only bump actions for major versions" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\nDependabot creates PRs monthly (the longest available interval) to bump new GitHub actions releases.\r\n\r\nIt's common practice to use the `@major` version rather than `@major.minor.patch`.\r\n\r\nAnd let's also only bump for new major releases.\r\n\r\nThis will keep things up-to-date, and avoid too many PRs being created each month (plus backports).\r\n" +created_at = "2022-05-02T20:17:40Z" +updated_at = "2022-05-03T12:40:37Z" +closed_at = "2022-05-03T12:33:03Z" +merged_at = "2022-05-03T12:33:03Z" +merge_commit_sha = "628d6e8270339062c591825ea467ab00bb560f6f" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92186/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92186/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92186/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2287ea08a31435c7fe065905b78add800c0633d0" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "hugovk:actions-major" +ref = "actions-major" +sha = "2287ea08a31435c7fe065905b78add800c0633d0" +[data.base] +label = "python:main" +ref = "main" +sha = "c96da83a8ed020c026c3f080e0b646f553524c85" +[data.head.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 214022966 +node_id = "MDEwOlJlcG9zaXRvcnkyMTQwMjI5NjY=" +name = "cpython" +full_name = "hugovk/cpython" +private = false +html_url = "https://github.com/hugovk/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hugovk/cpython" +forks_url = "https://api.github.com/repos/hugovk/cpython/forks" +keys_url = "https://api.github.com/repos/hugovk/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hugovk/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hugovk/cpython/teams" +hooks_url = "https://api.github.com/repos/hugovk/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hugovk/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hugovk/cpython/events" +assignees_url = "https://api.github.com/repos/hugovk/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hugovk/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hugovk/cpython/tags" +blobs_url = "https://api.github.com/repos/hugovk/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hugovk/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hugovk/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hugovk/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hugovk/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hugovk/cpython/languages" +stargazers_url = "https://api.github.com/repos/hugovk/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hugovk/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hugovk/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hugovk/cpython/subscription" +commits_url = "https://api.github.com/repos/hugovk/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hugovk/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hugovk/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hugovk/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hugovk/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hugovk/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hugovk/cpython/merges" +archive_url = "https://api.github.com/repos/hugovk/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hugovk/cpython/downloads" +issues_url = "https://api.github.com/repos/hugovk/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hugovk/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hugovk/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hugovk/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hugovk/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hugovk/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hugovk/cpython/deployments" +created_at = "2019-10-09T21:02:28Z" +updated_at = "2022-05-09T13:19:26Z" +pushed_at = "2022-05-19T15:53:44Z" +git_url = "git://github.com/hugovk/cpython.git" +ssh_url = "git@github.com:hugovk/cpython.git" +clone_url = "https://github.com/hugovk/cpython.git" +svn_url = "https://github.com/hugovk/cpython" +homepage = "https://www.python.org" +size = 445732 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = true +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92186" +[data._links.html] +href = "https://github.com/python/cpython/pull/92186" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92186" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92186/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92186/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92186/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2287ea08a31435c7fe065905b78add800c0633d0" +[data.head.repo.owner] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92185" +id = 925926843 +node_id = "PR_kwDOBN0Z8c43MIW7" +html_url = "https://github.com/python/cpython/pull/92185" +diff_url = "https://github.com/python/cpython/pull/92185.diff" +patch_url = "https://github.com/python/cpython/pull/92185.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92185" +number = 92185 +state = "open" +locked = false +title = "GH-92184: Convert os.altsep to '/' in filenames when creating ZipInfo objects" +body = "This causes the zipfile module to also consider the character defined by `os.altsep` (if there is one) to be a path separator and convert it to a forward slash, as defined by the zip specification.\r\n\r\nFixes #92184" +created_at = "2022-05-02T20:14:47Z" +updated_at = "2022-05-02T20:25:27Z" +merge_commit_sha = "54e4b65dd48aaf377ee4982b1a65f0cbdfbe3b89" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92185/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92185/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92185/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/de8ff78d808915b52ffa754b95b74d9fc5b2cc0f" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "pR0Ps" +id = 466941 +node_id = "MDQ6VXNlcjQ2Njk0MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/466941?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pR0Ps" +html_url = "https://github.com/pR0Ps" +followers_url = "https://api.github.com/users/pR0Ps/followers" +following_url = "https://api.github.com/users/pR0Ps/following{/other_user}" +gists_url = "https://api.github.com/users/pR0Ps/gists{/gist_id}" +starred_url = "https://api.github.com/users/pR0Ps/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pR0Ps/subscriptions" +organizations_url = "https://api.github.com/users/pR0Ps/orgs" +repos_url = "https://api.github.com/users/pR0Ps/repos" +events_url = "https://api.github.com/users/pR0Ps/events{/privacy}" +received_events_url = "https://api.github.com/users/pR0Ps/received_events" +type = "User" +site_admin = false +[data.head] +label = "pR0Ps:zipfile-os-altsep" +ref = "zipfile-os-altsep" +sha = "de8ff78d808915b52ffa754b95b74d9fc5b2cc0f" +[data.base] +label = "python:main" +ref = "main" +sha = "9c204b148fad9742ed19b3bce173073cdec79819" +[data.head.user] +login = "pR0Ps" +id = 466941 +node_id = "MDQ6VXNlcjQ2Njk0MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/466941?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pR0Ps" +html_url = "https://github.com/pR0Ps" +followers_url = "https://api.github.com/users/pR0Ps/followers" +following_url = "https://api.github.com/users/pR0Ps/following{/other_user}" +gists_url = "https://api.github.com/users/pR0Ps/gists{/gist_id}" +starred_url = "https://api.github.com/users/pR0Ps/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pR0Ps/subscriptions" +organizations_url = "https://api.github.com/users/pR0Ps/orgs" +repos_url = "https://api.github.com/users/pR0Ps/repos" +events_url = "https://api.github.com/users/pR0Ps/events{/privacy}" +received_events_url = "https://api.github.com/users/pR0Ps/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 427848841 +node_id = "R_kgDOGYB0iQ" +name = "cpython" +full_name = "pR0Ps/cpython" +private = false +html_url = "https://github.com/pR0Ps/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/pR0Ps/cpython" +forks_url = "https://api.github.com/repos/pR0Ps/cpython/forks" +keys_url = "https://api.github.com/repos/pR0Ps/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/pR0Ps/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/pR0Ps/cpython/teams" +hooks_url = "https://api.github.com/repos/pR0Ps/cpython/hooks" +issue_events_url = "https://api.github.com/repos/pR0Ps/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/pR0Ps/cpython/events" +assignees_url = "https://api.github.com/repos/pR0Ps/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/pR0Ps/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/pR0Ps/cpython/tags" +blobs_url = "https://api.github.com/repos/pR0Ps/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/pR0Ps/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/pR0Ps/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/pR0Ps/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/pR0Ps/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/pR0Ps/cpython/languages" +stargazers_url = "https://api.github.com/repos/pR0Ps/cpython/stargazers" +contributors_url = "https://api.github.com/repos/pR0Ps/cpython/contributors" +subscribers_url = "https://api.github.com/repos/pR0Ps/cpython/subscribers" +subscription_url = "https://api.github.com/repos/pR0Ps/cpython/subscription" +commits_url = "https://api.github.com/repos/pR0Ps/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/pR0Ps/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/pR0Ps/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/pR0Ps/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/pR0Ps/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/pR0Ps/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/pR0Ps/cpython/merges" +archive_url = "https://api.github.com/repos/pR0Ps/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/pR0Ps/cpython/downloads" +issues_url = "https://api.github.com/repos/pR0Ps/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/pR0Ps/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/pR0Ps/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/pR0Ps/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/pR0Ps/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/pR0Ps/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/pR0Ps/cpython/deployments" +created_at = "2021-11-14T05:49:38Z" +updated_at = "2022-05-02T19:12:06Z" +pushed_at = "2022-05-03T17:08:59Z" +git_url = "git://github.com/pR0Ps/cpython.git" +ssh_url = "git@github.com:pR0Ps/cpython.git" +clone_url = "https://github.com/pR0Ps/cpython.git" +svn_url = "https://github.com/pR0Ps/cpython" +homepage = "https://www.python.org/" +size = 462346 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92185" +[data._links.html] +href = "https://github.com/python/cpython/pull/92185" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92185" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92185/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92185/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92185/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/de8ff78d808915b52ffa754b95b74d9fc5b2cc0f" +[data.head.repo.owner] +login = "pR0Ps" +id = 466941 +node_id = "MDQ6VXNlcjQ2Njk0MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/466941?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pR0Ps" +html_url = "https://github.com/pR0Ps" +followers_url = "https://api.github.com/users/pR0Ps/followers" +following_url = "https://api.github.com/users/pR0Ps/following{/other_user}" +gists_url = "https://api.github.com/users/pR0Ps/gists{/gist_id}" +starred_url = "https://api.github.com/users/pR0Ps/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pR0Ps/subscriptions" +organizations_url = "https://api.github.com/users/pR0Ps/orgs" +repos_url = "https://api.github.com/users/pR0Ps/repos" +events_url = "https://api.github.com/users/pR0Ps/events{/privacy}" +received_events_url = "https://api.github.com/users/pR0Ps/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92183" +id = 925881487 +node_id = "PR_kwDOBN0Z8c43L9SP" +html_url = "https://github.com/python/cpython/pull/92183" +diff_url = "https://github.com/python/cpython/pull/92183.diff" +patch_url = "https://github.com/python/cpython/pull/92183.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92183" +number = 92183 +state = "closed" +locked = false +title = "Use `localcontext()` in decimal pi recipe" +body = "I thought this would be a nice update to demonstrate use of `localcontext()` (possibly [decimal.html#decimal.localcontext](https://docs.python.org/3/library/decimal.html#decimal.localcontext) could be linked to this example) and avoid mutating the global context.\r\n\r\nThis was small enough I didn't start a issue but I'm happy to do that if this the first reviewer considers this non-trivial.\r\n\r\nThanks" +created_at = "2022-05-02T19:29:07Z" +updated_at = "2022-05-03T00:18:27Z" +closed_at = "2022-05-03T00:18:27Z" +merge_commit_sha = "f96392b072a96f621e9340039f223614b1eb8fd1" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92183/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92183/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92183/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/44eb62aed95aeaa5daaea33f100ba3fe32cd94dc" +author_association = "NONE" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "sethtroisi" +id = 10172976 +node_id = "MDQ6VXNlcjEwMTcyOTc2" +avatar_url = "https://avatars.githubusercontent.com/u/10172976?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sethtroisi" +html_url = "https://github.com/sethtroisi" +followers_url = "https://api.github.com/users/sethtroisi/followers" +following_url = "https://api.github.com/users/sethtroisi/following{/other_user}" +gists_url = "https://api.github.com/users/sethtroisi/gists{/gist_id}" +starred_url = "https://api.github.com/users/sethtroisi/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sethtroisi/subscriptions" +organizations_url = "https://api.github.com/users/sethtroisi/orgs" +repos_url = "https://api.github.com/users/sethtroisi/repos" +events_url = "https://api.github.com/users/sethtroisi/events{/privacy}" +received_events_url = "https://api.github.com/users/sethtroisi/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "sethtroisi:main" +ref = "main" +sha = "44eb62aed95aeaa5daaea33f100ba3fe32cd94dc" +[data.base] +label = "python:main" +ref = "main" +sha = "c96da83a8ed020c026c3f080e0b646f553524c85" +[data.head.user] +login = "sethtroisi" +id = 10172976 +node_id = "MDQ6VXNlcjEwMTcyOTc2" +avatar_url = "https://avatars.githubusercontent.com/u/10172976?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sethtroisi" +html_url = "https://github.com/sethtroisi" +followers_url = "https://api.github.com/users/sethtroisi/followers" +following_url = "https://api.github.com/users/sethtroisi/following{/other_user}" +gists_url = "https://api.github.com/users/sethtroisi/gists{/gist_id}" +starred_url = "https://api.github.com/users/sethtroisi/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sethtroisi/subscriptions" +organizations_url = "https://api.github.com/users/sethtroisi/orgs" +repos_url = "https://api.github.com/users/sethtroisi/repos" +events_url = "https://api.github.com/users/sethtroisi/events{/privacy}" +received_events_url = "https://api.github.com/users/sethtroisi/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487964445 +node_id = "R_kgDOHRW_HQ" +name = "cpython" +full_name = "sethtroisi/cpython" +private = false +html_url = "https://github.com/sethtroisi/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sethtroisi/cpython" +forks_url = "https://api.github.com/repos/sethtroisi/cpython/forks" +keys_url = "https://api.github.com/repos/sethtroisi/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sethtroisi/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sethtroisi/cpython/teams" +hooks_url = "https://api.github.com/repos/sethtroisi/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sethtroisi/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sethtroisi/cpython/events" +assignees_url = "https://api.github.com/repos/sethtroisi/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sethtroisi/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sethtroisi/cpython/tags" +blobs_url = "https://api.github.com/repos/sethtroisi/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sethtroisi/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sethtroisi/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sethtroisi/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sethtroisi/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sethtroisi/cpython/languages" +stargazers_url = "https://api.github.com/repos/sethtroisi/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sethtroisi/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sethtroisi/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sethtroisi/cpython/subscription" +commits_url = "https://api.github.com/repos/sethtroisi/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sethtroisi/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sethtroisi/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sethtroisi/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sethtroisi/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sethtroisi/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sethtroisi/cpython/merges" +archive_url = "https://api.github.com/repos/sethtroisi/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sethtroisi/cpython/downloads" +issues_url = "https://api.github.com/repos/sethtroisi/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sethtroisi/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sethtroisi/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sethtroisi/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sethtroisi/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sethtroisi/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sethtroisi/cpython/deployments" +created_at = "2022-05-02T19:22:30Z" +updated_at = "2022-05-02T19:23:44Z" +pushed_at = "2022-05-02T20:20:45Z" +git_url = "git://github.com/sethtroisi/cpython.git" +ssh_url = "git@github.com:sethtroisi/cpython.git" +clone_url = "https://github.com/sethtroisi/cpython.git" +svn_url = "https://github.com/sethtroisi/cpython" +homepage = "https://www.python.org/" +size = 473099 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92183" +[data._links.html] +href = "https://github.com/python/cpython/pull/92183" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92183" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92183/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92183/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92183/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/44eb62aed95aeaa5daaea33f100ba3fe32cd94dc" +[data.head.repo.owner] +login = "sethtroisi" +id = 10172976 +node_id = "MDQ6VXNlcjEwMTcyOTc2" +avatar_url = "https://avatars.githubusercontent.com/u/10172976?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sethtroisi" +html_url = "https://github.com/sethtroisi" +followers_url = "https://api.github.com/users/sethtroisi/followers" +following_url = "https://api.github.com/users/sethtroisi/following{/other_user}" +gists_url = "https://api.github.com/users/sethtroisi/gists{/gist_id}" +starred_url = "https://api.github.com/users/sethtroisi/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sethtroisi/subscriptions" +organizations_url = "https://api.github.com/users/sethtroisi/orgs" +repos_url = "https://api.github.com/users/sethtroisi/repos" +events_url = "https://api.github.com/users/sethtroisi/events{/privacy}" +received_events_url = "https://api.github.com/users/sethtroisi/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92182" +id = 925878067 +node_id = "PR_kwDOBN0Z8c43L8cz" +html_url = "https://github.com/python/cpython/pull/92182" +diff_url = "https://github.com/python/cpython/pull/92182.diff" +patch_url = "https://github.com/python/cpython/pull/92182.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92182" +number = 92182 +state = "closed" +locked = false +title = "Fix duplicate word." +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-02T19:24:39Z" +updated_at = "2022-05-02T19:44:16Z" +closed_at = "2022-05-02T19:43:52Z" +merged_at = "2022-05-02T19:43:52Z" +merge_commit_sha = "dd57fe1dd7675c53e69af33b511786127ae8d25c" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92182/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92182/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92182/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/62e8af9f16aa6429605aa4968133060597875d8a" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "benjaminp" +id = 219470 +node_id = "MDQ6VXNlcjIxOTQ3MA==" +avatar_url = "https://avatars.githubusercontent.com/u/219470?v=4" +gravatar_id = "" +url = "https://api.github.com/users/benjaminp" +html_url = "https://github.com/benjaminp" +followers_url = "https://api.github.com/users/benjaminp/followers" +following_url = "https://api.github.com/users/benjaminp/following{/other_user}" +gists_url = "https://api.github.com/users/benjaminp/gists{/gist_id}" +starred_url = "https://api.github.com/users/benjaminp/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/benjaminp/subscriptions" +organizations_url = "https://api.github.com/users/benjaminp/orgs" +repos_url = "https://api.github.com/users/benjaminp/repos" +events_url = "https://api.github.com/users/benjaminp/events{/privacy}" +received_events_url = "https://api.github.com/users/benjaminp/received_events" +type = "User" +site_admin = false +[data.head] +label = "benjaminp:dup-word" +ref = "dup-word" +sha = "62e8af9f16aa6429605aa4968133060597875d8a" +[data.base] +label = "python:main" +ref = "main" +sha = "ff88f7e007deb7a9f7539938dcf6f4adbfebf442" +[data.head.user] +login = "benjaminp" +id = 219470 +node_id = "MDQ6VXNlcjIxOTQ3MA==" +avatar_url = "https://avatars.githubusercontent.com/u/219470?v=4" +gravatar_id = "" +url = "https://api.github.com/users/benjaminp" +html_url = "https://github.com/benjaminp" +followers_url = "https://api.github.com/users/benjaminp/followers" +following_url = "https://api.github.com/users/benjaminp/following{/other_user}" +gists_url = "https://api.github.com/users/benjaminp/gists{/gist_id}" +starred_url = "https://api.github.com/users/benjaminp/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/benjaminp/subscriptions" +organizations_url = "https://api.github.com/users/benjaminp/orgs" +repos_url = "https://api.github.com/users/benjaminp/repos" +events_url = "https://api.github.com/users/benjaminp/events{/privacy}" +received_events_url = "https://api.github.com/users/benjaminp/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 434755193 +node_id = "R_kgDOGenWeQ" +name = "cpython" +full_name = "benjaminp/cpython" +private = false +html_url = "https://github.com/benjaminp/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/benjaminp/cpython" +forks_url = "https://api.github.com/repos/benjaminp/cpython/forks" +keys_url = "https://api.github.com/repos/benjaminp/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/benjaminp/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/benjaminp/cpython/teams" +hooks_url = "https://api.github.com/repos/benjaminp/cpython/hooks" +issue_events_url = "https://api.github.com/repos/benjaminp/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/benjaminp/cpython/events" +assignees_url = "https://api.github.com/repos/benjaminp/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/benjaminp/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/benjaminp/cpython/tags" +blobs_url = "https://api.github.com/repos/benjaminp/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/benjaminp/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/benjaminp/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/benjaminp/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/benjaminp/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/benjaminp/cpython/languages" +stargazers_url = "https://api.github.com/repos/benjaminp/cpython/stargazers" +contributors_url = "https://api.github.com/repos/benjaminp/cpython/contributors" +subscribers_url = "https://api.github.com/repos/benjaminp/cpython/subscribers" +subscription_url = "https://api.github.com/repos/benjaminp/cpython/subscription" +commits_url = "https://api.github.com/repos/benjaminp/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/benjaminp/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/benjaminp/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/benjaminp/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/benjaminp/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/benjaminp/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/benjaminp/cpython/merges" +archive_url = "https://api.github.com/repos/benjaminp/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/benjaminp/cpython/downloads" +issues_url = "https://api.github.com/repos/benjaminp/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/benjaminp/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/benjaminp/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/benjaminp/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/benjaminp/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/benjaminp/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/benjaminp/cpython/deployments" +created_at = "2021-12-03T22:56:48Z" +updated_at = "2021-12-03T22:56:50Z" +pushed_at = "2022-05-02T19:44:15Z" +git_url = "git://github.com/benjaminp/cpython.git" +ssh_url = "git@github.com:benjaminp/cpython.git" +clone_url = "https://github.com/benjaminp/cpython.git" +svn_url = "https://github.com/benjaminp/cpython" +homepage = "https://www.python.org/" +size = 432128 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92182" +[data._links.html] +href = "https://github.com/python/cpython/pull/92182" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92182" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92182/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92182/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92182/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/62e8af9f16aa6429605aa4968133060597875d8a" +[data.head.repo.owner] +login = "benjaminp" +id = 219470 +node_id = "MDQ6VXNlcjIxOTQ3MA==" +avatar_url = "https://avatars.githubusercontent.com/u/219470?v=4" +gravatar_id = "" +url = "https://api.github.com/users/benjaminp" +html_url = "https://github.com/benjaminp" +followers_url = "https://api.github.com/users/benjaminp/followers" +following_url = "https://api.github.com/users/benjaminp/following{/other_user}" +gists_url = "https://api.github.com/users/benjaminp/gists{/gist_id}" +starred_url = "https://api.github.com/users/benjaminp/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/benjaminp/subscriptions" +organizations_url = "https://api.github.com/users/benjaminp/orgs" +repos_url = "https://api.github.com/users/benjaminp/repos" +events_url = "https://api.github.com/users/benjaminp/events{/privacy}" +received_events_url = "https://api.github.com/users/benjaminp/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92181" +id = 925869565 +node_id = "PR_kwDOBN0Z8c43L6X9" +html_url = "https://github.com/python/cpython/pull/92181" +diff_url = "https://github.com/python/cpython/pull/92181.diff" +patch_url = "https://github.com/python/cpython/pull/92181.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92181" +number = 92181 +state = "open" +locked = false +title = "gh-87452 Making returncode unreliability explicit" +body = "# gh-87452: Making returncode unreliability explicit\r\n\r\nWe make explicit that the value stored in return code is best returned by poll instead of using the value in return code. " +created_at = "2022-05-02T19:14:52Z" +updated_at = "2022-05-03T20:16:12Z" +merge_commit_sha = "9d7f41cb83c4e92236eea25e844a005b8c4f42bf" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92181/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92181/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92181/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c340c8f9d8770863f8f73239f140eb38efc4bbca" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "zitterbewegung" +id = 30265 +node_id = "MDQ6VXNlcjMwMjY1" +avatar_url = "https://avatars.githubusercontent.com/u/30265?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zitterbewegung" +html_url = "https://github.com/zitterbewegung" +followers_url = "https://api.github.com/users/zitterbewegung/followers" +following_url = "https://api.github.com/users/zitterbewegung/following{/other_user}" +gists_url = "https://api.github.com/users/zitterbewegung/gists{/gist_id}" +starred_url = "https://api.github.com/users/zitterbewegung/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zitterbewegung/subscriptions" +organizations_url = "https://api.github.com/users/zitterbewegung/orgs" +repos_url = "https://api.github.com/users/zitterbewegung/repos" +events_url = "https://api.github.com/users/zitterbewegung/events{/privacy}" +received_events_url = "https://api.github.com/users/zitterbewegung/received_events" +type = "User" +site_admin = false +[data.head] +label = "zitterbewegung:gh-87452" +ref = "gh-87452" +sha = "c340c8f9d8770863f8f73239f140eb38efc4bbca" +[data.base] +label = "python:main" +ref = "main" +sha = "3e6019cee5230456653083dbc6359115f1599867" +[data.head.user] +login = "zitterbewegung" +id = 30265 +node_id = "MDQ6VXNlcjMwMjY1" +avatar_url = "https://avatars.githubusercontent.com/u/30265?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zitterbewegung" +html_url = "https://github.com/zitterbewegung" +followers_url = "https://api.github.com/users/zitterbewegung/followers" +following_url = "https://api.github.com/users/zitterbewegung/following{/other_user}" +gists_url = "https://api.github.com/users/zitterbewegung/gists{/gist_id}" +starred_url = "https://api.github.com/users/zitterbewegung/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zitterbewegung/subscriptions" +organizations_url = "https://api.github.com/users/zitterbewegung/orgs" +repos_url = "https://api.github.com/users/zitterbewegung/repos" +events_url = "https://api.github.com/users/zitterbewegung/events{/privacy}" +received_events_url = "https://api.github.com/users/zitterbewegung/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487935071 +node_id = "R_kgDOHRVMXw" +name = "cpython" +full_name = "zitterbewegung/cpython" +private = false +html_url = "https://github.com/zitterbewegung/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zitterbewegung/cpython" +forks_url = "https://api.github.com/repos/zitterbewegung/cpython/forks" +keys_url = "https://api.github.com/repos/zitterbewegung/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zitterbewegung/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zitterbewegung/cpython/teams" +hooks_url = "https://api.github.com/repos/zitterbewegung/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zitterbewegung/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zitterbewegung/cpython/events" +assignees_url = "https://api.github.com/repos/zitterbewegung/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zitterbewegung/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zitterbewegung/cpython/tags" +blobs_url = "https://api.github.com/repos/zitterbewegung/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zitterbewegung/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zitterbewegung/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zitterbewegung/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zitterbewegung/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zitterbewegung/cpython/languages" +stargazers_url = "https://api.github.com/repos/zitterbewegung/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zitterbewegung/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zitterbewegung/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zitterbewegung/cpython/subscription" +commits_url = "https://api.github.com/repos/zitterbewegung/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zitterbewegung/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zitterbewegung/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zitterbewegung/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zitterbewegung/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zitterbewegung/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zitterbewegung/cpython/merges" +archive_url = "https://api.github.com/repos/zitterbewegung/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zitterbewegung/cpython/downloads" +issues_url = "https://api.github.com/repos/zitterbewegung/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zitterbewegung/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zitterbewegung/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zitterbewegung/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zitterbewegung/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zitterbewegung/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zitterbewegung/cpython/deployments" +created_at = "2022-05-02T17:39:34Z" +updated_at = "2022-05-02T19:49:00Z" +pushed_at = "2022-05-15T18:24:17Z" +git_url = "git://github.com/zitterbewegung/cpython.git" +ssh_url = "git@github.com:zitterbewegung/cpython.git" +clone_url = "https://github.com/zitterbewegung/cpython.git" +svn_url = "https://github.com/zitterbewegung/cpython" +homepage = "https://www.python.org/" +size = 476708 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92181" +[data._links.html] +href = "https://github.com/python/cpython/pull/92181" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92181" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92181/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92181/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92181/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c340c8f9d8770863f8f73239f140eb38efc4bbca" +[data.head.repo.owner] +login = "zitterbewegung" +id = 30265 +node_id = "MDQ6VXNlcjMwMjY1" +avatar_url = "https://avatars.githubusercontent.com/u/30265?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zitterbewegung" +html_url = "https://github.com/zitterbewegung" +followers_url = "https://api.github.com/users/zitterbewegung/followers" +following_url = "https://api.github.com/users/zitterbewegung/following{/other_user}" +gists_url = "https://api.github.com/users/zitterbewegung/gists{/gist_id}" +starred_url = "https://api.github.com/users/zitterbewegung/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zitterbewegung/subscriptions" +organizations_url = "https://api.github.com/users/zitterbewegung/orgs" +repos_url = "https://api.github.com/users/zitterbewegung/repos" +events_url = "https://api.github.com/users/zitterbewegung/events{/privacy}" +received_events_url = "https://api.github.com/users/zitterbewegung/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92180" +id = 925868881 +node_id = "PR_kwDOBN0Z8c43L6NR" +html_url = "https://github.com/python/cpython/pull/92180" +diff_url = "https://github.com/python/cpython/pull/92180.diff" +patch_url = "https://github.com/python/cpython/pull/92180.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92180" +number = 92180 +state = "closed" +locked = false +title = "gh-92178: Add redirect_stdin context manager" +body = "Adds a `redirect_stdin` context manager for redirecting `sys.stdin` to another stream.\r\n\r\nResolves #92178 \r\n\r\n# TODO\r\n- [ ] Add more tests that specifically test the input capabilities of `redirect_stdin`" +created_at = "2022-05-02T19:14:05Z" +updated_at = "2022-05-03T00:12:37Z" +closed_at = "2022-05-03T00:12:37Z" +merge_commit_sha = "a469bc09188867f130c530d19f0a3fa8e7b524d1" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92180/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92180/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92180/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/feec220292c24e831d19710ec5720895303f71c3" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head] +label = "dignissimus:gh-92178" +ref = "gh-92178" +sha = "feec220292c24e831d19710ec5720895303f71c3" +[data.base] +label = "python:main" +ref = "main" +sha = "56f98440148e4257aa5b27150ce2269c98cea0ea" +[data.head.user] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 474565584 +node_id = "R_kgDOHElL0A" +name = "cpython" +full_name = "dignissimus/cpython" +private = false +html_url = "https://github.com/dignissimus/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/dignissimus/cpython" +forks_url = "https://api.github.com/repos/dignissimus/cpython/forks" +keys_url = "https://api.github.com/repos/dignissimus/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/dignissimus/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/dignissimus/cpython/teams" +hooks_url = "https://api.github.com/repos/dignissimus/cpython/hooks" +issue_events_url = "https://api.github.com/repos/dignissimus/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/dignissimus/cpython/events" +assignees_url = "https://api.github.com/repos/dignissimus/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/dignissimus/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/dignissimus/cpython/tags" +blobs_url = "https://api.github.com/repos/dignissimus/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/dignissimus/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/dignissimus/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/dignissimus/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/dignissimus/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/dignissimus/cpython/languages" +stargazers_url = "https://api.github.com/repos/dignissimus/cpython/stargazers" +contributors_url = "https://api.github.com/repos/dignissimus/cpython/contributors" +subscribers_url = "https://api.github.com/repos/dignissimus/cpython/subscribers" +subscription_url = "https://api.github.com/repos/dignissimus/cpython/subscription" +commits_url = "https://api.github.com/repos/dignissimus/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/dignissimus/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/dignissimus/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/dignissimus/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/dignissimus/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/dignissimus/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/dignissimus/cpython/merges" +archive_url = "https://api.github.com/repos/dignissimus/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/dignissimus/cpython/downloads" +issues_url = "https://api.github.com/repos/dignissimus/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/dignissimus/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/dignissimus/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/dignissimus/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/dignissimus/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/dignissimus/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/dignissimus/cpython/deployments" +created_at = "2022-03-27T07:25:53Z" +updated_at = "2022-04-01T04:40:35Z" +pushed_at = "2022-05-25T09:23:53Z" +git_url = "git://github.com/dignissimus/cpython.git" +ssh_url = "git@github.com:dignissimus/cpython.git" +clone_url = "https://github.com/dignissimus/cpython.git" +svn_url = "https://github.com/dignissimus/cpython" +homepage = "https://www.python.org/" +size = 476590 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92180" +[data._links.html] +href = "https://github.com/python/cpython/pull/92180" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92180" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92180/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92180/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92180/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/feec220292c24e831d19710ec5720895303f71c3" +[data.head.repo.owner] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92179" +id = 925855213 +node_id = "PR_kwDOBN0Z8c43L23t" +html_url = "https://github.com/python/cpython/pull/92179" +diff_url = "https://github.com/python/cpython/pull/92179.diff" +patch_url = "https://github.com/python/cpython/pull/92179.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92179" +number = 92179 +state = "closed" +locked = false +title = "gh-92171: Update Tcl/Tk download links in macOS installer script" +body = "Resolves #92171\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-02T18:58:20Z" +updated_at = "2022-05-09T21:31:27Z" +closed_at = "2022-05-09T18:32:21Z" +merged_at = "2022-05-09T18:32:21Z" +merge_commit_sha = "6ecf594baaf4488834ed1e841923d484230b0bfb" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92179/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92179/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92179/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/586c6804742009e8d63c174561c1ded52e41ab73" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:tcltk-mac-download" +ref = "tcltk-mac-download" +sha = "586c6804742009e8d63c174561c1ded52e41ab73" +[data.base] +label = "python:main" +ref = "main" +sha = "56f98440148e4257aa5b27150ce2269c98cea0ea" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92179" +[data._links.html] +href = "https://github.com/python/cpython/pull/92179" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92179" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92179/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92179/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92179/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/586c6804742009e8d63c174561c1ded52e41ab73" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92177" +id = 925851078 +node_id = "PR_kwDOBN0Z8c43L13G" +html_url = "https://github.com/python/cpython/pull/92177" +diff_url = "https://github.com/python/cpython/pull/92177.diff" +patch_url = "https://github.com/python/cpython/pull/92177.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92177" +number = 92177 +state = "closed" +locked = false +title = "gh-80010: Expand fromisoformat to include most of ISO-8601" +body = "This should cover all of ISO-8601 except for fractional non-second components.\r\n\r\n@godlygeek Would you mind taking a look?\r\n\r\nNote: Currently the tests are mostly written as hypothesis tests using the stubs from #22863. Before merge we can try to refactor those out into a big matrix of examples, but for now it's useful to know that we have good coverage of the enormous state space here.\r\n\r\n#80010\r\n\r\nTo Do:\r\n\r\n- [x] Add news entry\r\n- [x] Update docstrings\r\n- [x] What's new entry" +created_at = "2022-05-02T18:53:01Z" +updated_at = "2022-05-06T00:31:26Z" +closed_at = "2022-05-06T00:31:24Z" +merged_at = "2022-05-06T00:31:24Z" +merge_commit_sha = "1303f8c927227b72d9ee9eae890be4692b4d4592" +assignees = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92177/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92177/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92177/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a33d776ddcb0ae11362d19057ae842a2d1f10226" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "isidentical" +id = 47358913 +node_id = "MDQ6VXNlcjQ3MzU4OTEz" +avatar_url = "https://avatars.githubusercontent.com/u/47358913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/isidentical" +html_url = "https://github.com/isidentical" +followers_url = "https://api.github.com/users/isidentical/followers" +following_url = "https://api.github.com/users/isidentical/following{/other_user}" +gists_url = "https://api.github.com/users/isidentical/gists{/gist_id}" +starred_url = "https://api.github.com/users/isidentical/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/isidentical/subscriptions" +organizations_url = "https://api.github.com/users/isidentical/orgs" +repos_url = "https://api.github.com/users/isidentical/repos" +events_url = "https://api.github.com/users/isidentical/events{/privacy}" +received_events_url = "https://api.github.com/users/isidentical/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + + +[data.user] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false +[data.head] +label = "pganssle:expand_fromisoformat" +ref = "expand_fromisoformat" +sha = "a33d776ddcb0ae11362d19057ae842a2d1f10226" +[data.base] +label = "python:main" +ref = "main" +sha = "354ab7a5c812bf103f7aed5405f02fc81fda5b58" +[data.head.user] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 108867719 +node_id = "MDEwOlJlcG9zaXRvcnkxMDg4Njc3MTk=" +name = "cpython" +full_name = "pganssle/cpython" +private = false +html_url = "https://github.com/pganssle/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/pganssle/cpython" +forks_url = "https://api.github.com/repos/pganssle/cpython/forks" +keys_url = "https://api.github.com/repos/pganssle/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/pganssle/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/pganssle/cpython/teams" +hooks_url = "https://api.github.com/repos/pganssle/cpython/hooks" +issue_events_url = "https://api.github.com/repos/pganssle/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/pganssle/cpython/events" +assignees_url = "https://api.github.com/repos/pganssle/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/pganssle/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/pganssle/cpython/tags" +blobs_url = "https://api.github.com/repos/pganssle/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/pganssle/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/pganssle/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/pganssle/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/pganssle/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/pganssle/cpython/languages" +stargazers_url = "https://api.github.com/repos/pganssle/cpython/stargazers" +contributors_url = "https://api.github.com/repos/pganssle/cpython/contributors" +subscribers_url = "https://api.github.com/repos/pganssle/cpython/subscribers" +subscription_url = "https://api.github.com/repos/pganssle/cpython/subscription" +commits_url = "https://api.github.com/repos/pganssle/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/pganssle/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/pganssle/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/pganssle/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/pganssle/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/pganssle/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/pganssle/cpython/merges" +archive_url = "https://api.github.com/repos/pganssle/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/pganssle/cpython/downloads" +issues_url = "https://api.github.com/repos/pganssle/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/pganssle/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/pganssle/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/pganssle/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/pganssle/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/pganssle/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/pganssle/cpython/deployments" +created_at = "2017-10-30T15:09:38Z" +updated_at = "2021-03-03T16:15:00Z" +pushed_at = "2022-05-12T14:16:32Z" +git_url = "git://github.com/pganssle/cpython.git" +ssh_url = "git@github.com:pganssle/cpython.git" +clone_url = "https://github.com/pganssle/cpython.git" +svn_url = "https://github.com/pganssle/cpython" +homepage = "https://www.python.org/" +size = 427899 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 4 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 4 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92177" +[data._links.html] +href = "https://github.com/python/cpython/pull/92177" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92177" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92177/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92177/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92177/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a33d776ddcb0ae11362d19057ae842a2d1f10226" +[data.head.repo.owner] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92176" +id = 925846086 +node_id = "PR_kwDOBN0Z8c43L0pG" +html_url = "https://github.com/python/cpython/pull/92176" +diff_url = "https://github.com/python/cpython/pull/92176.diff" +patch_url = "https://github.com/python/cpython/pull/92176.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92176" +number = 92176 +state = "closed" +locked = false +title = "gh-92106: Add test that subscription works on arbitrary TypedDicts" +body = "#92106" +created_at = "2022-05-02T18:46:21Z" +updated_at = "2022-05-02T22:45:07Z" +closed_at = "2022-05-02T22:38:39Z" +merged_at = "2022-05-02T22:38:39Z" +merge_commit_sha = "81fb3548be5a18bf40a6f4505a02cc7fb72c9c34" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92176/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92176/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92176/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/387aa6cc4c86611020984e63dc71a76142739c46" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:typing-typeddict-non-generic-subscript" +ref = "typing-typeddict-non-generic-subscript" +sha = "387aa6cc4c86611020984e63dc71a76142739c46" +[data.base] +label = "python:main" +ref = "main" +sha = "56f98440148e4257aa5b27150ce2269c98cea0ea" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92176" +[data._links.html] +href = "https://github.com/python/cpython/pull/92176" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92176" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92176/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92176/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92176/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/387aa6cc4c86611020984e63dc71a76142739c46" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92175" +id = 925842536 +node_id = "PR_kwDOBN0Z8c43Lzxo" +html_url = "https://github.com/python/cpython/pull/92175" +diff_url = "https://github.com/python/cpython/pull/92175.diff" +patch_url = "https://github.com/python/cpython/pull/92175.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92175" +number = 92175 +state = "closed" +locked = false +title = "gh-92173: Fix the closure argument to PyEval_EvalCodeEx." +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-02T18:41:21Z" +updated_at = "2022-05-02T20:08:25Z" +closed_at = "2022-05-02T20:08:23Z" +merged_at = "2022-05-02T20:08:23Z" +merge_commit_sha = "c96da83a8ed020c026c3f080e0b646f553524c85" +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92175/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92175/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92175/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6ac566cc59acde1a1a1c6c59eda874694b215fa9" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "larryhastings" +id = 14175923 +node_id = "MDQ6VXNlcjE0MTc1OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/14175923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/larryhastings" +html_url = "https://github.com/larryhastings" +followers_url = "https://api.github.com/users/larryhastings/followers" +following_url = "https://api.github.com/users/larryhastings/following{/other_user}" +gists_url = "https://api.github.com/users/larryhastings/gists{/gist_id}" +starred_url = "https://api.github.com/users/larryhastings/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/larryhastings/subscriptions" +organizations_url = "https://api.github.com/users/larryhastings/orgs" +repos_url = "https://api.github.com/users/larryhastings/repos" +events_url = "https://api.github.com/users/larryhastings/events{/privacy}" +received_events_url = "https://api.github.com/users/larryhastings/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "larryhastings" +id = 14175923 +node_id = "MDQ6VXNlcjE0MTc1OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/14175923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/larryhastings" +html_url = "https://github.com/larryhastings" +followers_url = "https://api.github.com/users/larryhastings/followers" +following_url = "https://api.github.com/users/larryhastings/following{/other_user}" +gists_url = "https://api.github.com/users/larryhastings/gists{/gist_id}" +starred_url = "https://api.github.com/users/larryhastings/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/larryhastings/subscriptions" +organizations_url = "https://api.github.com/users/larryhastings/orgs" +repos_url = "https://api.github.com/users/larryhastings/repos" +events_url = "https://api.github.com/users/larryhastings/events{/privacy}" +received_events_url = "https://api.github.com/users/larryhastings/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "larryhastings" +id = 14175923 +node_id = "MDQ6VXNlcjE0MTc1OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/14175923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/larryhastings" +html_url = "https://github.com/larryhastings" +followers_url = "https://api.github.com/users/larryhastings/followers" +following_url = "https://api.github.com/users/larryhastings/following{/other_user}" +gists_url = "https://api.github.com/users/larryhastings/gists{/gist_id}" +starred_url = "https://api.github.com/users/larryhastings/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/larryhastings/subscriptions" +organizations_url = "https://api.github.com/users/larryhastings/orgs" +repos_url = "https://api.github.com/users/larryhastings/repos" +events_url = "https://api.github.com/users/larryhastings/events{/privacy}" +received_events_url = "https://api.github.com/users/larryhastings/received_events" +type = "User" +site_admin = false +[data.head] +label = "larryhastings:lets_support_closures_its_fun" +ref = "lets_support_closures_its_fun" +sha = "6ac566cc59acde1a1a1c6c59eda874694b215fa9" +[data.base] +label = "python:main" +ref = "main" +sha = "56f98440148e4257aa5b27150ce2269c98cea0ea" +[data.head.user] +login = "larryhastings" +id = 14175923 +node_id = "MDQ6VXNlcjE0MTc1OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/14175923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/larryhastings" +html_url = "https://github.com/larryhastings" +followers_url = "https://api.github.com/users/larryhastings/followers" +following_url = "https://api.github.com/users/larryhastings/following{/other_user}" +gists_url = "https://api.github.com/users/larryhastings/gists{/gist_id}" +starred_url = "https://api.github.com/users/larryhastings/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/larryhastings/subscriptions" +organizations_url = "https://api.github.com/users/larryhastings/orgs" +repos_url = "https://api.github.com/users/larryhastings/repos" +events_url = "https://api.github.com/users/larryhastings/events{/privacy}" +received_events_url = "https://api.github.com/users/larryhastings/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 121072083 +node_id = "MDEwOlJlcG9zaXRvcnkxMjEwNzIwODM=" +name = "cpython" +full_name = "larryhastings/cpython" +private = false +html_url = "https://github.com/larryhastings/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/larryhastings/cpython" +forks_url = "https://api.github.com/repos/larryhastings/cpython/forks" +keys_url = "https://api.github.com/repos/larryhastings/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/larryhastings/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/larryhastings/cpython/teams" +hooks_url = "https://api.github.com/repos/larryhastings/cpython/hooks" +issue_events_url = "https://api.github.com/repos/larryhastings/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/larryhastings/cpython/events" +assignees_url = "https://api.github.com/repos/larryhastings/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/larryhastings/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/larryhastings/cpython/tags" +blobs_url = "https://api.github.com/repos/larryhastings/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/larryhastings/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/larryhastings/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/larryhastings/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/larryhastings/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/larryhastings/cpython/languages" +stargazers_url = "https://api.github.com/repos/larryhastings/cpython/stargazers" +contributors_url = "https://api.github.com/repos/larryhastings/cpython/contributors" +subscribers_url = "https://api.github.com/repos/larryhastings/cpython/subscribers" +subscription_url = "https://api.github.com/repos/larryhastings/cpython/subscription" +commits_url = "https://api.github.com/repos/larryhastings/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/larryhastings/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/larryhastings/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/larryhastings/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/larryhastings/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/larryhastings/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/larryhastings/cpython/merges" +archive_url = "https://api.github.com/repos/larryhastings/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/larryhastings/cpython/downloads" +issues_url = "https://api.github.com/repos/larryhastings/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/larryhastings/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/larryhastings/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/larryhastings/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/larryhastings/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/larryhastings/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/larryhastings/cpython/deployments" +created_at = "2018-02-11T01:43:12Z" +updated_at = "2018-02-11T01:43:34Z" +pushed_at = "2022-05-06T17:09:50Z" +git_url = "git://github.com/larryhastings/cpython.git" +ssh_url = "git@github.com:larryhastings/cpython.git" +clone_url = "https://github.com/larryhastings/cpython.git" +svn_url = "https://github.com/larryhastings/cpython" +homepage = "https://www.python.org/" +size = 415181 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92175" +[data._links.html] +href = "https://github.com/python/cpython/pull/92175" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92175" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92175/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92175/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92175/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6ac566cc59acde1a1a1c6c59eda874694b215fa9" +[data.head.repo.owner] +login = "larryhastings" +id = 14175923 +node_id = "MDQ6VXNlcjE0MTc1OTIz" +avatar_url = "https://avatars.githubusercontent.com/u/14175923?v=4" +gravatar_id = "" +url = "https://api.github.com/users/larryhastings" +html_url = "https://github.com/larryhastings" +followers_url = "https://api.github.com/users/larryhastings/followers" +following_url = "https://api.github.com/users/larryhastings/following{/other_user}" +gists_url = "https://api.github.com/users/larryhastings/gists{/gist_id}" +starred_url = "https://api.github.com/users/larryhastings/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/larryhastings/subscriptions" +organizations_url = "https://api.github.com/users/larryhastings/orgs" +repos_url = "https://api.github.com/users/larryhastings/repos" +events_url = "https://api.github.com/users/larryhastings/events{/privacy}" +received_events_url = "https://api.github.com/users/larryhastings/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92174" +id = 925833126 +node_id = "PR_kwDOBN0Z8c43Lxem" +html_url = "https://github.com/python/cpython/pull/92174" +diff_url = "https://github.com/python/cpython/pull/92174.diff" +patch_url = "https://github.com/python/cpython/pull/92174.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92174" +number = 92174 +state = "closed" +locked = false +title = "gh-90172: add test for functools.singledispatch on Union types with None type" +body = "Signed-off-by: prwatson <prwatson@redhat.com>\r\n\r\n# gh-90172 added test for functools.singledispatch on Union types with None type\r\n\r\nfunctools.singledispatch needed a test to see if Union types can accept None type as an argument. Tests were added for types.UnionType and typing.Union. \r\n" +created_at = "2022-05-02T18:29:53Z" +updated_at = "2022-05-03T19:17:45Z" +closed_at = "2022-05-03T19:17:43Z" +merged_at = "2022-05-03T19:17:43Z" +merge_commit_sha = "f03d3dd9afd5a2df8ffb6db80c0bb45f2d8909f5" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92174/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92174/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92174/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f587878b7a1cb5259d96705a37e89eb56c416f26" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "Thaddeus1499" +id = 104600742 +node_id = "U_kgDOBjwUpg" +avatar_url = "https://avatars.githubusercontent.com/u/104600742?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Thaddeus1499" +html_url = "https://github.com/Thaddeus1499" +followers_url = "https://api.github.com/users/Thaddeus1499/followers" +following_url = "https://api.github.com/users/Thaddeus1499/following{/other_user}" +gists_url = "https://api.github.com/users/Thaddeus1499/gists{/gist_id}" +starred_url = "https://api.github.com/users/Thaddeus1499/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Thaddeus1499/subscriptions" +organizations_url = "https://api.github.com/users/Thaddeus1499/orgs" +repos_url = "https://api.github.com/users/Thaddeus1499/repos" +events_url = "https://api.github.com/users/Thaddeus1499/events{/privacy}" +received_events_url = "https://api.github.com/users/Thaddeus1499/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "Thaddeus1499:testsingledispatch" +ref = "testsingledispatch" +sha = "f587878b7a1cb5259d96705a37e89eb56c416f26" +[data.base] +label = "python:main" +ref = "main" +sha = "56f98440148e4257aa5b27150ce2269c98cea0ea" +[data.head.user] +login = "Thaddeus1499" +id = 104600742 +node_id = "U_kgDOBjwUpg" +avatar_url = "https://avatars.githubusercontent.com/u/104600742?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Thaddeus1499" +html_url = "https://github.com/Thaddeus1499" +followers_url = "https://api.github.com/users/Thaddeus1499/followers" +following_url = "https://api.github.com/users/Thaddeus1499/following{/other_user}" +gists_url = "https://api.github.com/users/Thaddeus1499/gists{/gist_id}" +starred_url = "https://api.github.com/users/Thaddeus1499/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Thaddeus1499/subscriptions" +organizations_url = "https://api.github.com/users/Thaddeus1499/orgs" +repos_url = "https://api.github.com/users/Thaddeus1499/repos" +events_url = "https://api.github.com/users/Thaddeus1499/events{/privacy}" +received_events_url = "https://api.github.com/users/Thaddeus1499/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487877892 +node_id = "R_kgDOHRRtBA" +name = "cpython" +full_name = "Thaddeus1499/cpython" +private = false +html_url = "https://github.com/Thaddeus1499/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Thaddeus1499/cpython" +forks_url = "https://api.github.com/repos/Thaddeus1499/cpython/forks" +keys_url = "https://api.github.com/repos/Thaddeus1499/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Thaddeus1499/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Thaddeus1499/cpython/teams" +hooks_url = "https://api.github.com/repos/Thaddeus1499/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Thaddeus1499/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Thaddeus1499/cpython/events" +assignees_url = "https://api.github.com/repos/Thaddeus1499/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Thaddeus1499/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Thaddeus1499/cpython/tags" +blobs_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Thaddeus1499/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Thaddeus1499/cpython/languages" +stargazers_url = "https://api.github.com/repos/Thaddeus1499/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Thaddeus1499/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Thaddeus1499/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Thaddeus1499/cpython/subscription" +commits_url = "https://api.github.com/repos/Thaddeus1499/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Thaddeus1499/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Thaddeus1499/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Thaddeus1499/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Thaddeus1499/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Thaddeus1499/cpython/merges" +archive_url = "https://api.github.com/repos/Thaddeus1499/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Thaddeus1499/cpython/downloads" +issues_url = "https://api.github.com/repos/Thaddeus1499/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Thaddeus1499/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Thaddeus1499/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Thaddeus1499/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Thaddeus1499/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Thaddeus1499/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Thaddeus1499/cpython/deployments" +created_at = "2022-05-02T14:35:12Z" +updated_at = "2022-05-02T13:53:49Z" +pushed_at = "2022-05-03T15:49:23Z" +git_url = "git://github.com/Thaddeus1499/cpython.git" +ssh_url = "git@github.com:Thaddeus1499/cpython.git" +clone_url = "https://github.com/Thaddeus1499/cpython.git" +svn_url = "https://github.com/Thaddeus1499/cpython" +homepage = "https://www.python.org/" +size = 472961 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92174" +[data._links.html] +href = "https://github.com/python/cpython/pull/92174" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92174" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92174/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92174/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92174/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f587878b7a1cb5259d96705a37e89eb56c416f26" +[data.head.repo.owner] +login = "Thaddeus1499" +id = 104600742 +node_id = "U_kgDOBjwUpg" +avatar_url = "https://avatars.githubusercontent.com/u/104600742?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Thaddeus1499" +html_url = "https://github.com/Thaddeus1499" +followers_url = "https://api.github.com/users/Thaddeus1499/followers" +following_url = "https://api.github.com/users/Thaddeus1499/following{/other_user}" +gists_url = "https://api.github.com/users/Thaddeus1499/gists{/gist_id}" +starred_url = "https://api.github.com/users/Thaddeus1499/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Thaddeus1499/subscriptions" +organizations_url = "https://api.github.com/users/Thaddeus1499/orgs" +repos_url = "https://api.github.com/users/Thaddeus1499/repos" +events_url = "https://api.github.com/users/Thaddeus1499/events{/privacy}" +received_events_url = "https://api.github.com/users/Thaddeus1499/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92170" +id = 925804970 +node_id = "PR_kwDOBN0Z8c43Lqmq" +html_url = "https://github.com/python/cpython/pull/92170" +diff_url = "https://github.com/python/cpython/pull/92170.diff" +patch_url = "https://github.com/python/cpython/pull/92170.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92170" +number = 92170 +state = "closed" +locked = false +title = "gh-92169: Use warnings_helper.import_deprecated() in tests" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nFixes https://github.com/python/cpython/issues/92169." +created_at = "2022-05-02T18:00:35Z" +updated_at = "2022-05-03T11:38:53Z" +closed_at = "2022-05-03T07:17:54Z" +merged_at = "2022-05-03T07:17:54Z" +merge_commit_sha = "9b027d4cea57e98c76f5176cc3188dc81603356c" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92170/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92170/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92170/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b7445bd17dff9cc2af080e047f089d22ffe23ebb" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + + +[data.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head] +label = "hugovk:uniform-deprecations" +ref = "uniform-deprecations" +sha = "b7445bd17dff9cc2af080e047f089d22ffe23ebb" +[data.base] +label = "python:main" +ref = "main" +sha = "56f98440148e4257aa5b27150ce2269c98cea0ea" +[data.head.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 214022966 +node_id = "MDEwOlJlcG9zaXRvcnkyMTQwMjI5NjY=" +name = "cpython" +full_name = "hugovk/cpython" +private = false +html_url = "https://github.com/hugovk/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hugovk/cpython" +forks_url = "https://api.github.com/repos/hugovk/cpython/forks" +keys_url = "https://api.github.com/repos/hugovk/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hugovk/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hugovk/cpython/teams" +hooks_url = "https://api.github.com/repos/hugovk/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hugovk/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hugovk/cpython/events" +assignees_url = "https://api.github.com/repos/hugovk/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hugovk/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hugovk/cpython/tags" +blobs_url = "https://api.github.com/repos/hugovk/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hugovk/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hugovk/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hugovk/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hugovk/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hugovk/cpython/languages" +stargazers_url = "https://api.github.com/repos/hugovk/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hugovk/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hugovk/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hugovk/cpython/subscription" +commits_url = "https://api.github.com/repos/hugovk/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hugovk/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hugovk/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hugovk/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hugovk/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hugovk/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hugovk/cpython/merges" +archive_url = "https://api.github.com/repos/hugovk/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hugovk/cpython/downloads" +issues_url = "https://api.github.com/repos/hugovk/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hugovk/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hugovk/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hugovk/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hugovk/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hugovk/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hugovk/cpython/deployments" +created_at = "2019-10-09T21:02:28Z" +updated_at = "2022-05-09T13:19:26Z" +pushed_at = "2022-05-19T15:53:44Z" +git_url = "git://github.com/hugovk/cpython.git" +ssh_url = "git@github.com:hugovk/cpython.git" +clone_url = "https://github.com/hugovk/cpython.git" +svn_url = "https://github.com/hugovk/cpython" +homepage = "https://www.python.org" +size = 445732 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = true +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92170" +[data._links.html] +href = "https://github.com/python/cpython/pull/92170" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92170" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92170/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92170/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92170/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b7445bd17dff9cc2af080e047f089d22ffe23ebb" +[data.head.repo.owner] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92168" +id = 925797931 +node_id = "PR_kwDOBN0Z8c43Lo4r" +html_url = "https://github.com/python/cpython/pull/92168" +diff_url = "https://github.com/python/cpython/pull/92168.diff" +patch_url = "https://github.com/python/cpython/pull/92168.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92168" +number = 92168 +state = "closed" +locked = false +title = "gh-92154: Expose PyCode_GetCode in the C API" +body = "Fixes #92154." +created_at = "2022-05-02T17:50:41Z" +updated_at = "2022-05-03T14:42:01Z" +closed_at = "2022-05-03T13:13:13Z" +merged_at = "2022-05-03T13:13:13Z" +merge_commit_sha = "6c7249f2655749a06b4674a17537f844bd54d217" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92168/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92168/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92168/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/87c2bbea7f8288cacc84c993334ba59da4ffcbd2" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "Fidget-Spinner:pycode_getcode" +ref = "pycode_getcode" +sha = "87c2bbea7f8288cacc84c993334ba59da4ffcbd2" +[data.base] +label = "python:main" +ref = "main" +sha = "56f98440148e4257aa5b27150ce2269c98cea0ea" +[data.head.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 297657910 +node_id = "MDEwOlJlcG9zaXRvcnkyOTc2NTc5MTA=" +name = "cpython" +full_name = "Fidget-Spinner/cpython" +private = false +html_url = "https://github.com/Fidget-Spinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Fidget-Spinner/cpython" +forks_url = "https://api.github.com/repos/Fidget-Spinner/cpython/forks" +keys_url = "https://api.github.com/repos/Fidget-Spinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Fidget-Spinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Fidget-Spinner/cpython/teams" +hooks_url = "https://api.github.com/repos/Fidget-Spinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Fidget-Spinner/cpython/events" +assignees_url = "https://api.github.com/repos/Fidget-Spinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Fidget-Spinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Fidget-Spinner/cpython/tags" +blobs_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Fidget-Spinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Fidget-Spinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/Fidget-Spinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Fidget-Spinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Fidget-Spinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Fidget-Spinner/cpython/subscription" +commits_url = "https://api.github.com/repos/Fidget-Spinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Fidget-Spinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Fidget-Spinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Fidget-Spinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Fidget-Spinner/cpython/merges" +archive_url = "https://api.github.com/repos/Fidget-Spinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Fidget-Spinner/cpython/downloads" +issues_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Fidget-Spinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Fidget-Spinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Fidget-Spinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Fidget-Spinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Fidget-Spinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Fidget-Spinner/cpython/deployments" +created_at = "2020-09-22T13:29:25Z" +updated_at = "2022-03-08T14:58:37Z" +pushed_at = "2022-05-24T10:16:49Z" +git_url = "git://github.com/Fidget-Spinner/cpython.git" +ssh_url = "git@github.com:Fidget-Spinner/cpython.git" +clone_url = "https://github.com/Fidget-Spinner/cpython.git" +svn_url = "https://github.com/Fidget-Spinner/cpython" +homepage = "https://www.python.org/" +size = 461891 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92168" +[data._links.html] +href = "https://github.com/python/cpython/pull/92168" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92168" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92168/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92168/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92168/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/87c2bbea7f8288cacc84c993334ba59da4ffcbd2" +[data.head.repo.owner] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92167" +id = 925782482 +node_id = "PR_kwDOBN0Z8c43LlHS" +html_url = "https://github.com/python/cpython/pull/92167" +diff_url = "https://github.com/python/cpython/pull/92167.diff" +patch_url = "https://github.com/python/cpython/pull/92167.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92167" +number = 92167 +state = "closed" +locked = false +title = "Adding clarification that poll is better to get the return code status." +body = "# Adding clarification that poll is better to get the return code status.\r\n\r\n```\r\ngh-87452: This change fixes a possible implication that to get the best return code for a subprocess is to use returncode. Instead I added the suggested new wording to the bottom of the section to say that using poll() is the best way to perform that change.\r\n\r\n```\r\n\r\n\r\n" +created_at = "2022-05-02T17:33:03Z" +updated_at = "2022-05-02T17:39:15Z" +closed_at = "2022-05-02T17:39:15Z" +merge_commit_sha = "5c2648064cec90e0d3ec46c2e967257eb1381b91" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92167/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92167/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92167/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5d914372da757a3be21f570d761cdeeb248ad8cb" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "zitterbewegung" +id = 30265 +node_id = "MDQ6VXNlcjMwMjY1" +avatar_url = "https://avatars.githubusercontent.com/u/30265?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zitterbewegung" +html_url = "https://github.com/zitterbewegung" +followers_url = "https://api.github.com/users/zitterbewegung/followers" +following_url = "https://api.github.com/users/zitterbewegung/following{/other_user}" +gists_url = "https://api.github.com/users/zitterbewegung/gists{/gist_id}" +starred_url = "https://api.github.com/users/zitterbewegung/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zitterbewegung/subscriptions" +organizations_url = "https://api.github.com/users/zitterbewegung/orgs" +repos_url = "https://api.github.com/users/zitterbewegung/repos" +events_url = "https://api.github.com/users/zitterbewegung/events{/privacy}" +received_events_url = "https://api.github.com/users/zitterbewegung/received_events" +type = "User" +site_admin = false +[data.head] +label = "zitterbewegung:gh-87452" +ref = "gh-87452" +sha = "5d914372da757a3be21f570d761cdeeb248ad8cb" +[data.base] +label = "python:main" +ref = "main" +sha = "56f98440148e4257aa5b27150ce2269c98cea0ea" +[data.head.user] +login = "zitterbewegung" +id = 30265 +node_id = "MDQ6VXNlcjMwMjY1" +avatar_url = "https://avatars.githubusercontent.com/u/30265?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zitterbewegung" +html_url = "https://github.com/zitterbewegung" +followers_url = "https://api.github.com/users/zitterbewegung/followers" +following_url = "https://api.github.com/users/zitterbewegung/following{/other_user}" +gists_url = "https://api.github.com/users/zitterbewegung/gists{/gist_id}" +starred_url = "https://api.github.com/users/zitterbewegung/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zitterbewegung/subscriptions" +organizations_url = "https://api.github.com/users/zitterbewegung/orgs" +repos_url = "https://api.github.com/users/zitterbewegung/repos" +events_url = "https://api.github.com/users/zitterbewegung/events{/privacy}" +received_events_url = "https://api.github.com/users/zitterbewegung/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 125568252 +node_id = "MDEwOlJlcG9zaXRvcnkxMjU1NjgyNTI=" +name = "cpython" +full_name = "zitterbewegung/cpython" +private = false +html_url = "https://github.com/zitterbewegung/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/zitterbewegung/cpython" +forks_url = "https://api.github.com/repos/zitterbewegung/cpython/forks" +keys_url = "https://api.github.com/repos/zitterbewegung/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/zitterbewegung/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/zitterbewegung/cpython/teams" +hooks_url = "https://api.github.com/repos/zitterbewegung/cpython/hooks" +issue_events_url = "https://api.github.com/repos/zitterbewegung/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/zitterbewegung/cpython/events" +assignees_url = "https://api.github.com/repos/zitterbewegung/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/zitterbewegung/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/zitterbewegung/cpython/tags" +blobs_url = "https://api.github.com/repos/zitterbewegung/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/zitterbewegung/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/zitterbewegung/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/zitterbewegung/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/zitterbewegung/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/zitterbewegung/cpython/languages" +stargazers_url = "https://api.github.com/repos/zitterbewegung/cpython/stargazers" +contributors_url = "https://api.github.com/repos/zitterbewegung/cpython/contributors" +subscribers_url = "https://api.github.com/repos/zitterbewegung/cpython/subscribers" +subscription_url = "https://api.github.com/repos/zitterbewegung/cpython/subscription" +commits_url = "https://api.github.com/repos/zitterbewegung/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/zitterbewegung/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/zitterbewegung/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/zitterbewegung/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/zitterbewegung/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/zitterbewegung/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/zitterbewegung/cpython/merges" +archive_url = "https://api.github.com/repos/zitterbewegung/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/zitterbewegung/cpython/downloads" +issues_url = "https://api.github.com/repos/zitterbewegung/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/zitterbewegung/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/zitterbewegung/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/zitterbewegung/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/zitterbewegung/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/zitterbewegung/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/zitterbewegung/cpython/deployments" +created_at = "2018-03-16T20:47:56Z" +updated_at = "2022-05-02T17:39:14Z" +pushed_at = "2022-05-02T17:26:57Z" +git_url = "git://github.com/zitterbewegung/cpython.git" +ssh_url = "git@github.com:zitterbewegung/cpython.git" +clone_url = "https://github.com/zitterbewegung/cpython.git" +svn_url = "https://github.com/zitterbewegung/cpython" +homepage = "https://www.python.org/" +size = 415798 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92167" +[data._links.html] +href = "https://github.com/python/cpython/pull/92167" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92167" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92167/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92167/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92167/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5d914372da757a3be21f570d761cdeeb248ad8cb" +[data.head.repo.owner] +login = "zitterbewegung" +id = 30265 +node_id = "MDQ6VXNlcjMwMjY1" +avatar_url = "https://avatars.githubusercontent.com/u/30265?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zitterbewegung" +html_url = "https://github.com/zitterbewegung" +followers_url = "https://api.github.com/users/zitterbewegung/followers" +following_url = "https://api.github.com/users/zitterbewegung/following{/other_user}" +gists_url = "https://api.github.com/users/zitterbewegung/gists{/gist_id}" +starred_url = "https://api.github.com/users/zitterbewegung/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zitterbewegung/subscriptions" +organizations_url = "https://api.github.com/users/zitterbewegung/orgs" +repos_url = "https://api.github.com/users/zitterbewegung/repos" +events_url = "https://api.github.com/users/zitterbewegung/events{/privacy}" +received_events_url = "https://api.github.com/users/zitterbewegung/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92166" +id = 925767328 +node_id = "PR_kwDOBN0Z8c43Lhag" +html_url = "https://github.com/python/cpython/pull/92166" +diff_url = "https://github.com/python/cpython/pull/92166.diff" +patch_url = "https://github.com/python/cpython/pull/92166.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92166" +number = 92166 +state = "closed" +locked = false +title = "[3.9] gh-91783: Document security considerations for shutil.unpack_archive (GH-91844)" +body = "(cherry picked from commit 4b297a9ffd4a1d420c1a8016f4ed2c7f1d298469)\n\n\nCo-authored-by: Sam Ezeh <sam.z.ezeh@gmail.com>" +created_at = "2022-05-02T17:15:17Z" +updated_at = "2022-05-02T19:20:09Z" +closed_at = "2022-05-02T17:36:05Z" +merged_at = "2022-05-02T17:36:05Z" +merge_commit_sha = "d113674b3e20ee35ca8890650f7c0b3912f14fef" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92166/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92166/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92166/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/60bf39395d9c6493db95a226fa047b3877b2a0d8" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4b297a9-3.9" +ref = "backport-4b297a9-3.9" +sha = "60bf39395d9c6493db95a226fa047b3877b2a0d8" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "1a7867fc0c3913828157e23623381baa7625b626" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92166" +[data._links.html] +href = "https://github.com/python/cpython/pull/92166" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92166" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92166/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92166/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92166/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/60bf39395d9c6493db95a226fa047b3877b2a0d8" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92165" +id = 925767253 +node_id = "PR_kwDOBN0Z8c43LhZV" +html_url = "https://github.com/python/cpython/pull/92165" +diff_url = "https://github.com/python/cpython/pull/92165.diff" +patch_url = "https://github.com/python/cpython/pull/92165.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92165" +number = 92165 +state = "closed" +locked = false +title = "[3.10] gh-91783: Document security considerations for shutil.unpack_archive (GH-91844)" +body = "(cherry picked from commit 4b297a9ffd4a1d420c1a8016f4ed2c7f1d298469)\n\n\nCo-authored-by: Sam Ezeh <sam.z.ezeh@gmail.com>" +created_at = "2022-05-02T17:15:13Z" +updated_at = "2022-05-02T19:30:46Z" +closed_at = "2022-05-02T17:34:59Z" +merged_at = "2022-05-02T17:34:59Z" +merge_commit_sha = "bab4d0bb1695ec8e4d89efe14c843c5080d46735" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92165/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92165/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92165/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/966fdc6d591cc5123071886f2d728534428115f3" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4b297a9-3.10" +ref = "backport-4b297a9-3.10" +sha = "966fdc6d591cc5123071886f2d728534428115f3" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "0e9927b6b008ff7537600cec4f91169a006d0c9d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92165" +[data._links.html] +href = "https://github.com/python/cpython/pull/92165" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92165" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92165/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92165/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92165/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/966fdc6d591cc5123071886f2d728534428115f3" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92164" +id = 925751915 +node_id = "PR_kwDOBN0Z8c43Ldpr" +html_url = "https://github.com/python/cpython/pull/92164" +diff_url = "https://github.com/python/cpython/pull/92164.diff" +patch_url = "https://github.com/python/cpython/pull/92164.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92164" +number = 92164 +state = "closed" +locked = false +title = "gh-87304: Summary of the changes made: added detailed explanation for import" +body = "Explained how import works in better details in the doc. Mentored by Toshio Kuratomi.\r\n\r\n#87304" +created_at = "2022-05-02T16:55:12Z" +updated_at = "2022-05-03T22:08:21Z" +closed_at = "2022-05-03T22:08:06Z" +merged_at = "2022-05-03T22:08:06Z" +merge_commit_sha = "ee2205b208389611e8a278ac1bc74b34f4994fd2" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92164/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92164/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92164/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2007907591264e47edbaffbdc5e7b396e6dd6c0b" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "robert861212" +id = 35813883 +node_id = "MDQ6VXNlcjM1ODEzODgz" +avatar_url = "https://avatars.githubusercontent.com/u/35813883?v=4" +gravatar_id = "" +url = "https://api.github.com/users/robert861212" +html_url = "https://github.com/robert861212" +followers_url = "https://api.github.com/users/robert861212/followers" +following_url = "https://api.github.com/users/robert861212/following{/other_user}" +gists_url = "https://api.github.com/users/robert861212/gists{/gist_id}" +starred_url = "https://api.github.com/users/robert861212/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/robert861212/subscriptions" +organizations_url = "https://api.github.com/users/robert861212/orgs" +repos_url = "https://api.github.com/users/robert861212/repos" +events_url = "https://api.github.com/users/robert861212/events{/privacy}" +received_events_url = "https://api.github.com/users/robert861212/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "robert861212:87304" +ref = "87304" +sha = "2007907591264e47edbaffbdc5e7b396e6dd6c0b" +[data.base] +label = "python:main" +ref = "main" +sha = "5f9c0f5ddf441dedeb085b0d9f9c9488ca6bd44d" +[data.head.user] +login = "robert861212" +id = 35813883 +node_id = "MDQ6VXNlcjM1ODEzODgz" +avatar_url = "https://avatars.githubusercontent.com/u/35813883?v=4" +gravatar_id = "" +url = "https://api.github.com/users/robert861212" +html_url = "https://github.com/robert861212" +followers_url = "https://api.github.com/users/robert861212/followers" +following_url = "https://api.github.com/users/robert861212/following{/other_user}" +gists_url = "https://api.github.com/users/robert861212/gists{/gist_id}" +starred_url = "https://api.github.com/users/robert861212/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/robert861212/subscriptions" +organizations_url = "https://api.github.com/users/robert861212/orgs" +repos_url = "https://api.github.com/users/robert861212/repos" +events_url = "https://api.github.com/users/robert861212/events{/privacy}" +received_events_url = "https://api.github.com/users/robert861212/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487902795 +node_id = "R_kgDOHRTOSw" +name = "cpython" +full_name = "robert861212/cpython" +private = false +html_url = "https://github.com/robert861212/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/robert861212/cpython" +forks_url = "https://api.github.com/repos/robert861212/cpython/forks" +keys_url = "https://api.github.com/repos/robert861212/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/robert861212/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/robert861212/cpython/teams" +hooks_url = "https://api.github.com/repos/robert861212/cpython/hooks" +issue_events_url = "https://api.github.com/repos/robert861212/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/robert861212/cpython/events" +assignees_url = "https://api.github.com/repos/robert861212/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/robert861212/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/robert861212/cpython/tags" +blobs_url = "https://api.github.com/repos/robert861212/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/robert861212/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/robert861212/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/robert861212/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/robert861212/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/robert861212/cpython/languages" +stargazers_url = "https://api.github.com/repos/robert861212/cpython/stargazers" +contributors_url = "https://api.github.com/repos/robert861212/cpython/contributors" +subscribers_url = "https://api.github.com/repos/robert861212/cpython/subscribers" +subscription_url = "https://api.github.com/repos/robert861212/cpython/subscription" +commits_url = "https://api.github.com/repos/robert861212/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/robert861212/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/robert861212/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/robert861212/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/robert861212/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/robert861212/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/robert861212/cpython/merges" +archive_url = "https://api.github.com/repos/robert861212/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/robert861212/cpython/downloads" +issues_url = "https://api.github.com/repos/robert861212/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/robert861212/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/robert861212/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/robert861212/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/robert861212/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/robert861212/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/robert861212/cpython/deployments" +created_at = "2022-05-02T15:50:54Z" +updated_at = "2022-05-02T15:09:37Z" +pushed_at = "2022-05-03T21:36:21Z" +git_url = "git://github.com/robert861212/cpython.git" +ssh_url = "git@github.com:robert861212/cpython.git" +clone_url = "https://github.com/robert861212/cpython.git" +svn_url = "https://github.com/robert861212/cpython" +homepage = "https://www.python.org/" +size = 472954 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92164" +[data._links.html] +href = "https://github.com/python/cpython/pull/92164" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92164" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92164/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92164/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92164/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2007907591264e47edbaffbdc5e7b396e6dd6c0b" +[data.head.repo.owner] +login = "robert861212" +id = 35813883 +node_id = "MDQ6VXNlcjM1ODEzODgz" +avatar_url = "https://avatars.githubusercontent.com/u/35813883?v=4" +gravatar_id = "" +url = "https://api.github.com/users/robert861212" +html_url = "https://github.com/robert861212" +followers_url = "https://api.github.com/users/robert861212/followers" +following_url = "https://api.github.com/users/robert861212/following{/other_user}" +gists_url = "https://api.github.com/users/robert861212/gists{/gist_id}" +starred_url = "https://api.github.com/users/robert861212/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/robert861212/subscriptions" +organizations_url = "https://api.github.com/users/robert861212/orgs" +repos_url = "https://api.github.com/users/robert861212/repos" +events_url = "https://api.github.com/users/robert861212/events{/privacy}" +received_events_url = "https://api.github.com/users/robert861212/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92163" +id = 925723774 +node_id = "PR_kwDOBN0Z8c43LWx-" +html_url = "https://github.com/python/cpython/pull/92163" +diff_url = "https://github.com/python/cpython/pull/92163.diff" +patch_url = "https://github.com/python/cpython/pull/92163.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92163" +number = 92163 +state = "closed" +locked = false +title = "[3.10] gh-92082: contextlib docs: Change aclosing from a class to a function for consistency (GH-92155)" +body = "Signed-off-by: prwatson <prwatson@redhat.com>\n(cherry picked from commit 958f21c5cdb3bbbd16fec87164785cff3dacce96)\n\n\nCo-authored-by: Thaddeus1499 <104600742+Thaddeus1499@users.noreply.github.com>" +created_at = "2022-05-02T16:20:39Z" +updated_at = "2022-05-02T18:24:17Z" +closed_at = "2022-05-02T16:37:10Z" +merged_at = "2022-05-02T16:37:10Z" +merge_commit_sha = "0e9927b6b008ff7537600cec4f91169a006d0c9d" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92163/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92163/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92163/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c7b49123cb5dde43cfc977a1e667fb7dad4704b1" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-958f21c-3.10" +ref = "backport-958f21c-3.10" +sha = "c7b49123cb5dde43cfc977a1e667fb7dad4704b1" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "67120224473f12e62a16a6985b9864b5cc3d0aa4" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92163" +[data._links.html] +href = "https://github.com/python/cpython/pull/92163" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92163" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92163/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92163/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92163/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c7b49123cb5dde43cfc977a1e667fb7dad4704b1" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92162" +id = 925718092 +node_id = "PR_kwDOBN0Z8c43LVZM" +html_url = "https://github.com/python/cpython/pull/92162" +diff_url = "https://github.com/python/cpython/pull/92162.diff" +patch_url = "https://github.com/python/cpython/pull/92162.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92162" +number = 92162 +state = "closed" +locked = false +title = "[3.9] bpo-43504: Remove effbot urls (GH-26308)" +body = "(cherry picked from commit e9f66aedf44ccc3be27975cfb070a44ce6a6bd13)\r\n\r\nCo-authored-by: E-Paine <63801254+E-Paine@users.noreply.github.com>\r\n\r\n[3.9] Remove effbot urls (GH-26308).\r\n\r\nBack-porting to remove old effbot urls and update with current urls. " +created_at = "2022-05-02T16:14:34Z" +updated_at = "2022-05-02T18:22:07Z" +closed_at = "2022-05-02T18:22:05Z" +merged_at = "2022-05-02T18:22:05Z" +merge_commit_sha = "e48da7264765041d8df71c21e3664b93d2b98f32" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92162/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92162/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92162/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bb9ceec41e45143aa142395b1474499f1cb6e9ae" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "Thaddeus1499" +id = 104600742 +node_id = "U_kgDOBjwUpg" +avatar_url = "https://avatars.githubusercontent.com/u/104600742?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Thaddeus1499" +html_url = "https://github.com/Thaddeus1499" +followers_url = "https://api.github.com/users/Thaddeus1499/followers" +following_url = "https://api.github.com/users/Thaddeus1499/following{/other_user}" +gists_url = "https://api.github.com/users/Thaddeus1499/gists{/gist_id}" +starred_url = "https://api.github.com/users/Thaddeus1499/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Thaddeus1499/subscriptions" +organizations_url = "https://api.github.com/users/Thaddeus1499/orgs" +repos_url = "https://api.github.com/users/Thaddeus1499/repos" +events_url = "https://api.github.com/users/Thaddeus1499/events{/privacy}" +received_events_url = "https://api.github.com/users/Thaddeus1499/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "Thaddeus1499:backport-e9f66ae-3.9" +ref = "backport-e9f66ae-3.9" +sha = "bb9ceec41e45143aa142395b1474499f1cb6e9ae" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "9b7cdfdf357fa819fd47f0ebe1c0e2010a5d4e31" +[data.head.user] +login = "Thaddeus1499" +id = 104600742 +node_id = "U_kgDOBjwUpg" +avatar_url = "https://avatars.githubusercontent.com/u/104600742?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Thaddeus1499" +html_url = "https://github.com/Thaddeus1499" +followers_url = "https://api.github.com/users/Thaddeus1499/followers" +following_url = "https://api.github.com/users/Thaddeus1499/following{/other_user}" +gists_url = "https://api.github.com/users/Thaddeus1499/gists{/gist_id}" +starred_url = "https://api.github.com/users/Thaddeus1499/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Thaddeus1499/subscriptions" +organizations_url = "https://api.github.com/users/Thaddeus1499/orgs" +repos_url = "https://api.github.com/users/Thaddeus1499/repos" +events_url = "https://api.github.com/users/Thaddeus1499/events{/privacy}" +received_events_url = "https://api.github.com/users/Thaddeus1499/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487877892 +node_id = "R_kgDOHRRtBA" +name = "cpython" +full_name = "Thaddeus1499/cpython" +private = false +html_url = "https://github.com/Thaddeus1499/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Thaddeus1499/cpython" +forks_url = "https://api.github.com/repos/Thaddeus1499/cpython/forks" +keys_url = "https://api.github.com/repos/Thaddeus1499/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Thaddeus1499/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Thaddeus1499/cpython/teams" +hooks_url = "https://api.github.com/repos/Thaddeus1499/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Thaddeus1499/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Thaddeus1499/cpython/events" +assignees_url = "https://api.github.com/repos/Thaddeus1499/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Thaddeus1499/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Thaddeus1499/cpython/tags" +blobs_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Thaddeus1499/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Thaddeus1499/cpython/languages" +stargazers_url = "https://api.github.com/repos/Thaddeus1499/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Thaddeus1499/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Thaddeus1499/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Thaddeus1499/cpython/subscription" +commits_url = "https://api.github.com/repos/Thaddeus1499/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Thaddeus1499/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Thaddeus1499/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Thaddeus1499/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Thaddeus1499/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Thaddeus1499/cpython/merges" +archive_url = "https://api.github.com/repos/Thaddeus1499/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Thaddeus1499/cpython/downloads" +issues_url = "https://api.github.com/repos/Thaddeus1499/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Thaddeus1499/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Thaddeus1499/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Thaddeus1499/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Thaddeus1499/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Thaddeus1499/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Thaddeus1499/cpython/deployments" +created_at = "2022-05-02T14:35:12Z" +updated_at = "2022-05-02T13:53:49Z" +pushed_at = "2022-05-03T15:49:23Z" +git_url = "git://github.com/Thaddeus1499/cpython.git" +ssh_url = "git@github.com:Thaddeus1499/cpython.git" +clone_url = "https://github.com/Thaddeus1499/cpython.git" +svn_url = "https://github.com/Thaddeus1499/cpython" +homepage = "https://www.python.org/" +size = 472961 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92162" +[data._links.html] +href = "https://github.com/python/cpython/pull/92162" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92162" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92162/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92162/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92162/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bb9ceec41e45143aa142395b1474499f1cb6e9ae" +[data.head.repo.owner] +login = "Thaddeus1499" +id = 104600742 +node_id = "U_kgDOBjwUpg" +avatar_url = "https://avatars.githubusercontent.com/u/104600742?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Thaddeus1499" +html_url = "https://github.com/Thaddeus1499" +followers_url = "https://api.github.com/users/Thaddeus1499/followers" +following_url = "https://api.github.com/users/Thaddeus1499/following{/other_user}" +gists_url = "https://api.github.com/users/Thaddeus1499/gists{/gist_id}" +starred_url = "https://api.github.com/users/Thaddeus1499/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Thaddeus1499/subscriptions" +organizations_url = "https://api.github.com/users/Thaddeus1499/orgs" +repos_url = "https://api.github.com/users/Thaddeus1499/repos" +events_url = "https://api.github.com/users/Thaddeus1499/events{/privacy}" +received_events_url = "https://api.github.com/users/Thaddeus1499/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92161" +id = 925711929 +node_id = "PR_kwDOBN0Z8c43LT45" +html_url = "https://github.com/python/cpython/pull/92161" +diff_url = "https://github.com/python/cpython/pull/92161.diff" +patch_url = "https://github.com/python/cpython/pull/92161.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92161" +number = 92161 +state = "closed" +locked = false +title = "[3.10] bpo-43504: Remove effbot urls (GH-26308)" +body = "(cherry picked from commit e9f66aedf44ccc3be27975cfb070a44ce6a6bd13)\r\n\r\nCo-authored-by: E-Paine <63801254+E-Paine@users.noreply.github.com>\r\n\r\n# [3.10] Remove effbot urls (GH-26308).\r\n\r\nBack-porting change to remove old effbot urls and update with current urls" +created_at = "2022-05-02T16:07:54Z" +updated_at = "2022-05-02T18:21:54Z" +closed_at = "2022-05-02T18:21:51Z" +merged_at = "2022-05-02T18:21:51Z" +merge_commit_sha = "c8ab1633fce42e84734179d267a1cd01e3fef323" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92161/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92161/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92161/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3efed5fd5ce7716e25d2acc2e17dcb6878c83997" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "Thaddeus1499" +id = 104600742 +node_id = "U_kgDOBjwUpg" +avatar_url = "https://avatars.githubusercontent.com/u/104600742?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Thaddeus1499" +html_url = "https://github.com/Thaddeus1499" +followers_url = "https://api.github.com/users/Thaddeus1499/followers" +following_url = "https://api.github.com/users/Thaddeus1499/following{/other_user}" +gists_url = "https://api.github.com/users/Thaddeus1499/gists{/gist_id}" +starred_url = "https://api.github.com/users/Thaddeus1499/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Thaddeus1499/subscriptions" +organizations_url = "https://api.github.com/users/Thaddeus1499/orgs" +repos_url = "https://api.github.com/users/Thaddeus1499/repos" +events_url = "https://api.github.com/users/Thaddeus1499/events{/privacy}" +received_events_url = "https://api.github.com/users/Thaddeus1499/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "Thaddeus1499:backport-e9f66ae-3.10" +ref = "backport-e9f66ae-3.10" +sha = "3efed5fd5ce7716e25d2acc2e17dcb6878c83997" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "67120224473f12e62a16a6985b9864b5cc3d0aa4" +[data.head.user] +login = "Thaddeus1499" +id = 104600742 +node_id = "U_kgDOBjwUpg" +avatar_url = "https://avatars.githubusercontent.com/u/104600742?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Thaddeus1499" +html_url = "https://github.com/Thaddeus1499" +followers_url = "https://api.github.com/users/Thaddeus1499/followers" +following_url = "https://api.github.com/users/Thaddeus1499/following{/other_user}" +gists_url = "https://api.github.com/users/Thaddeus1499/gists{/gist_id}" +starred_url = "https://api.github.com/users/Thaddeus1499/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Thaddeus1499/subscriptions" +organizations_url = "https://api.github.com/users/Thaddeus1499/orgs" +repos_url = "https://api.github.com/users/Thaddeus1499/repos" +events_url = "https://api.github.com/users/Thaddeus1499/events{/privacy}" +received_events_url = "https://api.github.com/users/Thaddeus1499/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487877892 +node_id = "R_kgDOHRRtBA" +name = "cpython" +full_name = "Thaddeus1499/cpython" +private = false +html_url = "https://github.com/Thaddeus1499/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Thaddeus1499/cpython" +forks_url = "https://api.github.com/repos/Thaddeus1499/cpython/forks" +keys_url = "https://api.github.com/repos/Thaddeus1499/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Thaddeus1499/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Thaddeus1499/cpython/teams" +hooks_url = "https://api.github.com/repos/Thaddeus1499/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Thaddeus1499/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Thaddeus1499/cpython/events" +assignees_url = "https://api.github.com/repos/Thaddeus1499/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Thaddeus1499/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Thaddeus1499/cpython/tags" +blobs_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Thaddeus1499/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Thaddeus1499/cpython/languages" +stargazers_url = "https://api.github.com/repos/Thaddeus1499/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Thaddeus1499/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Thaddeus1499/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Thaddeus1499/cpython/subscription" +commits_url = "https://api.github.com/repos/Thaddeus1499/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Thaddeus1499/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Thaddeus1499/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Thaddeus1499/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Thaddeus1499/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Thaddeus1499/cpython/merges" +archive_url = "https://api.github.com/repos/Thaddeus1499/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Thaddeus1499/cpython/downloads" +issues_url = "https://api.github.com/repos/Thaddeus1499/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Thaddeus1499/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Thaddeus1499/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Thaddeus1499/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Thaddeus1499/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Thaddeus1499/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Thaddeus1499/cpython/deployments" +created_at = "2022-05-02T14:35:12Z" +updated_at = "2022-05-02T13:53:49Z" +pushed_at = "2022-05-03T15:49:23Z" +git_url = "git://github.com/Thaddeus1499/cpython.git" +ssh_url = "git@github.com:Thaddeus1499/cpython.git" +clone_url = "https://github.com/Thaddeus1499/cpython.git" +svn_url = "https://github.com/Thaddeus1499/cpython" +homepage = "https://www.python.org/" +size = 472961 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92161" +[data._links.html] +href = "https://github.com/python/cpython/pull/92161" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92161" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92161/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92161/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92161/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3efed5fd5ce7716e25d2acc2e17dcb6878c83997" +[data.head.repo.owner] +login = "Thaddeus1499" +id = 104600742 +node_id = "U_kgDOBjwUpg" +avatar_url = "https://avatars.githubusercontent.com/u/104600742?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Thaddeus1499" +html_url = "https://github.com/Thaddeus1499" +followers_url = "https://api.github.com/users/Thaddeus1499/followers" +following_url = "https://api.github.com/users/Thaddeus1499/following{/other_user}" +gists_url = "https://api.github.com/users/Thaddeus1499/gists{/gist_id}" +starred_url = "https://api.github.com/users/Thaddeus1499/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Thaddeus1499/subscriptions" +organizations_url = "https://api.github.com/users/Thaddeus1499/orgs" +repos_url = "https://api.github.com/users/Thaddeus1499/repos" +events_url = "https://api.github.com/users/Thaddeus1499/events{/privacy}" +received_events_url = "https://api.github.com/users/Thaddeus1499/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92160" +id = 925704451 +node_id = "PR_kwDOBN0Z8c43LSED" +html_url = "https://github.com/python/cpython/pull/92160" +diff_url = "https://github.com/python/cpython/pull/92160.diff" +patch_url = "https://github.com/python/cpython/pull/92160.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92160" +number = 92160 +state = "closed" +locked = false +title = "gh-91215: Add weakref_slot to `@dataclass`, to allow instances with slots to be weakref-able." +created_at = "2022-05-02T15:59:54Z" +updated_at = "2022-05-02T16:36:42Z" +closed_at = "2022-05-02T16:36:39Z" +merged_at = "2022-05-02T16:36:39Z" +merge_commit_sha = "5f9c0f5ddf441dedeb085b0d9f9c9488ca6bd44d" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92160/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92160/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92160/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/def26bbebae69c76cff9b3b32078abd45e7f04e7" +author_association = "MEMBER" +[[data.assignees]] +login = "ericvsmith" +id = 489791 +node_id = "MDQ6VXNlcjQ4OTc5MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/489791?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericvsmith" +html_url = "https://github.com/ericvsmith" +followers_url = "https://api.github.com/users/ericvsmith/followers" +following_url = "https://api.github.com/users/ericvsmith/following{/other_user}" +gists_url = "https://api.github.com/users/ericvsmith/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericvsmith/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericvsmith/subscriptions" +organizations_url = "https://api.github.com/users/ericvsmith/orgs" +repos_url = "https://api.github.com/users/ericvsmith/repos" +events_url = "https://api.github.com/users/ericvsmith/events{/privacy}" +received_events_url = "https://api.github.com/users/ericvsmith/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "ericvsmith" +id = 489791 +node_id = "MDQ6VXNlcjQ4OTc5MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/489791?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericvsmith" +html_url = "https://github.com/ericvsmith" +followers_url = "https://api.github.com/users/ericvsmith/followers" +following_url = "https://api.github.com/users/ericvsmith/following{/other_user}" +gists_url = "https://api.github.com/users/ericvsmith/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericvsmith/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericvsmith/subscriptions" +organizations_url = "https://api.github.com/users/ericvsmith/orgs" +repos_url = "https://api.github.com/users/ericvsmith/repos" +events_url = "https://api.github.com/users/ericvsmith/events{/privacy}" +received_events_url = "https://api.github.com/users/ericvsmith/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ericvsmith" +id = 489791 +node_id = "MDQ6VXNlcjQ4OTc5MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/489791?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericvsmith" +html_url = "https://github.com/ericvsmith" +followers_url = "https://api.github.com/users/ericvsmith/followers" +following_url = "https://api.github.com/users/ericvsmith/following{/other_user}" +gists_url = "https://api.github.com/users/ericvsmith/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericvsmith/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericvsmith/subscriptions" +organizations_url = "https://api.github.com/users/ericvsmith/orgs" +repos_url = "https://api.github.com/users/ericvsmith/repos" +events_url = "https://api.github.com/users/ericvsmith/events{/privacy}" +received_events_url = "https://api.github.com/users/ericvsmith/received_events" +type = "User" +site_admin = false +[data.head] +label = "ericvsmith:dataclass-weakref-slots" +ref = "dataclass-weakref-slots" +sha = "def26bbebae69c76cff9b3b32078abd45e7f04e7" +[data.base] +label = "python:main" +ref = "main" +sha = "84b986ba10d704394aa36955b00e6106ca25e8ba" +[data.head.user] +login = "ericvsmith" +id = 489791 +node_id = "MDQ6VXNlcjQ4OTc5MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/489791?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericvsmith" +html_url = "https://github.com/ericvsmith" +followers_url = "https://api.github.com/users/ericvsmith/followers" +following_url = "https://api.github.com/users/ericvsmith/following{/other_user}" +gists_url = "https://api.github.com/users/ericvsmith/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericvsmith/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericvsmith/subscriptions" +organizations_url = "https://api.github.com/users/ericvsmith/orgs" +repos_url = "https://api.github.com/users/ericvsmith/repos" +events_url = "https://api.github.com/users/ericvsmith/events{/privacy}" +received_events_url = "https://api.github.com/users/ericvsmith/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 92052684 +node_id = "MDEwOlJlcG9zaXRvcnk5MjA1MjY4NA==" +name = "cpython" +full_name = "ericvsmith/cpython" +private = false +html_url = "https://github.com/ericvsmith/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ericvsmith/cpython" +forks_url = "https://api.github.com/repos/ericvsmith/cpython/forks" +keys_url = "https://api.github.com/repos/ericvsmith/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ericvsmith/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ericvsmith/cpython/teams" +hooks_url = "https://api.github.com/repos/ericvsmith/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ericvsmith/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ericvsmith/cpython/events" +assignees_url = "https://api.github.com/repos/ericvsmith/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ericvsmith/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ericvsmith/cpython/tags" +blobs_url = "https://api.github.com/repos/ericvsmith/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ericvsmith/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ericvsmith/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ericvsmith/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ericvsmith/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ericvsmith/cpython/languages" +stargazers_url = "https://api.github.com/repos/ericvsmith/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ericvsmith/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ericvsmith/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ericvsmith/cpython/subscription" +commits_url = "https://api.github.com/repos/ericvsmith/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ericvsmith/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ericvsmith/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ericvsmith/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ericvsmith/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ericvsmith/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ericvsmith/cpython/merges" +archive_url = "https://api.github.com/repos/ericvsmith/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ericvsmith/cpython/downloads" +issues_url = "https://api.github.com/repos/ericvsmith/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ericvsmith/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ericvsmith/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ericvsmith/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ericvsmith/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ericvsmith/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ericvsmith/cpython/deployments" +created_at = "2017-05-22T12:46:56Z" +updated_at = "2021-05-03T15:48:04Z" +pushed_at = "2022-05-08T23:16:35Z" +git_url = "git://github.com/ericvsmith/cpython.git" +ssh_url = "git@github.com:ericvsmith/cpython.git" +clone_url = "https://github.com/ericvsmith/cpython.git" +svn_url = "https://github.com/ericvsmith/cpython" +homepage = "https://www.python.org/" +size = 424906 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92160" +[data._links.html] +href = "https://github.com/python/cpython/pull/92160" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92160" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92160/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92160/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92160/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/def26bbebae69c76cff9b3b32078abd45e7f04e7" +[data.head.repo.owner] +login = "ericvsmith" +id = 489791 +node_id = "MDQ6VXNlcjQ4OTc5MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/489791?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericvsmith" +html_url = "https://github.com/ericvsmith" +followers_url = "https://api.github.com/users/ericvsmith/followers" +following_url = "https://api.github.com/users/ericvsmith/following{/other_user}" +gists_url = "https://api.github.com/users/ericvsmith/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericvsmith/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericvsmith/subscriptions" +organizations_url = "https://api.github.com/users/ericvsmith/orgs" +repos_url = "https://api.github.com/users/ericvsmith/repos" +events_url = "https://api.github.com/users/ericvsmith/events{/privacy}" +received_events_url = "https://api.github.com/users/ericvsmith/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92157" +id = 925660932 +node_id = "PR_kwDOBN0Z8c43LHcE" +html_url = "https://github.com/python/cpython/pull/92157" +diff_url = "https://github.com/python/cpython/pull/92157.diff" +patch_url = "https://github.com/python/cpython/pull/92157.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92157" +number = 92157 +state = "closed" +locked = false +title = "[3.9] gh-88546: glob.glob docs: Make new paragraph for emphasis and reordered sentence (GH-91614)" +body = "(cherry picked from commit b9ab6cea0819bd498063f0934cb5bb0bb5a6a2d4)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-02T15:11:16Z" +updated_at = "2022-05-02T17:28:18Z" +closed_at = "2022-05-02T15:33:40Z" +merged_at = "2022-05-02T15:33:40Z" +merge_commit_sha = "9b7cdfdf357fa819fd47f0ebe1c0e2010a5d4e31" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92157/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92157/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92157/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2e87b67a102af1a29d2fb97e119f958e4900f8a8" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b9ab6ce-3.9" +ref = "backport-b9ab6ce-3.9" +sha = "2e87b67a102af1a29d2fb97e119f958e4900f8a8" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "5a0f3ae22f8e56fe2e149a73329bd4bcc8987eda" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92157" +[data._links.html] +href = "https://github.com/python/cpython/pull/92157" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92157" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92157/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92157/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92157/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2e87b67a102af1a29d2fb97e119f958e4900f8a8" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92156" +id = 925660863 +node_id = "PR_kwDOBN0Z8c43LHa_" +html_url = "https://github.com/python/cpython/pull/92156" +diff_url = "https://github.com/python/cpython/pull/92156.diff" +patch_url = "https://github.com/python/cpython/pull/92156.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92156" +number = 92156 +state = "closed" +locked = false +title = "[3.10] gh-88546: glob.glob docs: Make new paragraph for emphasis and reordered sentence (GH-91614)" +body = "(cherry picked from commit b9ab6cea0819bd498063f0934cb5bb0bb5a6a2d4)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-02T15:11:12Z" +updated_at = "2022-05-02T17:30:49Z" +closed_at = "2022-05-02T15:35:37Z" +merged_at = "2022-05-02T15:35:37Z" +merge_commit_sha = "446cc037304e55e94c2e7492533f7b396c9c0e35" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92156/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92156/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92156/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/768f565d3fc0c7d9e2e25200d61c6271420e3949" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b9ab6ce-3.10" +ref = "backport-b9ab6ce-3.10" +sha = "768f565d3fc0c7d9e2e25200d61c6271420e3949" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "9ce39cc9f218da782949f6957b900fb8a8aa7a75" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92156" +[data._links.html] +href = "https://github.com/python/cpython/pull/92156" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92156" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92156/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92156/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92156/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/768f565d3fc0c7d9e2e25200d61c6271420e3949" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92155" +id = 925660492 +node_id = "PR_kwDOBN0Z8c43LHVM" +html_url = "https://github.com/python/cpython/pull/92155" +diff_url = "https://github.com/python/cpython/pull/92155.diff" +patch_url = "https://github.com/python/cpython/pull/92155.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92155" +number = 92155 +state = "closed" +locked = false +title = "gh-92082: Changed a.closing from a class to a function for consistency with docs" +body = "Signed-off-by: prwatson <prwatson@redhat.com>\r\n\r\n# gh-92082: Changed aclosing from a class to a function as closing is listed as a function.\r\n\r\naclosing was originally listed as class, however, this is inconsistent as closing is listed as a function right above it. aclosing has been changed from a class to a function. " +created_at = "2022-05-02T15:10:49Z" +updated_at = "2022-05-02T16:20:42Z" +closed_at = "2022-05-02T16:20:31Z" +merged_at = "2022-05-02T16:20:31Z" +merge_commit_sha = "958f21c5cdb3bbbd16fec87164785cff3dacce96" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92155/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92155/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92155/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/eb160fabb00fa2c62ab03b7acc9274d3809a95f9" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "Thaddeus1499" +id = 104600742 +node_id = "U_kgDOBjwUpg" +avatar_url = "https://avatars.githubusercontent.com/u/104600742?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Thaddeus1499" +html_url = "https://github.com/Thaddeus1499" +followers_url = "https://api.github.com/users/Thaddeus1499/followers" +following_url = "https://api.github.com/users/Thaddeus1499/following{/other_user}" +gists_url = "https://api.github.com/users/Thaddeus1499/gists{/gist_id}" +starred_url = "https://api.github.com/users/Thaddeus1499/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Thaddeus1499/subscriptions" +organizations_url = "https://api.github.com/users/Thaddeus1499/orgs" +repos_url = "https://api.github.com/users/Thaddeus1499/repos" +events_url = "https://api.github.com/users/Thaddeus1499/events{/privacy}" +received_events_url = "https://api.github.com/users/Thaddeus1499/received_events" +type = "User" +site_admin = false +[data.head] +label = "Thaddeus1499:contextlibupdate" +ref = "contextlibupdate" +sha = "eb160fabb00fa2c62ab03b7acc9274d3809a95f9" +[data.base] +label = "python:main" +ref = "main" +sha = "ab616d323dbc473f8d5563b596e882ed3ccdf77b" +[data.head.user] +login = "Thaddeus1499" +id = 104600742 +node_id = "U_kgDOBjwUpg" +avatar_url = "https://avatars.githubusercontent.com/u/104600742?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Thaddeus1499" +html_url = "https://github.com/Thaddeus1499" +followers_url = "https://api.github.com/users/Thaddeus1499/followers" +following_url = "https://api.github.com/users/Thaddeus1499/following{/other_user}" +gists_url = "https://api.github.com/users/Thaddeus1499/gists{/gist_id}" +starred_url = "https://api.github.com/users/Thaddeus1499/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Thaddeus1499/subscriptions" +organizations_url = "https://api.github.com/users/Thaddeus1499/orgs" +repos_url = "https://api.github.com/users/Thaddeus1499/repos" +events_url = "https://api.github.com/users/Thaddeus1499/events{/privacy}" +received_events_url = "https://api.github.com/users/Thaddeus1499/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487877892 +node_id = "R_kgDOHRRtBA" +name = "cpython" +full_name = "Thaddeus1499/cpython" +private = false +html_url = "https://github.com/Thaddeus1499/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Thaddeus1499/cpython" +forks_url = "https://api.github.com/repos/Thaddeus1499/cpython/forks" +keys_url = "https://api.github.com/repos/Thaddeus1499/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Thaddeus1499/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Thaddeus1499/cpython/teams" +hooks_url = "https://api.github.com/repos/Thaddeus1499/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Thaddeus1499/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Thaddeus1499/cpython/events" +assignees_url = "https://api.github.com/repos/Thaddeus1499/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Thaddeus1499/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Thaddeus1499/cpython/tags" +blobs_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Thaddeus1499/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Thaddeus1499/cpython/languages" +stargazers_url = "https://api.github.com/repos/Thaddeus1499/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Thaddeus1499/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Thaddeus1499/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Thaddeus1499/cpython/subscription" +commits_url = "https://api.github.com/repos/Thaddeus1499/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Thaddeus1499/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Thaddeus1499/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Thaddeus1499/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Thaddeus1499/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Thaddeus1499/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Thaddeus1499/cpython/merges" +archive_url = "https://api.github.com/repos/Thaddeus1499/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Thaddeus1499/cpython/downloads" +issues_url = "https://api.github.com/repos/Thaddeus1499/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Thaddeus1499/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Thaddeus1499/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Thaddeus1499/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Thaddeus1499/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Thaddeus1499/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Thaddeus1499/cpython/deployments" +created_at = "2022-05-02T14:35:12Z" +updated_at = "2022-05-02T13:53:49Z" +pushed_at = "2022-05-03T15:49:23Z" +git_url = "git://github.com/Thaddeus1499/cpython.git" +ssh_url = "git@github.com:Thaddeus1499/cpython.git" +clone_url = "https://github.com/Thaddeus1499/cpython.git" +svn_url = "https://github.com/Thaddeus1499/cpython" +homepage = "https://www.python.org/" +size = 472961 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92155" +[data._links.html] +href = "https://github.com/python/cpython/pull/92155" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92155" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92155/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92155/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92155/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/eb160fabb00fa2c62ab03b7acc9274d3809a95f9" +[data.head.repo.owner] +login = "Thaddeus1499" +id = 104600742 +node_id = "U_kgDOBjwUpg" +avatar_url = "https://avatars.githubusercontent.com/u/104600742?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Thaddeus1499" +html_url = "https://github.com/Thaddeus1499" +followers_url = "https://api.github.com/users/Thaddeus1499/followers" +following_url = "https://api.github.com/users/Thaddeus1499/following{/other_user}" +gists_url = "https://api.github.com/users/Thaddeus1499/gists{/gist_id}" +starred_url = "https://api.github.com/users/Thaddeus1499/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Thaddeus1499/subscriptions" +organizations_url = "https://api.github.com/users/Thaddeus1499/orgs" +repos_url = "https://api.github.com/users/Thaddeus1499/repos" +events_url = "https://api.github.com/users/Thaddeus1499/events{/privacy}" +received_events_url = "https://api.github.com/users/Thaddeus1499/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92153" +id = 925655623 +node_id = "PR_kwDOBN0Z8c43LGJH" +html_url = "https://github.com/python/cpython/pull/92153" +diff_url = "https://github.com/python/cpython/pull/92153.diff" +patch_url = "https://github.com/python/cpython/pull/92153.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92153" +number = 92153 +state = "closed" +locked = false +title = "[3.9] concurrent.futures: Fix typo in docstring (GH-92121)" +body = "(cherry picked from commit b11243e85e020ed2f524bdd83c339faf11ef03d4)\n\n\nCo-authored-by: Yiannis Hadjicharalambous <hadjicharalambous.yiannis@gmail.com>" +created_at = "2022-05-02T15:05:37Z" +updated_at = "2022-05-02T16:26:00Z" +closed_at = "2022-05-02T16:25:45Z" +merged_at = "2022-05-02T16:25:45Z" +merge_commit_sha = "1a7867fc0c3913828157e23623381baa7625b626" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92153/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92153/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92153/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f9a85b8de5f1a88b3ef86045700b98bc420463a7" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b11243e-3.9" +ref = "backport-b11243e-3.9" +sha = "f9a85b8de5f1a88b3ef86045700b98bc420463a7" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "cafcb2cdcadc54a358905449549347f6e8c84f21" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92153" +[data._links.html] +href = "https://github.com/python/cpython/pull/92153" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92153" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92153/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92153/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92153/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f9a85b8de5f1a88b3ef86045700b98bc420463a7" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92152" +id = 925655493 +node_id = "PR_kwDOBN0Z8c43LGHF" +html_url = "https://github.com/python/cpython/pull/92152" +diff_url = "https://github.com/python/cpython/pull/92152.diff" +patch_url = "https://github.com/python/cpython/pull/92152.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92152" +number = 92152 +state = "closed" +locked = false +title = "[3.10] concurrent.futures: Fix typo in docstring (GH-92121)" +body = "(cherry picked from commit b11243e85e020ed2f524bdd83c339faf11ef03d4)\n\n\nCo-authored-by: Yiannis Hadjicharalambous <hadjicharalambous.yiannis@gmail.com>" +created_at = "2022-05-02T15:05:33Z" +updated_at = "2022-05-02T17:40:27Z" +closed_at = "2022-05-02T16:06:44Z" +merged_at = "2022-05-02T16:06:44Z" +merge_commit_sha = "ac508276dc8c9e1ac0731ec7fce3aae3a378ffd1" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92152/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92152/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92152/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/26f5e3e18c2eed71c5d09e0c59f504aecd64f642" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b11243e-3.10" +ref = "backport-b11243e-3.10" +sha = "26f5e3e18c2eed71c5d09e0c59f504aecd64f642" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "9ce39cc9f218da782949f6957b900fb8a8aa7a75" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92152" +[data._links.html] +href = "https://github.com/python/cpython/pull/92152" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92152" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92152/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92152/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92152/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/26f5e3e18c2eed71c5d09e0c59f504aecd64f642" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92151" +id = 925651756 +node_id = "PR_kwDOBN0Z8c43LFMs" +html_url = "https://github.com/python/cpython/pull/92151" +diff_url = "https://github.com/python/cpython/pull/92151.diff" +patch_url = "https://github.com/python/cpython/pull/92151.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92151" +number = 92151 +state = "closed" +locked = false +title = "[3.9] asyncio.subprocess: Fix a typo in doc (GH-92030)" +body = "Remove a confusion for read method in asyncio-subprocess doc for stderr StreamReader instance\n(cherry picked from commit bb857a96ef368ba9de1da2db12b1a1f1870606ac)\n\n\nCo-authored-by: Harsh <65716674+Harsh-br0@users.noreply.github.com>" +created_at = "2022-05-02T15:02:05Z" +updated_at = "2022-05-02T16:58:03Z" +closed_at = "2022-05-02T15:20:25Z" +merged_at = "2022-05-02T15:20:25Z" +merge_commit_sha = "0c011cc6c2a7629b8120ec26d7776713c096e69c" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92151/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92151/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92151/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/750b7531d0fbce274061797544ffabea26a91411" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-bb857a9-3.9" +ref = "backport-bb857a9-3.9" +sha = "750b7531d0fbce274061797544ffabea26a91411" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "cafcb2cdcadc54a358905449549347f6e8c84f21" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92151" +[data._links.html] +href = "https://github.com/python/cpython/pull/92151" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92151" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92151/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92151/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92151/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/750b7531d0fbce274061797544ffabea26a91411" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92150" +id = 925651680 +node_id = "PR_kwDOBN0Z8c43LFLg" +html_url = "https://github.com/python/cpython/pull/92150" +diff_url = "https://github.com/python/cpython/pull/92150.diff" +patch_url = "https://github.com/python/cpython/pull/92150.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92150" +number = 92150 +state = "closed" +locked = false +title = "[3.10] asyncio.subprocess: Fix a typo in doc (GH-92030)" +body = "Remove a confusion for read method in asyncio-subprocess doc for stderr StreamReader instance\n(cherry picked from commit bb857a96ef368ba9de1da2db12b1a1f1870606ac)\n\n\nCo-authored-by: Harsh <65716674+Harsh-br0@users.noreply.github.com>" +created_at = "2022-05-02T15:02:00Z" +updated_at = "2022-05-02T16:47:29Z" +closed_at = "2022-05-02T15:18:02Z" +merged_at = "2022-05-02T15:18:02Z" +merge_commit_sha = "9941640041ef528dc6565ae7b2d1d26efdf8d19e" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92150/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92150/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92150/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c83a101d5d54e4116e7b02de6a307567debadbe5" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-bb857a9-3.10" +ref = "backport-bb857a9-3.10" +sha = "c83a101d5d54e4116e7b02de6a307567debadbe5" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "9ce39cc9f218da782949f6957b900fb8a8aa7a75" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92150" +[data._links.html] +href = "https://github.com/python/cpython/pull/92150" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92150" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92150/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92150/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92150/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c83a101d5d54e4116e7b02de6a307567debadbe5" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92149" +id = 925650826 +node_id = "PR_kwDOBN0Z8c43LE-K" +html_url = "https://github.com/python/cpython/pull/92149" +diff_url = "https://github.com/python/cpython/pull/92149.diff" +patch_url = "https://github.com/python/cpython/pull/92149.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92149" +number = 92149 +state = "closed" +locked = false +title = "[3.9] Fix typo in Programming FAQ (GH-92083)" +body = "I believe the word \"with\" was missing here.\n(cherry picked from commit 2a7efa324274a54fe0e5480cae1438d8294b9ec3)\n\n\nCo-authored-by: Matt Harding <majaharding@gmail.com>" +created_at = "2022-05-02T15:01:13Z" +updated_at = "2022-05-02T16:50:48Z" +closed_at = "2022-05-02T15:20:10Z" +merged_at = "2022-05-02T15:20:10Z" +merge_commit_sha = "090a0f6ffbde8f9e4d7bb57b29da140c6d4c8db3" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92149/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92149/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92149/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4e5ae6bc537964f9910daf69b2b54e667c266b28" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-2a7efa3-3.9" +ref = "backport-2a7efa3-3.9" +sha = "4e5ae6bc537964f9910daf69b2b54e667c266b28" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "cafcb2cdcadc54a358905449549347f6e8c84f21" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92149" +[data._links.html] +href = "https://github.com/python/cpython/pull/92149" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92149" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92149/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92149/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92149/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4e5ae6bc537964f9910daf69b2b54e667c266b28" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92148" +id = 925650763 +node_id = "PR_kwDOBN0Z8c43LE9L" +html_url = "https://github.com/python/cpython/pull/92148" +diff_url = "https://github.com/python/cpython/pull/92148.diff" +patch_url = "https://github.com/python/cpython/pull/92148.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92148" +number = 92148 +state = "closed" +locked = false +title = "[3.10] Fix typo in Programming FAQ (GH-92083)" +body = "I believe the word \"with\" was missing here.\n(cherry picked from commit 2a7efa324274a54fe0e5480cae1438d8294b9ec3)\n\n\nCo-authored-by: Matt Harding <majaharding@gmail.com>\n\nAutomerge-Triggered-By: GH:JelleZijlstra" +created_at = "2022-05-02T15:01:09Z" +updated_at = "2022-05-02T19:29:50Z" +closed_at = "2022-05-02T17:24:49Z" +merged_at = "2022-05-02T17:24:49Z" +merge_commit_sha = "864058ba86d93eee9b6ed10b93bd8839a6131e44" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92148/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92148/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92148/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2eacb0490b8f37985f3078cdf39a2925b02a552f" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-2a7efa3-3.10" +ref = "backport-2a7efa3-3.10" +sha = "2eacb0490b8f37985f3078cdf39a2925b02a552f" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "9ce39cc9f218da782949f6957b900fb8a8aa7a75" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92148" +[data._links.html] +href = "https://github.com/python/cpython/pull/92148" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92148" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92148/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92148/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92148/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2eacb0490b8f37985f3078cdf39a2925b02a552f" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92147" +id = 925646751 +node_id = "PR_kwDOBN0Z8c43LD-f" +html_url = "https://github.com/python/cpython/pull/92147" +diff_url = "https://github.com/python/cpython/pull/92147.diff" +patch_url = "https://github.com/python/cpython/pull/92147.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92147" +number = 92147 +state = "closed" +locked = false +title = "[3.10] gh-89301: Fix regression with bound values in traced SQLite statements" +body = "(cherry picked from commit 721aa96540bb96700f8c4bab0b4095b43491dca1)\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-02T14:56:30Z" +updated_at = "2022-05-02T17:36:02Z" +closed_at = "2022-05-02T16:21:14Z" +merged_at = "2022-05-02T16:21:14Z" +merge_commit_sha = "178d79ae67848e129958172e8a9ca4838f8503b9" +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92147/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92147/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92147/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ae482715c15a6afbb743455e6bd1352c09a2049f" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:backport-sqlite-fix-trace-3.10" +ref = "backport-sqlite-fix-trace-3.10" +sha = "ae482715c15a6afbb743455e6bd1352c09a2049f" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "bba721d0fa7832fd9dbdde44ba39f19755513303" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92147" +[data._links.html] +href = "https://github.com/python/cpython/pull/92147" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92147" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92147/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92147/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92147/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ae482715c15a6afbb743455e6bd1352c09a2049f" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92146" +id = 925635649 +node_id = "PR_kwDOBN0Z8c43LBRB" +html_url = "https://github.com/python/cpython/pull/92146" +diff_url = "https://github.com/python/cpython/pull/92146.diff" +patch_url = "https://github.com/python/cpython/pull/92146.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92146" +number = 92146 +state = "closed" +locked = false +title = "[3.9] gh-85133: os docs: Add that getenv uses os.environ (GH-91874)" +body = "Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit b25352a5c039d95e019dd8ca111f6f77c43ca1f7)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-02T14:43:42Z" +updated_at = "2022-05-02T16:38:07Z" +closed_at = "2022-05-02T15:08:40Z" +merged_at = "2022-05-02T15:08:40Z" +merge_commit_sha = "5a0f3ae22f8e56fe2e149a73329bd4bcc8987eda" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92146/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92146/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92146/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d2abc89576d3e581af5c7df6e1ce94cd91370248" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b25352a-3.9" +ref = "backport-b25352a-3.9" +sha = "d2abc89576d3e581af5c7df6e1ce94cd91370248" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "28cd98f352dcb9728c272d842070602edc69c0a7" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92146" +[data._links.html] +href = "https://github.com/python/cpython/pull/92146" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92146" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92146/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92146/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92146/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d2abc89576d3e581af5c7df6e1ce94cd91370248" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92145" +id = 925635579 +node_id = "PR_kwDOBN0Z8c43LBP7" +html_url = "https://github.com/python/cpython/pull/92145" +diff_url = "https://github.com/python/cpython/pull/92145.diff" +patch_url = "https://github.com/python/cpython/pull/92145.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92145" +number = 92145 +state = "closed" +locked = false +title = "[3.10] gh-85133: os docs: Add that getenv uses os.environ (GH-91874)" +body = "Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\n(cherry picked from commit b25352a5c039d95e019dd8ca111f6f77c43ca1f7)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-02T14:43:37Z" +updated_at = "2022-05-02T15:46:15Z" +closed_at = "2022-05-02T14:58:10Z" +merged_at = "2022-05-02T14:58:10Z" +merge_commit_sha = "9ce39cc9f218da782949f6957b900fb8a8aa7a75" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92145/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92145/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92145/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/858f5c79dd8f1982ecf2a4e3a70a28bf63ecc679" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-b25352a-3.10" +ref = "backport-b25352a-3.10" +sha = "858f5c79dd8f1982ecf2a4e3a70a28bf63ecc679" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "d985c8e2e0d38e6905cc27124008eb926254247b" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92145" +[data._links.html] +href = "https://github.com/python/cpython/pull/92145" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92145" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92145/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92145/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92145/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/858f5c79dd8f1982ecf2a4e3a70a28bf63ecc679" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92144" +id = 925624190 +node_id = "PR_kwDOBN0Z8c43K-d-" +html_url = "https://github.com/python/cpython/pull/92144" +diff_url = "https://github.com/python/cpython/pull/92144.diff" +patch_url = "https://github.com/python/cpython/pull/92144.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92144" +number = 92144 +state = "closed" +locked = false +title = "[3.10] gh-84714: Add behavior if dst file exists (GH-91867)" +body = "(cherry picked from commit 9166ace805d915c8a918cd89fff0e58b65e3327c)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-02T14:32:59Z" +updated_at = "2022-05-02T15:11:22Z" +closed_at = "2022-05-02T14:51:08Z" +merged_at = "2022-05-02T14:51:07Z" +merge_commit_sha = "bba721d0fa7832fd9dbdde44ba39f19755513303" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92144/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92144/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92144/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3beef5d0e7c897e9a28a18f57ccdd8c70a5ebf59" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9166ace-3.10" +ref = "backport-9166ace-3.10" +sha = "3beef5d0e7c897e9a28a18f57ccdd8c70a5ebf59" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "d985c8e2e0d38e6905cc27124008eb926254247b" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92144" +[data._links.html] +href = "https://github.com/python/cpython/pull/92144" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92144" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92144/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92144/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92144/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3beef5d0e7c897e9a28a18f57ccdd8c70a5ebf59" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92143" +id = 925623125 +node_id = "PR_kwDOBN0Z8c43K-NV" +html_url = "https://github.com/python/cpython/pull/92143" +diff_url = "https://github.com/python/cpython/pull/92143.diff" +patch_url = "https://github.com/python/cpython/pull/92143.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92143" +number = 92143 +state = "closed" +locked = false +title = "[3.9] gh-84714: Add behavior if dst file exists (GH-91867)" +body = "(cherry picked from commit 9166ace805d915c8a918cd89fff0e58b65e3327c)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-02T14:32:05Z" +updated_at = "2022-05-02T15:25:59Z" +closed_at = "2022-05-02T14:54:12Z" +merged_at = "2022-05-02T14:54:12Z" +merge_commit_sha = "cafcb2cdcadc54a358905449549347f6e8c84f21" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92143/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92143/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92143/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5b397bbea3522adbfff0264bee36957374c35168" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9166ace-3.9" +ref = "backport-9166ace-3.9" +sha = "5b397bbea3522adbfff0264bee36957374c35168" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "206f416bd07ca3bc9c8bafd124c943d4d0293039" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92143" +[data._links.html] +href = "https://github.com/python/cpython/pull/92143" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92143" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92143/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92143/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92143/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5b397bbea3522adbfff0264bee36957374c35168" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92142" +id = 925622326 +node_id = "PR_kwDOBN0Z8c43K-A2" +html_url = "https://github.com/python/cpython/pull/92142" +diff_url = "https://github.com/python/cpython/pull/92142.diff" +patch_url = "https://github.com/python/cpython/pull/92142.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92142" +number = 92142 +state = "closed" +locked = false +title = "Reduce branches in PyUnicode_MAX_CHAR_VALUE" +body = "Offers a minor 5.5 % speed improvement in microbenchmark but less branches are better especially when it can be done with a small lookup table.\r\n\r\nBenchmark:\r\n\r\n```console\r\n./python -m timeit -s \"a='🚀'\" \"a*1000\"\r\n```\r\n\r\n```console\r\n# Before\r\n2000000 loops, best of 5: 182 nsec per loop\r\n# After\r\n2000000 loops, best of 5: 172 nsec per loop\r\n```" +created_at = "2022-05-02T14:31:13Z" +updated_at = "2022-05-04T16:42:07Z" +closed_at = "2022-05-04T10:40:11Z" +merge_commit_sha = "ad63296e660f4c0c2f8f8724f9616683a1c4e427" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92142/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92142/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92142/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2782355556b5c8182728ed6d77f9dbcc4aace653" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head] +label = "kumaraditya303:fast-string" +ref = "fast-string" +sha = "2782355556b5c8182728ed6d77f9dbcc4aace653" +[data.base] +label = "python:main" +ref = "main" +sha = "84b986ba10d704394aa36955b00e6106ca25e8ba" +[data.head.user] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 431415781 +node_id = "R_kgDOGbbh5Q" +name = "cpython" +full_name = "kumaraditya303/cpython" +private = false +html_url = "https://github.com/kumaraditya303/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/kumaraditya303/cpython" +forks_url = "https://api.github.com/repos/kumaraditya303/cpython/forks" +keys_url = "https://api.github.com/repos/kumaraditya303/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/kumaraditya303/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/kumaraditya303/cpython/teams" +hooks_url = "https://api.github.com/repos/kumaraditya303/cpython/hooks" +issue_events_url = "https://api.github.com/repos/kumaraditya303/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/kumaraditya303/cpython/events" +assignees_url = "https://api.github.com/repos/kumaraditya303/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/kumaraditya303/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/kumaraditya303/cpython/tags" +blobs_url = "https://api.github.com/repos/kumaraditya303/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/kumaraditya303/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/kumaraditya303/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/kumaraditya303/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/kumaraditya303/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/kumaraditya303/cpython/languages" +stargazers_url = "https://api.github.com/repos/kumaraditya303/cpython/stargazers" +contributors_url = "https://api.github.com/repos/kumaraditya303/cpython/contributors" +subscribers_url = "https://api.github.com/repos/kumaraditya303/cpython/subscribers" +subscription_url = "https://api.github.com/repos/kumaraditya303/cpython/subscription" +commits_url = "https://api.github.com/repos/kumaraditya303/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/kumaraditya303/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/kumaraditya303/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/kumaraditya303/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/kumaraditya303/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/kumaraditya303/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/kumaraditya303/cpython/merges" +archive_url = "https://api.github.com/repos/kumaraditya303/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/kumaraditya303/cpython/downloads" +issues_url = "https://api.github.com/repos/kumaraditya303/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/kumaraditya303/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/kumaraditya303/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/kumaraditya303/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/kumaraditya303/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/kumaraditya303/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/kumaraditya303/cpython/deployments" +created_at = "2021-11-24T09:09:47Z" +updated_at = "2022-01-08T13:40:39Z" +pushed_at = "2022-05-25T07:39:26Z" +git_url = "git://github.com/kumaraditya303/cpython.git" +ssh_url = "git@github.com:kumaraditya303/cpython.git" +clone_url = "https://github.com/kumaraditya303/cpython.git" +svn_url = "https://github.com/kumaraditya303/cpython" +homepage = "https://www.python.org/" +size = 471241 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92142" +[data._links.html] +href = "https://github.com/python/cpython/pull/92142" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92142" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92142/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92142/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92142/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2782355556b5c8182728ed6d77f9dbcc4aace653" +[data.head.repo.owner] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92141" +id = 925541217 +node_id = "PR_kwDOBN0Z8c43KqNh" +html_url = "https://github.com/python/cpython/pull/92141" +diff_url = "https://github.com/python/cpython/pull/92141.diff" +patch_url = "https://github.com/python/cpython/pull/92141.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92141" +number = 92141 +state = "closed" +locked = false +title = "gh-88097: doc: fix link to Py_Version" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-02T13:10:10Z" +updated_at = "2022-05-02T13:29:50Z" +closed_at = "2022-05-02T13:29:23Z" +merged_at = "2022-05-02T13:29:22Z" +merge_commit_sha = "6811bdef63d4f3af6ff901d324556cf8954575a7" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92141/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92141/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92141/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0d15e7588289d2ed3fba1c17b40bf8903a7ffaa5" +author_association = "MEMBER" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:py_version_doc" +ref = "py_version_doc" +sha = "0d15e7588289d2ed3fba1c17b40bf8903a7ffaa5" +[data.base] +label = "python:main" +ref = "main" +sha = "79886e7b62f4879a4cb17526a9a809bd0f5ed5e3" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92141" +[data._links.html] +href = "https://github.com/python/cpython/pull/92141" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92141" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92141/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92141/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92141/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0d15e7588289d2ed3fba1c17b40bf8903a7ffaa5" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92138" +id = 925416278 +node_id = "PR_kwDOBN0Z8c43KLtW" +html_url = "https://github.com/python/cpython/pull/92138" +diff_url = "https://github.com/python/cpython/pull/92138.diff" +patch_url = "https://github.com/python/cpython/pull/92138.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92138" +number = 92138 +state = "closed" +locked = false +title = "gh-92135: Fix _Py_reinterpret_cast() for const" +body = "Fix C++ compiler warnings on cast macros, like _PyObject_CAST(), when\r\ncasting a constant expression to a non constant type: use\r\nconst_cast<> in C++.\r\n\r\n* In C++, Py_SAFE_DOWNCAST() now uses static_cast<> rather than\r\n reinterpret_cast<>.\r\n* Add tests to the _testcppext C++ extension.\r\n* test_cppext no longer captures stdout in verbose mode.\r\n\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-02T10:26:56Z" +updated_at = "2022-05-04T06:52:29Z" +closed_at = "2022-05-02T15:07:00Z" +merged_at = "2022-05-02T15:07:00Z" +merge_commit_sha = "031397063e9c22711abfbf90f2617c8785cfc42c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92138/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92138/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92138/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/31826b04ff4ee277c810d80ea0a9ddcec633c825" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:const_cast" +ref = "const_cast" +sha = "31826b04ff4ee277c810d80ea0a9ddcec633c825" +[data.base] +label = "python:main" +ref = "main" +sha = "721aa96540bb96700f8c4bab0b4095b43491dca1" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92138" +[data._links.html] +href = "https://github.com/python/cpython/pull/92138" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92138" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92138/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92138/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92138/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/31826b04ff4ee277c810d80ea0a9ddcec633c825" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92137" +id = 925380401 +node_id = "PR_kwDOBN0Z8c43KC8x" +html_url = "https://github.com/python/cpython/pull/92137" +diff_url = "https://github.com/python/cpython/pull/92137.diff" +patch_url = "https://github.com/python/cpython/pull/92137.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92137" +number = 92137 +state = "closed" +locked = false +title = "[3.9] bpo-36819: Fix crashes in built-in encoders with weird error handlers (GH-28593)" +body = "If the error handler returns position less or equal than the starting\r\nposition of non-encodable characters, most of built-in encoders didn't\r\nproperly re-size the output buffer. This led to out-of-bounds writes,\r\nand segfaults.\n(cherry picked from commit 18b07d773e09a2719e69aeaa925d5abb7ba0c068)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-05-02T09:38:05Z" +updated_at = "2022-05-02T09:59:45Z" +closed_at = "2022-05-02T09:59:41Z" +merged_at = "2022-05-02T09:59:41Z" +merge_commit_sha = "206f416bd07ca3bc9c8bafd124c943d4d0293039" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92137/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92137/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92137/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/733f4f8412eaa074709373098d7c75fa615652ee" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-18b07d7-3.9" +ref = "backport-18b07d7-3.9" +sha = "733f4f8412eaa074709373098d7c75fa615652ee" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "d05ee916c142d9c9172cc20292285d02d4aaef3c" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92137" +[data._links.html] +href = "https://github.com/python/cpython/pull/92137" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92137" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92137/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92137/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92137/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/733f4f8412eaa074709373098d7c75fa615652ee" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92136" +id = 925380314 +node_id = "PR_kwDOBN0Z8c43KC7a" +html_url = "https://github.com/python/cpython/pull/92136" +diff_url = "https://github.com/python/cpython/pull/92136.diff" +patch_url = "https://github.com/python/cpython/pull/92136.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92136" +number = 92136 +state = "closed" +locked = false +title = "[3.10] bpo-36819: Fix crashes in built-in encoders with weird error handlers (GH-28593)" +body = "If the error handler returns position less or equal than the starting\r\nposition of non-encodable characters, most of built-in encoders didn't\r\nproperly re-size the output buffer. This led to out-of-bounds writes,\r\nand segfaults.\n(cherry picked from commit 18b07d773e09a2719e69aeaa925d5abb7ba0c068)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-05-02T09:37:58Z" +updated_at = "2022-05-02T09:59:02Z" +closed_at = "2022-05-02T09:58:42Z" +merged_at = "2022-05-02T09:58:41Z" +merge_commit_sha = "d985c8e2e0d38e6905cc27124008eb926254247b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92136/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92136/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92136/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/523de399863fad10eaf2964ef254121b43e262b5" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-18b07d7-3.10" +ref = "backport-18b07d7-3.10" +sha = "523de399863fad10eaf2964ef254121b43e262b5" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "a7d3de7fe650d393d63039cb0ed7c1320d050345" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92136" +[data._links.html] +href = "https://github.com/python/cpython/pull/92136" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92136" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92136/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92136/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92136/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/523de399863fad10eaf2964ef254121b43e262b5" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92134" +id = 925327642 +node_id = "PR_kwDOBN0Z8c43J2Ea" +html_url = "https://github.com/python/cpython/pull/92134" +diff_url = "https://github.com/python/cpython/pull/92134.diff" +patch_url = "https://github.com/python/cpython/pull/92134.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92134" +number = 92134 +state = "closed" +locked = false +title = "[3.9] gh-85679: Recommend `encoding=\"utf-8\"` in tutorial (GH-91778)" +body = "(cherry picked from commit 614420df9796c8a4f01e24052fc0128b4c20c5bf)\n\n\nCo-authored-by: Inada Naoki <songofacandy@gmail.com>" +created_at = "2022-05-02T08:25:36Z" +updated_at = "2022-05-02T09:08:57Z" +closed_at = "2022-05-02T08:45:45Z" +merged_at = "2022-05-02T08:45:45Z" +merge_commit_sha = "d05ee916c142d9c9172cc20292285d02d4aaef3c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92134/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92134/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92134/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0df05f9707f2f44f1d967c1af6ceb7719cb51f6e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-614420d-3.9" +ref = "backport-614420d-3.9" +sha = "0df05f9707f2f44f1d967c1af6ceb7719cb51f6e" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "07c1cfd3a75d79358f5ddb130d0738c2b237545e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92134" +[data._links.html] +href = "https://github.com/python/cpython/pull/92134" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92134" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92134/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92134/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92134/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0df05f9707f2f44f1d967c1af6ceb7719cb51f6e" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92133" +id = 925327568 +node_id = "PR_kwDOBN0Z8c43J2DQ" +html_url = "https://github.com/python/cpython/pull/92133" +diff_url = "https://github.com/python/cpython/pull/92133.diff" +patch_url = "https://github.com/python/cpython/pull/92133.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92133" +number = 92133 +state = "closed" +locked = false +title = "[3.10] gh-85679: Recommend `encoding=\"utf-8\"` in tutorial (GH-91778)" +body = "(cherry picked from commit 614420df9796c8a4f01e24052fc0128b4c20c5bf)\n\n\nCo-authored-by: Inada Naoki <songofacandy@gmail.com>" +created_at = "2022-05-02T08:25:32Z" +updated_at = "2022-05-02T09:09:21Z" +closed_at = "2022-05-02T08:45:10Z" +merged_at = "2022-05-02T08:45:10Z" +merge_commit_sha = "a7d3de7fe650d393d63039cb0ed7c1320d050345" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92133/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92133/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92133/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/042c358ba5d315d662c9df6cfcec73fbb044c599" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-614420d-3.10" +ref = "backport-614420d-3.10" +sha = "042c358ba5d315d662c9df6cfcec73fbb044c599" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "1fd3ab7c28451f7346c7e911e265ad74f6086d19" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92133" +[data._links.html] +href = "https://github.com/python/cpython/pull/92133" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92133" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92133/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92133/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92133/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/042c358ba5d315d662c9df6cfcec73fbb044c599" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92131" +id = 925244885 +node_id = "PR_kwDOBN0Z8c43Jh3V" +html_url = "https://github.com/python/cpython/pull/92131" +diff_url = "https://github.com/python/cpython/pull/92131.diff" +patch_url = "https://github.com/python/cpython/pull/92131.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92131" +number = 92131 +state = "closed" +locked = false +title = "[3.9] gh-81488: Add recursive wording for issubclass docs (GH-92087)." +body = "(cherry picked from commit 1066ecb97042b8e89de554e6f9dc2e3d634208c0)" +created_at = "2022-05-02T06:18:04Z" +updated_at = "2022-05-05T07:10:07Z" +closed_at = "2022-05-02T14:36:20Z" +merged_at = "2022-05-02T14:36:20Z" +merge_commit_sha = "28cd98f352dcb9728c272d842070602edc69c0a7" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92131/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92131/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92131/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d03a04ec9e47c1d6d809b7ec12ea11961f00d30a" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:backport-1066ecb-3.9" +ref = "backport-1066ecb-3.9" +sha = "d03a04ec9e47c1d6d809b7ec12ea11961f00d30a" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "07c1cfd3a75d79358f5ddb130d0738c2b237545e" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92131" +[data._links.html] +href = "https://github.com/python/cpython/pull/92131" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92131" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92131/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92131/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92131/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d03a04ec9e47c1d6d809b7ec12ea11961f00d30a" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92130" +id = 925073882 +node_id = "PR_kwDOBN0Z8c43I4Ha" +html_url = "https://github.com/python/cpython/pull/92130" +diff_url = "https://github.com/python/cpython/pull/92130.diff" +patch_url = "https://github.com/python/cpython/pull/92130.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92130" +number = 92130 +state = "closed" +locked = false +title = "gh-92031: Add consistently failing version of test_finalize_structseq" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-02T00:01:14Z" +updated_at = "2022-05-05T23:15:55Z" +closed_at = "2022-05-05T23:15:55Z" +merge_commit_sha = "68e1e171575c6cb5f4f1c2ab40477652bdd5d80b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92130/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92130/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92130/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/071de42680f442563320e7c5d6d020b298645cb8" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 790204342 +node_id = "MDU6TGFiZWw3OTAyMDQzNDI=" +url = "https://api.github.com/repos/python/cpython/labels/DO-NOT-MERGE" +name = "DO-NOT-MERGE" +color = "c11f32" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:unquicken_fail" +ref = "unquicken_fail" +sha = "071de42680f442563320e7c5d6d020b298645cb8" +[data.base] +label = "python:main" +ref = "main" +sha = "34129f7c42b31d12d8ed692cd3f82c8d36c6c644" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92130" +[data._links.html] +href = "https://github.com/python/cpython/pull/92130" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92130" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92130/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92130/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92130/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/071de42680f442563320e7c5d6d020b298645cb8" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92129" +id = 925042463 +node_id = "PR_kwDOBN0Z8c43Iwcf" +html_url = "https://github.com/python/cpython/pull/92129" +diff_url = "https://github.com/python/cpython/pull/92129.diff" +patch_url = "https://github.com/python/cpython/pull/92129.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92129" +number = 92129 +state = "closed" +locked = false +title = "gh-92128: Add `__class_getitem__` to `logging.LoggerAdapter` and `logging.StreamHandler`" +body = "Closes #92128\r\n" +created_at = "2022-05-01T21:38:22Z" +updated_at = "2022-05-02T17:42:39Z" +closed_at = "2022-05-02T15:10:03Z" +merged_at = "2022-05-02T15:10:03Z" +merge_commit_sha = "ab616d323dbc473f8d5563b596e882ed3ccdf77b" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92129/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92129/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92129/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2274bbe872ef8a2bd03e2edc9204b69f36311690" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "AlexWaygood:logging" +ref = "logging" +sha = "2274bbe872ef8a2bd03e2edc9204b69f36311690" +[data.base] +label = "python:main" +ref = "main" +sha = "34129f7c42b31d12d8ed692cd3f82c8d36c6c644" +[data.head.user] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 391935492 +node_id = "MDEwOlJlcG9zaXRvcnkzOTE5MzU0OTI=" +name = "cpython" +full_name = "AlexWaygood/cpython" +private = false +html_url = "https://github.com/AlexWaygood/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AlexWaygood/cpython" +forks_url = "https://api.github.com/repos/AlexWaygood/cpython/forks" +keys_url = "https://api.github.com/repos/AlexWaygood/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AlexWaygood/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AlexWaygood/cpython/teams" +hooks_url = "https://api.github.com/repos/AlexWaygood/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AlexWaygood/cpython/events" +assignees_url = "https://api.github.com/repos/AlexWaygood/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AlexWaygood/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AlexWaygood/cpython/tags" +blobs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AlexWaygood/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AlexWaygood/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AlexWaygood/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AlexWaygood/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AlexWaygood/cpython/languages" +stargazers_url = "https://api.github.com/repos/AlexWaygood/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AlexWaygood/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AlexWaygood/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AlexWaygood/cpython/subscription" +commits_url = "https://api.github.com/repos/AlexWaygood/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AlexWaygood/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AlexWaygood/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AlexWaygood/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AlexWaygood/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AlexWaygood/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AlexWaygood/cpython/merges" +archive_url = "https://api.github.com/repos/AlexWaygood/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AlexWaygood/cpython/downloads" +issues_url = "https://api.github.com/repos/AlexWaygood/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AlexWaygood/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AlexWaygood/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AlexWaygood/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AlexWaygood/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AlexWaygood/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AlexWaygood/cpython/deployments" +created_at = "2021-08-02T12:12:24Z" +updated_at = "2022-01-06T00:01:22Z" +pushed_at = "2022-05-19T15:53:11Z" +git_url = "git://github.com/AlexWaygood/cpython.git" +ssh_url = "git@github.com:AlexWaygood/cpython.git" +clone_url = "https://github.com/AlexWaygood/cpython.git" +svn_url = "https://github.com/AlexWaygood/cpython" +homepage = "https://www.python.org/" +size = 461001 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92129" +[data._links.html] +href = "https://github.com/python/cpython/pull/92129" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92129" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92129/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92129/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92129/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2274bbe872ef8a2bd03e2edc9204b69f36311690" +[data.head.repo.owner] +login = "AlexWaygood" +id = 66076021 +node_id = "MDQ6VXNlcjY2MDc2MDIx" +avatar_url = "https://avatars.githubusercontent.com/u/66076021?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AlexWaygood" +html_url = "https://github.com/AlexWaygood" +followers_url = "https://api.github.com/users/AlexWaygood/followers" +following_url = "https://api.github.com/users/AlexWaygood/following{/other_user}" +gists_url = "https://api.github.com/users/AlexWaygood/gists{/gist_id}" +starred_url = "https://api.github.com/users/AlexWaygood/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AlexWaygood/subscriptions" +organizations_url = "https://api.github.com/users/AlexWaygood/orgs" +repos_url = "https://api.github.com/users/AlexWaygood/repos" +events_url = "https://api.github.com/users/AlexWaygood/events{/privacy}" +received_events_url = "https://api.github.com/users/AlexWaygood/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92127" +id = 925031277 +node_id = "PR_kwDOBN0Z8c43Ittt" +html_url = "https://github.com/python/cpython/pull/92127" +diff_url = "https://github.com/python/cpython/pull/92127.diff" +patch_url = "https://github.com/python/cpython/pull/92127.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92127" +number = 92127 +state = "closed" +locked = false +title = "[3.10] build(deps): bump actions/stale from 4 to 5 (GH-92108)" +body = "Bumps [actions/stale](https://github.com/actions/stale) from 4 to 5.\r\n- [Release notes](https://github.com/actions/stale/releases)\r\n- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/actions/stale/compare/v4...v5)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/stale\r\n dependency-type: direct:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>.\r\n(cherry picked from commit 34129f7c42b31d12d8ed692cd3f82c8d36c6c644)\r\n\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-01T20:54:37Z" +updated_at = "2022-05-01T23:46:10Z" +closed_at = "2022-05-01T23:46:07Z" +merged_at = "2022-05-01T23:46:07Z" +merge_commit_sha = "1fd3ab7c28451f7346c7e911e265ad74f6086d19" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92127/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92127/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92127/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/03d1beec426a228f45af3d5f074a36daa9368f78" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:backport-34129f7-3.10" +ref = "backport-34129f7-3.10" +sha = "03d1beec426a228f45af3d5f074a36daa9368f78" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "e7de54321952ebb58cc414f2160c9ad4f6510af2" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92127" +[data._links.html] +href = "https://github.com/python/cpython/pull/92127" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92127" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92127/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92127/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92127/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/03d1beec426a228f45af3d5f074a36daa9368f78" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92126" +id = 925030279 +node_id = "PR_kwDOBN0Z8c43IteH" +html_url = "https://github.com/python/cpython/pull/92126" +diff_url = "https://github.com/python/cpython/pull/92126.diff" +patch_url = "https://github.com/python/cpython/pull/92126.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92126" +number = 92126 +state = "closed" +locked = false +title = "gh-91276: revert the increase of dis output width" +body = "\r\nThere was feedback that the wide dis output is inconvenient to those who want to compare two of them side by side. We should revert back to 20 chars and eventually make the long opcodes shorter.\r\n\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-01T20:48:22Z" +updated_at = "2022-05-20T11:20:48Z" +closed_at = "2022-05-02T15:51:18Z" +merged_at = "2022-05-02T15:51:18Z" +merge_commit_sha = "84b986ba10d704394aa36955b00e6106ca25e8ba" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92126/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92126/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92126/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/13ec4295436bcd51c6c6efaf2c54de452881e384" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "brandtbucher" +id = 40968415 +node_id = "MDQ6VXNlcjQwOTY4NDE1" +avatar_url = "https://avatars.githubusercontent.com/u/40968415?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brandtbucher" +html_url = "https://github.com/brandtbucher" +followers_url = "https://api.github.com/users/brandtbucher/followers" +following_url = "https://api.github.com/users/brandtbucher/following{/other_user}" +gists_url = "https://api.github.com/users/brandtbucher/gists{/gist_id}" +starred_url = "https://api.github.com/users/brandtbucher/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brandtbucher/subscriptions" +organizations_url = "https://api.github.com/users/brandtbucher/orgs" +repos_url = "https://api.github.com/users/brandtbucher/repos" +events_url = "https://api.github.com/users/brandtbucher/events{/privacy}" +received_events_url = "https://api.github.com/users/brandtbucher/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head] +label = "iritkatriel:gh-91276" +ref = "gh-91276" +sha = "13ec4295436bcd51c6c6efaf2c54de452881e384" +[data.base] +label = "python:main" +ref = "main" +sha = "34129f7c42b31d12d8ed692cd3f82c8d36c6c644" +[data.head.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 263256445 +node_id = "MDEwOlJlcG9zaXRvcnkyNjMyNTY0NDU=" +name = "cpython" +full_name = "iritkatriel/cpython" +private = false +html_url = "https://github.com/iritkatriel/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/iritkatriel/cpython" +forks_url = "https://api.github.com/repos/iritkatriel/cpython/forks" +keys_url = "https://api.github.com/repos/iritkatriel/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/iritkatriel/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/iritkatriel/cpython/teams" +hooks_url = "https://api.github.com/repos/iritkatriel/cpython/hooks" +issue_events_url = "https://api.github.com/repos/iritkatriel/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/iritkatriel/cpython/events" +assignees_url = "https://api.github.com/repos/iritkatriel/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/iritkatriel/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/iritkatriel/cpython/tags" +blobs_url = "https://api.github.com/repos/iritkatriel/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/iritkatriel/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/iritkatriel/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/iritkatriel/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/iritkatriel/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/iritkatriel/cpython/languages" +stargazers_url = "https://api.github.com/repos/iritkatriel/cpython/stargazers" +contributors_url = "https://api.github.com/repos/iritkatriel/cpython/contributors" +subscribers_url = "https://api.github.com/repos/iritkatriel/cpython/subscribers" +subscription_url = "https://api.github.com/repos/iritkatriel/cpython/subscription" +commits_url = "https://api.github.com/repos/iritkatriel/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/iritkatriel/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/iritkatriel/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/iritkatriel/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/iritkatriel/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/iritkatriel/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/iritkatriel/cpython/merges" +archive_url = "https://api.github.com/repos/iritkatriel/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/iritkatriel/cpython/downloads" +issues_url = "https://api.github.com/repos/iritkatriel/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/iritkatriel/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/iritkatriel/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/iritkatriel/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/iritkatriel/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/iritkatriel/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/iritkatriel/cpython/deployments" +created_at = "2020-05-12T06:49:11Z" +updated_at = "2022-01-10T19:30:29Z" +pushed_at = "2022-05-20T11:36:30Z" +git_url = "git://github.com/iritkatriel/cpython.git" +ssh_url = "git@github.com:iritkatriel/cpython.git" +clone_url = "https://github.com/iritkatriel/cpython.git" +svn_url = "https://github.com/iritkatriel/cpython" +homepage = "https://www.python.org/" +size = 462396 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 3 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92126" +[data._links.html] +href = "https://github.com/python/cpython/pull/92126" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92126" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92126/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92126/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92126/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/13ec4295436bcd51c6c6efaf2c54de452881e384" +[data.head.repo.owner] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92125" +id = 925029847 +node_id = "PR_kwDOBN0Z8c43ItXX" +html_url = "https://github.com/python/cpython/pull/92125" +diff_url = "https://github.com/python/cpython/pull/92125.diff" +patch_url = "https://github.com/python/cpython/pull/92125.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92125" +number = 92125 +state = "closed" +locked = false +title = "[3.9] build(deps): bump actions/cache from 3.0.1 to 3.0.2 (GH-92111)" +body = "Bumps [actions/cache](https://github.com/actions/cache) from 3.0.1 to 3.0.2.\r\n- [Release notes](https://github.com/actions/cache/releases)\r\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\r\n- [Commits](https://github.com/actions/cache/compare/v3.0.1...v3.0.2)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/cache\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>.\r\n(cherry picked from commit eefe6911f4f497e8b73e0690f9b3f47904fdb02a)\r\n\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-01T20:45:42Z" +updated_at = "2022-05-01T23:46:17Z" +closed_at = "2022-05-01T23:46:15Z" +merged_at = "2022-05-01T23:46:15Z" +merge_commit_sha = "07c1cfd3a75d79358f5ddb130d0738c2b237545e" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92125/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92125/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92125/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d014f6b7b1796aac17d2315cf8f4de33947607b7" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:backport-eefe691-3.9" +ref = "backport-eefe691-3.9" +sha = "d014f6b7b1796aac17d2315cf8f4de33947607b7" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "54f06aeb74909f6c3b0727e73987639732428751" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92125" +[data._links.html] +href = "https://github.com/python/cpython/pull/92125" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92125" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92125/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92125/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92125/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d014f6b7b1796aac17d2315cf8f4de33947607b7" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92124" +id = 925029546 +node_id = "PR_kwDOBN0Z8c43ItSq" +html_url = "https://github.com/python/cpython/pull/92124" +diff_url = "https://github.com/python/cpython/pull/92124.diff" +patch_url = "https://github.com/python/cpython/pull/92124.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92124" +number = 92124 +state = "closed" +locked = false +title = "[3.10] build(deps): bump actions/cache from 3.0.1 to 3.0.2 (GH-92111)" +body = "Bumps [actions/cache](https://github.com/actions/cache) from 3.0.1 to 3.0.2.\r\n- [Release notes](https://github.com/actions/cache/releases)\r\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\r\n- [Commits](https://github.com/actions/cache/compare/v3.0.1...v3.0.2)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/cache\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>.\r\n(cherry picked from commit eefe6911f4f497e8b73e0690f9b3f47904fdb02a)\r\n\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-01T20:43:38Z" +updated_at = "2022-05-02T16:07:06Z" +closed_at = "2022-05-02T16:07:03Z" +merged_at = "2022-05-02T16:07:03Z" +merge_commit_sha = "67120224473f12e62a16a6985b9864b5cc3d0aa4" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92124/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92124/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92124/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/dd2c066dc70face541a1153bad7b3b6e35ad3173" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:backport-eefe691-3.10" +ref = "backport-eefe691-3.10" +sha = "dd2c066dc70face541a1153bad7b3b6e35ad3173" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "bba721d0fa7832fd9dbdde44ba39f19755513303" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92124" +[data._links.html] +href = "https://github.com/python/cpython/pull/92124" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92124" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92124/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92124/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92124/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/dd2c066dc70face541a1153bad7b3b6e35ad3173" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92122" +id = 924986818 +node_id = "PR_kwDOBN0Z8c43Ii3C" +html_url = "https://github.com/python/cpython/pull/92122" +diff_url = "https://github.com/python/cpython/pull/92122.diff" +patch_url = "https://github.com/python/cpython/pull/92122.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92122" +number = 92122 +state = "open" +locked = false +title = "gh-92120: The docstring of enum.Enum is invalid in reST" +body = "Closes #92120\r\n" +created_at = "2022-05-01T17:42:12Z" +updated_at = "2022-05-07T18:00:51Z" +merge_commit_sha = "5ce42204c880955ef05a95e1f5988b0c11b34e06" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92122/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92122/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92122/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d95098e7a67fea589d419023920c809ff1a759b8" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "tk0miya" +id = 748828 +node_id = "MDQ6VXNlcjc0ODgyOA==" +avatar_url = "https://avatars.githubusercontent.com/u/748828?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tk0miya" +html_url = "https://github.com/tk0miya" +followers_url = "https://api.github.com/users/tk0miya/followers" +following_url = "https://api.github.com/users/tk0miya/following{/other_user}" +gists_url = "https://api.github.com/users/tk0miya/gists{/gist_id}" +starred_url = "https://api.github.com/users/tk0miya/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tk0miya/subscriptions" +organizations_url = "https://api.github.com/users/tk0miya/orgs" +repos_url = "https://api.github.com/users/tk0miya/repos" +events_url = "https://api.github.com/users/tk0miya/events{/privacy}" +received_events_url = "https://api.github.com/users/tk0miya/received_events" +type = "User" +site_admin = false +[data.head] +label = "tk0miya:gh-92120/invalid_docstring_of_Enum" +ref = "gh-92120/invalid_docstring_of_Enum" +sha = "d95098e7a67fea589d419023920c809ff1a759b8" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "tk0miya" +id = 748828 +node_id = "MDQ6VXNlcjc0ODgyOA==" +avatar_url = "https://avatars.githubusercontent.com/u/748828?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tk0miya" +html_url = "https://github.com/tk0miya" +followers_url = "https://api.github.com/users/tk0miya/followers" +following_url = "https://api.github.com/users/tk0miya/following{/other_user}" +gists_url = "https://api.github.com/users/tk0miya/gists{/gist_id}" +starred_url = "https://api.github.com/users/tk0miya/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tk0miya/subscriptions" +organizations_url = "https://api.github.com/users/tk0miya/orgs" +repos_url = "https://api.github.com/users/tk0miya/repos" +events_url = "https://api.github.com/users/tk0miya/events{/privacy}" +received_events_url = "https://api.github.com/users/tk0miya/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487601999 +node_id = "R_kgDOHRA3Tw" +name = "cpython" +full_name = "tk0miya/cpython" +private = false +html_url = "https://github.com/tk0miya/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tk0miya/cpython" +forks_url = "https://api.github.com/repos/tk0miya/cpython/forks" +keys_url = "https://api.github.com/repos/tk0miya/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tk0miya/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tk0miya/cpython/teams" +hooks_url = "https://api.github.com/repos/tk0miya/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tk0miya/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tk0miya/cpython/events" +assignees_url = "https://api.github.com/repos/tk0miya/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tk0miya/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tk0miya/cpython/tags" +blobs_url = "https://api.github.com/repos/tk0miya/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tk0miya/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tk0miya/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tk0miya/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tk0miya/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tk0miya/cpython/languages" +stargazers_url = "https://api.github.com/repos/tk0miya/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tk0miya/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tk0miya/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tk0miya/cpython/subscription" +commits_url = "https://api.github.com/repos/tk0miya/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tk0miya/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tk0miya/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tk0miya/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tk0miya/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tk0miya/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tk0miya/cpython/merges" +archive_url = "https://api.github.com/repos/tk0miya/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tk0miya/cpython/downloads" +issues_url = "https://api.github.com/repos/tk0miya/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tk0miya/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tk0miya/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tk0miya/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tk0miya/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tk0miya/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tk0miya/cpython/deployments" +created_at = "2022-05-01T17:41:14Z" +updated_at = "2022-05-01T17:13:41Z" +pushed_at = "2022-05-07T17:55:38Z" +git_url = "git://github.com/tk0miya/cpython.git" +ssh_url = "git@github.com:tk0miya/cpython.git" +clone_url = "https://github.com/tk0miya/cpython.git" +svn_url = "https://github.com/tk0miya/cpython" +homepage = "https://www.python.org/" +size = 474378 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92122" +[data._links.html] +href = "https://github.com/python/cpython/pull/92122" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92122" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92122/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92122/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92122/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d95098e7a67fea589d419023920c809ff1a759b8" +[data.head.repo.owner] +login = "tk0miya" +id = 748828 +node_id = "MDQ6VXNlcjc0ODgyOA==" +avatar_url = "https://avatars.githubusercontent.com/u/748828?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tk0miya" +html_url = "https://github.com/tk0miya" +followers_url = "https://api.github.com/users/tk0miya/followers" +following_url = "https://api.github.com/users/tk0miya/following{/other_user}" +gists_url = "https://api.github.com/users/tk0miya/gists{/gist_id}" +starred_url = "https://api.github.com/users/tk0miya/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tk0miya/subscriptions" +organizations_url = "https://api.github.com/users/tk0miya/orgs" +repos_url = "https://api.github.com/users/tk0miya/repos" +events_url = "https://api.github.com/users/tk0miya/events{/privacy}" +received_events_url = "https://api.github.com/users/tk0miya/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92121" +id = 924985460 +node_id = "PR_kwDOBN0Z8c43Iih0" +html_url = "https://github.com/python/cpython/pull/92121" +diff_url = "https://github.com/python/cpython/pull/92121.diff" +patch_url = "https://github.com/python/cpython/pull/92121.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92121" +number = 92121 +state = "closed" +locked = false +title = "Typo" +created_at = "2022-05-01T17:34:54Z" +updated_at = "2022-05-02T15:05:42Z" +closed_at = "2022-05-02T15:05:26Z" +merged_at = "2022-05-02T15:05:26Z" +merge_commit_sha = "b11243e85e020ed2f524bdd83c339faf11ef03d4" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92121/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92121/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92121/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/43c6d22d2f803b7c4cfb102d2cc1a37151b7eabd" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "yiannis-had" +id = 24856885 +node_id = "MDQ6VXNlcjI0ODU2ODg1" +avatar_url = "https://avatars.githubusercontent.com/u/24856885?v=4" +gravatar_id = "" +url = "https://api.github.com/users/yiannis-had" +html_url = "https://github.com/yiannis-had" +followers_url = "https://api.github.com/users/yiannis-had/followers" +following_url = "https://api.github.com/users/yiannis-had/following{/other_user}" +gists_url = "https://api.github.com/users/yiannis-had/gists{/gist_id}" +starred_url = "https://api.github.com/users/yiannis-had/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/yiannis-had/subscriptions" +organizations_url = "https://api.github.com/users/yiannis-had/orgs" +repos_url = "https://api.github.com/users/yiannis-had/repos" +events_url = "https://api.github.com/users/yiannis-had/events{/privacy}" +received_events_url = "https://api.github.com/users/yiannis-had/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "yiannis-had:patch-1" +ref = "patch-1" +sha = "43c6d22d2f803b7c4cfb102d2cc1a37151b7eabd" +[data.base] +label = "python:main" +ref = "main" +sha = "ad5e8520f3e117f45481513014548a39879d30d2" +[data.head.user] +login = "yiannis-had" +id = 24856885 +node_id = "MDQ6VXNlcjI0ODU2ODg1" +avatar_url = "https://avatars.githubusercontent.com/u/24856885?v=4" +gravatar_id = "" +url = "https://api.github.com/users/yiannis-had" +html_url = "https://github.com/yiannis-had" +followers_url = "https://api.github.com/users/yiannis-had/followers" +following_url = "https://api.github.com/users/yiannis-had/following{/other_user}" +gists_url = "https://api.github.com/users/yiannis-had/gists{/gist_id}" +starred_url = "https://api.github.com/users/yiannis-had/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/yiannis-had/subscriptions" +organizations_url = "https://api.github.com/users/yiannis-had/orgs" +repos_url = "https://api.github.com/users/yiannis-had/repos" +events_url = "https://api.github.com/users/yiannis-had/events{/privacy}" +received_events_url = "https://api.github.com/users/yiannis-had/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487600441 +node_id = "R_kgDOHRAxOQ" +name = "cpython" +full_name = "yiannis-had/cpython" +private = false +html_url = "https://github.com/yiannis-had/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/yiannis-had/cpython" +forks_url = "https://api.github.com/repos/yiannis-had/cpython/forks" +keys_url = "https://api.github.com/repos/yiannis-had/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/yiannis-had/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/yiannis-had/cpython/teams" +hooks_url = "https://api.github.com/repos/yiannis-had/cpython/hooks" +issue_events_url = "https://api.github.com/repos/yiannis-had/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/yiannis-had/cpython/events" +assignees_url = "https://api.github.com/repos/yiannis-had/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/yiannis-had/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/yiannis-had/cpython/tags" +blobs_url = "https://api.github.com/repos/yiannis-had/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/yiannis-had/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/yiannis-had/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/yiannis-had/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/yiannis-had/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/yiannis-had/cpython/languages" +stargazers_url = "https://api.github.com/repos/yiannis-had/cpython/stargazers" +contributors_url = "https://api.github.com/repos/yiannis-had/cpython/contributors" +subscribers_url = "https://api.github.com/repos/yiannis-had/cpython/subscribers" +subscription_url = "https://api.github.com/repos/yiannis-had/cpython/subscription" +commits_url = "https://api.github.com/repos/yiannis-had/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/yiannis-had/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/yiannis-had/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/yiannis-had/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/yiannis-had/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/yiannis-had/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/yiannis-had/cpython/merges" +archive_url = "https://api.github.com/repos/yiannis-had/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/yiannis-had/cpython/downloads" +issues_url = "https://api.github.com/repos/yiannis-had/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/yiannis-had/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/yiannis-had/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/yiannis-had/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/yiannis-had/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/yiannis-had/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/yiannis-had/cpython/deployments" +created_at = "2022-05-01T17:34:02Z" +updated_at = "2022-05-01T17:36:25Z" +pushed_at = "2022-05-01T17:34:34Z" +git_url = "git://github.com/yiannis-had/cpython.git" +ssh_url = "git@github.com:yiannis-had/cpython.git" +clone_url = "https://github.com/yiannis-had/cpython.git" +svn_url = "https://github.com/yiannis-had/cpython" +homepage = "https://www.python.org/" +size = 472567 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92121" +[data._links.html] +href = "https://github.com/python/cpython/pull/92121" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92121" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92121/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92121/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92121/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/43c6d22d2f803b7c4cfb102d2cc1a37151b7eabd" +[data.head.repo.owner] +login = "yiannis-had" +id = 24856885 +node_id = "MDQ6VXNlcjI0ODU2ODg1" +avatar_url = "https://avatars.githubusercontent.com/u/24856885?v=4" +gravatar_id = "" +url = "https://api.github.com/users/yiannis-had" +html_url = "https://github.com/yiannis-had" +followers_url = "https://api.github.com/users/yiannis-had/followers" +following_url = "https://api.github.com/users/yiannis-had/following{/other_user}" +gists_url = "https://api.github.com/users/yiannis-had/gists{/gist_id}" +starred_url = "https://api.github.com/users/yiannis-had/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/yiannis-had/subscriptions" +organizations_url = "https://api.github.com/users/yiannis-had/orgs" +repos_url = "https://api.github.com/users/yiannis-had/repos" +events_url = "https://api.github.com/users/yiannis-had/events{/privacy}" +received_events_url = "https://api.github.com/users/yiannis-had/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92117" +id = 924938773 +node_id = "PR_kwDOBN0Z8c43IXIV" +html_url = "https://github.com/python/cpython/pull/92117" +diff_url = "https://github.com/python/cpython/pull/92117.diff" +patch_url = "https://github.com/python/cpython/pull/92117.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92117" +number = 92117 +state = "closed" +locked = false +title = "gh-92107: Forbid specialization of namedtuple types" +body = "Closes #92107." +created_at = "2022-05-01T14:12:59Z" +updated_at = "2022-05-04T14:08:11Z" +closed_at = "2022-05-04T14:08:07Z" +merge_commit_sha = "abb495b854ff663b4eb8b3463820dc9da62618fe" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92117/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92117/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92117/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/06883fdb8775fb304c9cb6b68fc1076b2faf287f" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:collections-namedtuple-non-generic" +ref = "collections-namedtuple-non-generic" +sha = "06883fdb8775fb304c9cb6b68fc1076b2faf287f" +[data.base] +label = "python:main" +ref = "main" +sha = "4d10f703d79b72a9c7f88862c0b4a9abbfb04ee2" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92117" +[data._links.html] +href = "https://github.com/python/cpython/pull/92117" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92117" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92117/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92117/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92117/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/06883fdb8775fb304c9cb6b68fc1076b2faf287f" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92116" +id = 924933891 +node_id = "PR_kwDOBN0Z8c43IV8D" +html_url = "https://github.com/python/cpython/pull/92116" +diff_url = "https://github.com/python/cpython/pull/92116.diff" +patch_url = "https://github.com/python/cpython/pull/92116.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92116" +number = 92116 +state = "closed" +locked = false +title = "gh-92106: Forbid specialization of TypedDict types" +body = "Closes #92106." +created_at = "2022-05-01T14:01:24Z" +updated_at = "2022-05-02T22:39:23Z" +closed_at = "2022-05-02T22:39:23Z" +merge_commit_sha = "6d176bca9538b36f2aa344f4fe84749d27c62f7b" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92116/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92116/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92116/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a4c3efa1a6e5b4f844e9a1e5e47503ef1ee3d1fc" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 666979922 +node_id = "MDU6TGFiZWw2NjY5Nzk5MjI=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20changes" +name = "awaiting changes" +color = "fbca04" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:typing-typeddict-non-generic" +ref = "typing-typeddict-non-generic" +sha = "a4c3efa1a6e5b4f844e9a1e5e47503ef1ee3d1fc" +[data.base] +label = "python:main" +ref = "main" +sha = "ad5e8520f3e117f45481513014548a39879d30d2" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92116" +[data._links.html] +href = "https://github.com/python/cpython/pull/92116" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92116" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92116/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92116/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92116/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a4c3efa1a6e5b4f844e9a1e5e47503ef1ee3d1fc" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92115" +id = 924930364 +node_id = "PR_kwDOBN0Z8c43IVE8" +html_url = "https://github.com/python/cpython/pull/92115" +diff_url = "https://github.com/python/cpython/pull/92115.diff" +patch_url = "https://github.com/python/cpython/pull/92115.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92115" +number = 92115 +state = "closed" +locked = false +title = "gh-92114: Improve error message for types with __class_getitem__ = None" +body = "Closes #92114." +created_at = "2022-05-01T13:43:08Z" +updated_at = "2022-05-02T05:29:53Z" +closed_at = "2022-05-02T05:29:49Z" +merged_at = "2022-05-02T05:29:49Z" +merge_commit_sha = "4d10f703d79b72a9c7f88862c0b4a9abbfb04ee2" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92115/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92115/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92115/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1dabc3a3a141dc3c03ba70bc6b0038cc9e04d6d6" +author_association = "MEMBER" +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:wip-class_getitem-none" +ref = "wip-class_getitem-none" +sha = "1dabc3a3a141dc3c03ba70bc6b0038cc9e04d6d6" +[data.base] +label = "python:main" +ref = "main" +sha = "ad5e8520f3e117f45481513014548a39879d30d2" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92115" +[data._links.html] +href = "https://github.com/python/cpython/pull/92115" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92115" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92115/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92115/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92115/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1dabc3a3a141dc3c03ba70bc6b0038cc9e04d6d6" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92113" +id = 924897642 +node_id = "PR_kwDOBN0Z8c43INFq" +html_url = "https://github.com/python/cpython/pull/92113" +diff_url = "https://github.com/python/cpython/pull/92113.diff" +patch_url = "https://github.com/python/cpython/pull/92113.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92113" +number = 92113 +state = "closed" +locked = false +title = "gh-92112: Fix crash triggered by an evil custom `mro()`" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-01T11:16:44Z" +updated_at = "2022-05-11T21:44:36Z" +closed_at = "2022-05-06T04:01:15Z" +merged_at = "2022-05-06T04:01:15Z" +merge_commit_sha = "85354ed78c0edb6d81a2bd53cabc85e547b8b26e" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92113/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92113/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92113/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/616024e3123a8e383657ca0c272ca5ebc2e2cf92" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 4018848914 +node_id = "LA_kwDOBN0Z8c7visSS" +url = "https://api.github.com/repos/python/cpython/labels/type-crash" +name = "type-crash" +color = "006b75" +default = false +description = "A hard crash of the interpreter, possibly with a core dump" + + +[data.user] +login = "izbyshev" +id = 11427362 +node_id = "MDQ6VXNlcjExNDI3MzYy" +avatar_url = "https://avatars.githubusercontent.com/u/11427362?v=4" +gravatar_id = "" +url = "https://api.github.com/users/izbyshev" +html_url = "https://github.com/izbyshev" +followers_url = "https://api.github.com/users/izbyshev/followers" +following_url = "https://api.github.com/users/izbyshev/following{/other_user}" +gists_url = "https://api.github.com/users/izbyshev/gists{/gist_id}" +starred_url = "https://api.github.com/users/izbyshev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/izbyshev/subscriptions" +organizations_url = "https://api.github.com/users/izbyshev/orgs" +repos_url = "https://api.github.com/users/izbyshev/repos" +events_url = "https://api.github.com/users/izbyshev/events{/privacy}" +received_events_url = "https://api.github.com/users/izbyshev/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "izbyshev:type-mro-modified-crash" +ref = "type-mro-modified-crash" +sha = "616024e3123a8e383657ca0c272ca5ebc2e2cf92" +[data.base] +label = "python:main" +ref = "main" +sha = "ad5e8520f3e117f45481513014548a39879d30d2" +[data.head.user] +login = "izbyshev" +id = 11427362 +node_id = "MDQ6VXNlcjExNDI3MzYy" +avatar_url = "https://avatars.githubusercontent.com/u/11427362?v=4" +gravatar_id = "" +url = "https://api.github.com/users/izbyshev" +html_url = "https://github.com/izbyshev" +followers_url = "https://api.github.com/users/izbyshev/followers" +following_url = "https://api.github.com/users/izbyshev/following{/other_user}" +gists_url = "https://api.github.com/users/izbyshev/gists{/gist_id}" +starred_url = "https://api.github.com/users/izbyshev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/izbyshev/subscriptions" +organizations_url = "https://api.github.com/users/izbyshev/orgs" +repos_url = "https://api.github.com/users/izbyshev/repos" +events_url = "https://api.github.com/users/izbyshev/events{/privacy}" +received_events_url = "https://api.github.com/users/izbyshev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 113625539 +node_id = "MDEwOlJlcG9zaXRvcnkxMTM2MjU1Mzk=" +name = "cpython" +full_name = "izbyshev/cpython" +private = false +html_url = "https://github.com/izbyshev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/izbyshev/cpython" +forks_url = "https://api.github.com/repos/izbyshev/cpython/forks" +keys_url = "https://api.github.com/repos/izbyshev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/izbyshev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/izbyshev/cpython/teams" +hooks_url = "https://api.github.com/repos/izbyshev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/izbyshev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/izbyshev/cpython/events" +assignees_url = "https://api.github.com/repos/izbyshev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/izbyshev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/izbyshev/cpython/tags" +blobs_url = "https://api.github.com/repos/izbyshev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/izbyshev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/izbyshev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/izbyshev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/izbyshev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/izbyshev/cpython/languages" +stargazers_url = "https://api.github.com/repos/izbyshev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/izbyshev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/izbyshev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/izbyshev/cpython/subscription" +commits_url = "https://api.github.com/repos/izbyshev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/izbyshev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/izbyshev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/izbyshev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/izbyshev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/izbyshev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/izbyshev/cpython/merges" +archive_url = "https://api.github.com/repos/izbyshev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/izbyshev/cpython/downloads" +issues_url = "https://api.github.com/repos/izbyshev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/izbyshev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/izbyshev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/izbyshev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/izbyshev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/izbyshev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/izbyshev/cpython/deployments" +created_at = "2017-12-08T23:14:23Z" +updated_at = "2018-08-21T21:33:13Z" +pushed_at = "2022-05-05T21:15:34Z" +git_url = "git://github.com/izbyshev/cpython.git" +ssh_url = "git@github.com:izbyshev/cpython.git" +clone_url = "https://github.com/izbyshev/cpython.git" +svn_url = "https://github.com/izbyshev/cpython" +homepage = "https://www.python.org/" +size = 419575 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92113" +[data._links.html] +href = "https://github.com/python/cpython/pull/92113" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92113" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92113/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92113/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92113/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/616024e3123a8e383657ca0c272ca5ebc2e2cf92" +[data.head.repo.owner] +login = "izbyshev" +id = 11427362 +node_id = "MDQ6VXNlcjExNDI3MzYy" +avatar_url = "https://avatars.githubusercontent.com/u/11427362?v=4" +gravatar_id = "" +url = "https://api.github.com/users/izbyshev" +html_url = "https://github.com/izbyshev" +followers_url = "https://api.github.com/users/izbyshev/followers" +following_url = "https://api.github.com/users/izbyshev/following{/other_user}" +gists_url = "https://api.github.com/users/izbyshev/gists{/gist_id}" +starred_url = "https://api.github.com/users/izbyshev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/izbyshev/subscriptions" +organizations_url = "https://api.github.com/users/izbyshev/orgs" +repos_url = "https://api.github.com/users/izbyshev/repos" +events_url = "https://api.github.com/users/izbyshev/events{/privacy}" +received_events_url = "https://api.github.com/users/izbyshev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92111" +id = 924861158 +node_id = "PR_kwDOBN0Z8c43IELm" +html_url = "https://github.com/python/cpython/pull/92111" +diff_url = "https://github.com/python/cpython/pull/92111.diff" +patch_url = "https://github.com/python/cpython/pull/92111.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92111" +number = 92111 +state = "closed" +locked = false +title = "build(deps): bump actions/cache from 3.0.1 to 3.0.2" +body = "Bumps [actions/cache](https://github.com/actions/cache) from 3.0.1 to 3.0.2.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/actions/cache/releases\">actions/cache's releases</a>.</em></p>\n<blockquote>\n<h2>v3.0.2</h2>\n<p>This release adds the support for dynamic cache size cap on GHES.</p>\n</blockquote>\n</details>\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/actions/cache/blob/main/RELEASES.md\">actions/cache's changelog</a>.</em></p>\n<blockquote>\n<h1>Releases</h1>\n<h3>3.0.0</h3>\n<ul>\n<li>Updated minimum runner version support from node 12 -> node 16</li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/actions/cache/commit/48af2dc4a9e8278b89d7fa154b955c30c6aaab09\"><code>48af2dc</code></a> Update actions/cache version (<a href=\"https://github-redirect.dependabot.com/actions/cache/issues/786\">#786</a>)</li>\n<li><a href=\"https://github.com/actions/cache/commit/f63a711791a8e7cc2d5463afc081136e00085800\"><code>f63a711</code></a> Merge pull request <a href=\"https://github-redirect.dependabot.com/actions/cache/issues/781\">#781</a> from actions/t-dedah/cacheSize</li>\n<li><a href=\"https://github.com/actions/cache/commit/770a27cf65d1577fa9b86ca36350dd2cf5cd9530\"><code>770a27c</code></a> Update licenses</li>\n<li><a href=\"https://github.com/actions/cache/commit/c2131abcd817b15f58bb49cf29de853d97eff3e2\"><code>c2131ab</code></a> New build</li>\n<li><a href=\"https://github.com/actions/cache/commit/575160481d83a0b4d7fc7607860238fb4f503bfe\"><code>5751604</code></a> Updated <code>@\u200bactions/cache</code> to 2.0.1</li>\n<li>See full diff in <a href=\"https://github.com/actions/cache/compare/v3.0.1...v3.0.2\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/cache&package-manager=github_actions&previous-version=3.0.1&new-version=3.0.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>" +created_at = "2022-05-01T09:01:08Z" +updated_at = "2022-05-01T20:50:47Z" +closed_at = "2022-05-01T20:37:52Z" +merged_at = "2022-05-01T20:37:52Z" +merge_commit_sha = "eefe6911f4f497e8b73e0690f9b3f47904fdb02a" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92111/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92111/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92111/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3a86afe7e65b71b468a2824df65ce436d810a37e" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "dependabot[bot]" +id = 49699333 +node_id = "MDM6Qm90NDk2OTkzMzM=" +avatar_url = "https://avatars.githubusercontent.com/in/29110?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dependabot%5Bbot%5D" +html_url = "https://github.com/apps/dependabot" +followers_url = "https://api.github.com/users/dependabot%5Bbot%5D/followers" +following_url = "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}" +gists_url = "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}" +starred_url = "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions" +organizations_url = "https://api.github.com/users/dependabot%5Bbot%5D/orgs" +repos_url = "https://api.github.com/users/dependabot%5Bbot%5D/repos" +events_url = "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}" +received_events_url = "https://api.github.com/users/dependabot%5Bbot%5D/received_events" +type = "Bot" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:dependabot/github_actions/actions/cache-3.0.2" +ref = "dependabot/github_actions/actions/cache-3.0.2" +sha = "3a86afe7e65b71b468a2824df65ce436d810a37e" +[data.base] +label = "python:main" +ref = "main" +sha = "ad5e8520f3e117f45481513014548a39879d30d2" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92111" +[data._links.html] +href = "https://github.com/python/cpython/pull/92111" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92111" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92111/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92111/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92111/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3a86afe7e65b71b468a2824df65ce436d810a37e" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92110" +id = 924861145 +node_id = "PR_kwDOBN0Z8c43IELZ" +html_url = "https://github.com/python/cpython/pull/92110" +diff_url = "https://github.com/python/cpython/pull/92110.diff" +patch_url = "https://github.com/python/cpython/pull/92110.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92110" +number = 92110 +state = "closed" +locked = false +title = "build(deps): bump actions/setup-node from 2 to 3" +body = "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 2 to 3.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/actions/setup-node/releases\">actions/setup-node's releases</a>.</em></p>\n<blockquote>\n<h2>Update actions/cache version to 2.0.2</h2>\n<p>In scope of this release we updated <code>actions/cache</code> package as the new version contains fixes related to GHES 3.5 (<a href=\"https://github-redirect.dependabot.com/actions/setup-node/pull/460\">actions/setup-node#460</a>)</p>\n<h2>v3.0.0</h2>\n<p>In scope of this release we changed version of the runtime Node.js for the setup-node action and updated package-lock.json file to v2.</p>\n<h3>Breaking Changes</h3>\n<ul>\n<li>With the update to Node 16 in <a href=\"https://github-redirect.dependabot.com/actions/setup-node/pull/414\">actions/setup-node#414</a>, all scripts will now be run with Node 16 rather than Node 12.</li>\n<li>We removed deprecated <code>version</code> input (<a href=\"https://github-redirect.dependabot.com/actions/setup-node/pull/424\">actions/setup-node#424</a>). Please use <code>node-version</code> input instead.</li>\n</ul>\n<h2>Fix logic of error handling for npm warning and uncaught exception</h2>\n<p>In scope of this release we fix logic of error handling related to caching (<a href=\"https://github-redirect.dependabot.com/actions/setup-node/pull/358\">actions/setup-node#358</a>) and (<a href=\"https://github-redirect.dependabot.com/actions/setup-node/pull/359\">actions/setup-node#359</a>).</p>\n<p>In the previous behaviour we relied on <code>stderr</code> output to throw error. The warning messages from package managers can be written to the stderr's output. For now the action will throw an error only if exit code differs from zero. Besides, we add logic to сatch and log unhandled exceptions.</p>\n<h2>Adding Node.js version file support</h2>\n<p>In scope of this release we add the <code>node-version-file</code> input and update <code>actions/cache</code> dependency to the latest version.</p>\n<h2>Adding Node.js version file support</h2>\n<p>The new input (<code>node-version-file</code>) provides functionality to specify the path to the file containing Node.js's version with such behaviour:</p>\n<ul>\n<li>If the file does not exist the action will throw an error.</li>\n<li>If you specify both <code>node-version</code> and <code>node-version-file</code> inputs, the action will use value from the <code>node-version</code> input and throw the following warning: <code>Both node-version and node-version-file inputs are specified, only node-version will be used</code>.</li>\n<li>For now the action does not support all of the variety of values for Node.js version files. The action can handle values according to the <a href=\"https://github.com/actions/setup-node#supported-version-syntax\">documentation</a> and values with <code>v</code> prefix (<code>v14</code>)</li>\n</ul>\n<pre lang=\"yaml\"><code>steps:\n - uses: actions/checkout@v2\n - name: Setup node from node version file\n uses: actions/setup-node@v2\n with:\n node-version-file: '.nvmrc'\n - run: npm install\n - run: npm test\n</code></pre>\n<h2>Update actions/cache dependency to 1.0.8 version.</h2>\n<p>We updated actions/cache dependency to the latest version (1.0.8). For more information please refer to the <a href=\"https://github.com/actions/toolkit/blob/main/packages/cache/RELEASES.md\">toolkit/cache</a>.</p>\n<h2>Add "cache-hit" output</h2>\n<p>This release introduces a new output: <code>cache-hit</code> (<a href=\"https://github-redirect.dependabot.com/actions/setup-node/issues/327\">#327</a>).</p>\n<p>The <code>cache-hit</code> output contains boolean value indicating that an exact match was found for the key. It shows that the action uses already existing cache or not. The output is available only if cache is enabled.</p>\n<h2>Support caching for mono repos and repositories with complex structure</h2>\n<p>This release introduces dependency caching support for mono repos and repositories with complex structure (<a href=\"https://github-redirect.dependabot.com/actions/setup-node/issues/305\">#305</a>).</p>\n<p>By default, the action searches for the dependency file (<code>package-lock.json</code> or <code>yarn.lock</code>) in the repository root. Use the <code>cache-dependency-path</code> input for cases when multiple dependency files are used, or they are located in different subdirectories. This input supports wildcards or a list of file names for caching multiple dependencies.</p>\n<p>Yaml example:</p>\n<pre lang=\"yml\"><code></tr></table> \n</code></pre>\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/actions/setup-node/commit/56337c425554a6be30cdef71bf441f15be286854\"><code>56337c4</code></a> Updated <code>@\u200bactions/cache</code> (<a href=\"https://github-redirect.dependabot.com/actions/setup-node/issues/460\">#460</a>)</li>\n<li><a href=\"https://github.com/actions/setup-node/commit/76d3665dc084409ba9e6c467009338cf86e9dd5f\"><code>76d3665</code></a> Convert CONDUCT to CODE_OF_CONDUCT.md (<a href=\"https://github-redirect.dependabot.com/actions/setup-node/issues/391\">#391</a>)</li>\n<li><a href=\"https://github.com/actions/setup-node/commit/5b52f097d36d4b0b2f94ed6de710023fbb8b2236\"><code>5b52f09</code></a> Bump <code>actions/checkout@v3</code> within advanced usage examples documentation (<a href=\"https://github-redirect.dependabot.com/actions/setup-node/issues/456\">#456</a>)</li>\n<li><a href=\"https://github.com/actions/setup-node/commit/75716637dc8cd06e88621003df6357fdcee67772\"><code>7571663</code></a> Bump to <code>actions/checkout@v3</code> (<a href=\"https://github-redirect.dependabot.com/actions/setup-node/issues/437\">#437</a>)</li>\n<li><a href=\"https://github.com/actions/setup-node/commit/546fd45825c7f5d63e19e4595c08c16d66bcbad9\"><code>546fd45</code></a> Updated documentation/workflows to use <code>actions/setup-node@v3</code> (<a href=\"https://github-redirect.dependabot.com/actions/setup-node/issues/433\">#433</a>)</li>\n<li><a href=\"https://github.com/actions/setup-node/commit/bacd6b4b3ac3127b28a1e1920c23bf1c2cadbb85\"><code>bacd6b4</code></a> Caching on GHES (<a href=\"https://github-redirect.dependabot.com/actions/setup-node/issues/452\">#452</a>)</li>\n<li><a href=\"https://github.com/actions/setup-node/commit/bed538bd04a773f1616efba082915a7638d8eb5f\"><code>bed538b</code></a> Merge pull request <a href=\"https://github-redirect.dependabot.com/actions/setup-node/issues/448\">#448</a> from actions/dependabot/npm_and_yarn/minimist-1.2.6</li>\n<li><a href=\"https://github.com/actions/setup-node/commit/f3e93d1b9dbf0ec44d17b09dea3d0446dd7d25d7\"><code>f3e93d1</code></a> Bump minimist from 1.2.5 to 1.2.6</li>\n<li><a href=\"https://github.com/actions/setup-node/commit/ed960c9656f8a2da28b0133d2bba0c7b6f2728a1\"><code>ed960c9</code></a> Merge pull request <a href=\"https://github-redirect.dependabot.com/actions/setup-node/issues/440\">#440</a> from actions/joshmgross/service-codeowners</li>\n<li><a href=\"https://github.com/actions/setup-node/commit/77f43a440004389e5ec966078985f6a3153df1da\"><code>77f43a4</code></a> Update CODEOWNERS to actions-service</li>\n<li>Additional commits viewable in <a href=\"https://github.com/actions/setup-node/compare/v2...v3\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/setup-node&package-manager=github_actions&previous-version=2&new-version=3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>" +created_at = "2022-05-01T09:01:07Z" +updated_at = "2022-05-01T20:52:01Z" +closed_at = "2022-05-01T20:39:53Z" +merged_at = "2022-05-01T20:39:53Z" +merge_commit_sha = "0d4fdb665e167d7641f2fb45a83376ba7ba2e4d6" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92110/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92110/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92110/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6008a18ea3a4084adc5269e179f23c44f9ce5f0d" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "dependabot[bot]" +id = 49699333 +node_id = "MDM6Qm90NDk2OTkzMzM=" +avatar_url = "https://avatars.githubusercontent.com/in/29110?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dependabot%5Bbot%5D" +html_url = "https://github.com/apps/dependabot" +followers_url = "https://api.github.com/users/dependabot%5Bbot%5D/followers" +following_url = "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}" +gists_url = "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}" +starred_url = "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions" +organizations_url = "https://api.github.com/users/dependabot%5Bbot%5D/orgs" +repos_url = "https://api.github.com/users/dependabot%5Bbot%5D/repos" +events_url = "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}" +received_events_url = "https://api.github.com/users/dependabot%5Bbot%5D/received_events" +type = "Bot" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:dependabot/github_actions/actions/setup-node-3" +ref = "dependabot/github_actions/actions/setup-node-3" +sha = "6008a18ea3a4084adc5269e179f23c44f9ce5f0d" +[data.base] +label = "python:main" +ref = "main" +sha = "ad5e8520f3e117f45481513014548a39879d30d2" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92110" +[data._links.html] +href = "https://github.com/python/cpython/pull/92110" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92110" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92110/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92110/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92110/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6008a18ea3a4084adc5269e179f23c44f9ce5f0d" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92109" +id = 924861126 +node_id = "PR_kwDOBN0Z8c43IELG" +html_url = "https://github.com/python/cpython/pull/92109" +diff_url = "https://github.com/python/cpython/pull/92109.diff" +patch_url = "https://github.com/python/cpython/pull/92109.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92109" +number = 92109 +state = "closed" +locked = false +title = "build(deps): bump actions/github-script from 5 to 6" +body = "Bumps [actions/github-script](https://github.com/actions/github-script) from 5 to 6.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/actions/github-script/releases\">actions/github-script's releases</a>.</em></p>\n<blockquote>\n<h2>v6.0.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>Update default runtime to node16 by <a href=\"https://github.com/thboop\"><code>@\u200bthboop</code></a> in <a href=\"https://github-redirect.dependabot.com/actions/github-script/pull/235\">actions/github-script#235</a></li>\n<li>Update <code>node-fetch</code> by <a href=\"https://github.com/joshmgross\"><code>@\u200bjoshmgross</code></a> in <a href=\"https://github-redirect.dependabot.com/actions/github-script/pull/237\">actions/github-script#237</a></li>\n<li>Update <code>@actions/core</code> to 1.6.0 by <a href=\"https://github.com/joshmgross\"><code>@\u200bjoshmgross</code></a> in <a href=\"https://github-redirect.dependabot.com/actions/github-script/pull/238\">actions/github-script#238</a></li>\n</ul>\n<h3>Breaking Changes</h3>\n<p>With the update to Node 16 in <a href=\"https://github-redirect.dependabot.com/actions/github-script/issues/235\">#235</a>, all scripts will now be run with Node 16 rather than Node 12.</p>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/thboop\"><code>@\u200bthboop</code></a> made their first contribution in <a href=\"https://github-redirect.dependabot.com/actions/github-script/pull/235\">actions/github-script#235</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/github-script/compare/v5...v6.0.0\">https://github.com/actions/github-script/compare/v5...v6.0.0</a></p>\n<h2>v5.1.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>Update to latest versions for dev dependencies by <a href=\"https://github.com/joshmgross\"><code>@\u200bjoshmgross</code></a> in <a href=\"https://github-redirect.dependabot.com/actions/github-script/pull/204\">actions/github-script#204</a></li>\n<li>update plugin dependencies by <a href=\"https://github.com/PeterNitscheMI\"><code>@\u200bPeterNitscheMI</code></a> in <a href=\"https://github-redirect.dependabot.com/actions/github-script/pull/216\">actions/github-script#216</a></li>\n<li>Update licenses and use <code>jonabc/setup-licensed</code> in workflow by <a href=\"https://github.com/joshmgross\"><code>@\u200bjoshmgross</code></a> in <a href=\"https://github-redirect.dependabot.com/actions/github-script/pull/228\">actions/github-script#228</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/johan-lindqvist\"><code>@\u200bjohan-lindqvist</code></a> made their first contribution in <a href=\"https://github-redirect.dependabot.com/actions/github-script/pull/201\">actions/github-script#201</a></li>\n<li><a href=\"https://github.com/ansgarm\"><code>@\u200bansgarm</code></a> made their first contribution in <a href=\"https://github-redirect.dependabot.com/actions/github-script/pull/215\">actions/github-script#215</a></li>\n<li><a href=\"https://github.com/PeterNitscheMI\"><code>@\u200bPeterNitscheMI</code></a> made their first contribution in <a href=\"https://github-redirect.dependabot.com/actions/github-script/pull/216\">actions/github-script#216</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/github-script/compare/v5.0.0...v5.1.0\">https://github.com/actions/github-script/compare/v5.0.0...v5.1.0</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/actions/github-script/commit/9ac08808f993958e9de277fe43a64532a609130e\"><code>9ac0880</code></a> Merge pull request <a href=\"https://github-redirect.dependabot.com/actions/github-script/issues/240\">#240</a> from actions/joshmgross/document-esm</li>\n<li><a href=\"https://github.com/actions/github-script/commit/53cdbb4a1b0ce55e0b3c6678c8bcb21dd5342935\"><code>53cdbb4</code></a> Merge pull request <a href=\"https://github-redirect.dependabot.com/actions/github-script/issues/239\">#239</a> from actions/joshmgross/v6</li>\n<li><a href=\"https://github.com/actions/github-script/commit/6b8d8aaad456fb7320b2e478ad6896bee60921c2\"><code>6b8d8aa</code></a> Merge pull request <a href=\"https://github-redirect.dependabot.com/actions/github-script/issues/238\">#238</a> from actions/joshmgross/update-actions-core</li>\n<li><a href=\"https://github.com/actions/github-script/commit/6689be4f99bc9734c4e650a1cbbcb3ef1690f0eb\"><code>6689be4</code></a> Merge pull request <a href=\"https://github-redirect.dependabot.com/actions/github-script/issues/237\">#237</a> from actions/joshmgross/audit-fix</li>\n<li><a href=\"https://github.com/actions/github-script/commit/5541733ecff4b86e4ec217abadab4058fcaea392\"><code>5541733</code></a> Add an example using ESM <code>import</code></li>\n<li><a href=\"https://github.com/actions/github-script/commit/cd8eebf4a552bd70279feb13966ef3520b9968ca\"><code>cd8eebf</code></a> Release version 6.0.0</li>\n<li><a href=\"https://github.com/actions/github-script/commit/72fadf4ee85229843c3fa434b31c6c73af41f503\"><code>72fadf4</code></a> Update <code>@actions/core</code> to 1.6.0</li>\n<li><a href=\"https://github.com/actions/github-script/commit/d526c0463af57e39abe5a0e3deb286a50e6ebb67\"><code>d526c04</code></a> Update <code>node-fetch</code> license</li>\n<li><a href=\"https://github.com/actions/github-script/commit/2c946f132f0939c7dd7ea63af08ba8fb7fd7f670\"><code>2c946f1</code></a> Run <code>npm audit fix</code></li>\n<li><a href=\"https://github.com/actions/github-script/commit/41e1ab4f53305270b2dc2fae1ee2c6cdf842d2b2\"><code>41e1ab4</code></a> Merge pull request <a href=\"https://github-redirect.dependabot.com/actions/github-script/issues/235\">#235</a> from thboop/patch-1</li>\n<li>Additional commits viewable in <a href=\"https://github.com/actions/github-script/compare/v5...v6\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/github-script&package-manager=github_actions&previous-version=5&new-version=6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>" +created_at = "2022-05-01T09:01:04Z" +updated_at = "2022-05-01T20:52:24Z" +closed_at = "2022-05-01T20:52:22Z" +merged_at = "2022-05-01T20:52:21Z" +merge_commit_sha = "51f69461a50908b05e29333c7917189b1dc6c96c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92109/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92109/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92109/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5c175826ae1c6635ca129b7d443f57a177ffe1a6" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "dependabot[bot]" +id = 49699333 +node_id = "MDM6Qm90NDk2OTkzMzM=" +avatar_url = "https://avatars.githubusercontent.com/in/29110?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dependabot%5Bbot%5D" +html_url = "https://github.com/apps/dependabot" +followers_url = "https://api.github.com/users/dependabot%5Bbot%5D/followers" +following_url = "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}" +gists_url = "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}" +starred_url = "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions" +organizations_url = "https://api.github.com/users/dependabot%5Bbot%5D/orgs" +repos_url = "https://api.github.com/users/dependabot%5Bbot%5D/repos" +events_url = "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}" +received_events_url = "https://api.github.com/users/dependabot%5Bbot%5D/received_events" +type = "Bot" +site_admin = false +[data.head] +label = "python:dependabot/github_actions/actions/github-script-6" +ref = "dependabot/github_actions/actions/github-script-6" +sha = "5c175826ae1c6635ca129b7d443f57a177ffe1a6" +[data.base] +label = "python:main" +ref = "main" +sha = "ad5e8520f3e117f45481513014548a39879d30d2" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92109" +[data._links.html] +href = "https://github.com/python/cpython/pull/92109" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92109" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92109/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92109/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92109/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5c175826ae1c6635ca129b7d443f57a177ffe1a6" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92108" +id = 924861083 +node_id = "PR_kwDOBN0Z8c43IEKb" +html_url = "https://github.com/python/cpython/pull/92108" +diff_url = "https://github.com/python/cpython/pull/92108.diff" +patch_url = "https://github.com/python/cpython/pull/92108.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92108" +number = 92108 +state = "closed" +locked = false +title = "build(deps): bump actions/stale from 4 to 5" +body = "Bumps [actions/stale](https://github.com/actions/stale) from 4 to 5.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/actions/stale/releases\">actions/stale's releases</a>.</em></p>\n<blockquote>\n<h2>v5.0.0</h2>\n<h2>Features</h2>\n<ul>\n<li><a href=\"https://github-redirect.dependabot.com/actions/stale/pull/670\">Update Runtime to node16</a></li>\n</ul>\n<h2>v4.1.0</h2>\n<h1>Features</h1>\n<ul>\n<li><a href=\"https://github.com/actions/stale/commit/9912fa74d1c01b5d6187793d97441019cbe325d0\">Ability to exempt draft PRs</a></li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/actions/stale/blob/main/CHANGELOG.md\">actions/stale's changelog</a>.</em></p>\n<blockquote>\n<h1>Changelog</h1>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/actions/stale/commit/3cc123766321e9f15a6676375c154ccffb12a358\"><code>3cc1237</code></a> Merge pull request <a href=\"https://github-redirect.dependabot.com/actions/stale/issues/670\">#670</a> from actions/thboop/node16upgrade</li>\n<li><a href=\"https://github.com/actions/stale/commit/76e9fbc6aed3c0c0ae07b80482afa556484462ce\"><code>76e9fbc</code></a> update node version</li>\n<li><a href=\"https://github.com/actions/stale/commit/6467b96231c45da20bd7c8e2d2cf71eb03ea2cc5\"><code>6467b96</code></a> Update default runtime to node16</li>\n<li><a href=\"https://github.com/actions/stale/commit/8af60513daf46d35533e7d765d4553d223d810e0\"><code>8af6051</code></a> build(deps-dev): bump jest-circus from 27.2.0 to 27.4.6 (<a href=\"https://github-redirect.dependabot.com/actions/stale/issues/665\">#665</a>)</li>\n<li><a href=\"https://github.com/actions/stale/commit/7a7efcae1f55c298ef504dcb1c6317ae0c4d4b28\"><code>7a7efca</code></a> Fix per issue operation count (<a href=\"https://github-redirect.dependabot.com/actions/stale/issues/662\">#662</a>)</li>\n<li><a href=\"https://github.com/actions/stale/commit/04a1828bc18ada028d85a0252a47cd2963a91abe\"><code>04a1828</code></a> build(deps-dev): bump ts-jest from 27.0.5 to 27.1.2 (<a href=\"https://github-redirect.dependabot.com/actions/stale/issues/641\">#641</a>)</li>\n<li><a href=\"https://github.com/actions/stale/commit/65ca3956bd95319211c8614e1329c503511f4ca7\"><code>65ca395</code></a> build(deps-dev): bump eslint-plugin-jest from 24.4.2 to 25.3.2 (<a href=\"https://github-redirect.dependabot.com/actions/stale/issues/639\">#639</a>)</li>\n<li><a href=\"https://github.com/actions/stale/commit/eee276c280fb6bde3fbc80ee2d8bdef44b0b83a6\"><code>eee276c</code></a> build(deps-dev): bump prettier from 2.4.1 to 2.5.1 (<a href=\"https://github-redirect.dependabot.com/actions/stale/issues/628\">#628</a>)</li>\n<li><a href=\"https://github.com/actions/stale/commit/6c2f9f3f54c858dc4c197dc32a11f39cafd7dc03\"><code>6c2f9f3</code></a> Merge pull request <a href=\"https://github-redirect.dependabot.com/actions/stale/issues/640\">#640</a> from dmitry-shibanov/v-dmshib/fix-check-dist</li>\n<li><a href=\"https://github.com/actions/stale/commit/37323f14dd31b16fa32ff4f6ca4c39fa5cefc60d\"><code>37323f1</code></a> fix check-dist.yml</li>\n<li>Additional commits viewable in <a href=\"https://github.com/actions/stale/compare/v4...v5\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/stale&package-manager=github_actions&previous-version=4&new-version=5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>" +created_at = "2022-05-01T09:00:59Z" +updated_at = "2022-05-01T20:55:24Z" +closed_at = "2022-05-01T20:53:15Z" +merged_at = "2022-05-01T20:53:15Z" +merge_commit_sha = "34129f7c42b31d12d8ed692cd3f82c8d36c6c644" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92108/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92108/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92108/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c73e637b4e87c3cfc645a14f2d68939fe6460e5d" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "dependabot[bot]" +id = 49699333 +node_id = "MDM6Qm90NDk2OTkzMzM=" +avatar_url = "https://avatars.githubusercontent.com/in/29110?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dependabot%5Bbot%5D" +html_url = "https://github.com/apps/dependabot" +followers_url = "https://api.github.com/users/dependabot%5Bbot%5D/followers" +following_url = "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}" +gists_url = "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}" +starred_url = "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions" +organizations_url = "https://api.github.com/users/dependabot%5Bbot%5D/orgs" +repos_url = "https://api.github.com/users/dependabot%5Bbot%5D/repos" +events_url = "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}" +received_events_url = "https://api.github.com/users/dependabot%5Bbot%5D/received_events" +type = "Bot" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:dependabot/github_actions/actions/stale-5" +ref = "dependabot/github_actions/actions/stale-5" +sha = "c73e637b4e87c3cfc645a14f2d68939fe6460e5d" +[data.base] +label = "python:main" +ref = "main" +sha = "ad5e8520f3e117f45481513014548a39879d30d2" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92108" +[data._links.html] +href = "https://github.com/python/cpython/pull/92108" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92108" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92108/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92108/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92108/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c73e637b4e87c3cfc645a14f2d68939fe6460e5d" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92105" +id = 924811419 +node_id = "PR_kwDOBN0Z8c43H4Cb" +html_url = "https://github.com/python/cpython/pull/92105" +diff_url = "https://github.com/python/cpython/pull/92105.diff" +patch_url = "https://github.com/python/cpython/pull/92105.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92105" +number = 92105 +state = "closed" +locked = false +title = "Avoid setting `frame->prev_instr` during some instructions" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-01T04:48:09Z" +updated_at = "2022-05-05T23:28:21Z" +closed_at = "2022-05-05T23:28:21Z" +merge_commit_sha = "b9b6b12ea0ef75f2b50cdc35e3837439e02a6768" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92105/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92105/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92105/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5bb5601cb55eb06c89d8880d8cbb0a1f3050f639" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:target_safe" +ref = "target_safe" +sha = "5bb5601cb55eb06c89d8880d8cbb0a1f3050f639" +[data.base] +label = "python:main" +ref = "main" +sha = "9588f880a286a8cc5597188f6ab44108c8f18761" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92105" +[data._links.html] +href = "https://github.com/python/cpython/pull/92105" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92105" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92105/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92105/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92105/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5bb5601cb55eb06c89d8880d8cbb0a1f3050f639" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92104" +id = 924810678 +node_id = "PR_kwDOBN0Z8c43H322" +html_url = "https://github.com/python/cpython/pull/92104" +diff_url = "https://github.com/python/cpython/pull/92104.diff" +patch_url = "https://github.com/python/cpython/pull/92104.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92104" +number = 92104 +state = "closed" +locked = false +title = "[3.9] typing docs: Add example for async functions (GH-20386)" +body = "Fixes python/typingGH-424\n(cherry picked from commit 9588f880a286a8cc5597188f6ab44108c8f18761)\n\n\nCo-authored-by: Sam Bull <aa6bs0@sambull.org>" +created_at = "2022-05-01T04:40:37Z" +updated_at = "2022-05-01T05:25:29Z" +closed_at = "2022-05-01T04:59:26Z" +merged_at = "2022-05-01T04:59:26Z" +merge_commit_sha = "fcbff77b26c44b8ee58c2ef2c3b25b3ffe7c20e9" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92104/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92104/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92104/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/508f13a3571d6227bf5ec783dd34b335eed9a9c6" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9588f88-3.9" +ref = "backport-9588f88-3.9" +sha = "508f13a3571d6227bf5ec783dd34b335eed9a9c6" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "cef3a994c7c966511563edc45292ec8f69770268" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92104" +[data._links.html] +href = "https://github.com/python/cpython/pull/92104" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92104" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92104/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92104/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92104/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/508f13a3571d6227bf5ec783dd34b335eed9a9c6" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92103" +id = 924810671 +node_id = "PR_kwDOBN0Z8c43H32v" +html_url = "https://github.com/python/cpython/pull/92103" +diff_url = "https://github.com/python/cpython/pull/92103.diff" +patch_url = "https://github.com/python/cpython/pull/92103.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92103" +number = 92103 +state = "closed" +locked = false +title = "[3.10] typing docs: Add example for async functions (GH-20386)" +body = "Fixes python/typingGH-424\n(cherry picked from commit 9588f880a286a8cc5597188f6ab44108c8f18761)\n\n\nCo-authored-by: Sam Bull <aa6bs0@sambull.org>" +created_at = "2022-05-01T04:40:34Z" +updated_at = "2022-05-01T05:21:47Z" +closed_at = "2022-05-01T04:55:58Z" +merged_at = "2022-05-01T04:55:58Z" +merge_commit_sha = "e7de54321952ebb58cc414f2160c9ad4f6510af2" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92103/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92103/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92103/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/266e9604e653120a0f32e97f230b524e45138d30" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9588f88-3.10" +ref = "backport-9588f88-3.10" +sha = "266e9604e653120a0f32e97f230b524e45138d30" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "a48d31f204642c8b38e55dd78c4839bb7ae5dce9" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92103" +[data._links.html] +href = "https://github.com/python/cpython/pull/92103" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92103" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92103/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92103/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92103/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/266e9604e653120a0f32e97f230b524e45138d30" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92102" +id = 924810074 +node_id = "PR_kwDOBN0Z8c43H3ta" +html_url = "https://github.com/python/cpython/pull/92102" +diff_url = "https://github.com/python/cpython/pull/92102.diff" +patch_url = "https://github.com/python/cpython/pull/92102.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92102" +number = 92102 +state = "closed" +locked = false +title = "[3.9] gh-92049: Forbid pickling constants re._constants.SUCCES…" +body = "…S etc (GH-92070) (GH-92073)\r\n\r\nPreviously, pickling did not fail, but the result could not be unpickled.\r\n(cherry picked from commit 6d0d547033e295f91f05030322acfbb0e280fc1f)\r\n(cherry picked from commit e8ff3c92f69b475aa20ba7c08efccbc329f9b42e)\r\n\r\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-05-01T04:35:03Z" +updated_at = "2022-05-01T10:01:59Z" +closed_at = "2022-05-01T10:01:56Z" +merged_at = "2022-05-01T10:01:56Z" +merge_commit_sha = "54f06aeb74909f6c3b0727e73987639732428751" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92102/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92102/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92102/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9794fd781711d3d08ec13b53ff2c42f6cbea61d0" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:backport-e8ff3c9-3.9" +ref = "backport-e8ff3c9-3.9" +sha = "9794fd781711d3d08ec13b53ff2c42f6cbea61d0" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "cef3a994c7c966511563edc45292ec8f69770268" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92102" +[data._links.html] +href = "https://github.com/python/cpython/pull/92102" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92102" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92102/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92102/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92102/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9794fd781711d3d08ec13b53ff2c42f6cbea61d0" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92101" +id = 924802351 +node_id = "PR_kwDOBN0Z8c43H10v" +html_url = "https://github.com/python/cpython/pull/92101" +diff_url = "https://github.com/python/cpython/pull/92101.diff" +patch_url = "https://github.com/python/cpython/pull/92101.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92101" +number = 92101 +state = "closed" +locked = false +title = "[3.10] gh-81488: Add recursive wording for issubclass docs (GH-92087)" +body = "(cherry picked from commit 1066ecb97042b8e89de554e6f9dc2e3d634208c0)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-05-01T04:05:26Z" +updated_at = "2022-05-01T04:45:20Z" +closed_at = "2022-05-01T04:21:51Z" +merged_at = "2022-05-01T04:21:51Z" +merge_commit_sha = "a48d31f204642c8b38e55dd78c4839bb7ae5dce9" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92101/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92101/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92101/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/011784b050556eb5eae44bc16037358bf8017956" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-1066ecb-3.10" +ref = "backport-1066ecb-3.10" +sha = "011784b050556eb5eae44bc16037358bf8017956" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "31e35bef22e6cf21526b1099c650e97a0a5c6652" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92101" +[data._links.html] +href = "https://github.com/python/cpython/pull/92101" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92101" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92101/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92101/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92101/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/011784b050556eb5eae44bc16037358bf8017956" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92099" +id = 924740707 +node_id = "PR_kwDOBN0Z8c43Hmxj" +html_url = "https://github.com/python/cpython/pull/92099" +diff_url = "https://github.com/python/cpython/pull/92099.diff" +patch_url = "https://github.com/python/cpython/pull/92099.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92099" +number = 92099 +state = "closed" +locked = false +title = "gh-92098: Minor doc enhancement for math.acos" +body = "First doc PR here. If approved, there will be much more.\r\n" +created_at = "2022-04-30T22:57:06Z" +updated_at = "2022-05-01T06:54:23Z" +closed_at = "2022-05-01T06:54:23Z" +merge_commit_sha = "e46560a4758eacccb56bab9d54a75a2cf46ff1f6" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92099/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92099/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92099/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4519f51991a914d621e7ec71e41e4f4b38009364" +author_association = "NONE" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "BurdetteLamar" +id = 556213 +node_id = "MDQ6VXNlcjU1NjIxMw==" +avatar_url = "https://avatars.githubusercontent.com/u/556213?v=4" +gravatar_id = "" +url = "https://api.github.com/users/BurdetteLamar" +html_url = "https://github.com/BurdetteLamar" +followers_url = "https://api.github.com/users/BurdetteLamar/followers" +following_url = "https://api.github.com/users/BurdetteLamar/following{/other_user}" +gists_url = "https://api.github.com/users/BurdetteLamar/gists{/gist_id}" +starred_url = "https://api.github.com/users/BurdetteLamar/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/BurdetteLamar/subscriptions" +organizations_url = "https://api.github.com/users/BurdetteLamar/orgs" +repos_url = "https://api.github.com/users/BurdetteLamar/repos" +events_url = "https://api.github.com/users/BurdetteLamar/events{/privacy}" +received_events_url = "https://api.github.com/users/BurdetteLamar/received_events" +type = "User" +site_admin = false +[data.head] +label = "BurdetteLamar:math_acos" +ref = "math_acos" +sha = "4519f51991a914d621e7ec71e41e4f4b38009364" +[data.base] +label = "python:main" +ref = "main" +sha = "238aa6253bcd89a4eff50513cd72c07054e47d8e" +[data.head.user] +login = "BurdetteLamar" +id = 556213 +node_id = "MDQ6VXNlcjU1NjIxMw==" +avatar_url = "https://avatars.githubusercontent.com/u/556213?v=4" +gravatar_id = "" +url = "https://api.github.com/users/BurdetteLamar" +html_url = "https://github.com/BurdetteLamar" +followers_url = "https://api.github.com/users/BurdetteLamar/followers" +following_url = "https://api.github.com/users/BurdetteLamar/following{/other_user}" +gists_url = "https://api.github.com/users/BurdetteLamar/gists{/gist_id}" +starred_url = "https://api.github.com/users/BurdetteLamar/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/BurdetteLamar/subscriptions" +organizations_url = "https://api.github.com/users/BurdetteLamar/orgs" +repos_url = "https://api.github.com/users/BurdetteLamar/repos" +events_url = "https://api.github.com/users/BurdetteLamar/events{/privacy}" +received_events_url = "https://api.github.com/users/BurdetteLamar/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 486989645 +node_id = "R_kgDOHQbfTQ" +name = "cpython" +full_name = "BurdetteLamar/cpython" +private = false +html_url = "https://github.com/BurdetteLamar/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/BurdetteLamar/cpython" +forks_url = "https://api.github.com/repos/BurdetteLamar/cpython/forks" +keys_url = "https://api.github.com/repos/BurdetteLamar/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/BurdetteLamar/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/BurdetteLamar/cpython/teams" +hooks_url = "https://api.github.com/repos/BurdetteLamar/cpython/hooks" +issue_events_url = "https://api.github.com/repos/BurdetteLamar/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/BurdetteLamar/cpython/events" +assignees_url = "https://api.github.com/repos/BurdetteLamar/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/BurdetteLamar/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/BurdetteLamar/cpython/tags" +blobs_url = "https://api.github.com/repos/BurdetteLamar/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/BurdetteLamar/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/BurdetteLamar/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/BurdetteLamar/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/BurdetteLamar/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/BurdetteLamar/cpython/languages" +stargazers_url = "https://api.github.com/repos/BurdetteLamar/cpython/stargazers" +contributors_url = "https://api.github.com/repos/BurdetteLamar/cpython/contributors" +subscribers_url = "https://api.github.com/repos/BurdetteLamar/cpython/subscribers" +subscription_url = "https://api.github.com/repos/BurdetteLamar/cpython/subscription" +commits_url = "https://api.github.com/repos/BurdetteLamar/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/BurdetteLamar/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/BurdetteLamar/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/BurdetteLamar/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/BurdetteLamar/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/BurdetteLamar/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/BurdetteLamar/cpython/merges" +archive_url = "https://api.github.com/repos/BurdetteLamar/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/BurdetteLamar/cpython/downloads" +issues_url = "https://api.github.com/repos/BurdetteLamar/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/BurdetteLamar/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/BurdetteLamar/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/BurdetteLamar/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/BurdetteLamar/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/BurdetteLamar/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/BurdetteLamar/cpython/deployments" +created_at = "2022-04-29T13:50:49Z" +updated_at = "2022-04-29T13:47:30Z" +pushed_at = "2022-04-30T23:07:43Z" +git_url = "git://github.com/BurdetteLamar/cpython.git" +ssh_url = "git@github.com:BurdetteLamar/cpython.git" +clone_url = "https://github.com/BurdetteLamar/cpython.git" +svn_url = "https://github.com/BurdetteLamar/cpython" +homepage = "https://www.python.org/" +size = 471835 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92099" +[data._links.html] +href = "https://github.com/python/cpython/pull/92099" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92099" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92099/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92099/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92099/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4519f51991a914d621e7ec71e41e4f4b38009364" +[data.head.repo.owner] +login = "BurdetteLamar" +id = 556213 +node_id = "MDQ6VXNlcjU1NjIxMw==" +avatar_url = "https://avatars.githubusercontent.com/u/556213?v=4" +gravatar_id = "" +url = "https://api.github.com/users/BurdetteLamar" +html_url = "https://github.com/BurdetteLamar" +followers_url = "https://api.github.com/users/BurdetteLamar/followers" +following_url = "https://api.github.com/users/BurdetteLamar/following{/other_user}" +gists_url = "https://api.github.com/users/BurdetteLamar/gists{/gist_id}" +starred_url = "https://api.github.com/users/BurdetteLamar/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/BurdetteLamar/subscriptions" +organizations_url = "https://api.github.com/users/BurdetteLamar/orgs" +repos_url = "https://api.github.com/users/BurdetteLamar/repos" +events_url = "https://api.github.com/users/BurdetteLamar/events{/privacy}" +received_events_url = "https://api.github.com/users/BurdetteLamar/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92097" +id = 924736148 +node_id = "PR_kwDOBN0Z8c43HlqU" +html_url = "https://github.com/python/cpython/pull/92097" +diff_url = "https://github.com/python/cpython/pull/92097.diff" +patch_url = "https://github.com/python/cpython/pull/92097.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92097" +number = 92097 +state = "closed" +locked = false +title = "[3.10] gh-89253: Add 3.10 whatsnew section for itertools.pairwise (GH-91563)" +body = "GH-89253\r\n\r\n[`pairwise()`](https://docs.python.org/3/library/itertools.htmlGH-itertools.pairwise) already has the 'new in python3.10'\n\nAutomerge-Triggered-By: GH:rhettinger\n(cherry picked from commit 5dcfb916c765d825b2e8372281d71d32316b41cf)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-04-30T22:14:43Z" +updated_at = "2022-04-30T22:49:39Z" +closed_at = "2022-04-30T22:29:09Z" +merged_at = "2022-04-30T22:29:09Z" +merge_commit_sha = "8b6e5d38636807850e6b9579a98117b71b116e97" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92097/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92097/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92097/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/35223e1633eb84bbe1a59497294a1ba39dbab83f" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-5dcfb91-3.10" +ref = "backport-5dcfb91-3.10" +sha = "35223e1633eb84bbe1a59497294a1ba39dbab83f" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "335aae195093d89d11f4379d36c663233abead61" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92097" +[data._links.html] +href = "https://github.com/python/cpython/pull/92097" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92097" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92097/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92097/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92097/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/35223e1633eb84bbe1a59497294a1ba39dbab83f" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92096" +id = 924733076 +node_id = "PR_kwDOBN0Z8c43Hk6U" +html_url = "https://github.com/python/cpython/pull/92096" +diff_url = "https://github.com/python/cpython/pull/92096.diff" +patch_url = "https://github.com/python/cpython/pull/92096.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92096" +number = 92096 +state = "closed" +locked = false +title = "[3.9] gh-91611: Use example.com for documentation, not mydomain.com (GH-91613)" +body = "example.com is reserved by the IANA as special-use domain name for documentation\r\npurposes. The domain names are used widely in books, tutorials, sample network\r\nconfigurations, and generally as examples for the use of domain name.\r\n\r\nOn the other hand, mydomain.com is real Domain Name Registration service.\n(cherry picked from commit ea392467829d6e93f824bde8eb87bdb31d9e4c62)\n\n\nCo-authored-by: Motoki Naruse <motoki@naru.se>" +created_at = "2022-04-30T21:52:28Z" +updated_at = "2022-05-01T04:27:58Z" +closed_at = "2022-05-01T04:02:52Z" +merged_at = "2022-05-01T04:02:52Z" +merge_commit_sha = "cef3a994c7c966511563edc45292ec8f69770268" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92096/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92096/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92096/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2ddcd4a6158638a608f648a5e4e5dd566a0a4c09" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-ea39246-3.9" +ref = "backport-ea39246-3.9" +sha = "2ddcd4a6158638a608f648a5e4e5dd566a0a4c09" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "2830543247219427f46fa36a873eaa4b37813fa1" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92096" +[data._links.html] +href = "https://github.com/python/cpython/pull/92096" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92096" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92096/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92096/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92096/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2ddcd4a6158638a608f648a5e4e5dd566a0a4c09" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92095" +id = 924733069 +node_id = "PR_kwDOBN0Z8c43Hk6N" +html_url = "https://github.com/python/cpython/pull/92095" +diff_url = "https://github.com/python/cpython/pull/92095.diff" +patch_url = "https://github.com/python/cpython/pull/92095.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92095" +number = 92095 +state = "closed" +locked = false +title = "[3.10] gh-91611: Use example.com for documentation, not mydomain.com (GH-91613)" +body = "example.com is reserved by the IANA as special-use domain name for documentation\r\npurposes. The domain names are used widely in books, tutorials, sample network\r\nconfigurations, and generally as examples for the use of domain name.\r\n\r\nOn the other hand, mydomain.com is real Domain Name Registration service.\n(cherry picked from commit ea392467829d6e93f824bde8eb87bdb31d9e4c62)\n\n\nCo-authored-by: Motoki Naruse <motoki@naru.se>" +created_at = "2022-04-30T21:52:22Z" +updated_at = "2022-05-01T04:23:37Z" +closed_at = "2022-05-01T04:03:11Z" +merged_at = "2022-05-01T04:03:11Z" +merge_commit_sha = "31e35bef22e6cf21526b1099c650e97a0a5c6652" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92095/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92095/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92095/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/39ec44c2c0d427734bdbd07d1a029bb9085c855f" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-ea39246-3.10" +ref = "backport-ea39246-3.10" +sha = "39ec44c2c0d427734bdbd07d1a029bb9085c855f" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "335aae195093d89d11f4379d36c663233abead61" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92095" +[data._links.html] +href = "https://github.com/python/cpython/pull/92095" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92095" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92095/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92095/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92095/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/39ec44c2c0d427734bdbd07d1a029bb9085c855f" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92094" +id = 924730770 +node_id = "PR_kwDOBN0Z8c43HkWS" +html_url = "https://github.com/python/cpython/pull/92094" +diff_url = "https://github.com/python/cpython/pull/92094.diff" +patch_url = "https://github.com/python/cpython/pull/92094.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92094" +number = 92094 +state = "closed" +locked = false +title = "[3.9] gh-87801: Add run() to subprocess.CalledProcessError description (GH-91628)" +body = "(cherry picked from commit 567be058b403db9689af45bf831d4c732c8b1105)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-04-30T21:32:15Z" +updated_at = "2022-04-30T22:14:36Z" +closed_at = "2022-04-30T21:54:58Z" +merged_at = "2022-04-30T21:54:58Z" +merge_commit_sha = "2e84e97656cf4929bc887b9a212a12138382e807" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92094/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92094/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92094/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e8444261b2db96b4e4de34278601bce0ff386496" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-567be05-3.9" +ref = "backport-567be05-3.9" +sha = "e8444261b2db96b4e4de34278601bce0ff386496" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "2c859e3d589b2a47b0b5267e77a4f80034f3058d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92094" +[data._links.html] +href = "https://github.com/python/cpython/pull/92094" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92094" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92094/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92094/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92094/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e8444261b2db96b4e4de34278601bce0ff386496" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92093" +id = 924730761 +node_id = "PR_kwDOBN0Z8c43HkWJ" +html_url = "https://github.com/python/cpython/pull/92093" +diff_url = "https://github.com/python/cpython/pull/92093.diff" +patch_url = "https://github.com/python/cpython/pull/92093.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92093" +number = 92093 +state = "closed" +locked = false +title = "[3.10] gh-87801: Add run() to subprocess.CalledProcessError description (GH-91628)" +body = "(cherry picked from commit 567be058b403db9689af45bf831d4c732c8b1105)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-04-30T21:32:09Z" +updated_at = "2022-04-30T22:13:38Z" +closed_at = "2022-04-30T21:51:45Z" +merged_at = "2022-04-30T21:51:45Z" +merge_commit_sha = "335aae195093d89d11f4379d36c663233abead61" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92093/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92093/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92093/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/80cc9603bdddfb3ed3382be64136edbca6b1a28d" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-567be05-3.10" +ref = "backport-567be05-3.10" +sha = "80cc9603bdddfb3ed3382be64136edbca6b1a28d" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "5ed9556cfbcfddc64e5e928b0f6ff1908553fcae" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92093" +[data._links.html] +href = "https://github.com/python/cpython/pull/92093" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92093" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92093/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92093/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92093/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/80cc9603bdddfb3ed3382be64136edbca6b1a28d" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92092" +id = 924729816 +node_id = "PR_kwDOBN0Z8c43HkHY" +html_url = "https://github.com/python/cpython/pull/92092" +diff_url = "https://github.com/python/cpython/pull/92092.diff" +patch_url = "https://github.com/python/cpython/pull/92092.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92092" +number = 92092 +state = "closed" +locked = false +title = "[3.9] gh-87192: Update wording for fcntl 'Changed in' (GH-91658)" +body = "(cherry picked from commit d7eb1ffbe8f913693e4c9ffa1b32edccac987ab6)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-04-30T21:24:26Z" +updated_at = "2022-04-30T22:04:14Z" +closed_at = "2022-04-30T21:45:03Z" +merged_at = "2022-04-30T21:45:03Z" +merge_commit_sha = "2830543247219427f46fa36a873eaa4b37813fa1" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92092/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92092/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92092/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/309fe5a4205b4ebed872df00c57d8ffc97304b47" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d7eb1ff-3.9" +ref = "backport-d7eb1ff-3.9" +sha = "309fe5a4205b4ebed872df00c57d8ffc97304b47" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "2c859e3d589b2a47b0b5267e77a4f80034f3058d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92092" +[data._links.html] +href = "https://github.com/python/cpython/pull/92092" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92092" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92092/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92092/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92092/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/309fe5a4205b4ebed872df00c57d8ffc97304b47" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92091" +id = 924729802 +node_id = "PR_kwDOBN0Z8c43HkHK" +html_url = "https://github.com/python/cpython/pull/92091" +diff_url = "https://github.com/python/cpython/pull/92091.diff" +patch_url = "https://github.com/python/cpython/pull/92091.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92091" +number = 92091 +state = "closed" +locked = false +title = "[3.10] gh-87192: Update wording for fcntl 'Changed in' (GH-91658)" +body = "(cherry picked from commit d7eb1ffbe8f913693e4c9ffa1b32edccac987ab6)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-04-30T21:24:22Z" +updated_at = "2022-04-30T22:08:19Z" +closed_at = "2022-04-30T21:44:08Z" +merged_at = "2022-04-30T21:44:08Z" +merge_commit_sha = "cfcda0acf27e40eab38c1c7c542362d872f6b403" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92091/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92091/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92091/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/64a53a7b7fa70ec3de8dc638172d7752361d5be2" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-d7eb1ff-3.10" +ref = "backport-d7eb1ff-3.10" +sha = "64a53a7b7fa70ec3de8dc638172d7752361d5be2" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "5ed9556cfbcfddc64e5e928b0f6ff1908553fcae" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92091" +[data._links.html] +href = "https://github.com/python/cpython/pull/92091" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92091" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92091/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92091/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92091/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/64a53a7b7fa70ec3de8dc638172d7752361d5be2" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92090" +id = 924723872 +node_id = "PR_kwDOBN0Z8c43Hiqg" +html_url = "https://github.com/python/cpython/pull/92090" +diff_url = "https://github.com/python/cpython/pull/92090.diff" +patch_url = "https://github.com/python/cpython/pull/92090.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92090" +number = 92090 +state = "closed" +locked = false +title = "gh-91954: Use shell=True in test_subprocess.test_encoding_warning" +body = "This fixes failing AMD64 Windows buildbots, which were failing because on Windows, [`echo` is a command, not a program](https://stackoverflow.com/questions/10933354/python-why-does-calling-echo-with-subprocess-return-windowserror-2)." +created_at = "2022-04-30T20:40:39Z" +updated_at = "2022-05-01T00:38:27Z" +closed_at = "2022-05-01T00:38:19Z" +merged_at = "2022-05-01T00:38:19Z" +merge_commit_sha = "b9636180b32ea483f12564657ba1c3eb5b6d73d8" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92090/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92090/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92090/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/345361683120f716eff920da6db456a49818d62f" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:encoding_warnings" +ref = "encoding_warnings" +sha = "345361683120f716eff920da6db456a49818d62f" +[data.base] +label = "python:main" +ref = "main" +sha = "b660d0931e06d4b84b4e03cbc328b58f18bad3ca" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92090" +[data._links.html] +href = "https://github.com/python/cpython/pull/92090" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92090" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92090/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92090/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92090/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/345361683120f716eff920da6db456a49818d62f" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92089" +id = 924712561 +node_id = "PR_kwDOBN0Z8c43Hf5x" +html_url = "https://github.com/python/cpython/pull/92089" +diff_url = "https://github.com/python/cpython/pull/92089.diff" +patch_url = "https://github.com/python/cpython/pull/92089.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92089" +number = 92089 +state = "closed" +locked = false +title = "gh-81548: Convert :issue: to :gh: in whatsnew" +body = "https://github.com/python/cpython/issues/81548\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-30T19:19:04Z" +updated_at = "2022-04-30T19:54:02Z" +closed_at = "2022-04-30T19:53:59Z" +merged_at = "2022-04-30T19:53:59Z" +merge_commit_sha = "b660d0931e06d4b84b4e03cbc328b58f18bad3ca" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92089/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92089/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92089/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0af76c75e2a567855651b052e008c5d503d9cfa3" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:issue_to_gh" +ref = "issue_to_gh" +sha = "0af76c75e2a567855651b052e008c5d503d9cfa3" +[data.base] +label = "python:main" +ref = "main" +sha = "868b1afa05c7847e6ffdd1808916719b511b4bcc" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92089" +[data._links.html] +href = "https://github.com/python/cpython/pull/92089" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92089" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92089/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92089/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92089/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0af76c75e2a567855651b052e008c5d503d9cfa3" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92087" +id = 924693245 +node_id = "PR_kwDOBN0Z8c43HbL9" +html_url = "https://github.com/python/cpython/pull/92087" +diff_url = "https://github.com/python/cpython/pull/92087.diff" +patch_url = "https://github.com/python/cpython/pull/92087.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92087" +number = 92087 +state = "closed" +locked = false +title = "gh-81488: Add recursive wording for issubclass" +body = "#81488" +created_at = "2022-04-30T17:11:17Z" +updated_at = "2022-05-04T01:48:23Z" +closed_at = "2022-05-01T04:05:21Z" +merged_at = "2022-05-01T04:05:20Z" +merge_commit_sha = "1066ecb97042b8e89de554e6f9dc2e3d634208c0" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92087/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92087/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92087/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5f7f275f4de14e2ddfdc3a1a6319dcf113b5726b" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/functions" +ref = "s/functions" +sha = "5f7f275f4de14e2ddfdc3a1a6319dcf113b5726b" +[data.base] +label = "python:main" +ref = "main" +sha = "b660d0931e06d4b84b4e03cbc328b58f18bad3ca" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92087" +[data._links.html] +href = "https://github.com/python/cpython/pull/92087" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92087" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92087/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92087/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92087/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5f7f275f4de14e2ddfdc3a1a6319dcf113b5726b" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92086" +id = 924676649 +node_id = "PR_kwDOBN0Z8c43HXIp" +html_url = "https://github.com/python/cpython/pull/92086" +diff_url = "https://github.com/python/cpython/pull/92086.diff" +patch_url = "https://github.com/python/cpython/pull/92086.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92086" +number = 92086 +state = "closed" +locked = false +title = "[3.9] gh-85864: io docs: Add missing position-only parameters (GH-91950)" +body = "(cherry picked from commit 3a8e2b6e65fea1252477f6e29a384fa9a492ed06)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-04-30T15:22:44Z" +updated_at = "2022-04-30T16:04:50Z" +closed_at = "2022-04-30T15:42:55Z" +merged_at = "2022-04-30T15:42:55Z" +merge_commit_sha = "2c859e3d589b2a47b0b5267e77a4f80034f3058d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92086/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92086/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92086/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/696da4e7fdfc841e43d9a7c31dac6bd479e2cc21" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-3a8e2b6-3.9" +ref = "backport-3a8e2b6-3.9" +sha = "696da4e7fdfc841e43d9a7c31dac6bd479e2cc21" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "3d0a5f73f5436eac1c6c0b4b6210e3b3518dcc83" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92086" +[data._links.html] +href = "https://github.com/python/cpython/pull/92086" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92086" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92086/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92086/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92086/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/696da4e7fdfc841e43d9a7c31dac6bd479e2cc21" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92085" +id = 924676640 +node_id = "PR_kwDOBN0Z8c43HXIg" +html_url = "https://github.com/python/cpython/pull/92085" +diff_url = "https://github.com/python/cpython/pull/92085.diff" +patch_url = "https://github.com/python/cpython/pull/92085.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92085" +number = 92085 +state = "closed" +locked = false +title = "[3.10] gh-85864: io docs: Add missing position-only parameters (GH-91950)" +body = "(cherry picked from commit 3a8e2b6e65fea1252477f6e29a384fa9a492ed06)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-04-30T15:22:40Z" +updated_at = "2022-04-30T16:00:03Z" +closed_at = "2022-04-30T15:39:29Z" +merged_at = "2022-04-30T15:39:29Z" +merge_commit_sha = "5ed9556cfbcfddc64e5e928b0f6ff1908553fcae" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92085/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92085/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92085/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/68922061ca61594887f88fadc5647702b68afed2" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-3a8e2b6-3.10" +ref = "backport-3a8e2b6-3.10" +sha = "68922061ca61594887f88fadc5647702b68afed2" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "e8ff3c92f69b475aa20ba7c08efccbc329f9b42e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92085" +[data._links.html] +href = "https://github.com/python/cpython/pull/92085" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92085" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92085/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92085/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92085/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/68922061ca61594887f88fadc5647702b68afed2" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92084" +id = 924667811 +node_id = "PR_kwDOBN0Z8c43HU-j" +html_url = "https://github.com/python/cpython/pull/92084" +diff_url = "https://github.com/python/cpython/pull/92084.diff" +patch_url = "https://github.com/python/cpython/pull/92084.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92084" +number = 92084 +state = "open" +locked = false +title = "Potential Performance Improvements" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-30T14:26:31Z" +updated_at = "2022-05-04T13:30:14Z" +merge_commit_sha = "89144c7f920761e1197ab7782aacd95bc0ad9325" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92084/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92084/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92084/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c45b527cad2b1785367fd0c3bbb620e38564a63b" +author_association = "NONE" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537029789 +node_id = "MDU6TGFiZWw1MzcwMjk3ODk=" +url = "https://api.github.com/repos/python/cpython/labels/performance" +name = "performance" +color = "0052cc" +default = false +description = "Performance or resource usage" + +[[data.labels]] +id = 666979922 +node_id = "MDU6TGFiZWw2NjY5Nzk5MjI=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20changes" +name = "awaiting changes" +color = "fbca04" +default = false + + +[data.user] +login = "be-thomas" +id = 36351384 +node_id = "MDQ6VXNlcjM2MzUxMzg0" +avatar_url = "https://avatars.githubusercontent.com/u/36351384?v=4" +gravatar_id = "" +url = "https://api.github.com/users/be-thomas" +html_url = "https://github.com/be-thomas" +followers_url = "https://api.github.com/users/be-thomas/followers" +following_url = "https://api.github.com/users/be-thomas/following{/other_user}" +gists_url = "https://api.github.com/users/be-thomas/gists{/gist_id}" +starred_url = "https://api.github.com/users/be-thomas/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/be-thomas/subscriptions" +organizations_url = "https://api.github.com/users/be-thomas/orgs" +repos_url = "https://api.github.com/users/be-thomas/repos" +events_url = "https://api.github.com/users/be-thomas/events{/privacy}" +received_events_url = "https://api.github.com/users/be-thomas/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "be-thomas:patch-1" +ref = "patch-1" +sha = "c45b527cad2b1785367fd0c3bbb620e38564a63b" +[data.base] +label = "python:main" +ref = "main" +sha = "e91dee87edcf6dee5dd78053004d76e5f05456d4" +[data.head.user] +login = "be-thomas" +id = 36351384 +node_id = "MDQ6VXNlcjM2MzUxMzg0" +avatar_url = "https://avatars.githubusercontent.com/u/36351384?v=4" +gravatar_id = "" +url = "https://api.github.com/users/be-thomas" +html_url = "https://github.com/be-thomas" +followers_url = "https://api.github.com/users/be-thomas/followers" +following_url = "https://api.github.com/users/be-thomas/following{/other_user}" +gists_url = "https://api.github.com/users/be-thomas/gists{/gist_id}" +starred_url = "https://api.github.com/users/be-thomas/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/be-thomas/subscriptions" +organizations_url = "https://api.github.com/users/be-thomas/orgs" +repos_url = "https://api.github.com/users/be-thomas/repos" +events_url = "https://api.github.com/users/be-thomas/events{/privacy}" +received_events_url = "https://api.github.com/users/be-thomas/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487297275 +node_id = "R_kgDOHQuQ-w" +name = "cpython" +full_name = "be-thomas/cpython" +private = false +html_url = "https://github.com/be-thomas/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/be-thomas/cpython" +forks_url = "https://api.github.com/repos/be-thomas/cpython/forks" +keys_url = "https://api.github.com/repos/be-thomas/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/be-thomas/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/be-thomas/cpython/teams" +hooks_url = "https://api.github.com/repos/be-thomas/cpython/hooks" +issue_events_url = "https://api.github.com/repos/be-thomas/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/be-thomas/cpython/events" +assignees_url = "https://api.github.com/repos/be-thomas/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/be-thomas/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/be-thomas/cpython/tags" +blobs_url = "https://api.github.com/repos/be-thomas/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/be-thomas/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/be-thomas/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/be-thomas/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/be-thomas/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/be-thomas/cpython/languages" +stargazers_url = "https://api.github.com/repos/be-thomas/cpython/stargazers" +contributors_url = "https://api.github.com/repos/be-thomas/cpython/contributors" +subscribers_url = "https://api.github.com/repos/be-thomas/cpython/subscribers" +subscription_url = "https://api.github.com/repos/be-thomas/cpython/subscription" +commits_url = "https://api.github.com/repos/be-thomas/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/be-thomas/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/be-thomas/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/be-thomas/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/be-thomas/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/be-thomas/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/be-thomas/cpython/merges" +archive_url = "https://api.github.com/repos/be-thomas/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/be-thomas/cpython/downloads" +issues_url = "https://api.github.com/repos/be-thomas/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/be-thomas/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/be-thomas/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/be-thomas/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/be-thomas/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/be-thomas/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/be-thomas/cpython/deployments" +created_at = "2022-04-30T14:23:33Z" +updated_at = "2022-04-30T13:50:00Z" +pushed_at = "2022-04-30T17:14:24Z" +git_url = "git://github.com/be-thomas/cpython.git" +ssh_url = "git@github.com:be-thomas/cpython.git" +clone_url = "https://github.com/be-thomas/cpython.git" +svn_url = "https://github.com/be-thomas/cpython" +homepage = "https://www.python.org/" +size = 472304 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92084" +[data._links.html] +href = "https://github.com/python/cpython/pull/92084" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92084" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92084/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92084/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92084/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c45b527cad2b1785367fd0c3bbb620e38564a63b" +[data.head.repo.owner] +login = "be-thomas" +id = 36351384 +node_id = "MDQ6VXNlcjM2MzUxMzg0" +avatar_url = "https://avatars.githubusercontent.com/u/36351384?v=4" +gravatar_id = "" +url = "https://api.github.com/users/be-thomas" +html_url = "https://github.com/be-thomas" +followers_url = "https://api.github.com/users/be-thomas/followers" +following_url = "https://api.github.com/users/be-thomas/following{/other_user}" +gists_url = "https://api.github.com/users/be-thomas/gists{/gist_id}" +starred_url = "https://api.github.com/users/be-thomas/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/be-thomas/subscriptions" +organizations_url = "https://api.github.com/users/be-thomas/orgs" +repos_url = "https://api.github.com/users/be-thomas/repos" +events_url = "https://api.github.com/users/be-thomas/events{/privacy}" +received_events_url = "https://api.github.com/users/be-thomas/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92083" +id = 924663411 +node_id = "PR_kwDOBN0Z8c43HT5z" +html_url = "https://github.com/python/cpython/pull/92083" +diff_url = "https://github.com/python/cpython/pull/92083.diff" +patch_url = "https://github.com/python/cpython/pull/92083.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92083" +number = 92083 +state = "closed" +locked = false +title = "Fix typo in Programming FAQ" +body = "I believe the word \"with\" was missing here. The typo is also in the docs for older versions, does that also need fixing?\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-30T13:57:41Z" +updated_at = "2022-05-02T15:01:17Z" +closed_at = "2022-05-02T15:01:03Z" +merged_at = "2022-05-02T15:01:03Z" +merge_commit_sha = "2a7efa324274a54fe0e5480cae1438d8294b9ec3" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92083/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92083/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92083/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/12aaef1f13931946af68be6c36fa9b1dc03f9760" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "majaha" +id = 8265836 +node_id = "MDQ6VXNlcjgyNjU4MzY=" +avatar_url = "https://avatars.githubusercontent.com/u/8265836?v=4" +gravatar_id = "" +url = "https://api.github.com/users/majaha" +html_url = "https://github.com/majaha" +followers_url = "https://api.github.com/users/majaha/followers" +following_url = "https://api.github.com/users/majaha/following{/other_user}" +gists_url = "https://api.github.com/users/majaha/gists{/gist_id}" +starred_url = "https://api.github.com/users/majaha/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/majaha/subscriptions" +organizations_url = "https://api.github.com/users/majaha/orgs" +repos_url = "https://api.github.com/users/majaha/repos" +events_url = "https://api.github.com/users/majaha/events{/privacy}" +received_events_url = "https://api.github.com/users/majaha/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "majaha:patch-1" +ref = "patch-1" +sha = "12aaef1f13931946af68be6c36fa9b1dc03f9760" +[data.base] +label = "python:main" +ref = "main" +sha = "0729b31a8b9ac35ef9b79fdc5aed22cccec9ba16" +[data.head.user] +login = "majaha" +id = 8265836 +node_id = "MDQ6VXNlcjgyNjU4MzY=" +avatar_url = "https://avatars.githubusercontent.com/u/8265836?v=4" +gravatar_id = "" +url = "https://api.github.com/users/majaha" +html_url = "https://github.com/majaha" +followers_url = "https://api.github.com/users/majaha/followers" +following_url = "https://api.github.com/users/majaha/following{/other_user}" +gists_url = "https://api.github.com/users/majaha/gists{/gist_id}" +starred_url = "https://api.github.com/users/majaha/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/majaha/subscriptions" +organizations_url = "https://api.github.com/users/majaha/orgs" +repos_url = "https://api.github.com/users/majaha/repos" +events_url = "https://api.github.com/users/majaha/events{/privacy}" +received_events_url = "https://api.github.com/users/majaha/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487289925 +node_id = "R_kgDOHQt0RQ" +name = "cpython" +full_name = "majaha/cpython" +private = false +html_url = "https://github.com/majaha/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/majaha/cpython" +forks_url = "https://api.github.com/repos/majaha/cpython/forks" +keys_url = "https://api.github.com/repos/majaha/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/majaha/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/majaha/cpython/teams" +hooks_url = "https://api.github.com/repos/majaha/cpython/hooks" +issue_events_url = "https://api.github.com/repos/majaha/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/majaha/cpython/events" +assignees_url = "https://api.github.com/repos/majaha/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/majaha/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/majaha/cpython/tags" +blobs_url = "https://api.github.com/repos/majaha/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/majaha/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/majaha/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/majaha/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/majaha/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/majaha/cpython/languages" +stargazers_url = "https://api.github.com/repos/majaha/cpython/stargazers" +contributors_url = "https://api.github.com/repos/majaha/cpython/contributors" +subscribers_url = "https://api.github.com/repos/majaha/cpython/subscribers" +subscription_url = "https://api.github.com/repos/majaha/cpython/subscription" +commits_url = "https://api.github.com/repos/majaha/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/majaha/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/majaha/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/majaha/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/majaha/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/majaha/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/majaha/cpython/merges" +archive_url = "https://api.github.com/repos/majaha/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/majaha/cpython/downloads" +issues_url = "https://api.github.com/repos/majaha/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/majaha/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/majaha/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/majaha/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/majaha/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/majaha/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/majaha/cpython/deployments" +created_at = "2022-04-30T13:52:34Z" +updated_at = "2022-04-30T13:50:00Z" +pushed_at = "2022-05-01T04:04:07Z" +git_url = "git://github.com/majaha/cpython.git" +ssh_url = "git@github.com:majaha/cpython.git" +clone_url = "https://github.com/majaha/cpython.git" +svn_url = "https://github.com/majaha/cpython" +homepage = "https://www.python.org/" +size = 472452 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92083" +[data._links.html] +href = "https://github.com/python/cpython/pull/92083" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92083" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92083/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92083/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92083/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/12aaef1f13931946af68be6c36fa9b1dc03f9760" +[data.head.repo.owner] +login = "majaha" +id = 8265836 +node_id = "MDQ6VXNlcjgyNjU4MzY=" +avatar_url = "https://avatars.githubusercontent.com/u/8265836?v=4" +gravatar_id = "" +url = "https://api.github.com/users/majaha" +html_url = "https://github.com/majaha" +followers_url = "https://api.github.com/users/majaha/followers" +following_url = "https://api.github.com/users/majaha/following{/other_user}" +gists_url = "https://api.github.com/users/majaha/gists{/gist_id}" +starred_url = "https://api.github.com/users/majaha/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/majaha/subscriptions" +organizations_url = "https://api.github.com/users/majaha/orgs" +repos_url = "https://api.github.com/users/majaha/repos" +events_url = "https://api.github.com/users/majaha/events{/privacy}" +received_events_url = "https://api.github.com/users/majaha/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92080" +id = 924652205 +node_id = "PR_kwDOBN0Z8c43HRKt" +html_url = "https://github.com/python/cpython/pull/92080" +diff_url = "https://github.com/python/cpython/pull/92080.diff" +patch_url = "https://github.com/python/cpython/pull/92080.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92080" +number = 92080 +state = "closed" +locked = false +title = "[3.9] gh-91583: AC: Fix regression for functions with defining_class …" +body = "…(GH-91739)\r\n\r\nArgument Clinic now generates the same efficient code as before\r\nadding the defining_class parameter..\r\n(cherry picked from commit a055dac0b45031878a8196a8735522de018491e3)\r\n\r\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-30T12:44:01Z" +updated_at = "2022-05-03T08:54:10Z" +closed_at = "2022-05-03T08:54:06Z" +merged_at = "2022-05-03T08:54:06Z" +merge_commit_sha = "1b1c79c566b8aa527f551cb4d41d3fab09b781a5" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92080/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92080/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92080/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/01ca7b2e5ecc2455cd8453c8334ead6d0ab3a708" +author_association = "MEMBER" + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:backport-a055dac-3.9" +ref = "backport-a055dac-3.9" +sha = "01ca7b2e5ecc2455cd8453c8334ead6d0ab3a708" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "3d0a5f73f5436eac1c6c0b4b6210e3b3518dcc83" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92080" +[data._links.html] +href = "https://github.com/python/cpython/pull/92080" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92080" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92080/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92080/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92080/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/01ca7b2e5ecc2455cd8453c8334ead6d0ab3a708" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92079" +id = 924652197 +node_id = "PR_kwDOBN0Z8c43HRKl" +html_url = "https://github.com/python/cpython/pull/92079" +diff_url = "https://github.com/python/cpython/pull/92079.diff" +patch_url = "https://github.com/python/cpython/pull/92079.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92079" +number = 92079 +state = "closed" +locked = false +title = "[3.10] gh-91583: AC: Fix regression for functions with defining_class…" +body = "… (GH-91739)\r\n\r\nArgument Clinic now generates the same efficient code as before\r\nadding the defining_class parameter..\r\n(cherry picked from commit a055dac0b45031878a8196a8735522de018491e3)\r\n\r\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-30T12:43:58Z" +updated_at = "2022-05-03T08:54:14Z" +closed_at = "2022-05-03T08:53:47Z" +merged_at = "2022-05-03T08:53:46Z" +merge_commit_sha = "62ddbbcfafc98aaa4d0345bba56f7d6cd346c83f" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92079/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92079/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92079/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/fb8060bc5acf721e752bbd1161e2947d2a93cc38" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:backport-a055dac-3.10" +ref = "backport-a055dac-3.10" +sha = "fb8060bc5acf721e752bbd1161e2947d2a93cc38" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "e8ff3c92f69b475aa20ba7c08efccbc329f9b42e" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92079" +[data._links.html] +href = "https://github.com/python/cpython/pull/92079" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92079" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92079/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92079/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92079/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/fb8060bc5acf721e752bbd1161e2947d2a93cc38" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92078" +id = 924651823 +node_id = "PR_kwDOBN0Z8c43HREv" +html_url = "https://github.com/python/cpython/pull/92078" +diff_url = "https://github.com/python/cpython/pull/92078.diff" +patch_url = "https://github.com/python/cpython/pull/92078.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92078" +number = 92078 +state = "open" +locked = false +title = "gh-59648: Nanosecond support for datetime" +body = "Solves : #59648" +created_at = "2022-04-30T12:41:35Z" +updated_at = "2022-05-20T07:47:35Z" +merge_commit_sha = "3a0f304ee065d803da6229539e45f0da56190e68" +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92078/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92078/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92078/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8492efa8a96a2ee69d900a31b85334e62b2395bb" +author_association = "NONE" +[[data.assignees]] +login = "tim-one" +id = 14852019 +node_id = "MDQ6VXNlcjE0ODUyMDE5" +avatar_url = "https://avatars.githubusercontent.com/u/14852019?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tim-one" +html_url = "https://github.com/tim-one" +followers_url = "https://api.github.com/users/tim-one/followers" +following_url = "https://api.github.com/users/tim-one/following{/other_user}" +gists_url = "https://api.github.com/users/tim-one/gists{/gist_id}" +starred_url = "https://api.github.com/users/tim-one/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tim-one/subscriptions" +organizations_url = "https://api.github.com/users/tim-one/orgs" +repos_url = "https://api.github.com/users/tim-one/repos" +events_url = "https://api.github.com/users/tim-one/events{/privacy}" +received_events_url = "https://api.github.com/users/tim-one/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "SmartManoj" +id = 7231077 +node_id = "MDQ6VXNlcjcyMzEwNzc=" +avatar_url = "https://avatars.githubusercontent.com/u/7231077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SmartManoj" +html_url = "https://github.com/SmartManoj" +followers_url = "https://api.github.com/users/SmartManoj/followers" +following_url = "https://api.github.com/users/SmartManoj/following{/other_user}" +gists_url = "https://api.github.com/users/SmartManoj/gists{/gist_id}" +starred_url = "https://api.github.com/users/SmartManoj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SmartManoj/subscriptions" +organizations_url = "https://api.github.com/users/SmartManoj/orgs" +repos_url = "https://api.github.com/users/SmartManoj/repos" +events_url = "https://api.github.com/users/SmartManoj/events{/privacy}" +received_events_url = "https://api.github.com/users/SmartManoj/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "tim-one" +id = 14852019 +node_id = "MDQ6VXNlcjE0ODUyMDE5" +avatar_url = "https://avatars.githubusercontent.com/u/14852019?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tim-one" +html_url = "https://github.com/tim-one" +followers_url = "https://api.github.com/users/tim-one/followers" +following_url = "https://api.github.com/users/tim-one/following{/other_user}" +gists_url = "https://api.github.com/users/tim-one/gists{/gist_id}" +starred_url = "https://api.github.com/users/tim-one/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tim-one/subscriptions" +organizations_url = "https://api.github.com/users/tim-one/orgs" +repos_url = "https://api.github.com/users/tim-one/repos" +events_url = "https://api.github.com/users/tim-one/events{/privacy}" +received_events_url = "https://api.github.com/users/tim-one/received_events" +type = "User" +site_admin = false +[data.head] +label = "SmartManoj:patch-4" +ref = "patch-4" +sha = "8492efa8a96a2ee69d900a31b85334e62b2395bb" +[data.base] +label = "python:main" +ref = "main" +sha = "909868db2aeff0f64b719ae94c840e001b898a7e" +[data.head.user] +login = "SmartManoj" +id = 7231077 +node_id = "MDQ6VXNlcjcyMzEwNzc=" +avatar_url = "https://avatars.githubusercontent.com/u/7231077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SmartManoj" +html_url = "https://github.com/SmartManoj" +followers_url = "https://api.github.com/users/SmartManoj/followers" +following_url = "https://api.github.com/users/SmartManoj/following{/other_user}" +gists_url = "https://api.github.com/users/SmartManoj/gists{/gist_id}" +starred_url = "https://api.github.com/users/SmartManoj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SmartManoj/subscriptions" +organizations_url = "https://api.github.com/users/SmartManoj/orgs" +repos_url = "https://api.github.com/users/SmartManoj/repos" +events_url = "https://api.github.com/users/SmartManoj/events{/privacy}" +received_events_url = "https://api.github.com/users/SmartManoj/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 476949998 +node_id = "R_kgDOHG2t7g" +name = "cpython" +full_name = "SmartManoj/cpython" +private = false +html_url = "https://github.com/SmartManoj/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/SmartManoj/cpython" +forks_url = "https://api.github.com/repos/SmartManoj/cpython/forks" +keys_url = "https://api.github.com/repos/SmartManoj/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/SmartManoj/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/SmartManoj/cpython/teams" +hooks_url = "https://api.github.com/repos/SmartManoj/cpython/hooks" +issue_events_url = "https://api.github.com/repos/SmartManoj/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/SmartManoj/cpython/events" +assignees_url = "https://api.github.com/repos/SmartManoj/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/SmartManoj/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/SmartManoj/cpython/tags" +blobs_url = "https://api.github.com/repos/SmartManoj/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/SmartManoj/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/SmartManoj/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/SmartManoj/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/SmartManoj/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/SmartManoj/cpython/languages" +stargazers_url = "https://api.github.com/repos/SmartManoj/cpython/stargazers" +contributors_url = "https://api.github.com/repos/SmartManoj/cpython/contributors" +subscribers_url = "https://api.github.com/repos/SmartManoj/cpython/subscribers" +subscription_url = "https://api.github.com/repos/SmartManoj/cpython/subscription" +commits_url = "https://api.github.com/repos/SmartManoj/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/SmartManoj/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/SmartManoj/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/SmartManoj/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/SmartManoj/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/SmartManoj/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/SmartManoj/cpython/merges" +archive_url = "https://api.github.com/repos/SmartManoj/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/SmartManoj/cpython/downloads" +issues_url = "https://api.github.com/repos/SmartManoj/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/SmartManoj/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/SmartManoj/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/SmartManoj/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/SmartManoj/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/SmartManoj/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/SmartManoj/cpython/deployments" +created_at = "2022-04-02T04:48:32Z" +updated_at = "2022-04-02T03:53:06Z" +pushed_at = "2022-05-20T07:47:24Z" +git_url = "git://github.com/SmartManoj/cpython.git" +ssh_url = "git@github.com:SmartManoj/cpython.git" +clone_url = "https://github.com/SmartManoj/cpython.git" +svn_url = "https://github.com/SmartManoj/cpython" +homepage = "https://www.python.org/" +size = 476994 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92078" +[data._links.html] +href = "https://github.com/python/cpython/pull/92078" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92078" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92078/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92078/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92078/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8492efa8a96a2ee69d900a31b85334e62b2395bb" +[data.head.repo.owner] +login = "SmartManoj" +id = 7231077 +node_id = "MDQ6VXNlcjcyMzEwNzc=" +avatar_url = "https://avatars.githubusercontent.com/u/7231077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SmartManoj" +html_url = "https://github.com/SmartManoj" +followers_url = "https://api.github.com/users/SmartManoj/followers" +following_url = "https://api.github.com/users/SmartManoj/following{/other_user}" +gists_url = "https://api.github.com/users/SmartManoj/gists{/gist_id}" +starred_url = "https://api.github.com/users/SmartManoj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SmartManoj/subscriptions" +organizations_url = "https://api.github.com/users/SmartManoj/orgs" +repos_url = "https://api.github.com/users/SmartManoj/repos" +events_url = "https://api.github.com/users/SmartManoj/events{/privacy}" +received_events_url = "https://api.github.com/users/SmartManoj/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92077" +id = 924649417 +node_id = "PR_kwDOBN0Z8c43HQfJ" +html_url = "https://github.com/python/cpython/pull/92077" +diff_url = "https://github.com/python/cpython/pull/92077.diff" +patch_url = "https://github.com/python/cpython/pull/92077.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92077" +number = 92077 +state = "open" +locked = false +title = "gh-86635: RE: Raise deprecation warning for ambiguous syntax in {n,m}" +body = "* For numbers surrounded with spaces.\r\n* For negative numbers.\r\n\r\n#86635" +created_at = "2022-04-30T12:24:23Z" +updated_at = "2022-05-10T17:59:48Z" +merge_commit_sha = "78989f6b9c2ac2a1fc9e1c3e634f413f33e85c3b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/92077/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92077/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92077/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a558dd26c36831df5a0cfcd5c4aecc5d5f68f89d" +author_association = "MEMBER" +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018687965 +node_id = "LA_kwDOBN0Z8c7viE_d" +url = "https://api.github.com/repos/python/cpython/labels/expert-regex" +name = "expert-regex" +color = "0052cc" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:re-deprecate-ambiguous-repetition" +ref = "re-deprecate-ambiguous-repetition" +sha = "a558dd26c36831df5a0cfcd5c4aecc5d5f68f89d" +[data.base] +label = "python:main" +ref = "main" +sha = "392fd272cde0542859063ea01980091945029e95" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92077" +[data._links.html] +href = "https://github.com/python/cpython/pull/92077" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92077" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92077/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92077/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92077/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a558dd26c36831df5a0cfcd5c4aecc5d5f68f89d" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92075" +id = 924631735 +node_id = "PR_kwDOBN0Z8c43HMK3" +html_url = "https://github.com/python/cpython/pull/92075" +diff_url = "https://github.com/python/cpython/pull/92075.diff" +patch_url = "https://github.com/python/cpython/pull/92075.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92075" +number = 92075 +state = "closed" +locked = false +title = "[3.9] bpo-43323: Fix UnicodeEncodeError in the email module (GH-32137)" +body = "It was raised if the charset itself contains characters not encodable\r\nin UTF-8 (in particular \\udcxx characters representing non-decodable\r\nbytes in the source).\n(cherry picked from commit e91dee87edcf6dee5dd78053004d76e5f05456d4)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-04-30T10:17:32Z" +updated_at = "2022-04-30T12:31:41Z" +closed_at = "2022-04-30T12:31:37Z" +merged_at = "2022-04-30T12:31:37Z" +merge_commit_sha = "3d0a5f73f5436eac1c6c0b4b6210e3b3518dcc83" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92075/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92075/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92075/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/98ed68538a870da684f40329b08b1d93be79d782" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-e91dee8-3.9" +ref = "backport-e91dee8-3.9" +sha = "98ed68538a870da684f40329b08b1d93be79d782" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "869a89433899950f925d177bacd8fdd43affe827" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92075" +[data._links.html] +href = "https://github.com/python/cpython/pull/92075" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92075" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92075/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92075/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92075/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/98ed68538a870da684f40329b08b1d93be79d782" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92074" +id = 924631726 +node_id = "PR_kwDOBN0Z8c43HMKu" +html_url = "https://github.com/python/cpython/pull/92074" +diff_url = "https://github.com/python/cpython/pull/92074.diff" +patch_url = "https://github.com/python/cpython/pull/92074.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92074" +number = 92074 +state = "closed" +locked = false +title = "[3.10] bpo-43323: Fix UnicodeEncodeError in the email module (GH-32137)" +body = "It was raised if the charset itself contains characters not encodable\r\nin UTF-8 (in particular \\udcxx characters representing non-decodable\r\nbytes in the source).\n(cherry picked from commit e91dee87edcf6dee5dd78053004d76e5f05456d4)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-04-30T10:17:28Z" +updated_at = "2022-04-30T12:31:36Z" +closed_at = "2022-04-30T12:31:28Z" +merged_at = "2022-04-30T12:31:28Z" +merge_commit_sha = "19a079690c29cd6a9f3fc3cb6aeb9f5a11c491e3" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92074/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92074/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92074/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f36e1256f3ae65523d94d558d5e88ed7a39fc5e2" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-e91dee8-3.10" +ref = "backport-e91dee8-3.10" +sha = "f36e1256f3ae65523d94d558d5e88ed7a39fc5e2" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "7149b21c2e990d1b641bc71c6ffc3cb153d0500d" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92074" +[data._links.html] +href = "https://github.com/python/cpython/pull/92074" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92074" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92074/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92074/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92074/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f36e1256f3ae65523d94d558d5e88ed7a39fc5e2" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92073" +id = 924630731 +node_id = "PR_kwDOBN0Z8c43HL7L" +html_url = "https://github.com/python/cpython/pull/92073" +diff_url = "https://github.com/python/cpython/pull/92073.diff" +patch_url = "https://github.com/python/cpython/pull/92073.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92073" +number = 92073 +state = "closed" +locked = false +title = "[3.10] gh-92049: Forbid pickling constants re._constants.SUCCESS etc (GH-92070)" +body = "Previously, pickling did not fail, but the result could not be unpickled.\r\n(cherry picked from commit 6d0d547033e295f91f05030322acfbb0e280fc1f)\r\n" +created_at = "2022-04-30T10:10:38Z" +updated_at = "2022-05-21T11:42:38Z" +closed_at = "2022-04-30T12:33:40Z" +merged_at = "2022-04-30T12:33:40Z" +merge_commit_sha = "e8ff3c92f69b475aa20ba7c08efccbc329f9b42e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92073/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92073/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92073/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bfdcd9356787cbabfd560d5d140d918129d77ac1" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:backport-6d0d547-3.10" +ref = "backport-6d0d547-3.10" +sha = "bfdcd9356787cbabfd560d5d140d918129d77ac1" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "7149b21c2e990d1b641bc71c6ffc3cb153d0500d" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92073" +[data._links.html] +href = "https://github.com/python/cpython/pull/92073" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92073" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92073/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92073/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92073/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bfdcd9356787cbabfd560d5d140d918129d77ac1" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92071" +id = 924613517 +node_id = "PR_kwDOBN0Z8c43HHuN" +html_url = "https://github.com/python/cpython/pull/92071" +diff_url = "https://github.com/python/cpython/pull/92071.diff" +patch_url = "https://github.com/python/cpython/pull/92071.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92071" +number = 92071 +state = "closed" +locked = false +title = "gh-90822: Redefined `PY_SSIZE_T_MAX` and `PY_SSIZE_T_MIN`" +body = "Fixes: gh-90822\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-30T08:02:38Z" +updated_at = "2022-05-02T08:23:30Z" +closed_at = "2022-05-02T08:23:28Z" +merged_at = "2022-05-02T08:23:28Z" +merge_commit_sha = "d414f7ece8169097a32cd228bb32da0418833db4" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92071/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92071/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92071/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d396777d1d0a1cebc38219c96a829deb5b25730a" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "ganesh-k13" +id = 20969920 +node_id = "MDQ6VXNlcjIwOTY5OTIw" +avatar_url = "https://avatars.githubusercontent.com/u/20969920?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ganesh-k13" +html_url = "https://github.com/ganesh-k13" +followers_url = "https://api.github.com/users/ganesh-k13/followers" +following_url = "https://api.github.com/users/ganesh-k13/following{/other_user}" +gists_url = "https://api.github.com/users/ganesh-k13/gists{/gist_id}" +starred_url = "https://api.github.com/users/ganesh-k13/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ganesh-k13/subscriptions" +organizations_url = "https://api.github.com/users/ganesh-k13/orgs" +repos_url = "https://api.github.com/users/ganesh-k13/repos" +events_url = "https://api.github.com/users/ganesh-k13/events{/privacy}" +received_events_url = "https://api.github.com/users/ganesh-k13/received_events" +type = "User" +site_admin = false +[data.head] +label = "ganesh-k13:fix-issue-90822" +ref = "fix-issue-90822" +sha = "d396777d1d0a1cebc38219c96a829deb5b25730a" +[data.base] +label = "python:main" +ref = "main" +sha = "ed711290a0d6f40e16acc569dd86cfc4611dbcd3" +[data.head.user] +login = "ganesh-k13" +id = 20969920 +node_id = "MDQ6VXNlcjIwOTY5OTIw" +avatar_url = "https://avatars.githubusercontent.com/u/20969920?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ganesh-k13" +html_url = "https://github.com/ganesh-k13" +followers_url = "https://api.github.com/users/ganesh-k13/followers" +following_url = "https://api.github.com/users/ganesh-k13/following{/other_user}" +gists_url = "https://api.github.com/users/ganesh-k13/gists{/gist_id}" +starred_url = "https://api.github.com/users/ganesh-k13/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ganesh-k13/subscriptions" +organizations_url = "https://api.github.com/users/ganesh-k13/orgs" +repos_url = "https://api.github.com/users/ganesh-k13/repos" +events_url = "https://api.github.com/users/ganesh-k13/events{/privacy}" +received_events_url = "https://api.github.com/users/ganesh-k13/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487208372 +node_id = "R_kgDOHQo1tA" +name = "cpython" +full_name = "ganesh-k13/cpython" +private = false +html_url = "https://github.com/ganesh-k13/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ganesh-k13/cpython" +forks_url = "https://api.github.com/repos/ganesh-k13/cpython/forks" +keys_url = "https://api.github.com/repos/ganesh-k13/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ganesh-k13/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ganesh-k13/cpython/teams" +hooks_url = "https://api.github.com/repos/ganesh-k13/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ganesh-k13/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ganesh-k13/cpython/events" +assignees_url = "https://api.github.com/repos/ganesh-k13/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ganesh-k13/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ganesh-k13/cpython/tags" +blobs_url = "https://api.github.com/repos/ganesh-k13/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ganesh-k13/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ganesh-k13/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ganesh-k13/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ganesh-k13/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ganesh-k13/cpython/languages" +stargazers_url = "https://api.github.com/repos/ganesh-k13/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ganesh-k13/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ganesh-k13/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ganesh-k13/cpython/subscription" +commits_url = "https://api.github.com/repos/ganesh-k13/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ganesh-k13/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ganesh-k13/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ganesh-k13/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ganesh-k13/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ganesh-k13/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ganesh-k13/cpython/merges" +archive_url = "https://api.github.com/repos/ganesh-k13/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ganesh-k13/cpython/downloads" +issues_url = "https://api.github.com/repos/ganesh-k13/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ganesh-k13/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ganesh-k13/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ganesh-k13/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ganesh-k13/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ganesh-k13/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ganesh-k13/cpython/deployments" +created_at = "2022-04-30T07:09:53Z" +updated_at = "2022-04-30T06:55:38Z" +pushed_at = "2022-05-02T03:23:19Z" +git_url = "git://github.com/ganesh-k13/cpython.git" +ssh_url = "git@github.com:ganesh-k13/cpython.git" +clone_url = "https://github.com/ganesh-k13/cpython.git" +svn_url = "https://github.com/ganesh-k13/cpython" +homepage = "https://www.python.org/" +size = 472094 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92071" +[data._links.html] +href = "https://github.com/python/cpython/pull/92071" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92071" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92071/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92071/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92071/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d396777d1d0a1cebc38219c96a829deb5b25730a" +[data.head.repo.owner] +login = "ganesh-k13" +id = 20969920 +node_id = "MDQ6VXNlcjIwOTY5OTIw" +avatar_url = "https://avatars.githubusercontent.com/u/20969920?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ganesh-k13" +html_url = "https://github.com/ganesh-k13" +followers_url = "https://api.github.com/users/ganesh-k13/followers" +following_url = "https://api.github.com/users/ganesh-k13/following{/other_user}" +gists_url = "https://api.github.com/users/ganesh-k13/gists{/gist_id}" +starred_url = "https://api.github.com/users/ganesh-k13/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ganesh-k13/subscriptions" +organizations_url = "https://api.github.com/users/ganesh-k13/orgs" +repos_url = "https://api.github.com/users/ganesh-k13/repos" +events_url = "https://api.github.com/users/ganesh-k13/events{/privacy}" +received_events_url = "https://api.github.com/users/ganesh-k13/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92070" +id = 924612483 +node_id = "PR_kwDOBN0Z8c43HHeD" +html_url = "https://github.com/python/cpython/pull/92070" +diff_url = "https://github.com/python/cpython/pull/92070.diff" +patch_url = "https://github.com/python/cpython/pull/92070.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92070" +number = 92070 +state = "closed" +locked = false +title = "gh-92049: Forbid pickling constants re._constants.SUCCESS etc" +body = "Previously, pickling did not fail, but the result could not be unpickled.\r\n" +created_at = "2022-04-30T07:54:14Z" +updated_at = "2022-04-30T10:11:05Z" +closed_at = "2022-04-30T10:03:23Z" +merged_at = "2022-04-30T10:03:23Z" +merge_commit_sha = "6d0d547033e295f91f05030322acfbb0e280fc1f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92070/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92070/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92070/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/19e1a8f55f5d2aea6a9367b2bd5bd185c21fd36e" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 2071274349 +node_id = "MDU6TGFiZWwyMDcxMjc0MzQ5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.9" +name = "needs backport to 3.9" +color = "E99695" +default = false +description = "" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:sre_constants-pickle" +ref = "sre_constants-pickle" +sha = "19e1a8f55f5d2aea6a9367b2bd5bd185c21fd36e" +[data.base] +label = "python:main" +ref = "main" +sha = "354ace8b07e7d445fd2de713b6af1271536adce0" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92070" +[data._links.html] +href = "https://github.com/python/cpython/pull/92070" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92070" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92070/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92070/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92070/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/19e1a8f55f5d2aea6a9367b2bd5bd185c21fd36e" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92069" +id = 924580674 +node_id = "PR_kwDOBN0Z8c43G_tC" +html_url = "https://github.com/python/cpython/pull/92069" +diff_url = "https://github.com/python/cpython/pull/92069.diff" +patch_url = "https://github.com/python/cpython/pull/92069.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92069" +number = 92069 +state = "closed" +locked = false +title = "gh-91880 - fix typo" +body = "https://github.com/python/cpython/issues/91880#issuecomment-1113914241 - With thanks to @MojoVampire for spotting this.\n\nAutomerge-Triggered-By: GH:gvanrossum" +created_at = "2022-04-30T05:01:16Z" +updated_at = "2022-04-30T05:23:56Z" +closed_at = "2022-04-30T05:23:54Z" +merged_at = "2022-04-30T05:23:54Z" +merge_commit_sha = "c7b7f12b8609f932a23a9bc96a5de7cd9ecd5723" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92069/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92069/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92069/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2745418fc23a6dca5f81851c577477543f7ebf81" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "davidhewitt" +id = 1939362 +node_id = "MDQ6VXNlcjE5MzkzNjI=" +avatar_url = "https://avatars.githubusercontent.com/u/1939362?v=4" +gravatar_id = "" +url = "https://api.github.com/users/davidhewitt" +html_url = "https://github.com/davidhewitt" +followers_url = "https://api.github.com/users/davidhewitt/followers" +following_url = "https://api.github.com/users/davidhewitt/following{/other_user}" +gists_url = "https://api.github.com/users/davidhewitt/gists{/gist_id}" +starred_url = "https://api.github.com/users/davidhewitt/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/davidhewitt/subscriptions" +organizations_url = "https://api.github.com/users/davidhewitt/orgs" +repos_url = "https://api.github.com/users/davidhewitt/repos" +events_url = "https://api.github.com/users/davidhewitt/events{/privacy}" +received_events_url = "https://api.github.com/users/davidhewitt/received_events" +type = "User" +site_admin = false +[data.head] +label = "davidhewitt:gh-91880" +ref = "gh-91880" +sha = "2745418fc23a6dca5f81851c577477543f7ebf81" +[data.base] +label = "python:main" +ref = "main" +sha = "a29aa76a3ff8e5a4ee85961bb37a163f6b75a034" +[data.head.user] +login = "davidhewitt" +id = 1939362 +node_id = "MDQ6VXNlcjE5MzkzNjI=" +avatar_url = "https://avatars.githubusercontent.com/u/1939362?v=4" +gravatar_id = "" +url = "https://api.github.com/users/davidhewitt" +html_url = "https://github.com/davidhewitt" +followers_url = "https://api.github.com/users/davidhewitt/followers" +following_url = "https://api.github.com/users/davidhewitt/following{/other_user}" +gists_url = "https://api.github.com/users/davidhewitt/gists{/gist_id}" +starred_url = "https://api.github.com/users/davidhewitt/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/davidhewitt/subscriptions" +organizations_url = "https://api.github.com/users/davidhewitt/orgs" +repos_url = "https://api.github.com/users/davidhewitt/repos" +events_url = "https://api.github.com/users/davidhewitt/events{/privacy}" +received_events_url = "https://api.github.com/users/davidhewitt/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 405584785 +node_id = "MDEwOlJlcG9zaXRvcnk0MDU1ODQ3ODU=" +name = "cpython" +full_name = "davidhewitt/cpython" +private = false +html_url = "https://github.com/davidhewitt/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/davidhewitt/cpython" +forks_url = "https://api.github.com/repos/davidhewitt/cpython/forks" +keys_url = "https://api.github.com/repos/davidhewitt/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/davidhewitt/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/davidhewitt/cpython/teams" +hooks_url = "https://api.github.com/repos/davidhewitt/cpython/hooks" +issue_events_url = "https://api.github.com/repos/davidhewitt/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/davidhewitt/cpython/events" +assignees_url = "https://api.github.com/repos/davidhewitt/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/davidhewitt/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/davidhewitt/cpython/tags" +blobs_url = "https://api.github.com/repos/davidhewitt/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/davidhewitt/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/davidhewitt/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/davidhewitt/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/davidhewitt/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/davidhewitt/cpython/languages" +stargazers_url = "https://api.github.com/repos/davidhewitt/cpython/stargazers" +contributors_url = "https://api.github.com/repos/davidhewitt/cpython/contributors" +subscribers_url = "https://api.github.com/repos/davidhewitt/cpython/subscribers" +subscription_url = "https://api.github.com/repos/davidhewitt/cpython/subscription" +commits_url = "https://api.github.com/repos/davidhewitt/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/davidhewitt/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/davidhewitt/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/davidhewitt/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/davidhewitt/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/davidhewitt/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/davidhewitt/cpython/merges" +archive_url = "https://api.github.com/repos/davidhewitt/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/davidhewitt/cpython/downloads" +issues_url = "https://api.github.com/repos/davidhewitt/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/davidhewitt/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/davidhewitt/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/davidhewitt/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/davidhewitt/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/davidhewitt/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/davidhewitt/cpython/deployments" +created_at = "2021-09-12T08:12:06Z" +updated_at = "2022-02-06T11:20:56Z" +pushed_at = "2022-04-30T05:00:07Z" +git_url = "git://github.com/davidhewitt/cpython.git" +ssh_url = "git@github.com:davidhewitt/cpython.git" +clone_url = "https://github.com/davidhewitt/cpython.git" +svn_url = "https://github.com/davidhewitt/cpython" +homepage = "https://www.python.org/" +size = 456157 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92069" +[data._links.html] +href = "https://github.com/python/cpython/pull/92069" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92069" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92069/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92069/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92069/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2745418fc23a6dca5f81851c577477543f7ebf81" +[data.head.repo.owner] +login = "davidhewitt" +id = 1939362 +node_id = "MDQ6VXNlcjE5MzkzNjI=" +avatar_url = "https://avatars.githubusercontent.com/u/1939362?v=4" +gravatar_id = "" +url = "https://api.github.com/users/davidhewitt" +html_url = "https://github.com/davidhewitt" +followers_url = "https://api.github.com/users/davidhewitt/followers" +following_url = "https://api.github.com/users/davidhewitt/following{/other_user}" +gists_url = "https://api.github.com/users/davidhewitt/gists{/gist_id}" +starred_url = "https://api.github.com/users/davidhewitt/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/davidhewitt/subscriptions" +organizations_url = "https://api.github.com/users/davidhewitt/orgs" +repos_url = "https://api.github.com/users/davidhewitt/repos" +events_url = "https://api.github.com/users/davidhewitt/events{/privacy}" +received_events_url = "https://api.github.com/users/davidhewitt/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92068" +id = 924571845 +node_id = "PR_kwDOBN0Z8c43G9jF" +html_url = "https://github.com/python/cpython/pull/92068" +diff_url = "https://github.com/python/cpython/pull/92068.diff" +patch_url = "https://github.com/python/cpython/pull/92068.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92068" +number = 92068 +state = "closed" +locked = false +title = "gh-92063: Enforce types in specialized PRECALL opcodes" +body = "https://github.com/python/cpython/issues/92063" +created_at = "2022-04-30T04:18:44Z" +updated_at = "2022-04-30T18:37:44Z" +closed_at = "2022-04-30T18:35:33Z" +merged_at = "2022-04-30T18:35:33Z" +merge_commit_sha = "868b1afa05c7847e6ffdd1808916719b511b4bcc" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92068/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92068/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92068/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/adb1504e59c2070849319f52b8bdb5b87fa00b33" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:check_types" +ref = "check_types" +sha = "adb1504e59c2070849319f52b8bdb5b87fa00b33" +[data.base] +label = "python:main" +ref = "main" +sha = "a29aa76a3ff8e5a4ee85961bb37a163f6b75a034" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92068" +[data._links.html] +href = "https://github.com/python/cpython/pull/92068" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92068" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92068/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92068/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92068/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/adb1504e59c2070849319f52b8bdb5b87fa00b33" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92067" +id = 924544760 +node_id = "PR_kwDOBN0Z8c43G274" +html_url = "https://github.com/python/cpython/pull/92067" +diff_url = "https://github.com/python/cpython/pull/92067.diff" +patch_url = "https://github.com/python/cpython/pull/92067.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92067" +number = 92067 +state = "closed" +locked = false +title = "gh-92064: Fix global variable name collision in test_typing" +body = "https://github.com/python/cpython/issues/92064" +created_at = "2022-04-30T01:35:01Z" +updated_at = "2022-04-30T16:33:07Z" +closed_at = "2022-04-30T03:18:39Z" +merged_at = "2022-04-30T03:18:39Z" +merge_commit_sha = "a29aa76a3ff8e5a4ee85961bb37a163f6b75a034" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92067/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92067/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92067/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/dd4426cae8fc424f4507a5e774acefdbf0da73ef" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:globals" +ref = "globals" +sha = "dd4426cae8fc424f4507a5e774acefdbf0da73ef" +[data.base] +label = "python:main" +ref = "main" +sha = "c2b579741dc36f4b7da00d4361d651544996d8f4" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92067" +[data._links.html] +href = "https://github.com/python/cpython/pull/92067" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92067" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92067/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92067/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92067/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/dd4426cae8fc424f4507a5e774acefdbf0da73ef" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92066" +id = 924537992 +node_id = "PR_kwDOBN0Z8c43G1SI" +html_url = "https://github.com/python/cpython/pull/92066" +diff_url = "https://github.com/python/cpython/pull/92066.diff" +patch_url = "https://github.com/python/cpython/pull/92066.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92066" +number = 92066 +state = "closed" +locked = false +title = "gh-91217: deprecate xdrlib" +body = "<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-04-30T00:57:22Z" +updated_at = "2022-04-30T01:22:13Z" +closed_at = "2022-04-30T01:22:11Z" +merged_at = "2022-04-30T01:22:11Z" +merge_commit_sha = "c2b579741dc36f4b7da00d4361d651544996d8f4" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92066/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92066/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92066/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4907c9794f0ccb654c72254edcec6eb6bd6dd7e8" +author_association = "MEMBER" +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "brettcannon:deprecate-xdrlib" +ref = "deprecate-xdrlib" +sha = "4907c9794f0ccb654c72254edcec6eb6bd6dd7e8" +[data.base] +label = "python:main" +ref = "main" +sha = "7861a9e3276cf9bf2bfa56d86f29ef06b2456f87" +[data.head.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81631516 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYzMTUxNg==" +name = "cpython" +full_name = "brettcannon/cpython" +private = false +html_url = "https://github.com/brettcannon/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/brettcannon/cpython" +forks_url = "https://api.github.com/repos/brettcannon/cpython/forks" +keys_url = "https://api.github.com/repos/brettcannon/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/brettcannon/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/brettcannon/cpython/teams" +hooks_url = "https://api.github.com/repos/brettcannon/cpython/hooks" +issue_events_url = "https://api.github.com/repos/brettcannon/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/brettcannon/cpython/events" +assignees_url = "https://api.github.com/repos/brettcannon/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/brettcannon/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/brettcannon/cpython/tags" +blobs_url = "https://api.github.com/repos/brettcannon/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/brettcannon/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/brettcannon/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/brettcannon/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/brettcannon/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/brettcannon/cpython/languages" +stargazers_url = "https://api.github.com/repos/brettcannon/cpython/stargazers" +contributors_url = "https://api.github.com/repos/brettcannon/cpython/contributors" +subscribers_url = "https://api.github.com/repos/brettcannon/cpython/subscribers" +subscription_url = "https://api.github.com/repos/brettcannon/cpython/subscription" +commits_url = "https://api.github.com/repos/brettcannon/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/brettcannon/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/brettcannon/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/brettcannon/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/brettcannon/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/brettcannon/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/brettcannon/cpython/merges" +archive_url = "https://api.github.com/repos/brettcannon/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/brettcannon/cpython/downloads" +issues_url = "https://api.github.com/repos/brettcannon/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/brettcannon/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/brettcannon/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/brettcannon/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/brettcannon/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/brettcannon/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/brettcannon/cpython/deployments" +created_at = "2017-02-11T04:51:27Z" +updated_at = "2021-10-15T18:42:31Z" +pushed_at = "2022-05-20T22:52:39Z" +git_url = "git://github.com/brettcannon/cpython.git" +ssh_url = "git@github.com:brettcannon/cpython.git" +clone_url = "https://github.com/brettcannon/cpython.git" +svn_url = "https://github.com/brettcannon/cpython" +homepage = "https://www.python.org/" +size = 409564 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92066" +[data._links.html] +href = "https://github.com/python/cpython/pull/92066" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92066" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92066/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92066/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92066/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4907c9794f0ccb654c72254edcec6eb6bd6dd7e8" +[data.head.repo.owner] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92065" +id = 924530543 +node_id = "PR_kwDOBN0Z8c43Gzdv" +html_url = "https://github.com/python/cpython/pull/92065" +diff_url = "https://github.com/python/cpython/pull/92065.diff" +patch_url = "https://github.com/python/cpython/pull/92065.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92065" +number = 92065 +state = "closed" +locked = false +title = "gh-92062: `inspect.Parameter` checks whether `name` is a keyword" +body = "Fixes #92062.\n\nAutomerge-Triggered-By: GH:pganssle" +created_at = "2022-04-30T00:19:18Z" +updated_at = "2022-05-03T20:53:08Z" +closed_at = "2022-05-03T20:52:31Z" +merged_at = "2022-05-03T20:52:31Z" +merge_commit_sha = "65f88a6ef74c9b01017438e88e31570b02f1df9c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92065/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92065/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92065/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e79edd99a6a041dca534967f32d08774df3e4213" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "Zac-HD" +id = 12229877 +node_id = "MDQ6VXNlcjEyMjI5ODc3" +avatar_url = "https://avatars.githubusercontent.com/u/12229877?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Zac-HD" +html_url = "https://github.com/Zac-HD" +followers_url = "https://api.github.com/users/Zac-HD/followers" +following_url = "https://api.github.com/users/Zac-HD/following{/other_user}" +gists_url = "https://api.github.com/users/Zac-HD/gists{/gist_id}" +starred_url = "https://api.github.com/users/Zac-HD/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Zac-HD/subscriptions" +organizations_url = "https://api.github.com/users/Zac-HD/orgs" +repos_url = "https://api.github.com/users/Zac-HD/repos" +events_url = "https://api.github.com/users/Zac-HD/events{/privacy}" +received_events_url = "https://api.github.com/users/Zac-HD/received_events" +type = "User" +site_admin = false +[data.head] +label = "Zac-HD:zac-hd/error-on-keyword-params" +ref = "zac-hd/error-on-keyword-params" +sha = "e79edd99a6a041dca534967f32d08774df3e4213" +[data.base] +label = "python:main" +ref = "main" +sha = "7861a9e3276cf9bf2bfa56d86f29ef06b2456f87" +[data.head.user] +login = "Zac-HD" +id = 12229877 +node_id = "MDQ6VXNlcjEyMjI5ODc3" +avatar_url = "https://avatars.githubusercontent.com/u/12229877?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Zac-HD" +html_url = "https://github.com/Zac-HD" +followers_url = "https://api.github.com/users/Zac-HD/followers" +following_url = "https://api.github.com/users/Zac-HD/following{/other_user}" +gists_url = "https://api.github.com/users/Zac-HD/gists{/gist_id}" +starred_url = "https://api.github.com/users/Zac-HD/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Zac-HD/subscriptions" +organizations_url = "https://api.github.com/users/Zac-HD/orgs" +repos_url = "https://api.github.com/users/Zac-HD/repos" +events_url = "https://api.github.com/users/Zac-HD/events{/privacy}" +received_events_url = "https://api.github.com/users/Zac-HD/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 472132526 +node_id = "R_kgDOHCQrrg" +name = "cpython" +full_name = "Zac-HD/cpython" +private = false +html_url = "https://github.com/Zac-HD/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Zac-HD/cpython" +forks_url = "https://api.github.com/repos/Zac-HD/cpython/forks" +keys_url = "https://api.github.com/repos/Zac-HD/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Zac-HD/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Zac-HD/cpython/teams" +hooks_url = "https://api.github.com/repos/Zac-HD/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Zac-HD/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Zac-HD/cpython/events" +assignees_url = "https://api.github.com/repos/Zac-HD/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Zac-HD/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Zac-HD/cpython/tags" +blobs_url = "https://api.github.com/repos/Zac-HD/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Zac-HD/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Zac-HD/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Zac-HD/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Zac-HD/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Zac-HD/cpython/languages" +stargazers_url = "https://api.github.com/repos/Zac-HD/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Zac-HD/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Zac-HD/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Zac-HD/cpython/subscription" +commits_url = "https://api.github.com/repos/Zac-HD/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Zac-HD/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Zac-HD/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Zac-HD/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Zac-HD/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Zac-HD/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Zac-HD/cpython/merges" +archive_url = "https://api.github.com/repos/Zac-HD/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Zac-HD/cpython/downloads" +issues_url = "https://api.github.com/repos/Zac-HD/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Zac-HD/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Zac-HD/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Zac-HD/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Zac-HD/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Zac-HD/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Zac-HD/cpython/deployments" +created_at = "2022-03-20T23:55:12Z" +updated_at = "2022-04-10T22:21:49Z" +pushed_at = "2022-05-03T20:52:50Z" +git_url = "git://github.com/Zac-HD/cpython.git" +ssh_url = "git@github.com:Zac-HD/cpython.git" +clone_url = "https://github.com/Zac-HD/cpython.git" +svn_url = "https://github.com/Zac-HD/cpython" +homepage = "https://www.python.org/" +size = 470286 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92065" +[data._links.html] +href = "https://github.com/python/cpython/pull/92065" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92065" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92065/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92065/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92065/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e79edd99a6a041dca534967f32d08774df3e4213" +[data.head.repo.owner] +login = "Zac-HD" +id = 12229877 +node_id = "MDQ6VXNlcjEyMjI5ODc3" +avatar_url = "https://avatars.githubusercontent.com/u/12229877?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Zac-HD" +html_url = "https://github.com/Zac-HD" +followers_url = "https://api.github.com/users/Zac-HD/followers" +following_url = "https://api.github.com/users/Zac-HD/following{/other_user}" +gists_url = "https://api.github.com/users/Zac-HD/gists{/gist_id}" +starred_url = "https://api.github.com/users/Zac-HD/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Zac-HD/subscriptions" +organizations_url = "https://api.github.com/users/Zac-HD/orgs" +repos_url = "https://api.github.com/users/Zac-HD/repos" +events_url = "https://api.github.com/users/Zac-HD/events{/privacy}" +received_events_url = "https://api.github.com/users/Zac-HD/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92061" +id = 924512892 +node_id = "PR_kwDOBN0Z8c43GvJ8" +html_url = "https://github.com/python/cpython/pull/92061" +diff_url = "https://github.com/python/cpython/pull/92061.diff" +patch_url = "https://github.com/python/cpython/pull/92061.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92061" +number = 92061 +state = "closed" +locked = false +title = "Rephrase typing.assert_never docs" +body = "This change is similar to that in #32069\r\n\r\nThe goal here is to reduce potential confusion between\r\n`assert_never(val)` and `assert False`" +created_at = "2022-04-29T23:13:05Z" +updated_at = "2022-04-30T03:23:58Z" +closed_at = "2022-04-30T03:13:21Z" +merged_at = "2022-04-30T03:13:21Z" +merge_commit_sha = "2f7952c35b8fb2487cb9749081d2c0c604d41107" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92061/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92061/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92061/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/414cacac5022821d3fce3cd26604ff001f58cd7b" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head] +label = "hauntsaninja:typassert" +ref = "typassert" +sha = "414cacac5022821d3fce3cd26604ff001f58cd7b" +[data.base] +label = "python:main" +ref = "main" +sha = "7861a9e3276cf9bf2bfa56d86f29ef06b2456f87" +[data.head.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 235942222 +node_id = "MDEwOlJlcG9zaXRvcnkyMzU5NDIyMjI=" +name = "cpython" +full_name = "hauntsaninja/cpython" +private = false +html_url = "https://github.com/hauntsaninja/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hauntsaninja/cpython" +forks_url = "https://api.github.com/repos/hauntsaninja/cpython/forks" +keys_url = "https://api.github.com/repos/hauntsaninja/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hauntsaninja/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hauntsaninja/cpython/teams" +hooks_url = "https://api.github.com/repos/hauntsaninja/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hauntsaninja/cpython/events" +assignees_url = "https://api.github.com/repos/hauntsaninja/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hauntsaninja/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hauntsaninja/cpython/tags" +blobs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hauntsaninja/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hauntsaninja/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hauntsaninja/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hauntsaninja/cpython/languages" +stargazers_url = "https://api.github.com/repos/hauntsaninja/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hauntsaninja/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hauntsaninja/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hauntsaninja/cpython/subscription" +commits_url = "https://api.github.com/repos/hauntsaninja/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hauntsaninja/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hauntsaninja/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hauntsaninja/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hauntsaninja/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hauntsaninja/cpython/merges" +archive_url = "https://api.github.com/repos/hauntsaninja/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hauntsaninja/cpython/downloads" +issues_url = "https://api.github.com/repos/hauntsaninja/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hauntsaninja/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hauntsaninja/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hauntsaninja/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hauntsaninja/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hauntsaninja/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hauntsaninja/cpython/deployments" +created_at = "2020-01-24T04:59:00Z" +updated_at = "2022-05-03T21:21:04Z" +pushed_at = "2022-05-23T02:04:49Z" +git_url = "git://github.com/hauntsaninja/cpython.git" +ssh_url = "git@github.com:hauntsaninja/cpython.git" +clone_url = "https://github.com/hauntsaninja/cpython.git" +svn_url = "https://github.com/hauntsaninja/cpython" +homepage = "https://www.python.org/" +size = 440379 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92061" +[data._links.html] +href = "https://github.com/python/cpython/pull/92061" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92061" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92061/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92061/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92061/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/414cacac5022821d3fce3cd26604ff001f58cd7b" +[data.head.repo.owner] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92060" +id = 924511541 +node_id = "PR_kwDOBN0Z8c43Gu01" +html_url = "https://github.com/python/cpython/pull/92060" +diff_url = "https://github.com/python/cpython/pull/92060.diff" +patch_url = "https://github.com/python/cpython/pull/92060.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92060" +number = 92060 +state = "closed" +locked = false +title = "gh-91491: Add several typing features to What's New" +body = "This gets all the major items in #91491. However, I didn't get around to\r\nadding what's new entries for the large clump of changes in the last\r\nbullet point in the issue." +created_at = "2022-04-29T23:09:10Z" +updated_at = "2022-04-30T03:23:53Z" +closed_at = "2022-04-30T03:12:45Z" +merged_at = "2022-04-30T03:12:45Z" +merge_commit_sha = "d0064a1e72c6709ede3f2ac1db109c9208d42eb0" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92060/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92060/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92060/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f5a0286f522a85bb8964da641f10e0357945b469" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head] +label = "hauntsaninja:typwhatnew" +ref = "typwhatnew" +sha = "f5a0286f522a85bb8964da641f10e0357945b469" +[data.base] +label = "python:main" +ref = "main" +sha = "7861a9e3276cf9bf2bfa56d86f29ef06b2456f87" +[data.head.user] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 235942222 +node_id = "MDEwOlJlcG9zaXRvcnkyMzU5NDIyMjI=" +name = "cpython" +full_name = "hauntsaninja/cpython" +private = false +html_url = "https://github.com/hauntsaninja/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hauntsaninja/cpython" +forks_url = "https://api.github.com/repos/hauntsaninja/cpython/forks" +keys_url = "https://api.github.com/repos/hauntsaninja/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hauntsaninja/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hauntsaninja/cpython/teams" +hooks_url = "https://api.github.com/repos/hauntsaninja/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hauntsaninja/cpython/events" +assignees_url = "https://api.github.com/repos/hauntsaninja/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hauntsaninja/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hauntsaninja/cpython/tags" +blobs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hauntsaninja/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hauntsaninja/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hauntsaninja/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hauntsaninja/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hauntsaninja/cpython/languages" +stargazers_url = "https://api.github.com/repos/hauntsaninja/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hauntsaninja/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hauntsaninja/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hauntsaninja/cpython/subscription" +commits_url = "https://api.github.com/repos/hauntsaninja/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hauntsaninja/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hauntsaninja/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hauntsaninja/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hauntsaninja/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hauntsaninja/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hauntsaninja/cpython/merges" +archive_url = "https://api.github.com/repos/hauntsaninja/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hauntsaninja/cpython/downloads" +issues_url = "https://api.github.com/repos/hauntsaninja/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hauntsaninja/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hauntsaninja/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hauntsaninja/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hauntsaninja/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hauntsaninja/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hauntsaninja/cpython/deployments" +created_at = "2020-01-24T04:59:00Z" +updated_at = "2022-05-03T21:21:04Z" +pushed_at = "2022-05-23T02:04:49Z" +git_url = "git://github.com/hauntsaninja/cpython.git" +ssh_url = "git@github.com:hauntsaninja/cpython.git" +clone_url = "https://github.com/hauntsaninja/cpython.git" +svn_url = "https://github.com/hauntsaninja/cpython" +homepage = "https://www.python.org/" +size = 440379 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92060" +[data._links.html] +href = "https://github.com/python/cpython/pull/92060" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92060" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92060/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92060/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92060/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f5a0286f522a85bb8964da641f10e0357945b469" +[data.head.repo.owner] +login = "hauntsaninja" +id = 12621235 +node_id = "MDQ6VXNlcjEyNjIxMjM1" +avatar_url = "https://avatars.githubusercontent.com/u/12621235?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hauntsaninja" +html_url = "https://github.com/hauntsaninja" +followers_url = "https://api.github.com/users/hauntsaninja/followers" +following_url = "https://api.github.com/users/hauntsaninja/following{/other_user}" +gists_url = "https://api.github.com/users/hauntsaninja/gists{/gist_id}" +starred_url = "https://api.github.com/users/hauntsaninja/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hauntsaninja/subscriptions" +organizations_url = "https://api.github.com/users/hauntsaninja/orgs" +repos_url = "https://api.github.com/users/hauntsaninja/repos" +events_url = "https://api.github.com/users/hauntsaninja/events{/privacy}" +received_events_url = "https://api.github.com/users/hauntsaninja/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92059" +id = 924504908 +node_id = "PR_kwDOBN0Z8c43GtNM" +html_url = "https://github.com/python/cpython/pull/92059" +diff_url = "https://github.com/python/cpython/pull/92059.diff" +patch_url = "https://github.com/python/cpython/pull/92059.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92059" +number = 92059 +state = "closed" +locked = false +title = "gh-87390: Add __unpacked__ attribute to types.GenericAlias" +body = "#87390" +created_at = "2022-04-29T22:49:03Z" +updated_at = "2022-05-02T19:22:04Z" +closed_at = "2022-05-02T19:22:00Z" +merged_at = "2022-05-02T19:22:00Z" +merge_commit_sha = "ff88f7e007deb7a9f7539938dcf6f4adbfebf442" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92059/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92059/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92059/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/81cbc83ebaa450d2a7232281a7239cbe969d5566" +author_association = "MEMBER" + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:gaunpacked" +ref = "gaunpacked" +sha = "81cbc83ebaa450d2a7232281a7239cbe969d5566" +[data.base] +label = "python:main" +ref = "main" +sha = "b25352a5c039d95e019dd8ca111f6f77c43ca1f7" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92059" +[data._links.html] +href = "https://github.com/python/cpython/pull/92059" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92059" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92059/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92059/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92059/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/81cbc83ebaa450d2a7232281a7239cbe969d5566" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92058" +id = 924497975 +node_id = "PR_kwDOBN0Z8c43Grg3" +html_url = "https://github.com/python/cpython/pull/92058" +diff_url = "https://github.com/python/cpython/pull/92058.diff" +patch_url = "https://github.com/python/cpython/pull/92058.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92058" +number = 92058 +state = "closed" +locked = false +title = "Fix indentation for typing.Unpack docs" +body = "https://docs.python.org/3.11/library/typing.html#typing.Unpack\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-29T22:29:17Z" +updated_at = "2022-04-29T22:58:42Z" +closed_at = "2022-04-29T22:58:40Z" +merged_at = "2022-04-29T22:58:40Z" +merge_commit_sha = "7861a9e3276cf9bf2bfa56d86f29ef06b2456f87" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92058/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92058/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92058/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ae3e71f62016e96db7251af5cf631a2dbe720a37" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:JelleZijlstra-patch-1" +ref = "JelleZijlstra-patch-1" +sha = "ae3e71f62016e96db7251af5cf631a2dbe720a37" +[data.base] +label = "python:main" +ref = "main" +sha = "53ca774497fde7c5fcf3a84813ea42f95f75c639" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92058" +[data._links.html] +href = "https://github.com/python/cpython/pull/92058" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92058" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92058/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92058/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92058/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ae3e71f62016e96db7251af5cf631a2dbe720a37" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92056" +id = 924489008 +node_id = "PR_kwDOBN0Z8c43GpUw" +html_url = "https://github.com/python/cpython/pull/92056" +diff_url = "https://github.com/python/cpython/pull/92056.diff" +patch_url = "https://github.com/python/cpython/pull/92056.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92056" +number = 92056 +state = "closed" +locked = false +title = "[3.9] gh-83391: sorting howto: Add clarification on < using __lt__ (GH-92010)" +body = "(cherry picked from commit 53ca774497fde7c5fcf3a84813ea42f95f75c639)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-04-29T22:08:44Z" +updated_at = "2022-04-29T22:49:38Z" +closed_at = "2022-04-29T22:26:51Z" +merged_at = "2022-04-29T22:26:51Z" +merge_commit_sha = "869a89433899950f925d177bacd8fdd43affe827" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92056/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92056/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92056/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d6d89fe70cd4074cd78f85f02bfd874171e3734c" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-53ca774-3.9" +ref = "backport-53ca774-3.9" +sha = "d6d89fe70cd4074cd78f85f02bfd874171e3734c" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "36de20d0f9191c74048474afc989296665362f10" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92056" +[data._links.html] +href = "https://github.com/python/cpython/pull/92056" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92056" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92056/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92056/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92056/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d6d89fe70cd4074cd78f85f02bfd874171e3734c" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92055" +id = 924488972 +node_id = "PR_kwDOBN0Z8c43GpUM" +html_url = "https://github.com/python/cpython/pull/92055" +diff_url = "https://github.com/python/cpython/pull/92055.diff" +patch_url = "https://github.com/python/cpython/pull/92055.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92055" +number = 92055 +state = "closed" +locked = false +title = "[3.10] gh-83391: sorting howto: Add clarification on < using __lt__ (GH-92010)" +body = "(cherry picked from commit 53ca774497fde7c5fcf3a84813ea42f95f75c639)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-04-29T22:08:40Z" +updated_at = "2022-04-29T22:50:34Z" +closed_at = "2022-04-29T22:25:31Z" +merged_at = "2022-04-29T22:25:31Z" +merge_commit_sha = "7149b21c2e990d1b641bc71c6ffc3cb153d0500d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92055/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92055/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92055/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/71a631b7261ae8edd4cf085bae2734b11bc65709" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-53ca774-3.10" +ref = "backport-53ca774-3.10" +sha = "71a631b7261ae8edd4cf085bae2734b11bc65709" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "7bd4411b90e9f4b376754be23b5f6b86bf4e3c5f" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92055" +[data._links.html] +href = "https://github.com/python/cpython/pull/92055" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92055" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92055/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92055/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92055/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/71a631b7261ae8edd4cf085bae2734b11bc65709" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92053" +id = 924392964 +node_id = "PR_kwDOBN0Z8c43GR4E" +html_url = "https://github.com/python/cpython/pull/92053" +diff_url = "https://github.com/python/cpython/pull/92053.diff" +patch_url = "https://github.com/python/cpython/pull/92053.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92053" +number = 92053 +state = "closed" +locked = false +title = "gh-89301: Fix regression with bound values in traced SQLite statements" +body = "Resolves gh-89301\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-29T20:14:14Z" +updated_at = "2022-05-02T14:15:36Z" +closed_at = "2022-05-02T14:14:36Z" +merged_at = "2022-05-02T14:14:35Z" +merge_commit_sha = "721aa96540bb96700f8c4bab0b4095b43491dca1" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92053/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92053/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92053/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e58797ca60fa6dce18e9c2e660210a39194c3c61" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:sqlite-fix-trace" +ref = "sqlite-fix-trace" +sha = "e58797ca60fa6dce18e9c2e660210a39194c3c61" +[data.base] +label = "python:main" +ref = "main" +sha = "f6656163de483003697d510031827b7512056d55" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92053" +[data._links.html] +href = "https://github.com/python/cpython/pull/92053" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92053" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92053/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92053/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92053/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e58797ca60fa6dce18e9c2e660210a39194c3c61" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92051" +id = 924310545 +node_id = "PR_kwDOBN0Z8c43F9wR" +html_url = "https://github.com/python/cpython/pull/92051" +diff_url = "https://github.com/python/cpython/pull/92051.diff" +patch_url = "https://github.com/python/cpython/pull/92051.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92051" +number = 92051 +state = "closed" +locked = false +title = "[3.9] bpo-26792: Improve docstrings of runpy module run_functions (GH-30729)" +body = "Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\r\nCo-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>\n(cherry picked from commit 117836f123a1c65d9ba50401822b883f11f0a347)\n\n\nCo-authored-by: Humbled Drugman <humbled.drugman@gmail.com>" +created_at = "2022-04-29T18:23:11Z" +updated_at = "2022-04-29T18:46:51Z" +closed_at = "2022-04-29T18:46:47Z" +merged_at = "2022-04-29T18:46:47Z" +merge_commit_sha = "36de20d0f9191c74048474afc989296665362f10" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92051/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92051/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92051/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9fce7cf825465e0e0c8a7f5c7c9e7480bae0090b" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-117836f-3.9" +ref = "backport-117836f-3.9" +sha = "9fce7cf825465e0e0c8a7f5c7c9e7480bae0090b" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "fa87c362e1861aa1092c1dcd409b00ae25db7874" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92051" +[data._links.html] +href = "https://github.com/python/cpython/pull/92051" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92051" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92051/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92051/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92051/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9fce7cf825465e0e0c8a7f5c7c9e7480bae0090b" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92050" +id = 924310490 +node_id = "PR_kwDOBN0Z8c43F9va" +html_url = "https://github.com/python/cpython/pull/92050" +diff_url = "https://github.com/python/cpython/pull/92050.diff" +patch_url = "https://github.com/python/cpython/pull/92050.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92050" +number = 92050 +state = "closed" +locked = false +title = "[3.10] bpo-26792: Improve docstrings of runpy module run_functions (GH-30729)" +body = "Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>\r\nCo-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com>\n(cherry picked from commit 117836f123a1c65d9ba50401822b883f11f0a347)\n\n\nCo-authored-by: Humbled Drugman <humbled.drugman@gmail.com>" +created_at = "2022-04-29T18:23:07Z" +updated_at = "2022-04-29T18:45:50Z" +closed_at = "2022-04-29T18:45:44Z" +merged_at = "2022-04-29T18:45:44Z" +merge_commit_sha = "7bd4411b90e9f4b376754be23b5f6b86bf4e3c5f" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92050/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92050/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92050/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/82bc56c27acec4e3cfdfe6d608513f4e21fb48dd" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-117836f-3.10" +ref = "backport-117836f-3.10" +sha = "82bc56c27acec4e3cfdfe6d608513f4e21fb48dd" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "11652ceccf1dbf9dd332ad52ac9bd41b4adff274" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92050" +[data._links.html] +href = "https://github.com/python/cpython/pull/92050" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92050" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92050/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92050/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92050/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/82bc56c27acec4e3cfdfe6d608513f4e21fb48dd" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92048" +id = 924132300 +node_id = "PR_kwDOBN0Z8c43FSPM" +html_url = "https://github.com/python/cpython/pull/92048" +diff_url = "https://github.com/python/cpython/pull/92048.diff" +patch_url = "https://github.com/python/cpython/pull/92048.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92048" +number = 92048 +state = "closed" +locked = false +title = "gh-92047: Py_GetVersion multi-digit minor version (GH-92047)" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\nMinor doc change.\r\n" +created_at = "2022-04-29T16:18:39Z" +updated_at = "2022-05-05T09:37:29Z" +closed_at = "2022-05-05T09:33:36Z" +merged_at = "2022-05-05T09:33:36Z" +merge_commit_sha = "43b135f94ebf3e6e84ddb0f75ed8510b96a610e4" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92048/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92048/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92048/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b854f110f17df5bf28eb9e101cb106ab77a1e452" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "jebob" +id = 9222111 +node_id = "MDQ6VXNlcjkyMjIxMTE=" +avatar_url = "https://avatars.githubusercontent.com/u/9222111?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jebob" +html_url = "https://github.com/jebob" +followers_url = "https://api.github.com/users/jebob/followers" +following_url = "https://api.github.com/users/jebob/following{/other_user}" +gists_url = "https://api.github.com/users/jebob/gists{/gist_id}" +starred_url = "https://api.github.com/users/jebob/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jebob/subscriptions" +organizations_url = "https://api.github.com/users/jebob/orgs" +repos_url = "https://api.github.com/users/jebob/repos" +events_url = "https://api.github.com/users/jebob/events{/privacy}" +received_events_url = "https://api.github.com/users/jebob/received_events" +type = "User" +site_admin = false +[data.head] +label = "jebob:pygetversion_typo" +ref = "pygetversion_typo" +sha = "b854f110f17df5bf28eb9e101cb106ab77a1e452" +[data.base] +label = "python:main" +ref = "main" +sha = "9b027d4cea57e98c76f5176cc3188dc81603356c" +[data.head.user] +login = "jebob" +id = 9222111 +node_id = "MDQ6VXNlcjkyMjIxMTE=" +avatar_url = "https://avatars.githubusercontent.com/u/9222111?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jebob" +html_url = "https://github.com/jebob" +followers_url = "https://api.github.com/users/jebob/followers" +following_url = "https://api.github.com/users/jebob/following{/other_user}" +gists_url = "https://api.github.com/users/jebob/gists{/gist_id}" +starred_url = "https://api.github.com/users/jebob/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jebob/subscriptions" +organizations_url = "https://api.github.com/users/jebob/orgs" +repos_url = "https://api.github.com/users/jebob/repos" +events_url = "https://api.github.com/users/jebob/events{/privacy}" +received_events_url = "https://api.github.com/users/jebob/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 487035588 +node_id = "R_kgDOHQeSxA" +name = "cpython" +full_name = "jebob/cpython" +private = false +html_url = "https://github.com/jebob/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/jebob/cpython" +forks_url = "https://api.github.com/repos/jebob/cpython/forks" +keys_url = "https://api.github.com/repos/jebob/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/jebob/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/jebob/cpython/teams" +hooks_url = "https://api.github.com/repos/jebob/cpython/hooks" +issue_events_url = "https://api.github.com/repos/jebob/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/jebob/cpython/events" +assignees_url = "https://api.github.com/repos/jebob/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/jebob/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/jebob/cpython/tags" +blobs_url = "https://api.github.com/repos/jebob/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/jebob/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/jebob/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/jebob/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/jebob/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/jebob/cpython/languages" +stargazers_url = "https://api.github.com/repos/jebob/cpython/stargazers" +contributors_url = "https://api.github.com/repos/jebob/cpython/contributors" +subscribers_url = "https://api.github.com/repos/jebob/cpython/subscribers" +subscription_url = "https://api.github.com/repos/jebob/cpython/subscription" +commits_url = "https://api.github.com/repos/jebob/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/jebob/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/jebob/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/jebob/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/jebob/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/jebob/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/jebob/cpython/merges" +archive_url = "https://api.github.com/repos/jebob/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/jebob/cpython/downloads" +issues_url = "https://api.github.com/repos/jebob/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/jebob/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/jebob/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/jebob/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/jebob/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/jebob/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/jebob/cpython/deployments" +created_at = "2022-04-29T16:13:12Z" +updated_at = "2022-04-29T15:00:07Z" +pushed_at = "2022-05-03T08:03:48Z" +git_url = "git://github.com/jebob/cpython.git" +ssh_url = "git@github.com:jebob/cpython.git" +clone_url = "https://github.com/jebob/cpython.git" +svn_url = "https://github.com/jebob/cpython" +homepage = "https://www.python.org/" +size = 471877 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92048" +[data._links.html] +href = "https://github.com/python/cpython/pull/92048" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92048" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92048/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92048/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92048/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b854f110f17df5bf28eb9e101cb106ab77a1e452" +[data.head.repo.owner] +login = "jebob" +id = 9222111 +node_id = "MDQ6VXNlcjkyMjIxMTE=" +avatar_url = "https://avatars.githubusercontent.com/u/9222111?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jebob" +html_url = "https://github.com/jebob" +followers_url = "https://api.github.com/users/jebob/followers" +following_url = "https://api.github.com/users/jebob/following{/other_user}" +gists_url = "https://api.github.com/users/jebob/gists{/gist_id}" +starred_url = "https://api.github.com/users/jebob/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jebob/subscriptions" +organizations_url = "https://api.github.com/users/jebob/orgs" +repos_url = "https://api.github.com/users/jebob/repos" +events_url = "https://api.github.com/users/jebob/events{/privacy}" +received_events_url = "https://api.github.com/users/jebob/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92046" +id = 924034280 +node_id = "PR_kwDOBN0Z8c43E6To" +html_url = "https://github.com/python/cpython/pull/92046" +diff_url = "https://github.com/python/cpython/pull/92046.diff" +patch_url = "https://github.com/python/cpython/pull/92046.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92046" +number = 92046 +state = "open" +locked = false +title = "gh-91325: Skip Stable ABI checks with Py_TRACE_REFS special build" +body = "Py_TRACE_REFS is not compatible with Py_LIMITED_API nor with the stable ABI.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-29T15:27:01Z" +updated_at = "2022-04-29T16:16:09Z" +merge_commit_sha = "3efb9878c3f1f31cff7e608bf1ce4c9963ec73da" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92046/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92046/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92046/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0fa4e6853aa9e2926e01523c19355d1b7952d1f2" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false +[data.head] +label = "encukou:stable-abi-trace-refs" +ref = "stable-abi-trace-refs" +sha = "0fa4e6853aa9e2926e01523c19355d1b7952d1f2" +[data.base] +label = "python:main" +ref = "main" +sha = "83bce8ef14ee5546cb3d60f398f0cbb04bd3d9df" +[data.head.user] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 109972659 +node_id = "MDEwOlJlcG9zaXRvcnkxMDk5NzI2NTk=" +name = "cpython" +full_name = "encukou/cpython" +private = false +html_url = "https://github.com/encukou/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/encukou/cpython" +forks_url = "https://api.github.com/repos/encukou/cpython/forks" +keys_url = "https://api.github.com/repos/encukou/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/encukou/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/encukou/cpython/teams" +hooks_url = "https://api.github.com/repos/encukou/cpython/hooks" +issue_events_url = "https://api.github.com/repos/encukou/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/encukou/cpython/events" +assignees_url = "https://api.github.com/repos/encukou/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/encukou/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/encukou/cpython/tags" +blobs_url = "https://api.github.com/repos/encukou/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/encukou/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/encukou/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/encukou/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/encukou/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/encukou/cpython/languages" +stargazers_url = "https://api.github.com/repos/encukou/cpython/stargazers" +contributors_url = "https://api.github.com/repos/encukou/cpython/contributors" +subscribers_url = "https://api.github.com/repos/encukou/cpython/subscribers" +subscription_url = "https://api.github.com/repos/encukou/cpython/subscription" +commits_url = "https://api.github.com/repos/encukou/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/encukou/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/encukou/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/encukou/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/encukou/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/encukou/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/encukou/cpython/merges" +archive_url = "https://api.github.com/repos/encukou/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/encukou/cpython/downloads" +issues_url = "https://api.github.com/repos/encukou/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/encukou/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/encukou/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/encukou/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/encukou/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/encukou/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/encukou/cpython/deployments" +created_at = "2017-11-08T12:25:11Z" +updated_at = "2021-05-18T13:49:21Z" +pushed_at = "2022-05-03T23:30:59Z" +git_url = "git://github.com/encukou/cpython.git" +ssh_url = "git@github.com:encukou/cpython.git" +clone_url = "https://github.com/encukou/cpython.git" +svn_url = "https://github.com/encukou/cpython" +homepage = "https://www.python.org/" +size = 480128 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92046" +[data._links.html] +href = "https://github.com/python/cpython/pull/92046" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92046" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92046/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92046/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92046/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0fa4e6853aa9e2926e01523c19355d1b7952d1f2" +[data.head.repo.owner] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92045" +id = 923866076 +node_id = "PR_kwDOBN0Z8c43ERPc" +html_url = "https://github.com/python/cpython/pull/92045" +diff_url = "https://github.com/python/cpython/pull/92045.diff" +patch_url = "https://github.com/python/cpython/pull/92045.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92045" +number = 92045 +state = "closed" +locked = false +title = "gh-92044: fix --with-suffix=no doesn't work on case-insensitive file systems" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-29T14:04:01Z" +updated_at = "2022-04-29T14:05:05Z" +closed_at = "2022-04-29T14:05:04Z" +merge_commit_sha = "6caedda597bc567dc187f7937c26b724a5a6286e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92045/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92045/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92045/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2f03ae2384306dee02eb702795bb239c5bed5cce" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "hongweipeng" +id = 7546325 +node_id = "MDQ6VXNlcjc1NDYzMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/7546325?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hongweipeng" +html_url = "https://github.com/hongweipeng" +followers_url = "https://api.github.com/users/hongweipeng/followers" +following_url = "https://api.github.com/users/hongweipeng/following{/other_user}" +gists_url = "https://api.github.com/users/hongweipeng/gists{/gist_id}" +starred_url = "https://api.github.com/users/hongweipeng/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hongweipeng/subscriptions" +organizations_url = "https://api.github.com/users/hongweipeng/orgs" +repos_url = "https://api.github.com/users/hongweipeng/repos" +events_url = "https://api.github.com/users/hongweipeng/events{/privacy}" +received_events_url = "https://api.github.com/users/hongweipeng/received_events" +type = "User" +site_admin = false +[data.head] +label = "hongweipeng:fix-with-suffix" +ref = "fix-with-suffix" +sha = "2f03ae2384306dee02eb702795bb239c5bed5cce" +[data.base] +label = "python:main" +ref = "main" +sha = "89c6b2b8f615a1c1827a92c4582c213b1a5027fb" +[data.head.user] +login = "hongweipeng" +id = 7546325 +node_id = "MDQ6VXNlcjc1NDYzMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/7546325?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hongweipeng" +html_url = "https://github.com/hongweipeng" +followers_url = "https://api.github.com/users/hongweipeng/followers" +following_url = "https://api.github.com/users/hongweipeng/following{/other_user}" +gists_url = "https://api.github.com/users/hongweipeng/gists{/gist_id}" +starred_url = "https://api.github.com/users/hongweipeng/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hongweipeng/subscriptions" +organizations_url = "https://api.github.com/users/hongweipeng/orgs" +repos_url = "https://api.github.com/users/hongweipeng/repos" +events_url = "https://api.github.com/users/hongweipeng/events{/privacy}" +received_events_url = "https://api.github.com/users/hongweipeng/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 147608854 +node_id = "MDEwOlJlcG9zaXRvcnkxNDc2MDg4NTQ=" +name = "cpython" +full_name = "hongweipeng/cpython" +private = false +html_url = "https://github.com/hongweipeng/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hongweipeng/cpython" +forks_url = "https://api.github.com/repos/hongweipeng/cpython/forks" +keys_url = "https://api.github.com/repos/hongweipeng/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hongweipeng/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hongweipeng/cpython/teams" +hooks_url = "https://api.github.com/repos/hongweipeng/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hongweipeng/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hongweipeng/cpython/events" +assignees_url = "https://api.github.com/repos/hongweipeng/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hongweipeng/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hongweipeng/cpython/tags" +blobs_url = "https://api.github.com/repos/hongweipeng/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hongweipeng/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hongweipeng/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hongweipeng/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hongweipeng/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hongweipeng/cpython/languages" +stargazers_url = "https://api.github.com/repos/hongweipeng/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hongweipeng/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hongweipeng/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hongweipeng/cpython/subscription" +commits_url = "https://api.github.com/repos/hongweipeng/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hongweipeng/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hongweipeng/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hongweipeng/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hongweipeng/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hongweipeng/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hongweipeng/cpython/merges" +archive_url = "https://api.github.com/repos/hongweipeng/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hongweipeng/cpython/downloads" +issues_url = "https://api.github.com/repos/hongweipeng/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hongweipeng/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hongweipeng/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hongweipeng/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hongweipeng/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hongweipeng/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hongweipeng/cpython/deployments" +created_at = "2018-09-06T02:52:04Z" +updated_at = "2021-12-08T08:38:44Z" +pushed_at = "2022-05-01T13:01:05Z" +git_url = "git://github.com/hongweipeng/cpython.git" +ssh_url = "git@github.com:hongweipeng/cpython.git" +clone_url = "https://github.com/hongweipeng/cpython.git" +svn_url = "https://github.com/hongweipeng/cpython" +homepage = "https://www.python.org/" +size = 422903 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 4 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 4 +watchers = 1 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92045" +[data._links.html] +href = "https://github.com/python/cpython/pull/92045" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92045" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92045/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92045/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92045/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2f03ae2384306dee02eb702795bb239c5bed5cce" +[data.head.repo.owner] +login = "hongweipeng" +id = 7546325 +node_id = "MDQ6VXNlcjc1NDYzMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/7546325?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hongweipeng" +html_url = "https://github.com/hongweipeng" +followers_url = "https://api.github.com/users/hongweipeng/followers" +following_url = "https://api.github.com/users/hongweipeng/following{/other_user}" +gists_url = "https://api.github.com/users/hongweipeng/gists{/gist_id}" +starred_url = "https://api.github.com/users/hongweipeng/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hongweipeng/subscriptions" +organizations_url = "https://api.github.com/users/hongweipeng/orgs" +repos_url = "https://api.github.com/users/hongweipeng/repos" +events_url = "https://api.github.com/users/hongweipeng/events{/privacy}" +received_events_url = "https://api.github.com/users/hongweipeng/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92042" +id = 922730636 +node_id = "PR_kwDOBN0Z8c42_8CM" +html_url = "https://github.com/python/cpython/pull/92042" +diff_url = "https://github.com/python/cpython/pull/92042.diff" +patch_url = "https://github.com/python/cpython/pull/92042.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92042" +number = 92042 +state = "open" +locked = false +title = "gh-92041: Improve performance of inspect.getmodule" +body = "getmodule maintains a cache of module names & associated file names.\r\nWhenever it encounters a module filename not in its cache, it iterates\r\nover sys.modules and repopulates its cache.\r\n\r\nAn object which has no associated module filename will trigger this\r\nrepopulation loop every time getmodule is called. The cost is easily\r\nseen with inspect.getstack\r\n\r\n```\r\ndef run_test(module):\r\n # cols have stack depths\r\n # rows have len(sys.modules)\r\n\r\n def print_line(h, *vals):\r\n if not h:\r\n print(\"%5s\" % h, *[\"%6i\" % v for v in vals])\r\n else:\r\n print(\"%5s\" % h, *[\"%6.1f\" % v for v in vals])\r\n\r\n def add_modules(n):\r\n import random\r\n import sys\r\n for _ in range(n):\r\n sys.modules[f\"foo_{random.randint(0,2**64)}\"] = module\r\n\r\n def measure(depth):\r\n import inspect\r\n import timeit\r\n\r\n def nest(level):\r\n if level > 0:\r\n return nest(level-1)\r\n else:\r\n dur = timeit.timeit(lambda: inspect.stack(), number=1)\r\n return dur * 1000\r\n\r\n return nest(depth)\r\n\r\n import sys\r\n print_line(\"\", *[2**e for e in range(7)])\r\n for i in range(1, 5):\r\n add_modules(n=10**i)\r\n times = [measure(depth=2**e) for e in range(7)]\r\n print_line(len(sys.modules), *times)\r\n\r\npython 3.11.0a7+ optimized build ====\r\n\r\n# sys has no __file__ and doesn't enter getmodule cache\r\n>>> import sys\r\n>>> run_test(sys)\r\n 1 2 4 8 16 32 64\r\n 87 2.1 0.8 1.0 1.3 2.0 3.3 6.1\r\n 187 2.0 2.5 2.7 3.6 5.5 9.5 16.8\r\n 1187 13.6 15.7 19.1 26.3 39.6 67.4 123.3\r\n11187 134.1 150.3 183.4 252.0 383.5 750.3 1189.8\r\n>>> exit()\r\n\r\n>>> import random\r\n>>> run_test(random)\r\n 1 2 4 8 16 32 64\r\n 87 2.1 0.7 0.9 1.2 1.7 2.9 5.6\r\n 187 2.3 1.1 1.5 1.8 2.5 4.3 7.8\r\n 1187 17.0 4.3 5.6 7.1 11.1 18.6 33.9\r\n11187 164.6 37.4 45.7 61.6 94.7 161.0 297.7\r\n>>> exit()\r\n\r\npython 3.11.0a7+ optimized build, with changes ====\r\n\r\n>>> import sys\r\n>>> run_test(sys)\r\n 1 2 4 8 16 32 64\r\n 87 1.7 0.2 0.2 0.3 0.4 0.6 1.2\r\n 187 0.2 0.2 0.2 0.2 0.3 0.5 0.9\r\n 1187 0.2 0.2 0.2 0.3 0.3 0.5 0.9\r\n11187 0.3 0.3 0.3 0.3 0.5 0.8 1.3\r\n>>> exit()\r\n\r\n>>> import random\r\n>>> run_test(random)\r\n 1 2 4 8 16 32 64\r\n 87 1.8 0.2 0.2 0.3 0.4 0.6 1.2\r\n 187 0.2 0.2 0.2 0.3 0.3 0.6 0.9\r\n 1187 0.2 0.2 0.2 0.3 0.4 0.5 0.9\r\n11187 0.3 0.2 0.2 0.3 0.3 0.6 1.0\r\n>>> exit()\r\n```\r\n\r\n" +created_at = "2022-04-29T03:18:31Z" +updated_at = "2022-05-07T02:34:29Z" +merge_commit_sha = "3fdc3c8c734040adc81bcaeeda95735b382cd992" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92042/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92042/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92042/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/86299d7122bb4f0005887364436b9058ff610820" +author_association = "NONE" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 537029789 +node_id = "MDU6TGFiZWw1MzcwMjk3ODk=" +url = "https://api.github.com/repos/python/cpython/labels/performance" +name = "performance" +color = "0052cc" +default = false +description = "Performance or resource usage" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "mdeck" +id = 1872833 +node_id = "MDQ6VXNlcjE4NzI4MzM=" +avatar_url = "https://avatars.githubusercontent.com/u/1872833?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mdeck" +html_url = "https://github.com/mdeck" +followers_url = "https://api.github.com/users/mdeck/followers" +following_url = "https://api.github.com/users/mdeck/following{/other_user}" +gists_url = "https://api.github.com/users/mdeck/gists{/gist_id}" +starred_url = "https://api.github.com/users/mdeck/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mdeck/subscriptions" +organizations_url = "https://api.github.com/users/mdeck/orgs" +repos_url = "https://api.github.com/users/mdeck/repos" +events_url = "https://api.github.com/users/mdeck/events{/privacy}" +received_events_url = "https://api.github.com/users/mdeck/received_events" +type = "User" +site_admin = false +[data.head] +label = "mdeck:fix_inspect" +ref = "fix_inspect" +sha = "86299d7122bb4f0005887364436b9058ff610820" +[data.base] +label = "python:main" +ref = "main" +sha = "3f61db475692511a9676765e6f9f0bb204306e93" +[data.head.user] +login = "mdeck" +id = 1872833 +node_id = "MDQ6VXNlcjE4NzI4MzM=" +avatar_url = "https://avatars.githubusercontent.com/u/1872833?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mdeck" +html_url = "https://github.com/mdeck" +followers_url = "https://api.github.com/users/mdeck/followers" +following_url = "https://api.github.com/users/mdeck/following{/other_user}" +gists_url = "https://api.github.com/users/mdeck/gists{/gist_id}" +starred_url = "https://api.github.com/users/mdeck/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mdeck/subscriptions" +organizations_url = "https://api.github.com/users/mdeck/orgs" +repos_url = "https://api.github.com/users/mdeck/repos" +events_url = "https://api.github.com/users/mdeck/events{/privacy}" +received_events_url = "https://api.github.com/users/mdeck/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 484807971 +node_id = "R_kgDOHOWVIw" +name = "cpython" +full_name = "mdeck/cpython" +private = false +html_url = "https://github.com/mdeck/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/mdeck/cpython" +forks_url = "https://api.github.com/repos/mdeck/cpython/forks" +keys_url = "https://api.github.com/repos/mdeck/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/mdeck/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/mdeck/cpython/teams" +hooks_url = "https://api.github.com/repos/mdeck/cpython/hooks" +issue_events_url = "https://api.github.com/repos/mdeck/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/mdeck/cpython/events" +assignees_url = "https://api.github.com/repos/mdeck/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/mdeck/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/mdeck/cpython/tags" +blobs_url = "https://api.github.com/repos/mdeck/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/mdeck/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/mdeck/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/mdeck/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/mdeck/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/mdeck/cpython/languages" +stargazers_url = "https://api.github.com/repos/mdeck/cpython/stargazers" +contributors_url = "https://api.github.com/repos/mdeck/cpython/contributors" +subscribers_url = "https://api.github.com/repos/mdeck/cpython/subscribers" +subscription_url = "https://api.github.com/repos/mdeck/cpython/subscription" +commits_url = "https://api.github.com/repos/mdeck/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/mdeck/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/mdeck/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/mdeck/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/mdeck/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/mdeck/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/mdeck/cpython/merges" +archive_url = "https://api.github.com/repos/mdeck/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/mdeck/cpython/downloads" +issues_url = "https://api.github.com/repos/mdeck/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/mdeck/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/mdeck/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/mdeck/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/mdeck/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/mdeck/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/mdeck/cpython/deployments" +created_at = "2022-04-23T17:05:41Z" +updated_at = "2022-04-28T16:25:13Z" +pushed_at = "2022-05-07T02:34:25Z" +git_url = "git://github.com/mdeck/cpython.git" +ssh_url = "git@github.com:mdeck/cpython.git" +clone_url = "https://github.com/mdeck/cpython.git" +svn_url = "https://github.com/mdeck/cpython" +homepage = "https://www.python.org/" +size = 474497 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92042" +[data._links.html] +href = "https://github.com/python/cpython/pull/92042" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92042" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92042/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92042/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92042/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/86299d7122bb4f0005887364436b9058ff610820" +[data.head.repo.owner] +login = "mdeck" +id = 1872833 +node_id = "MDQ6VXNlcjE4NzI4MzM=" +avatar_url = "https://avatars.githubusercontent.com/u/1872833?v=4" +gravatar_id = "" +url = "https://api.github.com/users/mdeck" +html_url = "https://github.com/mdeck" +followers_url = "https://api.github.com/users/mdeck/followers" +following_url = "https://api.github.com/users/mdeck/following{/other_user}" +gists_url = "https://api.github.com/users/mdeck/gists{/gist_id}" +starred_url = "https://api.github.com/users/mdeck/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/mdeck/subscriptions" +organizations_url = "https://api.github.com/users/mdeck/orgs" +repos_url = "https://api.github.com/users/mdeck/repos" +events_url = "https://api.github.com/users/mdeck/events{/privacy}" +received_events_url = "https://api.github.com/users/mdeck/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92040" +id = 922693014 +node_id = "PR_kwDOBN0Z8c42_y2W" +html_url = "https://github.com/python/cpython/pull/92040" +diff_url = "https://github.com/python/cpython/pull/92040.diff" +patch_url = "https://github.com/python/cpython/pull/92040.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92040" +number = 92040 +state = "closed" +locked = false +title = "gh-91998: 'WebAssemby' to 'WebAssembly'" +body = "it appears that in the documentation it is 'Tools/scripts/summarize_stats.py', but here,\r\nhttps://docs.python.org/3.11/using/configure.html#cmdoption-enable-pystats\r\nit shows `Tools//summarize_stats.py`\r\n\r\nfound another typo, so, created this pr." +created_at = "2022-04-29T02:51:24Z" +updated_at = "2022-05-20T20:18:13Z" +closed_at = "2022-05-02T01:24:41Z" +merged_at = "2022-05-02T01:24:41Z" +merge_commit_sha = "ed711290a0d6f40e16acc569dd86cfc4611dbcd3" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92040/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92040/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92040/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d6ead7c14368722f7bb2c090ee32e897297fe54a" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vainaixr" +id = 43755000 +node_id = "MDQ6VXNlcjQzNzU1MDAw" +avatar_url = "https://avatars.githubusercontent.com/u/43755000?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vainaixr" +html_url = "https://github.com/vainaixr" +followers_url = "https://api.github.com/users/vainaixr/followers" +following_url = "https://api.github.com/users/vainaixr/following{/other_user}" +gists_url = "https://api.github.com/users/vainaixr/gists{/gist_id}" +starred_url = "https://api.github.com/users/vainaixr/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vainaixr/subscriptions" +organizations_url = "https://api.github.com/users/vainaixr/orgs" +repos_url = "https://api.github.com/users/vainaixr/repos" +events_url = "https://api.github.com/users/vainaixr/events{/privacy}" +received_events_url = "https://api.github.com/users/vainaixr/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "vainaixr:patch-1" +ref = "patch-1" +sha = "d6ead7c14368722f7bb2c090ee32e897297fe54a" +[data.base] +label = "python:main" +ref = "main" +sha = "ea2f5bcda1a392804487e6883be89fbad38a01a5" +[data.head.user] +login = "vainaixr" +id = 43755000 +node_id = "MDQ6VXNlcjQzNzU1MDAw" +avatar_url = "https://avatars.githubusercontent.com/u/43755000?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vainaixr" +html_url = "https://github.com/vainaixr" +followers_url = "https://api.github.com/users/vainaixr/followers" +following_url = "https://api.github.com/users/vainaixr/following{/other_user}" +gists_url = "https://api.github.com/users/vainaixr/gists{/gist_id}" +starred_url = "https://api.github.com/users/vainaixr/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vainaixr/subscriptions" +organizations_url = "https://api.github.com/users/vainaixr/orgs" +repos_url = "https://api.github.com/users/vainaixr/repos" +events_url = "https://api.github.com/users/vainaixr/events{/privacy}" +received_events_url = "https://api.github.com/users/vainaixr/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 475864719 +node_id = "R_kgDOHF0ejw" +name = "cpython" +full_name = "vainaixr/cpython" +private = false +html_url = "https://github.com/vainaixr/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vainaixr/cpython" +forks_url = "https://api.github.com/repos/vainaixr/cpython/forks" +keys_url = "https://api.github.com/repos/vainaixr/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vainaixr/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vainaixr/cpython/teams" +hooks_url = "https://api.github.com/repos/vainaixr/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vainaixr/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vainaixr/cpython/events" +assignees_url = "https://api.github.com/repos/vainaixr/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vainaixr/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vainaixr/cpython/tags" +blobs_url = "https://api.github.com/repos/vainaixr/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vainaixr/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vainaixr/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vainaixr/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vainaixr/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vainaixr/cpython/languages" +stargazers_url = "https://api.github.com/repos/vainaixr/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vainaixr/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vainaixr/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vainaixr/cpython/subscription" +commits_url = "https://api.github.com/repos/vainaixr/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vainaixr/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vainaixr/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vainaixr/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vainaixr/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vainaixr/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vainaixr/cpython/merges" +archive_url = "https://api.github.com/repos/vainaixr/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vainaixr/cpython/downloads" +issues_url = "https://api.github.com/repos/vainaixr/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vainaixr/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vainaixr/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vainaixr/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vainaixr/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vainaixr/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vainaixr/cpython/deployments" +created_at = "2022-03-30T12:17:53Z" +updated_at = "2022-03-30T12:17:55Z" +pushed_at = "2022-05-20T20:18:13Z" +git_url = "git://github.com/vainaixr/cpython.git" +ssh_url = "git@github.com:vainaixr/cpython.git" +clone_url = "https://github.com/vainaixr/cpython.git" +svn_url = "https://github.com/vainaixr/cpython" +homepage = "https://www.python.org/" +size = 463113 +stargazers_count = 1 +watchers_count = 1 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 1 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92040" +[data._links.html] +href = "https://github.com/python/cpython/pull/92040" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92040" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92040/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92040/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92040/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d6ead7c14368722f7bb2c090ee32e897297fe54a" +[data.head.repo.owner] +login = "vainaixr" +id = 43755000 +node_id = "MDQ6VXNlcjQzNzU1MDAw" +avatar_url = "https://avatars.githubusercontent.com/u/43755000?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vainaixr" +html_url = "https://github.com/vainaixr" +followers_url = "https://api.github.com/users/vainaixr/followers" +following_url = "https://api.github.com/users/vainaixr/following{/other_user}" +gists_url = "https://api.github.com/users/vainaixr/gists{/gist_id}" +starred_url = "https://api.github.com/users/vainaixr/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vainaixr/subscriptions" +organizations_url = "https://api.github.com/users/vainaixr/orgs" +repos_url = "https://api.github.com/users/vainaixr/repos" +events_url = "https://api.github.com/users/vainaixr/events{/privacy}" +received_events_url = "https://api.github.com/users/vainaixr/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92039" +id = 922684138 +node_id = "PR_kwDOBN0Z8c42_wrq" +html_url = "https://github.com/python/cpython/pull/92039" +diff_url = "https://github.com/python/cpython/pull/92039.diff" +patch_url = "https://github.com/python/cpython/pull/92039.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92039" +number = 92039 +state = "closed" +locked = false +title = "gh-92031: Deoptimize Static Code at Finalization" +body = "https://github.com/python/cpython/issues/92031\r\n\r\nTODO:\r\n- [x] Find a more deterministic test case\r\n- [x] Decide on EXTENDED_ARG_QUICK/EXTENDED_ARG behavior\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-29T02:45:04Z" +updated_at = "2022-05-05T08:33:02Z" +closed_at = "2022-05-03T14:59:12Z" +merged_at = "2022-05-03T14:59:12Z" +merge_commit_sha = "b156578bd63a94fe3d80a4c6a8dbc067feba5d06" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92039/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92039/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92039/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ad9a38a9be5f078d6c1efdeede17b4eace402f7d" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 4018668718 +node_id = "LA_kwDOBN0Z8c7viASu" +url = "https://api.github.com/repos/python/cpython/labels/interpreter-core" +name = "interpreter-core" +color = "09fc59" +default = false +description = "Interpreter core (Objects, Python, Grammar, and Parser dirs)" + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:unquicken" +ref = "unquicken" +sha = "ad9a38a9be5f078d6c1efdeede17b4eace402f7d" +[data.base] +label = "python:main" +ref = "main" +sha = "aff8c4f4884fe5ffb2059c2ac9485ded3bba3f3c" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92039" +[data._links.html] +href = "https://github.com/python/cpython/pull/92039" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92039" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92039/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92039/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92039/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ad9a38a9be5f078d6c1efdeede17b4eace402f7d" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92037" +id = 922381725 +node_id = "PR_kwDOBN0Z8c42-m2d" +html_url = "https://github.com/python/cpython/pull/92037" +diff_url = "https://github.com/python/cpython/pull/92037.diff" +patch_url = "https://github.com/python/cpython/pull/92037.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92037" +number = 92037 +state = "closed" +locked = false +title = "gh-92036: Fix gc_fini_untrack()" +body = "Fix a crash in subinterpreters related to the garbage collector. When\r\na subinterpreter is deleted, untrack all objects tracked by its GC.\r\nTo prevent a crash in deallocator functions expecting objects to be\r\ntracked by the GC, leak a strong reference to these objects on\r\npurpose, so they are never deleted and their deallocator functions\r\nare not called.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-28T21:39:54Z" +updated_at = "2022-05-04T09:59:38Z" +closed_at = "2022-05-04T09:59:01Z" +merged_at = "2022-05-04T09:59:01Z" +merge_commit_sha = "14243369b5f80613628a565c224bba7fb3fcacd8" +assignees = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92037/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92037/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92037/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7acfea9a9471995b27d8393a62edb2f06ea9d873" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:gc_fini_untrack" +ref = "gc_fini_untrack" +sha = "7acfea9a9471995b27d8393a62edb2f06ea9d873" +[data.base] +label = "python:main" +ref = "main" +sha = "ea2f5bcda1a392804487e6883be89fbad38a01a5" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92037" +[data._links.html] +href = "https://github.com/python/cpython/pull/92037" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92037" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92037/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92037/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92037/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7acfea9a9471995b27d8393a62edb2f06ea9d873" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92035" +id = 922314386 +node_id = "PR_kwDOBN0Z8c42-WaS" +html_url = "https://github.com/python/cpython/pull/92035" +diff_url = "https://github.com/python/cpython/pull/92035.diff" +patch_url = "https://github.com/python/cpython/pull/92035.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92035" +number = 92035 +state = "closed" +locked = false +title = "gh-92033: Update documentation of unittest.mock to use second person consistently" +body = "Fixes #92033\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-28T20:32:50Z" +updated_at = "2022-05-12T08:41:43Z" +closed_at = "2022-05-12T08:41:42Z" +merge_commit_sha = "e63122de5b8f16527dbd7b76d9f964da718579b2" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92035/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92035/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92035/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/419df25c8883225773bb0601894d4bc0d2e4c86d" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "eendebakpt" +id = 883786 +node_id = "MDQ6VXNlcjg4Mzc4Ng==" +avatar_url = "https://avatars.githubusercontent.com/u/883786?v=4" +gravatar_id = "" +url = "https://api.github.com/users/eendebakpt" +html_url = "https://github.com/eendebakpt" +followers_url = "https://api.github.com/users/eendebakpt/followers" +following_url = "https://api.github.com/users/eendebakpt/following{/other_user}" +gists_url = "https://api.github.com/users/eendebakpt/gists{/gist_id}" +starred_url = "https://api.github.com/users/eendebakpt/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/eendebakpt/subscriptions" +organizations_url = "https://api.github.com/users/eendebakpt/orgs" +repos_url = "https://api.github.com/users/eendebakpt/repos" +events_url = "https://api.github.com/users/eendebakpt/events{/privacy}" +received_events_url = "https://api.github.com/users/eendebakpt/received_events" +type = "User" +site_admin = false +[data.head] +label = "eendebakpt:docs/unittest_mock" +ref = "docs/unittest_mock" +sha = "419df25c8883225773bb0601894d4bc0d2e4c86d" +[data.base] +label = "python:main" +ref = "main" +sha = "ea2f5bcda1a392804487e6883be89fbad38a01a5" +[data.head.user] +login = "eendebakpt" +id = 883786 +node_id = "MDQ6VXNlcjg4Mzc4Ng==" +avatar_url = "https://avatars.githubusercontent.com/u/883786?v=4" +gravatar_id = "" +url = "https://api.github.com/users/eendebakpt" +html_url = "https://github.com/eendebakpt" +followers_url = "https://api.github.com/users/eendebakpt/followers" +following_url = "https://api.github.com/users/eendebakpt/following{/other_user}" +gists_url = "https://api.github.com/users/eendebakpt/gists{/gist_id}" +starred_url = "https://api.github.com/users/eendebakpt/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/eendebakpt/subscriptions" +organizations_url = "https://api.github.com/users/eendebakpt/orgs" +repos_url = "https://api.github.com/users/eendebakpt/repos" +events_url = "https://api.github.com/users/eendebakpt/events{/privacy}" +received_events_url = "https://api.github.com/users/eendebakpt/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 469208833 +node_id = "R_kgDOG_ePAQ" +name = "cpython" +full_name = "eendebakpt/cpython" +private = false +html_url = "https://github.com/eendebakpt/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/eendebakpt/cpython" +forks_url = "https://api.github.com/repos/eendebakpt/cpython/forks" +keys_url = "https://api.github.com/repos/eendebakpt/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/eendebakpt/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/eendebakpt/cpython/teams" +hooks_url = "https://api.github.com/repos/eendebakpt/cpython/hooks" +issue_events_url = "https://api.github.com/repos/eendebakpt/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/eendebakpt/cpython/events" +assignees_url = "https://api.github.com/repos/eendebakpt/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/eendebakpt/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/eendebakpt/cpython/tags" +blobs_url = "https://api.github.com/repos/eendebakpt/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/eendebakpt/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/eendebakpt/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/eendebakpt/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/eendebakpt/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/eendebakpt/cpython/languages" +stargazers_url = "https://api.github.com/repos/eendebakpt/cpython/stargazers" +contributors_url = "https://api.github.com/repos/eendebakpt/cpython/contributors" +subscribers_url = "https://api.github.com/repos/eendebakpt/cpython/subscribers" +subscription_url = "https://api.github.com/repos/eendebakpt/cpython/subscription" +commits_url = "https://api.github.com/repos/eendebakpt/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/eendebakpt/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/eendebakpt/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/eendebakpt/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/eendebakpt/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/eendebakpt/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/eendebakpt/cpython/merges" +archive_url = "https://api.github.com/repos/eendebakpt/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/eendebakpt/cpython/downloads" +issues_url = "https://api.github.com/repos/eendebakpt/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/eendebakpt/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/eendebakpt/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/eendebakpt/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/eendebakpt/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/eendebakpt/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/eendebakpt/cpython/deployments" +created_at = "2022-03-12T21:54:48Z" +updated_at = "2022-03-13T18:51:09Z" +pushed_at = "2022-05-25T10:03:55Z" +git_url = "git://github.com/eendebakpt/cpython.git" +ssh_url = "git@github.com:eendebakpt/cpython.git" +clone_url = "https://github.com/eendebakpt/cpython.git" +svn_url = "https://github.com/eendebakpt/cpython" +homepage = "https://www.python.org/" +size = 475650 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92035" +[data._links.html] +href = "https://github.com/python/cpython/pull/92035" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92035" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92035/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92035/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92035/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/419df25c8883225773bb0601894d4bc0d2e4c86d" +[data.head.repo.owner] +login = "eendebakpt" +id = 883786 +node_id = "MDQ6VXNlcjg4Mzc4Ng==" +avatar_url = "https://avatars.githubusercontent.com/u/883786?v=4" +gravatar_id = "" +url = "https://api.github.com/users/eendebakpt" +html_url = "https://github.com/eendebakpt" +followers_url = "https://api.github.com/users/eendebakpt/followers" +following_url = "https://api.github.com/users/eendebakpt/following{/other_user}" +gists_url = "https://api.github.com/users/eendebakpt/gists{/gist_id}" +starred_url = "https://api.github.com/users/eendebakpt/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/eendebakpt/subscriptions" +organizations_url = "https://api.github.com/users/eendebakpt/orgs" +repos_url = "https://api.github.com/users/eendebakpt/repos" +events_url = "https://api.github.com/users/eendebakpt/events{/privacy}" +received_events_url = "https://api.github.com/users/eendebakpt/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92034" +id = 922299202 +node_id = "PR_kwDOBN0Z8c42-StC" +html_url = "https://github.com/python/cpython/pull/92034" +diff_url = "https://github.com/python/cpython/pull/92034.diff" +patch_url = "https://github.com/python/cpython/pull/92034.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92034" +number = 92034 +state = "closed" +locked = false +title = "gh-92033: Remove usage of first person narration" +body = "Remove the literal only usage of first person narration in the entire documentation. \r\nUpdate single sentence to be more readable without the use of first-person pronouns.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-28T20:19:06Z" +updated_at = "2022-04-30T21:51:47Z" +closed_at = "2022-04-30T21:24:30Z" +merge_commit_sha = "7aed1eeaaaac462c40c2e27c5c2a34b237f507b6" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92034/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92034/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92034/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2bbe522085b16401f7ff8494f58b74e1c0cf39c1" +author_association = "NONE" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "AnnaElshayeb" +id = 69595093 +node_id = "MDQ6VXNlcjY5NTk1MDkz" +avatar_url = "https://avatars.githubusercontent.com/u/69595093?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AnnaElshayeb" +html_url = "https://github.com/AnnaElshayeb" +followers_url = "https://api.github.com/users/AnnaElshayeb/followers" +following_url = "https://api.github.com/users/AnnaElshayeb/following{/other_user}" +gists_url = "https://api.github.com/users/AnnaElshayeb/gists{/gist_id}" +starred_url = "https://api.github.com/users/AnnaElshayeb/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AnnaElshayeb/subscriptions" +organizations_url = "https://api.github.com/users/AnnaElshayeb/orgs" +repos_url = "https://api.github.com/users/AnnaElshayeb/repos" +events_url = "https://api.github.com/users/AnnaElshayeb/events{/privacy}" +received_events_url = "https://api.github.com/users/AnnaElshayeb/received_events" +type = "User" +site_admin = false +[data.head] +label = "AnnaElshayeb:patch-1" +ref = "patch-1" +sha = "2bbe522085b16401f7ff8494f58b74e1c0cf39c1" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "11652ceccf1dbf9dd332ad52ac9bd41b4adff274" +[data.head.user] +login = "AnnaElshayeb" +id = 69595093 +node_id = "MDQ6VXNlcjY5NTk1MDkz" +avatar_url = "https://avatars.githubusercontent.com/u/69595093?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AnnaElshayeb" +html_url = "https://github.com/AnnaElshayeb" +followers_url = "https://api.github.com/users/AnnaElshayeb/followers" +following_url = "https://api.github.com/users/AnnaElshayeb/following{/other_user}" +gists_url = "https://api.github.com/users/AnnaElshayeb/gists{/gist_id}" +starred_url = "https://api.github.com/users/AnnaElshayeb/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AnnaElshayeb/subscriptions" +organizations_url = "https://api.github.com/users/AnnaElshayeb/orgs" +repos_url = "https://api.github.com/users/AnnaElshayeb/repos" +events_url = "https://api.github.com/users/AnnaElshayeb/events{/privacy}" +received_events_url = "https://api.github.com/users/AnnaElshayeb/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 486735178 +node_id = "R_kgDOHQL9Sg" +name = "cpython" +full_name = "AnnaElshayeb/cpython" +private = false +html_url = "https://github.com/AnnaElshayeb/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AnnaElshayeb/cpython" +forks_url = "https://api.github.com/repos/AnnaElshayeb/cpython/forks" +keys_url = "https://api.github.com/repos/AnnaElshayeb/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AnnaElshayeb/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AnnaElshayeb/cpython/teams" +hooks_url = "https://api.github.com/repos/AnnaElshayeb/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AnnaElshayeb/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AnnaElshayeb/cpython/events" +assignees_url = "https://api.github.com/repos/AnnaElshayeb/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AnnaElshayeb/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AnnaElshayeb/cpython/tags" +blobs_url = "https://api.github.com/repos/AnnaElshayeb/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AnnaElshayeb/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AnnaElshayeb/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AnnaElshayeb/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AnnaElshayeb/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AnnaElshayeb/cpython/languages" +stargazers_url = "https://api.github.com/repos/AnnaElshayeb/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AnnaElshayeb/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AnnaElshayeb/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AnnaElshayeb/cpython/subscription" +commits_url = "https://api.github.com/repos/AnnaElshayeb/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AnnaElshayeb/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AnnaElshayeb/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AnnaElshayeb/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AnnaElshayeb/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AnnaElshayeb/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AnnaElshayeb/cpython/merges" +archive_url = "https://api.github.com/repos/AnnaElshayeb/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AnnaElshayeb/cpython/downloads" +issues_url = "https://api.github.com/repos/AnnaElshayeb/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AnnaElshayeb/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AnnaElshayeb/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AnnaElshayeb/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AnnaElshayeb/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AnnaElshayeb/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AnnaElshayeb/cpython/deployments" +created_at = "2022-04-28T20:12:18Z" +updated_at = "2022-04-28T19:22:30Z" +pushed_at = "2022-04-28T20:14:32Z" +git_url = "git://github.com/AnnaElshayeb/cpython.git" +ssh_url = "git@github.com:AnnaElshayeb/cpython.git" +clone_url = "https://github.com/AnnaElshayeb/cpython.git" +svn_url = "https://github.com/AnnaElshayeb/cpython" +homepage = "https://www.python.org/" +size = 471830 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92034" +[data._links.html] +href = "https://github.com/python/cpython/pull/92034" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92034" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92034/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92034/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92034/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2bbe522085b16401f7ff8494f58b74e1c0cf39c1" +[data.head.repo.owner] +login = "AnnaElshayeb" +id = 69595093 +node_id = "MDQ6VXNlcjY5NTk1MDkz" +avatar_url = "https://avatars.githubusercontent.com/u/69595093?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AnnaElshayeb" +html_url = "https://github.com/AnnaElshayeb" +followers_url = "https://api.github.com/users/AnnaElshayeb/followers" +following_url = "https://api.github.com/users/AnnaElshayeb/following{/other_user}" +gists_url = "https://api.github.com/users/AnnaElshayeb/gists{/gist_id}" +starred_url = "https://api.github.com/users/AnnaElshayeb/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AnnaElshayeb/subscriptions" +organizations_url = "https://api.github.com/users/AnnaElshayeb/orgs" +repos_url = "https://api.github.com/users/AnnaElshayeb/repos" +events_url = "https://api.github.com/users/AnnaElshayeb/events{/privacy}" +received_events_url = "https://api.github.com/users/AnnaElshayeb/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92030" +id = 922244883 +node_id = "PR_kwDOBN0Z8c42-FcT" +html_url = "https://github.com/python/cpython/pull/92030" +diff_url = "https://github.com/python/cpython/pull/92030.diff" +patch_url = "https://github.com/python/cpython/pull/92030.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92030" +number = 92030 +state = "closed" +locked = false +title = "Fix a typo in doc" +body = "Remove a confusion for read method in asyncio-subprocess doc for stderr StreamReader instance\r\n\r\n" +created_at = "2022-04-28T19:30:24Z" +updated_at = "2022-05-02T15:02:09Z" +closed_at = "2022-05-02T15:01:52Z" +merged_at = "2022-05-02T15:01:52Z" +merge_commit_sha = "bb857a96ef368ba9de1da2db12b1a1f1870606ac" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92030/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92030/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92030/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/33d7cddec4e7a4095f84a90bc2f671ef1ad35118" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "Harsh-br0" +id = 65716674 +node_id = "MDQ6VXNlcjY1NzE2Njc0" +avatar_url = "https://avatars.githubusercontent.com/u/65716674?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Harsh-br0" +html_url = "https://github.com/Harsh-br0" +followers_url = "https://api.github.com/users/Harsh-br0/followers" +following_url = "https://api.github.com/users/Harsh-br0/following{/other_user}" +gists_url = "https://api.github.com/users/Harsh-br0/gists{/gist_id}" +starred_url = "https://api.github.com/users/Harsh-br0/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Harsh-br0/subscriptions" +organizations_url = "https://api.github.com/users/Harsh-br0/orgs" +repos_url = "https://api.github.com/users/Harsh-br0/repos" +events_url = "https://api.github.com/users/Harsh-br0/events{/privacy}" +received_events_url = "https://api.github.com/users/Harsh-br0/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "Harsh-br0:main" +ref = "main" +sha = "33d7cddec4e7a4095f84a90bc2f671ef1ad35118" +[data.base] +label = "python:main" +ref = "main" +sha = "b660d0931e06d4b84b4e03cbc328b58f18bad3ca" +[data.head.user] +login = "Harsh-br0" +id = 65716674 +node_id = "MDQ6VXNlcjY1NzE2Njc0" +avatar_url = "https://avatars.githubusercontent.com/u/65716674?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Harsh-br0" +html_url = "https://github.com/Harsh-br0" +followers_url = "https://api.github.com/users/Harsh-br0/followers" +following_url = "https://api.github.com/users/Harsh-br0/following{/other_user}" +gists_url = "https://api.github.com/users/Harsh-br0/gists{/gist_id}" +starred_url = "https://api.github.com/users/Harsh-br0/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Harsh-br0/subscriptions" +organizations_url = "https://api.github.com/users/Harsh-br0/orgs" +repos_url = "https://api.github.com/users/Harsh-br0/repos" +events_url = "https://api.github.com/users/Harsh-br0/events{/privacy}" +received_events_url = "https://api.github.com/users/Harsh-br0/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 486721456 +node_id = "R_kgDOHQLHsA" +name = "cpython" +full_name = "Harsh-br0/cpython" +private = false +html_url = "https://github.com/Harsh-br0/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Harsh-br0/cpython" +forks_url = "https://api.github.com/repos/Harsh-br0/cpython/forks" +keys_url = "https://api.github.com/repos/Harsh-br0/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Harsh-br0/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Harsh-br0/cpython/teams" +hooks_url = "https://api.github.com/repos/Harsh-br0/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Harsh-br0/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Harsh-br0/cpython/events" +assignees_url = "https://api.github.com/repos/Harsh-br0/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Harsh-br0/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Harsh-br0/cpython/tags" +blobs_url = "https://api.github.com/repos/Harsh-br0/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Harsh-br0/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Harsh-br0/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Harsh-br0/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Harsh-br0/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Harsh-br0/cpython/languages" +stargazers_url = "https://api.github.com/repos/Harsh-br0/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Harsh-br0/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Harsh-br0/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Harsh-br0/cpython/subscription" +commits_url = "https://api.github.com/repos/Harsh-br0/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Harsh-br0/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Harsh-br0/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Harsh-br0/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Harsh-br0/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Harsh-br0/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Harsh-br0/cpython/merges" +archive_url = "https://api.github.com/repos/Harsh-br0/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Harsh-br0/cpython/downloads" +issues_url = "https://api.github.com/repos/Harsh-br0/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Harsh-br0/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Harsh-br0/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Harsh-br0/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Harsh-br0/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Harsh-br0/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Harsh-br0/cpython/deployments" +created_at = "2022-04-28T19:21:10Z" +updated_at = "2022-04-28T19:25:04Z" +pushed_at = "2022-04-30T20:42:36Z" +git_url = "git://github.com/Harsh-br0/cpython.git" +ssh_url = "git@github.com:Harsh-br0/cpython.git" +clone_url = "https://github.com/Harsh-br0/cpython.git" +svn_url = "https://github.com/Harsh-br0/cpython" +homepage = "https://www.python.org/" +size = 472298 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92030" +[data._links.html] +href = "https://github.com/python/cpython/pull/92030" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92030" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92030/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92030/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92030/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/33d7cddec4e7a4095f84a90bc2f671ef1ad35118" +[data.head.repo.owner] +login = "Harsh-br0" +id = 65716674 +node_id = "MDQ6VXNlcjY1NzE2Njc0" +avatar_url = "https://avatars.githubusercontent.com/u/65716674?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Harsh-br0" +html_url = "https://github.com/Harsh-br0" +followers_url = "https://api.github.com/users/Harsh-br0/followers" +following_url = "https://api.github.com/users/Harsh-br0/following{/other_user}" +gists_url = "https://api.github.com/users/Harsh-br0/gists{/gist_id}" +starred_url = "https://api.github.com/users/Harsh-br0/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Harsh-br0/subscriptions" +organizations_url = "https://api.github.com/users/Harsh-br0/orgs" +repos_url = "https://api.github.com/users/Harsh-br0/repos" +events_url = "https://api.github.com/users/Harsh-br0/events{/privacy}" +received_events_url = "https://api.github.com/users/Harsh-br0/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92029" +id = 922217646 +node_id = "PR_kwDOBN0Z8c429-yu" +html_url = "https://github.com/python/cpython/pull/92029" +diff_url = "https://github.com/python/cpython/pull/92029.diff" +patch_url = "https://github.com/python/cpython/pull/92029.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92029" +number = 92029 +state = "closed" +locked = false +title = "gh-92032: Add soft keywords to rlcompleter" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n#92032" +created_at = "2022-04-28T19:03:52Z" +updated_at = "2022-05-03T16:22:18Z" +closed_at = "2022-05-02T22:36:29Z" +merged_at = "2022-05-02T22:36:29Z" +merge_commit_sha = "4bed9c47bd6c581c4c8ab59ab7acf0e57510d1f7" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92029/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92029/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92029/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ba9f9a3b2488c141fcdf1beabdfb3b00c6a328e0" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "kbeldan" +id = 22014662 +node_id = "MDQ6VXNlcjIyMDE0NjYy" +avatar_url = "https://avatars.githubusercontent.com/u/22014662?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kbeldan" +html_url = "https://github.com/kbeldan" +followers_url = "https://api.github.com/users/kbeldan/followers" +following_url = "https://api.github.com/users/kbeldan/following{/other_user}" +gists_url = "https://api.github.com/users/kbeldan/gists{/gist_id}" +starred_url = "https://api.github.com/users/kbeldan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kbeldan/subscriptions" +organizations_url = "https://api.github.com/users/kbeldan/orgs" +repos_url = "https://api.github.com/users/kbeldan/repos" +events_url = "https://api.github.com/users/kbeldan/events{/privacy}" +received_events_url = "https://api.github.com/users/kbeldan/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "kbeldan:rlcomplete_softkws" +ref = "rlcomplete_softkws" +sha = "ba9f9a3b2488c141fcdf1beabdfb3b00c6a328e0" +[data.base] +label = "python:main" +ref = "main" +sha = "354ace8b07e7d445fd2de713b6af1271536adce0" +[data.head.user] +login = "kbeldan" +id = 22014662 +node_id = "MDQ6VXNlcjIyMDE0NjYy" +avatar_url = "https://avatars.githubusercontent.com/u/22014662?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kbeldan" +html_url = "https://github.com/kbeldan" +followers_url = "https://api.github.com/users/kbeldan/followers" +following_url = "https://api.github.com/users/kbeldan/following{/other_user}" +gists_url = "https://api.github.com/users/kbeldan/gists{/gist_id}" +starred_url = "https://api.github.com/users/kbeldan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kbeldan/subscriptions" +organizations_url = "https://api.github.com/users/kbeldan/orgs" +repos_url = "https://api.github.com/users/kbeldan/repos" +events_url = "https://api.github.com/users/kbeldan/events{/privacy}" +received_events_url = "https://api.github.com/users/kbeldan/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 486706892 +node_id = "R_kgDOHQKOzA" +name = "cpython" +full_name = "kbeldan/cpython" +private = false +html_url = "https://github.com/kbeldan/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/kbeldan/cpython" +forks_url = "https://api.github.com/repos/kbeldan/cpython/forks" +keys_url = "https://api.github.com/repos/kbeldan/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/kbeldan/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/kbeldan/cpython/teams" +hooks_url = "https://api.github.com/repos/kbeldan/cpython/hooks" +issue_events_url = "https://api.github.com/repos/kbeldan/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/kbeldan/cpython/events" +assignees_url = "https://api.github.com/repos/kbeldan/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/kbeldan/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/kbeldan/cpython/tags" +blobs_url = "https://api.github.com/repos/kbeldan/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/kbeldan/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/kbeldan/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/kbeldan/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/kbeldan/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/kbeldan/cpython/languages" +stargazers_url = "https://api.github.com/repos/kbeldan/cpython/stargazers" +contributors_url = "https://api.github.com/repos/kbeldan/cpython/contributors" +subscribers_url = "https://api.github.com/repos/kbeldan/cpython/subscribers" +subscription_url = "https://api.github.com/repos/kbeldan/cpython/subscription" +commits_url = "https://api.github.com/repos/kbeldan/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/kbeldan/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/kbeldan/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/kbeldan/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/kbeldan/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/kbeldan/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/kbeldan/cpython/merges" +archive_url = "https://api.github.com/repos/kbeldan/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/kbeldan/cpython/downloads" +issues_url = "https://api.github.com/repos/kbeldan/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/kbeldan/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/kbeldan/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/kbeldan/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/kbeldan/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/kbeldan/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/kbeldan/cpython/deployments" +created_at = "2022-04-28T18:30:08Z" +updated_at = "2022-04-28T18:01:07Z" +pushed_at = "2022-05-03T16:22:18Z" +git_url = "git://github.com/kbeldan/cpython.git" +ssh_url = "git@github.com:kbeldan/cpython.git" +clone_url = "https://github.com/kbeldan/cpython.git" +svn_url = "https://github.com/kbeldan/cpython" +homepage = "https://www.python.org/" +size = 472071 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92029" +[data._links.html] +href = "https://github.com/python/cpython/pull/92029" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92029" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92029/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92029/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92029/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ba9f9a3b2488c141fcdf1beabdfb3b00c6a328e0" +[data.head.repo.owner] +login = "kbeldan" +id = 22014662 +node_id = "MDQ6VXNlcjIyMDE0NjYy" +avatar_url = "https://avatars.githubusercontent.com/u/22014662?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kbeldan" +html_url = "https://github.com/kbeldan" +followers_url = "https://api.github.com/users/kbeldan/followers" +following_url = "https://api.github.com/users/kbeldan/following{/other_user}" +gists_url = "https://api.github.com/users/kbeldan/gists{/gist_id}" +starred_url = "https://api.github.com/users/kbeldan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kbeldan/subscriptions" +organizations_url = "https://api.github.com/users/kbeldan/orgs" +repos_url = "https://api.github.com/users/kbeldan/repos" +events_url = "https://api.github.com/users/kbeldan/events{/privacy}" +received_events_url = "https://api.github.com/users/kbeldan/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92028" +id = 922201279 +node_id = "PR_kwDOBN0Z8c4296y_" +html_url = "https://github.com/python/cpython/pull/92028" +diff_url = "https://github.com/python/cpython/pull/92028.diff" +patch_url = "https://github.com/python/cpython/pull/92028.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92028" +number = 92028 +state = "closed" +locked = false +title = "Add soft keywords to rlcompleter" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-28T18:46:54Z" +updated_at = "2022-04-28T19:11:59Z" +closed_at = "2022-04-28T19:02:06Z" +merge_commit_sha = "aafb0d90406cbfb4c5c0207d42c2018920cbc06d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92028/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92028/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92028/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c5fc5649ddfb76ab65218786b93ed8fc0b2009d5" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "kbeldan" +id = 22014662 +node_id = "MDQ6VXNlcjIyMDE0NjYy" +avatar_url = "https://avatars.githubusercontent.com/u/22014662?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kbeldan" +html_url = "https://github.com/kbeldan" +followers_url = "https://api.github.com/users/kbeldan/followers" +following_url = "https://api.github.com/users/kbeldan/following{/other_user}" +gists_url = "https://api.github.com/users/kbeldan/gists{/gist_id}" +starred_url = "https://api.github.com/users/kbeldan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kbeldan/subscriptions" +organizations_url = "https://api.github.com/users/kbeldan/orgs" +repos_url = "https://api.github.com/users/kbeldan/repos" +events_url = "https://api.github.com/users/kbeldan/events{/privacy}" +received_events_url = "https://api.github.com/users/kbeldan/received_events" +type = "User" +site_admin = false +[data.head] +label = "kbeldan:rlcomplete_softkws" +ref = "rlcomplete_softkws" +sha = "c5fc5649ddfb76ab65218786b93ed8fc0b2009d5" +[data.base] +label = "python:main" +ref = "main" +sha = "0ef8d921f5c6945aa8f386e472c4110b81ac773d" +[data.head.user] +login = "kbeldan" +id = 22014662 +node_id = "MDQ6VXNlcjIyMDE0NjYy" +avatar_url = "https://avatars.githubusercontent.com/u/22014662?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kbeldan" +html_url = "https://github.com/kbeldan" +followers_url = "https://api.github.com/users/kbeldan/followers" +following_url = "https://api.github.com/users/kbeldan/following{/other_user}" +gists_url = "https://api.github.com/users/kbeldan/gists{/gist_id}" +starred_url = "https://api.github.com/users/kbeldan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kbeldan/subscriptions" +organizations_url = "https://api.github.com/users/kbeldan/orgs" +repos_url = "https://api.github.com/users/kbeldan/repos" +events_url = "https://api.github.com/users/kbeldan/events{/privacy}" +received_events_url = "https://api.github.com/users/kbeldan/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 486706892 +node_id = "R_kgDOHQKOzA" +name = "cpython" +full_name = "kbeldan/cpython" +private = false +html_url = "https://github.com/kbeldan/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/kbeldan/cpython" +forks_url = "https://api.github.com/repos/kbeldan/cpython/forks" +keys_url = "https://api.github.com/repos/kbeldan/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/kbeldan/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/kbeldan/cpython/teams" +hooks_url = "https://api.github.com/repos/kbeldan/cpython/hooks" +issue_events_url = "https://api.github.com/repos/kbeldan/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/kbeldan/cpython/events" +assignees_url = "https://api.github.com/repos/kbeldan/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/kbeldan/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/kbeldan/cpython/tags" +blobs_url = "https://api.github.com/repos/kbeldan/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/kbeldan/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/kbeldan/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/kbeldan/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/kbeldan/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/kbeldan/cpython/languages" +stargazers_url = "https://api.github.com/repos/kbeldan/cpython/stargazers" +contributors_url = "https://api.github.com/repos/kbeldan/cpython/contributors" +subscribers_url = "https://api.github.com/repos/kbeldan/cpython/subscribers" +subscription_url = "https://api.github.com/repos/kbeldan/cpython/subscription" +commits_url = "https://api.github.com/repos/kbeldan/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/kbeldan/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/kbeldan/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/kbeldan/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/kbeldan/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/kbeldan/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/kbeldan/cpython/merges" +archive_url = "https://api.github.com/repos/kbeldan/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/kbeldan/cpython/downloads" +issues_url = "https://api.github.com/repos/kbeldan/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/kbeldan/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/kbeldan/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/kbeldan/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/kbeldan/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/kbeldan/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/kbeldan/cpython/deployments" +created_at = "2022-04-28T18:30:08Z" +updated_at = "2022-04-28T18:01:07Z" +pushed_at = "2022-05-03T16:22:18Z" +git_url = "git://github.com/kbeldan/cpython.git" +ssh_url = "git@github.com:kbeldan/cpython.git" +clone_url = "https://github.com/kbeldan/cpython.git" +svn_url = "https://github.com/kbeldan/cpython" +homepage = "https://www.python.org/" +size = 472071 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92028" +[data._links.html] +href = "https://github.com/python/cpython/pull/92028" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92028" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92028/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92028/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92028/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c5fc5649ddfb76ab65218786b93ed8fc0b2009d5" +[data.head.repo.owner] +login = "kbeldan" +id = 22014662 +node_id = "MDQ6VXNlcjIyMDE0NjYy" +avatar_url = "https://avatars.githubusercontent.com/u/22014662?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kbeldan" +html_url = "https://github.com/kbeldan" +followers_url = "https://api.github.com/users/kbeldan/followers" +following_url = "https://api.github.com/users/kbeldan/following{/other_user}" +gists_url = "https://api.github.com/users/kbeldan/gists{/gist_id}" +starred_url = "https://api.github.com/users/kbeldan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kbeldan/subscriptions" +organizations_url = "https://api.github.com/users/kbeldan/orgs" +repos_url = "https://api.github.com/users/kbeldan/repos" +events_url = "https://api.github.com/users/kbeldan/events{/privacy}" +received_events_url = "https://api.github.com/users/kbeldan/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92027" +id = 922076794 +node_id = "PR_kwDOBN0Z8c429cZ6" +html_url = "https://github.com/python/cpython/pull/92027" +diff_url = "https://github.com/python/cpython/pull/92027.diff" +patch_url = "https://github.com/python/cpython/pull/92027.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92027" +number = 92027 +state = "closed" +locked = false +title = "bpo-43923: Add support of generic typing.NamedTuple" +body = "Closes #88089." +created_at = "2022-04-28T16:34:16Z" +updated_at = "2022-05-02T22:41:26Z" +closed_at = "2022-05-02T22:41:24Z" +merged_at = "2022-05-02T22:41:23Z" +merge_commit_sha = "b04e02c57f82d6e1ae52ee6f070eb893d019f4fd" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92027/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92027/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92027/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c24c17c37fd71c2c36c569337c5ba77162ea9721" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:typing-namedtuple-generic" +ref = "typing-namedtuple-generic" +sha = "c24c17c37fd71c2c36c569337c5ba77162ea9721" +[data.base] +label = "python:main" +ref = "main" +sha = "56f98440148e4257aa5b27150ce2269c98cea0ea" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92027" +[data._links.html] +href = "https://github.com/python/cpython/pull/92027" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92027" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92027/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92027/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92027/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c24c17c37fd71c2c36c569337c5ba77162ea9721" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92026" +id = 922042884 +node_id = "PR_kwDOBN0Z8c429UIE" +html_url = "https://github.com/python/cpython/pull/92026" +diff_url = "https://github.com/python/cpython/pull/92026.diff" +patch_url = "https://github.com/python/cpython/pull/92026.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92026" +number = 92026 +state = "closed" +locked = false +title = "gh-91324: Convert the stable ABI manifest to TOML" +body = "This makes it much easier to work with.\r\n" +created_at = "2022-04-28T16:02:42Z" +updated_at = "2022-04-29T14:18:12Z" +closed_at = "2022-04-29T14:18:09Z" +merged_at = "2022-04-29T14:18:09Z" +merge_commit_sha = "83bce8ef14ee5546cb3d60f398f0cbb04bd3d9df" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92026/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92026/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92026/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/81ca69e1ee2a7c897b662b3269ea8da405e0974c" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false +[data.head] +label = "encukou:stable-abi-toml" +ref = "stable-abi-toml" +sha = "81ca69e1ee2a7c897b662b3269ea8da405e0974c" +[data.base] +label = "python:main" +ref = "main" +sha = "0ef8d921f5c6945aa8f386e472c4110b81ac773d" +[data.head.user] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 109972659 +node_id = "MDEwOlJlcG9zaXRvcnkxMDk5NzI2NTk=" +name = "cpython" +full_name = "encukou/cpython" +private = false +html_url = "https://github.com/encukou/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/encukou/cpython" +forks_url = "https://api.github.com/repos/encukou/cpython/forks" +keys_url = "https://api.github.com/repos/encukou/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/encukou/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/encukou/cpython/teams" +hooks_url = "https://api.github.com/repos/encukou/cpython/hooks" +issue_events_url = "https://api.github.com/repos/encukou/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/encukou/cpython/events" +assignees_url = "https://api.github.com/repos/encukou/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/encukou/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/encukou/cpython/tags" +blobs_url = "https://api.github.com/repos/encukou/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/encukou/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/encukou/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/encukou/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/encukou/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/encukou/cpython/languages" +stargazers_url = "https://api.github.com/repos/encukou/cpython/stargazers" +contributors_url = "https://api.github.com/repos/encukou/cpython/contributors" +subscribers_url = "https://api.github.com/repos/encukou/cpython/subscribers" +subscription_url = "https://api.github.com/repos/encukou/cpython/subscription" +commits_url = "https://api.github.com/repos/encukou/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/encukou/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/encukou/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/encukou/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/encukou/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/encukou/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/encukou/cpython/merges" +archive_url = "https://api.github.com/repos/encukou/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/encukou/cpython/downloads" +issues_url = "https://api.github.com/repos/encukou/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/encukou/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/encukou/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/encukou/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/encukou/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/encukou/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/encukou/cpython/deployments" +created_at = "2017-11-08T12:25:11Z" +updated_at = "2021-05-18T13:49:21Z" +pushed_at = "2022-05-03T23:30:59Z" +git_url = "git://github.com/encukou/cpython.git" +ssh_url = "git@github.com:encukou/cpython.git" +clone_url = "https://github.com/encukou/cpython.git" +svn_url = "https://github.com/encukou/cpython" +homepage = "https://www.python.org/" +size = 480128 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92026" +[data._links.html] +href = "https://github.com/python/cpython/pull/92026" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92026" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92026/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92026/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92026/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/81ca69e1ee2a7c897b662b3269ea8da405e0974c" +[data.head.repo.owner] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92024" +id = 921996682 +node_id = "PR_kwDOBN0Z8c429I2K" +html_url = "https://github.com/python/cpython/pull/92024" +diff_url = "https://github.com/python/cpython/pull/92024.diff" +patch_url = "https://github.com/python/cpython/pull/92024.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92024" +number = 92024 +state = "open" +locked = false +title = "gh-68966: Document mailcap shell injection vulnerability" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-28T15:22:33Z" +updated_at = "2022-04-29T07:19:59Z" +merge_commit_sha = "156cc6b04c31a6d98a943e55fb66482bde26d186" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92024/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92024/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92024/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/aa6beb5b2afa918225adf22988337a38030fcd68" +author_association = "MEMBER" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:mailcap_doc" +ref = "mailcap_doc" +sha = "aa6beb5b2afa918225adf22988337a38030fcd68" +[data.base] +label = "python:main" +ref = "main" +sha = "4ed3900041c688a02dca1eb3323083d720dd0d93" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92024" +[data._links.html] +href = "https://github.com/python/cpython/pull/92024" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92024" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92024/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92024/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92024/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/aa6beb5b2afa918225adf22988337a38030fcd68" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92023" +id = 921984436 +node_id = "PR_kwDOBN0Z8c429F20" +html_url = "https://github.com/python/cpython/pull/92023" +diff_url = "https://github.com/python/cpython/pull/92023.diff" +patch_url = "https://github.com/python/cpython/pull/92023.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92023" +number = 92023 +state = "closed" +locked = false +title = "GH-91173: disable frozen modules in debug builds" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nCloses #91173" +created_at = "2022-04-28T15:12:50Z" +updated_at = "2022-05-04T01:23:49Z" +closed_at = "2022-05-03T22:20:14Z" +merged_at = "2022-05-03T22:20:13Z" +merge_commit_sha = "e8d7661ff25fb698062ab07e37362c2c20471984" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92023/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92023/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92023/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e86e2b4a22c168de9c482d6a5e6670eeacf746b0" +author_association = "CONTRIBUTOR" + +[data.user] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head] +label = "kumaraditya303:fix-frozen-modules" +ref = "fix-frozen-modules" +sha = "e86e2b4a22c168de9c482d6a5e6670eeacf746b0" +[data.base] +label = "python:main" +ref = "main" +sha = "79886e7b62f4879a4cb17526a9a809bd0f5ed5e3" +[data.head.user] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 431415781 +node_id = "R_kgDOGbbh5Q" +name = "cpython" +full_name = "kumaraditya303/cpython" +private = false +html_url = "https://github.com/kumaraditya303/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/kumaraditya303/cpython" +forks_url = "https://api.github.com/repos/kumaraditya303/cpython/forks" +keys_url = "https://api.github.com/repos/kumaraditya303/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/kumaraditya303/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/kumaraditya303/cpython/teams" +hooks_url = "https://api.github.com/repos/kumaraditya303/cpython/hooks" +issue_events_url = "https://api.github.com/repos/kumaraditya303/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/kumaraditya303/cpython/events" +assignees_url = "https://api.github.com/repos/kumaraditya303/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/kumaraditya303/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/kumaraditya303/cpython/tags" +blobs_url = "https://api.github.com/repos/kumaraditya303/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/kumaraditya303/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/kumaraditya303/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/kumaraditya303/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/kumaraditya303/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/kumaraditya303/cpython/languages" +stargazers_url = "https://api.github.com/repos/kumaraditya303/cpython/stargazers" +contributors_url = "https://api.github.com/repos/kumaraditya303/cpython/contributors" +subscribers_url = "https://api.github.com/repos/kumaraditya303/cpython/subscribers" +subscription_url = "https://api.github.com/repos/kumaraditya303/cpython/subscription" +commits_url = "https://api.github.com/repos/kumaraditya303/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/kumaraditya303/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/kumaraditya303/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/kumaraditya303/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/kumaraditya303/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/kumaraditya303/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/kumaraditya303/cpython/merges" +archive_url = "https://api.github.com/repos/kumaraditya303/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/kumaraditya303/cpython/downloads" +issues_url = "https://api.github.com/repos/kumaraditya303/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/kumaraditya303/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/kumaraditya303/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/kumaraditya303/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/kumaraditya303/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/kumaraditya303/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/kumaraditya303/cpython/deployments" +created_at = "2021-11-24T09:09:47Z" +updated_at = "2022-01-08T13:40:39Z" +pushed_at = "2022-05-25T07:39:26Z" +git_url = "git://github.com/kumaraditya303/cpython.git" +ssh_url = "git@github.com:kumaraditya303/cpython.git" +clone_url = "https://github.com/kumaraditya303/cpython.git" +svn_url = "https://github.com/kumaraditya303/cpython" +homepage = "https://www.python.org/" +size = 471241 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92023" +[data._links.html] +href = "https://github.com/python/cpython/pull/92023" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92023" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92023/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92023/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92023/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e86e2b4a22c168de9c482d6a5e6670eeacf746b0" +[data.head.repo.owner] +login = "kumaraditya303" +id = 59607654 +node_id = "MDQ6VXNlcjU5NjA3NjU0" +avatar_url = "https://avatars.githubusercontent.com/u/59607654?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kumaraditya303" +html_url = "https://github.com/kumaraditya303" +followers_url = "https://api.github.com/users/kumaraditya303/followers" +following_url = "https://api.github.com/users/kumaraditya303/following{/other_user}" +gists_url = "https://api.github.com/users/kumaraditya303/gists{/gist_id}" +starred_url = "https://api.github.com/users/kumaraditya303/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kumaraditya303/subscriptions" +organizations_url = "https://api.github.com/users/kumaraditya303/orgs" +repos_url = "https://api.github.com/users/kumaraditya303/repos" +events_url = "https://api.github.com/users/kumaraditya303/events{/privacy}" +received_events_url = "https://api.github.com/users/kumaraditya303/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92022" +id = 921958266 +node_id = "PR_kwDOBN0Z8c428_d6" +html_url = "https://github.com/python/cpython/pull/92022" +diff_url = "https://github.com/python/cpython/pull/92022.diff" +patch_url = "https://github.com/python/cpython/pull/92022.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92022" +number = 92022 +state = "closed" +locked = false +title = "[3.9] gh-91832: Add 'required' attr to argparse.Action repr (GH-91841)" +body = "gh-91832: Add 'required' attr to argparse.Action repr\r\n\r\nAutomerge-Triggered-By: GH:merwok\r\n(cherry picked from commit 4ed3900041c688a02dca1eb3323083d720dd0d93)\r\n\r\nCo-authored-by: Abhigyan Bose <abhigyandeepbose@gmail.com>\r\n\r\nAutomerge-Triggered-By: GH:merwok" +created_at = "2022-04-28T14:50:48Z" +updated_at = "2022-04-28T15:19:16Z" +closed_at = "2022-04-28T15:19:07Z" +merged_at = "2022-04-28T15:19:07Z" +merge_commit_sha = "fa87c362e1861aa1092c1dcd409b00ae25db7874" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92022/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92022/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92022/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a9b4ea478181d1f23f05884f8f1ff1b20301daaa" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4ed3900-3.9" +ref = "backport-4ed3900-3.9" +sha = "a9b4ea478181d1f23f05884f8f1ff1b20301daaa" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "0e16105af69ec33e1215e0543f26a33bc8d10a16" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92022" +[data._links.html] +href = "https://github.com/python/cpython/pull/92022" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92022" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92022/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92022/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92022/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a9b4ea478181d1f23f05884f8f1ff1b20301daaa" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92021" +id = 921958190 +node_id = "PR_kwDOBN0Z8c428_cu" +html_url = "https://github.com/python/cpython/pull/92021" +diff_url = "https://github.com/python/cpython/pull/92021.diff" +patch_url = "https://github.com/python/cpython/pull/92021.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92021" +number = 92021 +state = "closed" +locked = false +title = "[3.10] gh-91832: Add 'required' attr to argparse.Action repr (GH-91841)" +body = "GH- Adding 'required' to names in Lib.argparse.Action\r\n\r\ngh-91832: \r\nAdded 'required' to the list `names` in `Lib.argparse.Action`. \r\nChanged constant strings that test the Action object.\n\nAutomerge-Triggered-By: GH:merwok\n(cherry picked from commit 4ed3900041c688a02dca1eb3323083d720dd0d93)\n\n\nCo-authored-by: Abhigyan Bose <abhigyandeepbose@gmail.com>\n\nAutomerge-Triggered-By: GH:merwok" +created_at = "2022-04-28T14:50:44Z" +updated_at = "2022-04-28T15:27:25Z" +closed_at = "2022-04-28T15:27:17Z" +merged_at = "2022-04-28T15:27:17Z" +merge_commit_sha = "11652ceccf1dbf9dd332ad52ac9bd41b4adff274" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92021/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92021/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92021/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1bb49ac3fdb0f77cebd315998867bbe26c0ac8fd" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-4ed3900-3.10" +ref = "backport-4ed3900-3.10" +sha = "1bb49ac3fdb0f77cebd315998867bbe26c0ac8fd" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "e25799d27d049237849c471b25db3b128b1bfa08" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92021" +[data._links.html] +href = "https://github.com/python/cpython/pull/92021" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92021" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92021/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92021/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92021/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1bb49ac3fdb0f77cebd315998867bbe26c0ac8fd" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92020" +id = 921919768 +node_id = "PR_kwDOBN0Z8c4282EY" +html_url = "https://github.com/python/cpython/pull/92020" +diff_url = "https://github.com/python/cpython/pull/92020.diff" +patch_url = "https://github.com/python/cpython/pull/92020.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92020" +number = 92020 +state = "closed" +locked = false +title = "gh-92019: Make sqlite3.Blob indexing conform with the norm" +body = "- get index now returns an int\r\n- set index now requires an int in range(0, 256)\r\n\r\nResolves #92019\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-28T14:22:32Z" +updated_at = "2022-04-30T15:16:47Z" +closed_at = "2022-04-30T15:01:38Z" +merged_at = "2022-04-30T15:01:38Z" +merge_commit_sha = "9ea9078ec715ffc92c10c61321f3b1184fa3cac9" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92020/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92020/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92020/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b0fc55756d559f126fb53aaaa58c741ad8818d5f" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:sqlite-blob-single-rw" +ref = "sqlite-blob-single-rw" +sha = "b0fc55756d559f126fb53aaaa58c741ad8818d5f" +[data.base] +label = "python:main" +ref = "main" +sha = "d1de10784d9678d14759d0d03216431d1090e60e" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92020" +[data._links.html] +href = "https://github.com/python/cpython/pull/92020" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92020" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92020/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92020/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92020/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b0fc55756d559f126fb53aaaa58c741ad8818d5f" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92017" +id = 921748648 +node_id = "PR_kwDOBN0Z8c428MSo" +html_url = "https://github.com/python/cpython/pull/92017" +diff_url = "https://github.com/python/cpython/pull/92017.diff" +patch_url = "https://github.com/python/cpython/pull/92017.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92017" +number = 92017 +state = "closed" +locked = false +title = "gh-60187 Added timeout to queue join function." +body = "Signed-off-by: Cervenka Dusan <cervenka@acrios.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-28T11:49:49Z" +updated_at = "2022-05-09T06:57:46Z" +closed_at = "2022-04-30T21:45:25Z" +merge_commit_sha = "40bcd8fb4f0f3b0b9833d08e09a69413ea4928fb" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92017/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92017/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92017/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/cacec37607a9bc2c85efb511bcec557dbb380496" +author_association = "NONE" +[[data.assignees]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979922 +node_id = "MDU6TGFiZWw2NjY5Nzk5MjI=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20changes" +name = "awaiting changes" +color = "fbca04" +default = false + + +[data.user] +login = "Hadatko" +id = 13130700 +node_id = "MDQ6VXNlcjEzMTMwNzAw" +avatar_url = "https://avatars.githubusercontent.com/u/13130700?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Hadatko" +html_url = "https://github.com/Hadatko" +followers_url = "https://api.github.com/users/Hadatko/followers" +following_url = "https://api.github.com/users/Hadatko/following{/other_user}" +gists_url = "https://api.github.com/users/Hadatko/gists{/gist_id}" +starred_url = "https://api.github.com/users/Hadatko/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Hadatko/subscriptions" +organizations_url = "https://api.github.com/users/Hadatko/orgs" +repos_url = "https://api.github.com/users/Hadatko/repos" +events_url = "https://api.github.com/users/Hadatko/events{/privacy}" +received_events_url = "https://api.github.com/users/Hadatko/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false +[data.head] +label = "ACRIOS-Systems:feature/QueueJoinUnblocking" +ref = "feature/QueueJoinUnblocking" +sha = "cacec37607a9bc2c85efb511bcec557dbb380496" +[data.base] +label = "python:main" +ref = "main" +sha = "88dd22795925a8f47d38737ca8067eeb3f0a13aa" +[data.head.user] +login = "ACRIOS-Systems" +id = 56832928 +node_id = "MDEyOk9yZ2FuaXphdGlvbjU2ODMyOTI4" +avatar_url = "https://avatars.githubusercontent.com/u/56832928?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ACRIOS-Systems" +html_url = "https://github.com/ACRIOS-Systems" +followers_url = "https://api.github.com/users/ACRIOS-Systems/followers" +following_url = "https://api.github.com/users/ACRIOS-Systems/following{/other_user}" +gists_url = "https://api.github.com/users/ACRIOS-Systems/gists{/gist_id}" +starred_url = "https://api.github.com/users/ACRIOS-Systems/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ACRIOS-Systems/subscriptions" +organizations_url = "https://api.github.com/users/ACRIOS-Systems/orgs" +repos_url = "https://api.github.com/users/ACRIOS-Systems/repos" +events_url = "https://api.github.com/users/ACRIOS-Systems/events{/privacy}" +received_events_url = "https://api.github.com/users/ACRIOS-Systems/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 486563386 +node_id = "R_kgDOHQBeOg" +name = "cpython" +full_name = "ACRIOS-Systems/cpython" +private = false +html_url = "https://github.com/ACRIOS-Systems/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ACRIOS-Systems/cpython" +forks_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/forks" +keys_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/teams" +hooks_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/events" +assignees_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/tags" +blobs_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/languages" +stargazers_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/subscription" +commits_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/merges" +archive_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/downloads" +issues_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ACRIOS-Systems/cpython/deployments" +created_at = "2022-04-28T11:20:44Z" +updated_at = "2022-04-28T11:19:58Z" +pushed_at = "2022-04-28T12:03:26Z" +git_url = "git://github.com/ACRIOS-Systems/cpython.git" +ssh_url = "git@github.com:ACRIOS-Systems/cpython.git" +clone_url = "https://github.com/ACRIOS-Systems/cpython.git" +svn_url = "https://github.com/ACRIOS-Systems/cpython" +homepage = "https://www.python.org/" +size = 471621 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92017" +[data._links.html] +href = "https://github.com/python/cpython/pull/92017" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92017" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92017/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92017/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92017/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/cacec37607a9bc2c85efb511bcec557dbb380496" +[data.head.repo.owner] +login = "ACRIOS-Systems" +id = 56832928 +node_id = "MDEyOk9yZ2FuaXphdGlvbjU2ODMyOTI4" +avatar_url = "https://avatars.githubusercontent.com/u/56832928?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ACRIOS-Systems" +html_url = "https://github.com/ACRIOS-Systems" +followers_url = "https://api.github.com/users/ACRIOS-Systems/followers" +following_url = "https://api.github.com/users/ACRIOS-Systems/following{/other_user}" +gists_url = "https://api.github.com/users/ACRIOS-Systems/gists{/gist_id}" +starred_url = "https://api.github.com/users/ACRIOS-Systems/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ACRIOS-Systems/subscriptions" +organizations_url = "https://api.github.com/users/ACRIOS-Systems/orgs" +repos_url = "https://api.github.com/users/ACRIOS-Systems/repos" +events_url = "https://api.github.com/users/ACRIOS-Systems/events{/privacy}" +received_events_url = "https://api.github.com/users/ACRIOS-Systems/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92016" +id = 921570166 +node_id = "PR_kwDOBN0Z8c427gt2" +html_url = "https://github.com/python/cpython/pull/92016" +diff_url = "https://github.com/python/cpython/pull/92016.diff" +patch_url = "https://github.com/python/cpython/pull/92016.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92016" +number = 92016 +state = "open" +locked = false +title = "gh-82678: Fix parameter name for pipes" +body = "#82678\r\n\r\nhttps://github.com/python/cpython/blob/main/Lib/pipes.py#L145\r\n\r\n(Also a random `# '` [here](https://github.com/python/cpython/blob/main/Lib/pipes.py#L57) that could optionally be removed)" +created_at = "2022-04-28T08:52:05Z" +updated_at = "2022-05-05T06:23:48Z" +merge_commit_sha = "e11692d544762bcf2a9d73aa22c7828ce58f9ac5" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92016/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92016/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92016/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4bb10aa8b7b41e56965960e6a1f4f5aa8f2c08e7" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/pipes" +ref = "s/pipes" +sha = "4bb10aa8b7b41e56965960e6a1f4f5aa8f2c08e7" +[data.base] +label = "python:main" +ref = "main" +sha = "37c6db60f9ac62b8a80bf04a8146274756ee0da0" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92016" +[data._links.html] +href = "https://github.com/python/cpython/pull/92016" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92016" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92016/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92016/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92016/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4bb10aa8b7b41e56965960e6a1f4f5aa8f2c08e7" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92015" +id = 921517193 +node_id = "PR_kwDOBN0Z8c427TyJ" +html_url = "https://github.com/python/cpython/pull/92015" +diff_url = "https://github.com/python/cpython/pull/92015.diff" +patch_url = "https://github.com/python/cpython/pull/92015.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92015" +number = 92015 +state = "open" +locked = false +title = "gh-69929: Add more specific definition of \\w" +body = "#69929, #82747 " +created_at = "2022-04-28T07:59:29Z" +updated_at = "2022-05-04T00:34:49Z" +merge_commit_sha = "2264c9fc7e4e5e67596139e39e9bc375a7306d2f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92015/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92015/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92015/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2cca82a2243d8f212e049f4c4242048f31882783" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018687965 +node_id = "LA_kwDOBN0Z8c7viE_d" +url = "https://api.github.com/repos/python/cpython/labels/expert-regex" +name = "expert-regex" +color = "0052cc" +default = false + +[[data.labels]] +id = 4018694952 +node_id = "LA_kwDOBN0Z8c7viGso" +url = "https://api.github.com/repos/python/cpython/labels/expert-unicode" +name = "expert-unicode" +color = "0052cc" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/re" +ref = "s/re" +sha = "2cca82a2243d8f212e049f4c4242048f31882783" +[data.base] +label = "python:main" +ref = "main" +sha = "37c6db60f9ac62b8a80bf04a8146274756ee0da0" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92015" +[data._links.html] +href = "https://github.com/python/cpython/pull/92015" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92015" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92015/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92015/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92015/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2cca82a2243d8f212e049f4c4242048f31882783" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92014" +id = 921480390 +node_id = "PR_kwDOBN0Z8c427KzG" +html_url = "https://github.com/python/cpython/pull/92014" +diff_url = "https://github.com/python/cpython/pull/92014.diff" +patch_url = "https://github.com/python/cpython/pull/92014.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92014" +number = 92014 +state = "closed" +locked = false +title = "gh-82927: Add source for character mappings" +body = "#82927\r\n\r\nThe [html entities](https://docs.python.org/3/library/html.entities.html) page already has a link to the source" +created_at = "2022-04-28T07:17:30Z" +updated_at = "2022-05-14T05:34:47Z" +closed_at = "2022-05-06T10:28:10Z" +merged_at = "2022-05-06T10:28:09Z" +merge_commit_sha = "d707d073be5ecacb7ad341a1c1716f4998907d6b" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92014/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92014/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92014/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d7ab52b6d4c8fa8931d2658dbd58a0b25b9c32a3" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/html" +ref = "s/html" +sha = "d7ab52b6d4c8fa8931d2658dbd58a0b25b9c32a3" +[data.base] +label = "python:main" +ref = "main" +sha = "37c6db60f9ac62b8a80bf04a8146274756ee0da0" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92014" +[data._links.html] +href = "https://github.com/python/cpython/pull/92014" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92014" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92014/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92014/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92014/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d7ab52b6d4c8fa8931d2658dbd58a0b25b9c32a3" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92013" +id = 921470573 +node_id = "PR_kwDOBN0Z8c427IZt" +html_url = "https://github.com/python/cpython/pull/92013" +diff_url = "https://github.com/python/cpython/pull/92013.diff" +patch_url = "https://github.com/python/cpython/pull/92013.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92013" +number = 92013 +state = "open" +locked = false +title = "gh-92012: updated to RFC6265" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nSolves: #92012" +created_at = "2022-04-28T07:05:57Z" +updated_at = "2022-04-28T07:06:56Z" +merge_commit_sha = "a085721fe8b1c7c46f42fc34ee37b2ed4bdf2645" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92013/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92013/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92013/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/92f130ffbde8629f0a46409c7f01b4eb0765a0b5" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "SmartManoj" +id = 7231077 +node_id = "MDQ6VXNlcjcyMzEwNzc=" +avatar_url = "https://avatars.githubusercontent.com/u/7231077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SmartManoj" +html_url = "https://github.com/SmartManoj" +followers_url = "https://api.github.com/users/SmartManoj/followers" +following_url = "https://api.github.com/users/SmartManoj/following{/other_user}" +gists_url = "https://api.github.com/users/SmartManoj/gists{/gist_id}" +starred_url = "https://api.github.com/users/SmartManoj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SmartManoj/subscriptions" +organizations_url = "https://api.github.com/users/SmartManoj/orgs" +repos_url = "https://api.github.com/users/SmartManoj/repos" +events_url = "https://api.github.com/users/SmartManoj/events{/privacy}" +received_events_url = "https://api.github.com/users/SmartManoj/received_events" +type = "User" +site_admin = false +[data.head] +label = "SmartManoj:patch-3" +ref = "patch-3" +sha = "92f130ffbde8629f0a46409c7f01b4eb0765a0b5" +[data.base] +label = "python:main" +ref = "main" +sha = "37c6db60f9ac62b8a80bf04a8146274756ee0da0" +[data.head.user] +login = "SmartManoj" +id = 7231077 +node_id = "MDQ6VXNlcjcyMzEwNzc=" +avatar_url = "https://avatars.githubusercontent.com/u/7231077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SmartManoj" +html_url = "https://github.com/SmartManoj" +followers_url = "https://api.github.com/users/SmartManoj/followers" +following_url = "https://api.github.com/users/SmartManoj/following{/other_user}" +gists_url = "https://api.github.com/users/SmartManoj/gists{/gist_id}" +starred_url = "https://api.github.com/users/SmartManoj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SmartManoj/subscriptions" +organizations_url = "https://api.github.com/users/SmartManoj/orgs" +repos_url = "https://api.github.com/users/SmartManoj/repos" +events_url = "https://api.github.com/users/SmartManoj/events{/privacy}" +received_events_url = "https://api.github.com/users/SmartManoj/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 476949998 +node_id = "R_kgDOHG2t7g" +name = "cpython" +full_name = "SmartManoj/cpython" +private = false +html_url = "https://github.com/SmartManoj/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/SmartManoj/cpython" +forks_url = "https://api.github.com/repos/SmartManoj/cpython/forks" +keys_url = "https://api.github.com/repos/SmartManoj/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/SmartManoj/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/SmartManoj/cpython/teams" +hooks_url = "https://api.github.com/repos/SmartManoj/cpython/hooks" +issue_events_url = "https://api.github.com/repos/SmartManoj/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/SmartManoj/cpython/events" +assignees_url = "https://api.github.com/repos/SmartManoj/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/SmartManoj/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/SmartManoj/cpython/tags" +blobs_url = "https://api.github.com/repos/SmartManoj/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/SmartManoj/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/SmartManoj/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/SmartManoj/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/SmartManoj/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/SmartManoj/cpython/languages" +stargazers_url = "https://api.github.com/repos/SmartManoj/cpython/stargazers" +contributors_url = "https://api.github.com/repos/SmartManoj/cpython/contributors" +subscribers_url = "https://api.github.com/repos/SmartManoj/cpython/subscribers" +subscription_url = "https://api.github.com/repos/SmartManoj/cpython/subscription" +commits_url = "https://api.github.com/repos/SmartManoj/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/SmartManoj/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/SmartManoj/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/SmartManoj/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/SmartManoj/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/SmartManoj/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/SmartManoj/cpython/merges" +archive_url = "https://api.github.com/repos/SmartManoj/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/SmartManoj/cpython/downloads" +issues_url = "https://api.github.com/repos/SmartManoj/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/SmartManoj/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/SmartManoj/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/SmartManoj/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/SmartManoj/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/SmartManoj/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/SmartManoj/cpython/deployments" +created_at = "2022-04-02T04:48:32Z" +updated_at = "2022-04-02T03:53:06Z" +pushed_at = "2022-05-20T07:47:24Z" +git_url = "git://github.com/SmartManoj/cpython.git" +ssh_url = "git@github.com:SmartManoj/cpython.git" +clone_url = "https://github.com/SmartManoj/cpython.git" +svn_url = "https://github.com/SmartManoj/cpython" +homepage = "https://www.python.org/" +size = 476994 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92013" +[data._links.html] +href = "https://github.com/python/cpython/pull/92013" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92013" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92013/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92013/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92013/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/92f130ffbde8629f0a46409c7f01b4eb0765a0b5" +[data.head.repo.owner] +login = "SmartManoj" +id = 7231077 +node_id = "MDQ6VXNlcjcyMzEwNzc=" +avatar_url = "https://avatars.githubusercontent.com/u/7231077?v=4" +gravatar_id = "" +url = "https://api.github.com/users/SmartManoj" +html_url = "https://github.com/SmartManoj" +followers_url = "https://api.github.com/users/SmartManoj/followers" +following_url = "https://api.github.com/users/SmartManoj/following{/other_user}" +gists_url = "https://api.github.com/users/SmartManoj/gists{/gist_id}" +starred_url = "https://api.github.com/users/SmartManoj/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/SmartManoj/subscriptions" +organizations_url = "https://api.github.com/users/SmartManoj/orgs" +repos_url = "https://api.github.com/users/SmartManoj/repos" +events_url = "https://api.github.com/users/SmartManoj/events{/privacy}" +received_events_url = "https://api.github.com/users/SmartManoj/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92011" +id = 921459792 +node_id = "PR_kwDOBN0Z8c427FxQ" +html_url = "https://github.com/python/cpython/pull/92011" +diff_url = "https://github.com/python/cpython/pull/92011.diff" +patch_url = "https://github.com/python/cpython/pull/92011.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92011" +number = 92011 +state = "closed" +locked = false +title = "gh-89479: Export _Py_GetSpecializationStats() internal function" +body = "When Python is built with \"./configure --enable-pystats\" (if the\r\nPy_STATS macro is defined), the _Py_GetSpecializationStats() function\r\nmust be exported, since it's used by the _opcode extension which is\r\nbuilt as a shared library.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-28T06:52:08Z" +updated_at = "2022-04-28T12:02:48Z" +closed_at = "2022-04-28T12:02:45Z" +merged_at = "2022-04-28T12:02:45Z" +merge_commit_sha = "87c6cf9aa7cebac3c544067e690c2ad7ce18b772" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92011/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92011/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92011/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1798b905c8618235f3d836b0972f3dd7b5756ad6" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:fix_py_stats" +ref = "fix_py_stats" +sha = "1798b905c8618235f3d836b0972f3dd7b5756ad6" +[data.base] +label = "python:main" +ref = "main" +sha = "37c6db60f9ac62b8a80bf04a8146274756ee0da0" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92011" +[data._links.html] +href = "https://github.com/python/cpython/pull/92011" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92011" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92011/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92011/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92011/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1798b905c8618235f3d836b0972f3dd7b5756ad6" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92010" +id = 921422520 +node_id = "PR_kwDOBN0Z8c4268q4" +html_url = "https://github.com/python/cpython/pull/92010" +diff_url = "https://github.com/python/cpython/pull/92010.diff" +patch_url = "https://github.com/python/cpython/pull/92010.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92010" +number = 92010 +state = "closed" +locked = false +title = "gh-83391: Add clarification on < using __lt__" +body = "#83391" +created_at = "2022-04-28T05:58:23Z" +updated_at = "2022-05-04T01:49:27Z" +closed_at = "2022-04-29T22:08:17Z" +merged_at = "2022-04-29T22:08:08Z" +merge_commit_sha = "53ca774497fde7c5fcf3a84813ea42f95f75c639" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92010/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92010/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92010/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f9da5ed3c8d99a571aaba5e334e0e5d2a03790dd" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/sort" +ref = "s/sort" +sha = "f9da5ed3c8d99a571aaba5e334e0e5d2a03790dd" +[data.base] +label = "python:main" +ref = "main" +sha = "37c6db60f9ac62b8a80bf04a8146274756ee0da0" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92010" +[data._links.html] +href = "https://github.com/python/cpython/pull/92010" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92010" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92010/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92010/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92010/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f9da5ed3c8d99a571aaba5e334e0e5d2a03790dd" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92009" +id = 921232950 +node_id = "PR_kwDOBN0Z8c426OY2" +html_url = "https://github.com/python/cpython/pull/92009" +diff_url = "https://github.com/python/cpython/pull/92009.diff" +patch_url = "https://github.com/python/cpython/pull/92009.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92009" +number = 92009 +state = "closed" +locked = false +title = "gh-91217: deprecate uu" +body = "<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-04-28T00:32:28Z" +updated_at = "2022-04-28T19:38:59Z" +closed_at = "2022-04-28T03:26:33Z" +merged_at = "2022-04-28T03:26:33Z" +merge_commit_sha = "407c3afe1986f4c43cb0e68e28b90da30eebd738" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92009/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92009/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92009/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/db066afbd5614cbf9f9d4bdd858c64b73efeae89" +author_association = "MEMBER" +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "brettcannon:deprecate-uu" +ref = "deprecate-uu" +sha = "db066afbd5614cbf9f9d4bdd858c64b73efeae89" +[data.base] +label = "python:main" +ref = "main" +sha = "f348154c8f8a9c254503306c59d6779d4d09b3a9" +[data.head.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81631516 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYzMTUxNg==" +name = "cpython" +full_name = "brettcannon/cpython" +private = false +html_url = "https://github.com/brettcannon/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/brettcannon/cpython" +forks_url = "https://api.github.com/repos/brettcannon/cpython/forks" +keys_url = "https://api.github.com/repos/brettcannon/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/brettcannon/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/brettcannon/cpython/teams" +hooks_url = "https://api.github.com/repos/brettcannon/cpython/hooks" +issue_events_url = "https://api.github.com/repos/brettcannon/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/brettcannon/cpython/events" +assignees_url = "https://api.github.com/repos/brettcannon/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/brettcannon/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/brettcannon/cpython/tags" +blobs_url = "https://api.github.com/repos/brettcannon/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/brettcannon/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/brettcannon/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/brettcannon/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/brettcannon/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/brettcannon/cpython/languages" +stargazers_url = "https://api.github.com/repos/brettcannon/cpython/stargazers" +contributors_url = "https://api.github.com/repos/brettcannon/cpython/contributors" +subscribers_url = "https://api.github.com/repos/brettcannon/cpython/subscribers" +subscription_url = "https://api.github.com/repos/brettcannon/cpython/subscription" +commits_url = "https://api.github.com/repos/brettcannon/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/brettcannon/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/brettcannon/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/brettcannon/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/brettcannon/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/brettcannon/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/brettcannon/cpython/merges" +archive_url = "https://api.github.com/repos/brettcannon/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/brettcannon/cpython/downloads" +issues_url = "https://api.github.com/repos/brettcannon/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/brettcannon/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/brettcannon/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/brettcannon/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/brettcannon/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/brettcannon/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/brettcannon/cpython/deployments" +created_at = "2017-02-11T04:51:27Z" +updated_at = "2021-10-15T18:42:31Z" +pushed_at = "2022-05-20T22:52:39Z" +git_url = "git://github.com/brettcannon/cpython.git" +ssh_url = "git@github.com:brettcannon/cpython.git" +clone_url = "https://github.com/brettcannon/cpython.git" +svn_url = "https://github.com/brettcannon/cpython" +homepage = "https://www.python.org/" +size = 409564 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92009" +[data._links.html] +href = "https://github.com/python/cpython/pull/92009" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92009" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92009/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92009/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92009/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/db066afbd5614cbf9f9d4bdd858c64b73efeae89" +[data.head.repo.owner] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92008" +id = 921196221 +node_id = "PR_kwDOBN0Z8c426Fa9" +html_url = "https://github.com/python/cpython/pull/92008" +diff_url = "https://github.com/python/cpython/pull/92008.diff" +patch_url = "https://github.com/python/cpython/pull/92008.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92008" +number = 92008 +state = "open" +locked = false +title = "gh-92006: Loosen line number match for run() method" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-27T23:33:34Z" +updated_at = "2022-05-02T06:06:36Z" +merge_commit_sha = "adc1239ee00062a2c2d5034822247525fca33bd0" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92008/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92008/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92008/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a1700eb018f848562f052eb4c38ddf5fd1e2cc34" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "jkloth" +id = 20042737 +node_id = "MDQ6VXNlcjIwMDQyNzM3" +avatar_url = "https://avatars.githubusercontent.com/u/20042737?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jkloth" +html_url = "https://github.com/jkloth" +followers_url = "https://api.github.com/users/jkloth/followers" +following_url = "https://api.github.com/users/jkloth/following{/other_user}" +gists_url = "https://api.github.com/users/jkloth/gists{/gist_id}" +starred_url = "https://api.github.com/users/jkloth/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jkloth/subscriptions" +organizations_url = "https://api.github.com/users/jkloth/orgs" +repos_url = "https://api.github.com/users/jkloth/repos" +events_url = "https://api.github.com/users/jkloth/events{/privacy}" +received_events_url = "https://api.github.com/users/jkloth/received_events" +type = "User" +site_admin = false +[data.head] +label = "jkloth:gh-92006" +ref = "gh-92006" +sha = "a1700eb018f848562f052eb4c38ddf5fd1e2cc34" +[data.base] +label = "python:main" +ref = "main" +sha = "f348154c8f8a9c254503306c59d6779d4d09b3a9" +[data.head.user] +login = "jkloth" +id = 20042737 +node_id = "MDQ6VXNlcjIwMDQyNzM3" +avatar_url = "https://avatars.githubusercontent.com/u/20042737?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jkloth" +html_url = "https://github.com/jkloth" +followers_url = "https://api.github.com/users/jkloth/followers" +following_url = "https://api.github.com/users/jkloth/following{/other_user}" +gists_url = "https://api.github.com/users/jkloth/gists{/gist_id}" +starred_url = "https://api.github.com/users/jkloth/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jkloth/subscriptions" +organizations_url = "https://api.github.com/users/jkloth/orgs" +repos_url = "https://api.github.com/users/jkloth/repos" +events_url = "https://api.github.com/users/jkloth/events{/privacy}" +received_events_url = "https://api.github.com/users/jkloth/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 90687490 +node_id = "MDEwOlJlcG9zaXRvcnk5MDY4NzQ5MA==" +name = "cpython" +full_name = "jkloth/cpython" +private = false +html_url = "https://github.com/jkloth/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/jkloth/cpython" +forks_url = "https://api.github.com/repos/jkloth/cpython/forks" +keys_url = "https://api.github.com/repos/jkloth/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/jkloth/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/jkloth/cpython/teams" +hooks_url = "https://api.github.com/repos/jkloth/cpython/hooks" +issue_events_url = "https://api.github.com/repos/jkloth/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/jkloth/cpython/events" +assignees_url = "https://api.github.com/repos/jkloth/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/jkloth/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/jkloth/cpython/tags" +blobs_url = "https://api.github.com/repos/jkloth/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/jkloth/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/jkloth/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/jkloth/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/jkloth/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/jkloth/cpython/languages" +stargazers_url = "https://api.github.com/repos/jkloth/cpython/stargazers" +contributors_url = "https://api.github.com/repos/jkloth/cpython/contributors" +subscribers_url = "https://api.github.com/repos/jkloth/cpython/subscribers" +subscription_url = "https://api.github.com/repos/jkloth/cpython/subscription" +commits_url = "https://api.github.com/repos/jkloth/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/jkloth/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/jkloth/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/jkloth/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/jkloth/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/jkloth/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/jkloth/cpython/merges" +archive_url = "https://api.github.com/repos/jkloth/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/jkloth/cpython/downloads" +issues_url = "https://api.github.com/repos/jkloth/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/jkloth/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/jkloth/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/jkloth/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/jkloth/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/jkloth/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/jkloth/cpython/deployments" +created_at = "2017-05-09T01:13:36Z" +updated_at = "2022-01-31T18:55:02Z" +pushed_at = "2022-05-17T23:01:21Z" +git_url = "git://github.com/jkloth/cpython.git" +ssh_url = "git@github.com:jkloth/cpython.git" +clone_url = "https://github.com/jkloth/cpython.git" +svn_url = "https://github.com/jkloth/cpython" +homepage = "https://www.python.org/" +size = 441588 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92008" +[data._links.html] +href = "https://github.com/python/cpython/pull/92008" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92008" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92008/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92008/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92008/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a1700eb018f848562f052eb4c38ddf5fd1e2cc34" +[data.head.repo.owner] +login = "jkloth" +id = 20042737 +node_id = "MDQ6VXNlcjIwMDQyNzM3" +avatar_url = "https://avatars.githubusercontent.com/u/20042737?v=4" +gravatar_id = "" +url = "https://api.github.com/users/jkloth" +html_url = "https://github.com/jkloth" +followers_url = "https://api.github.com/users/jkloth/followers" +following_url = "https://api.github.com/users/jkloth/following{/other_user}" +gists_url = "https://api.github.com/users/jkloth/gists{/gist_id}" +starred_url = "https://api.github.com/users/jkloth/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/jkloth/subscriptions" +organizations_url = "https://api.github.com/users/jkloth/orgs" +repos_url = "https://api.github.com/users/jkloth/repos" +events_url = "https://api.github.com/users/jkloth/events{/privacy}" +received_events_url = "https://api.github.com/users/jkloth/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92005" +id = 921160235 +node_id = "PR_kwDOBN0Z8c4258or" +html_url = "https://github.com/python/cpython/pull/92005" +diff_url = "https://github.com/python/cpython/pull/92005.diff" +patch_url = "https://github.com/python/cpython/pull/92005.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92005" +number = 92005 +state = "closed" +locked = false +title = "[3.9] Add note that headers added via urllib.request.add_header are added to redirected requests (GH-30708)" +body = "(cherry picked from commit f348154c8f8a9c254503306c59d6779d4d09b3a9)\n\n\nCo-authored-by: Ashwin Ramaswami <aramaswamis@gmail.com>" +created_at = "2022-04-27T22:25:13Z" +updated_at = "2022-04-27T22:45:56Z" +closed_at = "2022-04-27T22:28:11Z" +merged_at = "2022-04-27T22:28:10Z" +merge_commit_sha = "0e16105af69ec33e1215e0543f26a33bc8d10a16" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92005/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92005/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92005/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/19e7668f304efae59061a395963270ca87fcec6e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f348154-3.9" +ref = "backport-f348154-3.9" +sha = "19e7668f304efae59061a395963270ca87fcec6e" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "35a4eb299a535cf25a8c48a4a90550a45e898305" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92005" +[data._links.html] +href = "https://github.com/python/cpython/pull/92005" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92005" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92005/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92005/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92005/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/19e7668f304efae59061a395963270ca87fcec6e" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92004" +id = 921160193 +node_id = "PR_kwDOBN0Z8c4258oB" +html_url = "https://github.com/python/cpython/pull/92004" +diff_url = "https://github.com/python/cpython/pull/92004.diff" +patch_url = "https://github.com/python/cpython/pull/92004.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92004" +number = 92004 +state = "closed" +locked = false +title = "[3.10] Add note that headers added via urllib.request.add_header are added to redirected requests (GH-30708)" +body = "(cherry picked from commit f348154c8f8a9c254503306c59d6779d4d09b3a9)\n\n\nCo-authored-by: Ashwin Ramaswami <aramaswamis@gmail.com>" +created_at = "2022-04-27T22:25:09Z" +updated_at = "2022-04-27T22:39:20Z" +closed_at = "2022-04-27T22:26:42Z" +merged_at = "2022-04-27T22:26:42Z" +merge_commit_sha = "e25799d27d049237849c471b25db3b128b1bfa08" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92004/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92004/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92004/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/55a2d16b186897a237199e69c38f13a06109af67" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f348154-3.10" +ref = "backport-f348154-3.10" +sha = "55a2d16b186897a237199e69c38f13a06109af67" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "e2514cb77fcbdb5c733ae2532802a78e7cb08e79" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92004" +[data._links.html] +href = "https://github.com/python/cpython/pull/92004" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92004" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92004/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92004/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92004/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/55a2d16b186897a237199e69c38f13a06109af67" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92003" +id = 921148210 +node_id = "PR_kwDOBN0Z8c4255sy" +html_url = "https://github.com/python/cpython/pull/92003" +diff_url = "https://github.com/python/cpython/pull/92003.diff" +patch_url = "https://github.com/python/cpython/pull/92003.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92003" +number = 92003 +state = "closed" +locked = false +title = "[3.10] gh-84459: Make wording more specific for Path.replace (GH-91853)" +body = "GH-84459\n(cherry picked from commit 161dff7e10eeb7eaf6d418b91e993aaf84770a5c)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-04-27T22:03:43Z" +updated_at = "2022-04-27T22:44:36Z" +closed_at = "2022-04-27T22:18:07Z" +merged_at = "2022-04-27T22:18:07Z" +merge_commit_sha = "86e4bdaf493d3d5e0ded31d170eafd2a15a57f8f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92003/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92003/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92003/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f9783d99e3c2aa4ecee54728e13c5adfce9e873e" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-161dff7-3.10" +ref = "backport-161dff7-3.10" +sha = "f9783d99e3c2aa4ecee54728e13c5adfce9e873e" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "777d478d12573e126b7c0b29be493aa1048cdb7e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92003" +[data._links.html] +href = "https://github.com/python/cpython/pull/92003" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92003" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92003/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92003/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92003/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f9783d99e3c2aa4ecee54728e13c5adfce9e873e" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92002" +id = 921148168 +node_id = "PR_kwDOBN0Z8c4255sI" +html_url = "https://github.com/python/cpython/pull/92002" +diff_url = "https://github.com/python/cpython/pull/92002.diff" +patch_url = "https://github.com/python/cpython/pull/92002.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92002" +number = 92002 +state = "closed" +locked = false +title = "[3.9] gh-84459: Make wording more specific for Path.replace (GH-91853)" +body = "GH-84459\n(cherry picked from commit 161dff7e10eeb7eaf6d418b91e993aaf84770a5c)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-04-27T22:03:39Z" +updated_at = "2022-04-27T22:46:19Z" +closed_at = "2022-04-27T22:20:53Z" +merged_at = "2022-04-27T22:20:53Z" +merge_commit_sha = "35a4eb299a535cf25a8c48a4a90550a45e898305" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92002/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92002/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92002/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/498a34804371144f7553e6e58a99428df97ca8bc" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-161dff7-3.9" +ref = "backport-161dff7-3.9" +sha = "498a34804371144f7553e6e58a99428df97ca8bc" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "993bb1632bafa62971cbb9bc3d836351a4046d87" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92002" +[data._links.html] +href = "https://github.com/python/cpython/pull/92002" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92002" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92002/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92002/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92002/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/498a34804371144f7553e6e58a99428df97ca8bc" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/92000" +id = 921125429 +node_id = "PR_kwDOBN0Z8c4250I1" +html_url = "https://github.com/python/cpython/pull/92000" +diff_url = "https://github.com/python/cpython/pull/92000.diff" +patch_url = "https://github.com/python/cpython/pull/92000.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/92000" +number = 92000 +state = "closed" +locked = false +title = "[3.9] Correct method name typo (GH-91970)" +body = "(cherry picked from commit c6b84a727c9299f24edbab4105ce47e9f2bae199)\n\n\nCo-authored-by: Simon de Vlieger <cmdr@supakeen.com>" +created_at = "2022-04-27T21:29:28Z" +updated_at = "2022-04-28T04:26:33Z" +closed_at = "2022-04-28T04:26:00Z" +merge_commit_sha = "bd41335ef92920cdbcbfe68fd845166156f2a0a5" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/92000/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/92000/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/92000/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8dd355a96557ddc27d296be4b99d82486be75b91" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-c6b84a7-3.9" +ref = "backport-c6b84a7-3.9" +sha = "8dd355a96557ddc27d296be4b99d82486be75b91" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "993bb1632bafa62971cbb9bc3d836351a4046d87" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/92000" +[data._links.html] +href = "https://github.com/python/cpython/pull/92000" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/92000" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/92000/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/92000/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/92000/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8dd355a96557ddc27d296be4b99d82486be75b91" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91999" +id = 921125362 +node_id = "PR_kwDOBN0Z8c4250Hy" +html_url = "https://github.com/python/cpython/pull/91999" +diff_url = "https://github.com/python/cpython/pull/91999.diff" +patch_url = "https://github.com/python/cpython/pull/91999.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91999" +number = 91999 +state = "closed" +locked = false +title = "[3.10] Correct method name typo (GH-91970)" +body = "(cherry picked from commit c6b84a727c9299f24edbab4105ce47e9f2bae199)\n\n\nCo-authored-by: Simon de Vlieger <cmdr@supakeen.com>" +created_at = "2022-04-27T21:29:23Z" +updated_at = "2022-04-27T22:19:53Z" +closed_at = "2022-04-27T22:19:44Z" +merged_at = "2022-04-27T22:19:44Z" +merge_commit_sha = "e2514cb77fcbdb5c733ae2532802a78e7cb08e79" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91999/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91999/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91999/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7cab986c08efcf18b60aae527729efe2a4b32c6d" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-c6b84a7-3.10" +ref = "backport-c6b84a7-3.10" +sha = "7cab986c08efcf18b60aae527729efe2a4b32c6d" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "777d478d12573e126b7c0b29be493aa1048cdb7e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91999" +[data._links.html] +href = "https://github.com/python/cpython/pull/91999" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91999" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91999/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91999/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91999/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7cab986c08efcf18b60aae527729efe2a4b32c6d" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91997" +id = 920981076 +node_id = "PR_kwDOBN0Z8c425Q5U" +html_url = "https://github.com/python/cpython/pull/91997" +diff_url = "https://github.com/python/cpython/pull/91997.diff" +patch_url = "https://github.com/python/cpython/pull/91997.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91997" +number = 91997 +state = "closed" +locked = false +title = "gh-91996: Adding an HTTPMethod StrEnum to http" +body = "https://github.com/python/cpython/issues/91996" +created_at = "2022-04-27T18:33:55Z" +updated_at = "2022-05-10T23:46:15Z" +closed_at = "2022-05-05T22:39:02Z" +merged_at = "2022-05-05T22:39:02Z" +merge_commit_sha = "9a0a7b4868c1e40a1863394bc475132b47d8926f" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91997/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91997/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91997/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f11c291fbd27d3daedb19d7f3becec888b76ca23" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "corona10" +id = 5110323 +node_id = "MDQ6VXNlcjUxMTAzMjM=" +avatar_url = "https://avatars.githubusercontent.com/u/5110323?v=4" +gravatar_id = "" +url = "https://api.github.com/users/corona10" +html_url = "https://github.com/corona10" +followers_url = "https://api.github.com/users/corona10/followers" +following_url = "https://api.github.com/users/corona10/following{/other_user}" +gists_url = "https://api.github.com/users/corona10/gists{/gist_id}" +starred_url = "https://api.github.com/users/corona10/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/corona10/subscriptions" +organizations_url = "https://api.github.com/users/corona10/orgs" +repos_url = "https://api.github.com/users/corona10/repos" +events_url = "https://api.github.com/users/corona10/events{/privacy}" +received_events_url = "https://api.github.com/users/corona10/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "cibofo" +id = 53799417 +node_id = "MDQ6VXNlcjUzNzk5NDE3" +avatar_url = "https://avatars.githubusercontent.com/u/53799417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/cibofo" +html_url = "https://github.com/cibofo" +followers_url = "https://api.github.com/users/cibofo/followers" +following_url = "https://api.github.com/users/cibofo/following{/other_user}" +gists_url = "https://api.github.com/users/cibofo/gists{/gist_id}" +starred_url = "https://api.github.com/users/cibofo/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/cibofo/subscriptions" +organizations_url = "https://api.github.com/users/cibofo/orgs" +repos_url = "https://api.github.com/users/cibofo/repos" +events_url = "https://api.github.com/users/cibofo/events{/privacy}" +received_events_url = "https://api.github.com/users/cibofo/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false +[data.head] +label = "cibofo:main" +ref = "main" +sha = "f11c291fbd27d3daedb19d7f3becec888b76ca23" +[data.base] +label = "python:main" +ref = "main" +sha = "8122e8d5017be9f0683a49bc20d3c82e8b5398d6" +[data.head.user] +login = "cibofo" +id = 53799417 +node_id = "MDQ6VXNlcjUzNzk5NDE3" +avatar_url = "https://avatars.githubusercontent.com/u/53799417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/cibofo" +html_url = "https://github.com/cibofo" +followers_url = "https://api.github.com/users/cibofo/followers" +following_url = "https://api.github.com/users/cibofo/following{/other_user}" +gists_url = "https://api.github.com/users/cibofo/gists{/gist_id}" +starred_url = "https://api.github.com/users/cibofo/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/cibofo/subscriptions" +organizations_url = "https://api.github.com/users/cibofo/orgs" +repos_url = "https://api.github.com/users/cibofo/repos" +events_url = "https://api.github.com/users/cibofo/events{/privacy}" +received_events_url = "https://api.github.com/users/cibofo/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 485950731 +node_id = "R_kgDOHPcFCw" +name = "cpython" +full_name = "cibofo/cpython" +private = false +html_url = "https://github.com/cibofo/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/cibofo/cpython" +forks_url = "https://api.github.com/repos/cibofo/cpython/forks" +keys_url = "https://api.github.com/repos/cibofo/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/cibofo/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/cibofo/cpython/teams" +hooks_url = "https://api.github.com/repos/cibofo/cpython/hooks" +issue_events_url = "https://api.github.com/repos/cibofo/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/cibofo/cpython/events" +assignees_url = "https://api.github.com/repos/cibofo/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/cibofo/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/cibofo/cpython/tags" +blobs_url = "https://api.github.com/repos/cibofo/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/cibofo/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/cibofo/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/cibofo/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/cibofo/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/cibofo/cpython/languages" +stargazers_url = "https://api.github.com/repos/cibofo/cpython/stargazers" +contributors_url = "https://api.github.com/repos/cibofo/cpython/contributors" +subscribers_url = "https://api.github.com/repos/cibofo/cpython/subscribers" +subscription_url = "https://api.github.com/repos/cibofo/cpython/subscription" +commits_url = "https://api.github.com/repos/cibofo/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/cibofo/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/cibofo/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/cibofo/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/cibofo/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/cibofo/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/cibofo/cpython/merges" +archive_url = "https://api.github.com/repos/cibofo/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/cibofo/cpython/downloads" +issues_url = "https://api.github.com/repos/cibofo/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/cibofo/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/cibofo/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/cibofo/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/cibofo/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/cibofo/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/cibofo/cpython/deployments" +created_at = "2022-04-26T21:19:13Z" +updated_at = "2022-04-27T18:21:37Z" +pushed_at = "2022-05-05T21:50:52Z" +git_url = "git://github.com/cibofo/cpython.git" +ssh_url = "git@github.com:cibofo/cpython.git" +clone_url = "https://github.com/cibofo/cpython.git" +svn_url = "https://github.com/cibofo/cpython" +homepage = "https://www.python.org/" +size = 473974 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91997" +[data._links.html] +href = "https://github.com/python/cpython/pull/91997" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91997" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91997/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91997/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91997/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f11c291fbd27d3daedb19d7f3becec888b76ca23" +[data.head.repo.owner] +login = "cibofo" +id = 53799417 +node_id = "MDQ6VXNlcjUzNzk5NDE3" +avatar_url = "https://avatars.githubusercontent.com/u/53799417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/cibofo" +html_url = "https://github.com/cibofo" +followers_url = "https://api.github.com/users/cibofo/followers" +following_url = "https://api.github.com/users/cibofo/following{/other_user}" +gists_url = "https://api.github.com/users/cibofo/gists{/gist_id}" +starred_url = "https://api.github.com/users/cibofo/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/cibofo/subscriptions" +organizations_url = "https://api.github.com/users/cibofo/orgs" +repos_url = "https://api.github.com/users/cibofo/repos" +events_url = "https://api.github.com/users/cibofo/events{/privacy}" +received_events_url = "https://api.github.com/users/cibofo/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91995" +id = 920931080 +node_id = "PR_kwDOBN0Z8c425EsI" +html_url = "https://github.com/python/cpython/pull/91995" +diff_url = "https://github.com/python/cpython/pull/91995.diff" +patch_url = "https://github.com/python/cpython/pull/91995.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91995" +number = 91995 +state = "closed" +locked = false +title = "gh-91063: Update Windows installer to SQLite 3.38.3." +body = "https://bugs.python.org/issue46907\r\n\r\n#91063" +created_at = "2022-04-27T17:38:37Z" +updated_at = "2022-05-02T17:43:24Z" +closed_at = "2022-05-02T15:02:55Z" +merged_at = "2022-05-02T15:02:54Z" +merge_commit_sha = "e6040604b3e12a2897274ed6c715c45eea524cb5" +assignees = [] +requested_reviewers = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91995/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91995/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91995/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e717a43b6317f4772c98ef94681b31e09197eb48" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + + +[data.user] +login = "felixxm" +id = 2865885 +node_id = "MDQ6VXNlcjI4NjU4ODU=" +avatar_url = "https://avatars.githubusercontent.com/u/2865885?v=4" +gravatar_id = "" +url = "https://api.github.com/users/felixxm" +html_url = "https://github.com/felixxm" +followers_url = "https://api.github.com/users/felixxm/followers" +following_url = "https://api.github.com/users/felixxm/following{/other_user}" +gists_url = "https://api.github.com/users/felixxm/gists{/gist_id}" +starred_url = "https://api.github.com/users/felixxm/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/felixxm/subscriptions" +organizations_url = "https://api.github.com/users/felixxm/orgs" +repos_url = "https://api.github.com/users/felixxm/repos" +events_url = "https://api.github.com/users/felixxm/events{/privacy}" +received_events_url = "https://api.github.com/users/felixxm/received_events" +type = "User" +site_admin = false +[data.head] +label = "felixxm:fix-issue-46907-windows-3.38.3" +ref = "fix-issue-46907-windows-3.38.3" +sha = "e717a43b6317f4772c98ef94681b31e09197eb48" +[data.base] +label = "python:main" +ref = "main" +sha = "407c3afe1986f4c43cb0e68e28b90da30eebd738" +[data.head.user] +login = "felixxm" +id = 2865885 +node_id = "MDQ6VXNlcjI4NjU4ODU=" +avatar_url = "https://avatars.githubusercontent.com/u/2865885?v=4" +gravatar_id = "" +url = "https://api.github.com/users/felixxm" +html_url = "https://github.com/felixxm" +followers_url = "https://api.github.com/users/felixxm/followers" +following_url = "https://api.github.com/users/felixxm/following{/other_user}" +gists_url = "https://api.github.com/users/felixxm/gists{/gist_id}" +starred_url = "https://api.github.com/users/felixxm/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/felixxm/subscriptions" +organizations_url = "https://api.github.com/users/felixxm/orgs" +repos_url = "https://api.github.com/users/felixxm/repos" +events_url = "https://api.github.com/users/felixxm/events{/privacy}" +received_events_url = "https://api.github.com/users/felixxm/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 256181023 +node_id = "MDEwOlJlcG9zaXRvcnkyNTYxODEwMjM=" +name = "cpython" +full_name = "felixxm/cpython" +private = false +html_url = "https://github.com/felixxm/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/felixxm/cpython" +forks_url = "https://api.github.com/repos/felixxm/cpython/forks" +keys_url = "https://api.github.com/repos/felixxm/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/felixxm/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/felixxm/cpython/teams" +hooks_url = "https://api.github.com/repos/felixxm/cpython/hooks" +issue_events_url = "https://api.github.com/repos/felixxm/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/felixxm/cpython/events" +assignees_url = "https://api.github.com/repos/felixxm/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/felixxm/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/felixxm/cpython/tags" +blobs_url = "https://api.github.com/repos/felixxm/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/felixxm/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/felixxm/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/felixxm/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/felixxm/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/felixxm/cpython/languages" +stargazers_url = "https://api.github.com/repos/felixxm/cpython/stargazers" +contributors_url = "https://api.github.com/repos/felixxm/cpython/contributors" +subscribers_url = "https://api.github.com/repos/felixxm/cpython/subscribers" +subscription_url = "https://api.github.com/repos/felixxm/cpython/subscription" +commits_url = "https://api.github.com/repos/felixxm/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/felixxm/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/felixxm/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/felixxm/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/felixxm/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/felixxm/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/felixxm/cpython/merges" +archive_url = "https://api.github.com/repos/felixxm/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/felixxm/cpython/downloads" +issues_url = "https://api.github.com/repos/felixxm/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/felixxm/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/felixxm/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/felixxm/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/felixxm/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/felixxm/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/felixxm/cpython/deployments" +created_at = "2020-04-16T10:22:17Z" +updated_at = "2022-01-09T17:56:32Z" +pushed_at = "2022-05-21T11:03:06Z" +git_url = "git://github.com/felixxm/cpython.git" +ssh_url = "git@github.com:felixxm/cpython.git" +clone_url = "https://github.com/felixxm/cpython.git" +svn_url = "https://github.com/felixxm/cpython" +homepage = "https://www.python.org/" +size = 441795 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91995" +[data._links.html] +href = "https://github.com/python/cpython/pull/91995" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91995" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91995/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91995/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91995/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e717a43b6317f4772c98ef94681b31e09197eb48" +[data.head.repo.owner] +login = "felixxm" +id = 2865885 +node_id = "MDQ6VXNlcjI4NjU4ODU=" +avatar_url = "https://avatars.githubusercontent.com/u/2865885?v=4" +gravatar_id = "" +url = "https://api.github.com/users/felixxm" +html_url = "https://github.com/felixxm" +followers_url = "https://api.github.com/users/felixxm/followers" +following_url = "https://api.github.com/users/felixxm/following{/other_user}" +gists_url = "https://api.github.com/users/felixxm/gists{/gist_id}" +starred_url = "https://api.github.com/users/felixxm/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/felixxm/subscriptions" +organizations_url = "https://api.github.com/users/felixxm/orgs" +repos_url = "https://api.github.com/users/felixxm/repos" +events_url = "https://api.github.com/users/felixxm/events{/privacy}" +received_events_url = "https://api.github.com/users/felixxm/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91994" +id = 920867884 +node_id = "PR_kwDOBN0Z8c4241Qs" +html_url = "https://github.com/python/cpython/pull/91994" +diff_url = "https://github.com/python/cpython/pull/91994.diff" +patch_url = "https://github.com/python/cpython/pull/91994.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91994" +number = 91994 +state = "closed" +locked = false +title = "[3.9] gh-91810: Expand ElementTree.write() tests to use non-ASCII data (GH-91989)." +body = "(cherry picked from commit f60b4c3d74f241775f80affe60dcba6448634fe3)\r\n" +created_at = "2022-04-27T16:32:30Z" +updated_at = "2022-04-27T17:14:08Z" +closed_at = "2022-04-27T17:14:05Z" +merged_at = "2022-04-27T17:14:05Z" +merge_commit_sha = "993bb1632bafa62971cbb9bc3d836351a4046d87" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91994/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91994/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91994/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ece063d444deea574d12d076b2d2bfa5502f7835" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:backport-f60b4c3-3.9" +ref = "backport-f60b4c3-3.9" +sha = "ece063d444deea574d12d076b2d2bfa5502f7835" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "24ce12366f95d8fa8a3dc609daa59579819481bd" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91994" +[data._links.html] +href = "https://github.com/python/cpython/pull/91994" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91994" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91994/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91994/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91994/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ece063d444deea574d12d076b2d2bfa5502f7835" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91993" +id = 920865036 +node_id = "PR_kwDOBN0Z8c4240kM" +html_url = "https://github.com/python/cpython/pull/91993" +diff_url = "https://github.com/python/cpython/pull/91993.diff" +patch_url = "https://github.com/python/cpython/pull/91993.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91993" +number = 91993 +state = "open" +locked = false +title = "gh-68966: Make mailcap refuse to match unsafe filenames/types/params" +body = "Here is a possible fix for CVE-2015-20107 for cases where mailcap needs to continue working, at least when following best practices: refuse to inject text into commands unless deemed safe by a list of allowed characters." +created_at = "2022-04-27T16:29:09Z" +updated_at = "2022-05-11T00:01:27Z" +merge_commit_sha = "5e02b0169cfbbbb8d48e5728abc0692ca359aae8" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/91993/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91993/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91993/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3904f682b6dde32b4f51e7b8c3867e27d13333e0" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false +[data.head] +label = "encukou:mailcap-refusal" +ref = "mailcap-refusal" +sha = "3904f682b6dde32b4f51e7b8c3867e27d13333e0" +[data.base] +label = "python:main" +ref = "main" +sha = "f60b4c3d74f241775f80affe60dcba6448634fe3" +[data.head.user] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 109972659 +node_id = "MDEwOlJlcG9zaXRvcnkxMDk5NzI2NTk=" +name = "cpython" +full_name = "encukou/cpython" +private = false +html_url = "https://github.com/encukou/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/encukou/cpython" +forks_url = "https://api.github.com/repos/encukou/cpython/forks" +keys_url = "https://api.github.com/repos/encukou/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/encukou/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/encukou/cpython/teams" +hooks_url = "https://api.github.com/repos/encukou/cpython/hooks" +issue_events_url = "https://api.github.com/repos/encukou/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/encukou/cpython/events" +assignees_url = "https://api.github.com/repos/encukou/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/encukou/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/encukou/cpython/tags" +blobs_url = "https://api.github.com/repos/encukou/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/encukou/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/encukou/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/encukou/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/encukou/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/encukou/cpython/languages" +stargazers_url = "https://api.github.com/repos/encukou/cpython/stargazers" +contributors_url = "https://api.github.com/repos/encukou/cpython/contributors" +subscribers_url = "https://api.github.com/repos/encukou/cpython/subscribers" +subscription_url = "https://api.github.com/repos/encukou/cpython/subscription" +commits_url = "https://api.github.com/repos/encukou/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/encukou/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/encukou/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/encukou/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/encukou/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/encukou/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/encukou/cpython/merges" +archive_url = "https://api.github.com/repos/encukou/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/encukou/cpython/downloads" +issues_url = "https://api.github.com/repos/encukou/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/encukou/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/encukou/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/encukou/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/encukou/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/encukou/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/encukou/cpython/deployments" +created_at = "2017-11-08T12:25:11Z" +updated_at = "2021-05-18T13:49:21Z" +pushed_at = "2022-05-03T23:30:59Z" +git_url = "git://github.com/encukou/cpython.git" +ssh_url = "git@github.com:encukou/cpython.git" +clone_url = "https://github.com/encukou/cpython.git" +svn_url = "https://github.com/encukou/cpython" +homepage = "https://www.python.org/" +size = 480128 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91993" +[data._links.html] +href = "https://github.com/python/cpython/pull/91993" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91993" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91993/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91993/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91993/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3904f682b6dde32b4f51e7b8c3867e27d13333e0" +[data.head.repo.owner] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91991" +id = 920852389 +node_id = "PR_kwDOBN0Z8c424xel" +html_url = "https://github.com/python/cpython/pull/91991" +diff_url = "https://github.com/python/cpython/pull/91991.diff" +patch_url = "https://github.com/python/cpython/pull/91991.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91991" +number = 91991 +state = "closed" +locked = false +title = "[3.10] gh-91810: Expand ElementTree.write() tests to use non-ASCII data (GH-91989)" +body = "(cherry picked from commit f60b4c3d74f241775f80affe60dcba6448634fe3)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-04-27T16:16:28Z" +updated_at = "2022-04-27T16:50:34Z" +closed_at = "2022-04-27T16:50:25Z" +merged_at = "2022-04-27T16:50:25Z" +merge_commit_sha = "777d478d12573e126b7c0b29be493aa1048cdb7e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91991/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91991/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91991/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/74fec20d49e17b38f1ab0f6db1c621418f3c8dc1" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f60b4c3-3.10" +ref = "backport-f60b4c3-3.10" +sha = "74fec20d49e17b38f1ab0f6db1c621418f3c8dc1" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "a36d97e3f1daeb431e1c5bc8ab83daca93b747b0" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91991" +[data._links.html] +href = "https://github.com/python/cpython/pull/91991" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91991" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91991/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91991/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91991/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/74fec20d49e17b38f1ab0f6db1c621418f3c8dc1" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91990" +id = 920759360 +node_id = "PR_kwDOBN0Z8c424axA" +html_url = "https://github.com/python/cpython/pull/91990" +diff_url = "https://github.com/python/cpython/pull/91990.diff" +patch_url = "https://github.com/python/cpython/pull/91990.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91990" +number = 91990 +state = "closed" +locked = false +title = "gh-89653: PEP 670: Convert PyBytes macros to functions" +body = "Convert the following macros to static inline functions:\r\n\r\n* PyByteArray_AS_STRING()\r\n* PyByteArray_GET_SIZE()\r\n* PyBytes_AS_STRING()\r\n* PyBytes_GET_SIZE()\r\n\r\nLimited C API version 3.11 no longer casts arguments.\r\n\r\nAdd _PyBytes_CAST() and _PyByteArray_CAST() macros.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-27T14:55:44Z" +updated_at = "2022-05-03T18:15:12Z" +closed_at = "2022-05-03T18:14:59Z" +merged_at = "2022-05-03T18:14:59Z" +merge_commit_sha = "2eca5dad0a783153318e91e3e25f16a38a632bfd" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91990/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91990/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91990/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/bc84be3238a7b3d9c2677a1af2ae39f1d53854b1" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:pybytes_func" +ref = "pybytes_func" +sha = "bc84be3238a7b3d9c2677a1af2ae39f1d53854b1" +[data.base] +label = "python:main" +ref = "main" +sha = "d5dfcd4489e25c1b6e985fb6b8a700c8a49c68df" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91990" +[data._links.html] +href = "https://github.com/python/cpython/pull/91990" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91990" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91990/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91990/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91990/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/bc84be3238a7b3d9c2677a1af2ae39f1d53854b1" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91989" +id = 920753969 +node_id = "PR_kwDOBN0Z8c424Zcx" +html_url = "https://github.com/python/cpython/pull/91989" +diff_url = "https://github.com/python/cpython/pull/91989.diff" +patch_url = "https://github.com/python/cpython/pull/91989.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91989" +number = 91989 +state = "closed" +locked = false +title = "gh-91810: Expand ElementTree.write() tests to use non-ASCII data" +body = "#91810\r\n" +created_at = "2022-04-27T14:50:56Z" +updated_at = "2022-04-27T16:32:33Z" +closed_at = "2022-04-27T16:16:20Z" +merged_at = "2022-04-27T16:16:20Z" +merge_commit_sha = "f60b4c3d74f241775f80affe60dcba6448634fe3" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91989/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91989/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91989/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/68008bdf40e073c6a2912847aa091b4eb59072b5" +author_association = "MEMBER" +[[data.assignees]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:test_xml_etree" +ref = "test_xml_etree" +sha = "68008bdf40e073c6a2912847aa091b4eb59072b5" +[data.base] +label = "python:main" +ref = "main" +sha = "ad9f817eeb2d2d36834e7bad2264ad0c0de1d1c4" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91989" +[data._links.html] +href = "https://github.com/python/cpython/pull/91989" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91989" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91989/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91989/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91989/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/68008bdf40e073c6a2912847aa091b4eb59072b5" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91988" +id = 920706368 +node_id = "PR_kwDOBN0Z8c424N1A" +html_url = "https://github.com/python/cpython/pull/91988" +diff_url = "https://github.com/python/cpython/pull/91988.diff" +patch_url = "https://github.com/python/cpython/pull/91988.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91988" +number = 91988 +state = "closed" +locked = false +title = "Use static inline function Py_EnterRecursiveCall()" +body = "Currently, calling Py_EnterRecursiveCall() and\r\nPy_LeaveRecursiveCall() may use a function call or a static inline\r\nfunction call, depending if the internal pycore_ceval.h header file\r\nis included or not. Use a different name for the static inline\r\nfunction to ensure that the static inline function is always used in\r\nPython internals for best performance. Similar approach than\r\nPyThreadState_GET() (function call) and _PyThreadState_GET() (static\r\ninline function).\r\n\r\n* Rename _Py_EnterRecursiveCall() to _Py_EnterRecursiveCallTstate()\r\n* Rename _Py_LeaveRecursiveCall() to _Py_LeaveRecursiveCallTstate()\r\n* pycore_ceval.c: Rename Py_EnterRecursiveCall() to\r\n _Py_EnterRecursiveCall() and Py_LeaveRecursiveCall() and\r\n _Py_LeaveRecursiveCall()\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-27T14:10:41Z" +updated_at = "2022-05-04T11:30:26Z" +closed_at = "2022-05-04T11:30:23Z" +merged_at = "2022-05-04T11:30:23Z" +merge_commit_sha = "d716a0dfe2d1029111db393afaecdb04cc4093de" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91988/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91988/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91988/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7b36c55f75df31350ec17eaec71d86b3b8c30a14" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "isidentical" +id = 47358913 +node_id = "MDQ6VXNlcjQ3MzU4OTEz" +avatar_url = "https://avatars.githubusercontent.com/u/47358913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/isidentical" +html_url = "https://github.com/isidentical" +followers_url = "https://api.github.com/users/isidentical/followers" +following_url = "https://api.github.com/users/isidentical/following{/other_user}" +gists_url = "https://api.github.com/users/isidentical/gists{/gist_id}" +starred_url = "https://api.github.com/users/isidentical/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/isidentical/subscriptions" +organizations_url = "https://api.github.com/users/isidentical/orgs" +repos_url = "https://api.github.com/users/isidentical/repos" +events_url = "https://api.github.com/users/isidentical/events{/privacy}" +received_events_url = "https://api.github.com/users/isidentical/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:enter_recursive_call" +ref = "enter_recursive_call" +sha = "7b36c55f75df31350ec17eaec71d86b3b8c30a14" +[data.base] +label = "python:main" +ref = "main" +sha = "14243369b5f80613628a565c224bba7fb3fcacd8" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91988" +[data._links.html] +href = "https://github.com/python/cpython/pull/91988" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91988" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91988/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91988/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91988/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7b36c55f75df31350ec17eaec71d86b3b8c30a14" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91986" +id = 920638529 +node_id = "PR_kwDOBN0Z8c4239RB" +html_url = "https://github.com/python/cpython/pull/91986" +diff_url = "https://github.com/python/cpython/pull/91986.diff" +patch_url = "https://github.com/python/cpython/pull/91986.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91986" +number = 91986 +state = "closed" +locked = false +title = "gh-91984: Appended '\\n' to test strings in test_argparse.py(#91984)" +body = "#gh-91984: Appended '\\n' to test strings in test_argparse.py(#91984)\r\n\r\nImplementing the fix proposed in the issue description in https://github.com/python/cpython/issues/91984\r\n\r\nAdding '\\n' to the end of:\r\n\r\nhttps://github.com/python/cpython/blob/b733708ca32afb5742d921f0b2cad39f4741af50/Lib/test/test_argparse.py#L2268\r\nand \r\nhttps://github.com/python/cpython/blob/b733708ca32afb5742d921f0b2cad39f4741af50/Lib/test/test_argparse.py#L2285\r\n\r\nCloses #91984." +created_at = "2022-04-27T13:13:36Z" +updated_at = "2022-04-28T13:11:48Z" +closed_at = "2022-04-28T11:29:25Z" +merged_at = "2022-04-28T11:29:25Z" +merge_commit_sha = "88dd22795925a8f47d38737ca8067eeb3f0a13aa" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91986/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91986/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91986/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/278c3ff1cb6e384e388a4c0e1d91002ed4bdca30" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + + +[data.user] +login = "AbhigyanBose" +id = 19383200 +node_id = "MDQ6VXNlcjE5MzgzMjAw" +avatar_url = "https://avatars.githubusercontent.com/u/19383200?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AbhigyanBose" +html_url = "https://github.com/AbhigyanBose" +followers_url = "https://api.github.com/users/AbhigyanBose/followers" +following_url = "https://api.github.com/users/AbhigyanBose/following{/other_user}" +gists_url = "https://api.github.com/users/AbhigyanBose/gists{/gist_id}" +starred_url = "https://api.github.com/users/AbhigyanBose/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AbhigyanBose/subscriptions" +organizations_url = "https://api.github.com/users/AbhigyanBose/orgs" +repos_url = "https://api.github.com/users/AbhigyanBose/repos" +events_url = "https://api.github.com/users/AbhigyanBose/events{/privacy}" +received_events_url = "https://api.github.com/users/AbhigyanBose/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "AbhigyanBose:fix-issue-91984" +ref = "fix-issue-91984" +sha = "278c3ff1cb6e384e388a4c0e1d91002ed4bdca30" +[data.base] +label = "python:main" +ref = "main" +sha = "ad9f817eeb2d2d36834e7bad2264ad0c0de1d1c4" +[data.head.user] +login = "AbhigyanBose" +id = 19383200 +node_id = "MDQ6VXNlcjE5MzgzMjAw" +avatar_url = "https://avatars.githubusercontent.com/u/19383200?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AbhigyanBose" +html_url = "https://github.com/AbhigyanBose" +followers_url = "https://api.github.com/users/AbhigyanBose/followers" +following_url = "https://api.github.com/users/AbhigyanBose/following{/other_user}" +gists_url = "https://api.github.com/users/AbhigyanBose/gists{/gist_id}" +starred_url = "https://api.github.com/users/AbhigyanBose/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AbhigyanBose/subscriptions" +organizations_url = "https://api.github.com/users/AbhigyanBose/orgs" +repos_url = "https://api.github.com/users/AbhigyanBose/repos" +events_url = "https://api.github.com/users/AbhigyanBose/events{/privacy}" +received_events_url = "https://api.github.com/users/AbhigyanBose/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 483731296 +node_id = "R_kgDOHNUnYA" +name = "cpython" +full_name = "AbhigyanBose/cpython" +private = false +html_url = "https://github.com/AbhigyanBose/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AbhigyanBose/cpython" +forks_url = "https://api.github.com/repos/AbhigyanBose/cpython/forks" +keys_url = "https://api.github.com/repos/AbhigyanBose/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AbhigyanBose/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AbhigyanBose/cpython/teams" +hooks_url = "https://api.github.com/repos/AbhigyanBose/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AbhigyanBose/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AbhigyanBose/cpython/events" +assignees_url = "https://api.github.com/repos/AbhigyanBose/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AbhigyanBose/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AbhigyanBose/cpython/tags" +blobs_url = "https://api.github.com/repos/AbhigyanBose/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AbhigyanBose/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AbhigyanBose/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AbhigyanBose/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AbhigyanBose/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AbhigyanBose/cpython/languages" +stargazers_url = "https://api.github.com/repos/AbhigyanBose/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AbhigyanBose/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AbhigyanBose/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AbhigyanBose/cpython/subscription" +commits_url = "https://api.github.com/repos/AbhigyanBose/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AbhigyanBose/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AbhigyanBose/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AbhigyanBose/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AbhigyanBose/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AbhigyanBose/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AbhigyanBose/cpython/merges" +archive_url = "https://api.github.com/repos/AbhigyanBose/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AbhigyanBose/cpython/downloads" +issues_url = "https://api.github.com/repos/AbhigyanBose/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AbhigyanBose/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AbhigyanBose/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AbhigyanBose/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AbhigyanBose/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AbhigyanBose/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AbhigyanBose/cpython/deployments" +created_at = "2022-04-20T16:29:04Z" +updated_at = "2022-04-22T13:19:43Z" +pushed_at = "2022-04-28T14:13:33Z" +git_url = "git://github.com/AbhigyanBose/cpython.git" +ssh_url = "git@github.com:AbhigyanBose/cpython.git" +clone_url = "https://github.com/AbhigyanBose/cpython.git" +svn_url = "https://github.com/AbhigyanBose/cpython" +homepage = "https://www.python.org/" +size = 471416 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91986" +[data._links.html] +href = "https://github.com/python/cpython/pull/91986" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91986" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91986/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91986/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91986/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/278c3ff1cb6e384e388a4c0e1d91002ed4bdca30" +[data.head.repo.owner] +login = "AbhigyanBose" +id = 19383200 +node_id = "MDQ6VXNlcjE5MzgzMjAw" +avatar_url = "https://avatars.githubusercontent.com/u/19383200?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AbhigyanBose" +html_url = "https://github.com/AbhigyanBose" +followers_url = "https://api.github.com/users/AbhigyanBose/followers" +following_url = "https://api.github.com/users/AbhigyanBose/following{/other_user}" +gists_url = "https://api.github.com/users/AbhigyanBose/gists{/gist_id}" +starred_url = "https://api.github.com/users/AbhigyanBose/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AbhigyanBose/subscriptions" +organizations_url = "https://api.github.com/users/AbhigyanBose/orgs" +repos_url = "https://api.github.com/users/AbhigyanBose/repos" +events_url = "https://api.github.com/users/AbhigyanBose/events{/privacy}" +received_events_url = "https://api.github.com/users/AbhigyanBose/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91983" +id = 920415120 +node_id = "PR_kwDOBN0Z8c423GuQ" +html_url = "https://github.com/python/cpython/pull/91983" +diff_url = "https://github.com/python/cpython/pull/91983.diff" +patch_url = "https://github.com/python/cpython/pull/91983.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91983" +number = 91983 +state = "closed" +locked = false +title = "[3.9] gh-68966: Document mailcap deprecation in Python 3.11 (GH-91971)" +body = "(cherry picked from commit 80de0273c0caf8bae19787bb00255eb3fb2a2d0c)\n(cherry picked from commit a36d97e3f1daeb431e1c5bc8ab83daca93b747b0)\n\n\nCo-authored-by: Victor Stinner <vstinner@python.org>" +created_at = "2022-04-27T09:40:00Z" +updated_at = "2022-04-27T10:30:05Z" +closed_at = "2022-04-27T09:59:33Z" +merged_at = "2022-04-27T09:59:33Z" +merge_commit_sha = "24ce12366f95d8fa8a3dc609daa59579819481bd" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91983/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91983/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91983/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/5e8ed71a6e4c111f391f27ff3eed9953b19faf53" +author_association = "CONTRIBUTOR" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-a36d97e-3.9" +ref = "backport-a36d97e-3.9" +sha = "5e8ed71a6e4c111f391f27ff3eed9953b19faf53" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "081e95165e2482c80ec05ff3aa4ddad103e64b61" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91983" +[data._links.html] +href = "https://github.com/python/cpython/pull/91983" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91983" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91983/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91983/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91983/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/5e8ed71a6e4c111f391f27ff3eed9953b19faf53" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91982" +id = 920373527 +node_id = "PR_kwDOBN0Z8c4228kX" +html_url = "https://github.com/python/cpython/pull/91982" +diff_url = "https://github.com/python/cpython/pull/91982.diff" +patch_url = "https://github.com/python/cpython/pull/91982.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91982" +number = 91982 +state = "closed" +locked = false +title = "gh-91952: Make TextIOWrapper.reconfigure() supports \"locale\" encoding" +body = "Fix #91952\r\n\r\n```\r\n$ LANG=ja_JP.eucJP\r\n$ export PYTHONUTF8=1\r\n$ ./python.exe\r\nPython 3.11.0a7+ (heads/main-dirty:29e2245ad5, Apr 27 2022, 17:57:13) [Clang 12.0.0 (clang-1200.0.32.29)] on darwin\r\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\r\n>>> import sys\r\n>>> sys.stdin.encoding\r\n'utf-8'\r\n>>> sys.stdin.reconfigure(encoding=\"locale\")\r\n>>> sys.stdin.encoding\r\n'eucJP'\r\n```" +created_at = "2022-04-27T09:02:44Z" +updated_at = "2022-05-01T01:44:17Z" +closed_at = "2022-05-01T01:44:14Z" +merged_at = "2022-05-01T01:44:14Z" +merge_commit_sha = "0729b31a8b9ac35ef9b79fdc5aed22cccec9ba16" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91982/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91982/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91982/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/429298b9b7c2bca49ee53aa9833a476ed13c3726" +author_association = "MEMBER" + +[data.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head] +label = "methane:reconfigure" +ref = "reconfigure" +sha = "429298b9b7c2bca49ee53aa9833a476ed13c3726" +[data.base] +label = "python:main" +ref = "main" +sha = "29e2245ad5d28b565fe0d0d667d283708c6e832c" +[data.head.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81622168 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYyMjE2OA==" +name = "cpython" +full_name = "methane/cpython" +private = false +html_url = "https://github.com/methane/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/methane/cpython" +forks_url = "https://api.github.com/repos/methane/cpython/forks" +keys_url = "https://api.github.com/repos/methane/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/methane/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/methane/cpython/teams" +hooks_url = "https://api.github.com/repos/methane/cpython/hooks" +issue_events_url = "https://api.github.com/repos/methane/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/methane/cpython/events" +assignees_url = "https://api.github.com/repos/methane/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/methane/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/methane/cpython/tags" +blobs_url = "https://api.github.com/repos/methane/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/methane/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/methane/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/methane/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/methane/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/methane/cpython/languages" +stargazers_url = "https://api.github.com/repos/methane/cpython/stargazers" +contributors_url = "https://api.github.com/repos/methane/cpython/contributors" +subscribers_url = "https://api.github.com/repos/methane/cpython/subscribers" +subscription_url = "https://api.github.com/repos/methane/cpython/subscription" +commits_url = "https://api.github.com/repos/methane/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/methane/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/methane/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/methane/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/methane/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/methane/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/methane/cpython/merges" +archive_url = "https://api.github.com/repos/methane/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/methane/cpython/downloads" +issues_url = "https://api.github.com/repos/methane/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/methane/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/methane/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/methane/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/methane/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/methane/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/methane/cpython/deployments" +created_at = "2017-02-11T01:26:06Z" +updated_at = "2021-12-30T03:14:27Z" +pushed_at = "2022-05-19T03:15:27Z" +git_url = "git://github.com/methane/cpython.git" +ssh_url = "git@github.com:methane/cpython.git" +clone_url = "https://github.com/methane/cpython.git" +svn_url = "https://github.com/methane/cpython" +homepage = "https://www.python.org/" +size = 409456 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 8 +allow_forking = true +is_template = false +topics = [ "python",] +visibility = "public" +forks = 0 +open_issues = 8 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91982" +[data._links.html] +href = "https://github.com/python/cpython/pull/91982" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91982" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91982/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91982/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91982/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/429298b9b7c2bca49ee53aa9833a476ed13c3726" +[data.head.repo.owner] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91980" +id = 920280513 +node_id = "PR_kwDOBN0Z8c422l3B" +html_url = "https://github.com/python/cpython/pull/91980" +diff_url = "https://github.com/python/cpython/pull/91980.diff" +patch_url = "https://github.com/python/cpython/pull/91980.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91980" +number = 91980 +state = "closed" +locked = false +title = "gh-87999: Change warning type for numeric literal followed by keyword" +body = "The warning emitted by the Python parser for a numeric literal\r\nimmediately followed by keyword has been changed from deprecation\r\nwarning to syntax warning.\r\n\r\n#87999" +created_at = "2022-04-27T07:42:08Z" +updated_at = "2022-04-27T17:15:18Z" +closed_at = "2022-04-27T17:15:14Z" +merged_at = "2022-04-27T17:15:14Z" +merge_commit_sha = "43a8bf1ea43127aa0d4d05f9db74827899808266" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91980/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91980/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91980/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7c03a71f4a9e40d45e3a05a637b8e59a12e99204" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:parser-ambigious-literals-syntax-warning" +ref = "parser-ambigious-literals-syntax-warning" +sha = "7c03a71f4a9e40d45e3a05a637b8e59a12e99204" +[data.base] +label = "python:main" +ref = "main" +sha = "f882d33778ee2625ab32d90e28edb6878fb8af93" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91980" +[data._links.html] +href = "https://github.com/python/cpython/pull/91980" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91980" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91980/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91980/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91980/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7c03a71f4a9e40d45e3a05a637b8e59a12e99204" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91979" +id = 920216008 +node_id = "PR_kwDOBN0Z8c422WHI" +html_url = "https://github.com/python/cpython/pull/91979" +diff_url = "https://github.com/python/cpython/pull/91979.diff" +patch_url = "https://github.com/python/cpython/pull/91979.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91979" +number = 91979 +state = "closed" +locked = false +title = "[3.9] Fix missing `f` prefix on f-strings (GH-91910)" +body = "(cherry picked from commit f882d33778ee2625ab32d90e28edb6878fb8af93)\n\n\nCo-authored-by: Alexander Shadchin <alexandr.shadchin@gmail.com>" +created_at = "2022-04-27T06:31:28Z" +updated_at = "2022-04-27T07:01:45Z" +closed_at = "2022-04-27T07:01:12Z" +merged_at = "2022-04-27T07:01:11Z" +merge_commit_sha = "081e95165e2482c80ec05ff3aa4ddad103e64b61" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91979/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91979/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91979/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1415dad0f0d8d5d8ab4f5bc8852d2cfb2fbfaf15" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f882d33-3.9" +ref = "backport-f882d33-3.9" +sha = "1415dad0f0d8d5d8ab4f5bc8852d2cfb2fbfaf15" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "f4252dfb8edea01a892be8d29d3a0747e381eb4e" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91979" +[data._links.html] +href = "https://github.com/python/cpython/pull/91979" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91979" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91979/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91979/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91979/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1415dad0f0d8d5d8ab4f5bc8852d2cfb2fbfaf15" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91978" +id = 920215936 +node_id = "PR_kwDOBN0Z8c422WGA" +html_url = "https://github.com/python/cpython/pull/91978" +diff_url = "https://github.com/python/cpython/pull/91978.diff" +patch_url = "https://github.com/python/cpython/pull/91978.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91978" +number = 91978 +state = "closed" +locked = false +title = "[3.10] Fix missing `f` prefix on f-strings (GH-91910)" +body = "(cherry picked from commit f882d33778ee2625ab32d90e28edb6878fb8af93)\n\n\nCo-authored-by: Alexander Shadchin <alexandr.shadchin@gmail.com>" +created_at = "2022-04-27T06:31:21Z" +updated_at = "2022-04-27T07:08:15Z" +closed_at = "2022-04-27T07:08:05Z" +merged_at = "2022-04-27T07:08:05Z" +merge_commit_sha = "280749a8fdfa9b42e249b7e09d2b44607fff228d" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91978/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91978/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91978/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f8088d8b858f8ea775a76bd6890fd534d9e5bcf7" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f882d33-3.10" +ref = "backport-f882d33-3.10" +sha = "f8088d8b858f8ea775a76bd6890fd534d9e5bcf7" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "dbe666d39880352360cb07787d47237448196bf4" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91978" +[data._links.html] +href = "https://github.com/python/cpython/pull/91978" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91978" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91978/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91978/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91978/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f8088d8b858f8ea775a76bd6890fd534d9e5bcf7" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91977" +id = 920124307 +node_id = "PR_kwDOBN0Z8c421_uT" +html_url = "https://github.com/python/cpython/pull/91977" +diff_url = "https://github.com/python/cpython/pull/91977.diff" +patch_url = "https://github.com/python/cpython/pull/91977.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91977" +number = 91977 +state = "closed" +locked = false +title = "gh-91954: Emit EncodingWarning from locale and subprocess" +body = "Fix: #91954" +created_at = "2022-04-27T04:09:07Z" +updated_at = "2022-05-02T20:05:50Z" +closed_at = "2022-04-30T06:53:30Z" +merged_at = "2022-04-30T06:53:29Z" +merge_commit_sha = "354ace8b07e7d445fd2de713b6af1271536adce0" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91977/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91977/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91977/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b4d98134e62f9e4dc107e9f506c6fc37c2500a68" +author_association = "MEMBER" + +[data.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head] +label = "methane:encodingwarning" +ref = "encodingwarning" +sha = "b4d98134e62f9e4dc107e9f506c6fc37c2500a68" +[data.base] +label = "python:main" +ref = "main" +sha = "80de0273c0caf8bae19787bb00255eb3fb2a2d0c" +[data.head.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81622168 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYyMjE2OA==" +name = "cpython" +full_name = "methane/cpython" +private = false +html_url = "https://github.com/methane/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/methane/cpython" +forks_url = "https://api.github.com/repos/methane/cpython/forks" +keys_url = "https://api.github.com/repos/methane/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/methane/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/methane/cpython/teams" +hooks_url = "https://api.github.com/repos/methane/cpython/hooks" +issue_events_url = "https://api.github.com/repos/methane/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/methane/cpython/events" +assignees_url = "https://api.github.com/repos/methane/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/methane/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/methane/cpython/tags" +blobs_url = "https://api.github.com/repos/methane/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/methane/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/methane/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/methane/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/methane/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/methane/cpython/languages" +stargazers_url = "https://api.github.com/repos/methane/cpython/stargazers" +contributors_url = "https://api.github.com/repos/methane/cpython/contributors" +subscribers_url = "https://api.github.com/repos/methane/cpython/subscribers" +subscription_url = "https://api.github.com/repos/methane/cpython/subscription" +commits_url = "https://api.github.com/repos/methane/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/methane/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/methane/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/methane/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/methane/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/methane/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/methane/cpython/merges" +archive_url = "https://api.github.com/repos/methane/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/methane/cpython/downloads" +issues_url = "https://api.github.com/repos/methane/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/methane/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/methane/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/methane/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/methane/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/methane/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/methane/cpython/deployments" +created_at = "2017-02-11T01:26:06Z" +updated_at = "2021-12-30T03:14:27Z" +pushed_at = "2022-05-19T03:15:27Z" +git_url = "git://github.com/methane/cpython.git" +ssh_url = "git@github.com:methane/cpython.git" +clone_url = "https://github.com/methane/cpython.git" +svn_url = "https://github.com/methane/cpython" +homepage = "https://www.python.org/" +size = 409456 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 8 +allow_forking = true +is_template = false +topics = [ "python",] +visibility = "public" +forks = 0 +open_issues = 8 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91977" +[data._links.html] +href = "https://github.com/python/cpython/pull/91977" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91977" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91977/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91977/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91977/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b4d98134e62f9e4dc107e9f506c6fc37c2500a68" +[data.head.repo.owner] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91976" +id = 920068870 +node_id = "PR_kwDOBN0Z8c421yMG" +html_url = "https://github.com/python/cpython/pull/91976" +diff_url = "https://github.com/python/cpython/pull/91976.diff" +patch_url = "https://github.com/python/cpython/pull/91976.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91976" +number = 91976 +state = "closed" +locked = false +title = "Mark pycore_opcode.h as generated" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-27T02:24:56Z" +updated_at = "2022-04-27T10:45:53Z" +closed_at = "2022-04-27T10:45:41Z" +merged_at = "2022-04-27T10:45:41Z" +merge_commit_sha = "b733708ca32afb5742d921f0b2cad39f4741af50" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91976/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91976/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91976/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/812c3ff59d92e096657b813a391ddc0ad078a4ff" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "python:generated" +ref = "generated" +sha = "812c3ff59d92e096657b813a391ddc0ad078a4ff" +[data.base] +label = "python:main" +ref = "main" +sha = "80de0273c0caf8bae19787bb00255eb3fb2a2d0c" +[data.head.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91976" +[data._links.html] +href = "https://github.com/python/cpython/pull/91976" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91976" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91976/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91976/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91976/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/812c3ff59d92e096657b813a391ddc0ad078a4ff" +[data.head.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91974" +id = 920034819 +node_id = "PR_kwDOBN0Z8c421p4D" +html_url = "https://github.com/python/cpython/pull/91974" +diff_url = "https://github.com/python/cpython/pull/91974.diff" +patch_url = "https://github.com/python/cpython/pull/91974.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91974" +number = 91974 +state = "closed" +locked = false +title = "gh-91869: Fix tracing of specialized instructions with extended args (alternate)" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-27T01:12:04Z" +updated_at = "2022-04-27T19:02:13Z" +closed_at = "2022-04-27T19:02:13Z" +merge_commit_sha = "5138bd1ce45087bcc9c3046805ea2b74199c7cbd" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/91974/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91974/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91974/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0a8c8ead4b434acbdb67660440d2eacc91df0b5a" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:extended_arg_for_tracing" +ref = "extended_arg_for_tracing" +sha = "0a8c8ead4b434acbdb67660440d2eacc91df0b5a" +[data.base] +label = "python:main" +ref = "main" +sha = "80de0273c0caf8bae19787bb00255eb3fb2a2d0c" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91974" +[data._links.html] +href = "https://github.com/python/cpython/pull/91974" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91974" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91974/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91974/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91974/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0a8c8ead4b434acbdb67660440d2eacc91df0b5a" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91973" +id = 920028595 +node_id = "PR_kwDOBN0Z8c421oWz" +html_url = "https://github.com/python/cpython/pull/91973" +diff_url = "https://github.com/python/cpython/pull/91973.diff" +patch_url = "https://github.com/python/cpython/pull/91973.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91973" +number = 91973 +state = "closed" +locked = false +title = "gh-91928: Add `datetime.UTC` alias for `datetime.timezone.utc`" +body = "### fixes #91928\r\n\r\n`UTC` is now module attribute aliased to `datetime.timezone.utc`.\r\nYou can now do the following:\r\n```python\r\nfrom datetime import UTC\r\n```\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\n\nAutomerge-Triggered-By: GH:pganssle" +created_at = "2022-04-27T00:59:00Z" +updated_at = "2022-05-03T22:14:31Z" +closed_at = "2022-05-03T22:14:26Z" +merged_at = "2022-05-03T22:14:25Z" +merge_commit_sha = "48c6165c28dfb40eafd2fa6de9bebd14fbc7c95c" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91973/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91973/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91973/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9542f545e08f4f0d208af9d4583988c56c543827" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "Kab1r" +id = 30360059 +node_id = "MDQ6VXNlcjMwMzYwMDU5" +avatar_url = "https://avatars.githubusercontent.com/u/30360059?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Kab1r" +html_url = "https://github.com/Kab1r" +followers_url = "https://api.github.com/users/Kab1r/followers" +following_url = "https://api.github.com/users/Kab1r/following{/other_user}" +gists_url = "https://api.github.com/users/Kab1r/gists{/gist_id}" +starred_url = "https://api.github.com/users/Kab1r/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Kab1r/subscriptions" +organizations_url = "https://api.github.com/users/Kab1r/orgs" +repos_url = "https://api.github.com/users/Kab1r/repos" +events_url = "https://api.github.com/users/Kab1r/events{/privacy}" +received_events_url = "https://api.github.com/users/Kab1r/received_events" +type = "User" +site_admin = false +[data.head] +label = "Kab1r:feat-datetime-utc-alias" +ref = "feat-datetime-utc-alias" +sha = "9542f545e08f4f0d208af9d4583988c56c543827" +[data.base] +label = "python:main" +ref = "main" +sha = "3e6019cee5230456653083dbc6359115f1599867" +[data.head.user] +login = "Kab1r" +id = 30360059 +node_id = "MDQ6VXNlcjMwMzYwMDU5" +avatar_url = "https://avatars.githubusercontent.com/u/30360059?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Kab1r" +html_url = "https://github.com/Kab1r" +followers_url = "https://api.github.com/users/Kab1r/followers" +following_url = "https://api.github.com/users/Kab1r/following{/other_user}" +gists_url = "https://api.github.com/users/Kab1r/gists{/gist_id}" +starred_url = "https://api.github.com/users/Kab1r/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Kab1r/subscriptions" +organizations_url = "https://api.github.com/users/Kab1r/orgs" +repos_url = "https://api.github.com/users/Kab1r/repos" +events_url = "https://api.github.com/users/Kab1r/events{/privacy}" +received_events_url = "https://api.github.com/users/Kab1r/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 485993151 +node_id = "R_kgDOHPeqvw" +name = "cpython" +full_name = "Kab1r/cpython" +private = false +html_url = "https://github.com/Kab1r/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Kab1r/cpython" +forks_url = "https://api.github.com/repos/Kab1r/cpython/forks" +keys_url = "https://api.github.com/repos/Kab1r/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Kab1r/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Kab1r/cpython/teams" +hooks_url = "https://api.github.com/repos/Kab1r/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Kab1r/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Kab1r/cpython/events" +assignees_url = "https://api.github.com/repos/Kab1r/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Kab1r/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Kab1r/cpython/tags" +blobs_url = "https://api.github.com/repos/Kab1r/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Kab1r/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Kab1r/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Kab1r/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Kab1r/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Kab1r/cpython/languages" +stargazers_url = "https://api.github.com/repos/Kab1r/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Kab1r/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Kab1r/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Kab1r/cpython/subscription" +commits_url = "https://api.github.com/repos/Kab1r/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Kab1r/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Kab1r/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Kab1r/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Kab1r/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Kab1r/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Kab1r/cpython/merges" +archive_url = "https://api.github.com/repos/Kab1r/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Kab1r/cpython/downloads" +issues_url = "https://api.github.com/repos/Kab1r/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Kab1r/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Kab1r/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Kab1r/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Kab1r/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Kab1r/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Kab1r/cpython/deployments" +created_at = "2022-04-27T00:36:40Z" +updated_at = "2022-04-27T00:36:27Z" +pushed_at = "2022-05-03T20:02:14Z" +git_url = "git://github.com/Kab1r/cpython.git" +ssh_url = "git@github.com:Kab1r/cpython.git" +clone_url = "https://github.com/Kab1r/cpython.git" +svn_url = "https://github.com/Kab1r/cpython" +homepage = "https://www.python.org/" +size = 474012 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91973" +[data._links.html] +href = "https://github.com/python/cpython/pull/91973" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91973" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91973/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91973/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91973/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9542f545e08f4f0d208af9d4583988c56c543827" +[data.head.repo.owner] +login = "Kab1r" +id = 30360059 +node_id = "MDQ6VXNlcjMwMzYwMDU5" +avatar_url = "https://avatars.githubusercontent.com/u/30360059?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Kab1r" +html_url = "https://github.com/Kab1r" +followers_url = "https://api.github.com/users/Kab1r/followers" +following_url = "https://api.github.com/users/Kab1r/following{/other_user}" +gists_url = "https://api.github.com/users/Kab1r/gists{/gist_id}" +starred_url = "https://api.github.com/users/Kab1r/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Kab1r/subscriptions" +organizations_url = "https://api.github.com/users/Kab1r/orgs" +repos_url = "https://api.github.com/users/Kab1r/repos" +events_url = "https://api.github.com/users/Kab1r/events{/privacy}" +received_events_url = "https://api.github.com/users/Kab1r/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91971" +id = 919864490 +node_id = "PR_kwDOBN0Z8c421ASq" +html_url = "https://github.com/python/cpython/pull/91971" +diff_url = "https://github.com/python/cpython/pull/91971.diff" +patch_url = "https://github.com/python/cpython/pull/91971.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91971" +number = 91971 +state = "closed" +locked = false +title = "[3.10] gh-68966: Document mailcap deprecation in Python 3.11" +body = "(cherry picked from commit 80de0273c0caf8bae19787bb00255eb3fb2a2d0c)\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-26T20:50:31Z" +updated_at = "2022-04-27T09:42:56Z" +closed_at = "2022-04-27T09:39:51Z" +merged_at = "2022-04-27T09:39:51Z" +merge_commit_sha = "a36d97e3f1daeb431e1c5bc8ab83daca93b747b0" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91971/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91971/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91971/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/59393565033347708bf45a13f9624430c0068dee" +author_association = "MEMBER" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:deprecate_mailcap310" +ref = "deprecate_mailcap310" +sha = "59393565033347708bf45a13f9624430c0068dee" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "dbe666d39880352360cb07787d47237448196bf4" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91971" +[data._links.html] +href = "https://github.com/python/cpython/pull/91971" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91971" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91971/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91971/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91971/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/59393565033347708bf45a13f9624430c0068dee" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91970" +id = 919817076 +node_id = "PR_kwDOBN0Z8c4200t0" +html_url = "https://github.com/python/cpython/pull/91970" +diff_url = "https://github.com/python/cpython/pull/91970.diff" +patch_url = "https://github.com/python/cpython/pull/91970.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91970" +number = 91970 +state = "closed" +locked = false +title = "gh-91969: correct method name typo" +body = "Single typo in the `difflib` docs, can we skip-news this?" +created_at = "2022-04-26T19:53:19Z" +updated_at = "2022-04-27T21:56:34Z" +closed_at = "2022-04-27T21:28:57Z" +merged_at = "2022-04-27T21:28:57Z" +merge_commit_sha = "c6b84a727c9299f24edbab4105ce47e9f2bae199" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91970/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91970/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91970/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7707e0d138802fbde911e38c97e5049e28cf3972" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 2071274349 +node_id = "MDU6TGFiZWwyMDcxMjc0MzQ5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.9" +name = "needs backport to 3.9" +color = "E99695" +default = false +description = "" + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + + +[data.user] +login = "supakeen" +id = 39536295 +node_id = "MDQ6VXNlcjM5NTM2Mjk1" +avatar_url = "https://avatars.githubusercontent.com/u/39536295?v=4" +gravatar_id = "" +url = "https://api.github.com/users/supakeen" +html_url = "https://github.com/supakeen" +followers_url = "https://api.github.com/users/supakeen/followers" +following_url = "https://api.github.com/users/supakeen/following{/other_user}" +gists_url = "https://api.github.com/users/supakeen/gists{/gist_id}" +starred_url = "https://api.github.com/users/supakeen/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/supakeen/subscriptions" +organizations_url = "https://api.github.com/users/supakeen/orgs" +repos_url = "https://api.github.com/users/supakeen/repos" +events_url = "https://api.github.com/users/supakeen/events{/privacy}" +received_events_url = "https://api.github.com/users/supakeen/received_events" +type = "User" +site_admin = false +[data.head] +label = "supakeen:single-byte-change" +ref = "single-byte-change" +sha = "7707e0d138802fbde911e38c97e5049e28cf3972" +[data.base] +label = "python:main" +ref = "main" +sha = "b87f7f2c213225cbe5c4bd8f8a83883e0824c7d0" +[data.head.user] +login = "supakeen" +id = 39536295 +node_id = "MDQ6VXNlcjM5NTM2Mjk1" +avatar_url = "https://avatars.githubusercontent.com/u/39536295?v=4" +gravatar_id = "" +url = "https://api.github.com/users/supakeen" +html_url = "https://github.com/supakeen" +followers_url = "https://api.github.com/users/supakeen/followers" +following_url = "https://api.github.com/users/supakeen/following{/other_user}" +gists_url = "https://api.github.com/users/supakeen/gists{/gist_id}" +starred_url = "https://api.github.com/users/supakeen/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/supakeen/subscriptions" +organizations_url = "https://api.github.com/users/supakeen/orgs" +repos_url = "https://api.github.com/users/supakeen/repos" +events_url = "https://api.github.com/users/supakeen/events{/privacy}" +received_events_url = "https://api.github.com/users/supakeen/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 425954340 +node_id = "R_kgDOGWOMJA" +name = "cpython" +full_name = "supakeen/cpython" +private = false +html_url = "https://github.com/supakeen/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/supakeen/cpython" +forks_url = "https://api.github.com/repos/supakeen/cpython/forks" +keys_url = "https://api.github.com/repos/supakeen/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/supakeen/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/supakeen/cpython/teams" +hooks_url = "https://api.github.com/repos/supakeen/cpython/hooks" +issue_events_url = "https://api.github.com/repos/supakeen/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/supakeen/cpython/events" +assignees_url = "https://api.github.com/repos/supakeen/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/supakeen/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/supakeen/cpython/tags" +blobs_url = "https://api.github.com/repos/supakeen/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/supakeen/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/supakeen/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/supakeen/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/supakeen/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/supakeen/cpython/languages" +stargazers_url = "https://api.github.com/repos/supakeen/cpython/stargazers" +contributors_url = "https://api.github.com/repos/supakeen/cpython/contributors" +subscribers_url = "https://api.github.com/repos/supakeen/cpython/subscribers" +subscription_url = "https://api.github.com/repos/supakeen/cpython/subscription" +commits_url = "https://api.github.com/repos/supakeen/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/supakeen/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/supakeen/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/supakeen/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/supakeen/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/supakeen/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/supakeen/cpython/merges" +archive_url = "https://api.github.com/repos/supakeen/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/supakeen/cpython/downloads" +issues_url = "https://api.github.com/repos/supakeen/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/supakeen/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/supakeen/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/supakeen/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/supakeen/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/supakeen/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/supakeen/cpython/deployments" +created_at = "2021-11-08T18:42:42Z" +updated_at = "2022-04-26T19:34:54Z" +pushed_at = "2022-04-30T13:59:04Z" +git_url = "git://github.com/supakeen/cpython.git" +ssh_url = "git@github.com:supakeen/cpython.git" +clone_url = "https://github.com/supakeen/cpython.git" +svn_url = "https://github.com/supakeen/cpython" +homepage = "https://www.python.org/" +size = 461717 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91970" +[data._links.html] +href = "https://github.com/python/cpython/pull/91970" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91970" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91970/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91970/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91970/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7707e0d138802fbde911e38c97e5049e28cf3972" +[data.head.repo.owner] +login = "supakeen" +id = 39536295 +node_id = "MDQ6VXNlcjM5NTM2Mjk1" +avatar_url = "https://avatars.githubusercontent.com/u/39536295?v=4" +gravatar_id = "" +url = "https://api.github.com/users/supakeen" +html_url = "https://github.com/supakeen" +followers_url = "https://api.github.com/users/supakeen/followers" +following_url = "https://api.github.com/users/supakeen/following{/other_user}" +gists_url = "https://api.github.com/users/supakeen/gists{/gist_id}" +starred_url = "https://api.github.com/users/supakeen/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/supakeen/subscriptions" +organizations_url = "https://api.github.com/users/supakeen/orgs" +repos_url = "https://api.github.com/users/supakeen/repos" +events_url = "https://api.github.com/users/supakeen/events{/privacy}" +received_events_url = "https://api.github.com/users/supakeen/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91967" +id = 919738296 +node_id = "PR_kwDOBN0Z8c420he4" +html_url = "https://github.com/python/cpython/pull/91967" +diff_url = "https://github.com/python/cpython/pull/91967.diff" +patch_url = "https://github.com/python/cpython/pull/91967.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91967" +number = 91967 +state = "closed" +locked = false +title = "gh-91968: socket SO_USER_COOKIE/SO_RTABLE from BSD." +body = "Those are somewhat equivalent to Linux' SO_MARK." +created_at = "2022-04-26T18:20:04Z" +updated_at = "2022-05-08T23:19:43Z" +closed_at = "2022-05-08T23:19:41Z" +merged_at = "2022-05-08T23:19:41Z" +merge_commit_sha = "9d85aba9e245c1a0f6d1879f8bc6c260cb4eb721" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91967/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91967/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91967/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/97bdd1b15d06aecd88291c9fc016836ca7d14e50" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "devnexen" +id = 4922778 +node_id = "MDQ6VXNlcjQ5MjI3Nzg=" +avatar_url = "https://avatars.githubusercontent.com/u/4922778?v=4" +gravatar_id = "" +url = "https://api.github.com/users/devnexen" +html_url = "https://github.com/devnexen" +followers_url = "https://api.github.com/users/devnexen/followers" +following_url = "https://api.github.com/users/devnexen/following{/other_user}" +gists_url = "https://api.github.com/users/devnexen/gists{/gist_id}" +starred_url = "https://api.github.com/users/devnexen/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/devnexen/subscriptions" +organizations_url = "https://api.github.com/users/devnexen/orgs" +repos_url = "https://api.github.com/users/devnexen/repos" +events_url = "https://api.github.com/users/devnexen/events{/privacy}" +received_events_url = "https://api.github.com/users/devnexen/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "devnexen:bsd_somark" +ref = "bsd_somark" +sha = "97bdd1b15d06aecd88291c9fc016836ca7d14e50" +[data.base] +label = "python:main" +ref = "main" +sha = "9c005c5debf2b7afd155093adb72bad27d34657b" +[data.head.user] +login = "devnexen" +id = 4922778 +node_id = "MDQ6VXNlcjQ5MjI3Nzg=" +avatar_url = "https://avatars.githubusercontent.com/u/4922778?v=4" +gravatar_id = "" +url = "https://api.github.com/users/devnexen" +html_url = "https://github.com/devnexen" +followers_url = "https://api.github.com/users/devnexen/followers" +following_url = "https://api.github.com/users/devnexen/following{/other_user}" +gists_url = "https://api.github.com/users/devnexen/gists{/gist_id}" +starred_url = "https://api.github.com/users/devnexen/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/devnexen/subscriptions" +organizations_url = "https://api.github.com/users/devnexen/orgs" +repos_url = "https://api.github.com/users/devnexen/repos" +events_url = "https://api.github.com/users/devnexen/events{/privacy}" +received_events_url = "https://api.github.com/users/devnexen/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 200053170 +node_id = "MDEwOlJlcG9zaXRvcnkyMDAwNTMxNzA=" +name = "cpython" +full_name = "devnexen/cpython" +private = false +html_url = "https://github.com/devnexen/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/devnexen/cpython" +forks_url = "https://api.github.com/repos/devnexen/cpython/forks" +keys_url = "https://api.github.com/repos/devnexen/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/devnexen/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/devnexen/cpython/teams" +hooks_url = "https://api.github.com/repos/devnexen/cpython/hooks" +issue_events_url = "https://api.github.com/repos/devnexen/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/devnexen/cpython/events" +assignees_url = "https://api.github.com/repos/devnexen/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/devnexen/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/devnexen/cpython/tags" +blobs_url = "https://api.github.com/repos/devnexen/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/devnexen/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/devnexen/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/devnexen/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/devnexen/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/devnexen/cpython/languages" +stargazers_url = "https://api.github.com/repos/devnexen/cpython/stargazers" +contributors_url = "https://api.github.com/repos/devnexen/cpython/contributors" +subscribers_url = "https://api.github.com/repos/devnexen/cpython/subscribers" +subscription_url = "https://api.github.com/repos/devnexen/cpython/subscription" +commits_url = "https://api.github.com/repos/devnexen/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/devnexen/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/devnexen/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/devnexen/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/devnexen/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/devnexen/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/devnexen/cpython/merges" +archive_url = "https://api.github.com/repos/devnexen/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/devnexen/cpython/downloads" +issues_url = "https://api.github.com/repos/devnexen/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/devnexen/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/devnexen/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/devnexen/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/devnexen/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/devnexen/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/devnexen/cpython/deployments" +created_at = "2019-08-01T13:11:16Z" +updated_at = "2021-04-25T10:55:08Z" +pushed_at = "2022-05-18T11:46:43Z" +git_url = "git://github.com/devnexen/cpython.git" +ssh_url = "git@github.com:devnexen/cpython.git" +clone_url = "https://github.com/devnexen/cpython.git" +svn_url = "https://github.com/devnexen/cpython" +homepage = "https://www.python.org/" +size = 435826 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91967" +[data._links.html] +href = "https://github.com/python/cpython/pull/91967" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91967" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91967/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91967/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91967/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/97bdd1b15d06aecd88291c9fc016836ca7d14e50" +[data.head.repo.owner] +login = "devnexen" +id = 4922778 +node_id = "MDQ6VXNlcjQ5MjI3Nzg=" +avatar_url = "https://avatars.githubusercontent.com/u/4922778?v=4" +gravatar_id = "" +url = "https://api.github.com/users/devnexen" +html_url = "https://github.com/devnexen" +followers_url = "https://api.github.com/users/devnexen/followers" +following_url = "https://api.github.com/users/devnexen/following{/other_user}" +gists_url = "https://api.github.com/users/devnexen/gists{/gist_id}" +starred_url = "https://api.github.com/users/devnexen/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/devnexen/subscriptions" +organizations_url = "https://api.github.com/users/devnexen/orgs" +repos_url = "https://api.github.com/users/devnexen/repos" +events_url = "https://api.github.com/users/devnexen/events{/privacy}" +received_events_url = "https://api.github.com/users/devnexen/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91964" +id = 919617716 +node_id = "PR_kwDOBN0Z8c420EC0" +html_url = "https://github.com/python/cpython/pull/91964" +diff_url = "https://github.com/python/cpython/pull/91964.diff" +patch_url = "https://github.com/python/cpython/pull/91964.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91964" +number = 91964 +state = "open" +locked = false +title = "gh-91962: Fix curses compilation on Solaris" +body = "Curses won't compile on Solaris due to several missing defines and include path.\r\n\r\nThe same/similar patch is being used in other Solarises as well:\r\n[Oracle Solaris](https://github.com/oracle/solaris-userland/blob/master/components/python/python39/patches/01-setup.patch)\r\n[OmniOS](https://github.com/omniosorg/omnios-build/blob/master/build/python310/patches/setup.patch)\r\n[OpenIndiana](https://github.com/OpenIndiana/oi-userland/blob/oi/hipster/components/python/python37/patches/01-setup.patch)\r\n\r\nFixes part of #91962." +created_at = "2022-04-26T16:08:18Z" +updated_at = "2022-04-26T16:09:50Z" +merge_commit_sha = "414ca6f1b221891f2b1d05fb9f4a60e5a113cdad" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91964/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91964/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91964/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c8800a9b43f90424efa1e54e24ef3b490e646027" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "kulikjak" +id = 18516837 +node_id = "MDQ6VXNlcjE4NTE2ODM3" +avatar_url = "https://avatars.githubusercontent.com/u/18516837?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kulikjak" +html_url = "https://github.com/kulikjak" +followers_url = "https://api.github.com/users/kulikjak/followers" +following_url = "https://api.github.com/users/kulikjak/following{/other_user}" +gists_url = "https://api.github.com/users/kulikjak/gists{/gist_id}" +starred_url = "https://api.github.com/users/kulikjak/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kulikjak/subscriptions" +organizations_url = "https://api.github.com/users/kulikjak/orgs" +repos_url = "https://api.github.com/users/kulikjak/repos" +events_url = "https://api.github.com/users/kulikjak/events{/privacy}" +received_events_url = "https://api.github.com/users/kulikjak/received_events" +type = "User" +site_admin = false +[data.head] +label = "kulikjak:Solaris-curses-compilation" +ref = "Solaris-curses-compilation" +sha = "c8800a9b43f90424efa1e54e24ef3b490e646027" +[data.base] +label = "python:main" +ref = "main" +sha = "4153f2cbcb41a1a9057bfba28d5f65d48ea39283" +[data.head.user] +login = "kulikjak" +id = 18516837 +node_id = "MDQ6VXNlcjE4NTE2ODM3" +avatar_url = "https://avatars.githubusercontent.com/u/18516837?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kulikjak" +html_url = "https://github.com/kulikjak" +followers_url = "https://api.github.com/users/kulikjak/followers" +following_url = "https://api.github.com/users/kulikjak/following{/other_user}" +gists_url = "https://api.github.com/users/kulikjak/gists{/gist_id}" +starred_url = "https://api.github.com/users/kulikjak/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kulikjak/subscriptions" +organizations_url = "https://api.github.com/users/kulikjak/orgs" +repos_url = "https://api.github.com/users/kulikjak/repos" +events_url = "https://api.github.com/users/kulikjak/events{/privacy}" +received_events_url = "https://api.github.com/users/kulikjak/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 161324296 +node_id = "MDEwOlJlcG9zaXRvcnkxNjEzMjQyOTY=" +name = "cpython" +full_name = "kulikjak/cpython" +private = false +html_url = "https://github.com/kulikjak/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/kulikjak/cpython" +forks_url = "https://api.github.com/repos/kulikjak/cpython/forks" +keys_url = "https://api.github.com/repos/kulikjak/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/kulikjak/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/kulikjak/cpython/teams" +hooks_url = "https://api.github.com/repos/kulikjak/cpython/hooks" +issue_events_url = "https://api.github.com/repos/kulikjak/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/kulikjak/cpython/events" +assignees_url = "https://api.github.com/repos/kulikjak/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/kulikjak/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/kulikjak/cpython/tags" +blobs_url = "https://api.github.com/repos/kulikjak/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/kulikjak/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/kulikjak/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/kulikjak/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/kulikjak/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/kulikjak/cpython/languages" +stargazers_url = "https://api.github.com/repos/kulikjak/cpython/stargazers" +contributors_url = "https://api.github.com/repos/kulikjak/cpython/contributors" +subscribers_url = "https://api.github.com/repos/kulikjak/cpython/subscribers" +subscription_url = "https://api.github.com/repos/kulikjak/cpython/subscription" +commits_url = "https://api.github.com/repos/kulikjak/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/kulikjak/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/kulikjak/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/kulikjak/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/kulikjak/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/kulikjak/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/kulikjak/cpython/merges" +archive_url = "https://api.github.com/repos/kulikjak/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/kulikjak/cpython/downloads" +issues_url = "https://api.github.com/repos/kulikjak/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/kulikjak/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/kulikjak/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/kulikjak/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/kulikjak/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/kulikjak/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/kulikjak/cpython/deployments" +created_at = "2018-12-11T11:32:56Z" +updated_at = "2021-12-16T09:04:59Z" +pushed_at = "2022-05-01T07:01:32Z" +git_url = "git://github.com/kulikjak/cpython.git" +ssh_url = "git@github.com:kulikjak/cpython.git" +clone_url = "https://github.com/kulikjak/cpython.git" +svn_url = "https://github.com/kulikjak/cpython" +homepage = "https://www.python.org/" +size = 459910 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 4 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 4 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91964" +[data._links.html] +href = "https://github.com/python/cpython/pull/91964" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91964" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91964/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91964/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91964/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c8800a9b43f90424efa1e54e24ef3b490e646027" +[data.head.repo.owner] +login = "kulikjak" +id = 18516837 +node_id = "MDQ6VXNlcjE4NTE2ODM3" +avatar_url = "https://avatars.githubusercontent.com/u/18516837?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kulikjak" +html_url = "https://github.com/kulikjak" +followers_url = "https://api.github.com/users/kulikjak/followers" +following_url = "https://api.github.com/users/kulikjak/following{/other_user}" +gists_url = "https://api.github.com/users/kulikjak/gists{/gist_id}" +starred_url = "https://api.github.com/users/kulikjak/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kulikjak/subscriptions" +organizations_url = "https://api.github.com/users/kulikjak/orgs" +repos_url = "https://api.github.com/users/kulikjak/repos" +events_url = "https://api.github.com/users/kulikjak/events{/privacy}" +received_events_url = "https://api.github.com/users/kulikjak/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91963" +id = 919609758 +node_id = "PR_kwDOBN0Z8c420CGe" +html_url = "https://github.com/python/cpython/pull/91963" +diff_url = "https://github.com/python/cpython/pull/91963.diff" +patch_url = "https://github.com/python/cpython/pull/91963.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91963" +number = 91963 +state = "open" +locked = false +title = "gh-91962: Fix `hstrerror` detection issues on Solaris" +body = "Configure only checks whether `inet_aton` needs `-lresolv` but it also needs to check `hstrerror` (because on Solaris, `inet_aton` no longer needs `-lresolv`, but `hstrerror` does).\r\n\r\nIssue #91962 has more detailed explanation.\r\n" +created_at = "2022-04-26T16:00:29Z" +updated_at = "2022-04-26T16:00:33Z" +merge_commit_sha = "b6fd86fda9e0b8e30b43f6aa7b85a578570b34ff" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91963/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91963/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91963/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3964610b6f003b123ed96ea99997c942f95d07c4" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "kulikjak" +id = 18516837 +node_id = "MDQ6VXNlcjE4NTE2ODM3" +avatar_url = "https://avatars.githubusercontent.com/u/18516837?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kulikjak" +html_url = "https://github.com/kulikjak" +followers_url = "https://api.github.com/users/kulikjak/followers" +following_url = "https://api.github.com/users/kulikjak/following{/other_user}" +gists_url = "https://api.github.com/users/kulikjak/gists{/gist_id}" +starred_url = "https://api.github.com/users/kulikjak/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kulikjak/subscriptions" +organizations_url = "https://api.github.com/users/kulikjak/orgs" +repos_url = "https://api.github.com/users/kulikjak/repos" +events_url = "https://api.github.com/users/kulikjak/events{/privacy}" +received_events_url = "https://api.github.com/users/kulikjak/received_events" +type = "User" +site_admin = false +[data.head] +label = "kulikjak:Solaris-hstrerror-fix" +ref = "Solaris-hstrerror-fix" +sha = "3964610b6f003b123ed96ea99997c942f95d07c4" +[data.base] +label = "python:main" +ref = "main" +sha = "4153f2cbcb41a1a9057bfba28d5f65d48ea39283" +[data.head.user] +login = "kulikjak" +id = 18516837 +node_id = "MDQ6VXNlcjE4NTE2ODM3" +avatar_url = "https://avatars.githubusercontent.com/u/18516837?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kulikjak" +html_url = "https://github.com/kulikjak" +followers_url = "https://api.github.com/users/kulikjak/followers" +following_url = "https://api.github.com/users/kulikjak/following{/other_user}" +gists_url = "https://api.github.com/users/kulikjak/gists{/gist_id}" +starred_url = "https://api.github.com/users/kulikjak/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kulikjak/subscriptions" +organizations_url = "https://api.github.com/users/kulikjak/orgs" +repos_url = "https://api.github.com/users/kulikjak/repos" +events_url = "https://api.github.com/users/kulikjak/events{/privacy}" +received_events_url = "https://api.github.com/users/kulikjak/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 161324296 +node_id = "MDEwOlJlcG9zaXRvcnkxNjEzMjQyOTY=" +name = "cpython" +full_name = "kulikjak/cpython" +private = false +html_url = "https://github.com/kulikjak/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/kulikjak/cpython" +forks_url = "https://api.github.com/repos/kulikjak/cpython/forks" +keys_url = "https://api.github.com/repos/kulikjak/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/kulikjak/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/kulikjak/cpython/teams" +hooks_url = "https://api.github.com/repos/kulikjak/cpython/hooks" +issue_events_url = "https://api.github.com/repos/kulikjak/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/kulikjak/cpython/events" +assignees_url = "https://api.github.com/repos/kulikjak/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/kulikjak/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/kulikjak/cpython/tags" +blobs_url = "https://api.github.com/repos/kulikjak/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/kulikjak/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/kulikjak/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/kulikjak/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/kulikjak/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/kulikjak/cpython/languages" +stargazers_url = "https://api.github.com/repos/kulikjak/cpython/stargazers" +contributors_url = "https://api.github.com/repos/kulikjak/cpython/contributors" +subscribers_url = "https://api.github.com/repos/kulikjak/cpython/subscribers" +subscription_url = "https://api.github.com/repos/kulikjak/cpython/subscription" +commits_url = "https://api.github.com/repos/kulikjak/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/kulikjak/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/kulikjak/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/kulikjak/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/kulikjak/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/kulikjak/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/kulikjak/cpython/merges" +archive_url = "https://api.github.com/repos/kulikjak/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/kulikjak/cpython/downloads" +issues_url = "https://api.github.com/repos/kulikjak/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/kulikjak/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/kulikjak/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/kulikjak/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/kulikjak/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/kulikjak/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/kulikjak/cpython/deployments" +created_at = "2018-12-11T11:32:56Z" +updated_at = "2021-12-16T09:04:59Z" +pushed_at = "2022-05-01T07:01:32Z" +git_url = "git://github.com/kulikjak/cpython.git" +ssh_url = "git@github.com:kulikjak/cpython.git" +clone_url = "https://github.com/kulikjak/cpython.git" +svn_url = "https://github.com/kulikjak/cpython" +homepage = "https://www.python.org/" +size = 459910 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 4 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 4 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91963" +[data._links.html] +href = "https://github.com/python/cpython/pull/91963" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91963" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91963/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91963/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91963/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3964610b6f003b123ed96ea99997c942f95d07c4" +[data.head.repo.owner] +login = "kulikjak" +id = 18516837 +node_id = "MDQ6VXNlcjE4NTE2ODM3" +avatar_url = "https://avatars.githubusercontent.com/u/18516837?v=4" +gravatar_id = "" +url = "https://api.github.com/users/kulikjak" +html_url = "https://github.com/kulikjak" +followers_url = "https://api.github.com/users/kulikjak/followers" +following_url = "https://api.github.com/users/kulikjak/following{/other_user}" +gists_url = "https://api.github.com/users/kulikjak/gists{/gist_id}" +starred_url = "https://api.github.com/users/kulikjak/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/kulikjak/subscriptions" +organizations_url = "https://api.github.com/users/kulikjak/orgs" +repos_url = "https://api.github.com/users/kulikjak/repos" +events_url = "https://api.github.com/users/kulikjak/events{/privacy}" +received_events_url = "https://api.github.com/users/kulikjak/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91961" +id = 919558010 +node_id = "PR_kwDOBN0Z8c42z1d6" +html_url = "https://github.com/python/cpython/pull/91961" +diff_url = "https://github.com/python/cpython/pull/91961.diff" +patch_url = "https://github.com/python/cpython/pull/91961.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91961" +number = 91961 +state = "open" +locked = false +title = "gh-91960: Add FreeBSD build and test using Cirrus-CI" +body = "Cirrus-CI is a hosted CI service that supports FreeBSD, Linux, macOS,\r\nand Winodws. Add a .cirrus.yml to provide CI coverage on pull requests\r\nfor FreeBSD 12.3 and 13.0." +created_at = "2022-04-26T15:14:33Z" +updated_at = "2022-05-18T18:59:46Z" +merge_commit_sha = "6e95962a26556beda3810435cd7e33b1d7914fb1" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91961/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91961/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91961/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/70dfa9d563742c9747f6464fc8b02f06aa44e7b9" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "emaste" +id = 1034582 +node_id = "MDQ6VXNlcjEwMzQ1ODI=" +avatar_url = "https://avatars.githubusercontent.com/u/1034582?v=4" +gravatar_id = "" +url = "https://api.github.com/users/emaste" +html_url = "https://github.com/emaste" +followers_url = "https://api.github.com/users/emaste/followers" +following_url = "https://api.github.com/users/emaste/following{/other_user}" +gists_url = "https://api.github.com/users/emaste/gists{/gist_id}" +starred_url = "https://api.github.com/users/emaste/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/emaste/subscriptions" +organizations_url = "https://api.github.com/users/emaste/orgs" +repos_url = "https://api.github.com/users/emaste/repos" +events_url = "https://api.github.com/users/emaste/events{/privacy}" +received_events_url = "https://api.github.com/users/emaste/received_events" +type = "User" +site_admin = false +[data.head] +label = "emaste:freebsd-ci" +ref = "freebsd-ci" +sha = "70dfa9d563742c9747f6464fc8b02f06aa44e7b9" +[data.base] +label = "python:main" +ref = "main" +sha = "89c6b2b8f615a1c1827a92c4582c213b1a5027fb" +[data.head.user] +login = "emaste" +id = 1034582 +node_id = "MDQ6VXNlcjEwMzQ1ODI=" +avatar_url = "https://avatars.githubusercontent.com/u/1034582?v=4" +gravatar_id = "" +url = "https://api.github.com/users/emaste" +html_url = "https://github.com/emaste" +followers_url = "https://api.github.com/users/emaste/followers" +following_url = "https://api.github.com/users/emaste/following{/other_user}" +gists_url = "https://api.github.com/users/emaste/gists{/gist_id}" +starred_url = "https://api.github.com/users/emaste/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/emaste/subscriptions" +organizations_url = "https://api.github.com/users/emaste/orgs" +repos_url = "https://api.github.com/users/emaste/repos" +events_url = "https://api.github.com/users/emaste/events{/privacy}" +received_events_url = "https://api.github.com/users/emaste/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 484137002 +node_id = "R_kgDOHNtYKg" +name = "cpython" +full_name = "emaste/cpython" +private = false +html_url = "https://github.com/emaste/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/emaste/cpython" +forks_url = "https://api.github.com/repos/emaste/cpython/forks" +keys_url = "https://api.github.com/repos/emaste/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/emaste/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/emaste/cpython/teams" +hooks_url = "https://api.github.com/repos/emaste/cpython/hooks" +issue_events_url = "https://api.github.com/repos/emaste/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/emaste/cpython/events" +assignees_url = "https://api.github.com/repos/emaste/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/emaste/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/emaste/cpython/tags" +blobs_url = "https://api.github.com/repos/emaste/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/emaste/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/emaste/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/emaste/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/emaste/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/emaste/cpython/languages" +stargazers_url = "https://api.github.com/repos/emaste/cpython/stargazers" +contributors_url = "https://api.github.com/repos/emaste/cpython/contributors" +subscribers_url = "https://api.github.com/repos/emaste/cpython/subscribers" +subscription_url = "https://api.github.com/repos/emaste/cpython/subscription" +commits_url = "https://api.github.com/repos/emaste/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/emaste/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/emaste/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/emaste/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/emaste/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/emaste/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/emaste/cpython/merges" +archive_url = "https://api.github.com/repos/emaste/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/emaste/cpython/downloads" +issues_url = "https://api.github.com/repos/emaste/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/emaste/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/emaste/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/emaste/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/emaste/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/emaste/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/emaste/cpython/deployments" +created_at = "2022-04-21T17:03:40Z" +updated_at = "2022-04-21T16:15:38Z" +pushed_at = "2022-04-30T01:54:25Z" +git_url = "git://github.com/emaste/cpython.git" +ssh_url = "git@github.com:emaste/cpython.git" +clone_url = "https://github.com/emaste/cpython.git" +svn_url = "https://github.com/emaste/cpython" +homepage = "https://www.python.org/" +size = 471535 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91961" +[data._links.html] +href = "https://github.com/python/cpython/pull/91961" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91961" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91961/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91961/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91961/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/70dfa9d563742c9747f6464fc8b02f06aa44e7b9" +[data.head.repo.owner] +login = "emaste" +id = 1034582 +node_id = "MDQ6VXNlcjEwMzQ1ODI=" +avatar_url = "https://avatars.githubusercontent.com/u/1034582?v=4" +gravatar_id = "" +url = "https://api.github.com/users/emaste" +html_url = "https://github.com/emaste" +followers_url = "https://api.github.com/users/emaste/followers" +following_url = "https://api.github.com/users/emaste/following{/other_user}" +gists_url = "https://api.github.com/users/emaste/gists{/gist_id}" +starred_url = "https://api.github.com/users/emaste/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/emaste/subscriptions" +organizations_url = "https://api.github.com/users/emaste/orgs" +repos_url = "https://api.github.com/users/emaste/repos" +events_url = "https://api.github.com/users/emaste/events{/privacy}" +received_events_url = "https://api.github.com/users/emaste/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91959" +id = 919534624 +node_id = "PR_kwDOBN0Z8c42zvwg" +html_url = "https://github.com/python/cpython/pull/91959" +diff_url = "https://github.com/python/cpython/pull/91959.diff" +patch_url = "https://github.com/python/cpython/pull/91959.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91959" +number = 91959 +state = "closed" +locked = false +title = "gh-91320: Add _Py_reinterpret_cast() macro" +body = "Fix C++ compiler warnings about \"old-style cast\"\r\n(g++ -Wold-style-cast) in the Python C API. Use C++\r\nreinterpret_cast<> and static_cast<> casts when the Python C API is\r\nused in C++.\r\n\r\nExample of fixed warning:\r\n\r\n Include/object.h:107:43: error: use of old-style cast to\r\n ‘PyObject*’ {aka ‘struct _object*’} [-Werror=old-style-cast]\r\n #define _PyObject_CAST(op) ((PyObject*)(op))\r\n\r\nAdd _Py_reinterpret_cast() and _Py_static_cast() macros.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-26T14:57:20Z" +updated_at = "2022-05-02T09:21:42Z" +closed_at = "2022-04-27T08:40:58Z" +merged_at = "2022-04-27T08:40:58Z" +merge_commit_sha = "29e2245ad5d28b565fe0d0d667d283708c6e832c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91959/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91959/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91959/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/01b1bae420c6b6ff87c4585f9d255f05fa5835b9" +author_association = "MEMBER" + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:cpp_cast" +ref = "cpp_cast" +sha = "01b1bae420c6b6ff87c4585f9d255f05fa5835b9" +[data.base] +label = "python:main" +ref = "main" +sha = "4153f2cbcb41a1a9057bfba28d5f65d48ea39283" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91959" +[data._links.html] +href = "https://github.com/python/cpython/pull/91959" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91959" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91959/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91959/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91959/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/01b1bae420c6b6ff87c4585f9d255f05fa5835b9" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91958" +id = 919482375 +node_id = "PR_kwDOBN0Z8c42zjAH" +html_url = "https://github.com/python/cpython/pull/91958" +diff_url = "https://github.com/python/cpython/pull/91958.diff" +patch_url = "https://github.com/python/cpython/pull/91958.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91958" +number = 91958 +state = "closed" +locked = false +title = "gh-91217: deprecate telnetlib" +body = "<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-04-26T14:15:06Z" +updated_at = "2022-04-26T17:45:11Z" +closed_at = "2022-04-26T17:45:08Z" +merged_at = "2022-04-26T17:45:08Z" +merge_commit_sha = "1af871eeee4a01cc21a6960d087e9ab8ce4c9f4d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91958/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91958/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91958/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e11f11aeea0bb5eb86cffc795998130c84811eb8" +author_association = "MEMBER" +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "brettcannon:deprecate-telnetlib" +ref = "deprecate-telnetlib" +sha = "e11f11aeea0bb5eb86cffc795998130c84811eb8" +[data.base] +label = "python:main" +ref = "main" +sha = "4153f2cbcb41a1a9057bfba28d5f65d48ea39283" +[data.head.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81631516 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYzMTUxNg==" +name = "cpython" +full_name = "brettcannon/cpython" +private = false +html_url = "https://github.com/brettcannon/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/brettcannon/cpython" +forks_url = "https://api.github.com/repos/brettcannon/cpython/forks" +keys_url = "https://api.github.com/repos/brettcannon/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/brettcannon/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/brettcannon/cpython/teams" +hooks_url = "https://api.github.com/repos/brettcannon/cpython/hooks" +issue_events_url = "https://api.github.com/repos/brettcannon/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/brettcannon/cpython/events" +assignees_url = "https://api.github.com/repos/brettcannon/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/brettcannon/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/brettcannon/cpython/tags" +blobs_url = "https://api.github.com/repos/brettcannon/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/brettcannon/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/brettcannon/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/brettcannon/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/brettcannon/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/brettcannon/cpython/languages" +stargazers_url = "https://api.github.com/repos/brettcannon/cpython/stargazers" +contributors_url = "https://api.github.com/repos/brettcannon/cpython/contributors" +subscribers_url = "https://api.github.com/repos/brettcannon/cpython/subscribers" +subscription_url = "https://api.github.com/repos/brettcannon/cpython/subscription" +commits_url = "https://api.github.com/repos/brettcannon/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/brettcannon/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/brettcannon/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/brettcannon/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/brettcannon/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/brettcannon/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/brettcannon/cpython/merges" +archive_url = "https://api.github.com/repos/brettcannon/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/brettcannon/cpython/downloads" +issues_url = "https://api.github.com/repos/brettcannon/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/brettcannon/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/brettcannon/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/brettcannon/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/brettcannon/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/brettcannon/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/brettcannon/cpython/deployments" +created_at = "2017-02-11T04:51:27Z" +updated_at = "2021-10-15T18:42:31Z" +pushed_at = "2022-05-20T22:52:39Z" +git_url = "git://github.com/brettcannon/cpython.git" +ssh_url = "git@github.com:brettcannon/cpython.git" +clone_url = "https://github.com/brettcannon/cpython.git" +svn_url = "https://github.com/brettcannon/cpython" +homepage = "https://www.python.org/" +size = 409564 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91958" +[data._links.html] +href = "https://github.com/python/cpython/pull/91958" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91958" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91958/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91958/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91958/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e11f11aeea0bb5eb86cffc795998130c84811eb8" +[data.head.repo.owner] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91955" +id = 919331311 +node_id = "PR_kwDOBN0Z8c42y-Hv" +html_url = "https://github.com/python/cpython/pull/91955" +diff_url = "https://github.com/python/cpython/pull/91955.diff" +patch_url = "https://github.com/python/cpython/pull/91955.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91955" +number = 91955 +state = "closed" +locked = false +title = "gh-91603: Speed up UnionType instantiation (alt)" +body = "Co-authored-by: Yurii Karabas <1998uriyyo@gmail.com>\r\n\r\nIt is a rewriting of #91865.\r\n\r\nCloses #91603.\r\n" +created_at = "2022-04-26T12:03:32Z" +updated_at = "2022-04-28T10:25:41Z" +closed_at = "2022-04-28T10:25:34Z" +merged_at = "2022-04-28T10:25:33Z" +merge_commit_sha = "cd1fbbc81761dc26ce6daf724d57d48e965e5817" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91955/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91955/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91955/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/a4badbcb114f861ca5113640ace274c137890c28" +author_association = "MEMBER" +[[data.labels]] +id = 537029789 +node_id = "MDU6TGFiZWw1MzcwMjk3ODk=" +url = "https://api.github.com/repos/python/cpython/labels/performance" +name = "performance" +color = "0052cc" +default = false +description = "Performance or resource usage" + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:faster-union-instance" +ref = "faster-union-instance" +sha = "a4badbcb114f861ca5113640ace274c137890c28" +[data.base] +label = "python:main" +ref = "main" +sha = "4153f2cbcb41a1a9057bfba28d5f65d48ea39283" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91955" +[data._links.html] +href = "https://github.com/python/cpython/pull/91955" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91955" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91955/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91955/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91955/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/a4badbcb114f861ca5113640ace274c137890c28" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91951" +id = 919027460 +node_id = "PR_kwDOBN0Z8c42xz8E" +html_url = "https://github.com/python/cpython/pull/91951" +diff_url = "https://github.com/python/cpython/pull/91951.diff" +patch_url = "https://github.com/python/cpython/pull/91951.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91951" +number = 91951 +state = "closed" +locked = false +title = "gh-68966: Deprecate the mailcap module" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-26T07:11:56Z" +updated_at = "2022-04-26T20:50:52Z" +closed_at = "2022-04-26T20:43:51Z" +merged_at = "2022-04-26T20:43:51Z" +merge_commit_sha = "80de0273c0caf8bae19787bb00255eb3fb2a2d0c" +assignees = [] +requested_reviewers = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91951/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91951/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91951/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/dc9db721f701c9e88385cc849aad9b66742b8050" +author_association = "MEMBER" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:deprecate_mailcap" +ref = "deprecate_mailcap" +sha = "dc9db721f701c9e88385cc849aad9b66742b8050" +[data.base] +label = "python:main" +ref = "main" +sha = "4153f2cbcb41a1a9057bfba28d5f65d48ea39283" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91951" +[data._links.html] +href = "https://github.com/python/cpython/pull/91951" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91951" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91951/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91951/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91951/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/dc9db721f701c9e88385cc849aad9b66742b8050" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91950" +id = 918983921 +node_id = "PR_kwDOBN0Z8c42xpTx" +html_url = "https://github.com/python/cpython/pull/91950" +diff_url = "https://github.com/python/cpython/pull/91950.diff" +patch_url = "https://github.com/python/cpython/pull/91950.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91950" +number = 91950 +state = "closed" +locked = false +title = "gh-85864: Add missing position-only parameters" +body = "#85864\r\n\r\nOne possible issue though is formatting: for example, [`read1`](https://docs.python.org/3/library/io.html#io.BytesIO.read1) ([rst here](https://github.com/python/cpython/blame/main/Doc/library/io.rst#L730)) looks something like this:\r\n\r\n![image](https://user-images.githubusercontent.com/46876382/165234670-dfa8ccb8-5bed-42cb-873b-ff24a1db9ddf.png)\r\n\r\nand I'm not sure if that's correct and I couldn't quite find any precedent to refer to.\r\n\r\n---\r\n\r\nContinuation of https://github.com/python/cpython/pull/91683 - turns out there are a whole lot more functions with position-only parameters than I thought, so this is how I checked them:\r\n\r\nTo get all methods in the docs with at least one parameter:\r\n\r\n```\r\ncat Doc/library/io.rst | grep method:: | grep -v '()' | cut -f6 -d' ' | cut -f1 -d'(' | sort | uniq > all_io.txt\r\n```\r\n\r\nwhich gives\r\n\r\n```\r\npeek\r\nread\r\nread1\r\nreadinto\r\nreadinto1\r\nreadline\r\nreadlines\r\nreconfigure\r\nseek\r\ntruncate\r\nwrite\r\nwritelines\r\n```\r\n\r\nThen of those methods, get all methods that don't have trailing position-only markers:\r\n\r\n```\r\ncat all_io.txt | xargs -n1 -I {} grep -r '{}(\\$' Modules/_io/clinic/ | grep -v '/)\\\\n'\r\n```\r\n\r\nwhich gave [`reconfigure`](https://github.com/python/cpython/blob/main/Modules/_io/clinic/textio.c.h#L279), the only method with parameters that doesn't have position-only parameters. Then to confirm that the docs do note that all methods with parameters have the marker:\r\n\r\n```\r\ncat Doc/library/io.rst | grep method:: | grep -v '()' | grep -v '/'\r\n```\r\n\r\nwhich outputs `configure`, which matches. Functions/classes were checked manually since there were fewer. \r\n\r\n" +created_at = "2022-04-26T06:18:40Z" +updated_at = "2022-05-04T01:49:44Z" +closed_at = "2022-04-30T15:22:34Z" +merged_at = "2022-04-30T15:22:34Z" +merge_commit_sha = "3a8e2b6e65fea1252477f6e29a384fa9a492ed06" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91950/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91950/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91950/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e808a286a7cc858c5f82f0497bf026768fa3d344" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/io" +ref = "s/io" +sha = "e808a286a7cc858c5f82f0497bf026768fa3d344" +[data.base] +label = "python:main" +ref = "main" +sha = "4153f2cbcb41a1a9057bfba28d5f65d48ea39283" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91950" +[data._links.html] +href = "https://github.com/python/cpython/pull/91950" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91950" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91950/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91950/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91950/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e808a286a7cc858c5f82f0497bf026768fa3d344" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91946" +id = 918936750 +node_id = "PR_kwDOBN0Z8c42xdyu" +html_url = "https://github.com/python/cpython/pull/91946" +diff_url = "https://github.com/python/cpython/pull/91946.diff" +patch_url = "https://github.com/python/cpython/pull/91946.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91946" +number = 91946 +state = "closed" +locked = false +title = "[3.10] gh-91915: Fix test_netrc on non-UTF-8 locale (GH-91918)." +body = "(cherry picked from commit 36306cf7862097318a3fef74224075cc4cf37229)\r\n" +created_at = "2022-04-26T05:08:36Z" +updated_at = "2022-04-26T07:50:26Z" +closed_at = "2022-04-26T07:50:23Z" +merged_at = "2022-04-26T07:50:22Z" +merge_commit_sha = "dbe666d39880352360cb07787d47237448196bf4" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91946/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91946/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91946/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/cffd4700fbfda48a20d5e42b78f51009c0f1c8b2" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:backport-36306cf-3.10" +ref = "backport-36306cf-3.10" +sha = "cffd4700fbfda48a20d5e42b78f51009c0f1c8b2" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4120bbae4930cfd74649118e0bcc2fb5dd32b1fa" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91946" +[data._links.html] +href = "https://github.com/python/cpython/pull/91946" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91946" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91946/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91946/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91946/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/cffd4700fbfda48a20d5e42b78f51009c0f1c8b2" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91945" +id = 918934250 +node_id = "PR_kwDOBN0Z8c42xdLq" +html_url = "https://github.com/python/cpython/pull/91945" +diff_url = "https://github.com/python/cpython/pull/91945.diff" +patch_url = "https://github.com/python/cpython/pull/91945.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91945" +number = 91945 +state = "closed" +locked = false +title = "gh-91869: Fix tracing of specialized instructions with extended args" +body = "https://github.com/python/cpython/issues/91869\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-26T05:03:57Z" +updated_at = "2022-04-28T04:37:04Z" +closed_at = "2022-04-28T04:36:35Z" +merged_at = "2022-04-28T04:36:35Z" +merge_commit_sha = "37c6db60f9ac62b8a80bf04a8146274756ee0da0" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91945/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91945/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91945/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6591ba1c5d6612557ccd7a6d3266a746a5a77b87" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 4018668718 +node_id = "LA_kwDOBN0Z8c7viASu" +url = "https://api.github.com/repos/python/cpython/labels/interpreter-core" +name = "interpreter-core" +color = "09fc59" +default = false +description = "Interpreter core (Objects, Python, Grammar, and Parser dirs)" + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + + +[data.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head] +label = "sweeneyde:trace_extend" +ref = "trace_extend" +sha = "6591ba1c5d6612557ccd7a6d3266a746a5a77b87" +[data.base] +label = "python:main" +ref = "main" +sha = "43a8bf1ea43127aa0d4d05f9db74827899808266" +[data.head.user] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 225090814 +node_id = "MDEwOlJlcG9zaXRvcnkyMjUwOTA4MTQ=" +name = "cpython" +full_name = "sweeneyde/cpython" +private = false +html_url = "https://github.com/sweeneyde/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/sweeneyde/cpython" +forks_url = "https://api.github.com/repos/sweeneyde/cpython/forks" +keys_url = "https://api.github.com/repos/sweeneyde/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/sweeneyde/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/sweeneyde/cpython/teams" +hooks_url = "https://api.github.com/repos/sweeneyde/cpython/hooks" +issue_events_url = "https://api.github.com/repos/sweeneyde/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/sweeneyde/cpython/events" +assignees_url = "https://api.github.com/repos/sweeneyde/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/sweeneyde/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/sweeneyde/cpython/tags" +blobs_url = "https://api.github.com/repos/sweeneyde/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/sweeneyde/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/sweeneyde/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/sweeneyde/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/sweeneyde/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/sweeneyde/cpython/languages" +stargazers_url = "https://api.github.com/repos/sweeneyde/cpython/stargazers" +contributors_url = "https://api.github.com/repos/sweeneyde/cpython/contributors" +subscribers_url = "https://api.github.com/repos/sweeneyde/cpython/subscribers" +subscription_url = "https://api.github.com/repos/sweeneyde/cpython/subscription" +commits_url = "https://api.github.com/repos/sweeneyde/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/sweeneyde/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/sweeneyde/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/sweeneyde/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/sweeneyde/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/sweeneyde/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/sweeneyde/cpython/merges" +archive_url = "https://api.github.com/repos/sweeneyde/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/sweeneyde/cpython/downloads" +issues_url = "https://api.github.com/repos/sweeneyde/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/sweeneyde/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/sweeneyde/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/sweeneyde/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/sweeneyde/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/sweeneyde/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/sweeneyde/cpython/deployments" +created_at = "2019-12-01T01:18:34Z" +updated_at = "2022-01-25T23:08:03Z" +pushed_at = "2022-05-24T15:31:34Z" +git_url = "git://github.com/sweeneyde/cpython.git" +ssh_url = "git@github.com:sweeneyde/cpython.git" +clone_url = "https://github.com/sweeneyde/cpython.git" +svn_url = "https://github.com/sweeneyde/cpython" +homepage = "https://www.python.org/" +size = 457610 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91945" +[data._links.html] +href = "https://github.com/python/cpython/pull/91945" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91945" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91945/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91945/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91945/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6591ba1c5d6612557ccd7a6d3266a746a5a77b87" +[data.head.repo.owner] +login = "sweeneyde" +id = 36520290 +node_id = "MDQ6VXNlcjM2NTIwMjkw" +avatar_url = "https://avatars.githubusercontent.com/u/36520290?v=4" +gravatar_id = "" +url = "https://api.github.com/users/sweeneyde" +html_url = "https://github.com/sweeneyde" +followers_url = "https://api.github.com/users/sweeneyde/followers" +following_url = "https://api.github.com/users/sweeneyde/following{/other_user}" +gists_url = "https://api.github.com/users/sweeneyde/gists{/gist_id}" +starred_url = "https://api.github.com/users/sweeneyde/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/sweeneyde/subscriptions" +organizations_url = "https://api.github.com/users/sweeneyde/orgs" +repos_url = "https://api.github.com/users/sweeneyde/repos" +events_url = "https://api.github.com/users/sweeneyde/events{/privacy}" +received_events_url = "https://api.github.com/users/sweeneyde/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91944" +id = 918932700 +node_id = "PR_kwDOBN0Z8c42xczc" +html_url = "https://github.com/python/cpython/pull/91944" +diff_url = "https://github.com/python/cpython/pull/91944.diff" +patch_url = "https://github.com/python/cpython/pull/91944.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91944" +number = 91944 +state = "closed" +locked = false +title = "[3.9] gh-91916: Fix test_runpy on non-UTF-8 locale (GH-91920)" +body = "If use a non-builtin codec, partially implemented in Python\r\n(e.g. ISO-8859-15), a new RecursionError (with empty error message)\r\ncan be raised while handle a RecursionError.\r\n\r\nTesting for error message was needed to distinguish\r\na recursion error from arbitrary RuntimeError. After introducing\r\nRecursionError, it became unnecessary.\n(cherry picked from commit a568585069174cec35ce26cdf4d4862c634d9f6d)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-04-26T05:00:56Z" +updated_at = "2022-04-26T06:46:10Z" +closed_at = "2022-04-26T05:45:25Z" +merged_at = "2022-04-26T05:45:25Z" +merge_commit_sha = "653a66668df818aafb76f968247cb02d2f9cd405" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91944/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91944/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91944/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e98fefb262cda69bd95605ca5cd8863f4b0c0140" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-a568585-3.9" +ref = "backport-a568585-3.9" +sha = "e98fefb262cda69bd95605ca5cd8863f4b0c0140" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "38be31e61e092b07243dad1622ef61177c12ed55" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91944" +[data._links.html] +href = "https://github.com/python/cpython/pull/91944" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91944" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91944/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91944/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91944/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e98fefb262cda69bd95605ca5cd8863f4b0c0140" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91943" +id = 918932668 +node_id = "PR_kwDOBN0Z8c42xcy8" +html_url = "https://github.com/python/cpython/pull/91943" +diff_url = "https://github.com/python/cpython/pull/91943.diff" +patch_url = "https://github.com/python/cpython/pull/91943.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91943" +number = 91943 +state = "closed" +locked = false +title = "[3.10] gh-91916: Fix test_runpy on non-UTF-8 locale (GH-91920)" +body = "If use a non-builtin codec, partially implemented in Python\r\n(e.g. ISO-8859-15), a new RecursionError (with empty error message)\r\ncan be raised while handle a RecursionError.\r\n\r\nTesting for error message was needed to distinguish\r\na recursion error from arbitrary RuntimeError. After introducing\r\nRecursionError, it became unnecessary.\n(cherry picked from commit a568585069174cec35ce26cdf4d4862c634d9f6d)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-04-26T05:00:52Z" +updated_at = "2022-04-26T05:27:21Z" +closed_at = "2022-04-26T05:26:48Z" +merged_at = "2022-04-26T05:26:48Z" +merge_commit_sha = "79712c9d2ec7a338b87d1a8b31a8404191e83823" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91943/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91943/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91943/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/24409b673b465bcd82ed8148ad56b93ef6c11dd9" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-a568585-3.10" +ref = "backport-a568585-3.10" +sha = "24409b673b465bcd82ed8148ad56b93ef6c11dd9" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4120bbae4930cfd74649118e0bcc2fb5dd32b1fa" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91943" +[data._links.html] +href = "https://github.com/python/cpython/pull/91943" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91943" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91943/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91943/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91943/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/24409b673b465bcd82ed8148ad56b93ef6c11dd9" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91942" +id = 918932329 +node_id = "PR_kwDOBN0Z8c42xctp" +html_url = "https://github.com/python/cpython/pull/91942" +diff_url = "https://github.com/python/cpython/pull/91942.diff" +patch_url = "https://github.com/python/cpython/pull/91942.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91942" +number = 91942 +state = "closed" +locked = false +title = "[3.9] gh-91914: Fix test_curses on non-UTF-8 locale (GH-91919)" +body = "(cherry picked from commit f41c16bf512778fca4bfabca887c4c303cc21896)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-04-26T05:00:05Z" +updated_at = "2022-04-26T05:51:31Z" +closed_at = "2022-04-26T05:51:27Z" +merged_at = "2022-04-26T05:51:27Z" +merge_commit_sha = "f4252dfb8edea01a892be8d29d3a0747e381eb4e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91942/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91942/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91942/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9397afecb2f476d6cccf3fc53060df7c42a37713" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f41c16b-3.9" +ref = "backport-f41c16b-3.9" +sha = "9397afecb2f476d6cccf3fc53060df7c42a37713" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "38be31e61e092b07243dad1622ef61177c12ed55" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91942" +[data._links.html] +href = "https://github.com/python/cpython/pull/91942" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91942" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91942/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91942/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91942/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9397afecb2f476d6cccf3fc53060df7c42a37713" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91941" +id = 918932296 +node_id = "PR_kwDOBN0Z8c42xctI" +html_url = "https://github.com/python/cpython/pull/91941" +diff_url = "https://github.com/python/cpython/pull/91941.diff" +patch_url = "https://github.com/python/cpython/pull/91941.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91941" +number = 91941 +state = "closed" +locked = false +title = "[3.10] gh-91914: Fix test_curses on non-UTF-8 locale (GH-91919)" +body = "(cherry picked from commit f41c16bf512778fca4bfabca887c4c303cc21896)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-04-26T05:00:01Z" +updated_at = "2022-04-26T05:58:11Z" +closed_at = "2022-04-26T05:57:57Z" +merged_at = "2022-04-26T05:57:57Z" +merge_commit_sha = "3e219d312321a1dbb3a475607dfcaaa5925fed79" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91941/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91941/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91941/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e79f49f8471cebfdcfdc78763606176d31339aed" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-f41c16b-3.10" +ref = "backport-f41c16b-3.10" +sha = "e79f49f8471cebfdcfdc78763606176d31339aed" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "4120bbae4930cfd74649118e0bcc2fb5dd32b1fa" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91941" +[data._links.html] +href = "https://github.com/python/cpython/pull/91941" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91941" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91941/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91941/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91941/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e79f49f8471cebfdcfdc78763606176d31339aed" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91939" +id = 918855833 +node_id = "PR_kwDOBN0Z8c42xKCZ" +html_url = "https://github.com/python/cpython/pull/91939" +diff_url = "https://github.com/python/cpython/pull/91939.diff" +patch_url = "https://github.com/python/cpython/pull/91939.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91939" +number = 91939 +state = "open" +locked = false +title = "gh-83728: Add hmac.new default parameter deprecation in 3.8 whatsnew" +body = "#83728\r\n\r\n" +created_at = "2022-04-26T02:56:18Z" +updated_at = "2022-04-26T03:23:09Z" +merge_commit_sha = "0cce40741c709d71d290af7cb2af783d1af2df0e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91939/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91939/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91939/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ca6123fd842fc7f0975f4b1a3719f388115bff17" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/hmac" +ref = "s/hmac" +sha = "ca6123fd842fc7f0975f4b1a3719f388115bff17" +[data.base] +label = "python:main" +ref = "main" +sha = "d174ebe91ebc9f7388a22cc81cdc5f7be8bb8c9b" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91939" +[data._links.html] +href = "https://github.com/python/cpython/pull/91939" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91939" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91939/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91939/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91939/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ca6123fd842fc7f0975f4b1a3719f388115bff17" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91938" +id = 918846326 +node_id = "PR_kwDOBN0Z8c42xHt2" +html_url = "https://github.com/python/cpython/pull/91938" +diff_url = "https://github.com/python/cpython/pull/91938.diff" +patch_url = "https://github.com/python/cpython/pull/91938.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91938" +number = 91938 +state = "open" +locked = false +title = "gh-91912: Long object free list for medium value" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\nhttps://github.com/python/cpython/issues/91912" +created_at = "2022-04-26T02:49:55Z" +updated_at = "2022-05-05T06:30:14Z" +merge_commit_sha = "7f84e98a761abab4ae39af2cfa137712fb471dde" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91938/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91938/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91938/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b83c5295eda1984601c592b1b273b07f54e7f1ac" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "penguin-wwy" +id = 15888598 +node_id = "MDQ6VXNlcjE1ODg4NTk4" +avatar_url = "https://avatars.githubusercontent.com/u/15888598?v=4" +gravatar_id = "" +url = "https://api.github.com/users/penguin-wwy" +html_url = "https://github.com/penguin-wwy" +followers_url = "https://api.github.com/users/penguin-wwy/followers" +following_url = "https://api.github.com/users/penguin-wwy/following{/other_user}" +gists_url = "https://api.github.com/users/penguin-wwy/gists{/gist_id}" +starred_url = "https://api.github.com/users/penguin-wwy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/penguin-wwy/subscriptions" +organizations_url = "https://api.github.com/users/penguin-wwy/orgs" +repos_url = "https://api.github.com/users/penguin-wwy/repos" +events_url = "https://api.github.com/users/penguin-wwy/events{/privacy}" +received_events_url = "https://api.github.com/users/penguin-wwy/received_events" +type = "User" +site_admin = false +[data.head] +label = "penguin-wwy:long_free_list" +ref = "long_free_list" +sha = "b83c5295eda1984601c592b1b273b07f54e7f1ac" +[data.base] +label = "python:main" +ref = "main" +sha = "b885b8f4be9c74ef1ce7923dbf055c31e7f47735" +[data.head.user] +login = "penguin-wwy" +id = 15888598 +node_id = "MDQ6VXNlcjE1ODg4NTk4" +avatar_url = "https://avatars.githubusercontent.com/u/15888598?v=4" +gravatar_id = "" +url = "https://api.github.com/users/penguin-wwy" +html_url = "https://github.com/penguin-wwy" +followers_url = "https://api.github.com/users/penguin-wwy/followers" +following_url = "https://api.github.com/users/penguin-wwy/following{/other_user}" +gists_url = "https://api.github.com/users/penguin-wwy/gists{/gist_id}" +starred_url = "https://api.github.com/users/penguin-wwy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/penguin-wwy/subscriptions" +organizations_url = "https://api.github.com/users/penguin-wwy/orgs" +repos_url = "https://api.github.com/users/penguin-wwy/repos" +events_url = "https://api.github.com/users/penguin-wwy/events{/privacy}" +received_events_url = "https://api.github.com/users/penguin-wwy/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 419384404 +node_id = "R_kgDOGP9MVA" +name = "cpython" +full_name = "penguin-wwy/cpython" +private = false +html_url = "https://github.com/penguin-wwy/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/penguin-wwy/cpython" +forks_url = "https://api.github.com/repos/penguin-wwy/cpython/forks" +keys_url = "https://api.github.com/repos/penguin-wwy/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/penguin-wwy/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/penguin-wwy/cpython/teams" +hooks_url = "https://api.github.com/repos/penguin-wwy/cpython/hooks" +issue_events_url = "https://api.github.com/repos/penguin-wwy/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/penguin-wwy/cpython/events" +assignees_url = "https://api.github.com/repos/penguin-wwy/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/penguin-wwy/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/penguin-wwy/cpython/tags" +blobs_url = "https://api.github.com/repos/penguin-wwy/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/penguin-wwy/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/penguin-wwy/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/penguin-wwy/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/penguin-wwy/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/penguin-wwy/cpython/languages" +stargazers_url = "https://api.github.com/repos/penguin-wwy/cpython/stargazers" +contributors_url = "https://api.github.com/repos/penguin-wwy/cpython/contributors" +subscribers_url = "https://api.github.com/repos/penguin-wwy/cpython/subscribers" +subscription_url = "https://api.github.com/repos/penguin-wwy/cpython/subscription" +commits_url = "https://api.github.com/repos/penguin-wwy/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/penguin-wwy/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/penguin-wwy/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/penguin-wwy/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/penguin-wwy/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/penguin-wwy/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/penguin-wwy/cpython/merges" +archive_url = "https://api.github.com/repos/penguin-wwy/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/penguin-wwy/cpython/downloads" +issues_url = "https://api.github.com/repos/penguin-wwy/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/penguin-wwy/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/penguin-wwy/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/penguin-wwy/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/penguin-wwy/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/penguin-wwy/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/penguin-wwy/cpython/deployments" +created_at = "2021-10-20T15:19:45Z" +updated_at = "2021-12-30T02:58:32Z" +pushed_at = "2022-05-13T04:03:59Z" +git_url = "git://github.com/penguin-wwy/cpython.git" +ssh_url = "git@github.com:penguin-wwy/cpython.git" +clone_url = "https://github.com/penguin-wwy/cpython.git" +svn_url = "https://github.com/penguin-wwy/cpython" +homepage = "https://www.python.org/" +size = 465369 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91938" +[data._links.html] +href = "https://github.com/python/cpython/pull/91938" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91938" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91938/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91938/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91938/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b83c5295eda1984601c592b1b273b07f54e7f1ac" +[data.head.repo.owner] +login = "penguin-wwy" +id = 15888598 +node_id = "MDQ6VXNlcjE1ODg4NTk4" +avatar_url = "https://avatars.githubusercontent.com/u/15888598?v=4" +gravatar_id = "" +url = "https://api.github.com/users/penguin-wwy" +html_url = "https://github.com/penguin-wwy" +followers_url = "https://api.github.com/users/penguin-wwy/followers" +following_url = "https://api.github.com/users/penguin-wwy/following{/other_user}" +gists_url = "https://api.github.com/users/penguin-wwy/gists{/gist_id}" +starred_url = "https://api.github.com/users/penguin-wwy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/penguin-wwy/subscriptions" +organizations_url = "https://api.github.com/users/penguin-wwy/orgs" +repos_url = "https://api.github.com/users/penguin-wwy/repos" +events_url = "https://api.github.com/users/penguin-wwy/events{/privacy}" +received_events_url = "https://api.github.com/users/penguin-wwy/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91937" +id = 918761200 +node_id = "PR_kwDOBN0Z8c42wy7w" +html_url = "https://github.com/python/cpython/pull/91937" +diff_url = "https://github.com/python/cpython/pull/91937.diff" +patch_url = "https://github.com/python/cpython/pull/91937.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91937" +number = 91937 +state = "closed" +locked = false +title = "[3.7] gh-91888: add a `:gh:` role to the documentation (GH-91889)" +body = "(cherry picked from commit f7641a2ffec243e5f600028a84debe9028a9ee44)\r\n\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\r\n" +created_at = "2022-04-26T00:42:27Z" +updated_at = "2022-05-10T07:41:23Z" +closed_at = "2022-05-10T04:15:41Z" +merged_at = "2022-05-10T04:15:41Z" +merge_commit_sha = "73317e3c155446c6127b3d10a31ef421b73effe5" +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91937/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91937/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91937/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ef62c3582a0321afa60ffef9195a163d80672b57" +author_association = "MEMBER" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ned-deily" +id = 5833005 +node_id = "MDQ6VXNlcjU4MzMwMDU=" +avatar_url = "https://avatars.githubusercontent.com/u/5833005?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ned-deily" +html_url = "https://github.com/ned-deily" +followers_url = "https://api.github.com/users/ned-deily/followers" +following_url = "https://api.github.com/users/ned-deily/following{/other_user}" +gists_url = "https://api.github.com/users/ned-deily/gists{/gist_id}" +starred_url = "https://api.github.com/users/ned-deily/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ned-deily/subscriptions" +organizations_url = "https://api.github.com/users/ned-deily/orgs" +repos_url = "https://api.github.com/users/ned-deily/repos" +events_url = "https://api.github.com/users/ned-deily/events{/privacy}" +received_events_url = "https://api.github.com/users/ned-deily/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "ezio-melotti:backport-f7641a2-3.7" +ref = "backport-f7641a2-3.7" +sha = "ef62c3582a0321afa60ffef9195a163d80672b57" +[data.base] +label = "python:3.7" +ref = "3.7" +sha = "5da1197d51871cc7bb97a0de4d9bf99664579671" +[data.head.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82866716 +node_id = "MDEwOlJlcG9zaXRvcnk4Mjg2NjcxNg==" +name = "cpython" +full_name = "ezio-melotti/cpython" +private = false +html_url = "https://github.com/ezio-melotti/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ezio-melotti/cpython" +forks_url = "https://api.github.com/repos/ezio-melotti/cpython/forks" +keys_url = "https://api.github.com/repos/ezio-melotti/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ezio-melotti/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ezio-melotti/cpython/teams" +hooks_url = "https://api.github.com/repos/ezio-melotti/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ezio-melotti/cpython/events" +assignees_url = "https://api.github.com/repos/ezio-melotti/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ezio-melotti/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ezio-melotti/cpython/tags" +blobs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ezio-melotti/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ezio-melotti/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ezio-melotti/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ezio-melotti/cpython/languages" +stargazers_url = "https://api.github.com/repos/ezio-melotti/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ezio-melotti/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ezio-melotti/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ezio-melotti/cpython/subscription" +commits_url = "https://api.github.com/repos/ezio-melotti/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ezio-melotti/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ezio-melotti/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ezio-melotti/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ezio-melotti/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ezio-melotti/cpython/merges" +archive_url = "https://api.github.com/repos/ezio-melotti/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ezio-melotti/cpython/downloads" +issues_url = "https://api.github.com/repos/ezio-melotti/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ezio-melotti/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ezio-melotti/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ezio-melotti/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ezio-melotti/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ezio-melotti/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ezio-melotti/cpython/deployments" +created_at = "2017-02-23T00:32:32Z" +updated_at = "2022-04-05T20:27:18Z" +pushed_at = "2022-05-15T15:55:39Z" +git_url = "git://github.com/ezio-melotti/cpython.git" +ssh_url = "git@github.com:ezio-melotti/cpython.git" +clone_url = "https://github.com/ezio-melotti/cpython.git" +svn_url = "https://github.com/ezio-melotti/cpython" +homepage = "https://www.python.org/" +size = 409680 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91937" +[data._links.html] +href = "https://github.com/python/cpython/pull/91937" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91937" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91937/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91937/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91937/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ef62c3582a0321afa60ffef9195a163d80672b57" +[data.head.repo.owner] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91936" +id = 918760294 +node_id = "PR_kwDOBN0Z8c42wytm" +html_url = "https://github.com/python/cpython/pull/91936" +diff_url = "https://github.com/python/cpython/pull/91936.diff" +patch_url = "https://github.com/python/cpython/pull/91936.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91936" +number = 91936 +state = "closed" +locked = false +title = "[3.8] gh-91888: add a `:gh:` role to the documentation (GH-91889)" +body = "(cherry picked from commit f7641a2ffec243e5f600028a84debe9028a9ee44)\r\n\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>" +created_at = "2022-04-26T00:40:32Z" +updated_at = "2022-05-10T07:43:21Z" +closed_at = "2022-05-10T07:43:18Z" +merged_at = "2022-05-10T07:43:17Z" +merge_commit_sha = "06389410e97d4bea01900d53a5888bdd86dda50d" +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91936/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91936/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91936/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/2b1bce399a0e302327fc60c79a943fa7e311edb7" +author_association = "MEMBER" +[[data.assignees]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head] +label = "ezio-melotti:backport-f7641a2-3.8" +ref = "backport-f7641a2-3.8" +sha = "2b1bce399a0e302327fc60c79a943fa7e311edb7" +[data.base] +label = "python:3.8" +ref = "3.8" +sha = "d35af52caae844cb4ea0aff06fa3fc5328708af1" +[data.head.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82866716 +node_id = "MDEwOlJlcG9zaXRvcnk4Mjg2NjcxNg==" +name = "cpython" +full_name = "ezio-melotti/cpython" +private = false +html_url = "https://github.com/ezio-melotti/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ezio-melotti/cpython" +forks_url = "https://api.github.com/repos/ezio-melotti/cpython/forks" +keys_url = "https://api.github.com/repos/ezio-melotti/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ezio-melotti/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ezio-melotti/cpython/teams" +hooks_url = "https://api.github.com/repos/ezio-melotti/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ezio-melotti/cpython/events" +assignees_url = "https://api.github.com/repos/ezio-melotti/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ezio-melotti/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ezio-melotti/cpython/tags" +blobs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ezio-melotti/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ezio-melotti/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ezio-melotti/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ezio-melotti/cpython/languages" +stargazers_url = "https://api.github.com/repos/ezio-melotti/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ezio-melotti/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ezio-melotti/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ezio-melotti/cpython/subscription" +commits_url = "https://api.github.com/repos/ezio-melotti/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ezio-melotti/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ezio-melotti/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ezio-melotti/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ezio-melotti/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ezio-melotti/cpython/merges" +archive_url = "https://api.github.com/repos/ezio-melotti/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ezio-melotti/cpython/downloads" +issues_url = "https://api.github.com/repos/ezio-melotti/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ezio-melotti/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ezio-melotti/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ezio-melotti/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ezio-melotti/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ezio-melotti/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ezio-melotti/cpython/deployments" +created_at = "2017-02-23T00:32:32Z" +updated_at = "2022-04-05T20:27:18Z" +pushed_at = "2022-05-15T15:55:39Z" +git_url = "git://github.com/ezio-melotti/cpython.git" +ssh_url = "git@github.com:ezio-melotti/cpython.git" +clone_url = "https://github.com/ezio-melotti/cpython.git" +svn_url = "https://github.com/ezio-melotti/cpython" +homepage = "https://www.python.org/" +size = 409680 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91936" +[data._links.html] +href = "https://github.com/python/cpython/pull/91936" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91936" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91936/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91936/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91936/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/2b1bce399a0e302327fc60c79a943fa7e311edb7" +[data.head.repo.owner] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91935" +id = 918759041 +node_id = "PR_kwDOBN0Z8c42wyaB" +html_url = "https://github.com/python/cpython/pull/91935" +diff_url = "https://github.com/python/cpython/pull/91935.diff" +patch_url = "https://github.com/python/cpython/pull/91935.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91935" +number = 91935 +state = "closed" +locked = false +title = "[3.9] gh-91888: add a `:gh:` role to the documentation (GH-91889)" +body = "(cherry picked from commit f7641a2ffec243e5f600028a84debe9028a9ee44)\r\n\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\r\n" +created_at = "2022-04-26T00:38:02Z" +updated_at = "2022-04-26T01:16:30Z" +closed_at = "2022-04-26T01:16:24Z" +merged_at = "2022-04-26T01:16:24Z" +merge_commit_sha = "38be31e61e092b07243dad1622ef61177c12ed55" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91935/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91935/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91935/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/437d6c7fa7c920db5a3b8f0035d063e6fdc4ba70" +author_association = "MEMBER" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "ezio-melotti:backport-f7641a2-3.9" +ref = "backport-f7641a2-3.9" +sha = "437d6c7fa7c920db5a3b8f0035d063e6fdc4ba70" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "7f897b96262874c5d55bbdc60a53236b3b4021cd" +[data.head.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82866716 +node_id = "MDEwOlJlcG9zaXRvcnk4Mjg2NjcxNg==" +name = "cpython" +full_name = "ezio-melotti/cpython" +private = false +html_url = "https://github.com/ezio-melotti/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ezio-melotti/cpython" +forks_url = "https://api.github.com/repos/ezio-melotti/cpython/forks" +keys_url = "https://api.github.com/repos/ezio-melotti/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ezio-melotti/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ezio-melotti/cpython/teams" +hooks_url = "https://api.github.com/repos/ezio-melotti/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ezio-melotti/cpython/events" +assignees_url = "https://api.github.com/repos/ezio-melotti/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ezio-melotti/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ezio-melotti/cpython/tags" +blobs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ezio-melotti/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ezio-melotti/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ezio-melotti/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ezio-melotti/cpython/languages" +stargazers_url = "https://api.github.com/repos/ezio-melotti/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ezio-melotti/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ezio-melotti/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ezio-melotti/cpython/subscription" +commits_url = "https://api.github.com/repos/ezio-melotti/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ezio-melotti/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ezio-melotti/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ezio-melotti/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ezio-melotti/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ezio-melotti/cpython/merges" +archive_url = "https://api.github.com/repos/ezio-melotti/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ezio-melotti/cpython/downloads" +issues_url = "https://api.github.com/repos/ezio-melotti/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ezio-melotti/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ezio-melotti/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ezio-melotti/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ezio-melotti/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ezio-melotti/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ezio-melotti/cpython/deployments" +created_at = "2017-02-23T00:32:32Z" +updated_at = "2022-04-05T20:27:18Z" +pushed_at = "2022-05-15T15:55:39Z" +git_url = "git://github.com/ezio-melotti/cpython.git" +ssh_url = "git@github.com:ezio-melotti/cpython.git" +clone_url = "https://github.com/ezio-melotti/cpython.git" +svn_url = "https://github.com/ezio-melotti/cpython" +homepage = "https://www.python.org/" +size = 409680 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91935" +[data._links.html] +href = "https://github.com/python/cpython/pull/91935" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91935" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91935/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91935/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91935/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/437d6c7fa7c920db5a3b8f0035d063e6fdc4ba70" +[data.head.repo.owner] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91934" +id = 918757433 +node_id = "PR_kwDOBN0Z8c42wyA5" +html_url = "https://github.com/python/cpython/pull/91934" +diff_url = "https://github.com/python/cpython/pull/91934.diff" +patch_url = "https://github.com/python/cpython/pull/91934.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91934" +number = 91934 +state = "closed" +locked = false +title = "[3.10] gh-91888: add a `:gh:` role to the documentation (GH-91889)" +body = "(cherry picked from commit f7641a2ffec243e5f600028a84debe9028a9ee44)\r\n\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\r\n" +created_at = "2022-04-26T00:34:55Z" +updated_at = "2022-05-09T19:55:10Z" +closed_at = "2022-04-26T00:51:28Z" +merged_at = "2022-04-26T00:51:28Z" +merge_commit_sha = "4120bbae4930cfd74649118e0bcc2fb5dd32b1fa" +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91934/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91934/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91934/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b7676fbf313006ee1575c5e4951a59db3568f8ec" +author_association = "MEMBER" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "ezio-melotti:backport-f7641a2-3.10" +ref = "backport-f7641a2-3.10" +sha = "b7676fbf313006ee1575c5e4951a59db3568f8ec" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "971343eb569a3418aa9a0bad9b638cccf1470ef8" +[data.head.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82866716 +node_id = "MDEwOlJlcG9zaXRvcnk4Mjg2NjcxNg==" +name = "cpython" +full_name = "ezio-melotti/cpython" +private = false +html_url = "https://github.com/ezio-melotti/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ezio-melotti/cpython" +forks_url = "https://api.github.com/repos/ezio-melotti/cpython/forks" +keys_url = "https://api.github.com/repos/ezio-melotti/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ezio-melotti/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ezio-melotti/cpython/teams" +hooks_url = "https://api.github.com/repos/ezio-melotti/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ezio-melotti/cpython/events" +assignees_url = "https://api.github.com/repos/ezio-melotti/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ezio-melotti/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ezio-melotti/cpython/tags" +blobs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ezio-melotti/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ezio-melotti/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ezio-melotti/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ezio-melotti/cpython/languages" +stargazers_url = "https://api.github.com/repos/ezio-melotti/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ezio-melotti/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ezio-melotti/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ezio-melotti/cpython/subscription" +commits_url = "https://api.github.com/repos/ezio-melotti/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ezio-melotti/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ezio-melotti/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ezio-melotti/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ezio-melotti/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ezio-melotti/cpython/merges" +archive_url = "https://api.github.com/repos/ezio-melotti/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ezio-melotti/cpython/downloads" +issues_url = "https://api.github.com/repos/ezio-melotti/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ezio-melotti/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ezio-melotti/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ezio-melotti/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ezio-melotti/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ezio-melotti/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ezio-melotti/cpython/deployments" +created_at = "2017-02-23T00:32:32Z" +updated_at = "2022-04-05T20:27:18Z" +pushed_at = "2022-05-15T15:55:39Z" +git_url = "git://github.com/ezio-melotti/cpython.git" +ssh_url = "git@github.com:ezio-melotti/cpython.git" +clone_url = "https://github.com/ezio-melotti/cpython.git" +svn_url = "https://github.com/ezio-melotti/cpython" +homepage = "https://www.python.org/" +size = 409680 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91934" +[data._links.html] +href = "https://github.com/python/cpython/pull/91934" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91934" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91934/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91934/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91934/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b7676fbf313006ee1575c5e4951a59db3568f8ec" +[data.head.repo.owner] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91933" +id = 918754693 +node_id = "PR_kwDOBN0Z8c42wxWF" +html_url = "https://github.com/python/cpython/pull/91933" +diff_url = "https://github.com/python/cpython/pull/91933.diff" +patch_url = "https://github.com/python/cpython/pull/91933.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91933" +number = 91933 +state = "closed" +locked = false +title = "[3.10] gh-91888: add a `:gh:` role to the documentation (GH-91889)" +body = "(cherry picked from commit f7641a2ffec243e5f600028a84debe9028a9ee44)\r\n\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\r\n" +created_at = "2022-04-26T00:29:32Z" +updated_at = "2022-04-26T00:32:06Z" +closed_at = "2022-04-26T00:32:06Z" +merge_commit_sha = "d426d7a13d9c7092a3b966206775aa8699eeebb0" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91933/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91933/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91933/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ed9b38106d241eebcc5b3be833174b165113f68f" +author_association = "MEMBER" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "ezio-melotti:backport-f7641a2-3.10" +ref = "backport-f7641a2-3.10" +sha = "ed9b38106d241eebcc5b3be833174b165113f68f" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "971343eb569a3418aa9a0bad9b638cccf1470ef8" +[data.head.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82866716 +node_id = "MDEwOlJlcG9zaXRvcnk4Mjg2NjcxNg==" +name = "cpython" +full_name = "ezio-melotti/cpython" +private = false +html_url = "https://github.com/ezio-melotti/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ezio-melotti/cpython" +forks_url = "https://api.github.com/repos/ezio-melotti/cpython/forks" +keys_url = "https://api.github.com/repos/ezio-melotti/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ezio-melotti/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ezio-melotti/cpython/teams" +hooks_url = "https://api.github.com/repos/ezio-melotti/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ezio-melotti/cpython/events" +assignees_url = "https://api.github.com/repos/ezio-melotti/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ezio-melotti/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ezio-melotti/cpython/tags" +blobs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ezio-melotti/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ezio-melotti/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ezio-melotti/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ezio-melotti/cpython/languages" +stargazers_url = "https://api.github.com/repos/ezio-melotti/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ezio-melotti/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ezio-melotti/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ezio-melotti/cpython/subscription" +commits_url = "https://api.github.com/repos/ezio-melotti/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ezio-melotti/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ezio-melotti/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ezio-melotti/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ezio-melotti/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ezio-melotti/cpython/merges" +archive_url = "https://api.github.com/repos/ezio-melotti/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ezio-melotti/cpython/downloads" +issues_url = "https://api.github.com/repos/ezio-melotti/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ezio-melotti/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ezio-melotti/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ezio-melotti/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ezio-melotti/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ezio-melotti/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ezio-melotti/cpython/deployments" +created_at = "2017-02-23T00:32:32Z" +updated_at = "2022-04-05T20:27:18Z" +pushed_at = "2022-05-15T15:55:39Z" +git_url = "git://github.com/ezio-melotti/cpython.git" +ssh_url = "git@github.com:ezio-melotti/cpython.git" +clone_url = "https://github.com/ezio-melotti/cpython.git" +svn_url = "https://github.com/ezio-melotti/cpython" +homepage = "https://www.python.org/" +size = 409680 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91933" +[data._links.html] +href = "https://github.com/python/cpython/pull/91933" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91933" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91933/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91933/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91933/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ed9b38106d241eebcc5b3be833174b165113f68f" +[data.head.repo.owner] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91932" +id = 918748554 +node_id = "PR_kwDOBN0Z8c42wv2K" +html_url = "https://github.com/python/cpython/pull/91932" +diff_url = "https://github.com/python/cpython/pull/91932.diff" +patch_url = "https://github.com/python/cpython/pull/91932.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91932" +number = 91932 +state = "closed" +locked = false +title = "[3.10] gh-91401: Conservative backport of `subprocess._USE_VFORK`" +body = "This does not alter the `_posixsubprocess.fork_exec()` private API to\r\navoid issues for anyone relying on that (bad idea) or for anyone who's\r\n`subprocess.py` and `_posixsubprocess.so` upgrades may not become\r\nvisible to existing Python 3.10 processes at the same time.\r\n\r\nBackports the concept of cd5726fe674eaff442510eeb6c75628858be9e9f.\r\n\r\nProvides a fail-safe way to disable vfork for #91401.\r\n\r\nI didn't backport the documentation as I don't actually expect this to be used and versionadded 3.10.5 always looks weird in docs. It's being done more to have a fail-safe in place for people just in case." +created_at = "2022-04-26T00:16:53Z" +updated_at = "2022-05-01T23:10:28Z" +closed_at = "2022-05-01T23:09:50Z" +merged_at = "2022-05-01T23:09:50Z" +merge_commit_sha = "ea1eba03e7e8401d5acf8b30b56b41faa209e8c6" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91932/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91932/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91932/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7d75d95b6c8e3690f06b25534f9f5e6b789ad2a7" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + +[[data.labels]] +id = 4018672955 +node_id = "LA_kwDOBN0Z8c7viBU7" +url = "https://api.github.com/repos/python/cpython/labels/extension-modules" +name = "extension-modules" +color = "09fc59" +default = false +description = "C modules in the Modules dir" + + +[data.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head] +label = "gpshead:vfork-monsters-3.10" +ref = "vfork-monsters-3.10" +sha = "7d75d95b6c8e3690f06b25534f9f5e6b789ad2a7" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "e7de54321952ebb58cc414f2160c9ad4f6510af2" +[data.head.user] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 90492480 +node_id = "MDEwOlJlcG9zaXRvcnk5MDQ5MjQ4MA==" +name = "cpython" +full_name = "gpshead/cpython" +private = false +html_url = "https://github.com/gpshead/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/gpshead/cpython" +forks_url = "https://api.github.com/repos/gpshead/cpython/forks" +keys_url = "https://api.github.com/repos/gpshead/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/gpshead/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/gpshead/cpython/teams" +hooks_url = "https://api.github.com/repos/gpshead/cpython/hooks" +issue_events_url = "https://api.github.com/repos/gpshead/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/gpshead/cpython/events" +assignees_url = "https://api.github.com/repos/gpshead/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/gpshead/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/gpshead/cpython/tags" +blobs_url = "https://api.github.com/repos/gpshead/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/gpshead/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/gpshead/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/gpshead/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/gpshead/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/gpshead/cpython/languages" +stargazers_url = "https://api.github.com/repos/gpshead/cpython/stargazers" +contributors_url = "https://api.github.com/repos/gpshead/cpython/contributors" +subscribers_url = "https://api.github.com/repos/gpshead/cpython/subscribers" +subscription_url = "https://api.github.com/repos/gpshead/cpython/subscription" +commits_url = "https://api.github.com/repos/gpshead/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/gpshead/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/gpshead/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/gpshead/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/gpshead/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/gpshead/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/gpshead/cpython/merges" +archive_url = "https://api.github.com/repos/gpshead/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/gpshead/cpython/downloads" +issues_url = "https://api.github.com/repos/gpshead/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/gpshead/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/gpshead/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/gpshead/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/gpshead/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/gpshead/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/gpshead/cpython/deployments" +created_at = "2017-05-06T21:35:03Z" +updated_at = "2022-05-07T14:00:49Z" +pushed_at = "2022-05-20T00:19:19Z" +git_url = "git://github.com/gpshead/cpython.git" +ssh_url = "git@github.com:gpshead/cpython.git" +clone_url = "https://github.com/gpshead/cpython.git" +svn_url = "https://github.com/gpshead/cpython" +homepage = "https://www.python.org/" +size = 469274 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91932" +[data._links.html] +href = "https://github.com/python/cpython/pull/91932" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91932" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91932/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91932/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91932/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7d75d95b6c8e3690f06b25534f9f5e6b789ad2a7" +[data.head.repo.owner] +login = "gpshead" +id = 68491 +node_id = "MDQ6VXNlcjY4NDkx" +avatar_url = "https://avatars.githubusercontent.com/u/68491?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gpshead" +html_url = "https://github.com/gpshead" +followers_url = "https://api.github.com/users/gpshead/followers" +following_url = "https://api.github.com/users/gpshead/following{/other_user}" +gists_url = "https://api.github.com/users/gpshead/gists{/gist_id}" +starred_url = "https://api.github.com/users/gpshead/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gpshead/subscriptions" +organizations_url = "https://api.github.com/users/gpshead/orgs" +repos_url = "https://api.github.com/users/gpshead/repos" +events_url = "https://api.github.com/users/gpshead/events{/privacy}" +received_events_url = "https://api.github.com/users/gpshead/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91931" +id = 918698274 +node_id = "PR_kwDOBN0Z8c42wjki" +html_url = "https://github.com/python/cpython/pull/91931" +diff_url = "https://github.com/python/cpython/pull/91931.diff" +patch_url = "https://github.com/python/cpython/pull/91931.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91931" +number = 91931 +state = "closed" +locked = false +title = "gh-84461: Add HOSTRUNNER for program to run Python executable" +body = "`HOSTRUNNER` is a program which can be used to run `BUILDPYTHON` for the host platform (for example, `python.js` requires `node`).\r\n\r\nAlso change depedencies from `build_all` to `all` so that targets which can't build everything (e.g. WASM) can still run `buildbottest` and `pythoninfo`.\r\n\r\ncc @tiran\n\nAutomerge-Triggered-By: GH:tiran" +created_at = "2022-04-25T22:42:29Z" +updated_at = "2022-04-28T19:44:02Z" +closed_at = "2022-04-28T12:14:19Z" +merged_at = "2022-04-28T12:14:19Z" +merge_commit_sha = "d1de10784d9678d14759d0d03216431d1090e60e" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91931/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91931/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91931/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1b3d7e1cf37b5d6c5dce15fb7486a721fc1fea08" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "ethanhs" +id = 9504279 +node_id = "MDQ6VXNlcjk1MDQyNzk=" +avatar_url = "https://avatars.githubusercontent.com/u/9504279?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanhs" +html_url = "https://github.com/ethanhs" +followers_url = "https://api.github.com/users/ethanhs/followers" +following_url = "https://api.github.com/users/ethanhs/following{/other_user}" +gists_url = "https://api.github.com/users/ethanhs/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanhs/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanhs/subscriptions" +organizations_url = "https://api.github.com/users/ethanhs/orgs" +repos_url = "https://api.github.com/users/ethanhs/repos" +events_url = "https://api.github.com/users/ethanhs/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanhs/received_events" +type = "User" +site_admin = false +[data.head] +label = "ethanhs:hostrunner" +ref = "hostrunner" +sha = "1b3d7e1cf37b5d6c5dce15fb7486a721fc1fea08" +[data.base] +label = "python:main" +ref = "main" +sha = "eddd07f840c9a4ab0ee05ce56d98caac0f072cef" +[data.head.user] +login = "ethanhs" +id = 9504279 +node_id = "MDQ6VXNlcjk1MDQyNzk=" +avatar_url = "https://avatars.githubusercontent.com/u/9504279?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanhs" +html_url = "https://github.com/ethanhs" +followers_url = "https://api.github.com/users/ethanhs/followers" +following_url = "https://api.github.com/users/ethanhs/following{/other_user}" +gists_url = "https://api.github.com/users/ethanhs/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanhs/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanhs/subscriptions" +organizations_url = "https://api.github.com/users/ethanhs/orgs" +repos_url = "https://api.github.com/users/ethanhs/repos" +events_url = "https://api.github.com/users/ethanhs/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanhs/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 114815929 +node_id = "MDEwOlJlcG9zaXRvcnkxMTQ4MTU5Mjk=" +name = "cpython" +full_name = "ethanhs/cpython" +private = false +html_url = "https://github.com/ethanhs/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ethanhs/cpython" +forks_url = "https://api.github.com/repos/ethanhs/cpython/forks" +keys_url = "https://api.github.com/repos/ethanhs/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ethanhs/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ethanhs/cpython/teams" +hooks_url = "https://api.github.com/repos/ethanhs/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ethanhs/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ethanhs/cpython/events" +assignees_url = "https://api.github.com/repos/ethanhs/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ethanhs/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ethanhs/cpython/tags" +blobs_url = "https://api.github.com/repos/ethanhs/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ethanhs/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ethanhs/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ethanhs/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ethanhs/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ethanhs/cpython/languages" +stargazers_url = "https://api.github.com/repos/ethanhs/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ethanhs/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ethanhs/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ethanhs/cpython/subscription" +commits_url = "https://api.github.com/repos/ethanhs/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ethanhs/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ethanhs/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ethanhs/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ethanhs/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ethanhs/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ethanhs/cpython/merges" +archive_url = "https://api.github.com/repos/ethanhs/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ethanhs/cpython/downloads" +issues_url = "https://api.github.com/repos/ethanhs/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ethanhs/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ethanhs/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ethanhs/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ethanhs/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ethanhs/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ethanhs/cpython/deployments" +created_at = "2017-12-19T22:08:59Z" +updated_at = "2018-09-10T19:50:22Z" +pushed_at = "2022-05-08T02:13:34Z" +git_url = "git://github.com/ethanhs/cpython.git" +ssh_url = "git@github.com:ethanhs/cpython.git" +clone_url = "https://github.com/ethanhs/cpython.git" +svn_url = "https://github.com/ethanhs/cpython" +homepage = "https://www.python.org/" +size = 387500 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 1 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91931" +[data._links.html] +href = "https://github.com/python/cpython/pull/91931" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91931" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91931/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91931/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91931/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1b3d7e1cf37b5d6c5dce15fb7486a721fc1fea08" +[data.head.repo.owner] +login = "ethanhs" +id = 9504279 +node_id = "MDQ6VXNlcjk1MDQyNzk=" +avatar_url = "https://avatars.githubusercontent.com/u/9504279?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanhs" +html_url = "https://github.com/ethanhs" +followers_url = "https://api.github.com/users/ethanhs/followers" +following_url = "https://api.github.com/users/ethanhs/following{/other_user}" +gists_url = "https://api.github.com/users/ethanhs/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanhs/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanhs/subscriptions" +organizations_url = "https://api.github.com/users/ethanhs/orgs" +repos_url = "https://api.github.com/users/ethanhs/repos" +events_url = "https://api.github.com/users/ethanhs/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanhs/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91930" +id = 918670080 +node_id = "PR_kwDOBN0Z8c42wcsA" +html_url = "https://github.com/python/cpython/pull/91930" +diff_url = "https://github.com/python/cpython/pull/91930.diff" +patch_url = "https://github.com/python/cpython/pull/91930.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91930" +number = 91930 +state = "closed" +locked = false +title = "gh-84461: Add ability for multiprocessed libregrtest to use a different Python executable" +body = "wasm32-emscripten does not support subprocesses. As a workaround, we can run the regression test suite with e.g. the system-native Python used for cross building, then execute the actual subprocess workers with the emscripten/target runtime.\r\n\r\nFor example, consider a setup where you have two folders: `linux`, which includes a build of CPython for linux and the native architecture of the machine. You also have `wasm`, which is the cross compiled Python for emscripten/node.\r\n\r\nThis PR would enable you to do `linux/python -m test -j1 -p \"node wasm/python.js\"`, to run the test suite workers in nodejs." +created_at = "2022-04-25T22:01:06Z" +updated_at = "2022-05-08T02:13:34Z" +closed_at = "2022-05-02T22:51:34Z" +merged_at = "2022-05-02T22:51:34Z" +merge_commit_sha = "aff8c4f4884fe5ffb2059c2ac9485ded3bba3f3c" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91930/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91930/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91930/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b43b31277fc20d0f41aaf5499f11d58fbe7bb9d8" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "ethanhs" +id = 9504279 +node_id = "MDQ6VXNlcjk1MDQyNzk=" +avatar_url = "https://avatars.githubusercontent.com/u/9504279?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanhs" +html_url = "https://github.com/ethanhs" +followers_url = "https://api.github.com/users/ethanhs/followers" +following_url = "https://api.github.com/users/ethanhs/following{/other_user}" +gists_url = "https://api.github.com/users/ethanhs/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanhs/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanhs/subscriptions" +organizations_url = "https://api.github.com/users/ethanhs/orgs" +repos_url = "https://api.github.com/users/ethanhs/repos" +events_url = "https://api.github.com/users/ethanhs/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanhs/received_events" +type = "User" +site_admin = false +[data.head] +label = "ethanhs:test_host_python" +ref = "test_host_python" +sha = "b43b31277fc20d0f41aaf5499f11d58fbe7bb9d8" +[data.base] +label = "python:main" +ref = "main" +sha = "1cd8c29dace2dc6b91503803113fea4288ca842b" +[data.head.user] +login = "ethanhs" +id = 9504279 +node_id = "MDQ6VXNlcjk1MDQyNzk=" +avatar_url = "https://avatars.githubusercontent.com/u/9504279?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanhs" +html_url = "https://github.com/ethanhs" +followers_url = "https://api.github.com/users/ethanhs/followers" +following_url = "https://api.github.com/users/ethanhs/following{/other_user}" +gists_url = "https://api.github.com/users/ethanhs/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanhs/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanhs/subscriptions" +organizations_url = "https://api.github.com/users/ethanhs/orgs" +repos_url = "https://api.github.com/users/ethanhs/repos" +events_url = "https://api.github.com/users/ethanhs/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanhs/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 114815929 +node_id = "MDEwOlJlcG9zaXRvcnkxMTQ4MTU5Mjk=" +name = "cpython" +full_name = "ethanhs/cpython" +private = false +html_url = "https://github.com/ethanhs/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ethanhs/cpython" +forks_url = "https://api.github.com/repos/ethanhs/cpython/forks" +keys_url = "https://api.github.com/repos/ethanhs/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ethanhs/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ethanhs/cpython/teams" +hooks_url = "https://api.github.com/repos/ethanhs/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ethanhs/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ethanhs/cpython/events" +assignees_url = "https://api.github.com/repos/ethanhs/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ethanhs/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ethanhs/cpython/tags" +blobs_url = "https://api.github.com/repos/ethanhs/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ethanhs/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ethanhs/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ethanhs/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ethanhs/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ethanhs/cpython/languages" +stargazers_url = "https://api.github.com/repos/ethanhs/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ethanhs/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ethanhs/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ethanhs/cpython/subscription" +commits_url = "https://api.github.com/repos/ethanhs/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ethanhs/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ethanhs/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ethanhs/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ethanhs/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ethanhs/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ethanhs/cpython/merges" +archive_url = "https://api.github.com/repos/ethanhs/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ethanhs/cpython/downloads" +issues_url = "https://api.github.com/repos/ethanhs/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ethanhs/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ethanhs/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ethanhs/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ethanhs/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ethanhs/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ethanhs/cpython/deployments" +created_at = "2017-12-19T22:08:59Z" +updated_at = "2018-09-10T19:50:22Z" +pushed_at = "2022-05-08T02:13:34Z" +git_url = "git://github.com/ethanhs/cpython.git" +ssh_url = "git@github.com:ethanhs/cpython.git" +clone_url = "https://github.com/ethanhs/cpython.git" +svn_url = "https://github.com/ethanhs/cpython" +homepage = "https://www.python.org/" +size = 387500 +stargazers_count = 1 +watchers_count = 1 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 1 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91930" +[data._links.html] +href = "https://github.com/python/cpython/pull/91930" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91930" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91930/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91930/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91930/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b43b31277fc20d0f41aaf5499f11d58fbe7bb9d8" +[data.head.repo.owner] +login = "ethanhs" +id = 9504279 +node_id = "MDQ6VXNlcjk1MDQyNzk=" +avatar_url = "https://avatars.githubusercontent.com/u/9504279?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanhs" +html_url = "https://github.com/ethanhs" +followers_url = "https://api.github.com/users/ethanhs/followers" +following_url = "https://api.github.com/users/ethanhs/following{/other_user}" +gists_url = "https://api.github.com/users/ethanhs/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanhs/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanhs/subscriptions" +organizations_url = "https://api.github.com/users/ethanhs/orgs" +repos_url = "https://api.github.com/users/ethanhs/repos" +events_url = "https://api.github.com/users/ethanhs/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanhs/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91929" +id = 918647920 +node_id = "PR_kwDOBN0Z8c42wXRw" +html_url = "https://github.com/python/cpython/pull/91929" +diff_url = "https://github.com/python/cpython/pull/91929.diff" +patch_url = "https://github.com/python/cpython/pull/91929.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91929" +number = 91929 +state = "closed" +locked = false +title = "gh-64783: Fix signal.NSIG value on FreeBSD" +body = "Fix signal.NSIG value on FreeBSD to accept signal numbers greater\r\nthan 32, like signal.SIGRTMIN and signal.SIGRTMAX.\r\n\r\n* Add pycore_signal.h internal header file\r\n* _Py_Sigset_Converter() now includes the range of valid signals in\r\n the error message.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-25T21:29:29Z" +updated_at = "2022-04-25T22:13:34Z" +closed_at = "2022-04-25T22:13:31Z" +merged_at = "2022-04-25T22:13:31Z" +merge_commit_sha = "20cc69528677b3e5191139d1cb587531f4893b55" +assignees = [] +requested_reviewers = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91929/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91929/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91929/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9691d7da76084370968a0b8b5fc7d2879c59527b" +author_association = "MEMBER" +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:freebsd_nsig" +ref = "freebsd_nsig" +sha = "9691d7da76084370968a0b8b5fc7d2879c59527b" +[data.base] +label = "python:main" +ref = "main" +sha = "1cd8c29dace2dc6b91503803113fea4288ca842b" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91929" +[data._links.html] +href = "https://github.com/python/cpython/pull/91929" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91929" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91929/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91929/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91929/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9691d7da76084370968a0b8b5fc7d2879c59527b" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91925" +id = 918517870 +node_id = "PR_kwDOBN0Z8c42v3hu" +html_url = "https://github.com/python/cpython/pull/91925" +diff_url = "https://github.com/python/cpython/pull/91925.diff" +patch_url = "https://github.com/python/cpython/pull/91925.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91925" +number = 91925 +state = "closed" +locked = false +title = "gh-91927: Add helpers for obtaining new references to various singletons" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\nThere are lots of places where a new reference to a singleton is needed. This is done in a variety of ways:\r\n\r\n1.\r\n```\r\nobj = Py_NewRef(Py_None);\r\n```\r\n\r\n2.\r\n```\r\nobj = Py_None;\r\nPy_INCREF(obj);\r\n```\r\n\r\n3.\r\n```\r\nPy_INCREF(Py_None);\r\nobj = Py_None;\r\n```\r\n\r\n4.\r\n```\r\nobj = Py_None;\r\nPy_INCREF(Py_None);\r\n```\r\n\r\n5.\r\n```\r\nobj = (Py_INCREF(Py_None), Py_None);\r\n```\r\n\r\nThe helpers implemented here add another way that can hopefully become more idiomatic:\r\n\r\n6.\r\n```\r\nobj = Py_RefNone();\r\n```\r\n\r\nOne advantage of using the new helpers is that it abstracts away the necessity to increment the reference count if [immortal instances](https://github.com/python/cpython/pull/19474) are implemented.\r\n\r\nAlternatively, if immortal instances aren't implemented and all singletons are made per-interpreter, it will slightly reduce the performance overhead by making sure that the singletons are only obtained once (compared to patterns 3, 4, and 5, where the singetons are obtained twice)." +created_at = "2022-04-25T19:05:17Z" +updated_at = "2022-05-05T23:13:02Z" +closed_at = "2022-05-05T04:16:22Z" +merge_commit_sha = "d0e0b0fb10fddc1fcd631e8422ab41374429be61" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91925/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91925/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91925/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6903269a0c748aca391ab539b2c5570297dc50cc" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "berkerpeksag" +id = 26338 +node_id = "MDQ6VXNlcjI2MzM4" +avatar_url = "https://avatars.githubusercontent.com/u/26338?v=4" +gravatar_id = "" +url = "https://api.github.com/users/berkerpeksag" +html_url = "https://github.com/berkerpeksag" +followers_url = "https://api.github.com/users/berkerpeksag/followers" +following_url = "https://api.github.com/users/berkerpeksag/following{/other_user}" +gists_url = "https://api.github.com/users/berkerpeksag/gists{/gist_id}" +starred_url = "https://api.github.com/users/berkerpeksag/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/berkerpeksag/subscriptions" +organizations_url = "https://api.github.com/users/berkerpeksag/orgs" +repos_url = "https://api.github.com/users/berkerpeksag/repos" +events_url = "https://api.github.com/users/berkerpeksag/events{/privacy}" +received_events_url = "https://api.github.com/users/berkerpeksag/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "abalkin" +id = 535197 +node_id = "MDQ6VXNlcjUzNTE5Nw==" +avatar_url = "https://avatars.githubusercontent.com/u/535197?v=4" +gravatar_id = "" +url = "https://api.github.com/users/abalkin" +html_url = "https://github.com/abalkin" +followers_url = "https://api.github.com/users/abalkin/followers" +following_url = "https://api.github.com/users/abalkin/following{/other_user}" +gists_url = "https://api.github.com/users/abalkin/gists{/gist_id}" +starred_url = "https://api.github.com/users/abalkin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/abalkin/subscriptions" +organizations_url = "https://api.github.com/users/abalkin/orgs" +repos_url = "https://api.github.com/users/abalkin/repos" +events_url = "https://api.github.com/users/abalkin/events{/privacy}" +received_events_url = "https://api.github.com/users/abalkin/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ncoghlan" +id = 1026649 +node_id = "MDQ6VXNlcjEwMjY2NDk=" +avatar_url = "https://avatars.githubusercontent.com/u/1026649?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ncoghlan" +html_url = "https://github.com/ncoghlan" +followers_url = "https://api.github.com/users/ncoghlan/followers" +following_url = "https://api.github.com/users/ncoghlan/following{/other_user}" +gists_url = "https://api.github.com/users/ncoghlan/gists{/gist_id}" +starred_url = "https://api.github.com/users/ncoghlan/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ncoghlan/subscriptions" +organizations_url = "https://api.github.com/users/ncoghlan/orgs" +repos_url = "https://api.github.com/users/ncoghlan/repos" +events_url = "https://api.github.com/users/ncoghlan/events{/privacy}" +received_events_url = "https://api.github.com/users/ncoghlan/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ericsnowcurrently" +id = 1152074 +node_id = "MDQ6VXNlcjExNTIwNzQ=" +avatar_url = "https://avatars.githubusercontent.com/u/1152074?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ericsnowcurrently" +html_url = "https://github.com/ericsnowcurrently" +followers_url = "https://api.github.com/users/ericsnowcurrently/followers" +following_url = "https://api.github.com/users/ericsnowcurrently/following{/other_user}" +gists_url = "https://api.github.com/users/ericsnowcurrently/gists{/gist_id}" +starred_url = "https://api.github.com/users/ericsnowcurrently/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ericsnowcurrently/subscriptions" +organizations_url = "https://api.github.com/users/ericsnowcurrently/orgs" +repos_url = "https://api.github.com/users/ericsnowcurrently/repos" +events_url = "https://api.github.com/users/ericsnowcurrently/events{/privacy}" +received_events_url = "https://api.github.com/users/ericsnowcurrently/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pganssle" +id = 1377457 +node_id = "MDQ6VXNlcjEzNzc0NTc=" +avatar_url = "https://avatars.githubusercontent.com/u/1377457?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pganssle" +html_url = "https://github.com/pganssle" +followers_url = "https://api.github.com/users/pganssle/followers" +following_url = "https://api.github.com/users/pganssle/following{/other_user}" +gists_url = "https://api.github.com/users/pganssle/gists{/gist_id}" +starred_url = "https://api.github.com/users/pganssle/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pganssle/subscriptions" +organizations_url = "https://api.github.com/users/pganssle/orgs" +repos_url = "https://api.github.com/users/pganssle/repos" +events_url = "https://api.github.com/users/pganssle/events{/privacy}" +received_events_url = "https://api.github.com/users/pganssle/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "pablogsal" +id = 11718525 +node_id = "MDQ6VXNlcjExNzE4NTI1" +avatar_url = "https://avatars.githubusercontent.com/u/11718525?v=4" +gravatar_id = "" +url = "https://api.github.com/users/pablogsal" +html_url = "https://github.com/pablogsal" +followers_url = "https://api.github.com/users/pablogsal/followers" +following_url = "https://api.github.com/users/pablogsal/following{/other_user}" +gists_url = "https://api.github.com/users/pablogsal/gists{/gist_id}" +starred_url = "https://api.github.com/users/pablogsal/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/pablogsal/subscriptions" +organizations_url = "https://api.github.com/users/pablogsal/orgs" +repos_url = "https://api.github.com/users/pablogsal/repos" +events_url = "https://api.github.com/users/pablogsal/events{/privacy}" +received_events_url = "https://api.github.com/users/pablogsal/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "lysnikolaou" +id = 20306270 +node_id = "MDQ6VXNlcjIwMzA2Mjcw" +avatar_url = "https://avatars.githubusercontent.com/u/20306270?v=4" +gravatar_id = "" +url = "https://api.github.com/users/lysnikolaou" +html_url = "https://github.com/lysnikolaou" +followers_url = "https://api.github.com/users/lysnikolaou/followers" +following_url = "https://api.github.com/users/lysnikolaou/following{/other_user}" +gists_url = "https://api.github.com/users/lysnikolaou/gists{/gist_id}" +starred_url = "https://api.github.com/users/lysnikolaou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/lysnikolaou/subscriptions" +organizations_url = "https://api.github.com/users/lysnikolaou/orgs" +repos_url = "https://api.github.com/users/lysnikolaou/repos" +events_url = "https://api.github.com/users/lysnikolaou/events{/privacy}" +received_events_url = "https://api.github.com/users/lysnikolaou/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "hvenev" +id = 1391845 +node_id = "MDQ6VXNlcjEzOTE4NDU=" +avatar_url = "https://avatars.githubusercontent.com/u/1391845?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hvenev" +html_url = "https://github.com/hvenev" +followers_url = "https://api.github.com/users/hvenev/followers" +following_url = "https://api.github.com/users/hvenev/following{/other_user}" +gists_url = "https://api.github.com/users/hvenev/gists{/gist_id}" +starred_url = "https://api.github.com/users/hvenev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hvenev/subscriptions" +organizations_url = "https://api.github.com/users/hvenev/orgs" +repos_url = "https://api.github.com/users/hvenev/repos" +events_url = "https://api.github.com/users/hvenev/events{/privacy}" +received_events_url = "https://api.github.com/users/hvenev/received_events" +type = "User" +site_admin = false +[data.head] +label = "hvenev:ref" +ref = "ref" +sha = "6903269a0c748aca391ab539b2c5570297dc50cc" +[data.base] +label = "python:main" +ref = "main" +sha = "1cd8c29dace2dc6b91503803113fea4288ca842b" +[data.head.user] +login = "hvenev" +id = 1391845 +node_id = "MDQ6VXNlcjEzOTE4NDU=" +avatar_url = "https://avatars.githubusercontent.com/u/1391845?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hvenev" +html_url = "https://github.com/hvenev" +followers_url = "https://api.github.com/users/hvenev/followers" +following_url = "https://api.github.com/users/hvenev/following{/other_user}" +gists_url = "https://api.github.com/users/hvenev/gists{/gist_id}" +starred_url = "https://api.github.com/users/hvenev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hvenev/subscriptions" +organizations_url = "https://api.github.com/users/hvenev/orgs" +repos_url = "https://api.github.com/users/hvenev/repos" +events_url = "https://api.github.com/users/hvenev/events{/privacy}" +received_events_url = "https://api.github.com/users/hvenev/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 354597220 +node_id = "MDEwOlJlcG9zaXRvcnkzNTQ1OTcyMjA=" +name = "cpython" +full_name = "hvenev/cpython" +private = false +html_url = "https://github.com/hvenev/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hvenev/cpython" +forks_url = "https://api.github.com/repos/hvenev/cpython/forks" +keys_url = "https://api.github.com/repos/hvenev/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hvenev/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hvenev/cpython/teams" +hooks_url = "https://api.github.com/repos/hvenev/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hvenev/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hvenev/cpython/events" +assignees_url = "https://api.github.com/repos/hvenev/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hvenev/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hvenev/cpython/tags" +blobs_url = "https://api.github.com/repos/hvenev/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hvenev/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hvenev/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hvenev/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hvenev/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hvenev/cpython/languages" +stargazers_url = "https://api.github.com/repos/hvenev/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hvenev/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hvenev/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hvenev/cpython/subscription" +commits_url = "https://api.github.com/repos/hvenev/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hvenev/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hvenev/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hvenev/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hvenev/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hvenev/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hvenev/cpython/merges" +archive_url = "https://api.github.com/repos/hvenev/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hvenev/cpython/downloads" +issues_url = "https://api.github.com/repos/hvenev/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hvenev/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hvenev/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hvenev/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hvenev/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hvenev/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hvenev/cpython/deployments" +created_at = "2021-04-04T16:51:15Z" +updated_at = "2021-04-04T16:51:17Z" +pushed_at = "2022-04-25T20:37:17Z" +git_url = "git://github.com/hvenev/cpython.git" +ssh_url = "git@github.com:hvenev/cpython.git" +clone_url = "https://github.com/hvenev/cpython.git" +svn_url = "https://github.com/hvenev/cpython" +homepage = "https://www.python.org/" +size = 444750 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91925" +[data._links.html] +href = "https://github.com/python/cpython/pull/91925" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91925" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91925/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91925/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91925/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6903269a0c748aca391ab539b2c5570297dc50cc" +[data.head.repo.owner] +login = "hvenev" +id = 1391845 +node_id = "MDQ6VXNlcjEzOTE4NDU=" +avatar_url = "https://avatars.githubusercontent.com/u/1391845?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hvenev" +html_url = "https://github.com/hvenev" +followers_url = "https://api.github.com/users/hvenev/followers" +following_url = "https://api.github.com/users/hvenev/following{/other_user}" +gists_url = "https://api.github.com/users/hvenev/gists{/gist_id}" +starred_url = "https://api.github.com/users/hvenev/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hvenev/subscriptions" +organizations_url = "https://api.github.com/users/hvenev/orgs" +repos_url = "https://api.github.com/users/hvenev/repos" +events_url = "https://api.github.com/users/hvenev/events{/privacy}" +received_events_url = "https://api.github.com/users/hvenev/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91923" +id = 918427131 +node_id = "PR_kwDOBN0Z8c42vhX7" +html_url = "https://github.com/python/cpython/pull/91923" +diff_url = "https://github.com/python/cpython/pull/91923.diff" +patch_url = "https://github.com/python/cpython/pull/91923.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91923" +number = 91923 +state = "closed" +locked = false +title = "gh-90606: Add ability to get signature of TypedDict" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n#90606" +created_at = "2022-04-25T17:23:14Z" +updated_at = "2022-04-25T23:05:05Z" +closed_at = "2022-04-25T23:05:04Z" +merge_commit_sha = "987abd28b22ccd4a3c1fc6d4a4fdffb320d5059f" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91923/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91923/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91923/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4af280b9b9e2837a314cfb453b73a8cba240644a" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 2969585609 +node_id = "MDU6TGFiZWwyOTY5NTg1NjA5" +url = "https://api.github.com/repos/python/cpython/labels/needs%20backport%20to%203.10" +name = "needs backport to 3.10" +color = "c2e0c6" +default = false +description = "" + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "uriyyo" +id = 32038156 +node_id = "MDQ6VXNlcjMyMDM4MTU2" +avatar_url = "https://avatars.githubusercontent.com/u/32038156?v=4" +gravatar_id = "" +url = "https://api.github.com/users/uriyyo" +html_url = "https://github.com/uriyyo" +followers_url = "https://api.github.com/users/uriyyo/followers" +following_url = "https://api.github.com/users/uriyyo/following{/other_user}" +gists_url = "https://api.github.com/users/uriyyo/gists{/gist_id}" +starred_url = "https://api.github.com/users/uriyyo/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/uriyyo/subscriptions" +organizations_url = "https://api.github.com/users/uriyyo/orgs" +repos_url = "https://api.github.com/users/uriyyo/repos" +events_url = "https://api.github.com/users/uriyyo/events{/privacy}" +received_events_url = "https://api.github.com/users/uriyyo/received_events" +type = "User" +site_admin = false +[data.head] +label = "uriyyo:fix-issue-90606" +ref = "fix-issue-90606" +sha = "4af280b9b9e2837a314cfb453b73a8cba240644a" +[data.base] +label = "python:main" +ref = "main" +sha = "1cd8c29dace2dc6b91503803113fea4288ca842b" +[data.head.user] +login = "uriyyo" +id = 32038156 +node_id = "MDQ6VXNlcjMyMDM4MTU2" +avatar_url = "https://avatars.githubusercontent.com/u/32038156?v=4" +gravatar_id = "" +url = "https://api.github.com/users/uriyyo" +html_url = "https://github.com/uriyyo" +followers_url = "https://api.github.com/users/uriyyo/followers" +following_url = "https://api.github.com/users/uriyyo/following{/other_user}" +gists_url = "https://api.github.com/users/uriyyo/gists{/gist_id}" +starred_url = "https://api.github.com/users/uriyyo/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/uriyyo/subscriptions" +organizations_url = "https://api.github.com/users/uriyyo/orgs" +repos_url = "https://api.github.com/users/uriyyo/repos" +events_url = "https://api.github.com/users/uriyyo/events{/privacy}" +received_events_url = "https://api.github.com/users/uriyyo/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 256735188 +node_id = "MDEwOlJlcG9zaXRvcnkyNTY3MzUxODg=" +name = "cpython" +full_name = "uriyyo/cpython" +private = false +html_url = "https://github.com/uriyyo/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/uriyyo/cpython" +forks_url = "https://api.github.com/repos/uriyyo/cpython/forks" +keys_url = "https://api.github.com/repos/uriyyo/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/uriyyo/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/uriyyo/cpython/teams" +hooks_url = "https://api.github.com/repos/uriyyo/cpython/hooks" +issue_events_url = "https://api.github.com/repos/uriyyo/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/uriyyo/cpython/events" +assignees_url = "https://api.github.com/repos/uriyyo/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/uriyyo/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/uriyyo/cpython/tags" +blobs_url = "https://api.github.com/repos/uriyyo/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/uriyyo/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/uriyyo/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/uriyyo/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/uriyyo/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/uriyyo/cpython/languages" +stargazers_url = "https://api.github.com/repos/uriyyo/cpython/stargazers" +contributors_url = "https://api.github.com/repos/uriyyo/cpython/contributors" +subscribers_url = "https://api.github.com/repos/uriyyo/cpython/subscribers" +subscription_url = "https://api.github.com/repos/uriyyo/cpython/subscription" +commits_url = "https://api.github.com/repos/uriyyo/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/uriyyo/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/uriyyo/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/uriyyo/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/uriyyo/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/uriyyo/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/uriyyo/cpython/merges" +archive_url = "https://api.github.com/repos/uriyyo/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/uriyyo/cpython/downloads" +issues_url = "https://api.github.com/repos/uriyyo/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/uriyyo/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/uriyyo/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/uriyyo/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/uriyyo/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/uriyyo/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/uriyyo/cpython/deployments" +created_at = "2020-04-18T11:23:25Z" +updated_at = "2021-12-10T00:18:17Z" +pushed_at = "2022-05-03T19:04:03Z" +git_url = "git://github.com/uriyyo/cpython.git" +ssh_url = "git@github.com:uriyyo/cpython.git" +clone_url = "https://github.com/uriyyo/cpython.git" +svn_url = "https://github.com/uriyyo/cpython" +homepage = "https://www.python.org/" +size = 440836 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 4 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 4 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91923" +[data._links.html] +href = "https://github.com/python/cpython/pull/91923" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91923" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91923/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91923/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91923/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4af280b9b9e2837a314cfb453b73a8cba240644a" +[data.head.repo.owner] +login = "uriyyo" +id = 32038156 +node_id = "MDQ6VXNlcjMyMDM4MTU2" +avatar_url = "https://avatars.githubusercontent.com/u/32038156?v=4" +gravatar_id = "" +url = "https://api.github.com/users/uriyyo" +html_url = "https://github.com/uriyyo" +followers_url = "https://api.github.com/users/uriyyo/followers" +following_url = "https://api.github.com/users/uriyyo/following{/other_user}" +gists_url = "https://api.github.com/users/uriyyo/gists{/gist_id}" +starred_url = "https://api.github.com/users/uriyyo/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/uriyyo/subscriptions" +organizations_url = "https://api.github.com/users/uriyyo/orgs" +repos_url = "https://api.github.com/users/uriyyo/repos" +events_url = "https://api.github.com/users/uriyyo/events{/privacy}" +received_events_url = "https://api.github.com/users/uriyyo/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91921" +id = 918423059 +node_id = "PR_kwDOBN0Z8c42vgYT" +html_url = "https://github.com/python/cpython/pull/91921" +diff_url = "https://github.com/python/cpython/pull/91921.diff" +patch_url = "https://github.com/python/cpython/pull/91921.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91921" +number = 91921 +state = "closed" +locked = false +title = "gh-91917: Fix test_zipfile on non-UTF-8 locale" +body = "Skip the extraction test if file names are not encodable.\r\n\r\nCloses #91917." +created_at = "2022-04-25T17:18:06Z" +updated_at = "2022-04-26T06:37:33Z" +closed_at = "2022-04-26T05:01:33Z" +merged_at = "2022-04-26T05:01:33Z" +merge_commit_sha = "4153f2cbcb41a1a9057bfba28d5f65d48ea39283" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91921/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91921/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91921/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/259625a6f2eeb7fec24dae3d920e1ad5441bad27" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:test_zipfile" +ref = "test_zipfile" +sha = "259625a6f2eeb7fec24dae3d920e1ad5441bad27" +[data.base] +label = "python:main" +ref = "main" +sha = "1cd8c29dace2dc6b91503803113fea4288ca842b" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91921" +[data._links.html] +href = "https://github.com/python/cpython/pull/91921" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91921" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91921/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91921/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91921/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/259625a6f2eeb7fec24dae3d920e1ad5441bad27" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91920" +id = 918419784 +node_id = "PR_kwDOBN0Z8c42vflI" +html_url = "https://github.com/python/cpython/pull/91920" +diff_url = "https://github.com/python/cpython/pull/91920.diff" +patch_url = "https://github.com/python/cpython/pull/91920.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91920" +number = 91920 +state = "closed" +locked = false +title = "gh-91916: Fix test_runpy on non-UTF-8 locale" +body = "If use a non-builtin codec, partially implemented in Python\r\n(e.g. ISO-8859-15), a new RecursionError (with empty error message)\r\ncan be raised while handle a RecursionError.\r\n\r\nTesting for error message was needed to distinguish\r\na recursion error from arbitrary RuntimeError. After introducing\r\nRecursionError, it became unnecessary.\r\n\r\nCloses #91916.\r\n" +created_at = "2022-04-25T17:14:42Z" +updated_at = "2022-04-26T05:01:00Z" +closed_at = "2022-04-26T05:00:47Z" +merged_at = "2022-04-26T05:00:47Z" +merge_commit_sha = "a568585069174cec35ce26cdf4d4862c634d9f6d" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91920/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91920/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91920/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/780d35bacd95119ac16880480ec52e52258ad3c6" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:test_runpy" +ref = "test_runpy" +sha = "780d35bacd95119ac16880480ec52e52258ad3c6" +[data.base] +label = "python:main" +ref = "main" +sha = "1cd8c29dace2dc6b91503803113fea4288ca842b" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91920" +[data._links.html] +href = "https://github.com/python/cpython/pull/91920" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91920" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91920/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91920/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91920/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/780d35bacd95119ac16880480ec52e52258ad3c6" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91919" +id = 918410176 +node_id = "PR_kwDOBN0Z8c42vdPA" +html_url = "https://github.com/python/cpython/pull/91919" +diff_url = "https://github.com/python/cpython/pull/91919.diff" +patch_url = "https://github.com/python/cpython/pull/91919.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91919" +number = 91919 +state = "closed" +locked = false +title = "gh-91914: Fix test_curses on non-UTF-8 locale" +body = "Closes #91914." +created_at = "2022-04-25T17:04:25Z" +updated_at = "2022-04-26T05:00:58Z" +closed_at = "2022-04-26T04:59:57Z" +merged_at = "2022-04-26T04:59:56Z" +merge_commit_sha = "f41c16bf512778fca4bfabca887c4c303cc21896" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91919/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91919/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91919/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ea83fcac32f48de3270d26259492bed849588628" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:test_curses" +ref = "test_curses" +sha = "ea83fcac32f48de3270d26259492bed849588628" +[data.base] +label = "python:main" +ref = "main" +sha = "1cd8c29dace2dc6b91503803113fea4288ca842b" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91919" +[data._links.html] +href = "https://github.com/python/cpython/pull/91919" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91919" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91919/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91919/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91919/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ea83fcac32f48de3270d26259492bed849588628" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91918" +id = 918407906 +node_id = "PR_kwDOBN0Z8c42vcri" +html_url = "https://github.com/python/cpython/pull/91918" +diff_url = "https://github.com/python/cpython/pull/91918.diff" +patch_url = "https://github.com/python/cpython/pull/91918.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91918" +number = 91918 +state = "closed" +locked = false +title = "gh-91915: Fix test_netrc on non-UTF-8 locale" +body = "Closes #91915." +created_at = "2022-04-25T17:02:02Z" +updated_at = "2022-04-26T05:08:50Z" +closed_at = "2022-04-26T04:58:41Z" +merged_at = "2022-04-26T04:58:41Z" +merge_commit_sha = "36306cf7862097318a3fef74224075cc4cf37229" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91918/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91918/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91918/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e39cabba50a04e1304a3175515e156e27d2dcf72" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:test_netrc" +ref = "test_netrc" +sha = "e39cabba50a04e1304a3175515e156e27d2dcf72" +[data.base] +label = "python:main" +ref = "main" +sha = "1cd8c29dace2dc6b91503803113fea4288ca842b" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91918" +[data._links.html] +href = "https://github.com/python/cpython/pull/91918" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91918" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91918/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91918/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91918/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e39cabba50a04e1304a3175515e156e27d2dcf72" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91911" +id = 918243756 +node_id = "PR_kwDOBN0Z8c42u0ms" +html_url = "https://github.com/python/cpython/pull/91911" +diff_url = "https://github.com/python/cpython/pull/91911.diff" +patch_url = "https://github.com/python/cpython/pull/91911.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91911" +number = 91911 +state = "closed" +locked = false +title = "[3.10] gh-91904: Fix setting envvar PYTHONREGRTEST_UNICODE_GUARD (GH-91905)" +body = "It always failed on non-UTF-8 locale and prevented running regrtests.\n(cherry picked from commit 54d068adfbf2b822bcbf90dac9b3f6684cec0f99)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-04-25T14:35:28Z" +updated_at = "2022-04-25T15:04:03Z" +closed_at = "2022-04-25T15:03:48Z" +merged_at = "2022-04-25T15:03:47Z" +merge_commit_sha = "971343eb569a3418aa9a0bad9b638cccf1470ef8" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91911/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91911/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91911/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/03d2198dca83f3d5e29b8887b9d2a9465aaa1b42" +author_association = "CONTRIBUTOR" + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-54d068a-3.10" +ref = "backport-54d068a-3.10" +sha = "03d2198dca83f3d5e29b8887b9d2a9465aaa1b42" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "dc31334ab1b43225b65358fa361b46c22918b400" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91911" +[data._links.html] +href = "https://github.com/python/cpython/pull/91911" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91911" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91911/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91911/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91911/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/03d2198dca83f3d5e29b8887b9d2a9465aaa1b42" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91910" +id = 918216368 +node_id = "PR_kwDOBN0Z8c42ut6w" +html_url = "https://github.com/python/cpython/pull/91910" +diff_url = "https://github.com/python/cpython/pull/91910.diff" +patch_url = "https://github.com/python/cpython/pull/91910.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91910" +number = 91910 +state = "closed" +locked = false +title = "Missing `f` prefix on f-strings" +created_at = "2022-04-25T14:13:21Z" +updated_at = "2022-04-27T14:38:30Z" +closed_at = "2022-04-27T06:30:55Z" +merged_at = "2022-04-27T06:30:55Z" +merge_commit_sha = "f882d33778ee2625ab32d90e28edb6878fb8af93" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91910/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91910/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91910/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f5966162a92106c4663c2a4914c5e14f8966040d" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + + +[data.user] +login = "shadchin" +id = 61256 +node_id = "MDQ6VXNlcjYxMjU2" +avatar_url = "https://avatars.githubusercontent.com/u/61256?v=4" +gravatar_id = "" +url = "https://api.github.com/users/shadchin" +html_url = "https://github.com/shadchin" +followers_url = "https://api.github.com/users/shadchin/followers" +following_url = "https://api.github.com/users/shadchin/following{/other_user}" +gists_url = "https://api.github.com/users/shadchin/gists{/gist_id}" +starred_url = "https://api.github.com/users/shadchin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/shadchin/subscriptions" +organizations_url = "https://api.github.com/users/shadchin/orgs" +repos_url = "https://api.github.com/users/shadchin/repos" +events_url = "https://api.github.com/users/shadchin/events{/privacy}" +received_events_url = "https://api.github.com/users/shadchin/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "shadchin:patch-1" +ref = "patch-1" +sha = "f5966162a92106c4663c2a4914c5e14f8966040d" +[data.base] +label = "python:main" +ref = "main" +sha = "f703c96cf08a0d65e718e7acfb043cbc49812a22" +[data.head.user] +login = "shadchin" +id = 61256 +node_id = "MDQ6VXNlcjYxMjU2" +avatar_url = "https://avatars.githubusercontent.com/u/61256?v=4" +gravatar_id = "" +url = "https://api.github.com/users/shadchin" +html_url = "https://github.com/shadchin" +followers_url = "https://api.github.com/users/shadchin/followers" +following_url = "https://api.github.com/users/shadchin/following{/other_user}" +gists_url = "https://api.github.com/users/shadchin/gists{/gist_id}" +starred_url = "https://api.github.com/users/shadchin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/shadchin/subscriptions" +organizations_url = "https://api.github.com/users/shadchin/orgs" +repos_url = "https://api.github.com/users/shadchin/repos" +events_url = "https://api.github.com/users/shadchin/events{/privacy}" +received_events_url = "https://api.github.com/users/shadchin/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 247372521 +node_id = "MDEwOlJlcG9zaXRvcnkyNDczNzI1MjE=" +name = "cpython" +full_name = "shadchin/cpython" +private = false +html_url = "https://github.com/shadchin/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/shadchin/cpython" +forks_url = "https://api.github.com/repos/shadchin/cpython/forks" +keys_url = "https://api.github.com/repos/shadchin/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/shadchin/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/shadchin/cpython/teams" +hooks_url = "https://api.github.com/repos/shadchin/cpython/hooks" +issue_events_url = "https://api.github.com/repos/shadchin/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/shadchin/cpython/events" +assignees_url = "https://api.github.com/repos/shadchin/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/shadchin/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/shadchin/cpython/tags" +blobs_url = "https://api.github.com/repos/shadchin/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/shadchin/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/shadchin/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/shadchin/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/shadchin/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/shadchin/cpython/languages" +stargazers_url = "https://api.github.com/repos/shadchin/cpython/stargazers" +contributors_url = "https://api.github.com/repos/shadchin/cpython/contributors" +subscribers_url = "https://api.github.com/repos/shadchin/cpython/subscribers" +subscription_url = "https://api.github.com/repos/shadchin/cpython/subscription" +commits_url = "https://api.github.com/repos/shadchin/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/shadchin/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/shadchin/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/shadchin/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/shadchin/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/shadchin/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/shadchin/cpython/merges" +archive_url = "https://api.github.com/repos/shadchin/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/shadchin/cpython/downloads" +issues_url = "https://api.github.com/repos/shadchin/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/shadchin/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/shadchin/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/shadchin/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/shadchin/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/shadchin/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/shadchin/cpython/deployments" +created_at = "2020-03-15T00:00:54Z" +updated_at = "2020-03-15T00:00:58Z" +pushed_at = "2022-04-27T14:38:30Z" +git_url = "git://github.com/shadchin/cpython.git" +ssh_url = "git@github.com:shadchin/cpython.git" +clone_url = "https://github.com/shadchin/cpython.git" +svn_url = "https://github.com/shadchin/cpython" +homepage = "https://www.python.org/" +size = 435259 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91910" +[data._links.html] +href = "https://github.com/python/cpython/pull/91910" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91910" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91910/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91910/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91910/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f5966162a92106c4663c2a4914c5e14f8966040d" +[data.head.repo.owner] +login = "shadchin" +id = 61256 +node_id = "MDQ6VXNlcjYxMjU2" +avatar_url = "https://avatars.githubusercontent.com/u/61256?v=4" +gravatar_id = "" +url = "https://api.github.com/users/shadchin" +html_url = "https://github.com/shadchin" +followers_url = "https://api.github.com/users/shadchin/followers" +following_url = "https://api.github.com/users/shadchin/following{/other_user}" +gists_url = "https://api.github.com/users/shadchin/gists{/gist_id}" +starred_url = "https://api.github.com/users/shadchin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/shadchin/subscriptions" +organizations_url = "https://api.github.com/users/shadchin/orgs" +repos_url = "https://api.github.com/users/shadchin/repos" +events_url = "https://api.github.com/users/shadchin/events{/privacy}" +received_events_url = "https://api.github.com/users/shadchin/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91908" +id = 918033731 +node_id = "PR_kwDOBN0Z8c42uBVD" +html_url = "https://github.com/python/cpython/pull/91908" +diff_url = "https://github.com/python/cpython/pull/91908.diff" +patch_url = "https://github.com/python/cpython/pull/91908.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91908" +number = 91908 +state = "closed" +locked = false +title = "Add references to other glossary items" +created_at = "2022-04-25T11:27:28Z" +updated_at = "2022-05-02T15:22:52Z" +closed_at = "2022-05-02T14:34:59Z" +merge_commit_sha = "422386aed0d358b837cd7e76f9399b5208476a79" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91908/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91908/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91908/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/12c6aadf8d97f0fb6d583dcd88f0a149c1522cba" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "yiannis-had" +id = 24856885 +node_id = "MDQ6VXNlcjI0ODU2ODg1" +avatar_url = "https://avatars.githubusercontent.com/u/24856885?v=4" +gravatar_id = "" +url = "https://api.github.com/users/yiannis-had" +html_url = "https://github.com/yiannis-had" +followers_url = "https://api.github.com/users/yiannis-had/followers" +following_url = "https://api.github.com/users/yiannis-had/following{/other_user}" +gists_url = "https://api.github.com/users/yiannis-had/gists{/gist_id}" +starred_url = "https://api.github.com/users/yiannis-had/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/yiannis-had/subscriptions" +organizations_url = "https://api.github.com/users/yiannis-had/orgs" +repos_url = "https://api.github.com/users/yiannis-had/repos" +events_url = "https://api.github.com/users/yiannis-had/events{/privacy}" +received_events_url = "https://api.github.com/users/yiannis-had/received_events" +type = "User" +site_admin = false +[data.head] +label = "yiannis-had:patch-1" +ref = "patch-1" +sha = "12c6aadf8d97f0fb6d583dcd88f0a149c1522cba" +[data.base] +label = "python:main" +ref = "main" +sha = "9166ace805d915c8a918cd89fff0e58b65e3327c" +[data.head.user] +login = "yiannis-had" +id = 24856885 +node_id = "MDQ6VXNlcjI0ODU2ODg1" +avatar_url = "https://avatars.githubusercontent.com/u/24856885?v=4" +gravatar_id = "" +url = "https://api.github.com/users/yiannis-had" +html_url = "https://github.com/yiannis-had" +followers_url = "https://api.github.com/users/yiannis-had/followers" +following_url = "https://api.github.com/users/yiannis-had/following{/other_user}" +gists_url = "https://api.github.com/users/yiannis-had/gists{/gist_id}" +starred_url = "https://api.github.com/users/yiannis-had/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/yiannis-had/subscriptions" +organizations_url = "https://api.github.com/users/yiannis-had/orgs" +repos_url = "https://api.github.com/users/yiannis-had/repos" +events_url = "https://api.github.com/users/yiannis-had/events{/privacy}" +received_events_url = "https://api.github.com/users/yiannis-had/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 485341033 +node_id = "R_kgDOHO23aQ" +name = "cpython" +full_name = "yiannis-had/cpython" +private = false +html_url = "https://github.com/yiannis-had/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/yiannis-had/cpython" +forks_url = "https://api.github.com/repos/yiannis-had/cpython/forks" +keys_url = "https://api.github.com/repos/yiannis-had/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/yiannis-had/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/yiannis-had/cpython/teams" +hooks_url = "https://api.github.com/repos/yiannis-had/cpython/hooks" +issue_events_url = "https://api.github.com/repos/yiannis-had/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/yiannis-had/cpython/events" +assignees_url = "https://api.github.com/repos/yiannis-had/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/yiannis-had/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/yiannis-had/cpython/tags" +blobs_url = "https://api.github.com/repos/yiannis-had/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/yiannis-had/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/yiannis-had/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/yiannis-had/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/yiannis-had/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/yiannis-had/cpython/languages" +stargazers_url = "https://api.github.com/repos/yiannis-had/cpython/stargazers" +contributors_url = "https://api.github.com/repos/yiannis-had/cpython/contributors" +subscribers_url = "https://api.github.com/repos/yiannis-had/cpython/subscribers" +subscription_url = "https://api.github.com/repos/yiannis-had/cpython/subscription" +commits_url = "https://api.github.com/repos/yiannis-had/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/yiannis-had/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/yiannis-had/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/yiannis-had/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/yiannis-had/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/yiannis-had/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/yiannis-had/cpython/merges" +archive_url = "https://api.github.com/repos/yiannis-had/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/yiannis-had/cpython/downloads" +issues_url = "https://api.github.com/repos/yiannis-had/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/yiannis-had/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/yiannis-had/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/yiannis-had/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/yiannis-had/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/yiannis-had/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/yiannis-had/cpython/deployments" +created_at = "2022-04-25T11:22:27Z" +updated_at = "2022-04-29T13:44:39Z" +pushed_at = "2022-04-25T11:25:04Z" +git_url = "git://github.com/yiannis-had/cpython.git" +ssh_url = "git@github.com:yiannis-had/cpython.git" +clone_url = "https://github.com/yiannis-had/cpython.git" +svn_url = "https://github.com/yiannis-had/cpython" +homepage = "https://www.python.org/" +size = 470956 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91908" +[data._links.html] +href = "https://github.com/python/cpython/pull/91908" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91908" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91908/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91908/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91908/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/12c6aadf8d97f0fb6d583dcd88f0a149c1522cba" +[data.head.repo.owner] +login = "yiannis-had" +id = 24856885 +node_id = "MDQ6VXNlcjI0ODU2ODg1" +avatar_url = "https://avatars.githubusercontent.com/u/24856885?v=4" +gravatar_id = "" +url = "https://api.github.com/users/yiannis-had" +html_url = "https://github.com/yiannis-had" +followers_url = "https://api.github.com/users/yiannis-had/followers" +following_url = "https://api.github.com/users/yiannis-had/following{/other_user}" +gists_url = "https://api.github.com/users/yiannis-had/gists{/gist_id}" +starred_url = "https://api.github.com/users/yiannis-had/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/yiannis-had/subscriptions" +organizations_url = "https://api.github.com/users/yiannis-had/orgs" +repos_url = "https://api.github.com/users/yiannis-had/repos" +events_url = "https://api.github.com/users/yiannis-had/events{/privacy}" +received_events_url = "https://api.github.com/users/yiannis-had/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91907" +id = 917973122 +node_id = "PR_kwDOBN0Z8c42tyiC" +html_url = "https://github.com/python/cpython/pull/91907" +diff_url = "https://github.com/python/cpython/pull/91907.diff" +patch_url = "https://github.com/python/cpython/pull/91907.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91907" +number = 91907 +state = "closed" +locked = false +title = "gh-84461: Include _emscripten_info in pythoninfo output (GH-91907)" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-25T10:26:50Z" +updated_at = "2022-04-25T10:58:27Z" +closed_at = "2022-04-25T10:58:25Z" +merged_at = "2022-04-25T10:58:25Z" +merge_commit_sha = "9ff2f12c876289a7192fd1672ed08a1876a51e17" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91907/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91907/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91907/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e0b5b900ed2a37a04dbce804ddf6670d1a73211b" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-84461-pythoninfo" +ref = "gh-84461-pythoninfo" +sha = "e0b5b900ed2a37a04dbce804ddf6670d1a73211b" +[data.base] +label = "python:main" +ref = "main" +sha = "f7641a2ffec243e5f600028a84debe9028a9ee44" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91907" +[data._links.html] +href = "https://github.com/python/cpython/pull/91907" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91907" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91907/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91907/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91907/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e0b5b900ed2a37a04dbce804ddf6670d1a73211b" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91906" +id = 917940585 +node_id = "PR_kwDOBN0Z8c42tqlp" +html_url = "https://github.com/python/cpython/pull/91906" +diff_url = "https://github.com/python/cpython/pull/91906.diff" +patch_url = "https://github.com/python/cpython/pull/91906.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91906" +number = 91906 +state = "closed" +locked = false +title = "gh-91719: Add pycore_opcode.h internal header file" +body = "Move the following API from Include/opcode.h (public C API) to a new\r\nInclude/internal/pycore_opcode.h header file (internal C API):\r\n\r\n* EXTRA_CASES\r\n* _PyOpcode_Caches\r\n* _PyOpcode_Deopt\r\n* _PyOpcode_Jump\r\n* _PyOpcode_OpName\r\n* _PyOpcode_RelativeJump\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-25T09:54:48Z" +updated_at = "2022-04-27T23:43:44Z" +closed_at = "2022-04-25T22:14:30Z" +merged_at = "2022-04-25T22:14:30Z" +merge_commit_sha = "64a54e511debaac6d3a6e53685824fce435c440c" +assignees = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91906/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91906/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91906/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/75a9bcfe1193a2a4e912e320ad414809a89c30b4" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:pycore_opcode" +ref = "pycore_opcode" +sha = "75a9bcfe1193a2a4e912e320ad414809a89c30b4" +[data.base] +label = "python:main" +ref = "main" +sha = "440332072706c5e422e6c54a2ec0ebb88e09c85c" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91906" +[data._links.html] +href = "https://github.com/python/cpython/pull/91906" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91906" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91906/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91906/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91906/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/75a9bcfe1193a2a4e912e320ad414809a89c30b4" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91905" +id = 917852159 +node_id = "PR_kwDOBN0Z8c42tU__" +html_url = "https://github.com/python/cpython/pull/91905" +diff_url = "https://github.com/python/cpython/pull/91905.diff" +patch_url = "https://github.com/python/cpython/pull/91905.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91905" +number = 91905 +state = "closed" +locked = false +title = "gh-91904: Fix setting envvar PYTHONREGRTEST_UNICODE_GUARD" +body = "It always failed on non-UTF-8 locale and prevented running regrtests.\r\n\r\nCloses #91904." +created_at = "2022-04-25T08:22:37Z" +updated_at = "2022-04-25T14:35:32Z" +closed_at = "2022-04-25T14:35:15Z" +merged_at = "2022-04-25T14:35:14Z" +merge_commit_sha = "54d068adfbf2b822bcbf90dac9b3f6684cec0f99" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91905/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91905/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91905/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f16859b34832eab195cb0f0e563c584c577aae91" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:PYTHONREGRTEST_UNICODE_GUARD" +ref = "PYTHONREGRTEST_UNICODE_GUARD" +sha = "f16859b34832eab195cb0f0e563c584c577aae91" +[data.base] +label = "python:main" +ref = "main" +sha = "440332072706c5e422e6c54a2ec0ebb88e09c85c" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91905" +[data._links.html] +href = "https://github.com/python/cpython/pull/91905" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91905" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91905/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91905/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91905/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f16859b34832eab195cb0f0e563c584c577aae91" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91903" +id = 917803351 +node_id = "PR_kwDOBN0Z8c42tJFX" +html_url = "https://github.com/python/cpython/pull/91903" +diff_url = "https://github.com/python/cpython/pull/91903.diff" +patch_url = "https://github.com/python/cpython/pull/91903.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91903" +number = 91903 +state = "closed" +locked = false +title = "gh-91810: ElementTree: Use text file's encoding by default in XML declaration" +body = "ElementTree method write() and function tostring() now use the text file's\r\nencoding (\"UTF-8\" if not available) instead of locale encoding in XML\r\ndeclaration when encoding=\"unicode\" is specified.\r\n\r\nCloses #91810." +created_at = "2022-04-25T07:29:10Z" +updated_at = "2022-05-11T06:31:36Z" +closed_at = "2022-05-11T06:31:07Z" +merged_at = "2022-05-11T06:31:07Z" +merge_commit_sha = "707839b0fe02ba2c891a40f40e7a869d84c2c9c5" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91903/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91903/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91903/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/23fbea8615f7c03bdfdd4b89364b41928f7be95c" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 4018689026 +node_id = "LA_kwDOBN0Z8c7viFQC" +url = "https://api.github.com/repos/python/cpython/labels/expert-XML" +name = "expert-XML" +color = "0052cc" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:etree-write-default-encoding" +ref = "etree-write-default-encoding" +sha = "23fbea8615f7c03bdfdd4b89364b41928f7be95c" +[data.base] +label = "python:main" +ref = "main" +sha = "f60b4c3d74f241775f80affe60dcba6448634fe3" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91903" +[data._links.html] +href = "https://github.com/python/cpython/pull/91903" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91903" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91903/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91903/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91903/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/23fbea8615f7c03bdfdd4b89364b41928f7be95c" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91897" +id = 917706221 +node_id = "PR_kwDOBN0Z8c42sxXt" +html_url = "https://github.com/python/cpython/pull/91897" +diff_url = "https://github.com/python/cpython/pull/91897.diff" +patch_url = "https://github.com/python/cpython/pull/91897.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91897" +number = 91897 +state = "closed" +locked = false +title = "gh-91896: Add abstract methods to collections.abc.ByteString" +body = "#91896\n" +created_at = "2022-04-25T05:04:55Z" +updated_at = "2022-04-25T07:22:38Z" +closed_at = "2022-04-25T07:22:38Z" +merge_commit_sha = "92446ab9aaa613b973d42a39981643596ae08cb3" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91897/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91897/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91897/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b299486b97d2091a7f7775855a9bc0f4c81e56b1" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:bytestring" +ref = "bytestring" +sha = "b299486b97d2091a7f7775855a9bc0f4c81e56b1" +[data.base] +label = "python:main" +ref = "main" +sha = "440332072706c5e422e6c54a2ec0ebb88e09c85c" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91897" +[data._links.html] +href = "https://github.com/python/cpython/pull/91897" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91897" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91897/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91897/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91897/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b299486b97d2091a7f7775855a9bc0f4c81e56b1" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91895" +id = 917531313 +node_id = "PR_kwDOBN0Z8c42sGqx" +html_url = "https://github.com/python/cpython/pull/91895" +diff_url = "https://github.com/python/cpython/pull/91895.diff" +patch_url = "https://github.com/python/cpython/pull/91895.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91895" +number = 91895 +state = "closed" +locked = false +title = "[3.8] Add redirects to Misc/NEWS bpo links (GH-91454)" +body = "(cherry picked from commit 17dbb6bc10ca8a8b602335414c047294f00afcbe)\n\n\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>" +created_at = "2022-04-24T21:27:52Z" +updated_at = "2022-05-10T07:47:20Z" +closed_at = "2022-05-10T07:47:04Z" +merged_at = "2022-05-10T07:47:04Z" +merge_commit_sha = "b3b1ff1ca90efd36921fdb16900070a8b3d6baaf" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91895/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91895/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91895/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f8b4cc2897d83195c1498de9e82c5f43e6fcaa6f" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-17dbb6b-3.8" +ref = "backport-17dbb6b-3.8" +sha = "f8b4cc2897d83195c1498de9e82c5f43e6fcaa6f" +[data.base] +label = "python:3.8" +ref = "3.8" +sha = "d35af52caae844cb4ea0aff06fa3fc5328708af1" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91895" +[data._links.html] +href = "https://github.com/python/cpython/pull/91895" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91895" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91895/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91895/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91895/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f8b4cc2897d83195c1498de9e82c5f43e6fcaa6f" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91894" +id = 917531295 +node_id = "PR_kwDOBN0Z8c42sGqf" +html_url = "https://github.com/python/cpython/pull/91894" +diff_url = "https://github.com/python/cpython/pull/91894.diff" +patch_url = "https://github.com/python/cpython/pull/91894.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91894" +number = 91894 +state = "closed" +locked = false +title = "[3.7] Add redirects to Misc/NEWS bpo links (GH-91454)" +body = "(cherry picked from commit 17dbb6bc10ca8a8b602335414c047294f00afcbe)\n\n\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>" +created_at = "2022-04-24T21:27:47Z" +updated_at = "2022-05-10T04:05:18Z" +closed_at = "2022-05-10T04:05:14Z" +merged_at = "2022-05-10T04:05:14Z" +merge_commit_sha = "5da1197d51871cc7bb97a0de4d9bf99664579671" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91894/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91894/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91894/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/59fc15bcc27d05329d682bfe60545aecf0ad030c" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ned-deily" +id = 5833005 +node_id = "MDQ6VXNlcjU4MzMwMDU=" +avatar_url = "https://avatars.githubusercontent.com/u/5833005?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ned-deily" +html_url = "https://github.com/ned-deily" +followers_url = "https://api.github.com/users/ned-deily/followers" +following_url = "https://api.github.com/users/ned-deily/following{/other_user}" +gists_url = "https://api.github.com/users/ned-deily/gists{/gist_id}" +starred_url = "https://api.github.com/users/ned-deily/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ned-deily/subscriptions" +organizations_url = "https://api.github.com/users/ned-deily/orgs" +repos_url = "https://api.github.com/users/ned-deily/repos" +events_url = "https://api.github.com/users/ned-deily/events{/privacy}" +received_events_url = "https://api.github.com/users/ned-deily/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-17dbb6b-3.7" +ref = "backport-17dbb6b-3.7" +sha = "59fc15bcc27d05329d682bfe60545aecf0ad030c" +[data.base] +label = "python:3.7" +ref = "3.7" +sha = "387f93c156288c170ff0016a75af06e109d48ee1" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91894" +[data._links.html] +href = "https://github.com/python/cpython/pull/91894" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91894" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91894/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91894/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91894/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/59fc15bcc27d05329d682bfe60545aecf0ad030c" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91893" +id = 917525527 +node_id = "PR_kwDOBN0Z8c42sFQX" +html_url = "https://github.com/python/cpython/pull/91893" +diff_url = "https://github.com/python/cpython/pull/91893.diff" +patch_url = "https://github.com/python/cpython/pull/91893.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91893" +number = 91893 +state = "closed" +locked = false +title = "[3.7] Update Sphinx bpo role to use redirect URI." +body = "(cherry picked from commit 08cfe079503ffd19d8b7ab324f0fdb1c6b150ca8)\r\n\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\r\n" +created_at = "2022-04-24T20:58:14Z" +updated_at = "2022-05-10T07:49:15Z" +closed_at = "2022-05-10T04:04:07Z" +merged_at = "2022-05-10T04:04:07Z" +merge_commit_sha = "6fd61c96c33c2ebb008abfc843560c4a2f4f0d46" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91893/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91893/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91893/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/85c9621a63fa52bb07e6c5d045c8349ade0533f6" +author_association = "MEMBER" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ned-deily" +id = 5833005 +node_id = "MDQ6VXNlcjU4MzMwMDU=" +avatar_url = "https://avatars.githubusercontent.com/u/5833005?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ned-deily" +html_url = "https://github.com/ned-deily" +followers_url = "https://api.github.com/users/ned-deily/followers" +following_url = "https://api.github.com/users/ned-deily/following{/other_user}" +gists_url = "https://api.github.com/users/ned-deily/gists{/gist_id}" +starred_url = "https://api.github.com/users/ned-deily/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ned-deily/subscriptions" +organizations_url = "https://api.github.com/users/ned-deily/orgs" +repos_url = "https://api.github.com/users/ned-deily/repos" +events_url = "https://api.github.com/users/ned-deily/events{/privacy}" +received_events_url = "https://api.github.com/users/ned-deily/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "ezio-melotti:backport-08cfe07-3.7" +ref = "backport-08cfe07-3.7" +sha = "85c9621a63fa52bb07e6c5d045c8349ade0533f6" +[data.base] +label = "python:3.7" +ref = "3.7" +sha = "387f93c156288c170ff0016a75af06e109d48ee1" +[data.head.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82866716 +node_id = "MDEwOlJlcG9zaXRvcnk4Mjg2NjcxNg==" +name = "cpython" +full_name = "ezio-melotti/cpython" +private = false +html_url = "https://github.com/ezio-melotti/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ezio-melotti/cpython" +forks_url = "https://api.github.com/repos/ezio-melotti/cpython/forks" +keys_url = "https://api.github.com/repos/ezio-melotti/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ezio-melotti/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ezio-melotti/cpython/teams" +hooks_url = "https://api.github.com/repos/ezio-melotti/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ezio-melotti/cpython/events" +assignees_url = "https://api.github.com/repos/ezio-melotti/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ezio-melotti/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ezio-melotti/cpython/tags" +blobs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ezio-melotti/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ezio-melotti/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ezio-melotti/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ezio-melotti/cpython/languages" +stargazers_url = "https://api.github.com/repos/ezio-melotti/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ezio-melotti/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ezio-melotti/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ezio-melotti/cpython/subscription" +commits_url = "https://api.github.com/repos/ezio-melotti/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ezio-melotti/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ezio-melotti/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ezio-melotti/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ezio-melotti/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ezio-melotti/cpython/merges" +archive_url = "https://api.github.com/repos/ezio-melotti/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ezio-melotti/cpython/downloads" +issues_url = "https://api.github.com/repos/ezio-melotti/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ezio-melotti/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ezio-melotti/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ezio-melotti/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ezio-melotti/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ezio-melotti/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ezio-melotti/cpython/deployments" +created_at = "2017-02-23T00:32:32Z" +updated_at = "2022-04-05T20:27:18Z" +pushed_at = "2022-05-15T15:55:39Z" +git_url = "git://github.com/ezio-melotti/cpython.git" +ssh_url = "git@github.com:ezio-melotti/cpython.git" +clone_url = "https://github.com/ezio-melotti/cpython.git" +svn_url = "https://github.com/ezio-melotti/cpython" +homepage = "https://www.python.org/" +size = 409680 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91893" +[data._links.html] +href = "https://github.com/python/cpython/pull/91893" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91893" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91893/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91893/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91893/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/85c9621a63fa52bb07e6c5d045c8349ade0533f6" +[data.head.repo.owner] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91892" +id = 917525328 +node_id = "PR_kwDOBN0Z8c42sFNQ" +html_url = "https://github.com/python/cpython/pull/91892" +diff_url = "https://github.com/python/cpython/pull/91892.diff" +patch_url = "https://github.com/python/cpython/pull/91892.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91892" +number = 91892 +state = "closed" +locked = false +title = "[3.8] Update Sphinx bpo role to use redirect URI." +body = "(cherry picked from commit 08cfe079503ffd19d8b7ab324f0fdb1c6b150ca8)\r\n\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\r\n" +created_at = "2022-04-24T20:57:08Z" +updated_at = "2022-05-10T07:51:25Z" +closed_at = "2022-05-10T07:51:20Z" +merged_at = "2022-05-10T07:51:20Z" +merge_commit_sha = "10bc004642786662324a2b0fc9a804e1110f582b" +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91892/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91892/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91892/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/38ea4b755883aed777652b03985f11a2eb5bed49" +author_association = "MEMBER" +[[data.assignees]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false +[data.head] +label = "ezio-melotti:backport-08cfe07-3.8" +ref = "backport-08cfe07-3.8" +sha = "38ea4b755883aed777652b03985f11a2eb5bed49" +[data.base] +label = "python:3.8" +ref = "3.8" +sha = "b3b1ff1ca90efd36921fdb16900070a8b3d6baaf" +[data.head.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82866716 +node_id = "MDEwOlJlcG9zaXRvcnk4Mjg2NjcxNg==" +name = "cpython" +full_name = "ezio-melotti/cpython" +private = false +html_url = "https://github.com/ezio-melotti/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ezio-melotti/cpython" +forks_url = "https://api.github.com/repos/ezio-melotti/cpython/forks" +keys_url = "https://api.github.com/repos/ezio-melotti/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ezio-melotti/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ezio-melotti/cpython/teams" +hooks_url = "https://api.github.com/repos/ezio-melotti/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ezio-melotti/cpython/events" +assignees_url = "https://api.github.com/repos/ezio-melotti/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ezio-melotti/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ezio-melotti/cpython/tags" +blobs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ezio-melotti/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ezio-melotti/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ezio-melotti/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ezio-melotti/cpython/languages" +stargazers_url = "https://api.github.com/repos/ezio-melotti/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ezio-melotti/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ezio-melotti/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ezio-melotti/cpython/subscription" +commits_url = "https://api.github.com/repos/ezio-melotti/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ezio-melotti/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ezio-melotti/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ezio-melotti/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ezio-melotti/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ezio-melotti/cpython/merges" +archive_url = "https://api.github.com/repos/ezio-melotti/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ezio-melotti/cpython/downloads" +issues_url = "https://api.github.com/repos/ezio-melotti/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ezio-melotti/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ezio-melotti/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ezio-melotti/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ezio-melotti/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ezio-melotti/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ezio-melotti/cpython/deployments" +created_at = "2017-02-23T00:32:32Z" +updated_at = "2022-04-05T20:27:18Z" +pushed_at = "2022-05-15T15:55:39Z" +git_url = "git://github.com/ezio-melotti/cpython.git" +ssh_url = "git@github.com:ezio-melotti/cpython.git" +clone_url = "https://github.com/ezio-melotti/cpython.git" +svn_url = "https://github.com/ezio-melotti/cpython" +homepage = "https://www.python.org/" +size = 409680 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91892" +[data._links.html] +href = "https://github.com/python/cpython/pull/91892" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91892" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91892/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91892/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91892/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/38ea4b755883aed777652b03985f11a2eb5bed49" +[data.head.repo.owner] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91891" +id = 917524429 +node_id = "PR_kwDOBN0Z8c42sE_N" +html_url = "https://github.com/python/cpython/pull/91891" +diff_url = "https://github.com/python/cpython/pull/91891.diff" +patch_url = "https://github.com/python/cpython/pull/91891.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91891" +number = 91891 +state = "closed" +locked = false +title = "[3.9] Update Sphinx bpo role to use redirect URI." +body = "(cherry picked from commit 08cfe079503ffd19d8b7ab324f0fdb1c6b150ca8)\r\n\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\r\n" +created_at = "2022-04-24T20:51:51Z" +updated_at = "2022-04-24T21:17:58Z" +closed_at = "2022-04-24T21:17:48Z" +merged_at = "2022-04-24T21:17:48Z" +merge_commit_sha = "7f897b96262874c5d55bbdc60a53236b3b4021cd" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91891/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91891/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91891/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7c8272abcabba5f3700ca9ce5fad030a40fc214d" +author_association = "MEMBER" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "ezio-melotti:backport-08cfe07-3.9" +ref = "backport-08cfe07-3.9" +sha = "7c8272abcabba5f3700ca9ce5fad030a40fc214d" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "e4f5bff14018ac79409f57c7a9ecbe9b1ffd4975" +[data.head.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82866716 +node_id = "MDEwOlJlcG9zaXRvcnk4Mjg2NjcxNg==" +name = "cpython" +full_name = "ezio-melotti/cpython" +private = false +html_url = "https://github.com/ezio-melotti/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ezio-melotti/cpython" +forks_url = "https://api.github.com/repos/ezio-melotti/cpython/forks" +keys_url = "https://api.github.com/repos/ezio-melotti/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ezio-melotti/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ezio-melotti/cpython/teams" +hooks_url = "https://api.github.com/repos/ezio-melotti/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ezio-melotti/cpython/events" +assignees_url = "https://api.github.com/repos/ezio-melotti/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ezio-melotti/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ezio-melotti/cpython/tags" +blobs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ezio-melotti/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ezio-melotti/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ezio-melotti/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ezio-melotti/cpython/languages" +stargazers_url = "https://api.github.com/repos/ezio-melotti/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ezio-melotti/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ezio-melotti/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ezio-melotti/cpython/subscription" +commits_url = "https://api.github.com/repos/ezio-melotti/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ezio-melotti/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ezio-melotti/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ezio-melotti/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ezio-melotti/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ezio-melotti/cpython/merges" +archive_url = "https://api.github.com/repos/ezio-melotti/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ezio-melotti/cpython/downloads" +issues_url = "https://api.github.com/repos/ezio-melotti/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ezio-melotti/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ezio-melotti/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ezio-melotti/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ezio-melotti/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ezio-melotti/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ezio-melotti/cpython/deployments" +created_at = "2017-02-23T00:32:32Z" +updated_at = "2022-04-05T20:27:18Z" +pushed_at = "2022-05-15T15:55:39Z" +git_url = "git://github.com/ezio-melotti/cpython.git" +ssh_url = "git@github.com:ezio-melotti/cpython.git" +clone_url = "https://github.com/ezio-melotti/cpython.git" +svn_url = "https://github.com/ezio-melotti/cpython" +homepage = "https://www.python.org/" +size = 409680 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91891" +[data._links.html] +href = "https://github.com/python/cpython/pull/91891" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91891" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91891/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91891/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91891/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7c8272abcabba5f3700ca9ce5fad030a40fc214d" +[data.head.repo.owner] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91890" +id = 917523367 +node_id = "PR_kwDOBN0Z8c42sEun" +html_url = "https://github.com/python/cpython/pull/91890" +diff_url = "https://github.com/python/cpython/pull/91890.diff" +patch_url = "https://github.com/python/cpython/pull/91890.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91890" +number = 91890 +state = "closed" +locked = false +title = "[3.10] Update Sphinx bpo role to use redirect URI." +body = "(cherry picked from commit 08cfe079503ffd19d8b7ab324f0fdb1c6b150ca8)\r\n\r\nCo-authored-by: Ezio Melotti <ezio.melotti@gmail.com>\r\n" +created_at = "2022-04-24T20:46:13Z" +updated_at = "2022-04-24T21:07:55Z" +closed_at = "2022-04-24T21:07:51Z" +merged_at = "2022-04-24T21:07:51Z" +merge_commit_sha = "dc31334ab1b43225b65358fa361b46c22918b400" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91890/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91890/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91890/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ef18d35c5a3070f10b12eb9ca24fde31d24b23b4" +author_association = "MEMBER" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "ezio-melotti:backport-08cfe07-3.10" +ref = "backport-08cfe07-3.10" +sha = "ef18d35c5a3070f10b12eb9ca24fde31d24b23b4" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "c7e6bfd1500588e5cede4590d3a721d67f915867" +[data.head.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82866716 +node_id = "MDEwOlJlcG9zaXRvcnk4Mjg2NjcxNg==" +name = "cpython" +full_name = "ezio-melotti/cpython" +private = false +html_url = "https://github.com/ezio-melotti/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ezio-melotti/cpython" +forks_url = "https://api.github.com/repos/ezio-melotti/cpython/forks" +keys_url = "https://api.github.com/repos/ezio-melotti/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ezio-melotti/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ezio-melotti/cpython/teams" +hooks_url = "https://api.github.com/repos/ezio-melotti/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ezio-melotti/cpython/events" +assignees_url = "https://api.github.com/repos/ezio-melotti/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ezio-melotti/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ezio-melotti/cpython/tags" +blobs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ezio-melotti/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ezio-melotti/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ezio-melotti/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ezio-melotti/cpython/languages" +stargazers_url = "https://api.github.com/repos/ezio-melotti/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ezio-melotti/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ezio-melotti/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ezio-melotti/cpython/subscription" +commits_url = "https://api.github.com/repos/ezio-melotti/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ezio-melotti/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ezio-melotti/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ezio-melotti/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ezio-melotti/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ezio-melotti/cpython/merges" +archive_url = "https://api.github.com/repos/ezio-melotti/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ezio-melotti/cpython/downloads" +issues_url = "https://api.github.com/repos/ezio-melotti/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ezio-melotti/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ezio-melotti/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ezio-melotti/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ezio-melotti/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ezio-melotti/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ezio-melotti/cpython/deployments" +created_at = "2017-02-23T00:32:32Z" +updated_at = "2022-04-05T20:27:18Z" +pushed_at = "2022-05-15T15:55:39Z" +git_url = "git://github.com/ezio-melotti/cpython.git" +ssh_url = "git@github.com:ezio-melotti/cpython.git" +clone_url = "https://github.com/ezio-melotti/cpython.git" +svn_url = "https://github.com/ezio-melotti/cpython" +homepage = "https://www.python.org/" +size = 409680 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91890" +[data._links.html] +href = "https://github.com/python/cpython/pull/91890" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91890" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91890/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91890/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91890/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ef18d35c5a3070f10b12eb9ca24fde31d24b23b4" +[data.head.repo.owner] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91889" +id = 917512736 +node_id = "PR_kwDOBN0Z8c42sCIg" +html_url = "https://github.com/python/cpython/pull/91889" +diff_url = "https://github.com/python/cpython/pull/91889.diff" +patch_url = "https://github.com/python/cpython/pull/91889.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91889" +number = 91889 +state = "closed" +locked = false +title = "gh-91888: add a `:gh:` role to the documentation" +body = "This PR adds the `` :gh:`...` `` role proposed in GH-91888.\r\n\r\nSome comments about the PR:\r\n* A `` :pr:`...` `` (or `:gh-pr:`) role could be added too\r\n* To be more explicit, we could also use `` :gh-issue:`...` `` instead of `` :gh:`...` ``\r\n* A `` :bpo:`...` `` alias to the `:issue:` role could be added, and `:issue:` deprecated" +created_at = "2022-04-24T19:49:48Z" +updated_at = "2022-04-26T00:43:11Z" +closed_at = "2022-04-25T10:05:55Z" +merged_at = "2022-04-25T10:05:54Z" +merge_commit_sha = "f7641a2ffec243e5f600028a84debe9028a9ee44" +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91889/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91889/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91889/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3d902d391b9eb515d44178946ab4e5d851cd3234" +author_association = "MEMBER" +[[data.assignees]] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ambv" +id = 55281 +node_id = "MDQ6VXNlcjU1Mjgx" +avatar_url = "https://avatars.githubusercontent.com/u/55281?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ambv" +html_url = "https://github.com/ambv" +followers_url = "https://api.github.com/users/ambv/followers" +following_url = "https://api.github.com/users/ambv/following{/other_user}" +gists_url = "https://api.github.com/users/ambv/gists{/gist_id}" +starred_url = "https://api.github.com/users/ambv/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ambv/subscriptions" +organizations_url = "https://api.github.com/users/ambv/orgs" +repos_url = "https://api.github.com/users/ambv/repos" +events_url = "https://api.github.com/users/ambv/events{/privacy}" +received_events_url = "https://api.github.com/users/ambv/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "ned-deily" +id = 5833005 +node_id = "MDQ6VXNlcjU4MzMwMDU=" +avatar_url = "https://avatars.githubusercontent.com/u/5833005?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ned-deily" +html_url = "https://github.com/ned-deily" +followers_url = "https://api.github.com/users/ned-deily/followers" +following_url = "https://api.github.com/users/ned-deily/following{/other_user}" +gists_url = "https://api.github.com/users/ned-deily/gists{/gist_id}" +starred_url = "https://api.github.com/users/ned-deily/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ned-deily/subscriptions" +organizations_url = "https://api.github.com/users/ned-deily/orgs" +repos_url = "https://api.github.com/users/ned-deily/repos" +events_url = "https://api.github.com/users/ned-deily/events{/privacy}" +received_events_url = "https://api.github.com/users/ned-deily/received_events" +type = "User" +site_admin = false + + +[data.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head] +label = "ezio-melotti:new-role-gh" +ref = "new-role-gh" +sha = "3d902d391b9eb515d44178946ab4e5d851cd3234" +[data.base] +label = "python:main" +ref = "main" +sha = "090721721b373c50544d297b56c217cf15992cbe" +[data.head.user] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 82866716 +node_id = "MDEwOlJlcG9zaXRvcnk4Mjg2NjcxNg==" +name = "cpython" +full_name = "ezio-melotti/cpython" +private = false +html_url = "https://github.com/ezio-melotti/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/ezio-melotti/cpython" +forks_url = "https://api.github.com/repos/ezio-melotti/cpython/forks" +keys_url = "https://api.github.com/repos/ezio-melotti/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/ezio-melotti/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/ezio-melotti/cpython/teams" +hooks_url = "https://api.github.com/repos/ezio-melotti/cpython/hooks" +issue_events_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/ezio-melotti/cpython/events" +assignees_url = "https://api.github.com/repos/ezio-melotti/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/ezio-melotti/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/ezio-melotti/cpython/tags" +blobs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/ezio-melotti/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/ezio-melotti/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/ezio-melotti/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/ezio-melotti/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/ezio-melotti/cpython/languages" +stargazers_url = "https://api.github.com/repos/ezio-melotti/cpython/stargazers" +contributors_url = "https://api.github.com/repos/ezio-melotti/cpython/contributors" +subscribers_url = "https://api.github.com/repos/ezio-melotti/cpython/subscribers" +subscription_url = "https://api.github.com/repos/ezio-melotti/cpython/subscription" +commits_url = "https://api.github.com/repos/ezio-melotti/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/ezio-melotti/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/ezio-melotti/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/ezio-melotti/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/ezio-melotti/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/ezio-melotti/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/ezio-melotti/cpython/merges" +archive_url = "https://api.github.com/repos/ezio-melotti/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/ezio-melotti/cpython/downloads" +issues_url = "https://api.github.com/repos/ezio-melotti/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/ezio-melotti/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/ezio-melotti/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/ezio-melotti/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/ezio-melotti/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/ezio-melotti/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/ezio-melotti/cpython/deployments" +created_at = "2017-02-23T00:32:32Z" +updated_at = "2022-04-05T20:27:18Z" +pushed_at = "2022-05-15T15:55:39Z" +git_url = "git://github.com/ezio-melotti/cpython.git" +ssh_url = "git@github.com:ezio-melotti/cpython.git" +clone_url = "https://github.com/ezio-melotti/cpython.git" +svn_url = "https://github.com/ezio-melotti/cpython" +homepage = "https://www.python.org/" +size = 409680 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91889" +[data._links.html] +href = "https://github.com/python/cpython/pull/91889" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91889" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91889/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91889/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91889/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3d902d391b9eb515d44178946ab4e5d851cd3234" +[data.head.repo.owner] +login = "ezio-melotti" +id = 25624924 +node_id = "MDQ6VXNlcjI1NjI0OTI0" +avatar_url = "https://avatars.githubusercontent.com/u/25624924?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ezio-melotti" +html_url = "https://github.com/ezio-melotti" +followers_url = "https://api.github.com/users/ezio-melotti/followers" +following_url = "https://api.github.com/users/ezio-melotti/following{/other_user}" +gists_url = "https://api.github.com/users/ezio-melotti/gists{/gist_id}" +starred_url = "https://api.github.com/users/ezio-melotti/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ezio-melotti/subscriptions" +organizations_url = "https://api.github.com/users/ezio-melotti/orgs" +repos_url = "https://api.github.com/users/ezio-melotti/repos" +events_url = "https://api.github.com/users/ezio-melotti/events{/privacy}" +received_events_url = "https://api.github.com/users/ezio-melotti/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91886" +id = 917506388 +node_id = "PR_kwDOBN0Z8c42sAlU" +html_url = "https://github.com/python/cpython/pull/91886" +diff_url = "https://github.com/python/cpython/pull/91886.diff" +patch_url = "https://github.com/python/cpython/pull/91886.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91886" +number = 91886 +state = "closed" +locked = false +title = "gh-91885: Rewrite audio.py to jive with image.py" +body = "Similar to the rewrite of email/mime/image.py and associated test after the\r\ndeprecation of imghdr.py, thisrewrites email/mime/audio.py and associated\r\ntests after the deprecation of sndhdr.py.\r\n\r\nCloses #91885\n\nAutomerge-Triggered-By: GH:warsaw" +created_at = "2022-04-24T19:16:35Z" +updated_at = "2022-04-24T22:50:13Z" +closed_at = "2022-04-24T22:50:07Z" +merged_at = "2022-04-24T22:50:07Z" +merge_commit_sha = "440332072706c5e422e6c54a2ec0ebb88e09c85c" +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91886/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91886/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91886/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7c6c847b2808438445d1904e961d452c1b52e7dc" +author_association = "MEMBER" +[[data.assignees]] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + +[[data.labels]] +id = 4018733900 +node_id = "LA_kwDOBN0Z8c7viQNM" +url = "https://api.github.com/repos/python/cpython/labels/3.11" +name = "3.11" +color = "2e730f" +default = false + + +[data.user] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false +[data.head] +label = "warsaw:mime-audio" +ref = "mime-audio" +sha = "7c6c847b2808438445d1904e961d452c1b52e7dc" +[data.base] +label = "python:main" +ref = "main" +sha = "090721721b373c50544d297b56c217cf15992cbe" +[data.head.user] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81623034 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYyMzAzNA==" +name = "cpython" +full_name = "warsaw/cpython" +private = false +html_url = "https://github.com/warsaw/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/warsaw/cpython" +forks_url = "https://api.github.com/repos/warsaw/cpython/forks" +keys_url = "https://api.github.com/repos/warsaw/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/warsaw/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/warsaw/cpython/teams" +hooks_url = "https://api.github.com/repos/warsaw/cpython/hooks" +issue_events_url = "https://api.github.com/repos/warsaw/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/warsaw/cpython/events" +assignees_url = "https://api.github.com/repos/warsaw/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/warsaw/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/warsaw/cpython/tags" +blobs_url = "https://api.github.com/repos/warsaw/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/warsaw/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/warsaw/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/warsaw/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/warsaw/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/warsaw/cpython/languages" +stargazers_url = "https://api.github.com/repos/warsaw/cpython/stargazers" +contributors_url = "https://api.github.com/repos/warsaw/cpython/contributors" +subscribers_url = "https://api.github.com/repos/warsaw/cpython/subscribers" +subscription_url = "https://api.github.com/repos/warsaw/cpython/subscription" +commits_url = "https://api.github.com/repos/warsaw/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/warsaw/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/warsaw/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/warsaw/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/warsaw/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/warsaw/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/warsaw/cpython/merges" +archive_url = "https://api.github.com/repos/warsaw/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/warsaw/cpython/downloads" +issues_url = "https://api.github.com/repos/warsaw/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/warsaw/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/warsaw/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/warsaw/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/warsaw/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/warsaw/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/warsaw/cpython/deployments" +created_at = "2017-02-11T01:44:23Z" +updated_at = "2021-05-03T23:50:38Z" +pushed_at = "2022-04-24T22:50:13Z" +git_url = "git://github.com/warsaw/cpython.git" +ssh_url = "git@github.com:warsaw/cpython.git" +clone_url = "https://github.com/warsaw/cpython.git" +svn_url = "https://github.com/warsaw/cpython" +homepage = "https://www.python.org/" +size = 401633 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91886" +[data._links.html] +href = "https://github.com/python/cpython/pull/91886" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91886" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91886/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91886/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91886/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7c6c847b2808438445d1904e961d452c1b52e7dc" +[data.head.repo.owner] +login = "warsaw" +id = 210184 +node_id = "MDQ6VXNlcjIxMDE4NA==" +avatar_url = "https://avatars.githubusercontent.com/u/210184?v=4" +gravatar_id = "" +url = "https://api.github.com/users/warsaw" +html_url = "https://github.com/warsaw" +followers_url = "https://api.github.com/users/warsaw/followers" +following_url = "https://api.github.com/users/warsaw/following{/other_user}" +gists_url = "https://api.github.com/users/warsaw/gists{/gist_id}" +starred_url = "https://api.github.com/users/warsaw/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/warsaw/subscriptions" +organizations_url = "https://api.github.com/users/warsaw/orgs" +repos_url = "https://api.github.com/users/warsaw/repos" +events_url = "https://api.github.com/users/warsaw/events{/privacy}" +received_events_url = "https://api.github.com/users/warsaw/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91882" +id = 917473354 +node_id = "PR_kwDOBN0Z8c42r4hK" +html_url = "https://github.com/python/cpython/pull/91882" +diff_url = "https://github.com/python/cpython/pull/91882.diff" +patch_url = "https://github.com/python/cpython/pull/91882.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91882" +number = 91882 +state = "open" +locked = false +title = "gh-81790: support \"UNC\" device paths in `ntpath.splitdrive()`" +body = "Adds support in `ntpath.splitdrive()` for DOS device paths (beginning `\\\\?\\`), including UNC links (beginning `\\\\?\\UNC\\`).\r\n\r\nPrevious patches for this bug substantially rewrote `splitdrive()` to improve how other oddities are handled (e.g. double slashes). This patch is more conservative: existing behaviour is maintained except when the prefixes are present.\r\n\r\nThis brings `splitdrive()` in line with pathlib behaviour, and consequently allows us to factor out a duplicate implementation in pathlib.\r\n\r\nFixes #81790 and #85871" +created_at = "2022-04-24T16:30:52Z" +updated_at = "2022-05-23T16:33:46Z" +merge_commit_sha = "8bfbd35565e6d24ca37a64d3976dd840f255817f" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91882/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91882/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91882/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0213a72eade04d30e72141b58a4ce0864d33aaf3" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + + +[data.user] +login = "barneygale" +id = 960340 +node_id = "MDQ6VXNlcjk2MDM0MA==" +avatar_url = "https://avatars.githubusercontent.com/u/960340?v=4" +gravatar_id = "" +url = "https://api.github.com/users/barneygale" +html_url = "https://github.com/barneygale" +followers_url = "https://api.github.com/users/barneygale/followers" +following_url = "https://api.github.com/users/barneygale/following{/other_user}" +gists_url = "https://api.github.com/users/barneygale/gists{/gist_id}" +starred_url = "https://api.github.com/users/barneygale/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/barneygale/subscriptions" +organizations_url = "https://api.github.com/users/barneygale/orgs" +repos_url = "https://api.github.com/users/barneygale/repos" +events_url = "https://api.github.com/users/barneygale/events{/privacy}" +received_events_url = "https://api.github.com/users/barneygale/received_events" +type = "User" +site_admin = false +[data.head] +label = "barneygale:gh-81790-splitdrive-improvements" +ref = "gh-81790-splitdrive-improvements" +sha = "0213a72eade04d30e72141b58a4ce0864d33aaf3" +[data.base] +label = "python:main" +ref = "main" +sha = "090721721b373c50544d297b56c217cf15992cbe" +[data.head.user] +login = "barneygale" +id = 960340 +node_id = "MDQ6VXNlcjk2MDM0MA==" +avatar_url = "https://avatars.githubusercontent.com/u/960340?v=4" +gravatar_id = "" +url = "https://api.github.com/users/barneygale" +html_url = "https://github.com/barneygale" +followers_url = "https://api.github.com/users/barneygale/followers" +following_url = "https://api.github.com/users/barneygale/following{/other_user}" +gists_url = "https://api.github.com/users/barneygale/gists{/gist_id}" +starred_url = "https://api.github.com/users/barneygale/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/barneygale/subscriptions" +organizations_url = "https://api.github.com/users/barneygale/orgs" +repos_url = "https://api.github.com/users/barneygale/repos" +events_url = "https://api.github.com/users/barneygale/events{/privacy}" +received_events_url = "https://api.github.com/users/barneygale/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 241512824 +node_id = "MDEwOlJlcG9zaXRvcnkyNDE1MTI4MjQ=" +name = "cpython" +full_name = "barneygale/cpython" +private = false +html_url = "https://github.com/barneygale/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/barneygale/cpython" +forks_url = "https://api.github.com/repos/barneygale/cpython/forks" +keys_url = "https://api.github.com/repos/barneygale/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/barneygale/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/barneygale/cpython/teams" +hooks_url = "https://api.github.com/repos/barneygale/cpython/hooks" +issue_events_url = "https://api.github.com/repos/barneygale/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/barneygale/cpython/events" +assignees_url = "https://api.github.com/repos/barneygale/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/barneygale/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/barneygale/cpython/tags" +blobs_url = "https://api.github.com/repos/barneygale/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/barneygale/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/barneygale/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/barneygale/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/barneygale/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/barneygale/cpython/languages" +stargazers_url = "https://api.github.com/repos/barneygale/cpython/stargazers" +contributors_url = "https://api.github.com/repos/barneygale/cpython/contributors" +subscribers_url = "https://api.github.com/repos/barneygale/cpython/subscribers" +subscription_url = "https://api.github.com/repos/barneygale/cpython/subscription" +commits_url = "https://api.github.com/repos/barneygale/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/barneygale/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/barneygale/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/barneygale/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/barneygale/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/barneygale/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/barneygale/cpython/merges" +archive_url = "https://api.github.com/repos/barneygale/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/barneygale/cpython/downloads" +issues_url = "https://api.github.com/repos/barneygale/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/barneygale/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/barneygale/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/barneygale/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/barneygale/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/barneygale/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/barneygale/cpython/deployments" +created_at = "2020-02-19T02:17:15Z" +updated_at = "2020-02-19T02:17:18Z" +pushed_at = "2022-05-09T22:36:44Z" +git_url = "git://github.com/barneygale/cpython.git" +ssh_url = "git@github.com:barneygale/cpython.git" +clone_url = "https://github.com/barneygale/cpython.git" +svn_url = "https://github.com/barneygale/cpython" +homepage = "https://www.python.org/" +size = 440081 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91882" +[data._links.html] +href = "https://github.com/python/cpython/pull/91882" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91882" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91882/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91882/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91882/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0213a72eade04d30e72141b58a4ce0864d33aaf3" +[data.head.repo.owner] +login = "barneygale" +id = 960340 +node_id = "MDQ6VXNlcjk2MDM0MA==" +avatar_url = "https://avatars.githubusercontent.com/u/960340?v=4" +gravatar_id = "" +url = "https://api.github.com/users/barneygale" +html_url = "https://github.com/barneygale" +followers_url = "https://api.github.com/users/barneygale/followers" +following_url = "https://api.github.com/users/barneygale/following{/other_user}" +gists_url = "https://api.github.com/users/barneygale/gists{/gist_id}" +starred_url = "https://api.github.com/users/barneygale/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/barneygale/subscriptions" +organizations_url = "https://api.github.com/users/barneygale/orgs" +repos_url = "https://api.github.com/users/barneygale/repos" +events_url = "https://api.github.com/users/barneygale/events{/privacy}" +received_events_url = "https://api.github.com/users/barneygale/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91881" +id = 917466075 +node_id = "PR_kwDOBN0Z8c42r2vb" +html_url = "https://github.com/python/cpython/pull/91881" +diff_url = "https://github.com/python/cpython/pull/91881.diff" +patch_url = "https://github.com/python/cpython/pull/91881.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91881" +number = 91881 +state = "closed" +locked = false +title = "gh-91880: add try/except around `signal.signal`" +body = "As suggested in https://github.com/python/cpython/pull/32105#issuecomment-1104360465 by @gvanrossum, add a `try/except` around use of `signal.signal` to protect against possible exceptions." +created_at = "2022-04-24T15:53:01Z" +updated_at = "2022-04-25T15:56:23Z" +closed_at = "2022-04-25T15:56:20Z" +merged_at = "2022-04-25T15:56:20Z" +merge_commit_sha = "1cd8c29dace2dc6b91503803113fea4288ca842b" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91881/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91881/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91881/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/cfa267b65878c40b9ca1beb230ef254dc5dc5a76" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "davidhewitt" +id = 1939362 +node_id = "MDQ6VXNlcjE5MzkzNjI=" +avatar_url = "https://avatars.githubusercontent.com/u/1939362?v=4" +gravatar_id = "" +url = "https://api.github.com/users/davidhewitt" +html_url = "https://github.com/davidhewitt" +followers_url = "https://api.github.com/users/davidhewitt/followers" +following_url = "https://api.github.com/users/davidhewitt/following{/other_user}" +gists_url = "https://api.github.com/users/davidhewitt/gists{/gist_id}" +starred_url = "https://api.github.com/users/davidhewitt/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/davidhewitt/subscriptions" +organizations_url = "https://api.github.com/users/davidhewitt/orgs" +repos_url = "https://api.github.com/users/davidhewitt/repos" +events_url = "https://api.github.com/users/davidhewitt/events{/privacy}" +received_events_url = "https://api.github.com/users/davidhewitt/received_events" +type = "User" +site_admin = false +[data.head] +label = "davidhewitt:gh-91880" +ref = "gh-91880" +sha = "cfa267b65878c40b9ca1beb230ef254dc5dc5a76" +[data.base] +label = "python:main" +ref = "main" +sha = "090721721b373c50544d297b56c217cf15992cbe" +[data.head.user] +login = "davidhewitt" +id = 1939362 +node_id = "MDQ6VXNlcjE5MzkzNjI=" +avatar_url = "https://avatars.githubusercontent.com/u/1939362?v=4" +gravatar_id = "" +url = "https://api.github.com/users/davidhewitt" +html_url = "https://github.com/davidhewitt" +followers_url = "https://api.github.com/users/davidhewitt/followers" +following_url = "https://api.github.com/users/davidhewitt/following{/other_user}" +gists_url = "https://api.github.com/users/davidhewitt/gists{/gist_id}" +starred_url = "https://api.github.com/users/davidhewitt/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/davidhewitt/subscriptions" +organizations_url = "https://api.github.com/users/davidhewitt/orgs" +repos_url = "https://api.github.com/users/davidhewitt/repos" +events_url = "https://api.github.com/users/davidhewitt/events{/privacy}" +received_events_url = "https://api.github.com/users/davidhewitt/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 405584785 +node_id = "MDEwOlJlcG9zaXRvcnk0MDU1ODQ3ODU=" +name = "cpython" +full_name = "davidhewitt/cpython" +private = false +html_url = "https://github.com/davidhewitt/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/davidhewitt/cpython" +forks_url = "https://api.github.com/repos/davidhewitt/cpython/forks" +keys_url = "https://api.github.com/repos/davidhewitt/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/davidhewitt/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/davidhewitt/cpython/teams" +hooks_url = "https://api.github.com/repos/davidhewitt/cpython/hooks" +issue_events_url = "https://api.github.com/repos/davidhewitt/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/davidhewitt/cpython/events" +assignees_url = "https://api.github.com/repos/davidhewitt/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/davidhewitt/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/davidhewitt/cpython/tags" +blobs_url = "https://api.github.com/repos/davidhewitt/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/davidhewitt/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/davidhewitt/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/davidhewitt/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/davidhewitt/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/davidhewitt/cpython/languages" +stargazers_url = "https://api.github.com/repos/davidhewitt/cpython/stargazers" +contributors_url = "https://api.github.com/repos/davidhewitt/cpython/contributors" +subscribers_url = "https://api.github.com/repos/davidhewitt/cpython/subscribers" +subscription_url = "https://api.github.com/repos/davidhewitt/cpython/subscription" +commits_url = "https://api.github.com/repos/davidhewitt/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/davidhewitt/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/davidhewitt/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/davidhewitt/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/davidhewitt/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/davidhewitt/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/davidhewitt/cpython/merges" +archive_url = "https://api.github.com/repos/davidhewitt/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/davidhewitt/cpython/downloads" +issues_url = "https://api.github.com/repos/davidhewitt/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/davidhewitt/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/davidhewitt/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/davidhewitt/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/davidhewitt/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/davidhewitt/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/davidhewitt/cpython/deployments" +created_at = "2021-09-12T08:12:06Z" +updated_at = "2022-02-06T11:20:56Z" +pushed_at = "2022-04-30T05:00:07Z" +git_url = "git://github.com/davidhewitt/cpython.git" +ssh_url = "git@github.com:davidhewitt/cpython.git" +clone_url = "https://github.com/davidhewitt/cpython.git" +svn_url = "https://github.com/davidhewitt/cpython" +homepage = "https://www.python.org/" +size = 456157 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91881" +[data._links.html] +href = "https://github.com/python/cpython/pull/91881" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91881" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91881/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91881/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91881/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/cfa267b65878c40b9ca1beb230ef254dc5dc5a76" +[data.head.repo.owner] +login = "davidhewitt" +id = 1939362 +node_id = "MDQ6VXNlcjE5MzkzNjI=" +avatar_url = "https://avatars.githubusercontent.com/u/1939362?v=4" +gravatar_id = "" +url = "https://api.github.com/users/davidhewitt" +html_url = "https://github.com/davidhewitt" +followers_url = "https://api.github.com/users/davidhewitt/followers" +following_url = "https://api.github.com/users/davidhewitt/following{/other_user}" +gists_url = "https://api.github.com/users/davidhewitt/gists{/gist_id}" +starred_url = "https://api.github.com/users/davidhewitt/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/davidhewitt/subscriptions" +organizations_url = "https://api.github.com/users/davidhewitt/orgs" +repos_url = "https://api.github.com/users/davidhewitt/repos" +events_url = "https://api.github.com/users/davidhewitt/events{/privacy}" +received_events_url = "https://api.github.com/users/davidhewitt/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91879" +id = 917455146 +node_id = "PR_kwDOBN0Z8c42r0Eq" +html_url = "https://github.com/python/cpython/pull/91879" +diff_url = "https://github.com/python/cpython/pull/91879.diff" +patch_url = "https://github.com/python/cpython/pull/91879.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91879" +number = 91879 +state = "open" +locked = false +title = "gh-84461: Improve WebAssembly in-browser demo" +body = "Opening a pull request here per @tiran's request (https://github.com/ethanhs/python-wasm/pull/78#issuecomment-1107815930).\r\n\r\nThis updates the in-browser WebAssembly demo in the following ways:\r\n\r\n1. When multi-line text is pasted it displays as expected and also runs as expected\r\n2. When text is typed while code is currently running, the typed text shows up only when standard input is prompt again\r\n3. Partial data (when the pasted text doesn't end in a newline or when some text is typed and then some is pasted) shows up as expected\r\n4. Unicode output now shows up properly (previously non-ASCII characters resulted in [mojibake](https://en.wikipedia.org/wiki/Mojibake))\r\n5. `Ctrl+L` clears the REPL\r\n\r\n1-3 above were achieved by using a line-by-line buffer for standard input. Whenever the user isn't currently in an active line (in which `Backspace` should work), text is added to the input buffer.\r\n\r\nI also added a `.editorconfig` file which declares 4-space indentation for these files (I noticed that the mix of 2/4 spaces before turned into just 4). That file does not override the root `.editorconfig` but inherits from it (because there's no `root = true` specified)." +created_at = "2022-04-24T14:57:05Z" +updated_at = "2022-05-11T19:53:52Z" +merge_commit_sha = "8addcb17c80db55fc57109e451a75fc20fefa595" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91879/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91879/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91879/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/16d53b05c796506178290a3f17069cea1bec5b44" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "treyhunner" +id = 285352 +node_id = "MDQ6VXNlcjI4NTM1Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/285352?v=4" +gravatar_id = "" +url = "https://api.github.com/users/treyhunner" +html_url = "https://github.com/treyhunner" +followers_url = "https://api.github.com/users/treyhunner/followers" +following_url = "https://api.github.com/users/treyhunner/following{/other_user}" +gists_url = "https://api.github.com/users/treyhunner/gists{/gist_id}" +starred_url = "https://api.github.com/users/treyhunner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/treyhunner/subscriptions" +organizations_url = "https://api.github.com/users/treyhunner/orgs" +repos_url = "https://api.github.com/users/treyhunner/repos" +events_url = "https://api.github.com/users/treyhunner/events{/privacy}" +received_events_url = "https://api.github.com/users/treyhunner/received_events" +type = "User" +site_admin = false +[data.head] +label = "treyhunner:improve-wasm-demo" +ref = "improve-wasm-demo" +sha = "16d53b05c796506178290a3f17069cea1bec5b44" +[data.base] +label = "python:main" +ref = "main" +sha = "090721721b373c50544d297b56c217cf15992cbe" +[data.head.user] +login = "treyhunner" +id = 285352 +node_id = "MDQ6VXNlcjI4NTM1Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/285352?v=4" +gravatar_id = "" +url = "https://api.github.com/users/treyhunner" +html_url = "https://github.com/treyhunner" +followers_url = "https://api.github.com/users/treyhunner/followers" +following_url = "https://api.github.com/users/treyhunner/following{/other_user}" +gists_url = "https://api.github.com/users/treyhunner/gists{/gist_id}" +starred_url = "https://api.github.com/users/treyhunner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/treyhunner/subscriptions" +organizations_url = "https://api.github.com/users/treyhunner/orgs" +repos_url = "https://api.github.com/users/treyhunner/repos" +events_url = "https://api.github.com/users/treyhunner/events{/privacy}" +received_events_url = "https://api.github.com/users/treyhunner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 92342675 +node_id = "MDEwOlJlcG9zaXRvcnk5MjM0MjY3NQ==" +name = "cpython" +full_name = "treyhunner/cpython" +private = false +html_url = "https://github.com/treyhunner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/treyhunner/cpython" +forks_url = "https://api.github.com/repos/treyhunner/cpython/forks" +keys_url = "https://api.github.com/repos/treyhunner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/treyhunner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/treyhunner/cpython/teams" +hooks_url = "https://api.github.com/repos/treyhunner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/treyhunner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/treyhunner/cpython/events" +assignees_url = "https://api.github.com/repos/treyhunner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/treyhunner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/treyhunner/cpython/tags" +blobs_url = "https://api.github.com/repos/treyhunner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/treyhunner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/treyhunner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/treyhunner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/treyhunner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/treyhunner/cpython/languages" +stargazers_url = "https://api.github.com/repos/treyhunner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/treyhunner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/treyhunner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/treyhunner/cpython/subscription" +commits_url = "https://api.github.com/repos/treyhunner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/treyhunner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/treyhunner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/treyhunner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/treyhunner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/treyhunner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/treyhunner/cpython/merges" +archive_url = "https://api.github.com/repos/treyhunner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/treyhunner/cpython/downloads" +issues_url = "https://api.github.com/repos/treyhunner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/treyhunner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/treyhunner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/treyhunner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/treyhunner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/treyhunner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/treyhunner/cpython/deployments" +created_at = "2017-05-24T22:41:39Z" +updated_at = "2017-05-24T22:42:23Z" +pushed_at = "2022-05-09T18:37:50Z" +git_url = "git://github.com/treyhunner/cpython.git" +ssh_url = "git@github.com:treyhunner/cpython.git" +clone_url = "https://github.com/treyhunner/cpython.git" +svn_url = "https://github.com/treyhunner/cpython" +homepage = "https://www.python.org/" +size = 407396 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91879" +[data._links.html] +href = "https://github.com/python/cpython/pull/91879" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91879" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91879/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91879/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91879/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/16d53b05c796506178290a3f17069cea1bec5b44" +[data.head.repo.owner] +login = "treyhunner" +id = 285352 +node_id = "MDQ6VXNlcjI4NTM1Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/285352?v=4" +gravatar_id = "" +url = "https://api.github.com/users/treyhunner" +html_url = "https://github.com/treyhunner" +followers_url = "https://api.github.com/users/treyhunner/followers" +following_url = "https://api.github.com/users/treyhunner/following{/other_user}" +gists_url = "https://api.github.com/users/treyhunner/gists{/gist_id}" +starred_url = "https://api.github.com/users/treyhunner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/treyhunner/subscriptions" +organizations_url = "https://api.github.com/users/treyhunner/orgs" +repos_url = "https://api.github.com/users/treyhunner/repos" +events_url = "https://api.github.com/users/treyhunner/events{/privacy}" +received_events_url = "https://api.github.com/users/treyhunner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91878" +id = 917439658 +node_id = "PR_kwDOBN0Z8c42rwSq" +html_url = "https://github.com/python/cpython/pull/91878" +diff_url = "https://github.com/python/cpython/pull/91878.diff" +patch_url = "https://github.com/python/cpython/pull/91878.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91878" +number = 91878 +state = "closed" +locked = false +title = "gh-91876: Introduce @threading.thread decorator" +body = "gh-91876: In the commonest use case, a thread is simply a function that is to run asynchronously. However, it is quite a fuss to create and start the new thread. It would be much simpler and more Pythonic to simply decorate the function and then call it to create the thread." +created_at = "2022-04-24T13:34:33Z" +updated_at = "2022-05-12T19:52:03Z" +closed_at = "2022-05-12T19:52:02Z" +merge_commit_sha = "691d44a51a13ce06c551d86b340e91d5ee5db4fb" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91878/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91878/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91878/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/38c1199c7ab8575698d1013a008a782b525cab97" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "BarneyStratford" +id = 5913995 +node_id = "MDQ6VXNlcjU5MTM5OTU=" +avatar_url = "https://avatars.githubusercontent.com/u/5913995?v=4" +gravatar_id = "" +url = "https://api.github.com/users/BarneyStratford" +html_url = "https://github.com/BarneyStratford" +followers_url = "https://api.github.com/users/BarneyStratford/followers" +following_url = "https://api.github.com/users/BarneyStratford/following{/other_user}" +gists_url = "https://api.github.com/users/BarneyStratford/gists{/gist_id}" +starred_url = "https://api.github.com/users/BarneyStratford/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/BarneyStratford/subscriptions" +organizations_url = "https://api.github.com/users/BarneyStratford/orgs" +repos_url = "https://api.github.com/users/BarneyStratford/repos" +events_url = "https://api.github.com/users/BarneyStratford/events{/privacy}" +received_events_url = "https://api.github.com/users/BarneyStratford/received_events" +type = "User" +site_admin = false +[data.head] +label = "BarneyStratford:thread" +ref = "thread" +sha = "38c1199c7ab8575698d1013a008a782b525cab97" +[data.base] +label = "python:main" +ref = "main" +sha = "0924b95f6e678beaf4a059d679515956bac608fb" +[data.head.user] +login = "BarneyStratford" +id = 5913995 +node_id = "MDQ6VXNlcjU5MTM5OTU=" +avatar_url = "https://avatars.githubusercontent.com/u/5913995?v=4" +gravatar_id = "" +url = "https://api.github.com/users/BarneyStratford" +html_url = "https://github.com/BarneyStratford" +followers_url = "https://api.github.com/users/BarneyStratford/followers" +following_url = "https://api.github.com/users/BarneyStratford/following{/other_user}" +gists_url = "https://api.github.com/users/BarneyStratford/gists{/gist_id}" +starred_url = "https://api.github.com/users/BarneyStratford/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/BarneyStratford/subscriptions" +organizations_url = "https://api.github.com/users/BarneyStratford/orgs" +repos_url = "https://api.github.com/users/BarneyStratford/repos" +events_url = "https://api.github.com/users/BarneyStratford/events{/privacy}" +received_events_url = "https://api.github.com/users/BarneyStratford/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 272223437 +node_id = "MDEwOlJlcG9zaXRvcnkyNzIyMjM0Mzc=" +name = "cpython" +full_name = "BarneyStratford/cpython" +private = false +html_url = "https://github.com/BarneyStratford/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/BarneyStratford/cpython" +forks_url = "https://api.github.com/repos/BarneyStratford/cpython/forks" +keys_url = "https://api.github.com/repos/BarneyStratford/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/BarneyStratford/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/BarneyStratford/cpython/teams" +hooks_url = "https://api.github.com/repos/BarneyStratford/cpython/hooks" +issue_events_url = "https://api.github.com/repos/BarneyStratford/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/BarneyStratford/cpython/events" +assignees_url = "https://api.github.com/repos/BarneyStratford/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/BarneyStratford/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/BarneyStratford/cpython/tags" +blobs_url = "https://api.github.com/repos/BarneyStratford/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/BarneyStratford/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/BarneyStratford/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/BarneyStratford/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/BarneyStratford/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/BarneyStratford/cpython/languages" +stargazers_url = "https://api.github.com/repos/BarneyStratford/cpython/stargazers" +contributors_url = "https://api.github.com/repos/BarneyStratford/cpython/contributors" +subscribers_url = "https://api.github.com/repos/BarneyStratford/cpython/subscribers" +subscription_url = "https://api.github.com/repos/BarneyStratford/cpython/subscription" +commits_url = "https://api.github.com/repos/BarneyStratford/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/BarneyStratford/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/BarneyStratford/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/BarneyStratford/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/BarneyStratford/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/BarneyStratford/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/BarneyStratford/cpython/merges" +archive_url = "https://api.github.com/repos/BarneyStratford/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/BarneyStratford/cpython/downloads" +issues_url = "https://api.github.com/repos/BarneyStratford/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/BarneyStratford/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/BarneyStratford/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/BarneyStratford/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/BarneyStratford/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/BarneyStratford/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/BarneyStratford/cpython/deployments" +created_at = "2020-06-14T14:55:02Z" +updated_at = "2022-04-24T13:09:29Z" +pushed_at = "2022-05-07T12:39:24Z" +git_url = "git://github.com/BarneyStratford/cpython.git" +ssh_url = "git@github.com:BarneyStratford/cpython.git" +clone_url = "https://github.com/BarneyStratford/cpython.git" +svn_url = "https://github.com/BarneyStratford/cpython" +homepage = "https://www.python.org/" +size = 440510 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 4 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 4 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91878" +[data._links.html] +href = "https://github.com/python/cpython/pull/91878" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91878" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91878/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91878/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91878/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/38c1199c7ab8575698d1013a008a782b525cab97" +[data.head.repo.owner] +login = "BarneyStratford" +id = 5913995 +node_id = "MDQ6VXNlcjU5MTM5OTU=" +avatar_url = "https://avatars.githubusercontent.com/u/5913995?v=4" +gravatar_id = "" +url = "https://api.github.com/users/BarneyStratford" +html_url = "https://github.com/BarneyStratford" +followers_url = "https://api.github.com/users/BarneyStratford/followers" +following_url = "https://api.github.com/users/BarneyStratford/following{/other_user}" +gists_url = "https://api.github.com/users/BarneyStratford/gists{/gist_id}" +starred_url = "https://api.github.com/users/BarneyStratford/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/BarneyStratford/subscriptions" +organizations_url = "https://api.github.com/users/BarneyStratford/orgs" +repos_url = "https://api.github.com/users/BarneyStratford/repos" +events_url = "https://api.github.com/users/BarneyStratford/events{/privacy}" +received_events_url = "https://api.github.com/users/BarneyStratford/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91875" +id = 917396773 +node_id = "PR_kwDOBN0Z8c42rl0l" +html_url = "https://github.com/python/cpython/pull/91875" +diff_url = "https://github.com/python/cpython/pull/91875.diff" +patch_url = "https://github.com/python/cpython/pull/91875.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91875" +number = 91875 +state = "open" +locked = false +title = "gh-91826: [WIP] Enable cert and hostname verification for stdlib" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-24T09:35:47Z" +updated_at = "2022-04-24T09:36:13Z" +merge_commit_sha = "aa778db0068a11ea556733b7966c980b357b53e3" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/91875/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91875/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91875/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c3abbd3b0ceedf1e5cab5a55223d86f6c7b7a949" +author_association = "MEMBER" +[[data.labels]] +id = 544837556 +node_id = "MDU6TGFiZWw1NDQ4Mzc1NTY=" +url = "https://api.github.com/repos/python/cpython/labels/type-security" +name = "type-security" +color = "b60205" +default = false +description = "A security issue" + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 790204342 +node_id = "MDU6TGFiZWw3OTAyMDQzNDI=" +url = "https://api.github.com/repos/python/cpython/labels/DO-NOT-MERGE" +name = "DO-NOT-MERGE" +color = "c11f32" +default = false + + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-91826-cert-verify-all" +ref = "gh-91826-cert-verify-all" +sha = "c3abbd3b0ceedf1e5cab5a55223d86f6c7b7a949" +[data.base] +label = "python:main" +ref = "main" +sha = "090721721b373c50544d297b56c217cf15992cbe" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91875" +[data._links.html] +href = "https://github.com/python/cpython/pull/91875" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91875" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91875/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91875/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91875/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c3abbd3b0ceedf1e5cab5a55223d86f6c7b7a949" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91874" +id = 917396491 +node_id = "PR_kwDOBN0Z8c42rlwL" +html_url = "https://github.com/python/cpython/pull/91874" +diff_url = "https://github.com/python/cpython/pull/91874.diff" +patch_url = "https://github.com/python/cpython/pull/91874.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91874" +number = 91874 +state = "closed" +locked = false +title = "gh-85133: Add that getenv uses os.environ" +body = "#85133\r\n\r\nhttps://docs.python.org/3/library/os.html\r\n\r\nWhile implementation details seem to be generally avoided in docs, I feel that in this case it's important to be explicit to avoid being possibly misleading\r\n\r\nThe linked issue also mentions thread safety, but I believe that might be discussed [here](https://github.com/python/cpython/issues/83556) instead" +created_at = "2022-04-24T09:34:09Z" +updated_at = "2022-05-04T01:49:59Z" +closed_at = "2022-05-02T14:43:32Z" +merged_at = "2022-05-02T14:43:32Z" +merge_commit_sha = "b25352a5c039d95e019dd8ca111f6f77c43ca1f7" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91874/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91874/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91874/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/9347356f15e3d0bf95f483acf915dc1e2d4c0471" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/os1" +ref = "s/os1" +sha = "9347356f15e3d0bf95f483acf915dc1e2d4c0471" +[data.base] +label = "python:main" +ref = "main" +sha = "090721721b373c50544d297b56c217cf15992cbe" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91874" +[data._links.html] +href = "https://github.com/python/cpython/pull/91874" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91874" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91874/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91874/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91874/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/9347356f15e3d0bf95f483acf915dc1e2d4c0471" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91872" +id = 917374507 +node_id = "PR_kwDOBN0Z8c42rgYr" +html_url = "https://github.com/python/cpython/pull/91872" +diff_url = "https://github.com/python/cpython/pull/91872.diff" +patch_url = "https://github.com/python/cpython/pull/91872.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91872" +number = 91872 +state = "closed" +locked = false +title = "gh-91870: Remove unsupported SRE opcode CALL" +body = "It was initially added to support atomic groups, but that\r\nsupport was never fully implemented, and CALL was only left\r\nin the compiler, but not interpreter and parser.\r\n\r\nATOMIC_GROUP is now used to support atomic groups.\r\n\r\nCloses #91870." +created_at = "2022-04-24T07:22:32Z" +updated_at = "2022-04-26T18:07:57Z" +closed_at = "2022-04-26T18:07:25Z" +merged_at = "2022-04-26T18:07:25Z" +merge_commit_sha = "f703c96cf08a0d65e718e7acfb043cbc49812a22" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91872/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91872/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91872/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ed00032a305c89b25f50c2ed40b8e6966a75a581" +author_association = "MEMBER" +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4018687965 +node_id = "LA_kwDOBN0Z8c7viE_d" +url = "https://api.github.com/repos/python/cpython/labels/expert-regex" +name = "expert-regex" +color = "0052cc" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:re-removeo-opcode-CALL" +ref = "re-removeo-opcode-CALL" +sha = "ed00032a305c89b25f50c2ed40b8e6966a75a581" +[data.base] +label = "python:main" +ref = "main" +sha = "b4e048411f4c62ad7343bca32c307f0bf5ef74b4" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91872" +[data._links.html] +href = "https://github.com/python/cpython/pull/91872" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91872" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91872/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91872/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91872/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ed00032a305c89b25f50c2ed40b8e6966a75a581" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91868" +id = 917368896 +node_id = "PR_kwDOBN0Z8c42rfBA" +html_url = "https://github.com/python/cpython/pull/91868" +diff_url = "https://github.com/python/cpython/pull/91868.diff" +patch_url = "https://github.com/python/cpython/pull/91868.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91868" +number = 91868 +state = "closed" +locked = false +title = "Simplify testing a warning filename" +body = "The context manager result has the \"filename\" attribute.\r\n" +created_at = "2022-04-24T06:46:11Z" +updated_at = "2022-04-24T07:24:03Z" +closed_at = "2022-04-24T07:23:59Z" +merged_at = "2022-04-24T07:23:59Z" +merge_commit_sha = "090721721b373c50544d297b56c217cf15992cbe" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91868/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91868/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91868/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/237406f0a302d07a74adcf1f51f4c8dbabb9c026" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:test-warnings-filename" +ref = "test-warnings-filename" +sha = "237406f0a302d07a74adcf1f51f4c8dbabb9c026" +[data.base] +label = "python:main" +ref = "main" +sha = "b4e048411f4c62ad7343bca32c307f0bf5ef74b4" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91868" +[data._links.html] +href = "https://github.com/python/cpython/pull/91868" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91868" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91868/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91868/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91868/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/237406f0a302d07a74adcf1f51f4c8dbabb9c026" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91867" +id = 917344617 +node_id = "PR_kwDOBN0Z8c42rZFp" +html_url = "https://github.com/python/cpython/pull/91867" +diff_url = "https://github.com/python/cpython/pull/91867.diff" +patch_url = "https://github.com/python/cpython/pull/91867.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91867" +number = 91867 +state = "closed" +locked = false +title = "gh-84714: Add behavior if dst file exists" +body = "#84714\r\n\r\nSkipped [`copy2`](https://docs.python.org/3/library/shutil.html#shutil.copy2) since it says\r\n\r\n```\r\nIdentical to copy() except that copy2() also attempts to preserve file metadata.\r\n```\r\n\r\n" +created_at = "2022-04-24T03:37:15Z" +updated_at = "2022-05-04T01:50:46Z" +closed_at = "2022-05-02T14:31:55Z" +merged_at = "2022-05-02T14:31:55Z" +merge_commit_sha = "9166ace805d915c8a918cd89fff0e58b65e3327c" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91867/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91867/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91867/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6e3d8ac6b065a402bbf6416872813f3d7586d660" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/shutil" +ref = "s/shutil" +sha = "6e3d8ac6b065a402bbf6416872813f3d7586d660" +[data.base] +label = "python:main" +ref = "main" +sha = "b4e048411f4c62ad7343bca32c307f0bf5ef74b4" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91867" +[data._links.html] +href = "https://github.com/python/cpython/pull/91867" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91867" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91867/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91867/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91867/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6e3d8ac6b065a402bbf6416872813f3d7586d660" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91866" +id = 917302869 +node_id = "PR_kwDOBN0Z8c42rO5V" +html_url = "https://github.com/python/cpython/pull/91866" +diff_url = "https://github.com/python/cpython/pull/91866.diff" +patch_url = "https://github.com/python/cpython/pull/91866.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91866" +number = 91866 +state = "closed" +locked = false +title = "gh-91217: deprecate sunau" +body = "<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n" +created_at = "2022-04-23T21:49:53Z" +updated_at = "2022-04-25T23:26:45Z" +closed_at = "2022-04-25T23:26:43Z" +merged_at = "2022-04-25T23:26:43Z" +merge_commit_sha = "d174ebe91ebc9f7388a22cc81cdc5f7be8bb8c9b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91866/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91866/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91866/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/00997ee7380c6ec146ae9272ce4c79f69a4d299e" +author_association = "MEMBER" + +[data.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "brettcannon:deprecate-sunau" +ref = "deprecate-sunau" +sha = "00997ee7380c6ec146ae9272ce4c79f69a4d299e" +[data.base] +label = "python:main" +ref = "main" +sha = "692e9078a10b268530f8da7d3095cfb05c48435b" +[data.head.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81631516 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYzMTUxNg==" +name = "cpython" +full_name = "brettcannon/cpython" +private = false +html_url = "https://github.com/brettcannon/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/brettcannon/cpython" +forks_url = "https://api.github.com/repos/brettcannon/cpython/forks" +keys_url = "https://api.github.com/repos/brettcannon/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/brettcannon/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/brettcannon/cpython/teams" +hooks_url = "https://api.github.com/repos/brettcannon/cpython/hooks" +issue_events_url = "https://api.github.com/repos/brettcannon/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/brettcannon/cpython/events" +assignees_url = "https://api.github.com/repos/brettcannon/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/brettcannon/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/brettcannon/cpython/tags" +blobs_url = "https://api.github.com/repos/brettcannon/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/brettcannon/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/brettcannon/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/brettcannon/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/brettcannon/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/brettcannon/cpython/languages" +stargazers_url = "https://api.github.com/repos/brettcannon/cpython/stargazers" +contributors_url = "https://api.github.com/repos/brettcannon/cpython/contributors" +subscribers_url = "https://api.github.com/repos/brettcannon/cpython/subscribers" +subscription_url = "https://api.github.com/repos/brettcannon/cpython/subscription" +commits_url = "https://api.github.com/repos/brettcannon/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/brettcannon/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/brettcannon/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/brettcannon/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/brettcannon/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/brettcannon/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/brettcannon/cpython/merges" +archive_url = "https://api.github.com/repos/brettcannon/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/brettcannon/cpython/downloads" +issues_url = "https://api.github.com/repos/brettcannon/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/brettcannon/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/brettcannon/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/brettcannon/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/brettcannon/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/brettcannon/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/brettcannon/cpython/deployments" +created_at = "2017-02-11T04:51:27Z" +updated_at = "2021-10-15T18:42:31Z" +pushed_at = "2022-05-20T22:52:39Z" +git_url = "git://github.com/brettcannon/cpython.git" +ssh_url = "git@github.com:brettcannon/cpython.git" +clone_url = "https://github.com/brettcannon/cpython.git" +svn_url = "https://github.com/brettcannon/cpython" +homepage = "https://www.python.org/" +size = 409564 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91866" +[data._links.html] +href = "https://github.com/python/cpython/pull/91866" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91866" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91866/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91866/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91866/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/00997ee7380c6ec146ae9272ce4c79f69a4d299e" +[data.head.repo.owner] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91865" +id = 917279983 +node_id = "PR_kwDOBN0Z8c42rJTv" +html_url = "https://github.com/python/cpython/pull/91865" +diff_url = "https://github.com/python/cpython/pull/91865.diff" +patch_url = "https://github.com/python/cpython/pull/91865.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91865" +number = 91865 +state = "closed" +locked = false +title = "gh-91603: Speed up `UnionType` instantiation" +body = "#91603\r\n\r\n### Summary\r\nRemove `types.UnionType.__args__` recreation (`flatten_args` and `dedup_and_flatten_args `).\r\nUse the fact that in the case when union with another `types.UnionType` that union has deduplicated normalized `__args__`.\r\n\r\nAs a result complexity from `O((M+N)^2)` was reduced to `O(M*N)`, where `M` - length of left union args, `N` - length of right union args. \r\n\r\n### Benchmarks:\r\n| Benchmark | this | main |\r\n|--------------------------------------------|:-------:|:--------------------:|\r\n| int \\| float | 67.5 ns | 121 ns: 1.80x slower |\r\n| int \\| (list \\| float) | 153 ns | 250 ns: 1.64x slower |\r\n| (int \\| float) \\| list | 142 ns | 238 ns: 1.67x slower |\r\n| (int \\| float) \\| (list \\| set) | 253 ns | 411 ns: 1.63x slower |\r\n| (float \\| set) \\| int \\| int \\| (float \\| list) | 450 ns | 687 ns: 1.53x slower |\r\n| float \\| set \\| int \\| int \\| float \\| list | 416 ns | 750 ns: 1.80x slower |\r\n| Geometric mean | (ref) | 1.67x slower |\r\n\r\nFor big unions:\r\n| Benchmark | this | main |\r\n|----------------------------------------------------------------------------------------------------------------------------------------------------|:-------:|:---------------------:|\r\n| bool \\| int \\| float \\| complex \\| str \\| bytes \\| bytearray \\| list \\| set \\| frozenset \\| dict \\| range \\| property \\| classmethod \\| staticmethod \\| Exception | 1.38 us | 4.08 us: 2.96x slower |" +created_at = "2022-04-23T19:09:52Z" +updated_at = "2022-04-28T11:04:11Z" +closed_at = "2022-04-28T11:04:10Z" +merge_commit_sha = "e7ac57a211739b2953966336529182102a9959d3" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91865/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91865/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91865/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c361b103017310a7a5d1c4d9c1968831520d2551" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537029789 +node_id = "MDU6TGFiZWw1MzcwMjk3ODk=" +url = "https://api.github.com/repos/python/cpython/labels/performance" +name = "performance" +color = "0052cc" +default = false +description = "Performance or resource usage" + +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "uriyyo" +id = 32038156 +node_id = "MDQ6VXNlcjMyMDM4MTU2" +avatar_url = "https://avatars.githubusercontent.com/u/32038156?v=4" +gravatar_id = "" +url = "https://api.github.com/users/uriyyo" +html_url = "https://github.com/uriyyo" +followers_url = "https://api.github.com/users/uriyyo/followers" +following_url = "https://api.github.com/users/uriyyo/following{/other_user}" +gists_url = "https://api.github.com/users/uriyyo/gists{/gist_id}" +starred_url = "https://api.github.com/users/uriyyo/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/uriyyo/subscriptions" +organizations_url = "https://api.github.com/users/uriyyo/orgs" +repos_url = "https://api.github.com/users/uriyyo/repos" +events_url = "https://api.github.com/users/uriyyo/events{/privacy}" +received_events_url = "https://api.github.com/users/uriyyo/received_events" +type = "User" +site_admin = false +[data.head] +label = "uriyyo:feature/faster-union-instance" +ref = "feature/faster-union-instance" +sha = "c361b103017310a7a5d1c4d9c1968831520d2551" +[data.base] +label = "python:main" +ref = "main" +sha = "1cd8c29dace2dc6b91503803113fea4288ca842b" +[data.head.user] +login = "uriyyo" +id = 32038156 +node_id = "MDQ6VXNlcjMyMDM4MTU2" +avatar_url = "https://avatars.githubusercontent.com/u/32038156?v=4" +gravatar_id = "" +url = "https://api.github.com/users/uriyyo" +html_url = "https://github.com/uriyyo" +followers_url = "https://api.github.com/users/uriyyo/followers" +following_url = "https://api.github.com/users/uriyyo/following{/other_user}" +gists_url = "https://api.github.com/users/uriyyo/gists{/gist_id}" +starred_url = "https://api.github.com/users/uriyyo/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/uriyyo/subscriptions" +organizations_url = "https://api.github.com/users/uriyyo/orgs" +repos_url = "https://api.github.com/users/uriyyo/repos" +events_url = "https://api.github.com/users/uriyyo/events{/privacy}" +received_events_url = "https://api.github.com/users/uriyyo/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 256735188 +node_id = "MDEwOlJlcG9zaXRvcnkyNTY3MzUxODg=" +name = "cpython" +full_name = "uriyyo/cpython" +private = false +html_url = "https://github.com/uriyyo/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/uriyyo/cpython" +forks_url = "https://api.github.com/repos/uriyyo/cpython/forks" +keys_url = "https://api.github.com/repos/uriyyo/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/uriyyo/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/uriyyo/cpython/teams" +hooks_url = "https://api.github.com/repos/uriyyo/cpython/hooks" +issue_events_url = "https://api.github.com/repos/uriyyo/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/uriyyo/cpython/events" +assignees_url = "https://api.github.com/repos/uriyyo/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/uriyyo/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/uriyyo/cpython/tags" +blobs_url = "https://api.github.com/repos/uriyyo/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/uriyyo/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/uriyyo/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/uriyyo/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/uriyyo/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/uriyyo/cpython/languages" +stargazers_url = "https://api.github.com/repos/uriyyo/cpython/stargazers" +contributors_url = "https://api.github.com/repos/uriyyo/cpython/contributors" +subscribers_url = "https://api.github.com/repos/uriyyo/cpython/subscribers" +subscription_url = "https://api.github.com/repos/uriyyo/cpython/subscription" +commits_url = "https://api.github.com/repos/uriyyo/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/uriyyo/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/uriyyo/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/uriyyo/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/uriyyo/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/uriyyo/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/uriyyo/cpython/merges" +archive_url = "https://api.github.com/repos/uriyyo/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/uriyyo/cpython/downloads" +issues_url = "https://api.github.com/repos/uriyyo/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/uriyyo/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/uriyyo/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/uriyyo/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/uriyyo/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/uriyyo/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/uriyyo/cpython/deployments" +created_at = "2020-04-18T11:23:25Z" +updated_at = "2021-12-10T00:18:17Z" +pushed_at = "2022-05-03T19:04:03Z" +git_url = "git://github.com/uriyyo/cpython.git" +ssh_url = "git@github.com:uriyyo/cpython.git" +clone_url = "https://github.com/uriyyo/cpython.git" +svn_url = "https://github.com/uriyyo/cpython" +homepage = "https://www.python.org/" +size = 440836 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 4 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 4 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91865" +[data._links.html] +href = "https://github.com/python/cpython/pull/91865" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91865" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91865/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91865/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91865/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c361b103017310a7a5d1c4d9c1968831520d2551" +[data.head.repo.owner] +login = "uriyyo" +id = 32038156 +node_id = "MDQ6VXNlcjMyMDM4MTU2" +avatar_url = "https://avatars.githubusercontent.com/u/32038156?v=4" +gravatar_id = "" +url = "https://api.github.com/users/uriyyo" +html_url = "https://github.com/uriyyo" +followers_url = "https://api.github.com/users/uriyyo/followers" +following_url = "https://api.github.com/users/uriyyo/following{/other_user}" +gists_url = "https://api.github.com/users/uriyyo/gists{/gist_id}" +starred_url = "https://api.github.com/users/uriyyo/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/uriyyo/subscriptions" +organizations_url = "https://api.github.com/users/uriyyo/orgs" +repos_url = "https://api.github.com/users/uriyyo/repos" +events_url = "https://api.github.com/users/uriyyo/events{/privacy}" +received_events_url = "https://api.github.com/users/uriyyo/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91864" +id = 917240176 +node_id = "PR_kwDOBN0Z8c42q_lw" +html_url = "https://github.com/python/cpython/pull/91864" +diff_url = "https://github.com/python/cpython/pull/91864.diff" +patch_url = "https://github.com/python/cpython/pull/91864.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91864" +number = 91864 +state = "closed" +locked = false +title = "gh-91873: Summarise deprecations in typing at the top level" +body = "The rationale behind this is that certain deprecations may cause major disruptions in Python's ecosystem. It's better to give an obvious heads up rather than hide those deprecations behind walls of text." +created_at = "2022-04-23T16:54:15Z" +updated_at = "2022-05-09T10:05:04Z" +closed_at = "2022-04-29T04:22:27Z" +merged_at = "2022-04-29T04:22:26Z" +merge_commit_sha = "64113a4ba801126028505c50a7383f3e9df29573" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91864/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91864/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91864/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d77400e3500d06d85b3436fc35b222600d7c8bfb" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "Fidget-Spinner:deprecate_summary_typing" +ref = "deprecate_summary_typing" +sha = "d77400e3500d06d85b3436fc35b222600d7c8bfb" +[data.base] +label = "python:main" +ref = "main" +sha = "28890427c58d30f1041b36859733159475c67496" +[data.head.user] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 297657910 +node_id = "MDEwOlJlcG9zaXRvcnkyOTc2NTc5MTA=" +name = "cpython" +full_name = "Fidget-Spinner/cpython" +private = false +html_url = "https://github.com/Fidget-Spinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/Fidget-Spinner/cpython" +forks_url = "https://api.github.com/repos/Fidget-Spinner/cpython/forks" +keys_url = "https://api.github.com/repos/Fidget-Spinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/Fidget-Spinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/Fidget-Spinner/cpython/teams" +hooks_url = "https://api.github.com/repos/Fidget-Spinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/Fidget-Spinner/cpython/events" +assignees_url = "https://api.github.com/repos/Fidget-Spinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/Fidget-Spinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/Fidget-Spinner/cpython/tags" +blobs_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/Fidget-Spinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/Fidget-Spinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/Fidget-Spinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/Fidget-Spinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/Fidget-Spinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/Fidget-Spinner/cpython/subscription" +commits_url = "https://api.github.com/repos/Fidget-Spinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/Fidget-Spinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/Fidget-Spinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/Fidget-Spinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/Fidget-Spinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/Fidget-Spinner/cpython/merges" +archive_url = "https://api.github.com/repos/Fidget-Spinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/Fidget-Spinner/cpython/downloads" +issues_url = "https://api.github.com/repos/Fidget-Spinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/Fidget-Spinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/Fidget-Spinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/Fidget-Spinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/Fidget-Spinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/Fidget-Spinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/Fidget-Spinner/cpython/deployments" +created_at = "2020-09-22T13:29:25Z" +updated_at = "2022-03-08T14:58:37Z" +pushed_at = "2022-05-24T10:16:49Z" +git_url = "git://github.com/Fidget-Spinner/cpython.git" +ssh_url = "git@github.com:Fidget-Spinner/cpython.git" +clone_url = "https://github.com/Fidget-Spinner/cpython.git" +svn_url = "https://github.com/Fidget-Spinner/cpython" +homepage = "https://www.python.org/" +size = 461891 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 2 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 2 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91864" +[data._links.html] +href = "https://github.com/python/cpython/pull/91864" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91864" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91864/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91864/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91864/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d77400e3500d06d85b3436fc35b222600d7c8bfb" +[data.head.repo.owner] +login = "Fidget-Spinner" +id = 28750310 +node_id = "MDQ6VXNlcjI4NzUwMzEw" +avatar_url = "https://avatars.githubusercontent.com/u/28750310?v=4" +gravatar_id = "" +url = "https://api.github.com/users/Fidget-Spinner" +html_url = "https://github.com/Fidget-Spinner" +followers_url = "https://api.github.com/users/Fidget-Spinner/followers" +following_url = "https://api.github.com/users/Fidget-Spinner/following{/other_user}" +gists_url = "https://api.github.com/users/Fidget-Spinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/Fidget-Spinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/Fidget-Spinner/subscriptions" +organizations_url = "https://api.github.com/users/Fidget-Spinner/orgs" +repos_url = "https://api.github.com/users/Fidget-Spinner/repos" +events_url = "https://api.github.com/users/Fidget-Spinner/events{/privacy}" +received_events_url = "https://api.github.com/users/Fidget-Spinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91862" +id = 917224516 +node_id = "PR_kwDOBN0Z8c42q7xE" +html_url = "https://github.com/python/cpython/pull/91862" +diff_url = "https://github.com/python/cpython/pull/91862.diff" +patch_url = "https://github.com/python/cpython/pull/91862.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91862" +number = 91862 +state = "closed" +locked = false +title = "Fix typo in turtle deprecation warning and use warnings._deprecated" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\nIn GH-29618, I missed the space after \"...Python 3.13.\"\r\n\r\nWhilst fixing it, let's also use the [new `warnings._deprecated()`](https://discuss.python.org/t/introducing-warnings-deprecated/14856?u=hugovk).\r\n" +created_at = "2022-04-23T15:18:54Z" +updated_at = "2022-05-02T17:06:39Z" +closed_at = "2022-05-02T16:57:00Z" +merged_at = "2022-05-02T16:57:00Z" +merge_commit_sha = "341689cb85c4ee4f58dc9f0f96ecc94ded8fd9d4" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91862/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91862/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91862/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/4e7dde4aec727c2f0514693846e549e7061fa435" +author_association = "MEMBER" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head] +label = "hugovk:turtle-docs" +ref = "turtle-docs" +sha = "4e7dde4aec727c2f0514693846e549e7061fa435" +[data.base] +label = "python:main" +ref = "main" +sha = "92c1037afc28d9d22e43b275c5e8fae41729ec1c" +[data.head.user] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 214022966 +node_id = "MDEwOlJlcG9zaXRvcnkyMTQwMjI5NjY=" +name = "cpython" +full_name = "hugovk/cpython" +private = false +html_url = "https://github.com/hugovk/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/hugovk/cpython" +forks_url = "https://api.github.com/repos/hugovk/cpython/forks" +keys_url = "https://api.github.com/repos/hugovk/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/hugovk/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/hugovk/cpython/teams" +hooks_url = "https://api.github.com/repos/hugovk/cpython/hooks" +issue_events_url = "https://api.github.com/repos/hugovk/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/hugovk/cpython/events" +assignees_url = "https://api.github.com/repos/hugovk/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/hugovk/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/hugovk/cpython/tags" +blobs_url = "https://api.github.com/repos/hugovk/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/hugovk/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/hugovk/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/hugovk/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/hugovk/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/hugovk/cpython/languages" +stargazers_url = "https://api.github.com/repos/hugovk/cpython/stargazers" +contributors_url = "https://api.github.com/repos/hugovk/cpython/contributors" +subscribers_url = "https://api.github.com/repos/hugovk/cpython/subscribers" +subscription_url = "https://api.github.com/repos/hugovk/cpython/subscription" +commits_url = "https://api.github.com/repos/hugovk/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/hugovk/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/hugovk/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/hugovk/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/hugovk/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/hugovk/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/hugovk/cpython/merges" +archive_url = "https://api.github.com/repos/hugovk/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/hugovk/cpython/downloads" +issues_url = "https://api.github.com/repos/hugovk/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/hugovk/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/hugovk/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/hugovk/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/hugovk/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/hugovk/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/hugovk/cpython/deployments" +created_at = "2019-10-09T21:02:28Z" +updated_at = "2022-05-09T13:19:26Z" +pushed_at = "2022-05-19T15:53:44Z" +git_url = "git://github.com/hugovk/cpython.git" +ssh_url = "git@github.com:hugovk/cpython.git" +clone_url = "https://github.com/hugovk/cpython.git" +svn_url = "https://github.com/hugovk/cpython" +homepage = "https://www.python.org" +size = 445732 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = true +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91862" +[data._links.html] +href = "https://github.com/python/cpython/pull/91862" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91862" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91862/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91862/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91862/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/4e7dde4aec727c2f0514693846e549e7061fa435" +[data.head.repo.owner] +login = "hugovk" +id = 1324225 +node_id = "MDQ6VXNlcjEzMjQyMjU=" +avatar_url = "https://avatars.githubusercontent.com/u/1324225?v=4" +gravatar_id = "" +url = "https://api.github.com/users/hugovk" +html_url = "https://github.com/hugovk" +followers_url = "https://api.github.com/users/hugovk/followers" +following_url = "https://api.github.com/users/hugovk/following{/other_user}" +gists_url = "https://api.github.com/users/hugovk/gists{/gist_id}" +starred_url = "https://api.github.com/users/hugovk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/hugovk/subscriptions" +organizations_url = "https://api.github.com/users/hugovk/orgs" +repos_url = "https://api.github.com/users/hugovk/repos" +events_url = "https://api.github.com/users/hugovk/events{/privacy}" +received_events_url = "https://api.github.com/users/hugovk/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91861" +id = 917223963 +node_id = "PR_kwDOBN0Z8c42q7ob" +html_url = "https://github.com/python/cpython/pull/91861" +diff_url = "https://github.com/python/cpython/pull/91861.diff" +patch_url = "https://github.com/python/cpython/pull/91861.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91861" +number = 91861 +state = "closed" +locked = false +title = "gh-91860: Add typing.dataclass_transform (PEP 681)" +body = "Copied from typing-extensions (python/typing#1054, python/typing#1120).\r\n\r\nDocumentation is intentionally omitted, so we can focus on getting the\r\nruntime part in before the feature freeze.\r\n\r\n#91860\r\n" +created_at = "2022-04-23T15:15:37Z" +updated_at = "2022-04-26T03:30:29Z" +closed_at = "2022-04-26T03:30:26Z" +merged_at = "2022-04-26T03:30:26Z" +merge_commit_sha = "5397b5afc1f594dc0ba3b7743351d595e637bf24" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91861/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91861/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91861/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/58253733e204471440195b33e68673da25fd7afa" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:pep681" +ref = "pep681" +sha = "58253733e204471440195b33e68673da25fd7afa" +[data.base] +label = "python:main" +ref = "main" +sha = "92c1037afc28d9d22e43b275c5e8fae41729ec1c" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91861" +[data._links.html] +href = "https://github.com/python/cpython/pull/91861" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91861" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91861/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91861/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91861/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/58253733e204471440195b33e68673da25fd7afa" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91859" +id = 917195962 +node_id = "PR_kwDOBN0Z8c42q0y6" +html_url = "https://github.com/python/cpython/pull/91859" +diff_url = "https://github.com/python/cpython/pull/91859.diff" +patch_url = "https://github.com/python/cpython/pull/91859.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91859" +number = 91859 +state = "closed" +locked = false +title = "RE: Pre-split the list of opcode names" +body = "1. It makes them interned.\r\n2. It allows to add comments to individual opcodes.\r\n" +created_at = "2022-04-23T13:02:25Z" +updated_at = "2022-04-23T15:49:26Z" +closed_at = "2022-04-23T15:49:23Z" +merged_at = "2022-04-23T15:49:23Z" +merge_commit_sha = "28890427c58d30f1041b36859733159475c67496" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91859/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91859/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91859/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/ff5a3850d68f1c76546fe244bf49f57cc644a018" +author_association = "MEMBER" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:re-constants" +ref = "re-constants" +sha = "ff5a3850d68f1c76546fe244bf49f57cc644a018" +[data.base] +label = "python:main" +ref = "main" +sha = "92c1037afc28d9d22e43b275c5e8fae41729ec1c" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91859" +[data._links.html] +href = "https://github.com/python/cpython/pull/91859" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91859" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91859/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91859/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91859/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/ff5a3850d68f1c76546fe244bf49f57cc644a018" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91858" +id = 917169163 +node_id = "PR_kwDOBN0Z8c42quQL" +html_url = "https://github.com/python/cpython/pull/91858" +diff_url = "https://github.com/python/cpython/pull/91858.diff" +patch_url = "https://github.com/python/cpython/pull/91858.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91858" +number = 91858 +state = "closed" +locked = false +title = "[3.10] RE: Add more tests for inline flag \"x\" and re.VERBOSE (GH-91854)" +body = "(cherry picked from commit 6b45076bd62407103433daea8acf085a99e6cb7e)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-04-23T09:51:23Z" +updated_at = "2022-04-23T10:17:02Z" +closed_at = "2022-04-23T10:16:36Z" +merged_at = "2022-04-23T10:16:36Z" +merge_commit_sha = "c7e6bfd1500588e5cede4590d3a721d67f915867" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91858/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91858/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91858/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/60e3a3c4076c43227b22f6bf6381e7e92392ffc5" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-6b45076-3.10" +ref = "backport-6b45076-3.10" +sha = "60e3a3c4076c43227b22f6bf6381e7e92392ffc5" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "0482ed7d072c9b4d55479e719d95d6e41df7b4aa" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91858" +[data._links.html] +href = "https://github.com/python/cpython/pull/91858" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91858" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91858/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91858/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91858/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/60e3a3c4076c43227b22f6bf6381e7e92392ffc5" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91857" +id = 917168875 +node_id = "PR_kwDOBN0Z8c42quLr" +html_url = "https://github.com/python/cpython/pull/91857" +diff_url = "https://github.com/python/cpython/pull/91857.diff" +patch_url = "https://github.com/python/cpython/pull/91857.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91857" +number = 91857 +state = "closed" +locked = false +title = "[3.9] RE: Add more tests for inline flag \"x\" and re.VERBOSE (GH-91854)" +body = "(cherry picked from commit 6b45076bd62407103433daea8acf085a99e6cb7e)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-04-23T09:49:14Z" +updated_at = "2022-04-23T10:17:02Z" +closed_at = "2022-04-23T10:16:50Z" +merged_at = "2022-04-23T10:16:50Z" +merge_commit_sha = "4165702ee89d2b90531f36e04374cfeb2016f1fd" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91857/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91857/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91857/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/3a4fa6f9c2d7bdc3303fe21d70a74607eacd3fdd" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-6b45076-3.9" +ref = "backport-6b45076-3.9" +sha = "3a4fa6f9c2d7bdc3303fe21d70a74607eacd3fdd" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "42a158b627732a897437fd5153cf23f7da18a10b" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91857" +[data._links.html] +href = "https://github.com/python/cpython/pull/91857" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91857" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91857/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91857/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91857/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/3a4fa6f9c2d7bdc3303fe21d70a74607eacd3fdd" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91856" +id = 917162260 +node_id = "PR_kwDOBN0Z8c42qskU" +html_url = "https://github.com/python/cpython/pull/91856" +diff_url = "https://github.com/python/cpython/pull/91856.diff" +patch_url = "https://github.com/python/cpython/pull/91856.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91856" +number = 91856 +state = "open" +locked = false +title = "Windows command line does not support single quotes." +body = "System version: Windows 10 21H2\r\n\r\nPython version: Python 3.9.5 (tags/v3.9.5:0a7dcbd, May 3 2021, 17:27:52) [MSC v.1928 64 bit (AMD64)] on win32\r\n\r\nAt the command-line terminal (cmd or Powershell) you have to use double quotes to enclose the argument you wish to send. Enclose it with double quotes, and use single quotes within it. (https://stackoverflow.com/a/34379661/11687405)\r\n\r\nFor details, please refer to the GIF:https://gifyu.com/image/SLtLK\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-23T09:02:45Z" +updated_at = "2022-05-04T13:24:36Z" +merge_commit_sha = "68335b03f09a0182789936be5d850e588f6f0bff" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91856/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91856/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91856/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/befb47231dfa1b08af65e3cbffe33c3ecdb765ab" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 570103914 +node_id = "MDU6TGFiZWw1NzAxMDM5MTQ=" +url = "https://api.github.com/repos/python/cpython/labels/OS-windows" +name = "OS-windows" +color = "d4c5f9" +default = false + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "BruceLee569" +id = 49506152 +node_id = "MDQ6VXNlcjQ5NTA2MTUy" +avatar_url = "https://avatars.githubusercontent.com/u/49506152?v=4" +gravatar_id = "" +url = "https://api.github.com/users/BruceLee569" +html_url = "https://github.com/BruceLee569" +followers_url = "https://api.github.com/users/BruceLee569/followers" +following_url = "https://api.github.com/users/BruceLee569/following{/other_user}" +gists_url = "https://api.github.com/users/BruceLee569/gists{/gist_id}" +starred_url = "https://api.github.com/users/BruceLee569/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/BruceLee569/subscriptions" +organizations_url = "https://api.github.com/users/BruceLee569/orgs" +repos_url = "https://api.github.com/users/BruceLee569/repos" +events_url = "https://api.github.com/users/BruceLee569/events{/privacy}" +received_events_url = "https://api.github.com/users/BruceLee569/received_events" +type = "User" +site_admin = false +[data.head] +label = "BruceLee569:patch-2" +ref = "patch-2" +sha = "befb47231dfa1b08af65e3cbffe33c3ecdb765ab" +[data.base] +label = "python:main" +ref = "main" +sha = "9b5ca5405e5a2786b5b3acc0de578f80f8dc9e36" +[data.head.user] +login = "BruceLee569" +id = 49506152 +node_id = "MDQ6VXNlcjQ5NTA2MTUy" +avatar_url = "https://avatars.githubusercontent.com/u/49506152?v=4" +gravatar_id = "" +url = "https://api.github.com/users/BruceLee569" +html_url = "https://github.com/BruceLee569" +followers_url = "https://api.github.com/users/BruceLee569/followers" +following_url = "https://api.github.com/users/BruceLee569/following{/other_user}" +gists_url = "https://api.github.com/users/BruceLee569/gists{/gist_id}" +starred_url = "https://api.github.com/users/BruceLee569/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/BruceLee569/subscriptions" +organizations_url = "https://api.github.com/users/BruceLee569/orgs" +repos_url = "https://api.github.com/users/BruceLee569/repos" +events_url = "https://api.github.com/users/BruceLee569/events{/privacy}" +received_events_url = "https://api.github.com/users/BruceLee569/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 435109619 +node_id = "R_kgDOGe8-8w" +name = "cpython" +full_name = "BruceLee569/cpython" +private = false +html_url = "https://github.com/BruceLee569/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/BruceLee569/cpython" +forks_url = "https://api.github.com/repos/BruceLee569/cpython/forks" +keys_url = "https://api.github.com/repos/BruceLee569/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/BruceLee569/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/BruceLee569/cpython/teams" +hooks_url = "https://api.github.com/repos/BruceLee569/cpython/hooks" +issue_events_url = "https://api.github.com/repos/BruceLee569/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/BruceLee569/cpython/events" +assignees_url = "https://api.github.com/repos/BruceLee569/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/BruceLee569/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/BruceLee569/cpython/tags" +blobs_url = "https://api.github.com/repos/BruceLee569/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/BruceLee569/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/BruceLee569/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/BruceLee569/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/BruceLee569/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/BruceLee569/cpython/languages" +stargazers_url = "https://api.github.com/repos/BruceLee569/cpython/stargazers" +contributors_url = "https://api.github.com/repos/BruceLee569/cpython/contributors" +subscribers_url = "https://api.github.com/repos/BruceLee569/cpython/subscribers" +subscription_url = "https://api.github.com/repos/BruceLee569/cpython/subscription" +commits_url = "https://api.github.com/repos/BruceLee569/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/BruceLee569/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/BruceLee569/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/BruceLee569/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/BruceLee569/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/BruceLee569/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/BruceLee569/cpython/merges" +archive_url = "https://api.github.com/repos/BruceLee569/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/BruceLee569/cpython/downloads" +issues_url = "https://api.github.com/repos/BruceLee569/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/BruceLee569/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/BruceLee569/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/BruceLee569/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/BruceLee569/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/BruceLee569/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/BruceLee569/cpython/deployments" +created_at = "2021-12-05T08:12:33Z" +updated_at = "2021-12-05T08:17:35Z" +pushed_at = "2022-04-23T09:02:24Z" +git_url = "git://github.com/BruceLee569/cpython.git" +ssh_url = "git@github.com:BruceLee569/cpython.git" +clone_url = "https://github.com/BruceLee569/cpython.git" +svn_url = "https://github.com/BruceLee569/cpython" +homepage = "https://www.python.org/" +size = 461787 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91856" +[data._links.html] +href = "https://github.com/python/cpython/pull/91856" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91856" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91856/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91856/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91856/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/befb47231dfa1b08af65e3cbffe33c3ecdb765ab" +[data.head.repo.owner] +login = "BruceLee569" +id = 49506152 +node_id = "MDQ6VXNlcjQ5NTA2MTUy" +avatar_url = "https://avatars.githubusercontent.com/u/49506152?v=4" +gravatar_id = "" +url = "https://api.github.com/users/BruceLee569" +html_url = "https://github.com/BruceLee569" +followers_url = "https://api.github.com/users/BruceLee569/followers" +following_url = "https://api.github.com/users/BruceLee569/following{/other_user}" +gists_url = "https://api.github.com/users/BruceLee569/gists{/gist_id}" +starred_url = "https://api.github.com/users/BruceLee569/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/BruceLee569/subscriptions" +organizations_url = "https://api.github.com/users/BruceLee569/orgs" +repos_url = "https://api.github.com/users/BruceLee569/repos" +events_url = "https://api.github.com/users/BruceLee569/events{/privacy}" +received_events_url = "https://api.github.com/users/BruceLee569/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91855" +id = 917160478 +node_id = "PR_kwDOBN0Z8c42qsIe" +html_url = "https://github.com/python/cpython/pull/91855" +diff_url = "https://github.com/python/cpython/pull/91855.diff" +patch_url = "https://github.com/python/cpython/pull/91855.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91855" +number = 91855 +state = "closed" +locked = false +title = "gh-91308: Simplify parsing inline flag \"x\" (verbose)" +body = "Since it is now only allowed at the beginning of the pattern, we do not need to restart parsing from the start if it is encountered." +created_at = "2022-04-23T08:49:03Z" +updated_at = "2022-04-23T09:50:45Z" +closed_at = "2022-04-23T09:50:42Z" +merged_at = "2022-04-23T09:50:42Z" +merge_commit_sha = "130a8c386bc1a8de49eadf784fa178869ce01f37" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91855/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91855/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91855/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/53a862a9710510df03b91f5916fa07eef000dd5f" +author_association = "MEMBER" +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:re-parse-verbose" +ref = "re-parse-verbose" +sha = "53a862a9710510df03b91f5916fa07eef000dd5f" +[data.base] +label = "python:main" +ref = "main" +sha = "9b5ca5405e5a2786b5b3acc0de578f80f8dc9e36" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91855" +[data._links.html] +href = "https://github.com/python/cpython/pull/91855" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91855" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91855/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91855/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91855/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/53a862a9710510df03b91f5916fa07eef000dd5f" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91854" +id = 917159561 +node_id = "PR_kwDOBN0Z8c42qr6J" +html_url = "https://github.com/python/cpython/pull/91854" +diff_url = "https://github.com/python/cpython/pull/91854.diff" +patch_url = "https://github.com/python/cpython/pull/91854.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91854" +number = 91854 +state = "closed" +locked = false +title = "RE: Add more tests for inline flag \"x\" and re.VERBOSE" +created_at = "2022-04-23T08:41:48Z" +updated_at = "2022-04-25T17:30:18Z" +closed_at = "2022-04-23T09:49:06Z" +merged_at = "2022-04-23T09:49:06Z" +merge_commit_sha = "6b45076bd62407103433daea8acf085a99e6cb7e" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91854/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91854/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91854/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/26b6187c407861d0b35456215554db0bec2ee6c1" +author_association = "MEMBER" +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:re-test-verbose" +ref = "re-test-verbose" +sha = "26b6187c407861d0b35456215554db0bec2ee6c1" +[data.base] +label = "python:main" +ref = "main" +sha = "9b5ca5405e5a2786b5b3acc0de578f80f8dc9e36" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91854" +[data._links.html] +href = "https://github.com/python/cpython/pull/91854" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91854" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91854/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91854/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91854/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/26b6187c407861d0b35456215554db0bec2ee6c1" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91853" +id = 917152677 +node_id = "PR_kwDOBN0Z8c42qqOl" +html_url = "https://github.com/python/cpython/pull/91853" +diff_url = "https://github.com/python/cpython/pull/91853.diff" +patch_url = "https://github.com/python/cpython/pull/91853.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91853" +number = 91853 +state = "closed" +locked = false +title = "gh-84459: Make wording more specific for Path.replace" +body = "#84459\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-04-23T07:47:58Z" +updated_at = "2022-04-28T07:34:14Z" +closed_at = "2022-04-27T22:03:03Z" +merged_at = "2022-04-27T22:03:03Z" +merge_commit_sha = "161dff7e10eeb7eaf6d418b91e993aaf84770a5c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91853/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91853/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91853/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/21e5ff4157cd55e7a629b37497d1d5b4c2061299" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/pathlib" +ref = "s/pathlib" +sha = "21e5ff4157cd55e7a629b37497d1d5b4c2061299" +[data.base] +label = "python:main" +ref = "main" +sha = "0daa99f68b7b9f02b37a2f34508f33ae66d95fc4" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91853" +[data._links.html] +href = "https://github.com/python/cpython/pull/91853" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91853" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91853/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91853/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91853/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/21e5ff4157cd55e7a629b37497d1d5b4c2061299" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91852" +id = 917152117 +node_id = "PR_kwDOBN0Z8c42qqF1" +html_url = "https://github.com/python/cpython/pull/91852" +diff_url = "https://github.com/python/cpython/pull/91852.diff" +patch_url = "https://github.com/python/cpython/pull/91852.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91852" +number = 91852 +state = "open" +locked = false +title = "Document that MozillaCookieJar works for curl's cookie files" +body = "I came to the documentation because I wanted to know how to parse [cookie files](https://curl.se/docs/http-cookies.html) generated by \r\n\r\n```sh\r\ncurl -b cookie.txt -c cookie.txt www.google.com\r\n```\r\n\r\nand it seems like `MozillaCookieJar` is exactly what I need. It would be helpful for the documentation to mention this explicitly because curl is probably the most common reason developers these days are encountering this file format." +created_at = "2022-04-23T07:43:00Z" +updated_at = "2022-04-23T07:58:46Z" +merge_commit_sha = "d2a9eb71205ef672e77d45259552ce0eec8f78de" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91852/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91852/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91852/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/833da2851c479fd495e598a2051c798a33321ea8" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "verhovsky" +id = 5687998 +node_id = "MDQ6VXNlcjU2ODc5OTg=" +avatar_url = "https://avatars.githubusercontent.com/u/5687998?v=4" +gravatar_id = "" +url = "https://api.github.com/users/verhovsky" +html_url = "https://github.com/verhovsky" +followers_url = "https://api.github.com/users/verhovsky/followers" +following_url = "https://api.github.com/users/verhovsky/following{/other_user}" +gists_url = "https://api.github.com/users/verhovsky/gists{/gist_id}" +starred_url = "https://api.github.com/users/verhovsky/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/verhovsky/subscriptions" +organizations_url = "https://api.github.com/users/verhovsky/orgs" +repos_url = "https://api.github.com/users/verhovsky/repos" +events_url = "https://api.github.com/users/verhovsky/events{/privacy}" +received_events_url = "https://api.github.com/users/verhovsky/received_events" +type = "User" +site_admin = false +[data.head] +label = "verhovsky:cookies" +ref = "cookies" +sha = "833da2851c479fd495e598a2051c798a33321ea8" +[data.base] +label = "python:main" +ref = "main" +sha = "0daa99f68b7b9f02b37a2f34508f33ae66d95fc4" +[data.head.user] +login = "verhovsky" +id = 5687998 +node_id = "MDQ6VXNlcjU2ODc5OTg=" +avatar_url = "https://avatars.githubusercontent.com/u/5687998?v=4" +gravatar_id = "" +url = "https://api.github.com/users/verhovsky" +html_url = "https://github.com/verhovsky" +followers_url = "https://api.github.com/users/verhovsky/followers" +following_url = "https://api.github.com/users/verhovsky/following{/other_user}" +gists_url = "https://api.github.com/users/verhovsky/gists{/gist_id}" +starred_url = "https://api.github.com/users/verhovsky/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/verhovsky/subscriptions" +organizations_url = "https://api.github.com/users/verhovsky/orgs" +repos_url = "https://api.github.com/users/verhovsky/repos" +events_url = "https://api.github.com/users/verhovsky/events{/privacy}" +received_events_url = "https://api.github.com/users/verhovsky/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 200761235 +node_id = "MDEwOlJlcG9zaXRvcnkyMDA3NjEyMzU=" +name = "cpython" +full_name = "verhovsky/cpython" +private = false +html_url = "https://github.com/verhovsky/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/verhovsky/cpython" +forks_url = "https://api.github.com/repos/verhovsky/cpython/forks" +keys_url = "https://api.github.com/repos/verhovsky/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/verhovsky/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/verhovsky/cpython/teams" +hooks_url = "https://api.github.com/repos/verhovsky/cpython/hooks" +issue_events_url = "https://api.github.com/repos/verhovsky/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/verhovsky/cpython/events" +assignees_url = "https://api.github.com/repos/verhovsky/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/verhovsky/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/verhovsky/cpython/tags" +blobs_url = "https://api.github.com/repos/verhovsky/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/verhovsky/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/verhovsky/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/verhovsky/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/verhovsky/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/verhovsky/cpython/languages" +stargazers_url = "https://api.github.com/repos/verhovsky/cpython/stargazers" +contributors_url = "https://api.github.com/repos/verhovsky/cpython/contributors" +subscribers_url = "https://api.github.com/repos/verhovsky/cpython/subscribers" +subscription_url = "https://api.github.com/repos/verhovsky/cpython/subscription" +commits_url = "https://api.github.com/repos/verhovsky/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/verhovsky/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/verhovsky/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/verhovsky/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/verhovsky/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/verhovsky/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/verhovsky/cpython/merges" +archive_url = "https://api.github.com/repos/verhovsky/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/verhovsky/cpython/downloads" +issues_url = "https://api.github.com/repos/verhovsky/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/verhovsky/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/verhovsky/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/verhovsky/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/verhovsky/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/verhovsky/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/verhovsky/cpython/deployments" +created_at = "2019-08-06T02:24:58Z" +updated_at = "2022-04-06T09:31:21Z" +pushed_at = "2022-05-07T06:54:40Z" +git_url = "git://github.com/verhovsky/cpython.git" +ssh_url = "git@github.com:verhovsky/cpython.git" +clone_url = "https://github.com/verhovsky/cpython.git" +svn_url = "https://github.com/verhovsky/cpython" +homepage = "https://www.python.org/" +size = 438631 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91852" +[data._links.html] +href = "https://github.com/python/cpython/pull/91852" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91852" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91852/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91852/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91852/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/833da2851c479fd495e598a2051c798a33321ea8" +[data.head.repo.owner] +login = "verhovsky" +id = 5687998 +node_id = "MDQ6VXNlcjU2ODc5OTg=" +avatar_url = "https://avatars.githubusercontent.com/u/5687998?v=4" +gravatar_id = "" +url = "https://api.github.com/users/verhovsky" +html_url = "https://github.com/verhovsky" +followers_url = "https://api.github.com/users/verhovsky/followers" +following_url = "https://api.github.com/users/verhovsky/following{/other_user}" +gists_url = "https://api.github.com/users/verhovsky/gists{/gist_id}" +starred_url = "https://api.github.com/users/verhovsky/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/verhovsky/subscriptions" +organizations_url = "https://api.github.com/users/verhovsky/orgs" +repos_url = "https://api.github.com/users/verhovsky/repos" +events_url = "https://api.github.com/users/verhovsky/events{/privacy}" +received_events_url = "https://api.github.com/users/verhovsky/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91850" +id = 917096668 +node_id = "PR_kwDOBN0Z8c42qcjc" +html_url = "https://github.com/python/cpython/pull/91850" +diff_url = "https://github.com/python/cpython/pull/91850.diff" +patch_url = "https://github.com/python/cpython/pull/91850.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91850" +number = 91850 +state = "open" +locked = false +title = "gh-91078: Return None in TarFile.next when the tarfile is empty" +body = "Resolves #91078 " +created_at = "2022-04-23T02:52:28Z" +updated_at = "2022-05-04T13:29:03Z" +merge_commit_sha = "3cbc611c69494a1eda8722e148e156f6320dca45" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91850/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91850/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91850/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0c6e34780026eacb6fd7e15e952e8fbc6d68758e" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "ethanfurman" +id = 7659890 +node_id = "MDQ6VXNlcjc2NTk4OTA=" +avatar_url = "https://avatars.githubusercontent.com/u/7659890?v=4" +gravatar_id = "" +url = "https://api.github.com/users/ethanfurman" +html_url = "https://github.com/ethanfurman" +followers_url = "https://api.github.com/users/ethanfurman/followers" +following_url = "https://api.github.com/users/ethanfurman/following{/other_user}" +gists_url = "https://api.github.com/users/ethanfurman/gists{/gist_id}" +starred_url = "https://api.github.com/users/ethanfurman/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/ethanfurman/subscriptions" +organizations_url = "https://api.github.com/users/ethanfurman/orgs" +repos_url = "https://api.github.com/users/ethanfurman/repos" +events_url = "https://api.github.com/users/ethanfurman/events{/privacy}" +received_events_url = "https://api.github.com/users/ethanfurman/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head] +label = "dignissimus:gh-91078" +ref = "gh-91078" +sha = "0c6e34780026eacb6fd7e15e952e8fbc6d68758e" +[data.base] +label = "python:main" +ref = "main" +sha = "0daa99f68b7b9f02b37a2f34508f33ae66d95fc4" +[data.head.user] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 474565584 +node_id = "R_kgDOHElL0A" +name = "cpython" +full_name = "dignissimus/cpython" +private = false +html_url = "https://github.com/dignissimus/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/dignissimus/cpython" +forks_url = "https://api.github.com/repos/dignissimus/cpython/forks" +keys_url = "https://api.github.com/repos/dignissimus/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/dignissimus/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/dignissimus/cpython/teams" +hooks_url = "https://api.github.com/repos/dignissimus/cpython/hooks" +issue_events_url = "https://api.github.com/repos/dignissimus/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/dignissimus/cpython/events" +assignees_url = "https://api.github.com/repos/dignissimus/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/dignissimus/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/dignissimus/cpython/tags" +blobs_url = "https://api.github.com/repos/dignissimus/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/dignissimus/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/dignissimus/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/dignissimus/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/dignissimus/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/dignissimus/cpython/languages" +stargazers_url = "https://api.github.com/repos/dignissimus/cpython/stargazers" +contributors_url = "https://api.github.com/repos/dignissimus/cpython/contributors" +subscribers_url = "https://api.github.com/repos/dignissimus/cpython/subscribers" +subscription_url = "https://api.github.com/repos/dignissimus/cpython/subscription" +commits_url = "https://api.github.com/repos/dignissimus/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/dignissimus/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/dignissimus/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/dignissimus/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/dignissimus/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/dignissimus/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/dignissimus/cpython/merges" +archive_url = "https://api.github.com/repos/dignissimus/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/dignissimus/cpython/downloads" +issues_url = "https://api.github.com/repos/dignissimus/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/dignissimus/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/dignissimus/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/dignissimus/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/dignissimus/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/dignissimus/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/dignissimus/cpython/deployments" +created_at = "2022-03-27T07:25:53Z" +updated_at = "2022-04-01T04:40:35Z" +pushed_at = "2022-05-25T09:23:53Z" +git_url = "git://github.com/dignissimus/cpython.git" +ssh_url = "git@github.com:dignissimus/cpython.git" +clone_url = "https://github.com/dignissimus/cpython.git" +svn_url = "https://github.com/dignissimus/cpython" +homepage = "https://www.python.org/" +size = 476590 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91850" +[data._links.html] +href = "https://github.com/python/cpython/pull/91850" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91850" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91850/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91850/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91850/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0c6e34780026eacb6fd7e15e952e8fbc6d68758e" +[data.head.repo.owner] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91849" +id = 917000121 +node_id = "PR_kwDOBN0Z8c42qE-5" +html_url = "https://github.com/python/cpython/pull/91849" +diff_url = "https://github.com/python/cpython/pull/91849.diff" +patch_url = "https://github.com/python/cpython/pull/91849.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91849" +number = 91849 +state = "open" +locked = false +title = "gh-91795: Update build optimization part of PCbuild/readme.txt" +body = "* Fixed documentation problem by replacing the obsolete script part with `build.bat`'s new arguments **main branch**\r\n* Not sure if the whole part is correct, because I just looked into the `build.bat`\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-23T00:40:54Z" +updated_at = "2022-05-05T21:08:43Z" +merge_commit_sha = "99b74e10826f33a65df1d03b3a27b2e21df65c50" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91849/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91849/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91849/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d8a7d9dc43331d9751d6281457cc2d64223433cb" +author_association = "NONE" +[[data.labels]] +id = 570103914 +node_id = "MDU6TGFiZWw1NzAxMDM5MTQ=" +url = "https://api.github.com/repos/python/cpython/labels/OS-windows" +name = "OS-windows" +color = "d4c5f9" +default = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "fatihkabakk" +id = 77548106 +node_id = "MDQ6VXNlcjc3NTQ4MTA2" +avatar_url = "https://avatars.githubusercontent.com/u/77548106?v=4" +gravatar_id = "" +url = "https://api.github.com/users/fatihkabakk" +html_url = "https://github.com/fatihkabakk" +followers_url = "https://api.github.com/users/fatihkabakk/followers" +following_url = "https://api.github.com/users/fatihkabakk/following{/other_user}" +gists_url = "https://api.github.com/users/fatihkabakk/gists{/gist_id}" +starred_url = "https://api.github.com/users/fatihkabakk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/fatihkabakk/subscriptions" +organizations_url = "https://api.github.com/users/fatihkabakk/orgs" +repos_url = "https://api.github.com/users/fatihkabakk/repos" +events_url = "https://api.github.com/users/fatihkabakk/events{/privacy}" +received_events_url = "https://api.github.com/users/fatihkabakk/received_events" +type = "User" +site_admin = false +[data.head] +label = "fatihkabakk:fix-issue-91795" +ref = "fix-issue-91795" +sha = "d8a7d9dc43331d9751d6281457cc2d64223433cb" +[data.base] +label = "python:main" +ref = "main" +sha = "8122e8d5017be9f0683a49bc20d3c82e8b5398d6" +[data.head.user] +login = "fatihkabakk" +id = 77548106 +node_id = "MDQ6VXNlcjc3NTQ4MTA2" +avatar_url = "https://avatars.githubusercontent.com/u/77548106?v=4" +gravatar_id = "" +url = "https://api.github.com/users/fatihkabakk" +html_url = "https://github.com/fatihkabakk" +followers_url = "https://api.github.com/users/fatihkabakk/followers" +following_url = "https://api.github.com/users/fatihkabakk/following{/other_user}" +gists_url = "https://api.github.com/users/fatihkabakk/gists{/gist_id}" +starred_url = "https://api.github.com/users/fatihkabakk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/fatihkabakk/subscriptions" +organizations_url = "https://api.github.com/users/fatihkabakk/orgs" +repos_url = "https://api.github.com/users/fatihkabakk/repos" +events_url = "https://api.github.com/users/fatihkabakk/events{/privacy}" +received_events_url = "https://api.github.com/users/fatihkabakk/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 484563319 +node_id = "R_kgDOHOHZdw" +name = "cpython" +full_name = "fatihkabakk/cpython" +private = false +html_url = "https://github.com/fatihkabakk/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/fatihkabakk/cpython" +forks_url = "https://api.github.com/repos/fatihkabakk/cpython/forks" +keys_url = "https://api.github.com/repos/fatihkabakk/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/fatihkabakk/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/fatihkabakk/cpython/teams" +hooks_url = "https://api.github.com/repos/fatihkabakk/cpython/hooks" +issue_events_url = "https://api.github.com/repos/fatihkabakk/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/fatihkabakk/cpython/events" +assignees_url = "https://api.github.com/repos/fatihkabakk/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/fatihkabakk/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/fatihkabakk/cpython/tags" +blobs_url = "https://api.github.com/repos/fatihkabakk/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/fatihkabakk/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/fatihkabakk/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/fatihkabakk/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/fatihkabakk/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/fatihkabakk/cpython/languages" +stargazers_url = "https://api.github.com/repos/fatihkabakk/cpython/stargazers" +contributors_url = "https://api.github.com/repos/fatihkabakk/cpython/contributors" +subscribers_url = "https://api.github.com/repos/fatihkabakk/cpython/subscribers" +subscription_url = "https://api.github.com/repos/fatihkabakk/cpython/subscription" +commits_url = "https://api.github.com/repos/fatihkabakk/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/fatihkabakk/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/fatihkabakk/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/fatihkabakk/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/fatihkabakk/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/fatihkabakk/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/fatihkabakk/cpython/merges" +archive_url = "https://api.github.com/repos/fatihkabakk/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/fatihkabakk/cpython/downloads" +issues_url = "https://api.github.com/repos/fatihkabakk/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/fatihkabakk/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/fatihkabakk/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/fatihkabakk/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/fatihkabakk/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/fatihkabakk/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/fatihkabakk/cpython/deployments" +created_at = "2022-04-22T20:28:15Z" +updated_at = "2022-05-05T21:09:07Z" +pushed_at = "2022-05-05T21:08:51Z" +git_url = "git://github.com/fatihkabakk/cpython.git" +ssh_url = "git@github.com:fatihkabakk/cpython.git" +clone_url = "https://github.com/fatihkabakk/cpython.git" +svn_url = "https://github.com/fatihkabakk/cpython" +homepage = "https://www.python.org/" +size = 473877 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91849" +[data._links.html] +href = "https://github.com/python/cpython/pull/91849" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91849" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91849/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91849/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91849/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d8a7d9dc43331d9751d6281457cc2d64223433cb" +[data.head.repo.owner] +login = "fatihkabakk" +id = 77548106 +node_id = "MDQ6VXNlcjc3NTQ4MTA2" +avatar_url = "https://avatars.githubusercontent.com/u/77548106?v=4" +gravatar_id = "" +url = "https://api.github.com/users/fatihkabakk" +html_url = "https://github.com/fatihkabakk" +followers_url = "https://api.github.com/users/fatihkabakk/followers" +following_url = "https://api.github.com/users/fatihkabakk/following{/other_user}" +gists_url = "https://api.github.com/users/fatihkabakk/gists{/gist_id}" +starred_url = "https://api.github.com/users/fatihkabakk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/fatihkabakk/subscriptions" +organizations_url = "https://api.github.com/users/fatihkabakk/orgs" +repos_url = "https://api.github.com/users/fatihkabakk/repos" +events_url = "https://api.github.com/users/fatihkabakk/events{/privacy}" +received_events_url = "https://api.github.com/users/fatihkabakk/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91848" +id = 916998893 +node_id = "PR_kwDOBN0Z8c42qErt" +html_url = "https://github.com/python/cpython/pull/91848" +diff_url = "https://github.com/python/cpython/pull/91848.diff" +patch_url = "https://github.com/python/cpython/pull/91848.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91848" +number = 91848 +state = "closed" +locked = false +title = "[3.9] gh-85864: Mark positional-only args in io docs (GH-91683)." +body = "(cherry picked from commit a3f2cf3ced378db2569df4e7389ec1f79c85d55c)\r\n\r\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-23T00:35:04Z" +updated_at = "2022-04-23T17:29:48Z" +closed_at = "2022-04-23T17:29:45Z" +merged_at = "2022-04-23T17:29:45Z" +merge_commit_sha = "e4f5bff14018ac79409f57c7a9ecbe9b1ffd4975" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91848/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91848/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91848/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/178c4196689dc0b9ccbc2b132c01de81e54feca1" +author_association = "MEMBER" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:backport-a3f2cf3-3.9" +ref = "backport-a3f2cf3-3.9" +sha = "178c4196689dc0b9ccbc2b132c01de81e54feca1" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "42a158b627732a897437fd5153cf23f7da18a10b" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91848" +[data._links.html] +href = "https://github.com/python/cpython/pull/91848" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91848" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91848/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91848/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91848/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/178c4196689dc0b9ccbc2b132c01de81e54feca1" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91847" +id = 916997998 +node_id = "PR_kwDOBN0Z8c42qEdu" +html_url = "https://github.com/python/cpython/pull/91847" +diff_url = "https://github.com/python/cpython/pull/91847.diff" +patch_url = "https://github.com/python/cpython/pull/91847.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91847" +number = 91847 +state = "closed" +locked = false +title = "[3.10] gh-85864: Mark positional-only args in io docs (GH-91683)" +body = "(cherry picked from commit a3f2cf3ced378db2569df4e7389ec1f79c85d55c)\n\n\nCo-authored-by: slateny <46876382+slateny@users.noreply.github.com>" +created_at = "2022-04-23T00:31:00Z" +updated_at = "2022-04-23T01:14:34Z" +closed_at = "2022-04-23T00:48:13Z" +merged_at = "2022-04-23T00:48:13Z" +merge_commit_sha = "0482ed7d072c9b4d55479e719d95d6e41df7b4aa" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91847/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91847/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91847/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/227c6da3cb586c90d447230083b7f960a06e0418" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-a3f2cf3-3.10" +ref = "backport-a3f2cf3-3.10" +sha = "227c6da3cb586c90d447230083b7f960a06e0418" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "7ade77709b5628594f6f2bedcd29f9e90337406a" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91847" +[data._links.html] +href = "https://github.com/python/cpython/pull/91847" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91847" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91847/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91847/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91847/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/227c6da3cb586c90d447230083b7f960a06e0418" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91846" +id = 916991862 +node_id = "PR_kwDOBN0Z8c42qC92" +html_url = "https://github.com/python/cpython/pull/91846" +diff_url = "https://github.com/python/cpython/pull/91846.diff" +patch_url = "https://github.com/python/cpython/pull/91846.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91846" +number = 91846 +state = "closed" +locked = false +title = "gh-91217: deprecate spwd" +body = "<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-04-23T00:13:14Z" +updated_at = "2022-04-23T21:48:19Z" +closed_at = "2022-04-23T21:48:17Z" +merged_at = "2022-04-23T21:48:17Z" +merge_commit_sha = "692e9078a10b268530f8da7d3095cfb05c48435b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91846/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91846/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91846/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/303896b410a5c326c04fc53264490b07534a0e54" +author_association = "MEMBER" +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "brettcannon:deprecate-spwd" +ref = "deprecate-spwd" +sha = "303896b410a5c326c04fc53264490b07534a0e54" +[data.base] +label = "python:main" +ref = "main" +sha = "254aaa7981d8773658fb14795da5dec888c95f93" +[data.head.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81631516 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYzMTUxNg==" +name = "cpython" +full_name = "brettcannon/cpython" +private = false +html_url = "https://github.com/brettcannon/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/brettcannon/cpython" +forks_url = "https://api.github.com/repos/brettcannon/cpython/forks" +keys_url = "https://api.github.com/repos/brettcannon/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/brettcannon/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/brettcannon/cpython/teams" +hooks_url = "https://api.github.com/repos/brettcannon/cpython/hooks" +issue_events_url = "https://api.github.com/repos/brettcannon/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/brettcannon/cpython/events" +assignees_url = "https://api.github.com/repos/brettcannon/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/brettcannon/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/brettcannon/cpython/tags" +blobs_url = "https://api.github.com/repos/brettcannon/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/brettcannon/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/brettcannon/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/brettcannon/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/brettcannon/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/brettcannon/cpython/languages" +stargazers_url = "https://api.github.com/repos/brettcannon/cpython/stargazers" +contributors_url = "https://api.github.com/repos/brettcannon/cpython/contributors" +subscribers_url = "https://api.github.com/repos/brettcannon/cpython/subscribers" +subscription_url = "https://api.github.com/repos/brettcannon/cpython/subscription" +commits_url = "https://api.github.com/repos/brettcannon/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/brettcannon/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/brettcannon/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/brettcannon/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/brettcannon/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/brettcannon/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/brettcannon/cpython/merges" +archive_url = "https://api.github.com/repos/brettcannon/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/brettcannon/cpython/downloads" +issues_url = "https://api.github.com/repos/brettcannon/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/brettcannon/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/brettcannon/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/brettcannon/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/brettcannon/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/brettcannon/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/brettcannon/cpython/deployments" +created_at = "2017-02-11T04:51:27Z" +updated_at = "2021-10-15T18:42:31Z" +pushed_at = "2022-05-20T22:52:39Z" +git_url = "git://github.com/brettcannon/cpython.git" +ssh_url = "git@github.com:brettcannon/cpython.git" +clone_url = "https://github.com/brettcannon/cpython.git" +svn_url = "https://github.com/brettcannon/cpython" +homepage = "https://www.python.org/" +size = 409564 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91846" +[data._links.html] +href = "https://github.com/python/cpython/pull/91846" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91846" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91846/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91846/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91846/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/303896b410a5c326c04fc53264490b07534a0e54" +[data.head.repo.owner] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91844" +id = 916965711 +node_id = "PR_kwDOBN0Z8c42p8lP" +html_url = "https://github.com/python/cpython/pull/91844" +diff_url = "https://github.com/python/cpython/pull/91844.diff" +patch_url = "https://github.com/python/cpython/pull/91844.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91844" +number = 91844 +state = "closed" +locked = false +title = "gh-91783: Document security considerations for shutil.unpack_archive" +body = "Adds a warning to the documentation for [`shutil.unpack_archive`](https://docs.python.org/3/library/shutil.html#shutil.unpack_archive) noting that it is unsafe to unpack archives from untrusted sources. This is done in line with the documentation from [`Zipfile.extractall`](https://docs.python.org/3/library/zipfile.html#zipfile.ZipFile.extractall) and [`TarFile.extractall`](https://docs.python.org/3/library/zipfile.html#zipfile.ZipFile.extractall).\r\n\r\nResolves #91783 " +created_at = "2022-04-22T23:24:40Z" +updated_at = "2022-05-02T17:15:21Z" +closed_at = "2022-05-02T17:15:05Z" +merged_at = "2022-05-02T17:15:04Z" +merge_commit_sha = "4b297a9ffd4a1d420c1a8016f4ed2c7f1d298469" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91844/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91844/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91844/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1aaec818050e92095ce9933ff5e0bee296b3faec" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + + +[data.user] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head] +label = "dignissimus:gh-91783" +ref = "gh-91783" +sha = "1aaec818050e92095ce9933ff5e0bee296b3faec" +[data.base] +label = "python:main" +ref = "main" +sha = "254aaa7981d8773658fb14795da5dec888c95f93" +[data.head.user] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 474565584 +node_id = "R_kgDOHElL0A" +name = "cpython" +full_name = "dignissimus/cpython" +private = false +html_url = "https://github.com/dignissimus/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/dignissimus/cpython" +forks_url = "https://api.github.com/repos/dignissimus/cpython/forks" +keys_url = "https://api.github.com/repos/dignissimus/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/dignissimus/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/dignissimus/cpython/teams" +hooks_url = "https://api.github.com/repos/dignissimus/cpython/hooks" +issue_events_url = "https://api.github.com/repos/dignissimus/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/dignissimus/cpython/events" +assignees_url = "https://api.github.com/repos/dignissimus/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/dignissimus/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/dignissimus/cpython/tags" +blobs_url = "https://api.github.com/repos/dignissimus/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/dignissimus/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/dignissimus/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/dignissimus/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/dignissimus/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/dignissimus/cpython/languages" +stargazers_url = "https://api.github.com/repos/dignissimus/cpython/stargazers" +contributors_url = "https://api.github.com/repos/dignissimus/cpython/contributors" +subscribers_url = "https://api.github.com/repos/dignissimus/cpython/subscribers" +subscription_url = "https://api.github.com/repos/dignissimus/cpython/subscription" +commits_url = "https://api.github.com/repos/dignissimus/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/dignissimus/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/dignissimus/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/dignissimus/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/dignissimus/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/dignissimus/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/dignissimus/cpython/merges" +archive_url = "https://api.github.com/repos/dignissimus/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/dignissimus/cpython/downloads" +issues_url = "https://api.github.com/repos/dignissimus/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/dignissimus/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/dignissimus/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/dignissimus/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/dignissimus/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/dignissimus/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/dignissimus/cpython/deployments" +created_at = "2022-03-27T07:25:53Z" +updated_at = "2022-04-01T04:40:35Z" +pushed_at = "2022-05-25T09:23:53Z" +git_url = "git://github.com/dignissimus/cpython.git" +ssh_url = "git@github.com:dignissimus/cpython.git" +clone_url = "https://github.com/dignissimus/cpython.git" +svn_url = "https://github.com/dignissimus/cpython" +homepage = "https://www.python.org/" +size = 476590 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91844" +[data._links.html] +href = "https://github.com/python/cpython/pull/91844" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91844" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91844/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91844/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91844/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1aaec818050e92095ce9933ff5e0bee296b3faec" +[data.head.repo.owner] +login = "dignissimus" +id = 18627392 +node_id = "MDQ6VXNlcjE4NjI3Mzky" +avatar_url = "https://avatars.githubusercontent.com/u/18627392?v=4" +gravatar_id = "" +url = "https://api.github.com/users/dignissimus" +html_url = "https://github.com/dignissimus" +followers_url = "https://api.github.com/users/dignissimus/followers" +following_url = "https://api.github.com/users/dignissimus/following{/other_user}" +gists_url = "https://api.github.com/users/dignissimus/gists{/gist_id}" +starred_url = "https://api.github.com/users/dignissimus/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/dignissimus/subscriptions" +organizations_url = "https://api.github.com/users/dignissimus/orgs" +repos_url = "https://api.github.com/users/dignissimus/repos" +events_url = "https://api.github.com/users/dignissimus/events{/privacy}" +received_events_url = "https://api.github.com/users/dignissimus/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91843" +id = 916938817 +node_id = "PR_kwDOBN0Z8c42p2BB" +html_url = "https://github.com/python/cpython/pull/91843" +diff_url = "https://github.com/python/cpython/pull/91843.diff" +patch_url = "https://github.com/python/cpython/pull/91843.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91843" +number = 91843 +state = "closed" +locked = false +title = "[3.9] gh-91547: Remove \"Undocumented modules\" page (GH-91682)" +body = "(cherry picked from commit 254aaa7981d8773658fb14795da5dec888c95f93)\n\n\nCo-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>" +created_at = "2022-04-22T23:02:08Z" +updated_at = "2022-04-22T23:57:47Z" +closed_at = "2022-04-22T23:33:38Z" +merged_at = "2022-04-22T23:33:38Z" +merge_commit_sha = "42a158b627732a897437fd5153cf23f7da18a10b" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91843/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91843/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91843/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/e68daecde1422ca09fa6e1ab543d3376423faf1a" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-254aaa7-3.9" +ref = "backport-254aaa7-3.9" +sha = "e68daecde1422ca09fa6e1ab543d3376423faf1a" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "537dabc8694e13b5159c1d15d70f2e3a8c69da26" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91843" +[data._links.html] +href = "https://github.com/python/cpython/pull/91843" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91843" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91843/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91843/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91843/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/e68daecde1422ca09fa6e1ab543d3376423faf1a" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91842" +id = 916938654 +node_id = "PR_kwDOBN0Z8c42p1-e" +html_url = "https://github.com/python/cpython/pull/91842" +diff_url = "https://github.com/python/cpython/pull/91842.diff" +patch_url = "https://github.com/python/cpython/pull/91842.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91842" +number = 91842 +state = "closed" +locked = false +title = "[3.10] gh-91547: Remove \"Undocumented modules\" page (GH-91682)" +body = "(cherry picked from commit 254aaa7981d8773658fb14795da5dec888c95f93)\n\n\nCo-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>" +created_at = "2022-04-22T23:02:03Z" +updated_at = "2022-04-22T23:57:56Z" +closed_at = "2022-04-22T23:33:46Z" +merged_at = "2022-04-22T23:33:46Z" +merge_commit_sha = "7ade77709b5628594f6f2bedcd29f9e90337406a" +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91842/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91842/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91842/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/90ebf4011e18cda38df3a1ecd5e561bdbd8867e8" +author_association = "CONTRIBUTOR" +[[data.assignees]] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.assignee] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-254aaa7-3.10" +ref = "backport-254aaa7-3.10" +sha = "90ebf4011e18cda38df3a1ecd5e561bdbd8867e8" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "1748816e80b23744667e239b49b477c0e283d201" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91842" +[data._links.html] +href = "https://github.com/python/cpython/pull/91842" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91842" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91842/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91842/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91842/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/90ebf4011e18cda38df3a1ecd5e561bdbd8867e8" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91841" +id = 916914621 +node_id = "PR_kwDOBN0Z8c42pwG9" +html_url = "https://github.com/python/cpython/pull/91841" +diff_url = "https://github.com/python/cpython/pull/91841.diff" +patch_url = "https://github.com/python/cpython/pull/91841.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91841" +number = 91841 +state = "closed" +locked = false +title = "gh-91832: Add 'required' attr to argparse.Action repr" +body = "# Adding 'required' to names in Lib.argparse.Action\r\n\r\ngh-91832: \r\nAdded 'required' to the list `names` in `Lib.argparse.Action`. \r\nChanged constant strings that test the Action object.\n\nAutomerge-Triggered-By: GH:merwok" +created_at = "2022-04-22T22:37:28Z" +updated_at = "2022-04-28T14:50:52Z" +closed_at = "2022-04-28T14:50:28Z" +merged_at = "2022-04-28T14:50:27Z" +merge_commit_sha = "4ed3900041c688a02dca1eb3323083d720dd0d93" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91841/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91841/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91841/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/cd0e30e508175dc137602b0d99e3725d4c58faf4" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "AbhigyanBose" +id = 19383200 +node_id = "MDQ6VXNlcjE5MzgzMjAw" +avatar_url = "https://avatars.githubusercontent.com/u/19383200?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AbhigyanBose" +html_url = "https://github.com/AbhigyanBose" +followers_url = "https://api.github.com/users/AbhigyanBose/followers" +following_url = "https://api.github.com/users/AbhigyanBose/following{/other_user}" +gists_url = "https://api.github.com/users/AbhigyanBose/gists{/gist_id}" +starred_url = "https://api.github.com/users/AbhigyanBose/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AbhigyanBose/subscriptions" +organizations_url = "https://api.github.com/users/AbhigyanBose/orgs" +repos_url = "https://api.github.com/users/AbhigyanBose/repos" +events_url = "https://api.github.com/users/AbhigyanBose/events{/privacy}" +received_events_url = "https://api.github.com/users/AbhigyanBose/received_events" +type = "User" +site_admin = false +[data.head] +label = "AbhigyanBose:fix-issue-91832" +ref = "fix-issue-91832" +sha = "cd0e30e508175dc137602b0d99e3725d4c58faf4" +[data.base] +label = "python:main" +ref = "main" +sha = "d1de10784d9678d14759d0d03216431d1090e60e" +[data.head.user] +login = "AbhigyanBose" +id = 19383200 +node_id = "MDQ6VXNlcjE5MzgzMjAw" +avatar_url = "https://avatars.githubusercontent.com/u/19383200?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AbhigyanBose" +html_url = "https://github.com/AbhigyanBose" +followers_url = "https://api.github.com/users/AbhigyanBose/followers" +following_url = "https://api.github.com/users/AbhigyanBose/following{/other_user}" +gists_url = "https://api.github.com/users/AbhigyanBose/gists{/gist_id}" +starred_url = "https://api.github.com/users/AbhigyanBose/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AbhigyanBose/subscriptions" +organizations_url = "https://api.github.com/users/AbhigyanBose/orgs" +repos_url = "https://api.github.com/users/AbhigyanBose/repos" +events_url = "https://api.github.com/users/AbhigyanBose/events{/privacy}" +received_events_url = "https://api.github.com/users/AbhigyanBose/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 483731296 +node_id = "R_kgDOHNUnYA" +name = "cpython" +full_name = "AbhigyanBose/cpython" +private = false +html_url = "https://github.com/AbhigyanBose/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AbhigyanBose/cpython" +forks_url = "https://api.github.com/repos/AbhigyanBose/cpython/forks" +keys_url = "https://api.github.com/repos/AbhigyanBose/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AbhigyanBose/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AbhigyanBose/cpython/teams" +hooks_url = "https://api.github.com/repos/AbhigyanBose/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AbhigyanBose/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AbhigyanBose/cpython/events" +assignees_url = "https://api.github.com/repos/AbhigyanBose/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AbhigyanBose/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AbhigyanBose/cpython/tags" +blobs_url = "https://api.github.com/repos/AbhigyanBose/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AbhigyanBose/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AbhigyanBose/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AbhigyanBose/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AbhigyanBose/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AbhigyanBose/cpython/languages" +stargazers_url = "https://api.github.com/repos/AbhigyanBose/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AbhigyanBose/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AbhigyanBose/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AbhigyanBose/cpython/subscription" +commits_url = "https://api.github.com/repos/AbhigyanBose/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AbhigyanBose/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AbhigyanBose/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AbhigyanBose/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AbhigyanBose/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AbhigyanBose/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AbhigyanBose/cpython/merges" +archive_url = "https://api.github.com/repos/AbhigyanBose/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AbhigyanBose/cpython/downloads" +issues_url = "https://api.github.com/repos/AbhigyanBose/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AbhigyanBose/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AbhigyanBose/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AbhigyanBose/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AbhigyanBose/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AbhigyanBose/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AbhigyanBose/cpython/deployments" +created_at = "2022-04-20T16:29:04Z" +updated_at = "2022-04-22T13:19:43Z" +pushed_at = "2022-04-28T14:13:33Z" +git_url = "git://github.com/AbhigyanBose/cpython.git" +ssh_url = "git@github.com:AbhigyanBose/cpython.git" +clone_url = "https://github.com/AbhigyanBose/cpython.git" +svn_url = "https://github.com/AbhigyanBose/cpython" +homepage = "https://www.python.org/" +size = 471416 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91841" +[data._links.html] +href = "https://github.com/python/cpython/pull/91841" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91841" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91841/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91841/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91841/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/cd0e30e508175dc137602b0d99e3725d4c58faf4" +[data.head.repo.owner] +login = "AbhigyanBose" +id = 19383200 +node_id = "MDQ6VXNlcjE5MzgzMjAw" +avatar_url = "https://avatars.githubusercontent.com/u/19383200?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AbhigyanBose" +html_url = "https://github.com/AbhigyanBose" +followers_url = "https://api.github.com/users/AbhigyanBose/followers" +following_url = "https://api.github.com/users/AbhigyanBose/following{/other_user}" +gists_url = "https://api.github.com/users/AbhigyanBose/gists{/gist_id}" +starred_url = "https://api.github.com/users/AbhigyanBose/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AbhigyanBose/subscriptions" +organizations_url = "https://api.github.com/users/AbhigyanBose/orgs" +repos_url = "https://api.github.com/users/AbhigyanBose/repos" +events_url = "https://api.github.com/users/AbhigyanBose/events{/privacy}" +received_events_url = "https://api.github.com/users/AbhigyanBose/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91840" +id = 916864893 +node_id = "PR_kwDOBN0Z8c42pj99" +html_url = "https://github.com/python/cpython/pull/91840" +diff_url = "https://github.com/python/cpython/pull/91840.diff" +patch_url = "https://github.com/python/cpython/pull/91840.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91840" +number = 91840 +state = "closed" +locked = false +title = "gh-91832: Fix 'required' attribute not showing up in repr of argparse…" +body = "Closes #91832 \r\nAlso there is another solution to just use `self.__dict__` and ignore `container`, it gives the same list and seems to be better than creating and updating the list manually.\r\nIf `self.__dict__` usage would be approved, I am volunteer to do the necessary change(s).\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-22T21:56:07Z" +updated_at = "2022-05-05T21:08:53Z" +closed_at = "2022-04-28T14:09:09Z" +merge_commit_sha = "0ee2492c1c7dd3cdd39cc93305cfa2d48c35f09f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91840/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91840/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91840/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/acdbc786fc086cc18fa28af204e0cd43383befdc" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "fatihkabakk" +id = 77548106 +node_id = "MDQ6VXNlcjc3NTQ4MTA2" +avatar_url = "https://avatars.githubusercontent.com/u/77548106?v=4" +gravatar_id = "" +url = "https://api.github.com/users/fatihkabakk" +html_url = "https://github.com/fatihkabakk" +followers_url = "https://api.github.com/users/fatihkabakk/followers" +following_url = "https://api.github.com/users/fatihkabakk/following{/other_user}" +gists_url = "https://api.github.com/users/fatihkabakk/gists{/gist_id}" +starred_url = "https://api.github.com/users/fatihkabakk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/fatihkabakk/subscriptions" +organizations_url = "https://api.github.com/users/fatihkabakk/orgs" +repos_url = "https://api.github.com/users/fatihkabakk/repos" +events_url = "https://api.github.com/users/fatihkabakk/events{/privacy}" +received_events_url = "https://api.github.com/users/fatihkabakk/received_events" +type = "User" +site_admin = false +[data.head] +label = "fatihkabakk:fix-issue-91832" +ref = "fix-issue-91832" +sha = "acdbc786fc086cc18fa28af204e0cd43383befdc" +[data.base] +label = "python:main" +ref = "main" +sha = "f912cc0e413f667a8cc257a41775272bc641b0d8" +[data.head.user] +login = "fatihkabakk" +id = 77548106 +node_id = "MDQ6VXNlcjc3NTQ4MTA2" +avatar_url = "https://avatars.githubusercontent.com/u/77548106?v=4" +gravatar_id = "" +url = "https://api.github.com/users/fatihkabakk" +html_url = "https://github.com/fatihkabakk" +followers_url = "https://api.github.com/users/fatihkabakk/followers" +following_url = "https://api.github.com/users/fatihkabakk/following{/other_user}" +gists_url = "https://api.github.com/users/fatihkabakk/gists{/gist_id}" +starred_url = "https://api.github.com/users/fatihkabakk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/fatihkabakk/subscriptions" +organizations_url = "https://api.github.com/users/fatihkabakk/orgs" +repos_url = "https://api.github.com/users/fatihkabakk/repos" +events_url = "https://api.github.com/users/fatihkabakk/events{/privacy}" +received_events_url = "https://api.github.com/users/fatihkabakk/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 484563319 +node_id = "R_kgDOHOHZdw" +name = "cpython" +full_name = "fatihkabakk/cpython" +private = false +html_url = "https://github.com/fatihkabakk/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/fatihkabakk/cpython" +forks_url = "https://api.github.com/repos/fatihkabakk/cpython/forks" +keys_url = "https://api.github.com/repos/fatihkabakk/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/fatihkabakk/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/fatihkabakk/cpython/teams" +hooks_url = "https://api.github.com/repos/fatihkabakk/cpython/hooks" +issue_events_url = "https://api.github.com/repos/fatihkabakk/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/fatihkabakk/cpython/events" +assignees_url = "https://api.github.com/repos/fatihkabakk/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/fatihkabakk/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/fatihkabakk/cpython/tags" +blobs_url = "https://api.github.com/repos/fatihkabakk/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/fatihkabakk/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/fatihkabakk/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/fatihkabakk/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/fatihkabakk/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/fatihkabakk/cpython/languages" +stargazers_url = "https://api.github.com/repos/fatihkabakk/cpython/stargazers" +contributors_url = "https://api.github.com/repos/fatihkabakk/cpython/contributors" +subscribers_url = "https://api.github.com/repos/fatihkabakk/cpython/subscribers" +subscription_url = "https://api.github.com/repos/fatihkabakk/cpython/subscription" +commits_url = "https://api.github.com/repos/fatihkabakk/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/fatihkabakk/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/fatihkabakk/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/fatihkabakk/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/fatihkabakk/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/fatihkabakk/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/fatihkabakk/cpython/merges" +archive_url = "https://api.github.com/repos/fatihkabakk/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/fatihkabakk/cpython/downloads" +issues_url = "https://api.github.com/repos/fatihkabakk/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/fatihkabakk/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/fatihkabakk/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/fatihkabakk/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/fatihkabakk/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/fatihkabakk/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/fatihkabakk/cpython/deployments" +created_at = "2022-04-22T20:28:15Z" +updated_at = "2022-05-05T21:09:07Z" +pushed_at = "2022-05-05T21:08:51Z" +git_url = "git://github.com/fatihkabakk/cpython.git" +ssh_url = "git@github.com:fatihkabakk/cpython.git" +clone_url = "https://github.com/fatihkabakk/cpython.git" +svn_url = "https://github.com/fatihkabakk/cpython" +homepage = "https://www.python.org/" +size = 473877 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91840" +[data._links.html] +href = "https://github.com/python/cpython/pull/91840" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91840" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91840/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91840/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91840/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/acdbc786fc086cc18fa28af204e0cd43383befdc" +[data.head.repo.owner] +login = "fatihkabakk" +id = 77548106 +node_id = "MDQ6VXNlcjc3NTQ4MTA2" +avatar_url = "https://avatars.githubusercontent.com/u/77548106?v=4" +gravatar_id = "" +url = "https://api.github.com/users/fatihkabakk" +html_url = "https://github.com/fatihkabakk" +followers_url = "https://api.github.com/users/fatihkabakk/followers" +following_url = "https://api.github.com/users/fatihkabakk/following{/other_user}" +gists_url = "https://api.github.com/users/fatihkabakk/gists{/gist_id}" +starred_url = "https://api.github.com/users/fatihkabakk/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/fatihkabakk/subscriptions" +organizations_url = "https://api.github.com/users/fatihkabakk/orgs" +repos_url = "https://api.github.com/users/fatihkabakk/repos" +events_url = "https://api.github.com/users/fatihkabakk/events{/privacy}" +received_events_url = "https://api.github.com/users/fatihkabakk/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91837" +id = 916716311 +node_id = "PR_kwDOBN0Z8c42o_sX" +html_url = "https://github.com/python/cpython/pull/91837" +diff_url = "https://github.com/python/cpython/pull/91837.diff" +patch_url = "https://github.com/python/cpython/pull/91837.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91837" +number = 91837 +state = "closed" +locked = false +title = "[3.9] [3.10] gh-91575: Update case-insensitive matching in re to the latest Unicode version (GH-91580). (GH-91661)" +body = "(cherry picked from commit 1c2fcebf3c5e2ab41d376bb481834445617c8f3c)\n(cherry picked from commit 1748816e80b23744667e239b49b477c0e283d201)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-04-22T18:44:13Z" +updated_at = "2022-04-22T19:15:33Z" +closed_at = "2022-04-22T19:02:56Z" +merged_at = "2022-04-22T19:02:56Z" +merge_commit_sha = "537dabc8694e13b5159c1d15d70f2e3a8c69da26" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91837/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91837/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91837/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/c2c42ff1cdfa00939fa1d9776947c7c3e125a045" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-1748816-3.9" +ref = "backport-1748816-3.9" +sha = "c2c42ff1cdfa00939fa1d9776947c7c3e125a045" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "97d14e1dfb9347bc8ef581055b2f70cd03e5f622" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91837" +[data._links.html] +href = "https://github.com/python/cpython/pull/91837" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91837" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91837/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91837/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91837/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/c2c42ff1cdfa00939fa1d9776947c7c3e125a045" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91836" +id = 916709661 +node_id = "PR_kwDOBN0Z8c42o-Ed" +html_url = "https://github.com/python/cpython/pull/91836" +diff_url = "https://github.com/python/cpython/pull/91836.diff" +patch_url = "https://github.com/python/cpython/pull/91836.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91836" +number = 91836 +state = "closed" +locked = false +title = "[3.9] [3.10] gh-91700: Validate the group number in conditional expression in RE (GH-91702) (GH-91831)" +body = "In expression (?(group)...) an appropriate re.error is now\r\nraised if the group number refers to not defined group.\r\n\r\nPreviously it raised RuntimeError: invalid SRE code.\r\n(cherry picked from commit 48ec61a89a959071206549819448405c2cea61b0)\n(cherry picked from commit 080781cd49b13da4a73db87b6f5e0c7aeec83e92)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-04-22T18:33:17Z" +updated_at = "2022-04-22T19:03:05Z" +closed_at = "2022-04-22T19:02:20Z" +merged_at = "2022-04-22T19:02:20Z" +merge_commit_sha = "76ff68666fa946c44d16173ff52a127d3a9785db" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91836/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91836/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91836/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/00a47233b4ee41a7e16e9cb6c07363eff8daab59" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 4018687965 +node_id = "LA_kwDOBN0Z8c7viE_d" +url = "https://api.github.com/repos/python/cpython/labels/expert-regex" +name = "expert-regex" +color = "0052cc" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-080781c-3.9" +ref = "backport-080781c-3.9" +sha = "00a47233b4ee41a7e16e9cb6c07363eff8daab59" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "2f75d43f1e8954df53ba4a7ad950ed37352a75fc" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91836" +[data._links.html] +href = "https://github.com/python/cpython/pull/91836" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91836" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91836/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91836/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91836/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/00a47233b4ee41a7e16e9cb6c07363eff8daab59" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91835" +id = 916708849 +node_id = "PR_kwDOBN0Z8c42o93x" +html_url = "https://github.com/python/cpython/pull/91835" +diff_url = "https://github.com/python/cpython/pull/91835.diff" +patch_url = "https://github.com/python/cpython/pull/91835.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91835" +number = 91835 +state = "closed" +locked = false +title = "Improve efficiency of lehvenshtein_distance method" +body = "The `buffer` initialization (which happens many times) is improved by replacing the multiplication with a sum.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-22T18:31:57Z" +updated_at = "2022-05-02T17:09:37Z" +closed_at = "2022-05-02T17:09:35Z" +merged_at = "2022-05-02T17:09:35Z" +merge_commit_sha = "feb45d0ae98f3030b2b07089bc0eb066b69f5625" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91835/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91835/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91835/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/1c10536dae71332263bc9d8bc614c6720073079f" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "eendebakpt" +id = 883786 +node_id = "MDQ6VXNlcjg4Mzc4Ng==" +avatar_url = "https://avatars.githubusercontent.com/u/883786?v=4" +gravatar_id = "" +url = "https://api.github.com/users/eendebakpt" +html_url = "https://github.com/eendebakpt" +followers_url = "https://api.github.com/users/eendebakpt/followers" +following_url = "https://api.github.com/users/eendebakpt/following{/other_user}" +gists_url = "https://api.github.com/users/eendebakpt/gists{/gist_id}" +starred_url = "https://api.github.com/users/eendebakpt/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/eendebakpt/subscriptions" +organizations_url = "https://api.github.com/users/eendebakpt/orgs" +repos_url = "https://api.github.com/users/eendebakpt/repos" +events_url = "https://api.github.com/users/eendebakpt/events{/privacy}" +received_events_url = "https://api.github.com/users/eendebakpt/received_events" +type = "User" +site_admin = false +[data.head] +label = "eendebakpt:levenshtein_distance" +ref = "levenshtein_distance" +sha = "1c10536dae71332263bc9d8bc614c6720073079f" +[data.base] +label = "python:main" +ref = "main" +sha = "48ec61a89a959071206549819448405c2cea61b0" +[data.head.user] +login = "eendebakpt" +id = 883786 +node_id = "MDQ6VXNlcjg4Mzc4Ng==" +avatar_url = "https://avatars.githubusercontent.com/u/883786?v=4" +gravatar_id = "" +url = "https://api.github.com/users/eendebakpt" +html_url = "https://github.com/eendebakpt" +followers_url = "https://api.github.com/users/eendebakpt/followers" +following_url = "https://api.github.com/users/eendebakpt/following{/other_user}" +gists_url = "https://api.github.com/users/eendebakpt/gists{/gist_id}" +starred_url = "https://api.github.com/users/eendebakpt/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/eendebakpt/subscriptions" +organizations_url = "https://api.github.com/users/eendebakpt/orgs" +repos_url = "https://api.github.com/users/eendebakpt/repos" +events_url = "https://api.github.com/users/eendebakpt/events{/privacy}" +received_events_url = "https://api.github.com/users/eendebakpt/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 469208833 +node_id = "R_kgDOG_ePAQ" +name = "cpython" +full_name = "eendebakpt/cpython" +private = false +html_url = "https://github.com/eendebakpt/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/eendebakpt/cpython" +forks_url = "https://api.github.com/repos/eendebakpt/cpython/forks" +keys_url = "https://api.github.com/repos/eendebakpt/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/eendebakpt/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/eendebakpt/cpython/teams" +hooks_url = "https://api.github.com/repos/eendebakpt/cpython/hooks" +issue_events_url = "https://api.github.com/repos/eendebakpt/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/eendebakpt/cpython/events" +assignees_url = "https://api.github.com/repos/eendebakpt/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/eendebakpt/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/eendebakpt/cpython/tags" +blobs_url = "https://api.github.com/repos/eendebakpt/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/eendebakpt/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/eendebakpt/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/eendebakpt/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/eendebakpt/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/eendebakpt/cpython/languages" +stargazers_url = "https://api.github.com/repos/eendebakpt/cpython/stargazers" +contributors_url = "https://api.github.com/repos/eendebakpt/cpython/contributors" +subscribers_url = "https://api.github.com/repos/eendebakpt/cpython/subscribers" +subscription_url = "https://api.github.com/repos/eendebakpt/cpython/subscription" +commits_url = "https://api.github.com/repos/eendebakpt/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/eendebakpt/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/eendebakpt/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/eendebakpt/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/eendebakpt/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/eendebakpt/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/eendebakpt/cpython/merges" +archive_url = "https://api.github.com/repos/eendebakpt/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/eendebakpt/cpython/downloads" +issues_url = "https://api.github.com/repos/eendebakpt/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/eendebakpt/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/eendebakpt/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/eendebakpt/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/eendebakpt/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/eendebakpt/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/eendebakpt/cpython/deployments" +created_at = "2022-03-12T21:54:48Z" +updated_at = "2022-03-13T18:51:09Z" +pushed_at = "2022-05-25T10:03:55Z" +git_url = "git://github.com/eendebakpt/cpython.git" +ssh_url = "git@github.com:eendebakpt/cpython.git" +clone_url = "https://github.com/eendebakpt/cpython.git" +svn_url = "https://github.com/eendebakpt/cpython" +homepage = "https://www.python.org/" +size = 475650 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91835" +[data._links.html] +href = "https://github.com/python/cpython/pull/91835" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91835" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91835/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91835/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91835/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/1c10536dae71332263bc9d8bc614c6720073079f" +[data.head.repo.owner] +login = "eendebakpt" +id = 883786 +node_id = "MDQ6VXNlcjg4Mzc4Ng==" +avatar_url = "https://avatars.githubusercontent.com/u/883786?v=4" +gravatar_id = "" +url = "https://api.github.com/users/eendebakpt" +html_url = "https://github.com/eendebakpt" +followers_url = "https://api.github.com/users/eendebakpt/followers" +following_url = "https://api.github.com/users/eendebakpt/following{/other_user}" +gists_url = "https://api.github.com/users/eendebakpt/gists{/gist_id}" +starred_url = "https://api.github.com/users/eendebakpt/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/eendebakpt/subscriptions" +organizations_url = "https://api.github.com/users/eendebakpt/orgs" +repos_url = "https://api.github.com/users/eendebakpt/repos" +events_url = "https://api.github.com/users/eendebakpt/events{/privacy}" +received_events_url = "https://api.github.com/users/eendebakpt/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91834" +id = 916693429 +node_id = "PR_kwDOBN0Z8c42o6G1" +html_url = "https://github.com/python/cpython/pull/91834" +diff_url = "https://github.com/python/cpython/pull/91834.diff" +patch_url = "https://github.com/python/cpython/pull/91834.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91834" +number = 91834 +state = "closed" +locked = false +title = "[3.9] [3.10] gh-90568: Fix exception type for \\N with a named sequence in RE (GH-91665) (GH-91830)" +body = "re.error is now raised instead of TypeError.\r\n(cherry picked from commit 6ccfa31421393910b52936e0447625db06f2a655)\n(cherry picked from commit 9c18d783c38fca57a63b61aa778d8a8d18945d95)\n\n\nCo-authored-by: Serhiy Storchaka <storchaka@gmail.com>" +created_at = "2022-04-22T18:09:27Z" +updated_at = "2022-04-22T18:42:10Z" +closed_at = "2022-04-22T18:34:32Z" +merged_at = "2022-04-22T18:34:32Z" +merge_commit_sha = "97d14e1dfb9347bc8ef581055b2f70cd03e5f622" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91834/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91834/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91834/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/71b921185988b86a096e415cc8e5177574785af7" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + +[[data.labels]] +id = 4018687965 +node_id = "LA_kwDOBN0Z8c7viE_d" +url = "https://api.github.com/repos/python/cpython/labels/expert-regex" +name = "expert-regex" +color = "0052cc" +default = false + + +[data.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head] +label = "miss-islington:backport-9c18d78-3.9" +ref = "backport-9c18d78-3.9" +sha = "71b921185988b86a096e415cc8e5177574785af7" +[data.base] +label = "python:3.9" +ref = "3.9" +sha = "2f75d43f1e8954df53ba4a7ad950ed37352a75fc" +[data.head.user] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 101955313 +node_id = "MDEwOlJlcG9zaXRvcnkxMDE5NTUzMTM=" +name = "cpython" +full_name = "miss-islington/cpython" +private = false +html_url = "https://github.com/miss-islington/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/miss-islington/cpython" +forks_url = "https://api.github.com/repos/miss-islington/cpython/forks" +keys_url = "https://api.github.com/repos/miss-islington/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/miss-islington/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/miss-islington/cpython/teams" +hooks_url = "https://api.github.com/repos/miss-islington/cpython/hooks" +issue_events_url = "https://api.github.com/repos/miss-islington/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/miss-islington/cpython/events" +assignees_url = "https://api.github.com/repos/miss-islington/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/miss-islington/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/miss-islington/cpython/tags" +blobs_url = "https://api.github.com/repos/miss-islington/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/miss-islington/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/miss-islington/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/miss-islington/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/miss-islington/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/miss-islington/cpython/languages" +stargazers_url = "https://api.github.com/repos/miss-islington/cpython/stargazers" +contributors_url = "https://api.github.com/repos/miss-islington/cpython/contributors" +subscribers_url = "https://api.github.com/repos/miss-islington/cpython/subscribers" +subscription_url = "https://api.github.com/repos/miss-islington/cpython/subscription" +commits_url = "https://api.github.com/repos/miss-islington/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/miss-islington/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/miss-islington/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/miss-islington/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/miss-islington/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/miss-islington/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/miss-islington/cpython/merges" +archive_url = "https://api.github.com/repos/miss-islington/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/miss-islington/cpython/downloads" +issues_url = "https://api.github.com/repos/miss-islington/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/miss-islington/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/miss-islington/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/miss-islington/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/miss-islington/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/miss-islington/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/miss-islington/cpython/deployments" +created_at = "2017-08-31T03:30:34Z" +updated_at = "2021-12-13T14:46:16Z" +pushed_at = "2022-05-25T10:11:48Z" +git_url = "git://github.com/miss-islington/cpython.git" +ssh_url = "git@github.com:miss-islington/cpython.git" +clone_url = "https://github.com/miss-islington/cpython.git" +svn_url = "https://github.com/miss-islington/cpython" +homepage = "https://www.python.org/" +size = 460507 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 3 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 3 +open_issues = 0 +watchers = 4 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91834" +[data._links.html] +href = "https://github.com/python/cpython/pull/91834" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91834" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91834/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91834/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91834/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/71b921185988b86a096e415cc8e5177574785af7" +[data.head.repo.owner] +login = "miss-islington" +id = 31488909 +node_id = "MDQ6VXNlcjMxNDg4OTA5" +avatar_url = "https://avatars.githubusercontent.com/u/31488909?v=4" +gravatar_id = "" +url = "https://api.github.com/users/miss-islington" +html_url = "https://github.com/miss-islington" +followers_url = "https://api.github.com/users/miss-islington/followers" +following_url = "https://api.github.com/users/miss-islington/following{/other_user}" +gists_url = "https://api.github.com/users/miss-islington/gists{/gist_id}" +starred_url = "https://api.github.com/users/miss-islington/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/miss-islington/subscriptions" +organizations_url = "https://api.github.com/users/miss-islington/orgs" +repos_url = "https://api.github.com/users/miss-islington/repos" +events_url = "https://api.github.com/users/miss-islington/events{/privacy}" +received_events_url = "https://api.github.com/users/miss-islington/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91833" +id = 916673598 +node_id = "PR_kwDOBN0Z8c42o1Q-" +html_url = "https://github.com/python/cpython/pull/91833" +diff_url = "https://github.com/python/cpython/pull/91833.diff" +patch_url = "https://github.com/python/cpython/pull/91833.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91833" +number = 91833 +state = "open" +locked = false +title = "gh-80878: Fix inspect.getclosurevars when an attribute shadows a global" +body = "Fixes #80878" +created_at = "2022-04-22T17:39:31Z" +updated_at = "2022-05-09T19:03:57Z" +merge_commit_sha = "bf65ad8b4aeb4e6453a55af3b33618efc9b06186" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91833/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91833/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91833/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/7095c3209b431baa6816e6aa6ca881153eb66278" +author_association = "NONE" +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 4018668725 +node_id = "LA_kwDOBN0Z8c7viAS1" +url = "https://api.github.com/repos/python/cpython/labels/stdlib" +name = "stdlib" +color = "09fc59" +default = false +description = "Python modules in the Lib dir" + + +[data.user] +login = "charmoniumQ" +id = 928570 +node_id = "MDQ6VXNlcjkyODU3MA==" +avatar_url = "https://avatars.githubusercontent.com/u/928570?v=4" +gravatar_id = "" +url = "https://api.github.com/users/charmoniumQ" +html_url = "https://github.com/charmoniumQ" +followers_url = "https://api.github.com/users/charmoniumQ/followers" +following_url = "https://api.github.com/users/charmoniumQ/following{/other_user}" +gists_url = "https://api.github.com/users/charmoniumQ/gists{/gist_id}" +starred_url = "https://api.github.com/users/charmoniumQ/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/charmoniumQ/subscriptions" +organizations_url = "https://api.github.com/users/charmoniumQ/orgs" +repos_url = "https://api.github.com/users/charmoniumQ/repos" +events_url = "https://api.github.com/users/charmoniumQ/events{/privacy}" +received_events_url = "https://api.github.com/users/charmoniumQ/received_events" +type = "User" +site_admin = false +[data.head] +label = "charmoniumQ:fix-bpo-36697" +ref = "fix-bpo-36697" +sha = "7095c3209b431baa6816e6aa6ca881153eb66278" +[data.base] +label = "python:main" +ref = "main" +sha = "6ecf594baaf4488834ed1e841923d484230b0bfb" +[data.head.user] +login = "charmoniumQ" +id = 928570 +node_id = "MDQ6VXNlcjkyODU3MA==" +avatar_url = "https://avatars.githubusercontent.com/u/928570?v=4" +gravatar_id = "" +url = "https://api.github.com/users/charmoniumQ" +html_url = "https://github.com/charmoniumQ" +followers_url = "https://api.github.com/users/charmoniumQ/followers" +following_url = "https://api.github.com/users/charmoniumQ/following{/other_user}" +gists_url = "https://api.github.com/users/charmoniumQ/gists{/gist_id}" +starred_url = "https://api.github.com/users/charmoniumQ/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/charmoniumQ/subscriptions" +organizations_url = "https://api.github.com/users/charmoniumQ/orgs" +repos_url = "https://api.github.com/users/charmoniumQ/repos" +events_url = "https://api.github.com/users/charmoniumQ/events{/privacy}" +received_events_url = "https://api.github.com/users/charmoniumQ/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 217605724 +node_id = "MDEwOlJlcG9zaXRvcnkyMTc2MDU3MjQ=" +name = "cpython" +full_name = "charmoniumQ/cpython" +private = false +html_url = "https://github.com/charmoniumQ/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/charmoniumQ/cpython" +forks_url = "https://api.github.com/repos/charmoniumQ/cpython/forks" +keys_url = "https://api.github.com/repos/charmoniumQ/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/charmoniumQ/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/charmoniumQ/cpython/teams" +hooks_url = "https://api.github.com/repos/charmoniumQ/cpython/hooks" +issue_events_url = "https://api.github.com/repos/charmoniumQ/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/charmoniumQ/cpython/events" +assignees_url = "https://api.github.com/repos/charmoniumQ/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/charmoniumQ/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/charmoniumQ/cpython/tags" +blobs_url = "https://api.github.com/repos/charmoniumQ/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/charmoniumQ/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/charmoniumQ/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/charmoniumQ/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/charmoniumQ/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/charmoniumQ/cpython/languages" +stargazers_url = "https://api.github.com/repos/charmoniumQ/cpython/stargazers" +contributors_url = "https://api.github.com/repos/charmoniumQ/cpython/contributors" +subscribers_url = "https://api.github.com/repos/charmoniumQ/cpython/subscribers" +subscription_url = "https://api.github.com/repos/charmoniumQ/cpython/subscription" +commits_url = "https://api.github.com/repos/charmoniumQ/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/charmoniumQ/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/charmoniumQ/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/charmoniumQ/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/charmoniumQ/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/charmoniumQ/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/charmoniumQ/cpython/merges" +archive_url = "https://api.github.com/repos/charmoniumQ/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/charmoniumQ/cpython/downloads" +issues_url = "https://api.github.com/repos/charmoniumQ/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/charmoniumQ/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/charmoniumQ/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/charmoniumQ/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/charmoniumQ/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/charmoniumQ/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/charmoniumQ/cpython/deployments" +created_at = "2019-10-25T19:55:45Z" +updated_at = "2022-04-21T22:58:42Z" +pushed_at = "2022-05-09T18:47:57Z" +git_url = "git://github.com/charmoniumQ/cpython.git" +ssh_url = "git@github.com:charmoniumQ/cpython.git" +clone_url = "https://github.com/charmoniumQ/cpython.git" +svn_url = "https://github.com/charmoniumQ/cpython" +homepage = "https://www.python.org/" +size = 437364 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 4 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 4 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91833" +[data._links.html] +href = "https://github.com/python/cpython/pull/91833" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91833" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91833/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91833/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91833/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/7095c3209b431baa6816e6aa6ca881153eb66278" +[data.head.repo.owner] +login = "charmoniumQ" +id = 928570 +node_id = "MDQ6VXNlcjkyODU3MA==" +avatar_url = "https://avatars.githubusercontent.com/u/928570?v=4" +gravatar_id = "" +url = "https://api.github.com/users/charmoniumQ" +html_url = "https://github.com/charmoniumQ" +followers_url = "https://api.github.com/users/charmoniumQ/followers" +following_url = "https://api.github.com/users/charmoniumQ/following{/other_user}" +gists_url = "https://api.github.com/users/charmoniumQ/gists{/gist_id}" +starred_url = "https://api.github.com/users/charmoniumQ/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/charmoniumQ/subscriptions" +organizations_url = "https://api.github.com/users/charmoniumQ/orgs" +repos_url = "https://api.github.com/users/charmoniumQ/repos" +events_url = "https://api.github.com/users/charmoniumQ/events{/privacy}" +received_events_url = "https://api.github.com/users/charmoniumQ/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91831" +id = 916641488 +node_id = "PR_kwDOBN0Z8c42otbQ" +html_url = "https://github.com/python/cpython/pull/91831" +diff_url = "https://github.com/python/cpython/pull/91831.diff" +patch_url = "https://github.com/python/cpython/pull/91831.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91831" +number = 91831 +state = "closed" +locked = false +title = "[3.10] gh-91700: Validate the group number in conditional expression in RE (GH-91702)" +body = "In expression (?(group)...) an appropriate re.error is now\r\nraised if the group number refers to not defined group.\r\n\r\nPreviously it raised RuntimeError: invalid SRE code.\r\n(cherry picked from commit 48ec61a89a959071206549819448405c2cea61b0)\r\n" +created_at = "2022-04-22T16:56:11Z" +updated_at = "2022-04-22T18:33:21Z" +closed_at = "2022-04-22T18:09:31Z" +merged_at = "2022-04-22T18:09:31Z" +merge_commit_sha = "080781cd49b13da4a73db87b6f5e0c7aeec83e92" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91831/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91831/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91831/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f74aabd777cbcbfce9273c58fe5504e039801d14" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:backport-48ec61a-3.10" +ref = "backport-48ec61a-3.10" +sha = "f74aabd777cbcbfce9273c58fe5504e039801d14" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "9f8b9a3506fefeba01a18eda0e06c037393be4bf" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91831" +[data._links.html] +href = "https://github.com/python/cpython/pull/91831" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91831" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91831/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91831/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91831/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f74aabd777cbcbfce9273c58fe5504e039801d14" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91830" +id = 916637763 +node_id = "PR_kwDOBN0Z8c42oshD" +html_url = "https://github.com/python/cpython/pull/91830" +diff_url = "https://github.com/python/cpython/pull/91830.diff" +patch_url = "https://github.com/python/cpython/pull/91830.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91830" +number = 91830 +state = "closed" +locked = false +title = "[3.10] gh-90568: Fix exception type for \\N with a named sequence in RE (GH-91665)" +body = "re.error is now raised instead of TypeError.\r\n(cherry picked from commit 6ccfa31421393910b52936e0447625db06f2a655)\r\n" +created_at = "2022-04-22T16:50:38Z" +updated_at = "2022-04-22T18:09:31Z" +closed_at = "2022-04-22T18:08:50Z" +merged_at = "2022-04-22T18:08:49Z" +merge_commit_sha = "9c18d783c38fca57a63b61aa778d8a8d18945d95" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91830/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91830/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91830/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/811dc5bd2e29242bdbd1f8cd35fbf32572b70fd0" +author_association = "MEMBER" +[[data.labels]] +id = 536871770 +node_id = "MDU6TGFiZWw1MzY4NzE3NzA=" +url = "https://api.github.com/repos/python/cpython/labels/type-bug" +name = "type-bug" +color = "e99695" +default = false +description = "An unexpected behavior, bug, or error" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:backport-6ccfa31-3.10" +ref = "backport-6ccfa31-3.10" +sha = "811dc5bd2e29242bdbd1f8cd35fbf32572b70fd0" +[data.base] +label = "python:3.10" +ref = "3.10" +sha = "9f8b9a3506fefeba01a18eda0e06c037393be4bf" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91830" +[data._links.html] +href = "https://github.com/python/cpython/pull/91830" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91830" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91830/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91830/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91830/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/811dc5bd2e29242bdbd1f8cd35fbf32572b70fd0" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91829" +id = 916634215 +node_id = "PR_kwDOBN0Z8c42orpn" +html_url = "https://github.com/python/cpython/pull/91829" +diff_url = "https://github.com/python/cpython/pull/91829.diff" +patch_url = "https://github.com/python/cpython/pull/91829.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91829" +number = 91829 +state = "closed" +locked = false +title = "gh-91827: Add method info_pathlevel() in tkinter" +body = "Closes #91827." +created_at = "2022-04-22T16:45:30Z" +updated_at = "2022-05-06T12:30:41Z" +closed_at = "2022-05-06T10:50:38Z" +merged_at = "2022-05-06T10:50:38Z" +merge_commit_sha = "15dbe8570f215bfb4910cdd79b43dafb2ab6b38f" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91829/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91829/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91829/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8f6460f962b4fd53f88ea084c675c1572b382703" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "terryjreedy" +id = 19036496 +node_id = "MDQ6VXNlcjE5MDM2NDk2" +avatar_url = "https://avatars.githubusercontent.com/u/19036496?v=4" +gravatar_id = "" +url = "https://api.github.com/users/terryjreedy" +html_url = "https://github.com/terryjreedy" +followers_url = "https://api.github.com/users/terryjreedy/followers" +following_url = "https://api.github.com/users/terryjreedy/following{/other_user}" +gists_url = "https://api.github.com/users/terryjreedy/gists{/gist_id}" +starred_url = "https://api.github.com/users/terryjreedy/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/terryjreedy/subscriptions" +organizations_url = "https://api.github.com/users/terryjreedy/orgs" +repos_url = "https://api.github.com/users/terryjreedy/repos" +events_url = "https://api.github.com/users/terryjreedy/events{/privacy}" +received_events_url = "https://api.github.com/users/terryjreedy/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 536871772 +node_id = "MDU6TGFiZWw1MzY4NzE3NzI=" +url = "https://api.github.com/repos/python/cpython/labels/type-feature" +name = "type-feature" +color = "006b75" +default = false +description = "A feature request or enhancement" + + +[data.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head] +label = "serhiy-storchaka:tkinter-version-info" +ref = "tkinter-version-info" +sha = "8f6460f962b4fd53f88ea084c675c1572b382703" +[data.base] +label = "python:main" +ref = "main" +sha = "6ccfa31421393910b52936e0447625db06f2a655" +[data.head.user] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81707316 +node_id = "MDEwOlJlcG9zaXRvcnk4MTcwNzMxNg==" +name = "cpython" +full_name = "serhiy-storchaka/cpython" +private = false +html_url = "https://github.com/serhiy-storchaka/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/serhiy-storchaka/cpython" +forks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/forks" +keys_url = "https://api.github.com/repos/serhiy-storchaka/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/serhiy-storchaka/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/serhiy-storchaka/cpython/teams" +hooks_url = "https://api.github.com/repos/serhiy-storchaka/cpython/hooks" +issue_events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/serhiy-storchaka/cpython/events" +assignees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/serhiy-storchaka/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/tags" +blobs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/serhiy-storchaka/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/serhiy-storchaka/cpython/languages" +stargazers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/stargazers" +contributors_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contributors" +subscribers_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscribers" +subscription_url = "https://api.github.com/repos/serhiy-storchaka/cpython/subscription" +commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/serhiy-storchaka/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/serhiy-storchaka/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/serhiy-storchaka/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/serhiy-storchaka/cpython/merges" +archive_url = "https://api.github.com/repos/serhiy-storchaka/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/serhiy-storchaka/cpython/downloads" +issues_url = "https://api.github.com/repos/serhiy-storchaka/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/serhiy-storchaka/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/serhiy-storchaka/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/serhiy-storchaka/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/serhiy-storchaka/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/serhiy-storchaka/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/serhiy-storchaka/cpython/deployments" +created_at = "2017-02-12T06:21:03Z" +updated_at = "2022-01-14T10:00:42Z" +pushed_at = "2022-05-25T08:11:25Z" +git_url = "git://github.com/serhiy-storchaka/cpython.git" +ssh_url = "git@github.com:serhiy-storchaka/cpython.git" +clone_url = "https://github.com/serhiy-storchaka/cpython.git" +svn_url = "https://github.com/serhiy-storchaka/cpython" +homepage = "https://www.python.org/" +size = 467703 +stargazers_count = 4 +watchers_count = 4 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 7 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 7 +watchers = 4 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91829" +[data._links.html] +href = "https://github.com/python/cpython/pull/91829" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91829" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91829/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91829/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91829/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8f6460f962b4fd53f88ea084c675c1572b382703" +[data.head.repo.owner] +login = "serhiy-storchaka" +id = 3659035 +node_id = "MDQ6VXNlcjM2NTkwMzU=" +avatar_url = "https://avatars.githubusercontent.com/u/3659035?v=4" +gravatar_id = "" +url = "https://api.github.com/users/serhiy-storchaka" +html_url = "https://github.com/serhiy-storchaka" +followers_url = "https://api.github.com/users/serhiy-storchaka/followers" +following_url = "https://api.github.com/users/serhiy-storchaka/following{/other_user}" +gists_url = "https://api.github.com/users/serhiy-storchaka/gists{/gist_id}" +starred_url = "https://api.github.com/users/serhiy-storchaka/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/serhiy-storchaka/subscriptions" +organizations_url = "https://api.github.com/users/serhiy-storchaka/orgs" +repos_url = "https://api.github.com/users/serhiy-storchaka/repos" +events_url = "https://api.github.com/users/serhiy-storchaka/events{/privacy}" +received_events_url = "https://api.github.com/users/serhiy-storchaka/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91825" +id = 916568860 +node_id = "PR_kwDOBN0Z8c42obsc" +html_url = "https://github.com/python/cpython/pull/91825" +diff_url = "https://github.com/python/cpython/pull/91825.diff" +patch_url = "https://github.com/python/cpython/pull/91825.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91825" +number = 91825 +state = "closed" +locked = false +title = "gh-91821: Make decimal test succeed consistently" +body = "The test relies on precision being set to 9, but some ways of\ninvoking this test leave it set to 28 instead. I don't know\nexactly how it happens, but setting the precision directly should\nmake the behavior consistent.\n\n#91821\n" +created_at = "2022-04-22T15:24:03Z" +updated_at = "2022-04-26T08:11:09Z" +closed_at = "2022-04-24T22:02:57Z" +merged_at = "2022-04-24T22:02:57Z" +merge_commit_sha = "e93d2fbddaee329b2e8f405cbb5aec44ca221de6" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91825/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91825/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91825/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/0513193204e2fe126f00594a22e168a2430dcb11" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 537044141 +node_id = "MDU6TGFiZWw1MzcwNDQxNDE=" +url = "https://api.github.com/repos/python/cpython/labels/tests" +name = "tests" +color = "09fc59" +default = false +description = "Tests in the Lib/test dir" + + +[data.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head] +label = "JelleZijlstra:dectest" +ref = "dectest" +sha = "0513193204e2fe126f00594a22e168a2430dcb11" +[data.base] +label = "python:main" +ref = "main" +sha = "2f233fceae9a0c5e66e439bc0169b36547ba47c3" +[data.head.user] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 83489372 +node_id = "MDEwOlJlcG9zaXRvcnk4MzQ4OTM3Mg==" +name = "cpython" +full_name = "JelleZijlstra/cpython" +private = false +html_url = "https://github.com/JelleZijlstra/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/JelleZijlstra/cpython" +forks_url = "https://api.github.com/repos/JelleZijlstra/cpython/forks" +keys_url = "https://api.github.com/repos/JelleZijlstra/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/JelleZijlstra/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/JelleZijlstra/cpython/teams" +hooks_url = "https://api.github.com/repos/JelleZijlstra/cpython/hooks" +issue_events_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/JelleZijlstra/cpython/events" +assignees_url = "https://api.github.com/repos/JelleZijlstra/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/JelleZijlstra/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/tags" +blobs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/JelleZijlstra/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/JelleZijlstra/cpython/languages" +stargazers_url = "https://api.github.com/repos/JelleZijlstra/cpython/stargazers" +contributors_url = "https://api.github.com/repos/JelleZijlstra/cpython/contributors" +subscribers_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscribers" +subscription_url = "https://api.github.com/repos/JelleZijlstra/cpython/subscription" +commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/JelleZijlstra/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/JelleZijlstra/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/JelleZijlstra/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/JelleZijlstra/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/JelleZijlstra/cpython/merges" +archive_url = "https://api.github.com/repos/JelleZijlstra/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/JelleZijlstra/cpython/downloads" +issues_url = "https://api.github.com/repos/JelleZijlstra/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/JelleZijlstra/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/JelleZijlstra/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/JelleZijlstra/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/JelleZijlstra/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/JelleZijlstra/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/JelleZijlstra/cpython/deployments" +created_at = "2017-02-28T23:22:39Z" +updated_at = "2017-05-04T01:00:39Z" +pushed_at = "2022-05-23T13:21:25Z" +git_url = "git://github.com/JelleZijlstra/cpython.git" +ssh_url = "git@github.com:JelleZijlstra/cpython.git" +clone_url = "https://github.com/JelleZijlstra/cpython.git" +svn_url = "https://github.com/JelleZijlstra/cpython" +homepage = "https://www.python.org/" +size = 443284 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91825" +[data._links.html] +href = "https://github.com/python/cpython/pull/91825" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91825" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91825/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91825/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91825/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/0513193204e2fe126f00594a22e168a2430dcb11" +[data.head.repo.owner] +login = "JelleZijlstra" +id = 906600 +node_id = "MDQ6VXNlcjkwNjYwMA==" +avatar_url = "https://avatars.githubusercontent.com/u/906600?v=4" +gravatar_id = "" +url = "https://api.github.com/users/JelleZijlstra" +html_url = "https://github.com/JelleZijlstra" +followers_url = "https://api.github.com/users/JelleZijlstra/followers" +following_url = "https://api.github.com/users/JelleZijlstra/following{/other_user}" +gists_url = "https://api.github.com/users/JelleZijlstra/gists{/gist_id}" +starred_url = "https://api.github.com/users/JelleZijlstra/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/JelleZijlstra/subscriptions" +organizations_url = "https://api.github.com/users/JelleZijlstra/orgs" +repos_url = "https://api.github.com/users/JelleZijlstra/repos" +events_url = "https://api.github.com/users/JelleZijlstra/events{/privacy}" +received_events_url = "https://api.github.com/users/JelleZijlstra/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91822" +id = 916413411 +node_id = "PR_kwDOBN0Z8c42n1vj" +html_url = "https://github.com/python/cpython/pull/91822" +diff_url = "https://github.com/python/cpython/pull/91822.diff" +patch_url = "https://github.com/python/cpython/pull/91822.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91822" +number = 91822 +state = "closed" +locked = false +title = "gh-90667: fix incompatible pointer type warnings" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-22T12:47:51Z" +updated_at = "2022-04-24T19:29:25Z" +closed_at = "2022-04-24T19:29:22Z" +merge_commit_sha = "5d203bc6655c5afe9c9e7e2b8c5f9a65e2eaea6b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91822/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91822/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91822/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/485427b6ff1cd980ce0691b7ebf493e7bb405cc6" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 666980059 +node_id = "MDU6TGFiZWw2NjY5ODAwNTk=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20merge" +name = "awaiting merge" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:fix-decref-warnings" +ref = "fix-decref-warnings" +sha = "485427b6ff1cd980ce0691b7ebf493e7bb405cc6" +[data.base] +label = "python:main" +ref = "main" +sha = "9e146bbb7e1c0d872817ac63c60454a201b50039" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91822" +[data._links.html] +href = "https://github.com/python/cpython/pull/91822" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91822" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91822/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91822/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91822/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/485427b6ff1cd980ce0691b7ebf493e7bb405cc6" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91820" +id = 916365094 +node_id = "PR_kwDOBN0Z8c42np8m" +html_url = "https://github.com/python/cpython/pull/91820" +diff_url = "https://github.com/python/cpython/pull/91820.diff" +patch_url = "https://github.com/python/cpython/pull/91820.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91820" +number = 91820 +state = "closed" +locked = false +title = "gh-84461: Add --enable-wasm-pthreads and more file systems (GH-91820)" +body = "Dynamic linking and pthreads are a field of landmines. The PR allows us to test dynamic linking without pthreads on Node. I also include additional file systems so we could use browser builds under Node. FS support increases the JS file by meager 20k before compression.\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-22T11:51:38Z" +updated_at = "2022-04-23T18:54:35Z" +closed_at = "2022-04-23T12:59:33Z" +merged_at = "2022-04-23T12:59:33Z" +merge_commit_sha = "92c1037afc28d9d22e43b275c5e8fae41729ec1c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91820/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91820/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91820/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b3558e5414e64e38c2ee2efa7eb064279504871a" +author_association = "MEMBER" + +[data.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head] +label = "tiran:gh-84461-wasm-threads" +ref = "gh-84461-wasm-threads" +sha = "b3558e5414e64e38c2ee2efa7eb064279504871a" +[data.base] +label = "python:main" +ref = "main" +sha = "9b5ca5405e5a2786b5b3acc0de578f80f8dc9e36" +[data.head.user] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81662187 +node_id = "MDEwOlJlcG9zaXRvcnk4MTY2MjE4Nw==" +name = "cpython" +full_name = "tiran/cpython" +private = false +html_url = "https://github.com/tiran/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/tiran/cpython" +forks_url = "https://api.github.com/repos/tiran/cpython/forks" +keys_url = "https://api.github.com/repos/tiran/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/tiran/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/tiran/cpython/teams" +hooks_url = "https://api.github.com/repos/tiran/cpython/hooks" +issue_events_url = "https://api.github.com/repos/tiran/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/tiran/cpython/events" +assignees_url = "https://api.github.com/repos/tiran/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/tiran/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/tiran/cpython/tags" +blobs_url = "https://api.github.com/repos/tiran/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/tiran/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/tiran/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/tiran/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/tiran/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/tiran/cpython/languages" +stargazers_url = "https://api.github.com/repos/tiran/cpython/stargazers" +contributors_url = "https://api.github.com/repos/tiran/cpython/contributors" +subscribers_url = "https://api.github.com/repos/tiran/cpython/subscribers" +subscription_url = "https://api.github.com/repos/tiran/cpython/subscription" +commits_url = "https://api.github.com/repos/tiran/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/tiran/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/tiran/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/tiran/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/tiran/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/tiran/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/tiran/cpython/merges" +archive_url = "https://api.github.com/repos/tiran/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/tiran/cpython/downloads" +issues_url = "https://api.github.com/repos/tiran/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/tiran/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/tiran/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/tiran/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/tiran/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/tiran/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/tiran/cpython/deployments" +created_at = "2017-02-11T15:36:33Z" +updated_at = "2022-03-30T22:45:33Z" +pushed_at = "2022-05-23T10:12:05Z" +git_url = "git://github.com/tiran/cpython.git" +ssh_url = "git@github.com:tiran/cpython.git" +clone_url = "https://github.com/tiran/cpython.git" +svn_url = "https://github.com/tiran/cpython" +homepage = "https://www.python.org/" +size = 465613 +stargazers_count = 3 +watchers_count = 3 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 1 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 1 +watchers = 3 +default_branch = "2.0" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91820" +[data._links.html] +href = "https://github.com/python/cpython/pull/91820" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91820" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91820/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91820/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91820/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b3558e5414e64e38c2ee2efa7eb064279504871a" +[data.head.repo.owner] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91819" +id = 916347299 +node_id = "PR_kwDOBN0Z8c42nlmj" +html_url = "https://github.com/python/cpython/pull/91819" +diff_url = "https://github.com/python/cpython/pull/91819.diff" +patch_url = "https://github.com/python/cpython/pull/91819.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91819" +number = 91819 +state = "open" +locked = false +title = "gh-91818: Add executable detection for clis" +body = "The help message for things like json.tool and ast should match the\r\nexecutable that was run, for example python.exe on windows and python3 on\r\n*nix OSes. This will facilitate users being able to copy and paste from\r\nthe help text displayed by argparse, and clarify which version of python\r\nis being run on some OSes.\r\n\r\nThe previous display for json.tool of\r\n```\r\n$ python3 -m json.tool -h\r\nusage: python -m json.tool [-h] [--sort-keys] [--json-lines] [infile] [outfile]\r\n```\r\n\r\nbecomes\r\n```\r\n$ python3 -m json.tool -h\r\nusage: python3 -m json.tool [-h] [--sort-keys] [--json-lines] [infile] [outfile]\r\n```\r\n\r\nPip has a something like PrettyExecutableName in a funciton called\r\nget_prog found in\r\nhttps://github.com/pypa/pip/blob/main/src/pip/_internal/utils/misc.py.\r\nThe pip version has a lot of defensive coding practices around catching\r\nvarious exception related to sys.argv. But since this version does not\r\nparse argv, those exception can be dropped.\r\n\r\nAs a side effect the help usage of venv has been updated to use the\r\npython -m <module> syntax as it was the only command not using that\r\nstyle, and docs show that style of invocation.\r\n" +created_at = "2022-04-22T11:31:17Z" +updated_at = "2022-04-26T16:34:12Z" +merge_commit_sha = "a2ca680b7abb046494205825e43e8e8b59d5e6f0" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91819/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91819/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91819/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/537c7fe52f1a4c162baad0d9116c55347264ce15" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "isidentical" +id = 47358913 +node_id = "MDQ6VXNlcjQ3MzU4OTEz" +avatar_url = "https://avatars.githubusercontent.com/u/47358913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/isidentical" +html_url = "https://github.com/isidentical" +followers_url = "https://api.github.com/users/isidentical/followers" +following_url = "https://api.github.com/users/isidentical/following{/other_user}" +gists_url = "https://api.github.com/users/isidentical/gists{/gist_id}" +starred_url = "https://api.github.com/users/isidentical/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/isidentical/subscriptions" +organizations_url = "https://api.github.com/users/isidentical/orgs" +repos_url = "https://api.github.com/users/isidentical/repos" +events_url = "https://api.github.com/users/isidentical/events{/privacy}" +received_events_url = "https://api.github.com/users/isidentical/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979922 +node_id = "MDU6TGFiZWw2NjY5Nzk5MjI=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20changes" +name = "awaiting changes" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "scrummyin" +id = 158252 +node_id = "MDQ6VXNlcjE1ODI1Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/158252?v=4" +gravatar_id = "" +url = "https://api.github.com/users/scrummyin" +html_url = "https://github.com/scrummyin" +followers_url = "https://api.github.com/users/scrummyin/followers" +following_url = "https://api.github.com/users/scrummyin/following{/other_user}" +gists_url = "https://api.github.com/users/scrummyin/gists{/gist_id}" +starred_url = "https://api.github.com/users/scrummyin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/scrummyin/subscriptions" +organizations_url = "https://api.github.com/users/scrummyin/orgs" +repos_url = "https://api.github.com/users/scrummyin/repos" +events_url = "https://api.github.com/users/scrummyin/events{/privacy}" +received_events_url = "https://api.github.com/users/scrummyin/received_events" +type = "User" +site_admin = false +[data.head] +label = "scrummyin:feature/executable_name_in_argparse" +ref = "feature/executable_name_in_argparse" +sha = "537c7fe52f1a4c162baad0d9116c55347264ce15" +[data.base] +label = "python:main" +ref = "main" +sha = "121806160962d4e96b5e874a173d515531ae994b" +[data.head.user] +login = "scrummyin" +id = 158252 +node_id = "MDQ6VXNlcjE1ODI1Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/158252?v=4" +gravatar_id = "" +url = "https://api.github.com/users/scrummyin" +html_url = "https://github.com/scrummyin" +followers_url = "https://api.github.com/users/scrummyin/followers" +following_url = "https://api.github.com/users/scrummyin/following{/other_user}" +gists_url = "https://api.github.com/users/scrummyin/gists{/gist_id}" +starred_url = "https://api.github.com/users/scrummyin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/scrummyin/subscriptions" +organizations_url = "https://api.github.com/users/scrummyin/orgs" +repos_url = "https://api.github.com/users/scrummyin/repos" +events_url = "https://api.github.com/users/scrummyin/events{/privacy}" +received_events_url = "https://api.github.com/users/scrummyin/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 273255437 +node_id = "MDEwOlJlcG9zaXRvcnkyNzMyNTU0Mzc=" +name = "cpython" +full_name = "scrummyin/cpython" +private = false +html_url = "https://github.com/scrummyin/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/scrummyin/cpython" +forks_url = "https://api.github.com/repos/scrummyin/cpython/forks" +keys_url = "https://api.github.com/repos/scrummyin/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/scrummyin/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/scrummyin/cpython/teams" +hooks_url = "https://api.github.com/repos/scrummyin/cpython/hooks" +issue_events_url = "https://api.github.com/repos/scrummyin/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/scrummyin/cpython/events" +assignees_url = "https://api.github.com/repos/scrummyin/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/scrummyin/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/scrummyin/cpython/tags" +blobs_url = "https://api.github.com/repos/scrummyin/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/scrummyin/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/scrummyin/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/scrummyin/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/scrummyin/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/scrummyin/cpython/languages" +stargazers_url = "https://api.github.com/repos/scrummyin/cpython/stargazers" +contributors_url = "https://api.github.com/repos/scrummyin/cpython/contributors" +subscribers_url = "https://api.github.com/repos/scrummyin/cpython/subscribers" +subscription_url = "https://api.github.com/repos/scrummyin/cpython/subscription" +commits_url = "https://api.github.com/repos/scrummyin/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/scrummyin/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/scrummyin/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/scrummyin/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/scrummyin/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/scrummyin/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/scrummyin/cpython/merges" +archive_url = "https://api.github.com/repos/scrummyin/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/scrummyin/cpython/downloads" +issues_url = "https://api.github.com/repos/scrummyin/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/scrummyin/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/scrummyin/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/scrummyin/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/scrummyin/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/scrummyin/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/scrummyin/cpython/deployments" +created_at = "2020-06-18T14:09:19Z" +updated_at = "2020-06-18T14:09:22Z" +pushed_at = "2022-04-22T13:09:02Z" +git_url = "git://github.com/scrummyin/cpython.git" +ssh_url = "git@github.com:scrummyin/cpython.git" +clone_url = "https://github.com/scrummyin/cpython.git" +svn_url = "https://github.com/scrummyin/cpython" +homepage = "https://www.python.org/" +size = 436597 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "master" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91819" +[data._links.html] +href = "https://github.com/python/cpython/pull/91819" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91819" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91819/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91819/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91819/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/537c7fe52f1a4c162baad0d9116c55347264ce15" +[data.head.repo.owner] +login = "scrummyin" +id = 158252 +node_id = "MDQ6VXNlcjE1ODI1Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/158252?v=4" +gravatar_id = "" +url = "https://api.github.com/users/scrummyin" +html_url = "https://github.com/scrummyin" +followers_url = "https://api.github.com/users/scrummyin/followers" +following_url = "https://api.github.com/users/scrummyin/following{/other_user}" +gists_url = "https://api.github.com/users/scrummyin/gists{/gist_id}" +starred_url = "https://api.github.com/users/scrummyin/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/scrummyin/subscriptions" +organizations_url = "https://api.github.com/users/scrummyin/orgs" +repos_url = "https://api.github.com/users/scrummyin/repos" +events_url = "https://api.github.com/users/scrummyin/events{/privacy}" +received_events_url = "https://api.github.com/users/scrummyin/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91817" +id = 916260006 +node_id = "PR_kwDOBN0Z8c42nQSm" +html_url = "https://github.com/python/cpython/pull/91817" +diff_url = "https://github.com/python/cpython/pull/91817.diff" +patch_url = "https://github.com/python/cpython/pull/91817.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91817" +number = 91817 +state = "closed" +locked = false +title = "gh-91764: Mark version typing.Unpack and LiteralString were added in." +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\n#91764" +created_at = "2022-04-22T09:59:15Z" +updated_at = "2022-04-22T14:28:42Z" +closed_at = "2022-04-22T14:28:40Z" +merged_at = "2022-04-22T14:28:40Z" +merge_commit_sha = "9fe82d0b70d9d90ca78d6bacdc2e5eb2b3278e23" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91817/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91817/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91817/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/b0463ccd70f7c599a837cae4c195c9fcf8d552fb" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "gvanrossum" +id = 2894642 +node_id = "MDQ6VXNlcjI4OTQ2NDI=" +avatar_url = "https://avatars.githubusercontent.com/u/2894642?v=4" +gravatar_id = "" +url = "https://api.github.com/users/gvanrossum" +html_url = "https://github.com/gvanrossum" +followers_url = "https://api.github.com/users/gvanrossum/followers" +following_url = "https://api.github.com/users/gvanrossum/following{/other_user}" +gists_url = "https://api.github.com/users/gvanrossum/gists{/gist_id}" +starred_url = "https://api.github.com/users/gvanrossum/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/gvanrossum/subscriptions" +organizations_url = "https://api.github.com/users/gvanrossum/orgs" +repos_url = "https://api.github.com/users/gvanrossum/repos" +events_url = "https://api.github.com/users/gvanrossum/events{/privacy}" +received_events_url = "https://api.github.com/users/gvanrossum/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 4030784939 +node_id = "LA_kwDOBN0Z8c7wQOWr" +url = "https://api.github.com/repos/python/cpython/labels/expert-typing" +name = "expert-typing" +color = "0052cc" +default = false +description = "" + + +[data.user] +login = "domdfcoding" +id = 8050853 +node_id = "MDQ6VXNlcjgwNTA4NTM=" +avatar_url = "https://avatars.githubusercontent.com/u/8050853?v=4" +gravatar_id = "" +url = "https://api.github.com/users/domdfcoding" +html_url = "https://github.com/domdfcoding" +followers_url = "https://api.github.com/users/domdfcoding/followers" +following_url = "https://api.github.com/users/domdfcoding/following{/other_user}" +gists_url = "https://api.github.com/users/domdfcoding/gists{/gist_id}" +starred_url = "https://api.github.com/users/domdfcoding/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/domdfcoding/subscriptions" +organizations_url = "https://api.github.com/users/domdfcoding/orgs" +repos_url = "https://api.github.com/users/domdfcoding/repos" +events_url = "https://api.github.com/users/domdfcoding/events{/privacy}" +received_events_url = "https://api.github.com/users/domdfcoding/received_events" +type = "User" +site_admin = false +[data.head] +label = "domdfcoding:typing-docs" +ref = "typing-docs" +sha = "b0463ccd70f7c599a837cae4c195c9fcf8d552fb" +[data.base] +label = "python:main" +ref = "main" +sha = "bcf14ae4336fced718c00edc34b9191c2b48525a" +[data.head.user] +login = "domdfcoding" +id = 8050853 +node_id = "MDQ6VXNlcjgwNTA4NTM=" +avatar_url = "https://avatars.githubusercontent.com/u/8050853?v=4" +gravatar_id = "" +url = "https://api.github.com/users/domdfcoding" +html_url = "https://github.com/domdfcoding" +followers_url = "https://api.github.com/users/domdfcoding/followers" +following_url = "https://api.github.com/users/domdfcoding/following{/other_user}" +gists_url = "https://api.github.com/users/domdfcoding/gists{/gist_id}" +starred_url = "https://api.github.com/users/domdfcoding/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/domdfcoding/subscriptions" +organizations_url = "https://api.github.com/users/domdfcoding/orgs" +repos_url = "https://api.github.com/users/domdfcoding/repos" +events_url = "https://api.github.com/users/domdfcoding/events{/privacy}" +received_events_url = "https://api.github.com/users/domdfcoding/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 383761569 +node_id = "MDEwOlJlcG9zaXRvcnkzODM3NjE1Njk=" +name = "cpython" +full_name = "domdfcoding/cpython" +private = false +html_url = "https://github.com/domdfcoding/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/domdfcoding/cpython" +forks_url = "https://api.github.com/repos/domdfcoding/cpython/forks" +keys_url = "https://api.github.com/repos/domdfcoding/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/domdfcoding/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/domdfcoding/cpython/teams" +hooks_url = "https://api.github.com/repos/domdfcoding/cpython/hooks" +issue_events_url = "https://api.github.com/repos/domdfcoding/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/domdfcoding/cpython/events" +assignees_url = "https://api.github.com/repos/domdfcoding/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/domdfcoding/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/domdfcoding/cpython/tags" +blobs_url = "https://api.github.com/repos/domdfcoding/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/domdfcoding/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/domdfcoding/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/domdfcoding/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/domdfcoding/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/domdfcoding/cpython/languages" +stargazers_url = "https://api.github.com/repos/domdfcoding/cpython/stargazers" +contributors_url = "https://api.github.com/repos/domdfcoding/cpython/contributors" +subscribers_url = "https://api.github.com/repos/domdfcoding/cpython/subscribers" +subscription_url = "https://api.github.com/repos/domdfcoding/cpython/subscription" +commits_url = "https://api.github.com/repos/domdfcoding/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/domdfcoding/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/domdfcoding/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/domdfcoding/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/domdfcoding/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/domdfcoding/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/domdfcoding/cpython/merges" +archive_url = "https://api.github.com/repos/domdfcoding/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/domdfcoding/cpython/downloads" +issues_url = "https://api.github.com/repos/domdfcoding/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/domdfcoding/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/domdfcoding/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/domdfcoding/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/domdfcoding/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/domdfcoding/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/domdfcoding/cpython/deployments" +created_at = "2021-07-07T10:35:50Z" +updated_at = "2022-03-09T12:48:30Z" +pushed_at = "2022-04-22T09:43:34Z" +git_url = "git://github.com/domdfcoding/cpython.git" +ssh_url = "git@github.com:domdfcoding/cpython.git" +clone_url = "https://github.com/domdfcoding/cpython.git" +svn_url = "https://github.com/domdfcoding/cpython" +homepage = "https://www.python.org/" +size = 449811 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91817" +[data._links.html] +href = "https://github.com/python/cpython/pull/91817" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91817" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91817/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91817/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91817/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/b0463ccd70f7c599a837cae4c195c9fcf8d552fb" +[data.head.repo.owner] +login = "domdfcoding" +id = 8050853 +node_id = "MDQ6VXNlcjgwNTA4NTM=" +avatar_url = "https://avatars.githubusercontent.com/u/8050853?v=4" +gravatar_id = "" +url = "https://api.github.com/users/domdfcoding" +html_url = "https://github.com/domdfcoding" +followers_url = "https://api.github.com/users/domdfcoding/followers" +following_url = "https://api.github.com/users/domdfcoding/following{/other_user}" +gists_url = "https://api.github.com/users/domdfcoding/gists{/gist_id}" +starred_url = "https://api.github.com/users/domdfcoding/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/domdfcoding/subscriptions" +organizations_url = "https://api.github.com/users/domdfcoding/orgs" +repos_url = "https://api.github.com/users/domdfcoding/repos" +events_url = "https://api.github.com/users/domdfcoding/events{/privacy}" +received_events_url = "https://api.github.com/users/domdfcoding/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91816" +id = 916255894 +node_id = "PR_kwDOBN0Z8c42nPSW" +html_url = "https://github.com/python/cpython/pull/91816" +diff_url = "https://github.com/python/cpython/pull/91816.diff" +patch_url = "https://github.com/python/cpython/pull/91816.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91816" +number = 91816 +state = "closed" +locked = false +title = "gh-91815: Clarify availability of PyOS_CheckStack" +body = "The function is only available on *some* variants of Windows-MSVC.\r\nI don't think it's important to document exactly which ones those are, just don't suggest it's all of them.\r\n\r\nCould a Windows expert check this wording?" +created_at = "2022-04-22T09:54:31Z" +updated_at = "2022-04-22T10:44:48Z" +closed_at = "2022-04-22T10:44:43Z" +merged_at = "2022-04-22T10:44:43Z" +merge_commit_sha = "82ec638ab706577c043056a57e2a2322b43ef94a" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91816/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91816/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91816/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6d3e2d2344887c140ee68db621c794adf95ea317" +author_association = "MEMBER" +[[data.requested_teams]] +name = "windows-team" +id = 2445193 +node_id = "MDQ6VGVhbTI0NDUxOTM=" +slug = "windows-team" +description = "Windows support for Python" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2445193" +html_url = "https://github.com/orgs/python/teams/windows-team" +members_url = "https://api.github.com/organizations/1525981/team/2445193/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2445193/repos" +permission = "pull" + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false +[data.head] +label = "encukou:PyOS_CheckStack-doc" +ref = "PyOS_CheckStack-doc" +sha = "6d3e2d2344887c140ee68db621c794adf95ea317" +[data.base] +label = "python:main" +ref = "main" +sha = "bcf14ae4336fced718c00edc34b9191c2b48525a" +[data.head.user] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 109972659 +node_id = "MDEwOlJlcG9zaXRvcnkxMDk5NzI2NTk=" +name = "cpython" +full_name = "encukou/cpython" +private = false +html_url = "https://github.com/encukou/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/encukou/cpython" +forks_url = "https://api.github.com/repos/encukou/cpython/forks" +keys_url = "https://api.github.com/repos/encukou/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/encukou/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/encukou/cpython/teams" +hooks_url = "https://api.github.com/repos/encukou/cpython/hooks" +issue_events_url = "https://api.github.com/repos/encukou/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/encukou/cpython/events" +assignees_url = "https://api.github.com/repos/encukou/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/encukou/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/encukou/cpython/tags" +blobs_url = "https://api.github.com/repos/encukou/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/encukou/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/encukou/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/encukou/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/encukou/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/encukou/cpython/languages" +stargazers_url = "https://api.github.com/repos/encukou/cpython/stargazers" +contributors_url = "https://api.github.com/repos/encukou/cpython/contributors" +subscribers_url = "https://api.github.com/repos/encukou/cpython/subscribers" +subscription_url = "https://api.github.com/repos/encukou/cpython/subscription" +commits_url = "https://api.github.com/repos/encukou/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/encukou/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/encukou/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/encukou/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/encukou/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/encukou/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/encukou/cpython/merges" +archive_url = "https://api.github.com/repos/encukou/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/encukou/cpython/downloads" +issues_url = "https://api.github.com/repos/encukou/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/encukou/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/encukou/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/encukou/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/encukou/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/encukou/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/encukou/cpython/deployments" +created_at = "2017-11-08T12:25:11Z" +updated_at = "2021-05-18T13:49:21Z" +pushed_at = "2022-05-03T23:30:59Z" +git_url = "git://github.com/encukou/cpython.git" +ssh_url = "git@github.com:encukou/cpython.git" +clone_url = "https://github.com/encukou/cpython.git" +svn_url = "https://github.com/encukou/cpython" +homepage = "https://www.python.org/" +size = 480128 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91816" +[data._links.html] +href = "https://github.com/python/cpython/pull/91816" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91816" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91816/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91816/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91816/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6d3e2d2344887c140ee68db621c794adf95ea317" +[data.head.repo.owner] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91814" +id = 916147623 +node_id = "PR_kwDOBN0Z8c42m02n" +html_url = "https://github.com/python/cpython/pull/91814" +diff_url = "https://github.com/python/cpython/pull/91814.diff" +patch_url = "https://github.com/python/cpython/pull/91814.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91814" +number = 91814 +state = "open" +locked = false +title = "Docs: replace 'currying' by 'partial function'." +body = "Currying is not mentioned in the text so the reference is a little pointless.\r\n\r\n> Currying is related to, but not the same as, partial application.\r\n\r\nFrom https://en.wikipedia.org/wiki/Currying.\r\n\r\nIt is better to replace this with link to https://en.wikipedia.org/wiki/Partial_application as that is used in https://docs.python.org/3.8/howto/functional.html#the-functools-module\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-22T08:10:01Z" +updated_at = "2022-05-20T08:07:15Z" +merge_commit_sha = "60b29a270ed1faeb31f1c150d96514215d599e3b" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91814/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91814/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91814/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/8a525f14220a13183089426a230997ced9dcfca4" +author_association = "NONE" +[[data.requested_reviewers]] +login = "rhettinger" +id = 1623689 +node_id = "MDQ6VXNlcjE2MjM2ODk=" +avatar_url = "https://avatars.githubusercontent.com/u/1623689?v=4" +gravatar_id = "" +url = "https://api.github.com/users/rhettinger" +html_url = "https://github.com/rhettinger" +followers_url = "https://api.github.com/users/rhettinger/followers" +following_url = "https://api.github.com/users/rhettinger/following{/other_user}" +gists_url = "https://api.github.com/users/rhettinger/gists{/gist_id}" +starred_url = "https://api.github.com/users/rhettinger/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/rhettinger/subscriptions" +organizations_url = "https://api.github.com/users/rhettinger/orgs" +repos_url = "https://api.github.com/users/rhettinger/repos" +events_url = "https://api.github.com/users/rhettinger/events{/privacy}" +received_events_url = "https://api.github.com/users/rhettinger/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 647202665 +node_id = "MDU6TGFiZWw2NDcyMDI2NjU=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20issue" +name = "skip issue" +color = "000000" +default = false + +[[data.labels]] +id = 666979922 +node_id = "MDU6TGFiZWw2NjY5Nzk5MjI=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20changes" +name = "awaiting changes" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "clemens-tolboom" +id = 371014 +node_id = "MDQ6VXNlcjM3MTAxNA==" +avatar_url = "https://avatars.githubusercontent.com/u/371014?v=4" +gravatar_id = "" +url = "https://api.github.com/users/clemens-tolboom" +html_url = "https://github.com/clemens-tolboom" +followers_url = "https://api.github.com/users/clemens-tolboom/followers" +following_url = "https://api.github.com/users/clemens-tolboom/following{/other_user}" +gists_url = "https://api.github.com/users/clemens-tolboom/gists{/gist_id}" +starred_url = "https://api.github.com/users/clemens-tolboom/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/clemens-tolboom/subscriptions" +organizations_url = "https://api.github.com/users/clemens-tolboom/orgs" +repos_url = "https://api.github.com/users/clemens-tolboom/repos" +events_url = "https://api.github.com/users/clemens-tolboom/events{/privacy}" +received_events_url = "https://api.github.com/users/clemens-tolboom/received_events" +type = "User" +site_admin = false +[data.head] +label = "clemens-tolboom:replace-currying" +ref = "replace-currying" +sha = "8a525f14220a13183089426a230997ced9dcfca4" +[data.base] +label = "python:main" +ref = "main" +sha = "707839b0fe02ba2c891a40f40e7a869d84c2c9c5" +[data.head.user] +login = "clemens-tolboom" +id = 371014 +node_id = "MDQ6VXNlcjM3MTAxNA==" +avatar_url = "https://avatars.githubusercontent.com/u/371014?v=4" +gravatar_id = "" +url = "https://api.github.com/users/clemens-tolboom" +html_url = "https://github.com/clemens-tolboom" +followers_url = "https://api.github.com/users/clemens-tolboom/followers" +following_url = "https://api.github.com/users/clemens-tolboom/following{/other_user}" +gists_url = "https://api.github.com/users/clemens-tolboom/gists{/gist_id}" +starred_url = "https://api.github.com/users/clemens-tolboom/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/clemens-tolboom/subscriptions" +organizations_url = "https://api.github.com/users/clemens-tolboom/orgs" +repos_url = "https://api.github.com/users/clemens-tolboom/repos" +events_url = "https://api.github.com/users/clemens-tolboom/events{/privacy}" +received_events_url = "https://api.github.com/users/clemens-tolboom/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 483662291 +node_id = "R_kgDOHNQZ0w" +name = "cpython" +full_name = "clemens-tolboom/cpython" +private = false +html_url = "https://github.com/clemens-tolboom/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/clemens-tolboom/cpython" +forks_url = "https://api.github.com/repos/clemens-tolboom/cpython/forks" +keys_url = "https://api.github.com/repos/clemens-tolboom/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/clemens-tolboom/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/clemens-tolboom/cpython/teams" +hooks_url = "https://api.github.com/repos/clemens-tolboom/cpython/hooks" +issue_events_url = "https://api.github.com/repos/clemens-tolboom/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/clemens-tolboom/cpython/events" +assignees_url = "https://api.github.com/repos/clemens-tolboom/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/clemens-tolboom/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/clemens-tolboom/cpython/tags" +blobs_url = "https://api.github.com/repos/clemens-tolboom/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/clemens-tolboom/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/clemens-tolboom/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/clemens-tolboom/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/clemens-tolboom/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/clemens-tolboom/cpython/languages" +stargazers_url = "https://api.github.com/repos/clemens-tolboom/cpython/stargazers" +contributors_url = "https://api.github.com/repos/clemens-tolboom/cpython/contributors" +subscribers_url = "https://api.github.com/repos/clemens-tolboom/cpython/subscribers" +subscription_url = "https://api.github.com/repos/clemens-tolboom/cpython/subscription" +commits_url = "https://api.github.com/repos/clemens-tolboom/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/clemens-tolboom/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/clemens-tolboom/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/clemens-tolboom/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/clemens-tolboom/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/clemens-tolboom/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/clemens-tolboom/cpython/merges" +archive_url = "https://api.github.com/repos/clemens-tolboom/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/clemens-tolboom/cpython/downloads" +issues_url = "https://api.github.com/repos/clemens-tolboom/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/clemens-tolboom/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/clemens-tolboom/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/clemens-tolboom/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/clemens-tolboom/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/clemens-tolboom/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/clemens-tolboom/cpython/deployments" +created_at = "2022-04-20T13:17:52Z" +updated_at = "2022-04-20T11:55:47Z" +pushed_at = "2022-05-11T11:23:36Z" +git_url = "git://github.com/clemens-tolboom/cpython.git" +ssh_url = "git@github.com:clemens-tolboom/cpython.git" +clone_url = "https://github.com/clemens-tolboom/cpython.git" +svn_url = "https://github.com/clemens-tolboom/cpython" +homepage = "https://www.python.org/" +size = 475199 +stargazers_count = 0 +watchers_count = 0 +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91814" +[data._links.html] +href = "https://github.com/python/cpython/pull/91814" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91814" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91814/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91814/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91814/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/8a525f14220a13183089426a230997ced9dcfca4" +[data.head.repo.owner] +login = "clemens-tolboom" +id = 371014 +node_id = "MDQ6VXNlcjM3MTAxNA==" +avatar_url = "https://avatars.githubusercontent.com/u/371014?v=4" +gravatar_id = "" +url = "https://api.github.com/users/clemens-tolboom" +html_url = "https://github.com/clemens-tolboom" +followers_url = "https://api.github.com/users/clemens-tolboom/followers" +following_url = "https://api.github.com/users/clemens-tolboom/following{/other_user}" +gists_url = "https://api.github.com/users/clemens-tolboom/gists{/gist_id}" +starred_url = "https://api.github.com/users/clemens-tolboom/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/clemens-tolboom/subscriptions" +organizations_url = "https://api.github.com/users/clemens-tolboom/orgs" +repos_url = "https://api.github.com/users/clemens-tolboom/repos" +events_url = "https://api.github.com/users/clemens-tolboom/events{/privacy}" +received_events_url = "https://api.github.com/users/clemens-tolboom/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91813" +id = 916134560 +node_id = "PR_kwDOBN0Z8c42mxqg" +html_url = "https://github.com/python/cpython/pull/91813" +diff_url = "https://github.com/python/cpython/pull/91813.diff" +patch_url = "https://github.com/python/cpython/pull/91813.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91813" +number = 91813 +state = "closed" +locked = false +title = "gh-89653: PEP 670: amend docs" +body = "\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-22T07:59:29Z" +updated_at = "2022-04-22T15:33:37Z" +closed_at = "2022-04-22T12:59:18Z" +merged_at = "2022-04-22T12:59:18Z" +merge_commit_sha = "121806160962d4e96b5e874a173d515531ae994b" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91813/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91813/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91813/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/95daf2625f33eda37c876819e9fdf5f7b10e5e19" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head] +label = "erlend-aasland:pep670-fix-docs" +ref = "pep670-fix-docs" +sha = "95daf2625f33eda37c876819e9fdf5f7b10e5e19" +[data.base] +label = "python:main" +ref = "main" +sha = "bcf14ae4336fced718c00edc34b9191c2b48525a" +[data.head.user] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 198269888 +node_id = "MDEwOlJlcG9zaXRvcnkxOTgyNjk4ODg=" +name = "cpython" +full_name = "erlend-aasland/cpython" +private = false +html_url = "https://github.com/erlend-aasland/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/erlend-aasland/cpython" +forks_url = "https://api.github.com/repos/erlend-aasland/cpython/forks" +keys_url = "https://api.github.com/repos/erlend-aasland/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/erlend-aasland/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/erlend-aasland/cpython/teams" +hooks_url = "https://api.github.com/repos/erlend-aasland/cpython/hooks" +issue_events_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/erlend-aasland/cpython/events" +assignees_url = "https://api.github.com/repos/erlend-aasland/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/erlend-aasland/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/erlend-aasland/cpython/tags" +blobs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/erlend-aasland/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/erlend-aasland/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/erlend-aasland/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/erlend-aasland/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/erlend-aasland/cpython/languages" +stargazers_url = "https://api.github.com/repos/erlend-aasland/cpython/stargazers" +contributors_url = "https://api.github.com/repos/erlend-aasland/cpython/contributors" +subscribers_url = "https://api.github.com/repos/erlend-aasland/cpython/subscribers" +subscription_url = "https://api.github.com/repos/erlend-aasland/cpython/subscription" +commits_url = "https://api.github.com/repos/erlend-aasland/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/erlend-aasland/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/erlend-aasland/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/erlend-aasland/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/erlend-aasland/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/erlend-aasland/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/erlend-aasland/cpython/merges" +archive_url = "https://api.github.com/repos/erlend-aasland/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/erlend-aasland/cpython/downloads" +issues_url = "https://api.github.com/repos/erlend-aasland/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/erlend-aasland/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/erlend-aasland/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/erlend-aasland/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/erlend-aasland/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/erlend-aasland/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/erlend-aasland/cpython/deployments" +created_at = "2019-07-22T17:16:26Z" +updated_at = "2022-01-10T09:37:47Z" +pushed_at = "2022-05-25T09:30:33Z" +git_url = "git://github.com/erlend-aasland/cpython.git" +ssh_url = "git@github.com:erlend-aasland/cpython.git" +clone_url = "https://github.com/erlend-aasland/cpython.git" +svn_url = "https://github.com/erlend-aasland/cpython" +homepage = "https://www.python.org/" +size = 463746 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91813" +[data._links.html] +href = "https://github.com/python/cpython/pull/91813" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91813" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91813/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91813/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91813/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/95daf2625f33eda37c876819e9fdf5f7b10e5e19" +[data.head.repo.owner] +login = "erlend-aasland" +id = 13780613 +node_id = "MDQ6VXNlcjEzNzgwNjEz" +avatar_url = "https://avatars.githubusercontent.com/u/13780613?v=4" +gravatar_id = "" +url = "https://api.github.com/users/erlend-aasland" +html_url = "https://github.com/erlend-aasland" +followers_url = "https://api.github.com/users/erlend-aasland/followers" +following_url = "https://api.github.com/users/erlend-aasland/following{/other_user}" +gists_url = "https://api.github.com/users/erlend-aasland/gists{/gist_id}" +starred_url = "https://api.github.com/users/erlend-aasland/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/erlend-aasland/subscriptions" +organizations_url = "https://api.github.com/users/erlend-aasland/orgs" +repos_url = "https://api.github.com/users/erlend-aasland/repos" +events_url = "https://api.github.com/users/erlend-aasland/events{/privacy}" +received_events_url = "https://api.github.com/users/erlend-aasland/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91812" +id = 916121417 +node_id = "PR_kwDOBN0Z8c42mudJ" +html_url = "https://github.com/python/cpython/pull/91812" +diff_url = "https://github.com/python/cpython/pull/91812.diff" +patch_url = "https://github.com/python/cpython/pull/91812.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91812" +number = 91812 +state = "closed" +locked = false +title = "gh-91810: ElementTree: Change default encoding in XML declaration to UTF-8" +body = "Fix #91810" +created_at = "2022-04-22T07:44:32Z" +updated_at = "2022-05-11T07:24:44Z" +closed_at = "2022-05-11T07:24:41Z" +merge_commit_sha = "862cba838e2556b627703d1d200e2a657a88923f" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91812/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91812/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91812/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/152c818d14bb2d6d775de035ca98592a3c45f936" +author_association = "MEMBER" +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + +[[data.labels]] +id = 790204342 +node_id = "MDU6TGFiZWw3OTAyMDQzNDI=" +url = "https://api.github.com/repos/python/cpython/labels/DO-NOT-MERGE" +name = "DO-NOT-MERGE" +color = "c11f32" +default = false + +[[data.labels]] +id = 4018689026 +node_id = "LA_kwDOBN0Z8c7viFQC" +url = "https://api.github.com/repos/python/cpython/labels/expert-XML" +name = "expert-XML" +color = "0052cc" +default = false + + +[data.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head] +label = "methane:etree-utf8" +ref = "etree-utf8" +sha = "152c818d14bb2d6d775de035ca98592a3c45f936" +[data.base] +label = "python:main" +ref = "main" +sha = "bcf14ae4336fced718c00edc34b9191c2b48525a" +[data.head.user] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81622168 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYyMjE2OA==" +name = "cpython" +full_name = "methane/cpython" +private = false +html_url = "https://github.com/methane/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/methane/cpython" +forks_url = "https://api.github.com/repos/methane/cpython/forks" +keys_url = "https://api.github.com/repos/methane/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/methane/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/methane/cpython/teams" +hooks_url = "https://api.github.com/repos/methane/cpython/hooks" +issue_events_url = "https://api.github.com/repos/methane/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/methane/cpython/events" +assignees_url = "https://api.github.com/repos/methane/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/methane/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/methane/cpython/tags" +blobs_url = "https://api.github.com/repos/methane/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/methane/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/methane/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/methane/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/methane/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/methane/cpython/languages" +stargazers_url = "https://api.github.com/repos/methane/cpython/stargazers" +contributors_url = "https://api.github.com/repos/methane/cpython/contributors" +subscribers_url = "https://api.github.com/repos/methane/cpython/subscribers" +subscription_url = "https://api.github.com/repos/methane/cpython/subscription" +commits_url = "https://api.github.com/repos/methane/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/methane/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/methane/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/methane/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/methane/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/methane/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/methane/cpython/merges" +archive_url = "https://api.github.com/repos/methane/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/methane/cpython/downloads" +issues_url = "https://api.github.com/repos/methane/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/methane/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/methane/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/methane/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/methane/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/methane/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/methane/cpython/deployments" +created_at = "2017-02-11T01:26:06Z" +updated_at = "2021-12-30T03:14:27Z" +pushed_at = "2022-05-19T03:15:27Z" +git_url = "git://github.com/methane/cpython.git" +ssh_url = "git@github.com:methane/cpython.git" +clone_url = "https://github.com/methane/cpython.git" +svn_url = "https://github.com/methane/cpython" +homepage = "https://www.python.org/" +size = 409456 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 8 +allow_forking = true +is_template = false +topics = [ "python",] +visibility = "public" +forks = 0 +open_issues = 8 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91812" +[data._links.html] +href = "https://github.com/python/cpython/pull/91812" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91812" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91812/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91812/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91812/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/152c818d14bb2d6d775de035ca98592a3c45f936" +[data.head.repo.owner] +login = "methane" +id = 199592 +node_id = "MDQ6VXNlcjE5OTU5Mg==" +avatar_url = "https://avatars.githubusercontent.com/u/199592?v=4" +gravatar_id = "" +url = "https://api.github.com/users/methane" +html_url = "https://github.com/methane" +followers_url = "https://api.github.com/users/methane/followers" +following_url = "https://api.github.com/users/methane/following{/other_user}" +gists_url = "https://api.github.com/users/methane/gists{/gist_id}" +starred_url = "https://api.github.com/users/methane/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/methane/subscriptions" +organizations_url = "https://api.github.com/users/methane/orgs" +repos_url = "https://api.github.com/users/methane/repos" +events_url = "https://api.github.com/users/methane/events{/privacy}" +received_events_url = "https://api.github.com/users/methane/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91811" +id = 916116602 +node_id = "PR_kwDOBN0Z8c42mtR6" +html_url = "https://github.com/python/cpython/pull/91811" +diff_url = "https://github.com/python/cpython/pull/91811.diff" +patch_url = "https://github.com/python/cpython/pull/91811.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91811" +number = 91811 +state = "closed" +locked = false +title = "gh-85757: Change wording from nested to inner" +body = "#85757\r\n\r\nhttps://docs.python.org/3/tutorial/datastructures.html#nested-list-comprehensions\r\n\r\nI do think this is clearer, but I wonder if 'nested' should be kept though to get the terminology out there more often. So perhaps it could be something like 'inner (nested) listcomp' or 'nested (inner) listcomp' despite sounding a bit redundant\n\nAutomerge-Triggered-By: GH:rhettinger" +created_at = "2022-04-22T07:38:19Z" +updated_at = "2022-05-04T01:51:24Z" +closed_at = "2022-04-30T22:12:34Z" +merged_at = "2022-04-30T22:12:34Z" +merge_commit_sha = "efb87b1090a21e1be8f5f4928349eb742fd17f4c" +assignees = [] +requested_reviewers = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91811/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91811/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91811/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/d7f3dd7b380761def007ed4bc9cfd63b1b85b7f5" +author_association = "CONTRIBUTOR" +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/tutorial-nested" +ref = "s/tutorial-nested" +sha = "d7f3dd7b380761def007ed4bc9cfd63b1b85b7f5" +[data.base] +label = "python:main" +ref = "main" +sha = "bcf14ae4336fced718c00edc34b9191c2b48525a" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91811" +[data._links.html] +href = "https://github.com/python/cpython/pull/91811" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91811" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91811/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91811/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91811/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/d7f3dd7b380761def007ed4bc9cfd63b1b85b7f5" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91809" +id = 916095159 +node_id = "PR_kwDOBN0Z8c42moC3" +html_url = "https://github.com/python/cpython/pull/91809" +diff_url = "https://github.com/python/cpython/pull/91809.diff" +patch_url = "https://github.com/python/cpython/pull/91809.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91809" +number = 91809 +state = "closed" +locked = false +title = "gh-86019: Add table for Windows installer options" +body = "#86019\r\n\r\nText copied from [Tools/msi/bundle/Default.wxl](https://github.com/python/cpython/blob/main/Tools/msi/bundle/Default.wxl#L30)\r\n\r\nTable generated by https://www.tablesgenerator.com/text_tables#\r\n\r\nCurrent:\r\nhttps://docs.python.org/3/using/windows.html#installing-without-ui\r\n\r\nAfter:\r\n![image](https://user-images.githubusercontent.com/46876382/164625274-ec47d354-dbb7-4751-bdb8-205759bd8fb1.png)\r\n" +created_at = "2022-04-22T07:13:32Z" +updated_at = "2022-05-14T05:34:08Z" +closed_at = "2022-05-09T16:40:51Z" +merged_at = "2022-05-09T16:40:51Z" +merge_commit_sha = "e3fa60b937ccf2e92f92d89b981ad2549afa4a82" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91809/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91809/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91809/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f156c36bf8136c2e743b19f656060a8ae3220784" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "zooba" +id = 1693688 +node_id = "MDQ6VXNlcjE2OTM2ODg=" +avatar_url = "https://avatars.githubusercontent.com/u/1693688?v=4" +gravatar_id = "" +url = "https://api.github.com/users/zooba" +html_url = "https://github.com/zooba" +followers_url = "https://api.github.com/users/zooba/followers" +following_url = "https://api.github.com/users/zooba/following{/other_user}" +gists_url = "https://api.github.com/users/zooba/gists{/gist_id}" +starred_url = "https://api.github.com/users/zooba/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/zooba/subscriptions" +organizations_url = "https://api.github.com/users/zooba/orgs" +repos_url = "https://api.github.com/users/zooba/repos" +events_url = "https://api.github.com/users/zooba/events{/privacy}" +received_events_url = "https://api.github.com/users/zooba/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 570103914 +node_id = "MDU6TGFiZWw1NzAxMDM5MTQ=" +url = "https://api.github.com/repos/python/cpython/labels/OS-windows" +name = "OS-windows" +color = "d4c5f9" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/windows" +ref = "s/windows" +sha = "f156c36bf8136c2e743b19f656060a8ae3220784" +[data.base] +label = "python:main" +ref = "main" +sha = "bcf14ae4336fced718c00edc34b9191c2b48525a" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91809" +[data._links.html] +href = "https://github.com/python/cpython/pull/91809" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91809" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91809/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91809/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91809/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f156c36bf8136c2e743b19f656060a8ae3220784" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91808" +id = 916077131 +node_id = "PR_kwDOBN0Z8c42mjpL" +html_url = "https://github.com/python/cpython/pull/91808" +diff_url = "https://github.com/python/cpython/pull/91808.diff" +patch_url = "https://github.com/python/cpython/pull/91808.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91808" +number = 91808 +state = "closed" +locked = false +title = "gh-85465: Expand on wording for hexdigest example" +body = "#85465" +created_at = "2022-04-22T06:47:09Z" +updated_at = "2022-05-13T06:35:24Z" +closed_at = "2022-04-30T21:59:04Z" +merge_commit_sha = "487c9d7df28b9536ae85f1140091d3c06d0ad9dc" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91808/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91808/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91808/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/13af6083415ba536fd5856566d9c88f25964c307" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "tiran" +id = 444071 +node_id = "MDQ6VXNlcjQ0NDA3MQ==" +avatar_url = "https://avatars.githubusercontent.com/u/444071?v=4" +gravatar_id = "" +url = "https://api.github.com/users/tiran" +html_url = "https://github.com/tiran" +followers_url = "https://api.github.com/users/tiran/followers" +following_url = "https://api.github.com/users/tiran/following{/other_user}" +gists_url = "https://api.github.com/users/tiran/gists{/gist_id}" +starred_url = "https://api.github.com/users/tiran/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/tiran/subscriptions" +organizations_url = "https://api.github.com/users/tiran/orgs" +repos_url = "https://api.github.com/users/tiran/repos" +events_url = "https://api.github.com/users/tiran/events{/privacy}" +received_events_url = "https://api.github.com/users/tiran/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head] +label = "slateny:s/hashlib" +ref = "s/hashlib" +sha = "13af6083415ba536fd5856566d9c88f25964c307" +[data.base] +label = "python:main" +ref = "main" +sha = "bcf14ae4336fced718c00edc34b9191c2b48525a" +[data.head.user] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 457664608 +node_id = "R_kgDOG0doYA" +name = "cpython" +full_name = "slateny/cpython" +private = false +html_url = "https://github.com/slateny/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/slateny/cpython" +forks_url = "https://api.github.com/repos/slateny/cpython/forks" +keys_url = "https://api.github.com/repos/slateny/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/slateny/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/slateny/cpython/teams" +hooks_url = "https://api.github.com/repos/slateny/cpython/hooks" +issue_events_url = "https://api.github.com/repos/slateny/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/slateny/cpython/events" +assignees_url = "https://api.github.com/repos/slateny/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/slateny/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/slateny/cpython/tags" +blobs_url = "https://api.github.com/repos/slateny/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/slateny/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/slateny/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/slateny/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/slateny/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/slateny/cpython/languages" +stargazers_url = "https://api.github.com/repos/slateny/cpython/stargazers" +contributors_url = "https://api.github.com/repos/slateny/cpython/contributors" +subscribers_url = "https://api.github.com/repos/slateny/cpython/subscribers" +subscription_url = "https://api.github.com/repos/slateny/cpython/subscription" +commits_url = "https://api.github.com/repos/slateny/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/slateny/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/slateny/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/slateny/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/slateny/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/slateny/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/slateny/cpython/merges" +archive_url = "https://api.github.com/repos/slateny/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/slateny/cpython/downloads" +issues_url = "https://api.github.com/repos/slateny/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/slateny/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/slateny/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/slateny/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/slateny/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/slateny/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/slateny/cpython/deployments" +created_at = "2022-02-10T06:54:20Z" +updated_at = "2022-04-25T02:23:05Z" +pushed_at = "2022-05-24T03:49:26Z" +git_url = "git://github.com/slateny/cpython.git" +ssh_url = "git@github.com:slateny/cpython.git" +clone_url = "https://github.com/slateny/cpython.git" +svn_url = "https://github.com/slateny/cpython" +homepage = "https://www.python.org/" +size = 472576 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91808" +[data._links.html] +href = "https://github.com/python/cpython/pull/91808" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91808" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91808/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91808/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91808/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/13af6083415ba536fd5856566d9c88f25964c307" +[data.head.repo.owner] +login = "slateny" +id = 46876382 +node_id = "MDQ6VXNlcjQ2ODc2Mzgy" +avatar_url = "https://avatars.githubusercontent.com/u/46876382?v=4" +gravatar_id = "" +url = "https://api.github.com/users/slateny" +html_url = "https://github.com/slateny" +followers_url = "https://api.github.com/users/slateny/followers" +following_url = "https://api.github.com/users/slateny/following{/other_user}" +gists_url = "https://api.github.com/users/slateny/gists{/gist_id}" +starred_url = "https://api.github.com/users/slateny/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/slateny/subscriptions" +organizations_url = "https://api.github.com/users/slateny/orgs" +repos_url = "https://api.github.com/users/slateny/repos" +events_url = "https://api.github.com/users/slateny/events{/privacy}" +received_events_url = "https://api.github.com/users/slateny/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91806" +id = 915947700 +node_id = "PR_kwDOBN0Z8c42mEC0" +html_url = "https://github.com/python/cpython/pull/91806" +diff_url = "https://github.com/python/cpython/pull/91806.diff" +patch_url = "https://github.com/python/cpython/pull/91806.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91806" +number = 91806 +state = "closed" +locked = false +title = "gh-91217: deprecate-sndhdr" +body = "<!--\nThanks for your contribution!\nPlease read this comment in its entirety. It's quite important.\n\n# Pull Request title\n\nIt should be in the following format:\n\n```\ngh-NNNNN: Summary of the changes made\n```\n\nWhere: gh-NNNNN refers to the GitHub issue number.\n\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\n\n# Backport Pull Request title\n\nIf this is a backport PR (PR made against branches other than `main`),\nplease ensure that the PR title is in the following format:\n\n```\n[X.Y] <title from the original PR> (GH-NNNN)\n```\n\nWhere: [X.Y] is the branch name, e.g. [3.6].\n\nGH-NNNN refers to the PR number from `main`.\n\n-->\n\nAutomerge-Triggered-By: GH:brettcannon" +created_at = "2022-04-22T02:30:44Z" +updated_at = "2022-04-22T22:48:05Z" +closed_at = "2022-04-22T22:48:03Z" +merged_at = "2022-04-22T22:48:03Z" +merge_commit_sha = "e7929cba169349776e78ff86143b24d0122b2cdd" +assignees = [] +requested_reviewers = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91806/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91806/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91806/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/6bf405017ac3d65fb4ff765668f25e627e62858d" +author_association = "MEMBER" +[[data.requested_teams]] +name = "email-team" +id = 2467637 +node_id = "MDQ6VGVhbTI0Njc2Mzc=" +slug = "email-team" +description = "Team that helps maintain email related packages and modules" +privacy = "closed" +url = "https://api.github.com/organizations/1525981/team/2467637" +html_url = "https://github.com/orgs/python/teams/email-team" +members_url = "https://api.github.com/organizations/1525981/team/2467637/members{/member}" +repositories_url = "https://api.github.com/organizations/1525981/team/2467637/repos" +permission = "pull" + +[[data.labels]] +id = 1053250620 +node_id = "MDU6TGFiZWwxMDUzMjUwNjIw" +url = "https://api.github.com/repos/python/cpython/labels/:robot:%20automerge" +name = ":robot: automerge" +color = "b054f7" +default = false +description = "PR will be merged once it's been approved and all CI passed" + + +[data.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head] +label = "brettcannon:deprecate-sndhdr" +ref = "deprecate-sndhdr" +sha = "6bf405017ac3d65fb4ff765668f25e627e62858d" +[data.base] +label = "python:main" +ref = "main" +sha = "2551a6c92f247eed8121b14f151acd95432dff9e" +[data.head.user] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81631516 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYzMTUxNg==" +name = "cpython" +full_name = "brettcannon/cpython" +private = false +html_url = "https://github.com/brettcannon/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/brettcannon/cpython" +forks_url = "https://api.github.com/repos/brettcannon/cpython/forks" +keys_url = "https://api.github.com/repos/brettcannon/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/brettcannon/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/brettcannon/cpython/teams" +hooks_url = "https://api.github.com/repos/brettcannon/cpython/hooks" +issue_events_url = "https://api.github.com/repos/brettcannon/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/brettcannon/cpython/events" +assignees_url = "https://api.github.com/repos/brettcannon/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/brettcannon/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/brettcannon/cpython/tags" +blobs_url = "https://api.github.com/repos/brettcannon/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/brettcannon/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/brettcannon/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/brettcannon/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/brettcannon/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/brettcannon/cpython/languages" +stargazers_url = "https://api.github.com/repos/brettcannon/cpython/stargazers" +contributors_url = "https://api.github.com/repos/brettcannon/cpython/contributors" +subscribers_url = "https://api.github.com/repos/brettcannon/cpython/subscribers" +subscription_url = "https://api.github.com/repos/brettcannon/cpython/subscription" +commits_url = "https://api.github.com/repos/brettcannon/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/brettcannon/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/brettcannon/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/brettcannon/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/brettcannon/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/brettcannon/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/brettcannon/cpython/merges" +archive_url = "https://api.github.com/repos/brettcannon/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/brettcannon/cpython/downloads" +issues_url = "https://api.github.com/repos/brettcannon/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/brettcannon/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/brettcannon/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/brettcannon/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/brettcannon/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/brettcannon/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/brettcannon/cpython/deployments" +created_at = "2017-02-11T04:51:27Z" +updated_at = "2021-10-15T18:42:31Z" +pushed_at = "2022-05-20T22:52:39Z" +git_url = "git://github.com/brettcannon/cpython.git" +ssh_url = "git@github.com:brettcannon/cpython.git" +clone_url = "https://github.com/brettcannon/cpython.git" +svn_url = "https://github.com/brettcannon/cpython" +homepage = "https://www.python.org/" +size = 409564 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91806" +[data._links.html] +href = "https://github.com/python/cpython/pull/91806" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91806" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91806/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91806/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91806/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/6bf405017ac3d65fb4ff765668f25e627e62858d" +[data.head.repo.owner] +login = "brettcannon" +id = 54418 +node_id = "MDQ6VXNlcjU0NDE4" +avatar_url = "https://avatars.githubusercontent.com/u/54418?v=4" +gravatar_id = "" +url = "https://api.github.com/users/brettcannon" +html_url = "https://github.com/brettcannon" +followers_url = "https://api.github.com/users/brettcannon/followers" +following_url = "https://api.github.com/users/brettcannon/following{/other_user}" +gists_url = "https://api.github.com/users/brettcannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/brettcannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/brettcannon/subscriptions" +organizations_url = "https://api.github.com/users/brettcannon/orgs" +repos_url = "https://api.github.com/users/brettcannon/repos" +events_url = "https://api.github.com/users/brettcannon/events{/privacy}" +received_events_url = "https://api.github.com/users/brettcannon/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91805" +id = 915941576 +node_id = "PR_kwDOBN0Z8c42mCjI" +html_url = "https://github.com/python/cpython/pull/91805" +diff_url = "https://github.com/python/cpython/pull/91805.diff" +patch_url = "https://github.com/python/cpython/pull/91805.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91805" +number = 91805 +state = "closed" +locked = false +title = "gh-91755: Document Py_IncRef and Py_DecRef as C function." +body = "Document `Py_IncRef` and `Py_DecRef` as C function in [Reference Counting docs](https://docs.python.org/3.10/c-api/refcounting.html).\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-22T02:18:05Z" +updated_at = "2022-05-18T09:08:41Z" +closed_at = "2022-05-18T08:42:05Z" +merged_at = "2022-05-18T08:42:05Z" +merge_commit_sha = "58a3d28039863b014f57a1ac93b51e20920ebe7b" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91805/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91805/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91805/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/58734415ff392d88193f04f4a18cc6d916953bcf" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "encukou" +id = 302922 +node_id = "MDQ6VXNlcjMwMjkyMg==" +avatar_url = "https://avatars.githubusercontent.com/u/302922?v=4" +gravatar_id = "" +url = "https://api.github.com/users/encukou" +html_url = "https://github.com/encukou" +followers_url = "https://api.github.com/users/encukou/followers" +following_url = "https://api.github.com/users/encukou/following{/other_user}" +gists_url = "https://api.github.com/users/encukou/gists{/gist_id}" +starred_url = "https://api.github.com/users/encukou/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/encukou/subscriptions" +organizations_url = "https://api.github.com/users/encukou/orgs" +repos_url = "https://api.github.com/users/encukou/repos" +events_url = "https://api.github.com/users/encukou/events{/privacy}" +received_events_url = "https://api.github.com/users/encukou/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 538516109 +node_id = "MDU6TGFiZWw1Mzg1MTYxMDk=" +url = "https://api.github.com/repos/python/cpython/labels/docs" +name = "docs" +color = "09fc59" +default = false +description = "Documentation in the Doc dir" + +[[data.labels]] +id = 667924166 +node_id = "MDU6TGFiZWw2Njc5MjQxNjY=" +url = "https://api.github.com/repos/python/cpython/labels/skip%20news" +name = "skip news" +color = "000000" +default = false + + +[data.user] +login = "CharlieZhao95" +id = 68189100 +node_id = "MDQ6VXNlcjY4MTg5MTAw" +avatar_url = "https://avatars.githubusercontent.com/u/68189100?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CharlieZhao95" +html_url = "https://github.com/CharlieZhao95" +followers_url = "https://api.github.com/users/CharlieZhao95/followers" +following_url = "https://api.github.com/users/CharlieZhao95/following{/other_user}" +gists_url = "https://api.github.com/users/CharlieZhao95/gists{/gist_id}" +starred_url = "https://api.github.com/users/CharlieZhao95/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CharlieZhao95/subscriptions" +organizations_url = "https://api.github.com/users/CharlieZhao95/orgs" +repos_url = "https://api.github.com/users/CharlieZhao95/repos" +events_url = "https://api.github.com/users/CharlieZhao95/events{/privacy}" +received_events_url = "https://api.github.com/users/CharlieZhao95/received_events" +type = "User" +site_admin = false +[data.head] +label = "CharlieZhao95:gh-91755/improve_capi_docs" +ref = "gh-91755/improve_capi_docs" +sha = "58734415ff392d88193f04f4a18cc6d916953bcf" +[data.base] +label = "python:main" +ref = "main" +sha = "29afb7d2efed6ee48a67dafdc1a1f34dd60153cf" +[data.head.user] +login = "CharlieZhao95" +id = 68189100 +node_id = "MDQ6VXNlcjY4MTg5MTAw" +avatar_url = "https://avatars.githubusercontent.com/u/68189100?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CharlieZhao95" +html_url = "https://github.com/CharlieZhao95" +followers_url = "https://api.github.com/users/CharlieZhao95/followers" +following_url = "https://api.github.com/users/CharlieZhao95/following{/other_user}" +gists_url = "https://api.github.com/users/CharlieZhao95/gists{/gist_id}" +starred_url = "https://api.github.com/users/CharlieZhao95/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CharlieZhao95/subscriptions" +organizations_url = "https://api.github.com/users/CharlieZhao95/orgs" +repos_url = "https://api.github.com/users/CharlieZhao95/repos" +events_url = "https://api.github.com/users/CharlieZhao95/events{/privacy}" +received_events_url = "https://api.github.com/users/CharlieZhao95/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 423808470 +node_id = "R_kgDOGULN1g" +name = "cpython" +full_name = "CharlieZhao95/cpython" +private = false +html_url = "https://github.com/CharlieZhao95/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/CharlieZhao95/cpython" +forks_url = "https://api.github.com/repos/CharlieZhao95/cpython/forks" +keys_url = "https://api.github.com/repos/CharlieZhao95/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/CharlieZhao95/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/CharlieZhao95/cpython/teams" +hooks_url = "https://api.github.com/repos/CharlieZhao95/cpython/hooks" +issue_events_url = "https://api.github.com/repos/CharlieZhao95/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/CharlieZhao95/cpython/events" +assignees_url = "https://api.github.com/repos/CharlieZhao95/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/CharlieZhao95/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/CharlieZhao95/cpython/tags" +blobs_url = "https://api.github.com/repos/CharlieZhao95/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/CharlieZhao95/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/CharlieZhao95/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/CharlieZhao95/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/CharlieZhao95/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/CharlieZhao95/cpython/languages" +stargazers_url = "https://api.github.com/repos/CharlieZhao95/cpython/stargazers" +contributors_url = "https://api.github.com/repos/CharlieZhao95/cpython/contributors" +subscribers_url = "https://api.github.com/repos/CharlieZhao95/cpython/subscribers" +subscription_url = "https://api.github.com/repos/CharlieZhao95/cpython/subscription" +commits_url = "https://api.github.com/repos/CharlieZhao95/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/CharlieZhao95/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/CharlieZhao95/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/CharlieZhao95/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/CharlieZhao95/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/CharlieZhao95/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/CharlieZhao95/cpython/merges" +archive_url = "https://api.github.com/repos/CharlieZhao95/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/CharlieZhao95/cpython/downloads" +issues_url = "https://api.github.com/repos/CharlieZhao95/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/CharlieZhao95/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/CharlieZhao95/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/CharlieZhao95/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/CharlieZhao95/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/CharlieZhao95/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/CharlieZhao95/cpython/deployments" +created_at = "2021-11-02T11:00:01Z" +updated_at = "2022-01-11T01:10:47Z" +pushed_at = "2022-05-19T08:19:19Z" +git_url = "git://github.com/CharlieZhao95/cpython.git" +ssh_url = "git@github.com:CharlieZhao95/cpython.git" +clone_url = "https://github.com/CharlieZhao95/cpython.git" +svn_url = "https://github.com/CharlieZhao95/cpython" +homepage = "https://www.python.org/" +size = 470586 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 5 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 5 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91805" +[data._links.html] +href = "https://github.com/python/cpython/pull/91805" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91805" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91805/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91805/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91805/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/58734415ff392d88193f04f4a18cc6d916953bcf" +[data.head.repo.owner] +login = "CharlieZhao95" +id = 68189100 +node_id = "MDQ6VXNlcjY4MTg5MTAw" +avatar_url = "https://avatars.githubusercontent.com/u/68189100?v=4" +gravatar_id = "" +url = "https://api.github.com/users/CharlieZhao95" +html_url = "https://github.com/CharlieZhao95" +followers_url = "https://api.github.com/users/CharlieZhao95/followers" +following_url = "https://api.github.com/users/CharlieZhao95/following{/other_user}" +gists_url = "https://api.github.com/users/CharlieZhao95/gists{/gist_id}" +starred_url = "https://api.github.com/users/CharlieZhao95/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/CharlieZhao95/subscriptions" +organizations_url = "https://api.github.com/users/CharlieZhao95/orgs" +repos_url = "https://api.github.com/users/CharlieZhao95/repos" +events_url = "https://api.github.com/users/CharlieZhao95/events{/privacy}" +received_events_url = "https://api.github.com/users/CharlieZhao95/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91804" +id = 915841134 +node_id = "PR_kwDOBN0Z8c42lqBu" +html_url = "https://github.com/python/cpython/pull/91804" +diff_url = "https://github.com/python/cpython/pull/91804.diff" +patch_url = "https://github.com/python/cpython/pull/91804.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91804" +number = 91804 +state = "open" +locked = false +title = "[WIP] lay out cold blocks at end of function" +body = "This pushes the except blocks to the end of the function so that there is no jump over this code when there is no exception.\r\n\r\nExample:\r\n\r\n```\r\ndef f():\r\n try:\r\n x = \"try\"\r\n except:\r\n x = \"except\"\r\n finally:\r\n x = \"finally\"\r\n return x\r\n```\r\n\r\nBecomes:\r\n\r\n```\r\n 1 0 RESUME 0\r\n\r\n 2 2 NOP\r\n\r\n 3 4 LOAD_CONST 1 ('try')\r\n 6 STORE_FAST 0 (x)\r\n 8 NOP\r\n\r\n 7 10 LOAD_CONST 3 ('finally')\r\n 12 STORE_FAST 0 (x)\r\n\r\n 8 14 LOAD_FAST 0 (x)\r\n 16 RETURN_VALUE\r\n\r\n 5 >> 18 NOP\r\n\r\n 7 20 LOAD_CONST 3 ('finally')\r\n 22 STORE_FAST 0 (x)\r\n\r\n 8 24 LOAD_FAST 0 (x)\r\n 26 RETURN_VALUE\r\n >> 28 PUSH_EXC_INFO\r\n\r\n 7 30 LOAD_CONST 3 ('finally')\r\n 32 STORE_FAST 0 (x)\r\n\r\n 8 34 LOAD_FAST 0 (x)\r\n 36 SWAP 2\r\n 38 POP_TOP\r\n 40 SWAP 2\r\n 42 POP_EXCEPT\r\n 44 RETURN_VALUE\r\n >> 46 COPY 3\r\n 48 POP_EXCEPT\r\n 50 RERAISE 1\r\n >> 52 PUSH_EXC_INFO\r\n\r\n 4 54 POP_TOP\r\n\r\n 5 56 LOAD_CONST 2 ('except')\r\n 58 STORE_FAST 0 (x)\r\n 60 POP_EXCEPT\r\n 62 JUMP_BACKWARD 23 (to 18)\r\n >> 64 COPY 3\r\n 66 POP_EXCEPT\r\n 68 RERAISE 1\r\nExceptionTable:\r\n 4 to 6 -> 52 [0]\r\n 28 to 40 -> 46 [1] lasti\r\n 52 to 58 -> 64 [1] lasti\r\n 60 to 68 -> 28 [0]\r\n```\r\n\r\ninstead of:\r\n\r\n```\r\n 1 0 RESUME 0\r\n\r\n 2 2 NOP\r\n\r\n 3 4 LOAD_CONST 1 ('try')\r\n 6 STORE_FAST 0 (x)\r\n 8 JUMP_FORWARD 9 (to 28) <-- This jump was removed\r\n >> 10 PUSH_EXC_INFO\r\n\r\n 4 12 POP_TOP\r\n\r\n 5 14 LOAD_CONST 2 ('except')\r\n 16 STORE_FAST 0 (x)\r\n 18 POP_EXCEPT\r\n 20 JUMP_FORWARD 8 (to 38)\r\n >> 22 COPY 3\r\n 24 POP_EXCEPT\r\n 26 RERAISE 1\r\n\r\n 3 >> 28 NOP\r\n\r\n 7 30 LOAD_CONST 3 ('finally')\r\n 32 STORE_FAST 0 (x)\r\n\r\n 8 34 LOAD_FAST 0 (x)\r\n 36 RETURN_VALUE\r\n\r\n 5 >> 38 NOP\r\n\r\n 7 40 LOAD_CONST 3 ('finally')\r\n 42 STORE_FAST 0 (x)\r\n\r\n 8 44 LOAD_FAST 0 (x)\r\n 46 RETURN_VALUE\r\n >> 48 PUSH_EXC_INFO\r\n\r\n 7 50 LOAD_CONST 3 ('finally')\r\n 52 STORE_FAST 0 (x)\r\n\r\n 8 54 LOAD_FAST 0 (x)\r\n 56 SWAP 2\r\n 58 POP_TOP\r\n 60 SWAP 2\r\n 62 POP_EXCEPT\r\n 64 RETURN_VALUE\r\n >> 66 COPY 3\r\n 68 POP_EXCEPT\r\n 70 RERAISE 1\r\nExceptionTable:\r\n 4 to 6 -> 10 [0]\r\n 8 to 8 -> 48 [0]\r\n 10 to 16 -> 22 [1] lasti\r\n 18 to 26 -> 48 [0]\r\n 48 to 60 -> 66 [1] lasti\r\n```\r\n\r\n\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-21T22:35:10Z" +updated_at = "2022-05-11T15:41:16Z" +merge_commit_sha = "dfb5e6cb5ac54a4da111442cf2d19869410f0a6e" +assignees = [] +requested_teams = [] +draft = true +commits_url = "https://api.github.com/repos/python/cpython/pulls/91804/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91804/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91804/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/30c85e36cd8fa927dbeaa2012ef184bcffecb8d8" +author_association = "MEMBER" +[[data.requested_reviewers]] +login = "markshannon" +id = 9448417 +node_id = "MDQ6VXNlcjk0NDg0MTc=" +avatar_url = "https://avatars.githubusercontent.com/u/9448417?v=4" +gravatar_id = "" +url = "https://api.github.com/users/markshannon" +html_url = "https://github.com/markshannon" +followers_url = "https://api.github.com/users/markshannon/followers" +following_url = "https://api.github.com/users/markshannon/following{/other_user}" +gists_url = "https://api.github.com/users/markshannon/gists{/gist_id}" +starred_url = "https://api.github.com/users/markshannon/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/markshannon/subscriptions" +organizations_url = "https://api.github.com/users/markshannon/orgs" +repos_url = "https://api.github.com/users/markshannon/repos" +events_url = "https://api.github.com/users/markshannon/events{/privacy}" +received_events_url = "https://api.github.com/users/markshannon/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979871 +node_id = "MDU6TGFiZWw2NjY5Nzk4NzE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20core%20review" +name = "awaiting core review" +color = "fbca04" +default = false + + +[data.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head] +label = "iritkatriel:cold_code" +ref = "cold_code" +sha = "30c85e36cd8fa927dbeaa2012ef184bcffecb8d8" +[data.base] +label = "python:main" +ref = "main" +sha = "4e6da502f42e3cbdffbe850833d2b04996232f0d" +[data.head.user] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 263256445 +node_id = "MDEwOlJlcG9zaXRvcnkyNjMyNTY0NDU=" +name = "cpython" +full_name = "iritkatriel/cpython" +private = false +html_url = "https://github.com/iritkatriel/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/iritkatriel/cpython" +forks_url = "https://api.github.com/repos/iritkatriel/cpython/forks" +keys_url = "https://api.github.com/repos/iritkatriel/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/iritkatriel/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/iritkatriel/cpython/teams" +hooks_url = "https://api.github.com/repos/iritkatriel/cpython/hooks" +issue_events_url = "https://api.github.com/repos/iritkatriel/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/iritkatriel/cpython/events" +assignees_url = "https://api.github.com/repos/iritkatriel/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/iritkatriel/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/iritkatriel/cpython/tags" +blobs_url = "https://api.github.com/repos/iritkatriel/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/iritkatriel/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/iritkatriel/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/iritkatriel/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/iritkatriel/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/iritkatriel/cpython/languages" +stargazers_url = "https://api.github.com/repos/iritkatriel/cpython/stargazers" +contributors_url = "https://api.github.com/repos/iritkatriel/cpython/contributors" +subscribers_url = "https://api.github.com/repos/iritkatriel/cpython/subscribers" +subscription_url = "https://api.github.com/repos/iritkatriel/cpython/subscription" +commits_url = "https://api.github.com/repos/iritkatriel/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/iritkatriel/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/iritkatriel/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/iritkatriel/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/iritkatriel/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/iritkatriel/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/iritkatriel/cpython/merges" +archive_url = "https://api.github.com/repos/iritkatriel/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/iritkatriel/cpython/downloads" +issues_url = "https://api.github.com/repos/iritkatriel/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/iritkatriel/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/iritkatriel/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/iritkatriel/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/iritkatriel/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/iritkatriel/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/iritkatriel/cpython/deployments" +created_at = "2020-05-12T06:49:11Z" +updated_at = "2022-01-10T19:30:29Z" +pushed_at = "2022-05-20T11:36:30Z" +git_url = "git://github.com/iritkatriel/cpython.git" +ssh_url = "git@github.com:iritkatriel/cpython.git" +clone_url = "https://github.com/iritkatriel/cpython.git" +svn_url = "https://github.com/iritkatriel/cpython" +homepage = "https://www.python.org/" +size = 462396 +stargazers_count = 2 +watchers_count = 2 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 3 +watchers = 2 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91804" +[data._links.html] +href = "https://github.com/python/cpython/pull/91804" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91804" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91804/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91804/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91804/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/30c85e36cd8fa927dbeaa2012ef184bcffecb8d8" +[data.head.repo.owner] +login = "iritkatriel" +id = 1055913 +node_id = "MDQ6VXNlcjEwNTU5MTM=" +avatar_url = "https://avatars.githubusercontent.com/u/1055913?v=4" +gravatar_id = "" +url = "https://api.github.com/users/iritkatriel" +html_url = "https://github.com/iritkatriel" +followers_url = "https://api.github.com/users/iritkatriel/followers" +following_url = "https://api.github.com/users/iritkatriel/following{/other_user}" +gists_url = "https://api.github.com/users/iritkatriel/gists{/gist_id}" +starred_url = "https://api.github.com/users/iritkatriel/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/iritkatriel/subscriptions" +organizations_url = "https://api.github.com/users/iritkatriel/orgs" +repos_url = "https://api.github.com/users/iritkatriel/repos" +events_url = "https://api.github.com/users/iritkatriel/events{/privacy}" +received_events_url = "https://api.github.com/users/iritkatriel/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91802" +id = 915797514 +node_id = "PR_kwDOBN0Z8c42lfYK" +html_url = "https://github.com/python/cpython/pull/91802" +diff_url = "https://github.com/python/cpython/pull/91802.diff" +patch_url = "https://github.com/python/cpython/pull/91802.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91802" +number = 91802 +state = "open" +locked = false +title = "bpo-43324: Make gethostbyaddr and getfqdn socket functions async in asyncio base library" +body = "<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n\r\n#87490" +created_at = "2022-04-21T21:19:53Z" +updated_at = "2022-05-02T17:19:09Z" +merge_commit_sha = "ef56854ca04196fa99b188ff866e35fd6e9dcaf9" +assignees = [] +requested_teams = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91802/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91802/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91802/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/f0b7ae74bb7beac46b40172a170f8c93344a4aa8" +author_association = "CONTRIBUTOR" +[[data.requested_reviewers]] +login = "1st1" +id = 239003 +node_id = "MDQ6VXNlcjIzOTAwMw==" +avatar_url = "https://avatars.githubusercontent.com/u/239003?v=4" +gravatar_id = "" +url = "https://api.github.com/users/1st1" +html_url = "https://github.com/1st1" +followers_url = "https://api.github.com/users/1st1/followers" +following_url = "https://api.github.com/users/1st1/following{/other_user}" +gists_url = "https://api.github.com/users/1st1/gists{/gist_id}" +starred_url = "https://api.github.com/users/1st1/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/1st1/subscriptions" +organizations_url = "https://api.github.com/users/1st1/orgs" +repos_url = "https://api.github.com/users/1st1/repos" +events_url = "https://api.github.com/users/1st1/events{/privacy}" +received_events_url = "https://api.github.com/users/1st1/received_events" +type = "User" +site_admin = false + +[[data.requested_reviewers]] +login = "asvetlov" +id = 356399 +node_id = "MDQ6VXNlcjM1NjM5OQ==" +avatar_url = "https://avatars.githubusercontent.com/u/356399?v=4" +gravatar_id = "" +url = "https://api.github.com/users/asvetlov" +html_url = "https://github.com/asvetlov" +followers_url = "https://api.github.com/users/asvetlov/followers" +following_url = "https://api.github.com/users/asvetlov/following{/other_user}" +gists_url = "https://api.github.com/users/asvetlov/gists{/gist_id}" +starred_url = "https://api.github.com/users/asvetlov/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/asvetlov/subscriptions" +organizations_url = "https://api.github.com/users/asvetlov/orgs" +repos_url = "https://api.github.com/users/asvetlov/repos" +events_url = "https://api.github.com/users/asvetlov/events{/privacy}" +received_events_url = "https://api.github.com/users/asvetlov/received_events" +type = "User" +site_admin = false + +[[data.labels]] +id = 666979821 +node_id = "MDU6TGFiZWw2NjY5Nzk4MjE=" +url = "https://api.github.com/repos/python/cpython/labels/awaiting%20review" +name = "awaiting review" +color = "fbca04" +default = false + + +[data.user] +login = "AliyevH" +id = 5507950 +node_id = "MDQ6VXNlcjU1MDc5NTA=" +avatar_url = "https://avatars.githubusercontent.com/u/5507950?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AliyevH" +html_url = "https://github.com/AliyevH" +followers_url = "https://api.github.com/users/AliyevH/followers" +following_url = "https://api.github.com/users/AliyevH/following{/other_user}" +gists_url = "https://api.github.com/users/AliyevH/gists{/gist_id}" +starred_url = "https://api.github.com/users/AliyevH/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AliyevH/subscriptions" +organizations_url = "https://api.github.com/users/AliyevH/orgs" +repos_url = "https://api.github.com/users/AliyevH/repos" +events_url = "https://api.github.com/users/AliyevH/events{/privacy}" +received_events_url = "https://api.github.com/users/AliyevH/received_events" +type = "User" +site_admin = false +[data.head] +label = "AliyevH:bpo-43324" +ref = "bpo-43324" +sha = "f0b7ae74bb7beac46b40172a170f8c93344a4aa8" +[data.base] +label = "python:main" +ref = "main" +sha = "636ad7b47e5e1997b6e6979342fe11ae284fc1c7" +[data.head.user] +login = "AliyevH" +id = 5507950 +node_id = "MDQ6VXNlcjU1MDc5NTA=" +avatar_url = "https://avatars.githubusercontent.com/u/5507950?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AliyevH" +html_url = "https://github.com/AliyevH" +followers_url = "https://api.github.com/users/AliyevH/followers" +following_url = "https://api.github.com/users/AliyevH/following{/other_user}" +gists_url = "https://api.github.com/users/AliyevH/gists{/gist_id}" +starred_url = "https://api.github.com/users/AliyevH/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AliyevH/subscriptions" +organizations_url = "https://api.github.com/users/AliyevH/orgs" +repos_url = "https://api.github.com/users/AliyevH/repos" +events_url = "https://api.github.com/users/AliyevH/events{/privacy}" +received_events_url = "https://api.github.com/users/AliyevH/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 415123919 +node_id = "R_kgDOGL5Jzw" +name = "cpython" +full_name = "AliyevH/cpython" +private = false +html_url = "https://github.com/AliyevH/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/AliyevH/cpython" +forks_url = "https://api.github.com/repos/AliyevH/cpython/forks" +keys_url = "https://api.github.com/repos/AliyevH/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/AliyevH/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/AliyevH/cpython/teams" +hooks_url = "https://api.github.com/repos/AliyevH/cpython/hooks" +issue_events_url = "https://api.github.com/repos/AliyevH/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/AliyevH/cpython/events" +assignees_url = "https://api.github.com/repos/AliyevH/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/AliyevH/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/AliyevH/cpython/tags" +blobs_url = "https://api.github.com/repos/AliyevH/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/AliyevH/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/AliyevH/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/AliyevH/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/AliyevH/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/AliyevH/cpython/languages" +stargazers_url = "https://api.github.com/repos/AliyevH/cpython/stargazers" +contributors_url = "https://api.github.com/repos/AliyevH/cpython/contributors" +subscribers_url = "https://api.github.com/repos/AliyevH/cpython/subscribers" +subscription_url = "https://api.github.com/repos/AliyevH/cpython/subscription" +commits_url = "https://api.github.com/repos/AliyevH/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/AliyevH/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/AliyevH/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/AliyevH/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/AliyevH/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/AliyevH/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/AliyevH/cpython/merges" +archive_url = "https://api.github.com/repos/AliyevH/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/AliyevH/cpython/downloads" +issues_url = "https://api.github.com/repos/AliyevH/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/AliyevH/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/AliyevH/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/AliyevH/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/AliyevH/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/AliyevH/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/AliyevH/cpython/deployments" +created_at = "2021-10-08T20:51:44Z" +updated_at = "2022-01-14T22:16:20Z" +pushed_at = "2022-04-21T21:18:34Z" +git_url = "git://github.com/AliyevH/cpython.git" +ssh_url = "git@github.com:AliyevH/cpython.git" +clone_url = "https://github.com/AliyevH/cpython.git" +svn_url = "https://github.com/AliyevH/cpython" +homepage = "https://www.python.org/" +size = 457862 +stargazers_count = 0 +watchers_count = 0 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 0 +archived = false +disabled = false +open_issues_count = 0 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 0 +open_issues = 0 +watchers = 0 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91802" +[data._links.html] +href = "https://github.com/python/cpython/pull/91802" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91802" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91802/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91802/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91802/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/f0b7ae74bb7beac46b40172a170f8c93344a4aa8" +[data.head.repo.owner] +login = "AliyevH" +id = 5507950 +node_id = "MDQ6VXNlcjU1MDc5NTA=" +avatar_url = "https://avatars.githubusercontent.com/u/5507950?v=4" +gravatar_id = "" +url = "https://api.github.com/users/AliyevH" +html_url = "https://github.com/AliyevH" +followers_url = "https://api.github.com/users/AliyevH/followers" +following_url = "https://api.github.com/users/AliyevH/following{/other_user}" +gists_url = "https://api.github.com/users/AliyevH/gists{/gist_id}" +starred_url = "https://api.github.com/users/AliyevH/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/AliyevH/subscriptions" +organizations_url = "https://api.github.com/users/AliyevH/orgs" +repos_url = "https://api.github.com/users/AliyevH/repos" +events_url = "https://api.github.com/users/AliyevH/events{/privacy}" +received_events_url = "https://api.github.com/users/AliyevH/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[[data]] +url = "https://api.github.com/repos/python/cpython/pulls/91801" +id = 915792849 +node_id = "PR_kwDOBN0Z8c42lePR" +html_url = "https://github.com/python/cpython/pull/91801" +diff_url = "https://github.com/python/cpython/pull/91801.diff" +patch_url = "https://github.com/python/cpython/pull/91801.patch" +issue_url = "https://api.github.com/repos/python/cpython/issues/91801" +number = 91801 +state = "closed" +locked = false +title = "gh-80527: Deprecate PEP 623 Unicode functions" +body = "Deprecate functions:\r\n\r\n* PyUnicode_AS_DATA()\r\n* PyUnicode_AS_UNICODE()\r\n* PyUnicode_GET_DATA_SIZE()\r\n* PyUnicode_GET_SIZE()\r\n\r\nPreviously, these functions were macros and so it wasn't possible to\r\ndecorate them with Py_DEPRECATED().\r\n\r\n<!--\r\nThanks for your contribution!\r\nPlease read this comment in its entirety. It's quite important.\r\n\r\n# Pull Request title\r\n\r\nIt should be in the following format:\r\n\r\n```\r\ngh-NNNNN: Summary of the changes made\r\n```\r\n\r\nWhere: gh-NNNNN refers to the GitHub issue number.\r\n\r\nMost PRs will require an issue number. Trivial changes, like fixing a typo, do not need an issue.\r\n\r\n# Backport Pull Request title\r\n\r\nIf this is a backport PR (PR made against branches other than `main`),\r\nplease ensure that the PR title is in the following format:\r\n\r\n```\r\n[X.Y] <title from the original PR> (GH-NNNN)\r\n```\r\n\r\nWhere: [X.Y] is the branch name, e.g. [3.6].\r\n\r\nGH-NNNN refers to the PR number from `main`.\r\n\r\n-->\r\n" +created_at = "2022-04-21T21:12:35Z" +updated_at = "2022-04-22T11:06:27Z" +closed_at = "2022-04-22T11:05:36Z" +merged_at = "2022-04-22T11:05:36Z" +merge_commit_sha = "9e146bbb7e1c0d872817ac63c60454a201b50039" +assignees = [] +requested_reviewers = [] +requested_teams = [] +labels = [] +draft = false +commits_url = "https://api.github.com/repos/python/cpython/pulls/91801/commits" +review_comments_url = "https://api.github.com/repos/python/cpython/pulls/91801/comments" +review_comment_url = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +comments_url = "https://api.github.com/repos/python/cpython/issues/91801/comments" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/da1302e27fc31bd4bf73cee574e76848132d23cc" +author_association = "MEMBER" + +[data.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head] +label = "vstinner:unicode_deprecate" +ref = "unicode_deprecate" +sha = "da1302e27fc31bd4bf73cee574e76848132d23cc" +[data.base] +label = "python:main" +ref = "main" +sha = "636ad7b47e5e1997b6e6979342fe11ae284fc1c7" +[data.head.user] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo] +id = 81613525 +node_id = "MDEwOlJlcG9zaXRvcnk4MTYxMzUyNQ==" +name = "cpython" +full_name = "vstinner/cpython" +private = false +html_url = "https://github.com/vstinner/cpython" +description = "The Python programming language" +fork = true +url = "https://api.github.com/repos/vstinner/cpython" +forks_url = "https://api.github.com/repos/vstinner/cpython/forks" +keys_url = "https://api.github.com/repos/vstinner/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/vstinner/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/vstinner/cpython/teams" +hooks_url = "https://api.github.com/repos/vstinner/cpython/hooks" +issue_events_url = "https://api.github.com/repos/vstinner/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/vstinner/cpython/events" +assignees_url = "https://api.github.com/repos/vstinner/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/vstinner/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/vstinner/cpython/tags" +blobs_url = "https://api.github.com/repos/vstinner/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/vstinner/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/vstinner/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/vstinner/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/vstinner/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/vstinner/cpython/languages" +stargazers_url = "https://api.github.com/repos/vstinner/cpython/stargazers" +contributors_url = "https://api.github.com/repos/vstinner/cpython/contributors" +subscribers_url = "https://api.github.com/repos/vstinner/cpython/subscribers" +subscription_url = "https://api.github.com/repos/vstinner/cpython/subscription" +commits_url = "https://api.github.com/repos/vstinner/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/vstinner/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/vstinner/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/vstinner/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/vstinner/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/vstinner/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/vstinner/cpython/merges" +archive_url = "https://api.github.com/repos/vstinner/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/vstinner/cpython/downloads" +issues_url = "https://api.github.com/repos/vstinner/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/vstinner/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/vstinner/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/vstinner/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/vstinner/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/vstinner/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/vstinner/cpython/deployments" +created_at = "2017-02-10T22:40:43Z" +updated_at = "2022-02-07T00:03:56Z" +pushed_at = "2022-05-25T10:14:02Z" +git_url = "git://github.com/vstinner/cpython.git" +ssh_url = "git@github.com:vstinner/cpython.git" +clone_url = "https://github.com/vstinner/cpython.git" +svn_url = "https://github.com/vstinner/cpython" +homepage = "https://www.python.org/" +size = 420194 +stargazers_count = 10 +watchers_count = 10 +language = "Python" +has_issues = false +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 1 +archived = false +disabled = false +open_issues_count = 3 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 1 +open_issues = 3 +watchers = 10 +default_branch = "main" +[data.base.user] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo] +id = 81598961 +node_id = "MDEwOlJlcG9zaXRvcnk4MTU5ODk2MQ==" +name = "cpython" +full_name = "python/cpython" +private = false +html_url = "https://github.com/python/cpython" +description = "The Python programming language" +fork = false +url = "https://api.github.com/repos/python/cpython" +forks_url = "https://api.github.com/repos/python/cpython/forks" +keys_url = "https://api.github.com/repos/python/cpython/keys{/key_id}" +collaborators_url = "https://api.github.com/repos/python/cpython/collaborators{/collaborator}" +teams_url = "https://api.github.com/repos/python/cpython/teams" +hooks_url = "https://api.github.com/repos/python/cpython/hooks" +issue_events_url = "https://api.github.com/repos/python/cpython/issues/events{/number}" +events_url = "https://api.github.com/repos/python/cpython/events" +assignees_url = "https://api.github.com/repos/python/cpython/assignees{/user}" +branches_url = "https://api.github.com/repos/python/cpython/branches{/branch}" +tags_url = "https://api.github.com/repos/python/cpython/tags" +blobs_url = "https://api.github.com/repos/python/cpython/git/blobs{/sha}" +git_tags_url = "https://api.github.com/repos/python/cpython/git/tags{/sha}" +git_refs_url = "https://api.github.com/repos/python/cpython/git/refs{/sha}" +trees_url = "https://api.github.com/repos/python/cpython/git/trees{/sha}" +statuses_url = "https://api.github.com/repos/python/cpython/statuses/{sha}" +languages_url = "https://api.github.com/repos/python/cpython/languages" +stargazers_url = "https://api.github.com/repos/python/cpython/stargazers" +contributors_url = "https://api.github.com/repos/python/cpython/contributors" +subscribers_url = "https://api.github.com/repos/python/cpython/subscribers" +subscription_url = "https://api.github.com/repos/python/cpython/subscription" +commits_url = "https://api.github.com/repos/python/cpython/commits{/sha}" +git_commits_url = "https://api.github.com/repos/python/cpython/git/commits{/sha}" +comments_url = "https://api.github.com/repos/python/cpython/comments{/number}" +issue_comment_url = "https://api.github.com/repos/python/cpython/issues/comments{/number}" +contents_url = "https://api.github.com/repos/python/cpython/contents/{+path}" +compare_url = "https://api.github.com/repos/python/cpython/compare/{base}...{head}" +merges_url = "https://api.github.com/repos/python/cpython/merges" +archive_url = "https://api.github.com/repos/python/cpython/{archive_format}{/ref}" +downloads_url = "https://api.github.com/repos/python/cpython/downloads" +issues_url = "https://api.github.com/repos/python/cpython/issues{/number}" +pulls_url = "https://api.github.com/repos/python/cpython/pulls{/number}" +milestones_url = "https://api.github.com/repos/python/cpython/milestones{/number}" +notifications_url = "https://api.github.com/repos/python/cpython/notifications{?since,all,participating}" +labels_url = "https://api.github.com/repos/python/cpython/labels{/name}" +releases_url = "https://api.github.com/repos/python/cpython/releases{/id}" +deployments_url = "https://api.github.com/repos/python/cpython/deployments" +created_at = "2017-02-10T19:23:51Z" +updated_at = "2022-05-25T09:45:27Z" +pushed_at = "2022-05-25T10:14:37Z" +git_url = "git://github.com/python/cpython.git" +ssh_url = "git@github.com:python/cpython.git" +clone_url = "https://github.com/python/cpython.git" +svn_url = "https://github.com/python/cpython" +homepage = "https://www.python.org/" +size = 480799 +stargazers_count = 45145 +watchers_count = 45145 +language = "Python" +has_issues = true +has_projects = true +has_downloads = true +has_wiki = false +has_pages = false +forks_count = 23205 +archived = false +disabled = false +open_issues_count = 8355 +allow_forking = true +is_template = false +topics = [] +visibility = "public" +forks = 23205 +open_issues = 8355 +watchers = 45145 +default_branch = "main" +[data._links.self] +href = "https://api.github.com/repos/python/cpython/pulls/91801" +[data._links.html] +href = "https://github.com/python/cpython/pull/91801" +[data._links.issue] +href = "https://api.github.com/repos/python/cpython/issues/91801" +[data._links.comments] +href = "https://api.github.com/repos/python/cpython/issues/91801/comments" +[data._links.review_comments] +href = "https://api.github.com/repos/python/cpython/pulls/91801/comments" +[data._links.review_comment] +href = "https://api.github.com/repos/python/cpython/pulls/comments{/number}" +[data._links.commits] +href = "https://api.github.com/repos/python/cpython/pulls/91801/commits" +[data._links.statuses] +href = "https://api.github.com/repos/python/cpython/statuses/da1302e27fc31bd4bf73cee574e76848132d23cc" +[data.head.repo.owner] +login = "vstinner" +id = 194129 +node_id = "MDQ6VXNlcjE5NDEyOQ==" +avatar_url = "https://avatars.githubusercontent.com/u/194129?v=4" +gravatar_id = "" +url = "https://api.github.com/users/vstinner" +html_url = "https://github.com/vstinner" +followers_url = "https://api.github.com/users/vstinner/followers" +following_url = "https://api.github.com/users/vstinner/following{/other_user}" +gists_url = "https://api.github.com/users/vstinner/gists{/gist_id}" +starred_url = "https://api.github.com/users/vstinner/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/vstinner/subscriptions" +organizations_url = "https://api.github.com/users/vstinner/orgs" +repos_url = "https://api.github.com/users/vstinner/repos" +events_url = "https://api.github.com/users/vstinner/events{/privacy}" +received_events_url = "https://api.github.com/users/vstinner/received_events" +type = "User" +site_admin = false +[data.head.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" +[data.base.repo.owner] +login = "python" +id = 1525981 +node_id = "MDEyOk9yZ2FuaXphdGlvbjE1MjU5ODE=" +avatar_url = "https://avatars.githubusercontent.com/u/1525981?v=4" +gravatar_id = "" +url = "https://api.github.com/users/python" +html_url = "https://github.com/python" +followers_url = "https://api.github.com/users/python/followers" +following_url = "https://api.github.com/users/python/following{/other_user}" +gists_url = "https://api.github.com/users/python/gists{/gist_id}" +starred_url = "https://api.github.com/users/python/starred{/owner}{/repo}" +subscriptions_url = "https://api.github.com/users/python/subscriptions" +organizations_url = "https://api.github.com/users/python/orgs" +repos_url = "https://api.github.com/users/python/repos" +events_url = "https://api.github.com/users/python/events{/privacy}" +received_events_url = "https://api.github.com/users/python/received_events" +type = "Organization" +site_admin = false +[data.base.repo.license] +key = "other" +name = "Other" +spdx_id = "NOASSERTION" +node_id = "MDc6TGljZW5zZTA=" diff --git a/pyperformance/data-files/benchmarks/bm_tomli_loads/generate_data.py b/pyperformance/data-files/benchmarks/bm_tomli_loads/generate_data.py new file mode 100644 index 00000000..6644b045 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_tomli_loads/generate_data.py @@ -0,0 +1,20 @@ +from urllib.request import urlopen +import json +import toml + +BASE_URL = "https://api.github.com/repos/python/cpython/pulls?per_page=1000&state=all" + +def main(): + all_issues = [] + for page in range(1, 11): + with urlopen(f"{BASE_URL}&page={page}") as response: + issues = json.loads(response.read()) + if not issues: + break + all_issues.extend(issues) + print(f"Page: {page} Total Issues: {len(all_issues)}") + with open("issues.toml", "w") as f: + f.write(toml.dumps({"data": all_issues})) + +if __name__ == "__main__": + main() diff --git a/pyperformance/data-files/benchmarks/bm_tomli_loads/pyproject.toml b/pyperformance/data-files/benchmarks/bm_tomli_loads/pyproject.toml new file mode 100644 index 00000000..bc529e03 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_tomli_loads/pyproject.toml @@ -0,0 +1,10 @@ +[project] +name = "pyperformance_bm_tomli_loads" +requires-python = ">=3.8" +dependencies = ["pyperf", "tomli"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "tomli_loads" +tags = "serialize" diff --git a/pyperformance/data-files/benchmarks/bm_tomli_loads/requirements.txt b/pyperformance/data-files/benchmarks/bm_tomli_loads/requirements.txt new file mode 100644 index 00000000..1d0cc148 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_tomli_loads/requirements.txt @@ -0,0 +1 @@ +tomli==2.0.1 diff --git a/pyperformance/data-files/benchmarks/bm_tomli_loads/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_tomli_loads/run_benchmark.py new file mode 100644 index 00000000..abde6f2a --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_tomli_loads/run_benchmark.py @@ -0,0 +1,30 @@ +""" +Benchmark ``loads()`` function of the ``tomli`` module +on a large TOML file of GitHub's real world data generated by +the ``generate_data.py`` script. + +It heavily exercises string operations such as concatenation, +subscripting and iteration. + +Author: Kumar Aditya +""" + +from pathlib import Path + +import pyperf +import tomli + +DATA_FILE = Path(__file__).parent / "data" / "tomli-bench-data.toml" + +def bench_tomli_loads(loops: int) -> float: + data = DATA_FILE.read_text('utf-8') + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + tomli.loads(data) + return pyperf.perf_counter() - t0 + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata['description'] = "Benchmark tomli.loads()" + runner.bench_time_func('tomli_loads', bench_tomli_loads) From fe07325196694cf7cff2934feac20e4953f71158 Mon Sep 17 00:00:00 2001 From: Dong-hee Na <donghee.na@python.org> Date: Wed, 19 Apr 2023 09:45:46 -0600 Subject: [PATCH 049/160] gh-263: Run Python 3.12 task as the experimental task (#274) Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com> --- .github/workflows/main.yml | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 38e65c91..44dbdfca 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -14,25 +14,37 @@ jobs: test: runs-on: ${{ matrix.os }} + permissions: + pull-requests: write name: ${{ matrix.os }} - ${{ matrix.python }} strategy: fail-fast: false matrix: # Test all supported versions on Ubuntu: os: [ubuntu-latest] - python: ["3.7", "3.8", "3.9", "3.10", 3.11-dev, 3.12-dev] + python: ["3.7", "3.8", "3.9", "3.10", "3.11"] + experimental: [false] include: + # As the experimental task for the dev version. + - os: ubuntu-latest + python: "3.12-dev" + experimental: true # Also test PyPy, macOS, and Windows: - os: ubuntu-latest python: pypy-3.9 + experimental: false - os: ubuntu-latest python: pypy-3.8 + experimental: false - os: ubuntu-latest python: pypy-3.7 + experimental: false - os: macos-latest python: "3.10" + experimental: false - os: windows-latest python: "3.10" + experimental: false steps: - uses: actions/checkout@v2 - name: Set up Python ${{ matrix.python }} @@ -54,4 +66,18 @@ jobs: - name: Display Python version run: python -c "import sys; print(sys.version)" - name: Run Tests + id: pyperformance run: python -u -m pyperformance.tests + continue-on-error: ${{ matrix.experimental }} + - name: Notify result for experimental tasks (Failure) + uses: marocchino/sticky-pull-request-comment@v2 + if: ${{ steps.pyperformance.outcome != 'success' && matrix.experimental }} + with: + message: | + ❌: ${{ matrix.os }} - ${{ matrix.python }} has failed, but allowed as the experimental task. + - name: Notify result for experimental tasks (Success) + uses: marocchino/sticky-pull-request-comment@v2 + if: ${{ steps.pyperformance.outcome == 'success' && matrix.experimental }} + with: + message: | + ✅: ${{ matrix.os }} - ${{ matrix.python }} has passed, now we can disable the experimental flag. From ca27f73b10830c750910f26167461093c63196b1 Mon Sep 17 00:00:00 2001 From: Dong-hee Na <donghee.na@python.org> Date: Thu, 20 Apr 2023 06:51:04 -0600 Subject: [PATCH 050/160] gh-263: Remove detection bit for a while (#276) --- .github/workflows/main.yml | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 44dbdfca..bc9fe75e 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -69,15 +69,3 @@ jobs: id: pyperformance run: python -u -m pyperformance.tests continue-on-error: ${{ matrix.experimental }} - - name: Notify result for experimental tasks (Failure) - uses: marocchino/sticky-pull-request-comment@v2 - if: ${{ steps.pyperformance.outcome != 'success' && matrix.experimental }} - with: - message: | - ❌: ${{ matrix.os }} - ${{ matrix.python }} has failed, but allowed as the experimental task. - - name: Notify result for experimental tasks (Success) - uses: marocchino/sticky-pull-request-comment@v2 - if: ${{ steps.pyperformance.outcome == 'success' && matrix.experimental }} - with: - message: | - ✅: ${{ matrix.os }} - ${{ matrix.python }} has passed, now we can disable the experimental flag. From c4fcdd98141079988280180fd1a814d48866824f Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <hugovk@users.noreply.github.com> Date: Thu, 20 Apr 2023 07:40:30 -0600 Subject: [PATCH 051/160] Bump GitHub Actions (#273) --- .github/workflows/main.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index bc9fe75e..7e9b8243 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -46,14 +46,14 @@ jobs: python: "3.10" experimental: false steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Set up Python ${{ matrix.python }} - uses: actions/setup-python@v2 + uses: actions/setup-python@v4 if: "!endsWith(matrix.python, '-dev')" with: python-version: ${{ matrix.python }} - name: Set up Python ${{ matrix.python }} using deadsnakes - uses: deadsnakes/action@v2.1.1 + uses: deadsnakes/action@v3.0.0 if: "endsWith(matrix.python, '-dev')" with: python-version: ${{ matrix.python }} From 5e6d6636c16025c0d18faa161d9cb9338744b74a Mon Sep 17 00:00:00 2001 From: Itamar Ostricher <itamarost@gmail.com> Date: Sat, 22 Apr 2023 07:19:45 -0700 Subject: [PATCH 052/160] Upgrade to pyperf 2.6.0 (#272) * Upgrade to pyperf 2.6.0 * Remove use of pypy warmup kwarg in all (3) benchmarks See discussion in https://github.com/python/pyperformance/pull/272#issuecomment-1518622125 This argument doesn't do anything [since 2017](https://github.com/psf/pyperf/commit/d21fee833b26a6170a2e5e2533821d2e9a650b0b#diff-80086baf88b49811bed7ea6f51429845ec5c6494f2c5ed0214f94add87631e54L140), and was [removed from the runner interface](https://github.com/psf/pyperf/commit/d5349bb409cc94eaca6a6646ca5df9010e3f94db#diff-d1600cb0c5deea10c84136091897ee5086097ac9e35be850235c1f28b7a48316L74). --- .../data-files/benchmarks/bm_go/run_benchmark.py | 6 +----- .../data-files/benchmarks/bm_hexiom/run_benchmark.py | 6 +----- .../benchmarks/bm_tornado_http/run_benchmark.py | 6 +----- pyperformance/data-files/requirements.txt | 10 ++++++---- 4 files changed, 9 insertions(+), 19 deletions(-) diff --git a/pyperformance/data-files/benchmarks/bm_go/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_go/run_benchmark.py index b1caf8f6..90422eb4 100644 --- a/pyperformance/data-files/benchmarks/bm_go/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_go/run_benchmark.py @@ -452,10 +452,6 @@ def versus_cpu(): if __name__ == "__main__": - kw = {} - if pyperf.python_has_jit(): - # PyPy needs to compute more warmup values to warmup its JIT - kw['warmups'] = 50 - runner = pyperf.Runner(**kw) + runner = pyperf.Runner() runner.metadata['description'] = "Test the performance of the Go benchmark" runner.bench_func('go', versus_cpu) diff --git a/pyperformance/data-files/benchmarks/bm_hexiom/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_hexiom/run_benchmark.py index 8073d71a..eb74deb8 100644 --- a/pyperformance/data-files/benchmarks/bm_hexiom/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_hexiom/run_benchmark.py @@ -651,11 +651,7 @@ def add_cmdline_args(cmd, args): if __name__ == "__main__": - kw = {'add_cmdline_args': add_cmdline_args} - if pyperf.python_has_jit(): - # PyPy needs to compute more warmup values to warmup its JIT - kw['warmups'] = 15 - runner = pyperf.Runner(**kw) + runner = pyperf.Runner(add_cmdline_args=add_cmdline_args) levels = sorted(LEVELS) runner.argparser.add_argument("--level", type=int, choices=levels, diff --git a/pyperformance/data-files/benchmarks/bm_tornado_http/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_tornado_http/run_benchmark.py index 4ff3fbf6..408fd06a 100644 --- a/pyperformance/data-files/benchmarks/bm_tornado_http/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_tornado_http/run_benchmark.py @@ -96,11 +96,7 @@ def run_client(): import asyncio asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy()) - kw = {} - if pyperf.python_has_jit(): - # PyPy needs to compute more warmup values to warmup its JIT - kw['warmups'] = 30 - runner = pyperf.Runner(**kw) + runner = pyperf.Runner() runner.metadata['description'] = ("Test the performance of HTTP requests " "with Tornado.") runner.bench_time_func('tornado_http', bench_tornado) diff --git a/pyperformance/data-files/requirements.txt b/pyperformance/data-files/requirements.txt index 28a0a032..9c1bbf8f 100644 --- a/pyperformance/data-files/requirements.txt +++ b/pyperformance/data-files/requirements.txt @@ -1,16 +1,18 @@ # -# This file is autogenerated by pip-compile with python 3.11 -# To update, run: +# This file is autogenerated by pip-compile with Python 3.11 +# by the following command: # # pip-compile --output-file=requirements.txt requirements.in # packaging==21.3 # via -r requirements.in psutil==5.9.0 - # via -r requirements.in + # via + # -r requirements.in + # pyperf pyparsing==3.0.8 # via packaging -pyperf==2.5.0 +pyperf==2.6.0 # via -r requirements.in toml==0.10.2 # via -r requirements.in From 99fe9b1b0e3d16b8505c06e6b3a6e693d6ddbd5a Mon Sep 17 00:00:00 2001 From: Dong-hee Na <donghee.na@python.org> Date: Sat, 22 Apr 2023 08:29:32 -0600 Subject: [PATCH 053/160] Prepare release 1.0.7 --- doc/changelog.rst | 14 ++++++++++++++ pyperformance/__init__.py | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/doc/changelog.rst b/doc/changelog.rst index 60bd6eba..bcabdb9c 100644 --- a/doc/changelog.rst +++ b/doc/changelog.rst @@ -1,6 +1,20 @@ Changelog ========= +Version 1.0.7 (2023-04-22) +------------- + +* Upgrade pyperf from 2.5.0 to 2.6.0 +* Clean unused imports and other small code details +* Migrage to the pyproject.toml based project +* Fix the django_template benchmark due to lack of distutils +* Add benchmark for toml +* Add benchmark for comprehensions +* Add benchmark for asyncio_tcp_ssl +* Add benchmark for asyncio_tcp +* Add benchmark for Dask scheduler +* Add the gc benchmarks to the MANIFEST file + Version 1.0.6 (2022-11-20) ------------- diff --git a/pyperformance/__init__.py b/pyperformance/__init__.py index 4e6cf747..647d1072 100644 --- a/pyperformance/__init__.py +++ b/pyperformance/__init__.py @@ -2,7 +2,7 @@ import sys -VERSION = (1, 0, 6) +VERSION = (1, 0, 7) __version__ = '.'.join(map(str, VERSION)) From 974e29c54048e3a980b20a49a3ddd114e1b93892 Mon Sep 17 00:00:00 2001 From: Carl Meyer <carl@oddbird.net> Date: Tue, 25 Apr 2023 11:33:49 -0600 Subject: [PATCH 054/160] add version of Richards that uses super() (#271) * add version of Richards that uses super() * update some metadata * remove unnecessary inheriting from object --- pyperformance/data-files/benchmarks/MANIFEST | 1 + .../bm_richards_super/pyproject.toml | 9 + .../bm_richards_super/run_benchmark.py | 430 ++++++++++++++++++ 3 files changed, 440 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_richards_super/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_richards_super/run_benchmark.py diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index 7d62c5a0..d472c2c1 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -58,6 +58,7 @@ regex_dna <local> regex_effbot <local> regex_v8 <local> richards <local> +richards_super <local> scimark <local> spectral_norm <local> sqlalchemy_declarative <local> diff --git a/pyperformance/data-files/benchmarks/bm_richards_super/pyproject.toml b/pyperformance/data-files/benchmarks/bm_richards_super/pyproject.toml new file mode 100644 index 00000000..3157a818 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_richards_super/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_richards_super" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "richards_super" diff --git a/pyperformance/data-files/benchmarks/bm_richards_super/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_richards_super/run_benchmark.py new file mode 100644 index 00000000..271ebfb3 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_richards_super/run_benchmark.py @@ -0,0 +1,430 @@ +""" +based on a Java version: + Based on original version written in BCPL by Dr Martin Richards + in 1981 at Cambridge University Computer Laboratory, England + and a C++ version derived from a Smalltalk version written by + L Peter Deutsch. + Java version: Copyright (C) 1995 Sun Microsystems, Inc. + Translation from C++, Mario Wolczko + Outer loop added by Alex Jacoby + super() usage added by Carl Meyer +""" + +import pyperf + + +# Task IDs +I_IDLE = 1 +I_WORK = 2 +I_HANDLERA = 3 +I_HANDLERB = 4 +I_DEVA = 5 +I_DEVB = 6 + +# Packet types +K_DEV = 1000 +K_WORK = 1001 + +# Packet + +BUFSIZE = 4 + +BUFSIZE_RANGE = range(BUFSIZE) + + +class Packet: + + def __init__(self, l, i, k): + self.link = l + self.ident = i + self.kind = k + self.datum = 0 + self.data = [0] * BUFSIZE + + def append_to(self, lst): + self.link = None + if lst is None: + return self + else: + p = lst + next = p.link + while next is not None: + p = next + next = p.link + p.link = self + return lst + +# Task Records + + +class TaskRec: + pass + + +class DeviceTaskRec(TaskRec): + + def __init__(self): + self.pending = None + + +class IdleTaskRec(TaskRec): + + def __init__(self): + self.control = 1 + self.count = 10000 + + +class HandlerTaskRec(TaskRec): + + def __init__(self): + self.work_in = None + self.device_in = None + + def workInAdd(self, p): + self.work_in = p.append_to(self.work_in) + return self.work_in + + def deviceInAdd(self, p): + self.device_in = p.append_to(self.device_in) + return self.device_in + + +class WorkerTaskRec(TaskRec): + + def __init__(self): + self.destination = I_HANDLERA + self.count = 0 +# Task + + +class TaskState: + + def __init__(self): + self.packet_pending = True + self.task_waiting = False + self.task_holding = False + + def packetPending(self): + self.packet_pending = True + self.task_waiting = False + self.task_holding = False + return self + + def waiting(self): + self.packet_pending = False + self.task_waiting = True + self.task_holding = False + return self + + def running(self): + self.packet_pending = False + self.task_waiting = False + self.task_holding = False + return self + + def waitingWithPacket(self): + self.packet_pending = True + self.task_waiting = True + self.task_holding = False + return self + + def isPacketPending(self): + return self.packet_pending + + def isTaskWaiting(self): + return self.task_waiting + + def isTaskHolding(self): + return self.task_holding + + def isTaskHoldingOrWaiting(self): + return self.task_holding or (not self.packet_pending and self.task_waiting) + + def isWaitingWithPacket(self): + return self.packet_pending and self.task_waiting and not self.task_holding + + +tracing = False +layout = 0 + + +def trace(a): + global layout + layout -= 1 + if layout <= 0: + print() + layout = 50 + print(a, end='') + + +TASKTABSIZE = 10 + + +class TaskWorkArea: + + def __init__(self): + self.taskTab = [None] * TASKTABSIZE + + self.taskList = None + + self.holdCount = 0 + self.qpktCount = 0 + + +taskWorkArea = TaskWorkArea() + + +class Task(TaskState): + + def __init__(self, i, p, w, initialState, r): + self.link = taskWorkArea.taskList + self.ident = i + self.priority = p + self.input = w + + self.packet_pending = initialState.isPacketPending() + self.task_waiting = initialState.isTaskWaiting() + self.task_holding = initialState.isTaskHolding() + + self.handle = r + + taskWorkArea.taskList = self + taskWorkArea.taskTab[i] = self + + self.last_packet = None + + def fn(self, pkt, r): + self.last_packet = pkt + + def addPacket(self, p, old): + if self.input is None: + self.input = p + self.packet_pending = True + if self.priority > old.priority: + return self + else: + p.append_to(self.input) + return old + + def runTask(self): + if self.isWaitingWithPacket(): + msg = self.input + self.input = msg.link + if self.input is None: + self.running() + else: + self.packetPending() + else: + msg = None + + return self.fn(msg, self.handle) + + def waitTask(self): + self.task_waiting = True + return self + + def hold(self): + taskWorkArea.holdCount += 1 + self.task_holding = True + return self.link + + def release(self, i): + t = self.findtcb(i) + t.task_holding = False + if t.priority > self.priority: + return t + else: + return self + + def qpkt(self, pkt): + t = self.findtcb(pkt.ident) + taskWorkArea.qpktCount += 1 + pkt.link = None + pkt.ident = self.ident + return t.addPacket(pkt, self) + + def findtcb(self, id): + t = taskWorkArea.taskTab[id] + if t is None: + raise Exception("Bad task id %d" % id) + return t + + +# DeviceTask + + +class DeviceTask(Task): + + def __init__(self, i, p, w, s, r): + super().__init__(i, p, w, s, r) + + def fn(self, pkt, r): + d = r + assert isinstance(d, DeviceTaskRec) + super().fn(pkt, r) + if pkt is None: + pkt = d.pending + if pkt is None: + return self.waitTask() + else: + d.pending = None + return self.qpkt(pkt) + else: + d.pending = pkt + if tracing: + trace(pkt.datum) + return self.hold() + + +class HandlerTask(Task): + + def __init__(self, i, p, w, s, r): + super().__init__(i, p, w, s, r) + + def fn(self, pkt, r): + h = r + assert isinstance(h, HandlerTaskRec) + super().fn(pkt, r) + if pkt is not None: + if pkt.kind == K_WORK: + h.workInAdd(pkt) + else: + h.deviceInAdd(pkt) + work = h.work_in + if work is None: + return self.waitTask() + count = work.datum + if count >= BUFSIZE: + h.work_in = work.link + return self.qpkt(work) + + dev = h.device_in + if dev is None: + return self.waitTask() + + h.device_in = dev.link + dev.datum = work.data[count] + work.datum = count + 1 + return self.qpkt(dev) + +# IdleTask + + +class IdleTask(Task): + + def __init__(self, i, p, w, s, r): + super().__init__(i, 0, None, s, r) + + def fn(self, pkt, r): + i = r + assert isinstance(i, IdleTaskRec) + super().fn(pkt, r) + i.count -= 1 + if i.count == 0: + return self.hold() + elif i.control & 1 == 0: + i.control //= 2 + return self.release(I_DEVA) + else: + i.control = i.control // 2 ^ 0xd008 + return self.release(I_DEVB) + + +# WorkTask + + +A = ord('A') + + +class WorkTask(Task): + + def __init__(self, i, p, w, s, r): + super().__init__(i, p, w, s, r) + + def fn(self, pkt, r): + w = r + assert isinstance(w, WorkerTaskRec) + super().fn(pkt, r) + if pkt is None: + return self.waitTask() + + if w.destination == I_HANDLERA: + dest = I_HANDLERB + else: + dest = I_HANDLERA + + w.destination = dest + pkt.ident = dest + pkt.datum = 0 + + for i in BUFSIZE_RANGE: # range(BUFSIZE) + w.count += 1 + if w.count > 26: + w.count = 1 + pkt.data[i] = A + w.count - 1 + + return self.qpkt(pkt) + + +def schedule(): + t = taskWorkArea.taskList + while t is not None: + if tracing: + print("tcb =", t.ident) + + if t.isTaskHoldingOrWaiting(): + t = t.link + else: + if tracing: + trace(chr(ord("0") + t.ident)) + t = t.runTask() + + +class Richards: + + def run(self, iterations): + for i in range(iterations): + taskWorkArea.holdCount = 0 + taskWorkArea.qpktCount = 0 + + IdleTask(I_IDLE, 1, 10000, TaskState().running(), IdleTaskRec()) + + wkq = Packet(None, 0, K_WORK) + wkq = Packet(wkq, 0, K_WORK) + WorkTask(I_WORK, 1000, wkq, TaskState( + ).waitingWithPacket(), WorkerTaskRec()) + + wkq = Packet(None, I_DEVA, K_DEV) + wkq = Packet(wkq, I_DEVA, K_DEV) + wkq = Packet(wkq, I_DEVA, K_DEV) + HandlerTask(I_HANDLERA, 2000, wkq, TaskState( + ).waitingWithPacket(), HandlerTaskRec()) + + wkq = Packet(None, I_DEVB, K_DEV) + wkq = Packet(wkq, I_DEVB, K_DEV) + wkq = Packet(wkq, I_DEVB, K_DEV) + HandlerTask(I_HANDLERB, 3000, wkq, TaskState( + ).waitingWithPacket(), HandlerTaskRec()) + + wkq = None + DeviceTask(I_DEVA, 4000, wkq, + TaskState().waiting(), DeviceTaskRec()) + DeviceTask(I_DEVB, 5000, wkq, + TaskState().waiting(), DeviceTaskRec()) + + schedule() + + if taskWorkArea.holdCount == 9297 and taskWorkArea.qpktCount == 23246: + pass + else: + return False + + return True + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata['description'] = "The Richards benchmark, with super()" + + richard = Richards() + runner.bench_func('richards_super', richard.run, 1) From 708265bddfd4ca3d6f406f67e99af7f3ab2335e9 Mon Sep 17 00:00:00 2001 From: Alex Waygood <Alex.Waygood@Gmail.com> Date: Wed, 26 Apr 2023 20:28:11 -0600 Subject: [PATCH 055/160] On older versions of Python, skip benchmarks that use features introduced in newer Python versions (#283) Co-authored-by: Brandt Bucher <brandtbucher@gmail.com> --- pyperformance/_benchmark.py | 6 +++++- pyperformance/cli.py | 6 +++++- pyperformance/tests/data/bm_local_wheel/pyproject.toml | 2 +- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/pyperformance/_benchmark.py b/pyperformance/_benchmark.py index 398b2049..0cf8f2c7 100644 --- a/pyperformance/_benchmark.py +++ b/pyperformance/_benchmark.py @@ -13,6 +13,7 @@ import sys import pyperf +from packaging.specifiers import SpecifierSet from . import _utils, _benchmark_metadata @@ -164,9 +165,12 @@ def runscript(self): def extra_opts(self): return self._get_metadata_value('extra_opts', ()) + @property + def python(self): + return SpecifierSet(self._get_metadata_value("python", "")) + # Other metadata keys: # * base - # * python # * dependencies # * requirements diff --git a/pyperformance/cli.py b/pyperformance/cli.py index 4fe3ca1a..330d6e57 100644 --- a/pyperformance/cli.py +++ b/pyperformance/cli.py @@ -241,11 +241,15 @@ def parse_entry(o, s): # Get the selections. selected = [] + this_python_version = ".".join(map(str, sys.version_info[:3])) for bench in _benchmark_selections.iter_selections(manifest, parsed_infos): if isinstance(bench, str): logging.warning(f"no benchmark named {bench!r}") continue - selected.append(bench) + # Filter out any benchmarks that can't be run on the Python version we're running + if this_python_version in bench.python: + selected.append(bench) + return selected diff --git a/pyperformance/tests/data/bm_local_wheel/pyproject.toml b/pyperformance/tests/data/bm_local_wheel/pyproject.toml index a3191642..2710ced7 100644 --- a/pyperformance/tests/data/bm_local_wheel/pyproject.toml +++ b/pyperformance/tests/data/bm_local_wheel/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyperformance_bm_local_wheel" -requires-python = ">=3.8" +requires-python = ">=3.7" dependencies = ["pyperf"] urls = {repository = "https://github.com/python/pyperformance"} version = "1.0" From 58330d1d784f311b8ac31ec8b914fa3ebf5ba6df Mon Sep 17 00:00:00 2001 From: Alex Waygood <Alex.Waygood@Gmail.com> Date: Wed, 26 Apr 2023 20:44:37 -0600 Subject: [PATCH 056/160] Add a benchmark for runtime-checkable protocols (#280) --- pyperformance/data-files/benchmarks/MANIFEST | 1 + .../pyproject.toml | 9 + .../run_benchmark.py | 180 ++++++++++++++++++ 3 files changed, 190 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_typing_runtime_protocols/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_typing_runtime_protocols/run_benchmark.py diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index d472c2c1..01c87603 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -69,6 +69,7 @@ sympy <local> telco <local> tomli_loads <local> tornado_http <local> +typing_runtime_protocols <local> unpack_sequence <local> unpickle <local:pickle> unpickle_list <local:pickle> diff --git a/pyperformance/data-files/benchmarks/bm_typing_runtime_protocols/pyproject.toml b/pyperformance/data-files/benchmarks/bm_typing_runtime_protocols/pyproject.toml new file mode 100644 index 00000000..a69cf598 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_typing_runtime_protocols/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_typing_runtime_protocols" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "typing_runtime_protocols" diff --git a/pyperformance/data-files/benchmarks/bm_typing_runtime_protocols/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_typing_runtime_protocols/run_benchmark.py new file mode 100644 index 00000000..dd8e7ef3 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_typing_runtime_protocols/run_benchmark.py @@ -0,0 +1,180 @@ +""" +Test the performance of isinstance() checks against runtime-checkable protocols. + +For programmes that make extensive use of this feature, +these calls can easily become a bottleneck. +See https://github.com/python/cpython/issues/74690 + +The following situations all exercise different code paths +in typing._ProtocolMeta.__instancecheck__, +so each is tested in this benchmark: + + (1) Comparing an instance of a class that directly inherits + from a protocol to that protocol. + (2) Comparing an instance of a class that fulfils the interface + of a protocol using instance attributes. + (3) Comparing an instance of a class that fulfils the interface + of a protocol using class attributes. + (4) Comparing an instance of a class that fulfils the interface + of a protocol using properties. + +Protocols with callable and non-callable members also +exercise different code paths in _ProtocolMeta.__instancecheck__, +so are also tested separately. +""" + +import time +from typing import Protocol, runtime_checkable + +import pyperf + + +################################################## +# Protocols to call isinstance() against +################################################## + + +@runtime_checkable +class HasX(Protocol): + """A runtime-checkable protocol with a single non-callable member""" + x: int + +@runtime_checkable +class HasManyAttributes(Protocol): + """A runtime-checkable protocol with many non-callable members""" + a: int + b: int + c: int + d: int + e: int + +@runtime_checkable +class SupportsInt(Protocol): + """A runtime-checkable protocol with a single callable member""" + def __int__(self) -> int: ... + +@runtime_checkable +class SupportsManyMethods(Protocol): + """A runtime-checkable protocol with many callable members""" + def one(self) -> int: ... + def two(self) -> str: ... + def three(self) -> bytes: ... + def four(self) -> memoryview: ... + def five(self) -> bytearray: ... + +@runtime_checkable +class SupportsIntAndX(Protocol): + """A runtime-checkable protocol with a mix of callable and non-callable members""" + x: int + def __int__(self) -> int: ... + + +################################################## +# Classes for comparing against the protocols +################################################## + + +class Empty: + """Empty class with no attributes""" + +class PropertyX: + """Class with a property x""" + @property + def x(self) -> int: return 42 + +class HasIntMethod: + """Class with an __int__ method""" + def __int__(self): return 42 + +class HasManyMethods: + """Class with many methods""" + def one(self): return 42 + def two(self): return "42" + def three(self): return b"42" + def four(self): return memoryview(b"42") + def five(self): return bytearray(b"42") + +class PropertyXWithInt: + """Class with a property x and an __int__ method""" + @property + def x(self) -> int: return 42 + def __int__(self): return 42 + +class ClassVarX: + """Class with a ClassVar x""" + x = 42 + +class ClassVarXWithInt: + """Class with a ClassVar x and an __int__ method""" + x = 42 + def __int__(self): return 42 + +class InstanceVarX: + """Class with an instance var x""" + def __init__(self): + self.x = 42 + +class ManyInstanceVars: + """Class with many instance vars""" + def __init__(self): + for attr in 'abcde': + setattr(self, attr, 42) + +class InstanceVarXWithInt: + """Class with an instance var x and an __int__ method""" + def __init__(self): + self.x = 42 + def __int__(self): + return 42 + +class NominalX(HasX): + """Class that explicitly subclasses HasX""" + def __init__(self): + self.x = 42 + +class NominalSupportsInt(SupportsInt): + """Class that explicitly subclasses SupportsInt""" + def __int__(self): + return 42 + +class NominalXWithInt(SupportsIntAndX): + """Class that explicitly subclasses NominalXWithInt""" + def __init__(self): + self.x = 42 + + +################################################## +# Time to test the performance of isinstance()! +################################################## + + +def bench_protocols(loops: int) -> float: + protocols = [ + HasX, HasManyAttributes, SupportsInt, SupportsManyMethods, SupportsIntAndX + ] + instances = [ + cls() + for cls in ( + Empty, PropertyX, HasIntMethod, HasManyMethods, PropertyXWithInt, + ClassVarX, ClassVarXWithInt, InstanceVarX, ManyInstanceVars, + InstanceVarXWithInt, NominalX, NominalSupportsInt, NominalXWithInt + ) + ] + + t0 = time.perf_counter() + + for _ in range(loops): + for protocol in protocols: + for instance in instances: + isinstance(instance, protocol) + + return time.perf_counter() - t0 + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata["description"] = ( + "Test the performance of isinstance() checks " + "against runtime-checkable protocols" + ) + runner.bench_time_func("typing_runtime_protocols", bench_protocols) From 964130783f3291533cbd8da22612b05cd99f0007 Mon Sep 17 00:00:00 2001 From: Alex Waygood <Alex.Waygood@Gmail.com> Date: Mon, 1 May 2023 11:27:51 +0100 Subject: [PATCH 057/160] Don't run the daily test on contributors' GitHub forks (#285) This PR makes it so that the `test` workflow only happens on `python/pyperformance`, not on contributors' forks of the repo (unless they specifically request the workflow by manually triggering the workflow or by making a PR to their fork). --- .github/workflows/main.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 7e9b8243..becf1a59 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -17,6 +17,7 @@ jobs: permissions: pull-requests: write name: ${{ matrix.os }} - ${{ matrix.python }} + if: ${{ github.event_name != 'schedule' || (github.repository == 'python/pyperformance' && github.event_name == 'schedule') }} strategy: fail-fast: false matrix: From 0e745d2d86de4535586df15364cc502414885665 Mon Sep 17 00:00:00 2001 From: Alex Waygood <Alex.Waygood@Gmail.com> Date: Mon, 1 May 2023 14:38:51 +0100 Subject: [PATCH 058/160] Use `tomllib/tomli` over `toml` (#284) --- pyperformance/__init__.py | 4 ++-- pyperformance/_pyproject_toml.py | 8 ++++++-- pyperformance/data-files/requirements.txt | 10 +++------- pyproject.toml | 6 +++++- requirements.in | 2 +- 5 files changed, 17 insertions(+), 13 deletions(-) diff --git a/pyperformance/__init__.py b/pyperformance/__init__.py index 647d1072..7248ce02 100644 --- a/pyperformance/__init__.py +++ b/pyperformance/__init__.py @@ -34,10 +34,10 @@ def _is_devel_install(): # This means it creates a link back to the checkout instead # of copying the files. try: - import toml + import packaging except ModuleNotFoundError: return False - sitepackages = os.path.dirname(os.path.dirname(toml.__file__)) + sitepackages = os.path.dirname(os.path.dirname(packaging.__file__)) if os.path.isdir(os.path.join(sitepackages, 'pyperformance')): return False if not os.path.exists(os.path.join(sitepackages, 'pyperformance.egg-link')): diff --git a/pyperformance/_pyproject_toml.py b/pyperformance/_pyproject_toml.py index e7c6563c..ab6f6f85 100644 --- a/pyperformance/_pyproject_toml.py +++ b/pyperformance/_pyproject_toml.py @@ -18,7 +18,11 @@ import packaging.specifiers import packaging.utils import packaging.version -import toml + +try: + import tomllib +except ImportError: + import tomli as tomllib from ._utils import check_name @@ -52,7 +56,7 @@ def parse_pyproject_toml(text, rootdir, name=None, *, tools=None, requirefiles=True, ): - data = toml.loads(text) + data = tomllib.loads(text) unused = list(data) for section, normalize in SECTIONS.items(): diff --git a/pyperformance/data-files/requirements.txt b/pyperformance/data-files/requirements.txt index 9c1bbf8f..4da6b34e 100644 --- a/pyperformance/data-files/requirements.txt +++ b/pyperformance/data-files/requirements.txt @@ -2,17 +2,13 @@ # This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --output-file=requirements.txt requirements.in +# pip-compile --output-file=pyperformance/data-files/requirements.txt requirements.in # -packaging==21.3 +packaging==23.1 # via -r requirements.in -psutil==5.9.0 +psutil==5.9.5 # via # -r requirements.in # pyperf -pyparsing==3.0.8 - # via packaging pyperf==2.6.0 # via -r requirements.in -toml==0.10.2 - # via -r requirements.in diff --git a/pyproject.toml b/pyproject.toml index f69c39c4..369ea0b9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -59,7 +59,11 @@ classifiers = [ 'Programming Language :: Python', ] requires-python = ">=3.7" -dependencies = ["pyperf", "toml", "packaging"] +dependencies = [ + "pyperf", + "tomli; python_version < '3.11'", + "packaging", +] [project.optional-dependencies] dev = [ diff --git a/requirements.in b/requirements.in index 0d76bbd8..55f432ef 100644 --- a/requirements.in +++ b/requirements.in @@ -13,7 +13,7 @@ pyperf # for benchmark metadata: packaging -toml +tomli; python_version < '3.11' # Optional dependencies From 1a7e36260479bd5aa57638410f94674301c287ef Mon Sep 17 00:00:00 2001 From: Carl Meyer <carl@oddbird.net> Date: Sun, 7 May 2023 12:48:40 -0600 Subject: [PATCH 059/160] support --inherit-environ when reusing a venv (#288) --- pyperformance/venv.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pyperformance/venv.py b/pyperformance/venv.py index 5a703024..e148c2d2 100644 --- a/pyperformance/venv.py +++ b/pyperformance/venv.py @@ -171,6 +171,7 @@ def create(cls, root=None, python=None, *, @classmethod def ensure(cls, root, python=None, *, + inherit_environ=None, upgrade=False, **kwargs ): @@ -184,6 +185,7 @@ def ensure(cls, root, python=None, *, if exists: self = super().ensure(root) + self.inherit_environ = inherit_environ if upgrade: self.upgrade_pip() else: @@ -193,6 +195,7 @@ def ensure(cls, root, python=None, *, return cls.create( root, python, + inherit_environ=inherit_environ, upgrade=upgrade, **kwargs ) From 6dc2c9a285043f0751e60a9c815a0c3e8547ab76 Mon Sep 17 00:00:00 2001 From: "Chengzhi Yang(Victor)" <chzhyangchn@gmail.com> Date: Tue, 9 May 2023 20:52:31 +0800 Subject: [PATCH 060/160] fix bug - root is not defined (#270) --- pyperformance/_venv.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyperformance/_venv.py b/pyperformance/_venv.py index b6838c6c..34f6f82c 100644 --- a/pyperformance/_venv.py +++ b/pyperformance/_venv.py @@ -215,9 +215,9 @@ def ensure_pip(self, downloaddir=None, *, installer=True, upgrade=True): upgrade=upgrade, ) if ec != 0: - raise VenvPipInstallFailedError(root, ec) + raise VenvPipInstallFailedError(self.root, ec) elif not _pip.is_pip_installed(self.python, env=self._env): - raise VenvPipInstallFailedError(root, 0, "pip doesn't work") + raise VenvPipInstallFailedError(self.root, 0, "pip doesn't work") if installer: # Upgrade installer dependencies (setuptools, ...) From 2e053ce183aca6f5dce64b071c90dd59ebadb065 Mon Sep 17 00:00:00 2001 From: Michael Droettboom <mdboom@gmail.com> Date: Tue, 9 May 2023 11:22:53 -0400 Subject: [PATCH 061/160] Include cert files for asyncio_tcp_ssl benchmark (#289) --- MANIFEST.in | 1 + 1 file changed, 1 insertion(+) diff --git a/MANIFEST.in b/MANIFEST.in index 9f89da35..31a4281d 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -15,5 +15,6 @@ include pyperformance/data-files/benchmarks/MANIFEST include pyperformance/data-files/benchmarks/bm_*/*.toml include pyperformance/data-files/benchmarks/bm_*/*.py include pyperformance/data-files/benchmarks/bm_*/requirements.txt +include pyperformance/data-files/benchmarks/bm_*/*.pem recursive-include pyperformance/data-files/benchmarks/bm_*/data * recursive-exclude pyperformance/tests * From 3615f18e982487332af68fb408d8398f0b611f04 Mon Sep 17 00:00:00 2001 From: Itamar Ostricher <itamarost@gmail.com> Date: Wed, 10 May 2023 02:48:46 -0700 Subject: [PATCH 062/160] Extend async tree benchmarks to cover eager task execution (#279) Co-authored-by: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com> --- doc/benchmarks.rst | 7 ++- pyperformance/data-files/benchmarks/MANIFEST | 4 ++ .../bm_async_tree_cpu_io_mixed.toml | 1 - .../bm_async_tree/bm_async_tree_eager.toml | 3 ++ .../bm_async_tree_eager_cpu_io_mixed.toml | 3 ++ .../bm_async_tree/bm_async_tree_eager_io.toml | 3 ++ .../bm_async_tree_eager_memoization.toml | 3 ++ .../bm_async_tree/bm_async_tree_io.toml | 1 - .../bm_async_tree_memoization.toml | 1 - .../benchmarks/bm_async_tree/run_benchmark.py | 44 ++++++++++++++++--- 10 files changed, 58 insertions(+), 12 deletions(-) create mode 100644 pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager.toml create mode 100644 pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_cpu_io_mixed.toml create mode 100644 pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_io.toml create mode 100644 pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_memoization.toml diff --git a/doc/benchmarks.rst b/doc/benchmarks.rst index b8c330fd..b0cff367 100644 --- a/doc/benchmarks.rst +++ b/doc/benchmarks.rst @@ -66,12 +66,15 @@ Async workload benchmark, which calls ``asyncio.gather()`` on a tree (6 levels d * ``async_tree``: no actual async work at any leaf node. * ``async_tree_io``: all leaf nodes simulate async IO workload (async sleep 50ms). -* ``async_tree_memoization``: all leaf nodes simulate async IO workload with 90% of +* ``async_tree_memoization``: all leaf nodes simulate async IO workload with 90% of the data memoized. * ``async_tree_cpu_io_mixed``: half of the leaf nodes simulate CPU-bound workload - (``math.factorial(500)``) and the other half simulate the same workload as the + (``math.factorial(500)``) and the other half simulate the same workload as the ``async_tree_memoization`` variant. +These benchmarks also have an "eager" flavor that uses asyncio eager task factory, +if available. + chameleon --------- diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index 01c87603..0a338e44 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -7,6 +7,10 @@ async_tree <local> async_tree_cpu_io_mixed <local:async_tree> async_tree_io <local:async_tree> async_tree_memoization <local:async_tree> +async_tree_eager <local:async_tree> +async_tree_eager_cpu_io_mixed <local:async_tree> +async_tree_eager_io <local:async_tree> +async_tree_eager_memoization <local:async_tree> asyncio_tcp <local> asyncio_tcp_ssl <local:asyncio_tcp> concurrent_imap <local> diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_cpu_io_mixed.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_cpu_io_mixed.toml index 7fae0d4a..8303bc74 100644 --- a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_cpu_io_mixed.toml +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_cpu_io_mixed.toml @@ -1,4 +1,3 @@ [tool.pyperformance] name = "async_tree_cpu_io_mixed" extra_opts = ["cpu_io_mixed"] - diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager.toml new file mode 100644 index 00000000..09d16ee8 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager.toml @@ -0,0 +1,3 @@ +[tool.pyperformance] +name = "async_tree_eager" +extra_opts = ["eager"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_cpu_io_mixed.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_cpu_io_mixed.toml new file mode 100644 index 00000000..4766cb23 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_cpu_io_mixed.toml @@ -0,0 +1,3 @@ +[tool.pyperformance] +name = "async_tree_eager_cpu_io_mixed" +extra_opts = ["eager_cpu_io_mixed"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_io.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_io.toml new file mode 100644 index 00000000..de1dfb2a --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_io.toml @@ -0,0 +1,3 @@ +[tool.pyperformance] +name = "async_tree_eager_io" +extra_opts = ["eager_io"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_memoization.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_memoization.toml new file mode 100644 index 00000000..ec199382 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_memoization.toml @@ -0,0 +1,3 @@ +[tool.pyperformance] +name = "async_tree_eager_memoization" +extra_opts = ["eager_memoization"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_io.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_io.toml index 86898965..c8fab8da 100644 --- a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_io.toml +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_io.toml @@ -1,4 +1,3 @@ [tool.pyperformance] name = "async_tree_io" extra_opts = ["io"] - diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_memoization.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_memoization.toml index e644c4ea..4d394e38 100644 --- a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_memoization.toml +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_memoization.toml @@ -1,4 +1,3 @@ [tool.pyperformance] name = "async_tree_memoization" extra_opts = ["memoization"] - diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_async_tree/run_benchmark.py index ebffd5de..72fc917c 100644 --- a/pyperformance/data-files/benchmarks/bm_async_tree/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_async_tree/run_benchmark.py @@ -6,11 +6,14 @@ 1) "none": No actual async work in the async tree. 2) "io": All leaf nodes simulate async IO workload (async sleep 50ms). -3) "memoization": All leaf nodes simulate async IO workload with 90% of +3) "memoization": All leaf nodes simulate async IO workload with 90% of the data memoized -4) "cpu_io_mixed": Half of the leaf nodes simulate CPU-bound workload and - the other half simulate the same workload as the +4) "cpu_io_mixed": Half of the leaf nodes simulate CPU-bound workload and + the other half simulate the same workload as the "memoization" variant. + +All variants also have an "eager" flavor that uses +the asyncio eager task factory (if available). """ @@ -57,16 +60,32 @@ async def run(self): await self.recurse(NUM_RECURSE_LEVELS) +class EagerMixin: + async def run(self): + loop = asyncio.get_running_loop() + if hasattr(asyncio, 'eager_task_factory'): + loop.set_task_factory(asyncio.eager_task_factory) + return await super().run() + + class NoneAsyncTree(AsyncTree): async def workload_func(self): return +class EagerAsyncTree(EagerMixin, NoneAsyncTree): + pass + + class IOAsyncTree(AsyncTree): async def workload_func(self): await self.mock_io_call() +class EagerIOAsyncTree(EagerMixin, IOAsyncTree): + pass + + class MemoizationAsyncTree(AsyncTree): async def workload_func(self): # deterministic random, seed set in AsyncTree.__init__() @@ -82,6 +101,10 @@ async def workload_func(self): return data +class EagerMemoizationAsyncTree(EagerMixin, MemoizationAsyncTree): + pass + + class CpuIoMixedAsyncTree(MemoizationAsyncTree): async def workload_func(self): # deterministic random, seed set in AsyncTree.__init__() @@ -92,6 +115,10 @@ async def workload_func(self): return await MemoizationAsyncTree.workload_func(self) +class EagerCpuIoMixedAsyncTree(EagerMixin, CpuIoMixedAsyncTree): + pass + + def add_metadata(runner): runner.metadata["description"] = "Async tree workloads." runner.metadata["async_tree_recurse_levels"] = NUM_RECURSE_LEVELS @@ -115,10 +142,10 @@ def add_parser_args(parser): Determines which benchmark to run. Options: 1) "none": No actual async work in the async tree. 2) "io": All leaf nodes simulate async IO workload (async sleep 50ms). -3) "memoization": All leaf nodes simulate async IO workload with 90% of +3) "memoization": All leaf nodes simulate async IO workload with 90% of the data memoized -4) "cpu_io_mixed": Half of the leaf nodes simulate CPU-bound workload and - the other half simulate the same workload as the +4) "cpu_io_mixed": Half of the leaf nodes simulate CPU-bound workload and + the other half simulate the same workload as the "memoization" variant. """, ) @@ -126,9 +153,13 @@ def add_parser_args(parser): BENCHMARKS = { "none": NoneAsyncTree, + "eager": EagerAsyncTree, "io": IOAsyncTree, + "eager_io": EagerIOAsyncTree, "memoization": MemoizationAsyncTree, + "eager_memoization": EagerMemoizationAsyncTree, "cpu_io_mixed": CpuIoMixedAsyncTree, + "eager_cpu_io_mixed": EagerCpuIoMixedAsyncTree, } @@ -142,4 +173,3 @@ def add_parser_args(parser): async_tree_class = BENCHMARKS[benchmark] async_tree = async_tree_class() runner.bench_async_func(f"async_tree_{benchmark}", async_tree.run) - From f2b98c79c813681d8ad76862db9180edaeccc298 Mon Sep 17 00:00:00 2001 From: Michael Droettboom <mdboom@gmail.com> Date: Wed, 10 May 2023 05:50:03 -0400 Subject: [PATCH 063/160] Don't specify setuptools as a dependency (#290) --- .../data-files/benchmarks/bm_django_template/requirements.txt | 1 - pyperformance/data-files/benchmarks/bm_sympy/requirements.txt | 1 - 2 files changed, 2 deletions(-) diff --git a/pyperformance/data-files/benchmarks/bm_django_template/requirements.txt b/pyperformance/data-files/benchmarks/bm_django_template/requirements.txt index a22c8e05..4a3490bf 100644 --- a/pyperformance/data-files/benchmarks/bm_django_template/requirements.txt +++ b/pyperformance/data-files/benchmarks/bm_django_template/requirements.txt @@ -1,5 +1,4 @@ asgiref==3.3.4 django==3.2.4 pytz==2021.1 -setuptools==65.6.3 sqlparse==0.4.1 diff --git a/pyperformance/data-files/benchmarks/bm_sympy/requirements.txt b/pyperformance/data-files/benchmarks/bm_sympy/requirements.txt index da67e057..652d404d 100644 --- a/pyperformance/data-files/benchmarks/bm_sympy/requirements.txt +++ b/pyperformance/data-files/benchmarks/bm_sympy/requirements.txt @@ -1,3 +1,2 @@ mpmath==1.2.1 -setuptools==65.6.3 sympy==1.8 From 4bf984d529a19ff3c8c82b477274960f405882d2 Mon Sep 17 00:00:00 2001 From: Alex Waygood <Alex.Waygood@Gmail.com> Date: Wed, 10 May 2023 12:53:52 +0100 Subject: [PATCH 064/160] Add mypy config; run mypy in CI (#286) --- .github/workflows/mypy.yml | 29 +++++++++++++++++++++++++++++ pyperformance/_benchmark.py | 2 +- pyperformance/_pyproject_toml.py | 2 +- pyproject.toml | 23 +++++++++++++++++++++++ tox.ini | 9 ++++++++- 5 files changed, 62 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/mypy.yml diff --git a/.github/workflows/mypy.yml b/.github/workflows/mypy.yml new file mode 100644 index 00000000..d9fb4a66 --- /dev/null +++ b/.github/workflows/mypy.yml @@ -0,0 +1,29 @@ +name: mypy + +on: + push: + branches: [main] + pull_request: + workflow_dispatch: + +permissions: + contents: read + +env: + FORCE_COLOR: 1 + TERM: xterm-256color # needed for FORCE_COLOR to work on mypy on Ubuntu, see https://github.com/python/mypy/issues/13817 + +jobs: + mypy: + name: Check code with mypy + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 + with: + cache: "pip" + cache-dependency-path: "pyproject.toml" + python-version: "3.11" + - run: pip install -e .[dev] + - run: pip freeze --all + - run: mypy diff --git a/pyperformance/_benchmark.py b/pyperformance/_benchmark.py index 0cf8f2c7..8ca5eaac 100644 --- a/pyperformance/_benchmark.py +++ b/pyperformance/_benchmark.py @@ -182,7 +182,7 @@ def run(self, python, runid=None, pyperf_opts=None, *, python = venv.python if not runid: - from ..run import get_run_id + from .run import get_run_id runid = get_run_id(python, self) runscript = self.runscript diff --git a/pyperformance/_pyproject_toml.py b/pyperformance/_pyproject_toml.py index ab6f6f85..d06a2072 100644 --- a/pyperformance/_pyproject_toml.py +++ b/pyperformance/_pyproject_toml.py @@ -20,7 +20,7 @@ import packaging.version try: - import tomllib + import tomllib # type: ignore[import] # tomllib doesn't exist on 3.7-3.10 except ImportError: import tomli as tomllib diff --git a/pyproject.toml b/pyproject.toml index 369ea0b9..e5ea4dd0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -68,6 +68,8 @@ dependencies = [ [project.optional-dependencies] dev = [ 'tox', + 'mypy==1.2.0', + 'tomli', # Needed even on 3.11+ for typechecking with mypy ] [project.scripts] @@ -81,3 +83,24 @@ find = {} # Scanning implicit namespaces is active by default [tool.setuptools.dynamic] version = {attr = "pyperformance.__version__"} + +[tool.mypy] +python_version = "3.7" +pretty = true +enable_error_code = "ignore-without-code" +disallow_any_generics = true +strict_concatenate = true +warn_redundant_casts = true +warn_unused_ignores = true +warn_unused_configs = true +files = [ + 'pyperformance/', +] +exclude = [ + 'pyperformance/data-files/', + 'pyperformance/tests/' +] + +[[tool.mypy.overrides]] +module = "pyperf" +ignore_missing_imports = true diff --git a/tox.ini b/tox.ini index a38f48b2..f9030b3b 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py3, pypy3, doc, pep8 +envlist = py3, pypy3, doc, pep8, mypy isolated_build = True [testenv] @@ -27,3 +27,10 @@ commands = flake8 pyperformance runtests.py setup.py # E741 ambiguous variable name 'l' (don't modify benhcmarks just for that) # W503 line break before binary operator ignore = E501,E741,W503 + +[testenv:mypy] +basepython = python3 +deps= + mypy + tomli +commands = mypy From 3054f7bbac662c0135079830a09129076a108a82 Mon Sep 17 00:00:00 2001 From: Dong-hee Na <donghee.na@python.org> Date: Wed, 31 May 2023 00:40:41 +0900 Subject: [PATCH 065/160] gh-294: Fix typo of str.partition from _pyproject_toml.py (gh-295) --- pyperformance/_pyproject_toml.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyperformance/_pyproject_toml.py b/pyperformance/_pyproject_toml.py index d06a2072..637c5888 100644 --- a/pyperformance/_pyproject_toml.py +++ b/pyperformance/_pyproject_toml.py @@ -44,7 +44,7 @@ def parse_entry_point(text): # See: # * https://packaging.python.org/specifications/entry-points/#data-model # * https://www.python.org/dev/peps/pep-0517/#source-trees - module, sep, qualname = text.parition(':') + module, sep, qualname = text.partition(':') if all(p.isidentifier() for p in module.split('.')): if not sep or all(p.isidentifier() for p in qualname.split('.')): return module, qualname From 45730c0a4ca05c4d01638ea09648651919fffbce Mon Sep 17 00:00:00 2001 From: Michael Droettboom <mdboom@gmail.com> Date: Thu, 1 Jun 2023 04:01:07 -0400 Subject: [PATCH 066/160] Only run dependabot on the "main" requirements.txt (#296) --- .github/dependabot.yml | 4 ++++ MANIFEST.in | 2 +- doc/changelog.rst | 3 +++ pyperformance/{data-files => requirements}/requirements.txt | 2 +- pyperformance/venv.py | 4 +++- requirements.txt | 2 +- 6 files changed, 13 insertions(+), 4 deletions(-) create mode 100644 .github/dependabot.yml rename pyperformance/{data-files => requirements}/requirements.txt (73%) diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..13c177fa --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,4 @@ +version: 2 +updates: + - package-ecosystem: "pip" + directory: "/pyperformance/requirements" diff --git a/MANIFEST.in b/MANIFEST.in index 31a4281d..f41e2b99 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -10,7 +10,7 @@ include doc/*.rst doc/images/*.png doc/images/*.jpg include doc/conf.py doc/Makefile doc/make.bat include pyperformance/*.py -include pyperformance/data-files/requirements.txt +include pyperformance/requirements/requirements.txt include pyperformance/data-files/benchmarks/MANIFEST include pyperformance/data-files/benchmarks/bm_*/*.toml include pyperformance/data-files/benchmarks/bm_*/*.py diff --git a/doc/changelog.rst b/doc/changelog.rst index bcabdb9c..ab9225f2 100644 --- a/doc/changelog.rst +++ b/doc/changelog.rst @@ -1,6 +1,9 @@ Changelog ========= +* Move the main requirements.txt file to pyperformance/requirements + so that dependabot can only run on that one file. + Version 1.0.7 (2023-04-22) ------------- diff --git a/pyperformance/data-files/requirements.txt b/pyperformance/requirements/requirements.txt similarity index 73% rename from pyperformance/data-files/requirements.txt rename to pyperformance/requirements/requirements.txt index 4da6b34e..988c67b1 100644 --- a/pyperformance/data-files/requirements.txt +++ b/pyperformance/requirements/requirements.txt @@ -2,7 +2,7 @@ # This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --output-file=pyperformance/data-files/requirements.txt requirements.in +# pip-compile --output-file=pyperformance/requirements/requirements.txt requirements.in # packaging==23.1 # via -r requirements.in diff --git a/pyperformance/venv.py b/pyperformance/venv.py index e148c2d2..17bd1bee 100644 --- a/pyperformance/venv.py +++ b/pyperformance/venv.py @@ -6,7 +6,9 @@ from . import _utils, _pip, _venv -REQUIREMENTS_FILE = os.path.join(pyperformance.DATA_DIR, 'requirements.txt') +REQUIREMENTS_FILE = os.path.join( + os.path.dirname(__file__), 'requirements', 'requirements.txt' +) PYPERF_OPTIONAL = ['psutil'] diff --git a/requirements.txt b/requirements.txt index 4ce56a00..b340e549 120000 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1 @@ -pyperformance/data-files/requirements.txt \ No newline at end of file +pyperformance/requirements/requirements.txt \ No newline at end of file From 3f3c802964df280d75c60eb22620a2cc08b88036 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 1 Jun 2023 13:08:17 +0300 Subject: [PATCH 067/160] Bump tornado from 6.1 to 6.3.2 in /pyperformance/data-files/benchmarks/bm_tornado_http (#297) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../data-files/benchmarks/bm_tornado_http/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyperformance/data-files/benchmarks/bm_tornado_http/requirements.txt b/pyperformance/data-files/benchmarks/bm_tornado_http/requirements.txt index ca2eb1c6..c66ec50c 100644 --- a/pyperformance/data-files/benchmarks/bm_tornado_http/requirements.txt +++ b/pyperformance/data-files/benchmarks/bm_tornado_http/requirements.txt @@ -1 +1 @@ -tornado==6.1 +tornado==6.3.2 From 3d0a3be772c56c9f0653c377624c337bdc821747 Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <hugovk@users.noreply.github.com> Date: Thu, 1 Jun 2023 13:46:40 +0300 Subject: [PATCH 068/160] Revert "Bump tornado from 6.1 to 6.3.2 in /pyperformance/data-files/benchmarks/bm_tornado_http" (#299) --- .../data-files/benchmarks/bm_tornado_http/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyperformance/data-files/benchmarks/bm_tornado_http/requirements.txt b/pyperformance/data-files/benchmarks/bm_tornado_http/requirements.txt index c66ec50c..ca2eb1c6 100644 --- a/pyperformance/data-files/benchmarks/bm_tornado_http/requirements.txt +++ b/pyperformance/data-files/benchmarks/bm_tornado_http/requirements.txt @@ -1 +1 @@ -tornado==6.3.2 +tornado==6.1 From 9085d3a0f4d2566ffcfe7dc6a34053a5bc239e17 Mon Sep 17 00:00:00 2001 From: Dong-hee Na <donghee.na@python.org> Date: Fri, 2 Jun 2023 18:16:23 +0900 Subject: [PATCH 069/160] Prepare release 1.0.8 --- doc/changelog.rst | 17 ++++++++++++++++- pyperformance/__init__.py | 2 +- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/doc/changelog.rst b/doc/changelog.rst index ab9225f2..17dbb6ed 100644 --- a/doc/changelog.rst +++ b/doc/changelog.rst @@ -1,8 +1,23 @@ Changelog ========= +Version 1.0.8 (2023-06-02) +------------- + * Move the main requirements.txt file to pyperformance/requirements - so that dependabot can only run on that one file. + so that dependabot can only run on that one file +* Update dependencies of benchmarks not to specify setuptools +* On older versions of Python, skip benchmarks that use features + introduced in newer Python versions +* Support ``--inherit-environ`` when reusing a venv +* Use tomllib/tomli over toml +* Update MANIFEST.in to include cert files for asyncio_tcp_ssl benchmark +* Fix undefined variable issue when raising VenvPipInstallFailedError +* Add mypy config; run mypy in CI +* Fix typo of str.partition from _pyproject_toml.py +* Add version of Richards benchmark that uses super() +* Add a benchmark for runtime-checkable protocols +* Extend async tree benchmarks to cover eager task execution Version 1.0.7 (2023-04-22) ------------- diff --git a/pyperformance/__init__.py b/pyperformance/__init__.py index 7248ce02..296e6539 100644 --- a/pyperformance/__init__.py +++ b/pyperformance/__init__.py @@ -2,7 +2,7 @@ import sys -VERSION = (1, 0, 7) +VERSION = (1, 0, 8) __version__ = '.'.join(map(str, VERSION)) From c024b58a3b754e3a6bcbf349c5aa91dcf94aba82 Mon Sep 17 00:00:00 2001 From: Dong-hee Na <donghee.na@python.org> Date: Mon, 12 Jun 2023 16:22:39 +0900 Subject: [PATCH 070/160] gh-294: Vendor lib2to3 (gh-302) Co-authored-by: C.A.M. Gerlach <CAM.Gerlach@Gerlach.CAM> --- MANIFEST.in | 1 + .../benchmarks/bm_2to3/pyproject.toml | 4 + .../benchmarks/bm_2to3/run_benchmark.py | 9 +- .../benchmarks/bm_2to3/vendor/LICENSE.txt | 48 + .../benchmarks/bm_2to3/vendor/pyproject.toml | 19 + .../bm_2to3/vendor/src/lib2to3/Grammar.txt | 196 ++++ .../vendor/src/lib2to3/PatternGrammar.txt | 28 + .../bm_2to3/vendor/src/lib2to3/__init__.py | 0 .../bm_2to3/vendor/src/lib2to3/__main__.py | 4 + .../bm_2to3/vendor/src/lib2to3/btm_matcher.py | 163 ++++ .../bm_2to3/vendor/src/lib2to3/btm_utils.py | 280 ++++++ .../bm_2to3/vendor/src/lib2to3/fixer_base.py | 186 ++++ .../bm_2to3/vendor/src/lib2to3/fixer_util.py | 453 ++++++++++ .../vendor/src/lib2to3/fixes/__init__.py | 1 + .../vendor/src/lib2to3/fixes/fix_apply.py | 68 ++ .../vendor/src/lib2to3/fixes/fix_asserts.py | 34 + .../src/lib2to3/fixes/fix_basestring.py | 14 + .../vendor/src/lib2to3/fixes/fix_buffer.py | 22 + .../vendor/src/lib2to3/fixes/fix_dict.py | 106 +++ .../vendor/src/lib2to3/fixes/fix_except.py | 93 ++ .../vendor/src/lib2to3/fixes/fix_exec.py | 39 + .../vendor/src/lib2to3/fixes/fix_execfile.py | 53 ++ .../vendor/src/lib2to3/fixes/fix_exitfunc.py | 72 ++ .../vendor/src/lib2to3/fixes/fix_filter.py | 94 ++ .../vendor/src/lib2to3/fixes/fix_funcattrs.py | 21 + .../vendor/src/lib2to3/fixes/fix_future.py | 22 + .../vendor/src/lib2to3/fixes/fix_getcwdu.py | 19 + .../vendor/src/lib2to3/fixes/fix_has_key.py | 109 +++ .../vendor/src/lib2to3/fixes/fix_idioms.py | 152 ++++ .../vendor/src/lib2to3/fixes/fix_import.py | 99 ++ .../vendor/src/lib2to3/fixes/fix_imports.py | 145 +++ .../vendor/src/lib2to3/fixes/fix_imports2.py | 16 + .../vendor/src/lib2to3/fixes/fix_input.py | 26 + .../vendor/src/lib2to3/fixes/fix_intern.py | 39 + .../src/lib2to3/fixes/fix_isinstance.py | 52 ++ .../vendor/src/lib2to3/fixes/fix_itertools.py | 43 + .../lib2to3/fixes/fix_itertools_imports.py | 57 ++ .../vendor/src/lib2to3/fixes/fix_long.py | 19 + .../vendor/src/lib2to3/fixes/fix_map.py | 110 +++ .../vendor/src/lib2to3/fixes/fix_metaclass.py | 228 +++++ .../src/lib2to3/fixes/fix_methodattrs.py | 24 + .../vendor/src/lib2to3/fixes/fix_ne.py | 23 + .../vendor/src/lib2to3/fixes/fix_next.py | 103 +++ .../vendor/src/lib2to3/fixes/fix_nonzero.py | 21 + .../src/lib2to3/fixes/fix_numliterals.py | 28 + .../vendor/src/lib2to3/fixes/fix_operator.py | 97 ++ .../vendor/src/lib2to3/fixes/fix_paren.py | 44 + .../vendor/src/lib2to3/fixes/fix_print.py | 87 ++ .../vendor/src/lib2to3/fixes/fix_raise.py | 90 ++ .../vendor/src/lib2to3/fixes/fix_raw_input.py | 17 + .../vendor/src/lib2to3/fixes/fix_reduce.py | 35 + .../vendor/src/lib2to3/fixes/fix_reload.py | 36 + .../vendor/src/lib2to3/fixes/fix_renames.py | 70 ++ .../vendor/src/lib2to3/fixes/fix_repr.py | 23 + .../src/lib2to3/fixes/fix_set_literal.py | 53 ++ .../src/lib2to3/fixes/fix_standarderror.py | 18 + .../vendor/src/lib2to3/fixes/fix_sys_exc.py | 30 + .../vendor/src/lib2to3/fixes/fix_throw.py | 56 ++ .../src/lib2to3/fixes/fix_tuple_params.py | 175 ++++ .../vendor/src/lib2to3/fixes/fix_types.py | 61 ++ .../vendor/src/lib2to3/fixes/fix_unicode.py | 42 + .../vendor/src/lib2to3/fixes/fix_urllib.py | 196 ++++ .../vendor/src/lib2to3/fixes/fix_ws_comma.py | 39 + .../vendor/src/lib2to3/fixes/fix_xrange.py | 73 ++ .../src/lib2to3/fixes/fix_xreadlines.py | 25 + .../vendor/src/lib2to3/fixes/fix_zip.py | 46 + .../bm_2to3/vendor/src/lib2to3/main.py | 273 ++++++ .../bm_2to3/vendor/src/lib2to3/patcomp.py | 204 +++++ .../vendor/src/lib2to3/pgen2/__init__.py | 4 + .../bm_2to3/vendor/src/lib2to3/pgen2/conv.py | 257 ++++++ .../vendor/src/lib2to3/pgen2/driver.py | 177 ++++ .../vendor/src/lib2to3/pgen2/grammar.py | 189 ++++ .../vendor/src/lib2to3/pgen2/literals.py | 60 ++ .../bm_2to3/vendor/src/lib2to3/pgen2/parse.py | 204 +++++ .../bm_2to3/vendor/src/lib2to3/pgen2/pgen.py | 386 ++++++++ .../bm_2to3/vendor/src/lib2to3/pgen2/token.py | 86 ++ .../vendor/src/lib2to3/pgen2/tokenize.py | 564 ++++++++++++ .../bm_2to3/vendor/src/lib2to3/pygram.py | 43 + .../bm_2to3/vendor/src/lib2to3/pytree.py | 853 ++++++++++++++++++ .../bm_2to3/vendor/src/lib2to3/refactor.py | 732 +++++++++++++++ 80 files changed, 8687 insertions(+), 1 deletion(-) create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/LICENSE.txt create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/Grammar.txt create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/PatternGrammar.txt create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/__init__.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/__main__.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/btm_matcher.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/btm_utils.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixer_base.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixer_util.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/__init__.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_apply.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_asserts.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_basestring.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_buffer.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_dict.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_except.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_exec.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_execfile.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_exitfunc.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_filter.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_funcattrs.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_future.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_getcwdu.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_has_key.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_idioms.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_import.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_imports.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_imports2.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_input.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_intern.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_isinstance.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_itertools.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_itertools_imports.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_long.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_map.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_metaclass.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_methodattrs.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_ne.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_next.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_nonzero.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_numliterals.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_operator.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_paren.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_print.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_raise.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_raw_input.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_reduce.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_reload.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_renames.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_repr.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_set_literal.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_standarderror.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_sys_exc.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_throw.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_tuple_params.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_types.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_unicode.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_urllib.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_ws_comma.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_xrange.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_xreadlines.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_zip.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/main.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/patcomp.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/__init__.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/conv.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/driver.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/grammar.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/literals.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/parse.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/pgen.py create mode 100755 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/token.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/tokenize.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pygram.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pytree.py create mode 100644 pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/refactor.py diff --git a/MANIFEST.in b/MANIFEST.in index f41e2b99..4db9078b 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -16,5 +16,6 @@ include pyperformance/data-files/benchmarks/bm_*/*.toml include pyperformance/data-files/benchmarks/bm_*/*.py include pyperformance/data-files/benchmarks/bm_*/requirements.txt include pyperformance/data-files/benchmarks/bm_*/*.pem +recursive-include pyperformance/data-files/benchmarks/bm_*/vendor * recursive-include pyperformance/data-files/benchmarks/bm_*/data * recursive-exclude pyperformance/tests * diff --git a/pyperformance/data-files/benchmarks/bm_2to3/pyproject.toml b/pyperformance/data-files/benchmarks/bm_2to3/pyproject.toml index f35eb568..291c1d69 100644 --- a/pyperformance/data-files/benchmarks/bm_2to3/pyproject.toml +++ b/pyperformance/data-files/benchmarks/bm_2to3/pyproject.toml @@ -1,3 +1,7 @@ +[build-system] +requires = ["setuptools>=61"] +build-backend = "setuptools.build_meta" + [project] name = "pyperformance_bm_2to3" requires-python = ">=3.8" diff --git a/pyperformance/data-files/benchmarks/bm_2to3/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_2to3/run_benchmark.py index 71d3ee94..93abe364 100644 --- a/pyperformance/data-files/benchmarks/bm_2to3/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_2to3/run_benchmark.py @@ -1,6 +1,7 @@ import glob import os.path import sys +import subprocess import pyperf @@ -13,6 +14,12 @@ datadir = os.path.join(os.path.dirname(__file__), 'data', '2to3') pyfiles = glob.glob(os.path.join(datadir, '*.py.txt')) - command = [sys.executable, "-m", "lib2to3", "-f", "all"] + pyfiles + + try: + import lib2to3 + except ModuleNotFoundError: + vendor = os.path.join(os.path.dirname(__file__), 'vendor') + subprocess.run([sys.executable, "-m", "pip", "install", vendor], check=True) + runner.bench_command('2to3', command) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/LICENSE.txt b/pyperformance/data-files/benchmarks/bm_2to3/vendor/LICENSE.txt new file mode 100644 index 00000000..5fe8a31f --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/LICENSE.txt @@ -0,0 +1,48 @@ +PYTHON SOFTWARE FOUNDATION LICENSE VERSION 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, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 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. diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/pyproject.toml b/pyperformance/data-files/benchmarks/bm_2to3/vendor/pyproject.toml new file mode 100644 index 00000000..2559b1e4 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/pyproject.toml @@ -0,0 +1,19 @@ +[build-system] +requires = ["setuptools>=61"] +build-backend = "setuptools.build_meta" + +[project] +name = "lib2to3" +version = "3.12" +description = "lib2to3 for Python 3.13+" +requires-python = ">=3.13.0a0" +license = {text = "PSF-2.0"} +classifiers = [ + "License :: OSI Approved :: Python Software Foundation License", +] + +[tool.setuptools.package-data] +"*" = ["*.txt"] + +[tool.setuptools.packages.find] +where = ["src"] diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/Grammar.txt b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/Grammar.txt new file mode 100644 index 00000000..fa7b1506 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/Grammar.txt @@ -0,0 +1,196 @@ +# Grammar for 2to3. This grammar supports Python 2.x and 3.x. + +# NOTE WELL: You should also follow all the steps listed at +# https://devguide.python.org/grammar/ + +# Start symbols for the grammar: +# file_input is a module or sequence of commands read from an input file; +# single_input is a single interactive statement; +# eval_input is the input for the eval() and input() functions. +# NB: compound_stmt in single_input is followed by extra NEWLINE! +file_input: (NEWLINE | stmt)* ENDMARKER +single_input: NEWLINE | simple_stmt | compound_stmt NEWLINE +eval_input: testlist NEWLINE* ENDMARKER + +decorator: '@' dotted_name [ '(' [arglist] ')' ] NEWLINE +decorators: decorator+ +decorated: decorators (classdef | funcdef | async_funcdef) +async_funcdef: ASYNC funcdef +funcdef: 'def' NAME parameters ['->' test] ':' suite +parameters: '(' [typedargslist] ')' + +# The following definition for typedarglist is equivalent to this set of rules: +# +# arguments = argument (',' argument)* +# argument = tfpdef ['=' test] +# kwargs = '**' tname [','] +# args = '*' [tname] +# kwonly_kwargs = (',' argument)* [',' [kwargs]] +# args_kwonly_kwargs = args kwonly_kwargs | kwargs +# poskeyword_args_kwonly_kwargs = arguments [',' [args_kwonly_kwargs]] +# typedargslist_no_posonly = poskeyword_args_kwonly_kwargs | args_kwonly_kwargs +# typedarglist = arguments ',' '/' [',' [typedargslist_no_posonly]])|(typedargslist_no_posonly)" +# +# It needs to be fully expanded to allow our LL(1) parser to work on it. + +typedargslist: tfpdef ['=' test] (',' tfpdef ['=' test])* ',' '/' [ + ',' [((tfpdef ['=' test] ',')* ('*' [tname] (',' tname ['=' test])* + [',' ['**' tname [',']]] | '**' tname [',']) + | tfpdef ['=' test] (',' tfpdef ['=' test])* [','])] + ] | ((tfpdef ['=' test] ',')* ('*' [tname] (',' tname ['=' test])* + [',' ['**' tname [',']]] | '**' tname [',']) + | tfpdef ['=' test] (',' tfpdef ['=' test])* [',']) + +tname: NAME [':' test] +tfpdef: tname | '(' tfplist ')' +tfplist: tfpdef (',' tfpdef)* [','] + +# The following definition for varargslist is equivalent to this set of rules: +# +# arguments = argument (',' argument )* +# argument = vfpdef ['=' test] +# kwargs = '**' vname [','] +# args = '*' [vname] +# kwonly_kwargs = (',' argument )* [',' [kwargs]] +# args_kwonly_kwargs = args kwonly_kwargs | kwargs +# poskeyword_args_kwonly_kwargs = arguments [',' [args_kwonly_kwargs]] +# vararglist_no_posonly = poskeyword_args_kwonly_kwargs | args_kwonly_kwargs +# varargslist = arguments ',' '/' [','[(vararglist_no_posonly)]] | (vararglist_no_posonly) +# +# It needs to be fully expanded to allow our LL(1) parser to work on it. + +varargslist: vfpdef ['=' test ](',' vfpdef ['=' test])* ',' '/' [',' [ + ((vfpdef ['=' test] ',')* ('*' [vname] (',' vname ['=' test])* + [',' ['**' vname [',']]] | '**' vname [',']) + | vfpdef ['=' test] (',' vfpdef ['=' test])* [',']) + ]] | ((vfpdef ['=' test] ',')* + ('*' [vname] (',' vname ['=' test])* [',' ['**' vname [',']]]| '**' vname [',']) + | vfpdef ['=' test] (',' vfpdef ['=' test])* [',']) + +vname: NAME +vfpdef: vname | '(' vfplist ')' +vfplist: vfpdef (',' vfpdef)* [','] + +stmt: simple_stmt | compound_stmt +simple_stmt: small_stmt (';' small_stmt)* [';'] NEWLINE +small_stmt: (expr_stmt | print_stmt | del_stmt | pass_stmt | flow_stmt | + import_stmt | global_stmt | exec_stmt | assert_stmt) +expr_stmt: testlist_star_expr (annassign | augassign (yield_expr|testlist) | + ('=' (yield_expr|testlist_star_expr))*) +annassign: ':' test ['=' test] +testlist_star_expr: (test|star_expr) (',' (test|star_expr))* [','] +augassign: ('+=' | '-=' | '*=' | '@=' | '/=' | '%=' | '&=' | '|=' | '^=' | + '<<=' | '>>=' | '**=' | '//=') +# For normal and annotated assignments, additional restrictions enforced by the interpreter +print_stmt: 'print' ( [ test (',' test)* [','] ] | + '>>' test [ (',' test)+ [','] ] ) +del_stmt: 'del' exprlist +pass_stmt: 'pass' +flow_stmt: break_stmt | continue_stmt | return_stmt | raise_stmt | yield_stmt +break_stmt: 'break' +continue_stmt: 'continue' +return_stmt: 'return' [testlist_star_expr] +yield_stmt: yield_expr +raise_stmt: 'raise' [test ['from' test | ',' test [',' test]]] +import_stmt: import_name | import_from +import_name: 'import' dotted_as_names +import_from: ('from' ('.'* dotted_name | '.'+) + 'import' ('*' | '(' import_as_names ')' | import_as_names)) +import_as_name: NAME ['as' NAME] +dotted_as_name: dotted_name ['as' NAME] +import_as_names: import_as_name (',' import_as_name)* [','] +dotted_as_names: dotted_as_name (',' dotted_as_name)* +dotted_name: NAME ('.' NAME)* +global_stmt: ('global' | 'nonlocal') NAME (',' NAME)* +exec_stmt: 'exec' expr ['in' test [',' test]] +assert_stmt: 'assert' test [',' test] + +compound_stmt: if_stmt | while_stmt | for_stmt | try_stmt | with_stmt | funcdef | classdef | decorated | async_stmt +async_stmt: ASYNC (funcdef | with_stmt | for_stmt) +if_stmt: 'if' namedexpr_test ':' suite ('elif' namedexpr_test ':' suite)* ['else' ':' suite] +while_stmt: 'while' namedexpr_test ':' suite ['else' ':' suite] +for_stmt: 'for' exprlist 'in' testlist ':' suite ['else' ':' suite] +try_stmt: ('try' ':' suite + ((except_clause ':' suite)+ + ['else' ':' suite] + ['finally' ':' suite] | + 'finally' ':' suite)) +with_stmt: 'with' with_item (',' with_item)* ':' suite +with_item: test ['as' expr] +with_var: 'as' expr +# NB compile.c makes sure that the default except clause is last +except_clause: 'except' [test [(',' | 'as') test]] +suite: simple_stmt | NEWLINE INDENT stmt+ DEDENT + +# Backward compatibility cruft to support: +# [ x for x in lambda: True, lambda: False if x() ] +# even while also allowing: +# lambda x: 5 if x else 2 +# (But not a mix of the two) +testlist_safe: old_test [(',' old_test)+ [',']] +old_test: or_test | old_lambdef +old_lambdef: 'lambda' [varargslist] ':' old_test + +namedexpr_test: test [':=' test] +test: or_test ['if' or_test 'else' test] | lambdef +or_test: and_test ('or' and_test)* +and_test: not_test ('and' not_test)* +not_test: 'not' not_test | comparison +comparison: expr (comp_op expr)* +comp_op: '<'|'>'|'=='|'>='|'<='|'<>'|'!='|'in'|'not' 'in'|'is'|'is' 'not' +star_expr: '*' expr +expr: xor_expr ('|' xor_expr)* +xor_expr: and_expr ('^' and_expr)* +and_expr: shift_expr ('&' shift_expr)* +shift_expr: arith_expr (('<<'|'>>') arith_expr)* +arith_expr: term (('+'|'-') term)* +term: factor (('*'|'@'|'/'|'%'|'//') factor)* +factor: ('+'|'-'|'~') factor | power +power: [AWAIT] atom trailer* ['**' factor] +atom: ('(' [yield_expr|testlist_gexp] ')' | + '[' [listmaker] ']' | + '{' [dictsetmaker] '}' | + '`' testlist1 '`' | + NAME | NUMBER | STRING+ | '.' '.' '.') +listmaker: (namedexpr_test|star_expr) ( comp_for | (',' (namedexpr_test|star_expr))* [','] ) +testlist_gexp: (namedexpr_test|star_expr) ( comp_for | (',' (namedexpr_test|star_expr))* [','] ) +lambdef: 'lambda' [varargslist] ':' test +trailer: '(' [arglist] ')' | '[' subscriptlist ']' | '.' NAME +subscriptlist: subscript (',' subscript)* [','] +subscript: test | [test] ':' [test] [sliceop] +sliceop: ':' [test] +exprlist: (expr|star_expr) (',' (expr|star_expr))* [','] +testlist: test (',' test)* [','] +dictsetmaker: ( ((test ':' test | '**' expr) + (comp_for | (',' (test ':' test | '**' expr))* [','])) | + ((test | star_expr) + (comp_for | (',' (test | star_expr))* [','])) ) + +classdef: 'class' NAME ['(' [arglist] ')'] ':' suite + +arglist: argument (',' argument)* [','] + +# "test '=' test" is really "keyword '=' test", but we have no such token. +# These need to be in a single rule to avoid grammar that is ambiguous +# to our LL(1) parser. Even though 'test' includes '*expr' in star_expr, +# we explicitly match '*' here, too, to give it proper precedence. +# Illegal combinations and orderings are blocked in ast.c: +# multiple (test comp_for) arguments are blocked; keyword unpackings +# that precede iterable unpackings are blocked; etc. +argument: ( test [comp_for] | + test ':=' test | + test '=' test | + '**' test | + '*' test ) + +comp_iter: comp_for | comp_if +comp_for: [ASYNC] 'for' exprlist 'in' testlist_safe [comp_iter] +comp_if: 'if' old_test [comp_iter] + +testlist1: test (',' test)* + +# not used in grammar, but may appear in "node" passed from Parser to Compiler +encoding_decl: NAME + +yield_expr: 'yield' [yield_arg] +yield_arg: 'from' test | testlist_star_expr diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/PatternGrammar.txt b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/PatternGrammar.txt new file mode 100644 index 00000000..36bf8148 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/PatternGrammar.txt @@ -0,0 +1,28 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +# A grammar to describe tree matching patterns. +# Not shown here: +# - 'TOKEN' stands for any token (leaf node) +# - 'any' stands for any node (leaf or interior) +# With 'any' we can still specify the sub-structure. + +# The start symbol is 'Matcher'. + +Matcher: Alternatives ENDMARKER + +Alternatives: Alternative ('|' Alternative)* + +Alternative: (Unit | NegatedUnit)+ + +Unit: [NAME '='] ( STRING [Repeater] + | NAME [Details] [Repeater] + | '(' Alternatives ')' [Repeater] + | '[' Alternatives ']' + ) + +NegatedUnit: 'not' (STRING | NAME [Details] | '(' Alternatives ')') + +Repeater: '*' | '+' | '{' NUMBER [',' NUMBER] '}' + +Details: '<' Alternatives '>' diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/__init__.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/__main__.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/__main__.py new file mode 100644 index 00000000..80688baf --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/__main__.py @@ -0,0 +1,4 @@ +import sys +from .main import main + +sys.exit(main("lib2to3.fixes")) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/btm_matcher.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/btm_matcher.py new file mode 100644 index 00000000..3b788680 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/btm_matcher.py @@ -0,0 +1,163 @@ +"""A bottom-up tree matching algorithm implementation meant to speed +up 2to3's matching process. After the tree patterns are reduced to +their rarest linear path, a linear Aho-Corasick automaton is +created. The linear automaton traverses the linear paths from the +leaves to the root of the AST and returns a set of nodes for further +matching. This reduces significantly the number of candidate nodes.""" + +__author__ = "George Boutsioukis <gboutsioukis@gmail.com>" + +import logging +import itertools +from collections import defaultdict + +from . import pytree +from .btm_utils import reduce_tree + +class BMNode(object): + """Class for a node of the Aho-Corasick automaton used in matching""" + count = itertools.count() + def __init__(self): + self.transition_table = {} + self.fixers = [] + self.id = next(BMNode.count) + self.content = '' + +class BottomMatcher(object): + """The main matcher class. After instantiating the patterns should + be added using the add_fixer method""" + + def __init__(self): + self.match = set() + self.root = BMNode() + self.nodes = [self.root] + self.fixers = [] + self.logger = logging.getLogger("RefactoringTool") + + def add_fixer(self, fixer): + """Reduces a fixer's pattern tree to a linear path and adds it + to the matcher(a common Aho-Corasick automaton). The fixer is + appended on the matching states and called when they are + reached""" + self.fixers.append(fixer) + tree = reduce_tree(fixer.pattern_tree) + linear = tree.get_linear_subpattern() + match_nodes = self.add(linear, start=self.root) + for match_node in match_nodes: + match_node.fixers.append(fixer) + + def add(self, pattern, start): + "Recursively adds a linear pattern to the AC automaton" + #print("adding pattern", pattern, "to", start) + if not pattern: + #print("empty pattern") + return [start] + if isinstance(pattern[0], tuple): + #alternatives + #print("alternatives") + match_nodes = [] + for alternative in pattern[0]: + #add all alternatives, and add the rest of the pattern + #to each end node + end_nodes = self.add(alternative, start=start) + for end in end_nodes: + match_nodes.extend(self.add(pattern[1:], end)) + return match_nodes + else: + #single token + #not last + if pattern[0] not in start.transition_table: + #transition did not exist, create new + next_node = BMNode() + start.transition_table[pattern[0]] = next_node + else: + #transition exists already, follow + next_node = start.transition_table[pattern[0]] + + if pattern[1:]: + end_nodes = self.add(pattern[1:], start=next_node) + else: + end_nodes = [next_node] + return end_nodes + + def run(self, leaves): + """The main interface with the bottom matcher. The tree is + traversed from the bottom using the constructed + automaton. Nodes are only checked once as the tree is + retraversed. When the automaton fails, we give it one more + shot(in case the above tree matches as a whole with the + rejected leaf), then we break for the next leaf. There is the + special case of multiple arguments(see code comments) where we + recheck the nodes + + Args: + The leaves of the AST tree to be matched + + Returns: + A dictionary of node matches with fixers as the keys + """ + current_ac_node = self.root + results = defaultdict(list) + for leaf in leaves: + current_ast_node = leaf + while current_ast_node: + current_ast_node.was_checked = True + for child in current_ast_node.children: + # multiple statements, recheck + if isinstance(child, pytree.Leaf) and child.value == ";": + current_ast_node.was_checked = False + break + if current_ast_node.type == 1: + #name + node_token = current_ast_node.value + else: + node_token = current_ast_node.type + + if node_token in current_ac_node.transition_table: + #token matches + current_ac_node = current_ac_node.transition_table[node_token] + for fixer in current_ac_node.fixers: + results[fixer].append(current_ast_node) + else: + #matching failed, reset automaton + current_ac_node = self.root + if (current_ast_node.parent is not None + and current_ast_node.parent.was_checked): + #the rest of the tree upwards has been checked, next leaf + break + + #recheck the rejected node once from the root + if node_token in current_ac_node.transition_table: + #token matches + current_ac_node = current_ac_node.transition_table[node_token] + for fixer in current_ac_node.fixers: + results[fixer].append(current_ast_node) + + current_ast_node = current_ast_node.parent + return results + + def print_ac(self): + "Prints a graphviz diagram of the BM automaton(for debugging)" + print("digraph g{") + def print_node(node): + for subnode_key in node.transition_table.keys(): + subnode = node.transition_table[subnode_key] + print("%d -> %d [label=%s] //%s" % + (node.id, subnode.id, type_repr(subnode_key), str(subnode.fixers))) + if subnode_key == 1: + print(subnode.content) + print_node(subnode) + print_node(self.root) + print("}") + +# taken from pytree.py for debugging; only used by print_ac +_type_reprs = {} +def type_repr(type_num): + global _type_reprs + if not _type_reprs: + from .pygram import python_symbols + # printing tokens is possible but not as useful + # from .pgen2 import token // token.__dict__.items(): + for name, val in python_symbols.__dict__.items(): + if type(val) == int: _type_reprs[val] = name + return _type_reprs.setdefault(type_num, type_num) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/btm_utils.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/btm_utils.py new file mode 100644 index 00000000..b61afdba --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/btm_utils.py @@ -0,0 +1,280 @@ +"Utility functions used by the btm_matcher module" + +from . import pytree +from .pgen2 import grammar, token +from .pygram import pattern_symbols, python_symbols + +syms = pattern_symbols +pysyms = python_symbols +tokens = grammar.opmap +token_labels = token + +TYPE_ANY = -1 +TYPE_ALTERNATIVES = -2 +TYPE_GROUP = -3 + +class MinNode(object): + """This class serves as an intermediate representation of the + pattern tree during the conversion to sets of leaf-to-root + subpatterns""" + + def __init__(self, type=None, name=None): + self.type = type + self.name = name + self.children = [] + self.leaf = False + self.parent = None + self.alternatives = [] + self.group = [] + + def __repr__(self): + return str(self.type) + ' ' + str(self.name) + + def leaf_to_root(self): + """Internal method. Returns a characteristic path of the + pattern tree. This method must be run for all leaves until the + linear subpatterns are merged into a single""" + node = self + subp = [] + while node: + if node.type == TYPE_ALTERNATIVES: + node.alternatives.append(subp) + if len(node.alternatives) == len(node.children): + #last alternative + subp = [tuple(node.alternatives)] + node.alternatives = [] + node = node.parent + continue + else: + node = node.parent + subp = None + break + + if node.type == TYPE_GROUP: + node.group.append(subp) + #probably should check the number of leaves + if len(node.group) == len(node.children): + subp = get_characteristic_subpattern(node.group) + node.group = [] + node = node.parent + continue + else: + node = node.parent + subp = None + break + + if node.type == token_labels.NAME and node.name: + #in case of type=name, use the name instead + subp.append(node.name) + else: + subp.append(node.type) + + node = node.parent + return subp + + def get_linear_subpattern(self): + """Drives the leaf_to_root method. The reason that + leaf_to_root must be run multiple times is because we need to + reject 'group' matches; for example the alternative form + (a | b c) creates a group [b c] that needs to be matched. Since + matching multiple linear patterns overcomes the automaton's + capabilities, leaf_to_root merges each group into a single + choice based on 'characteristic'ity, + + i.e. (a|b c) -> (a|b) if b more characteristic than c + + Returns: The most 'characteristic'(as defined by + get_characteristic_subpattern) path for the compiled pattern + tree. + """ + + for l in self.leaves(): + subp = l.leaf_to_root() + if subp: + return subp + + def leaves(self): + "Generator that returns the leaves of the tree" + for child in self.children: + yield from child.leaves() + if not self.children: + yield self + +def reduce_tree(node, parent=None): + """ + Internal function. Reduces a compiled pattern tree to an + intermediate representation suitable for feeding the + automaton. This also trims off any optional pattern elements(like + [a], a*). + """ + + new_node = None + #switch on the node type + if node.type == syms.Matcher: + #skip + node = node.children[0] + + if node.type == syms.Alternatives : + #2 cases + if len(node.children) <= 2: + #just a single 'Alternative', skip this node + new_node = reduce_tree(node.children[0], parent) + else: + #real alternatives + new_node = MinNode(type=TYPE_ALTERNATIVES) + #skip odd children('|' tokens) + for child in node.children: + if node.children.index(child)%2: + continue + reduced = reduce_tree(child, new_node) + if reduced is not None: + new_node.children.append(reduced) + elif node.type == syms.Alternative: + if len(node.children) > 1: + + new_node = MinNode(type=TYPE_GROUP) + for child in node.children: + reduced = reduce_tree(child, new_node) + if reduced: + new_node.children.append(reduced) + if not new_node.children: + # delete the group if all of the children were reduced to None + new_node = None + + else: + new_node = reduce_tree(node.children[0], parent) + + elif node.type == syms.Unit: + if (isinstance(node.children[0], pytree.Leaf) and + node.children[0].value == '('): + #skip parentheses + return reduce_tree(node.children[1], parent) + if ((isinstance(node.children[0], pytree.Leaf) and + node.children[0].value == '[') + or + (len(node.children)>1 and + hasattr(node.children[1], "value") and + node.children[1].value == '[')): + #skip whole unit if its optional + return None + + leaf = True + details_node = None + alternatives_node = None + has_repeater = False + repeater_node = None + has_variable_name = False + + for child in node.children: + if child.type == syms.Details: + leaf = False + details_node = child + elif child.type == syms.Repeater: + has_repeater = True + repeater_node = child + elif child.type == syms.Alternatives: + alternatives_node = child + if hasattr(child, 'value') and child.value == '=': # variable name + has_variable_name = True + + #skip variable name + if has_variable_name: + #skip variable name, '=' + name_leaf = node.children[2] + if hasattr(name_leaf, 'value') and name_leaf.value == '(': + # skip parenthesis + name_leaf = node.children[3] + else: + name_leaf = node.children[0] + + #set node type + if name_leaf.type == token_labels.NAME: + #(python) non-name or wildcard + if name_leaf.value == 'any': + new_node = MinNode(type=TYPE_ANY) + else: + if hasattr(token_labels, name_leaf.value): + new_node = MinNode(type=getattr(token_labels, name_leaf.value)) + else: + new_node = MinNode(type=getattr(pysyms, name_leaf.value)) + + elif name_leaf.type == token_labels.STRING: + #(python) name or character; remove the apostrophes from + #the string value + name = name_leaf.value.strip("'") + if name in tokens: + new_node = MinNode(type=tokens[name]) + else: + new_node = MinNode(type=token_labels.NAME, name=name) + elif name_leaf.type == syms.Alternatives: + new_node = reduce_tree(alternatives_node, parent) + + #handle repeaters + if has_repeater: + if repeater_node.children[0].value == '*': + #reduce to None + new_node = None + elif repeater_node.children[0].value == '+': + #reduce to a single occurrence i.e. do nothing + pass + else: + #TODO: handle {min, max} repeaters + raise NotImplementedError + + #add children + if details_node and new_node is not None: + for child in details_node.children[1:-1]: + #skip '<', '>' markers + reduced = reduce_tree(child, new_node) + if reduced is not None: + new_node.children.append(reduced) + if new_node: + new_node.parent = parent + return new_node + + +def get_characteristic_subpattern(subpatterns): + """Picks the most characteristic from a list of linear patterns + Current order used is: + names > common_names > common_chars + """ + if not isinstance(subpatterns, list): + return subpatterns + if len(subpatterns)==1: + return subpatterns[0] + + # first pick out the ones containing variable names + subpatterns_with_names = [] + subpatterns_with_common_names = [] + common_names = ['in', 'for', 'if' , 'not', 'None'] + subpatterns_with_common_chars = [] + common_chars = "[]().,:" + for subpattern in subpatterns: + if any(rec_test(subpattern, lambda x: type(x) is str)): + if any(rec_test(subpattern, + lambda x: isinstance(x, str) and x in common_chars)): + subpatterns_with_common_chars.append(subpattern) + elif any(rec_test(subpattern, + lambda x: isinstance(x, str) and x in common_names)): + subpatterns_with_common_names.append(subpattern) + + else: + subpatterns_with_names.append(subpattern) + + if subpatterns_with_names: + subpatterns = subpatterns_with_names + elif subpatterns_with_common_names: + subpatterns = subpatterns_with_common_names + elif subpatterns_with_common_chars: + subpatterns = subpatterns_with_common_chars + # of the remaining subpatterns pick out the longest one + return max(subpatterns, key=len) + +def rec_test(sequence, test_func): + """Tests test_func on all items of sequence and items of included + sub-iterables""" + for x in sequence: + if isinstance(x, (list, tuple)): + yield from rec_test(x, test_func) + else: + yield test_func(x) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixer_base.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixer_base.py new file mode 100644 index 00000000..df581a4d --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixer_base.py @@ -0,0 +1,186 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Base class for fixers (optional, but recommended).""" + +# Python imports +import itertools + +# Local imports +from .patcomp import PatternCompiler +from . import pygram +from .fixer_util import does_tree_import + +class BaseFix(object): + + """Optional base class for fixers. + + The subclass name must be FixFooBar where FooBar is the result of + removing underscores and capitalizing the words of the fix name. + For example, the class name for a fixer named 'has_key' should be + FixHasKey. + """ + + PATTERN = None # Most subclasses should override with a string literal + pattern = None # Compiled pattern, set by compile_pattern() + pattern_tree = None # Tree representation of the pattern + options = None # Options object passed to initializer + filename = None # The filename (set by set_filename) + numbers = itertools.count(1) # For new_name() + used_names = set() # A set of all used NAMEs + order = "post" # Does the fixer prefer pre- or post-order traversal + explicit = False # Is this ignored by refactor.py -f all? + run_order = 5 # Fixers will be sorted by run order before execution + # Lower numbers will be run first. + _accept_type = None # [Advanced and not public] This tells RefactoringTool + # which node type to accept when there's not a pattern. + + keep_line_order = False # For the bottom matcher: match with the + # original line order + BM_compatible = False # Compatibility with the bottom matching + # module; every fixer should set this + # manually + + # Shortcut for access to Python grammar symbols + syms = pygram.python_symbols + + def __init__(self, options, log): + """Initializer. Subclass may override. + + Args: + options: a dict containing the options passed to RefactoringTool + that could be used to customize the fixer through the command line. + log: a list to append warnings and other messages to. + """ + self.options = options + self.log = log + self.compile_pattern() + + def compile_pattern(self): + """Compiles self.PATTERN into self.pattern. + + Subclass may override if it doesn't want to use + self.{pattern,PATTERN} in .match(). + """ + if self.PATTERN is not None: + PC = PatternCompiler() + self.pattern, self.pattern_tree = PC.compile_pattern(self.PATTERN, + with_tree=True) + + def set_filename(self, filename): + """Set the filename. + + The main refactoring tool should call this. + """ + self.filename = filename + + def match(self, node): + """Returns match for a given parse tree node. + + Should return a true or false object (not necessarily a bool). + It may return a non-empty dict of matching sub-nodes as + returned by a matching pattern. + + Subclass may override. + """ + results = {"node": node} + return self.pattern.match(node, results) and results + + def transform(self, node, results): + """Returns the transformation for a given parse tree node. + + Args: + node: the root of the parse tree that matched the fixer. + results: a dict mapping symbolic names to part of the match. + + Returns: + None, or a node that is a modified copy of the + argument node. The node argument may also be modified in-place to + effect the same change. + + Subclass *must* override. + """ + raise NotImplementedError() + + def new_name(self, template="xxx_todo_changeme"): + """Return a string suitable for use as an identifier + + The new name is guaranteed not to conflict with other identifiers. + """ + name = template + while name in self.used_names: + name = template + str(next(self.numbers)) + self.used_names.add(name) + return name + + def log_message(self, message): + if self.first_log: + self.first_log = False + self.log.append("### In file %s ###" % self.filename) + self.log.append(message) + + def cannot_convert(self, node, reason=None): + """Warn the user that a given chunk of code is not valid Python 3, + but that it cannot be converted automatically. + + First argument is the top-level node for the code in question. + Optional second argument is why it can't be converted. + """ + lineno = node.get_lineno() + for_output = node.clone() + for_output.prefix = "" + msg = "Line %d: could not convert: %s" + self.log_message(msg % (lineno, for_output)) + if reason: + self.log_message(reason) + + def warning(self, node, reason): + """Used for warning the user about possible uncertainty in the + translation. + + First argument is the top-level node for the code in question. + Optional second argument is why it can't be converted. + """ + lineno = node.get_lineno() + self.log_message("Line %d: %s" % (lineno, reason)) + + def start_tree(self, tree, filename): + """Some fixers need to maintain tree-wide state. + This method is called once, at the start of tree fix-up. + + tree - the root node of the tree to be processed. + filename - the name of the file the tree came from. + """ + self.used_names = tree.used_names + self.set_filename(filename) + self.numbers = itertools.count(1) + self.first_log = True + + def finish_tree(self, tree, filename): + """Some fixers need to maintain tree-wide state. + This method is called once, at the conclusion of tree fix-up. + + tree - the root node of the tree to be processed. + filename - the name of the file the tree came from. + """ + pass + + +class ConditionalFix(BaseFix): + """ Base class for fixers which not execute if an import is found. """ + + # This is the name of the import which, if found, will cause the test to be skipped + skip_on = None + + def start_tree(self, *args): + super(ConditionalFix, self).start_tree(*args) + self._should_skip = None + + def should_skip(self, node): + if self._should_skip is not None: + return self._should_skip + pkg = self.skip_on.split(".") + name = pkg[-1] + pkg = ".".join(pkg[:-1]) + self._should_skip = does_tree_import(pkg, name, node) + return self._should_skip diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixer_util.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixer_util.py new file mode 100644 index 00000000..c2a3a47f --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixer_util.py @@ -0,0 +1,453 @@ +"""Utility functions, node construction macros, etc.""" +# Author: Collin Winter + +# Local imports +from .pgen2 import token +from .pytree import Leaf, Node +from .pygram import python_symbols as syms +from . import patcomp + + +########################################################### +### Common node-construction "macros" +########################################################### + +def KeywordArg(keyword, value): + return Node(syms.argument, + [keyword, Leaf(token.EQUAL, "="), value]) + +def LParen(): + return Leaf(token.LPAR, "(") + +def RParen(): + return Leaf(token.RPAR, ")") + +def Assign(target, source): + """Build an assignment statement""" + if not isinstance(target, list): + target = [target] + if not isinstance(source, list): + source.prefix = " " + source = [source] + + return Node(syms.atom, + target + [Leaf(token.EQUAL, "=", prefix=" ")] + source) + +def Name(name, prefix=None): + """Return a NAME leaf""" + return Leaf(token.NAME, name, prefix=prefix) + +def Attr(obj, attr): + """A node tuple for obj.attr""" + return [obj, Node(syms.trailer, [Dot(), attr])] + +def Comma(): + """A comma leaf""" + return Leaf(token.COMMA, ",") + +def Dot(): + """A period (.) leaf""" + return Leaf(token.DOT, ".") + +def ArgList(args, lparen=LParen(), rparen=RParen()): + """A parenthesised argument list, used by Call()""" + node = Node(syms.trailer, [lparen.clone(), rparen.clone()]) + if args: + node.insert_child(1, Node(syms.arglist, args)) + return node + +def Call(func_name, args=None, prefix=None): + """A function call""" + node = Node(syms.power, [func_name, ArgList(args)]) + if prefix is not None: + node.prefix = prefix + return node + +def Newline(): + """A newline literal""" + return Leaf(token.NEWLINE, "\n") + +def BlankLine(): + """A blank line""" + return Leaf(token.NEWLINE, "") + +def Number(n, prefix=None): + return Leaf(token.NUMBER, n, prefix=prefix) + +def Subscript(index_node): + """A numeric or string subscript""" + return Node(syms.trailer, [Leaf(token.LBRACE, "["), + index_node, + Leaf(token.RBRACE, "]")]) + +def String(string, prefix=None): + """A string leaf""" + return Leaf(token.STRING, string, prefix=prefix) + +def ListComp(xp, fp, it, test=None): + """A list comprehension of the form [xp for fp in it if test]. + + If test is None, the "if test" part is omitted. + """ + xp.prefix = "" + fp.prefix = " " + it.prefix = " " + for_leaf = Leaf(token.NAME, "for") + for_leaf.prefix = " " + in_leaf = Leaf(token.NAME, "in") + in_leaf.prefix = " " + inner_args = [for_leaf, fp, in_leaf, it] + if test: + test.prefix = " " + if_leaf = Leaf(token.NAME, "if") + if_leaf.prefix = " " + inner_args.append(Node(syms.comp_if, [if_leaf, test])) + inner = Node(syms.listmaker, [xp, Node(syms.comp_for, inner_args)]) + return Node(syms.atom, + [Leaf(token.LBRACE, "["), + inner, + Leaf(token.RBRACE, "]")]) + +def FromImport(package_name, name_leafs): + """ Return an import statement in the form: + from package import name_leafs""" + # XXX: May not handle dotted imports properly (eg, package_name='foo.bar') + #assert package_name == '.' or '.' not in package_name, "FromImport has "\ + # "not been tested with dotted package names -- use at your own "\ + # "peril!" + + for leaf in name_leafs: + # Pull the leaves out of their old tree + leaf.remove() + + children = [Leaf(token.NAME, "from"), + Leaf(token.NAME, package_name, prefix=" "), + Leaf(token.NAME, "import", prefix=" "), + Node(syms.import_as_names, name_leafs)] + imp = Node(syms.import_from, children) + return imp + +def ImportAndCall(node, results, names): + """Returns an import statement and calls a method + of the module: + + import module + module.name()""" + obj = results["obj"].clone() + if obj.type == syms.arglist: + newarglist = obj.clone() + else: + newarglist = Node(syms.arglist, [obj.clone()]) + after = results["after"] + if after: + after = [n.clone() for n in after] + new = Node(syms.power, + Attr(Name(names[0]), Name(names[1])) + + [Node(syms.trailer, + [results["lpar"].clone(), + newarglist, + results["rpar"].clone()])] + after) + new.prefix = node.prefix + return new + + +########################################################### +### Determine whether a node represents a given literal +########################################################### + +def is_tuple(node): + """Does the node represent a tuple literal?""" + if isinstance(node, Node) and node.children == [LParen(), RParen()]: + return True + return (isinstance(node, Node) + and len(node.children) == 3 + and isinstance(node.children[0], Leaf) + and isinstance(node.children[1], Node) + and isinstance(node.children[2], Leaf) + and node.children[0].value == "(" + and node.children[2].value == ")") + +def is_list(node): + """Does the node represent a list literal?""" + return (isinstance(node, Node) + and len(node.children) > 1 + and isinstance(node.children[0], Leaf) + and isinstance(node.children[-1], Leaf) + and node.children[0].value == "[" + and node.children[-1].value == "]") + + +########################################################### +### Misc +########################################################### + +def parenthesize(node): + return Node(syms.atom, [LParen(), node, RParen()]) + + +consuming_calls = {"sorted", "list", "set", "any", "all", "tuple", "sum", + "min", "max", "enumerate"} + +def attr_chain(obj, attr): + """Follow an attribute chain. + + If you have a chain of objects where a.foo -> b, b.foo-> c, etc, + use this to iterate over all objects in the chain. Iteration is + terminated by getattr(x, attr) is None. + + Args: + obj: the starting object + attr: the name of the chaining attribute + + Yields: + Each successive object in the chain. + """ + next = getattr(obj, attr) + while next: + yield next + next = getattr(next, attr) + +p0 = """for_stmt< 'for' any 'in' node=any ':' any* > + | comp_for< 'for' any 'in' node=any any* > + """ +p1 = """ +power< + ( 'iter' | 'list' | 'tuple' | 'sorted' | 'set' | 'sum' | + 'any' | 'all' | 'enumerate' | (any* trailer< '.' 'join' >) ) + trailer< '(' node=any ')' > + any* +> +""" +p2 = """ +power< + ( 'sorted' | 'enumerate' ) + trailer< '(' arglist<node=any any*> ')' > + any* +> +""" +pats_built = False +def in_special_context(node): + """ Returns true if node is in an environment where all that is required + of it is being iterable (ie, it doesn't matter if it returns a list + or an iterator). + See test_map_nochange in test_fixers.py for some examples and tests. + """ + global p0, p1, p2, pats_built + if not pats_built: + p0 = patcomp.compile_pattern(p0) + p1 = patcomp.compile_pattern(p1) + p2 = patcomp.compile_pattern(p2) + pats_built = True + patterns = [p0, p1, p2] + for pattern, parent in zip(patterns, attr_chain(node, "parent")): + results = {} + if pattern.match(parent, results) and results["node"] is node: + return True + return False + +def is_probably_builtin(node): + """ + Check that something isn't an attribute or function name etc. + """ + prev = node.prev_sibling + if prev is not None and prev.type == token.DOT: + # Attribute lookup. + return False + parent = node.parent + if parent.type in (syms.funcdef, syms.classdef): + return False + if parent.type == syms.expr_stmt and parent.children[0] is node: + # Assignment. + return False + if parent.type == syms.parameters or \ + (parent.type == syms.typedargslist and ( + (prev is not None and prev.type == token.COMMA) or + parent.children[0] is node + )): + # The name of an argument. + return False + return True + +def find_indentation(node): + """Find the indentation of *node*.""" + while node is not None: + if node.type == syms.suite and len(node.children) > 2: + indent = node.children[1] + if indent.type == token.INDENT: + return indent.value + node = node.parent + return "" + +########################################################### +### The following functions are to find bindings in a suite +########################################################### + +def make_suite(node): + if node.type == syms.suite: + return node + node = node.clone() + parent, node.parent = node.parent, None + suite = Node(syms.suite, [node]) + suite.parent = parent + return suite + +def find_root(node): + """Find the top level namespace.""" + # Scamper up to the top level namespace + while node.type != syms.file_input: + node = node.parent + if not node: + raise ValueError("root found before file_input node was found.") + return node + +def does_tree_import(package, name, node): + """ Returns true if name is imported from package at the + top level of the tree which node belongs to. + To cover the case of an import like 'import foo', use + None for the package and 'foo' for the name. """ + binding = find_binding(name, find_root(node), package) + return bool(binding) + +def is_import(node): + """Returns true if the node is an import statement.""" + return node.type in (syms.import_name, syms.import_from) + +def touch_import(package, name, node): + """ Works like `does_tree_import` but adds an import statement + if it was not imported. """ + def is_import_stmt(node): + return (node.type == syms.simple_stmt and node.children and + is_import(node.children[0])) + + root = find_root(node) + + if does_tree_import(package, name, root): + return + + # figure out where to insert the new import. First try to find + # the first import and then skip to the last one. + insert_pos = offset = 0 + for idx, node in enumerate(root.children): + if not is_import_stmt(node): + continue + for offset, node2 in enumerate(root.children[idx:]): + if not is_import_stmt(node2): + break + insert_pos = idx + offset + break + + # if there are no imports where we can insert, find the docstring. + # if that also fails, we stick to the beginning of the file + if insert_pos == 0: + for idx, node in enumerate(root.children): + if (node.type == syms.simple_stmt and node.children and + node.children[0].type == token.STRING): + insert_pos = idx + 1 + break + + if package is None: + import_ = Node(syms.import_name, [ + Leaf(token.NAME, "import"), + Leaf(token.NAME, name, prefix=" ") + ]) + else: + import_ = FromImport(package, [Leaf(token.NAME, name, prefix=" ")]) + + children = [import_, Newline()] + root.insert_child(insert_pos, Node(syms.simple_stmt, children)) + + +_def_syms = {syms.classdef, syms.funcdef} +def find_binding(name, node, package=None): + """ Returns the node which binds variable name, otherwise None. + If optional argument package is supplied, only imports will + be returned. + See test cases for examples.""" + for child in node.children: + ret = None + if child.type == syms.for_stmt: + if _find(name, child.children[1]): + return child + n = find_binding(name, make_suite(child.children[-1]), package) + if n: ret = n + elif child.type in (syms.if_stmt, syms.while_stmt): + n = find_binding(name, make_suite(child.children[-1]), package) + if n: ret = n + elif child.type == syms.try_stmt: + n = find_binding(name, make_suite(child.children[2]), package) + if n: + ret = n + else: + for i, kid in enumerate(child.children[3:]): + if kid.type == token.COLON and kid.value == ":": + # i+3 is the colon, i+4 is the suite + n = find_binding(name, make_suite(child.children[i+4]), package) + if n: ret = n + elif child.type in _def_syms and child.children[1].value == name: + ret = child + elif _is_import_binding(child, name, package): + ret = child + elif child.type == syms.simple_stmt: + ret = find_binding(name, child, package) + elif child.type == syms.expr_stmt: + if _find(name, child.children[0]): + ret = child + + if ret: + if not package: + return ret + if is_import(ret): + return ret + return None + +_block_syms = {syms.funcdef, syms.classdef, syms.trailer} +def _find(name, node): + nodes = [node] + while nodes: + node = nodes.pop() + if node.type > 256 and node.type not in _block_syms: + nodes.extend(node.children) + elif node.type == token.NAME and node.value == name: + return node + return None + +def _is_import_binding(node, name, package=None): + """ Will return node if node will import name, or node + will import * from package. None is returned otherwise. + See test cases for examples. """ + + if node.type == syms.import_name and not package: + imp = node.children[1] + if imp.type == syms.dotted_as_names: + for child in imp.children: + if child.type == syms.dotted_as_name: + if child.children[2].value == name: + return node + elif child.type == token.NAME and child.value == name: + return node + elif imp.type == syms.dotted_as_name: + last = imp.children[-1] + if last.type == token.NAME and last.value == name: + return node + elif imp.type == token.NAME and imp.value == name: + return node + elif node.type == syms.import_from: + # str(...) is used to make life easier here, because + # from a.b import parses to ['import', ['a', '.', 'b'], ...] + if package and str(node.children[1]).strip() != package: + return None + n = node.children[3] + if package and _find("as", n): + # See test_from_import_as for explanation + return None + elif n.type == syms.import_as_names and _find(name, n): + return node + elif n.type == syms.import_as_name: + child = n.children[2] + if child.type == token.NAME and child.value == name: + return node + elif n.type == token.NAME and n.value == name: + return node + elif package and n.type == token.STAR: + return node + return None diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/__init__.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/__init__.py new file mode 100644 index 00000000..b93054b3 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/__init__.py @@ -0,0 +1 @@ +# Dummy file to make this directory a package. diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_apply.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_apply.py new file mode 100644 index 00000000..6408582c --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_apply.py @@ -0,0 +1,68 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer for apply(). + +This converts apply(func, v, k) into (func)(*v, **k).""" + +# Local imports +from .. import pytree +from ..pgen2 import token +from .. import fixer_base +from ..fixer_util import Call, Comma, parenthesize + +class FixApply(fixer_base.BaseFix): + BM_compatible = True + + PATTERN = """ + power< 'apply' + trailer< + '(' + arglist< + (not argument<NAME '=' any>) func=any ',' + (not argument<NAME '=' any>) args=any [',' + (not argument<NAME '=' any>) kwds=any] [','] + > + ')' + > + > + """ + + def transform(self, node, results): + syms = self.syms + assert results + func = results["func"] + args = results["args"] + kwds = results.get("kwds") + # I feel like we should be able to express this logic in the + # PATTERN above but I don't know how to do it so... + if args: + if (args.type == self.syms.argument and + args.children[0].value in {'**', '*'}): + return # Make no change. + if kwds and (kwds.type == self.syms.argument and + kwds.children[0].value == '**'): + return # Make no change. + prefix = node.prefix + func = func.clone() + if (func.type not in (token.NAME, syms.atom) and + (func.type != syms.power or + func.children[-2].type == token.DOUBLESTAR)): + # Need to parenthesize + func = parenthesize(func) + func.prefix = "" + args = args.clone() + args.prefix = "" + if kwds is not None: + kwds = kwds.clone() + kwds.prefix = "" + l_newargs = [pytree.Leaf(token.STAR, "*"), args] + if kwds is not None: + l_newargs.extend([Comma(), + pytree.Leaf(token.DOUBLESTAR, "**"), + kwds]) + l_newargs[-2].prefix = " " # that's the ** token + # XXX Sometimes we could be cleverer, e.g. apply(f, (x, y) + t) + # can be translated into f(x, y, *t) instead of f(*(x, y) + t) + #new = pytree.Node(syms.power, (func, ArgList(l_newargs))) + return Call(func, l_newargs, prefix=prefix) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_asserts.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_asserts.py new file mode 100644 index 00000000..5bcec885 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_asserts.py @@ -0,0 +1,34 @@ +"""Fixer that replaces deprecated unittest method names.""" + +# Author: Ezio Melotti + +from ..fixer_base import BaseFix +from ..fixer_util import Name + +NAMES = dict( + assert_="assertTrue", + assertEquals="assertEqual", + assertNotEquals="assertNotEqual", + assertAlmostEquals="assertAlmostEqual", + assertNotAlmostEquals="assertNotAlmostEqual", + assertRegexpMatches="assertRegex", + assertRaisesRegexp="assertRaisesRegex", + failUnlessEqual="assertEqual", + failIfEqual="assertNotEqual", + failUnlessAlmostEqual="assertAlmostEqual", + failIfAlmostEqual="assertNotAlmostEqual", + failUnless="assertTrue", + failUnlessRaises="assertRaises", + failIf="assertFalse", +) + + +class FixAsserts(BaseFix): + + PATTERN = """ + power< any+ trailer< '.' meth=(%s)> any* > + """ % '|'.join(map(repr, NAMES)) + + def transform(self, node, results): + name = results["meth"][0] + name.replace(Name(NAMES[str(name)], prefix=name.prefix)) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_basestring.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_basestring.py new file mode 100644 index 00000000..5fe69a0f --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_basestring.py @@ -0,0 +1,14 @@ +"""Fixer for basestring -> str.""" +# Author: Christian Heimes + +# Local imports +from .. import fixer_base +from ..fixer_util import Name + +class FixBasestring(fixer_base.BaseFix): + BM_compatible = True + + PATTERN = "'basestring'" + + def transform(self, node, results): + return Name("str", prefix=node.prefix) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_buffer.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_buffer.py new file mode 100644 index 00000000..f9a1958a --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_buffer.py @@ -0,0 +1,22 @@ +# Copyright 2007 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer that changes buffer(...) into memoryview(...).""" + +# Local imports +from .. import fixer_base +from ..fixer_util import Name + + +class FixBuffer(fixer_base.BaseFix): + BM_compatible = True + + explicit = True # The user must ask for this fixer + + PATTERN = """ + power< name='buffer' trailer< '(' [any] ')' > any* > + """ + + def transform(self, node, results): + name = results["name"] + name.replace(Name("memoryview", prefix=name.prefix)) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_dict.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_dict.py new file mode 100644 index 00000000..d3655c9f --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_dict.py @@ -0,0 +1,106 @@ +# Copyright 2007 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer for dict methods. + +d.keys() -> list(d.keys()) +d.items() -> list(d.items()) +d.values() -> list(d.values()) + +d.iterkeys() -> iter(d.keys()) +d.iteritems() -> iter(d.items()) +d.itervalues() -> iter(d.values()) + +d.viewkeys() -> d.keys() +d.viewitems() -> d.items() +d.viewvalues() -> d.values() + +Except in certain very specific contexts: the iter() can be dropped +when the context is list(), sorted(), iter() or for...in; the list() +can be dropped when the context is list() or sorted() (but not iter() +or for...in!). Special contexts that apply to both: list(), sorted(), tuple() +set(), any(), all(), sum(). + +Note: iter(d.keys()) could be written as iter(d) but since the +original d.iterkeys() was also redundant we don't fix this. And there +are (rare) contexts where it makes a difference (e.g. when passing it +as an argument to a function that introspects the argument). +""" + +# Local imports +from .. import pytree +from .. import patcomp +from .. import fixer_base +from ..fixer_util import Name, Call, Dot +from .. import fixer_util + + +iter_exempt = fixer_util.consuming_calls | {"iter"} + + +class FixDict(fixer_base.BaseFix): + BM_compatible = True + + PATTERN = """ + power< head=any+ + trailer< '.' method=('keys'|'items'|'values'| + 'iterkeys'|'iteritems'|'itervalues'| + 'viewkeys'|'viewitems'|'viewvalues') > + parens=trailer< '(' ')' > + tail=any* + > + """ + + def transform(self, node, results): + head = results["head"] + method = results["method"][0] # Extract node for method name + tail = results["tail"] + syms = self.syms + method_name = method.value + isiter = method_name.startswith("iter") + isview = method_name.startswith("view") + if isiter or isview: + method_name = method_name[4:] + assert method_name in ("keys", "items", "values"), repr(method) + head = [n.clone() for n in head] + tail = [n.clone() for n in tail] + special = not tail and self.in_special_context(node, isiter) + args = head + [pytree.Node(syms.trailer, + [Dot(), + Name(method_name, + prefix=method.prefix)]), + results["parens"].clone()] + new = pytree.Node(syms.power, args) + if not (special or isview): + new.prefix = "" + new = Call(Name("iter" if isiter else "list"), [new]) + if tail: + new = pytree.Node(syms.power, [new] + tail) + new.prefix = node.prefix + return new + + P1 = "power< func=NAME trailer< '(' node=any ')' > any* >" + p1 = patcomp.compile_pattern(P1) + + P2 = """for_stmt< 'for' any 'in' node=any ':' any* > + | comp_for< 'for' any 'in' node=any any* > + """ + p2 = patcomp.compile_pattern(P2) + + def in_special_context(self, node, isiter): + if node.parent is None: + return False + results = {} + if (node.parent.parent is not None and + self.p1.match(node.parent.parent, results) and + results["node"] is node): + if isiter: + # iter(d.iterkeys()) -> iter(d.keys()), etc. + return results["func"].value in iter_exempt + else: + # list(d.keys()) -> list(d.keys()), etc. + return results["func"].value in fixer_util.consuming_calls + if not isiter: + return False + # for ... in d.iterkeys() -> for ... in d.keys(), etc. + return self.p2.match(node.parent, results) and results["node"] is node diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_except.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_except.py new file mode 100644 index 00000000..49bd3d5a --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_except.py @@ -0,0 +1,93 @@ +"""Fixer for except statements with named exceptions. + +The following cases will be converted: + +- "except E, T:" where T is a name: + + except E as T: + +- "except E, T:" where T is not a name, tuple or list: + + except E as t: + T = t + + This is done because the target of an "except" clause must be a + name. + +- "except E, T:" where T is a tuple or list literal: + + except E as t: + T = t.args +""" +# Author: Collin Winter + +# Local imports +from .. import pytree +from ..pgen2 import token +from .. import fixer_base +from ..fixer_util import Assign, Attr, Name, is_tuple, is_list, syms + +def find_excepts(nodes): + for i, n in enumerate(nodes): + if n.type == syms.except_clause: + if n.children[0].value == 'except': + yield (n, nodes[i+2]) + +class FixExcept(fixer_base.BaseFix): + BM_compatible = True + + PATTERN = """ + try_stmt< 'try' ':' (simple_stmt | suite) + cleanup=(except_clause ':' (simple_stmt | suite))+ + tail=(['except' ':' (simple_stmt | suite)] + ['else' ':' (simple_stmt | suite)] + ['finally' ':' (simple_stmt | suite)]) > + """ + + def transform(self, node, results): + syms = self.syms + + tail = [n.clone() for n in results["tail"]] + + try_cleanup = [ch.clone() for ch in results["cleanup"]] + for except_clause, e_suite in find_excepts(try_cleanup): + if len(except_clause.children) == 4: + (E, comma, N) = except_clause.children[1:4] + comma.replace(Name("as", prefix=" ")) + + if N.type != token.NAME: + # Generate a new N for the except clause + new_N = Name(self.new_name(), prefix=" ") + target = N.clone() + target.prefix = "" + N.replace(new_N) + new_N = new_N.clone() + + # Insert "old_N = new_N" as the first statement in + # the except body. This loop skips leading whitespace + # and indents + #TODO(cwinter) suite-cleanup + suite_stmts = e_suite.children + for i, stmt in enumerate(suite_stmts): + if isinstance(stmt, pytree.Node): + break + + # The assignment is different if old_N is a tuple or list + # In that case, the assignment is old_N = new_N.args + if is_tuple(N) or is_list(N): + assign = Assign(target, Attr(new_N, Name('args'))) + else: + assign = Assign(target, new_N) + + #TODO(cwinter) stopgap until children becomes a smart list + for child in reversed(suite_stmts[:i]): + e_suite.insert_child(0, child) + e_suite.insert_child(i, assign) + elif N.prefix == "": + # No space after a comma is legal; no space after "as", + # not so much. + N.prefix = " " + + #TODO(cwinter) fix this when children becomes a smart list + children = [c.clone() for c in node.children[:3]] + try_cleanup + tail + return pytree.Node(node.type, children) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_exec.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_exec.py new file mode 100644 index 00000000..ab921ee8 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_exec.py @@ -0,0 +1,39 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer for exec. + +This converts usages of the exec statement into calls to a built-in +exec() function. + +exec code in ns1, ns2 -> exec(code, ns1, ns2) +""" + +# Local imports +from .. import fixer_base +from ..fixer_util import Comma, Name, Call + + +class FixExec(fixer_base.BaseFix): + BM_compatible = True + + PATTERN = """ + exec_stmt< 'exec' a=any 'in' b=any [',' c=any] > + | + exec_stmt< 'exec' (not atom<'(' [any] ')'>) a=any > + """ + + def transform(self, node, results): + assert results + syms = self.syms + a = results["a"] + b = results.get("b") + c = results.get("c") + args = [a.clone()] + args[0].prefix = "" + if b is not None: + args.extend([Comma(), b.clone()]) + if c is not None: + args.extend([Comma(), c.clone()]) + + return Call(Name("exec"), args, prefix=node.prefix) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_execfile.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_execfile.py new file mode 100644 index 00000000..b6c786fd --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_execfile.py @@ -0,0 +1,53 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer for execfile. + +This converts usages of the execfile function into calls to the built-in +exec() function. +""" + +from .. import fixer_base +from ..fixer_util import (Comma, Name, Call, LParen, RParen, Dot, Node, + ArgList, String, syms) + + +class FixExecfile(fixer_base.BaseFix): + BM_compatible = True + + PATTERN = """ + power< 'execfile' trailer< '(' arglist< filename=any [',' globals=any [',' locals=any ] ] > ')' > > + | + power< 'execfile' trailer< '(' filename=any ')' > > + """ + + def transform(self, node, results): + assert results + filename = results["filename"] + globals = results.get("globals") + locals = results.get("locals") + + # Copy over the prefix from the right parentheses end of the execfile + # call. + execfile_paren = node.children[-1].children[-1].clone() + # Construct open().read(). + open_args = ArgList([filename.clone(), Comma(), String('"rb"', ' ')], + rparen=execfile_paren) + open_call = Node(syms.power, [Name("open"), open_args]) + read = [Node(syms.trailer, [Dot(), Name('read')]), + Node(syms.trailer, [LParen(), RParen()])] + open_expr = [open_call] + read + # Wrap the open call in a compile call. This is so the filename will be + # preserved in the execed code. + filename_arg = filename.clone() + filename_arg.prefix = " " + exec_str = String("'exec'", " ") + compile_args = open_expr + [Comma(), filename_arg, Comma(), exec_str] + compile_call = Call(Name("compile"), compile_args, "") + # Finally, replace the execfile call with an exec call. + args = [compile_call] + if globals is not None: + args.extend([Comma(), globals.clone()]) + if locals is not None: + args.extend([Comma(), locals.clone()]) + return Call(Name("exec"), args, prefix=node.prefix) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_exitfunc.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_exitfunc.py new file mode 100644 index 00000000..2e47887a --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_exitfunc.py @@ -0,0 +1,72 @@ +""" +Convert use of sys.exitfunc to use the atexit module. +""" + +# Author: Benjamin Peterson + +from lib2to3 import pytree, fixer_base +from lib2to3.fixer_util import Name, Attr, Call, Comma, Newline, syms + + +class FixExitfunc(fixer_base.BaseFix): + keep_line_order = True + BM_compatible = True + + PATTERN = """ + ( + sys_import=import_name<'import' + ('sys' + | + dotted_as_names< (any ',')* 'sys' (',' any)* > + ) + > + | + expr_stmt< + power< 'sys' trailer< '.' 'exitfunc' > > + '=' func=any > + ) + """ + + def __init__(self, *args): + super(FixExitfunc, self).__init__(*args) + + def start_tree(self, tree, filename): + super(FixExitfunc, self).start_tree(tree, filename) + self.sys_import = None + + def transform(self, node, results): + # First, find the sys import. We'll just hope it's global scope. + if "sys_import" in results: + if self.sys_import is None: + self.sys_import = results["sys_import"] + return + + func = results["func"].clone() + func.prefix = "" + register = pytree.Node(syms.power, + Attr(Name("atexit"), Name("register")) + ) + call = Call(register, [func], node.prefix) + node.replace(call) + + if self.sys_import is None: + # That's interesting. + self.warning(node, "Can't find sys import; Please add an atexit " + "import at the top of your file.") + return + + # Now add an atexit import after the sys import. + names = self.sys_import.children[1] + if names.type == syms.dotted_as_names: + names.append_child(Comma()) + names.append_child(Name("atexit", " ")) + else: + containing_stmt = self.sys_import.parent + position = containing_stmt.children.index(self.sys_import) + stmt_container = containing_stmt.parent + new_import = pytree.Node(syms.import_name, + [Name("import"), Name("atexit", " ")] + ) + new = pytree.Node(syms.simple_stmt, [new_import]) + containing_stmt.insert_child(position + 1, Newline()) + containing_stmt.insert_child(position + 2, new) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_filter.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_filter.py new file mode 100644 index 00000000..38e9078f --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_filter.py @@ -0,0 +1,94 @@ +# Copyright 2007 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer that changes filter(F, X) into list(filter(F, X)). + +We avoid the transformation if the filter() call is directly contained +in iter(<>), list(<>), tuple(<>), sorted(<>), ...join(<>), or +for V in <>:. + +NOTE: This is still not correct if the original code was depending on +filter(F, X) to return a string if X is a string and a tuple if X is a +tuple. That would require type inference, which we don't do. Let +Python 2.6 figure it out. +""" + +# Local imports +from .. import fixer_base +from ..pytree import Node +from ..pygram import python_symbols as syms +from ..fixer_util import Name, ArgList, ListComp, in_special_context, parenthesize + + +class FixFilter(fixer_base.ConditionalFix): + BM_compatible = True + + PATTERN = """ + filter_lambda=power< + 'filter' + trailer< + '(' + arglist< + lambdef< 'lambda' + (fp=NAME | vfpdef< '(' fp=NAME ')'> ) ':' xp=any + > + ',' + it=any + > + ')' + > + [extra_trailers=trailer*] + > + | + power< + 'filter' + trailer< '(' arglist< none='None' ',' seq=any > ')' > + [extra_trailers=trailer*] + > + | + power< + 'filter' + args=trailer< '(' [any] ')' > + [extra_trailers=trailer*] + > + """ + + skip_on = "future_builtins.filter" + + def transform(self, node, results): + if self.should_skip(node): + return + + trailers = [] + if 'extra_trailers' in results: + for t in results['extra_trailers']: + trailers.append(t.clone()) + + if "filter_lambda" in results: + xp = results.get("xp").clone() + if xp.type == syms.test: + xp.prefix = "" + xp = parenthesize(xp) + + new = ListComp(results.get("fp").clone(), + results.get("fp").clone(), + results.get("it").clone(), xp) + new = Node(syms.power, [new] + trailers, prefix="") + + elif "none" in results: + new = ListComp(Name("_f"), + Name("_f"), + results["seq"].clone(), + Name("_f")) + new = Node(syms.power, [new] + trailers, prefix="") + + else: + if in_special_context(node): + return None + + args = results['args'].clone() + new = Node(syms.power, [Name("filter"), args], prefix="") + new = Node(syms.power, [Name("list"), ArgList([new])] + trailers) + new.prefix = "" + new.prefix = node.prefix + return new diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_funcattrs.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_funcattrs.py new file mode 100644 index 00000000..67f3e18e --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_funcattrs.py @@ -0,0 +1,21 @@ +"""Fix function attribute names (f.func_x -> f.__x__).""" +# Author: Collin Winter + +# Local imports +from .. import fixer_base +from ..fixer_util import Name + + +class FixFuncattrs(fixer_base.BaseFix): + BM_compatible = True + + PATTERN = """ + power< any+ trailer< '.' attr=('func_closure' | 'func_doc' | 'func_globals' + | 'func_name' | 'func_defaults' | 'func_code' + | 'func_dict') > any* > + """ + + def transform(self, node, results): + attr = results["attr"][0] + attr.replace(Name(("__%s__" % attr.value[5:]), + prefix=attr.prefix)) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_future.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_future.py new file mode 100644 index 00000000..fbcb86af --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_future.py @@ -0,0 +1,22 @@ +"""Remove __future__ imports + +from __future__ import foo is replaced with an empty line. +""" +# Author: Christian Heimes + +# Local imports +from .. import fixer_base +from ..fixer_util import BlankLine + +class FixFuture(fixer_base.BaseFix): + BM_compatible = True + + PATTERN = """import_from< 'from' module_name="__future__" 'import' any >""" + + # This should be run last -- some things check for the import + run_order = 10 + + def transform(self, node, results): + new = BlankLine() + new.prefix = node.prefix + return new diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_getcwdu.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_getcwdu.py new file mode 100644 index 00000000..087eaedc --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_getcwdu.py @@ -0,0 +1,19 @@ +""" +Fixer that changes os.getcwdu() to os.getcwd(). +""" +# Author: Victor Stinner + +# Local imports +from .. import fixer_base +from ..fixer_util import Name + +class FixGetcwdu(fixer_base.BaseFix): + BM_compatible = True + + PATTERN = """ + power< 'os' trailer< dot='.' name='getcwdu' > any* > + """ + + def transform(self, node, results): + name = results["name"] + name.replace(Name("getcwd", prefix=name.prefix)) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_has_key.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_has_key.py new file mode 100644 index 00000000..439708c9 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_has_key.py @@ -0,0 +1,109 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer for has_key(). + +Calls to .has_key() methods are expressed in terms of the 'in' +operator: + + d.has_key(k) -> k in d + +CAVEATS: +1) While the primary target of this fixer is dict.has_key(), the + fixer will change any has_key() method call, regardless of its + class. + +2) Cases like this will not be converted: + + m = d.has_key + if m(k): + ... + + Only *calls* to has_key() are converted. While it is possible to + convert the above to something like + + m = d.__contains__ + if m(k): + ... + + this is currently not done. +""" + +# Local imports +from .. import pytree +from .. import fixer_base +from ..fixer_util import Name, parenthesize + + +class FixHasKey(fixer_base.BaseFix): + BM_compatible = True + + PATTERN = """ + anchor=power< + before=any+ + trailer< '.' 'has_key' > + trailer< + '(' + ( not(arglist | argument<any '=' any>) arg=any + | arglist<(not argument<any '=' any>) arg=any ','> + ) + ')' + > + after=any* + > + | + negation=not_test< + 'not' + anchor=power< + before=any+ + trailer< '.' 'has_key' > + trailer< + '(' + ( not(arglist | argument<any '=' any>) arg=any + | arglist<(not argument<any '=' any>) arg=any ','> + ) + ')' + > + > + > + """ + + def transform(self, node, results): + assert results + syms = self.syms + if (node.parent.type == syms.not_test and + self.pattern.match(node.parent)): + # Don't transform a node matching the first alternative of the + # pattern when its parent matches the second alternative + return None + negation = results.get("negation") + anchor = results["anchor"] + prefix = node.prefix + before = [n.clone() for n in results["before"]] + arg = results["arg"].clone() + after = results.get("after") + if after: + after = [n.clone() for n in after] + if arg.type in (syms.comparison, syms.not_test, syms.and_test, + syms.or_test, syms.test, syms.lambdef, syms.argument): + arg = parenthesize(arg) + if len(before) == 1: + before = before[0] + else: + before = pytree.Node(syms.power, before) + before.prefix = " " + n_op = Name("in", prefix=" ") + if negation: + n_not = Name("not", prefix=" ") + n_op = pytree.Node(syms.comp_op, (n_not, n_op)) + new = pytree.Node(syms.comparison, (arg, n_op, before)) + if after: + new = parenthesize(new) + new = pytree.Node(syms.power, (new,) + tuple(after)) + if node.parent.type in (syms.comparison, syms.expr, syms.xor_expr, + syms.and_expr, syms.shift_expr, + syms.arith_expr, syms.term, + syms.factor, syms.power): + new = parenthesize(new) + new.prefix = prefix + return new diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_idioms.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_idioms.py new file mode 100644 index 00000000..6905913d --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_idioms.py @@ -0,0 +1,152 @@ +"""Adjust some old Python 2 idioms to their modern counterparts. + +* Change some type comparisons to isinstance() calls: + type(x) == T -> isinstance(x, T) + type(x) is T -> isinstance(x, T) + type(x) != T -> not isinstance(x, T) + type(x) is not T -> not isinstance(x, T) + +* Change "while 1:" into "while True:". + +* Change both + + v = list(EXPR) + v.sort() + foo(v) + +and the more general + + v = EXPR + v.sort() + foo(v) + +into + + v = sorted(EXPR) + foo(v) +""" +# Author: Jacques Frechet, Collin Winter + +# Local imports +from .. import fixer_base +from ..fixer_util import Call, Comma, Name, Node, BlankLine, syms + +CMP = "(n='!=' | '==' | 'is' | n=comp_op< 'is' 'not' >)" +TYPE = "power< 'type' trailer< '(' x=any ')' > >" + +class FixIdioms(fixer_base.BaseFix): + explicit = True # The user must ask for this fixer + + PATTERN = r""" + isinstance=comparison< %s %s T=any > + | + isinstance=comparison< T=any %s %s > + | + while_stmt< 'while' while='1' ':' any+ > + | + sorted=any< + any* + simple_stmt< + expr_stmt< id1=any '=' + power< list='list' trailer< '(' (not arglist<any+>) any ')' > > + > + '\n' + > + sort= + simple_stmt< + power< id2=any + trailer< '.' 'sort' > trailer< '(' ')' > + > + '\n' + > + next=any* + > + | + sorted=any< + any* + simple_stmt< expr_stmt< id1=any '=' expr=any > '\n' > + sort= + simple_stmt< + power< id2=any + trailer< '.' 'sort' > trailer< '(' ')' > + > + '\n' + > + next=any* + > + """ % (TYPE, CMP, CMP, TYPE) + + def match(self, node): + r = super(FixIdioms, self).match(node) + # If we've matched one of the sort/sorted subpatterns above, we + # want to reject matches where the initial assignment and the + # subsequent .sort() call involve different identifiers. + if r and "sorted" in r: + if r["id1"] == r["id2"]: + return r + return None + return r + + def transform(self, node, results): + if "isinstance" in results: + return self.transform_isinstance(node, results) + elif "while" in results: + return self.transform_while(node, results) + elif "sorted" in results: + return self.transform_sort(node, results) + else: + raise RuntimeError("Invalid match") + + def transform_isinstance(self, node, results): + x = results["x"].clone() # The thing inside of type() + T = results["T"].clone() # The type being compared against + x.prefix = "" + T.prefix = " " + test = Call(Name("isinstance"), [x, Comma(), T]) + if "n" in results: + test.prefix = " " + test = Node(syms.not_test, [Name("not"), test]) + test.prefix = node.prefix + return test + + def transform_while(self, node, results): + one = results["while"] + one.replace(Name("True", prefix=one.prefix)) + + def transform_sort(self, node, results): + sort_stmt = results["sort"] + next_stmt = results["next"] + list_call = results.get("list") + simple_expr = results.get("expr") + + if list_call: + list_call.replace(Name("sorted", prefix=list_call.prefix)) + elif simple_expr: + new = simple_expr.clone() + new.prefix = "" + simple_expr.replace(Call(Name("sorted"), [new], + prefix=simple_expr.prefix)) + else: + raise RuntimeError("should not have reached here") + sort_stmt.remove() + + btwn = sort_stmt.prefix + # Keep any prefix lines between the sort_stmt and the list_call and + # shove them right after the sorted() call. + if "\n" in btwn: + if next_stmt: + # The new prefix should be everything from the sort_stmt's + # prefix up to the last newline, then the old prefix after a new + # line. + prefix_lines = (btwn.rpartition("\n")[0], next_stmt[0].prefix) + next_stmt[0].prefix = "\n".join(prefix_lines) + else: + assert list_call.parent + assert list_call.next_sibling is None + # Put a blank line after list_call and set its prefix. + end_line = BlankLine() + list_call.parent.append_child(end_line) + assert list_call.next_sibling is end_line + # The new prefix should be everything up to the first new line + # of sort_stmt's prefix. + end_line.prefix = btwn.rpartition("\n")[0] diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_import.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_import.py new file mode 100644 index 00000000..734ca294 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_import.py @@ -0,0 +1,99 @@ +"""Fixer for import statements. +If spam is being imported from the local directory, this import: + from spam import eggs +Becomes: + from .spam import eggs + +And this import: + import spam +Becomes: + from . import spam +""" + +# Local imports +from .. import fixer_base +from os.path import dirname, join, exists, sep +from ..fixer_util import FromImport, syms, token + + +def traverse_imports(names): + """ + Walks over all the names imported in a dotted_as_names node. + """ + pending = [names] + while pending: + node = pending.pop() + if node.type == token.NAME: + yield node.value + elif node.type == syms.dotted_name: + yield "".join([ch.value for ch in node.children]) + elif node.type == syms.dotted_as_name: + pending.append(node.children[0]) + elif node.type == syms.dotted_as_names: + pending.extend(node.children[::-2]) + else: + raise AssertionError("unknown node type") + + +class FixImport(fixer_base.BaseFix): + BM_compatible = True + + PATTERN = """ + import_from< 'from' imp=any 'import' ['('] any [')'] > + | + import_name< 'import' imp=any > + """ + + def start_tree(self, tree, name): + super(FixImport, self).start_tree(tree, name) + self.skip = "absolute_import" in tree.future_features + + def transform(self, node, results): + if self.skip: + return + imp = results['imp'] + + if node.type == syms.import_from: + # Some imps are top-level (eg: 'import ham') + # some are first level (eg: 'import ham.eggs') + # some are third level (eg: 'import ham.eggs as spam') + # Hence, the loop + while not hasattr(imp, 'value'): + imp = imp.children[0] + if self.probably_a_local_import(imp.value): + imp.value = "." + imp.value + imp.changed() + else: + have_local = False + have_absolute = False + for mod_name in traverse_imports(imp): + if self.probably_a_local_import(mod_name): + have_local = True + else: + have_absolute = True + if have_absolute: + if have_local: + # We won't handle both sibling and absolute imports in the + # same statement at the moment. + self.warning(node, "absolute and local imports together") + return + + new = FromImport(".", [imp]) + new.prefix = node.prefix + return new + + def probably_a_local_import(self, imp_name): + if imp_name.startswith("."): + # Relative imports are certainly not local imports. + return False + imp_name = imp_name.split(".", 1)[0] + base_path = dirname(self.filename) + base_path = join(base_path, imp_name) + # If there is no __init__.py next to the file its not in a package + # so can't be a relative import. + if not exists(join(dirname(base_path), "__init__.py")): + return False + for ext in [".py", sep, ".pyc", ".so", ".sl", ".pyd"]: + if exists(base_path + ext): + return True + return False diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_imports.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_imports.py new file mode 100644 index 00000000..aaf4f2f6 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_imports.py @@ -0,0 +1,145 @@ +"""Fix incompatible imports and module references.""" +# Authors: Collin Winter, Nick Edds + +# Local imports +from .. import fixer_base +from ..fixer_util import Name, attr_chain + +MAPPING = {'StringIO': 'io', + 'cStringIO': 'io', + 'cPickle': 'pickle', + '__builtin__' : 'builtins', + 'copy_reg': 'copyreg', + 'Queue': 'queue', + 'SocketServer': 'socketserver', + 'ConfigParser': 'configparser', + 'repr': 'reprlib', + 'FileDialog': 'tkinter.filedialog', + 'tkFileDialog': 'tkinter.filedialog', + 'SimpleDialog': 'tkinter.simpledialog', + 'tkSimpleDialog': 'tkinter.simpledialog', + 'tkColorChooser': 'tkinter.colorchooser', + 'tkCommonDialog': 'tkinter.commondialog', + 'Dialog': 'tkinter.dialog', + 'Tkdnd': 'tkinter.dnd', + 'tkFont': 'tkinter.font', + 'tkMessageBox': 'tkinter.messagebox', + 'ScrolledText': 'tkinter.scrolledtext', + 'Tkconstants': 'tkinter.constants', + 'Tix': 'tkinter.tix', + 'ttk': 'tkinter.ttk', + 'Tkinter': 'tkinter', + 'markupbase': '_markupbase', + '_winreg': 'winreg', + 'thread': '_thread', + 'dummy_thread': '_dummy_thread', + # anydbm and whichdb are handled by fix_imports2 + 'dbhash': 'dbm.bsd', + 'dumbdbm': 'dbm.dumb', + 'dbm': 'dbm.ndbm', + 'gdbm': 'dbm.gnu', + 'xmlrpclib': 'xmlrpc.client', + 'DocXMLRPCServer': 'xmlrpc.server', + 'SimpleXMLRPCServer': 'xmlrpc.server', + 'httplib': 'http.client', + 'htmlentitydefs' : 'html.entities', + 'HTMLParser' : 'html.parser', + 'Cookie': 'http.cookies', + 'cookielib': 'http.cookiejar', + 'BaseHTTPServer': 'http.server', + 'SimpleHTTPServer': 'http.server', + 'CGIHTTPServer': 'http.server', + #'test.test_support': 'test.support', + 'commands': 'subprocess', + 'UserString' : 'collections', + 'UserList' : 'collections', + 'urlparse' : 'urllib.parse', + 'robotparser' : 'urllib.robotparser', +} + + +def alternates(members): + return "(" + "|".join(map(repr, members)) + ")" + + +def build_pattern(mapping=MAPPING): + mod_list = ' | '.join(["module_name='%s'" % key for key in mapping]) + bare_names = alternates(mapping.keys()) + + yield """name_import=import_name< 'import' ((%s) | + multiple_imports=dotted_as_names< any* (%s) any* >) > + """ % (mod_list, mod_list) + yield """import_from< 'from' (%s) 'import' ['('] + ( any | import_as_name< any 'as' any > | + import_as_names< any* >) [')'] > + """ % mod_list + yield """import_name< 'import' (dotted_as_name< (%s) 'as' any > | + multiple_imports=dotted_as_names< + any* dotted_as_name< (%s) 'as' any > any* >) > + """ % (mod_list, mod_list) + + # Find usages of module members in code e.g. thread.foo(bar) + yield "power< bare_with_attr=(%s) trailer<'.' any > any* >" % bare_names + + +class FixImports(fixer_base.BaseFix): + + BM_compatible = True + keep_line_order = True + # This is overridden in fix_imports2. + mapping = MAPPING + + # We want to run this fixer late, so fix_import doesn't try to make stdlib + # renames into relative imports. + run_order = 6 + + def build_pattern(self): + return "|".join(build_pattern(self.mapping)) + + def compile_pattern(self): + # We override this, so MAPPING can be pragmatically altered and the + # changes will be reflected in PATTERN. + self.PATTERN = self.build_pattern() + super(FixImports, self).compile_pattern() + + # Don't match the node if it's within another match. + def match(self, node): + match = super(FixImports, self).match + results = match(node) + if results: + # Module usage could be in the trailer of an attribute lookup, so we + # might have nested matches when "bare_with_attr" is present. + if "bare_with_attr" not in results and \ + any(match(obj) for obj in attr_chain(node, "parent")): + return False + return results + return False + + def start_tree(self, tree, filename): + super(FixImports, self).start_tree(tree, filename) + self.replace = {} + + def transform(self, node, results): + import_mod = results.get("module_name") + if import_mod: + mod_name = import_mod.value + new_name = self.mapping[mod_name] + import_mod.replace(Name(new_name, prefix=import_mod.prefix)) + if "name_import" in results: + # If it's not a "from x import x, y" or "import x as y" import, + # marked its usage to be replaced. + self.replace[mod_name] = new_name + if "multiple_imports" in results: + # This is a nasty hack to fix multiple imports on a line (e.g., + # "import StringIO, urlparse"). The problem is that I can't + # figure out an easy way to make a pattern recognize the keys of + # MAPPING randomly sprinkled in an import statement. + results = self.match(node) + if results: + self.transform(node, results) + else: + # Replace usage of the module. + bare_name = results["bare_with_attr"][0] + new_name = self.replace.get(bare_name.value) + if new_name: + bare_name.replace(Name(new_name, prefix=bare_name.prefix)) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_imports2.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_imports2.py new file mode 100644 index 00000000..9a33c67b --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_imports2.py @@ -0,0 +1,16 @@ +"""Fix incompatible imports and module references that must be fixed after +fix_imports.""" +from . import fix_imports + + +MAPPING = { + 'whichdb': 'dbm', + 'anydbm': 'dbm', + } + + +class FixImports2(fix_imports.FixImports): + + run_order = 7 + + mapping = MAPPING diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_input.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_input.py new file mode 100644 index 00000000..9cf9a48c --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_input.py @@ -0,0 +1,26 @@ +"""Fixer that changes input(...) into eval(input(...)).""" +# Author: Andre Roberge + +# Local imports +from .. import fixer_base +from ..fixer_util import Call, Name +from .. import patcomp + + +context = patcomp.compile_pattern("power< 'eval' trailer< '(' any ')' > >") + + +class FixInput(fixer_base.BaseFix): + BM_compatible = True + PATTERN = """ + power< 'input' args=trailer< '(' [any] ')' > > + """ + + def transform(self, node, results): + # If we're already wrapped in an eval() call, we're done. + if context.match(node.parent.parent): + return + + new = node.clone() + new.prefix = "" + return Call(Name("eval"), [new], prefix=node.prefix) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_intern.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_intern.py new file mode 100644 index 00000000..d7528430 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_intern.py @@ -0,0 +1,39 @@ +# Copyright 2006 Georg Brandl. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer for intern(). + +intern(s) -> sys.intern(s)""" + +# Local imports +from .. import fixer_base +from ..fixer_util import ImportAndCall, touch_import + + +class FixIntern(fixer_base.BaseFix): + BM_compatible = True + order = "pre" + + PATTERN = """ + power< 'intern' + trailer< lpar='(' + ( not(arglist | argument<any '=' any>) obj=any + | obj=arglist<(not argument<any '=' any>) any ','> ) + rpar=')' > + after=any* + > + """ + + def transform(self, node, results): + if results: + # I feel like we should be able to express this logic in the + # PATTERN above but I don't know how to do it so... + obj = results['obj'] + if obj: + if (obj.type == self.syms.argument and + obj.children[0].value in {'**', '*'}): + return # Make no change. + names = ('sys', 'intern') + new = ImportAndCall(node, results, names) + touch_import(None, 'sys', node) + return new diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_isinstance.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_isinstance.py new file mode 100644 index 00000000..bebb1de1 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_isinstance.py @@ -0,0 +1,52 @@ +# Copyright 2008 Armin Ronacher. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer that cleans up a tuple argument to isinstance after the tokens +in it were fixed. This is mainly used to remove double occurrences of +tokens as a leftover of the long -> int / unicode -> str conversion. + +eg. isinstance(x, (int, long)) -> isinstance(x, (int, int)) + -> isinstance(x, int) +""" + +from .. import fixer_base +from ..fixer_util import token + + +class FixIsinstance(fixer_base.BaseFix): + BM_compatible = True + PATTERN = """ + power< + 'isinstance' + trailer< '(' arglist< any ',' atom< '(' + args=testlist_gexp< any+ > + ')' > > ')' > + > + """ + + run_order = 6 + + def transform(self, node, results): + names_inserted = set() + testlist = results["args"] + args = testlist.children + new_args = [] + iterator = enumerate(args) + for idx, arg in iterator: + if arg.type == token.NAME and arg.value in names_inserted: + if idx < len(args) - 1 and args[idx + 1].type == token.COMMA: + next(iterator) + continue + else: + new_args.append(arg) + if arg.type == token.NAME: + names_inserted.add(arg.value) + if new_args and new_args[-1].type == token.COMMA: + del new_args[-1] + if len(new_args) == 1: + atom = testlist.parent + new_args[0].prefix = atom.prefix + atom.replace(new_args[0]) + else: + args[:] = new_args + node.changed() diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_itertools.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_itertools.py new file mode 100644 index 00000000..8e78d6c6 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_itertools.py @@ -0,0 +1,43 @@ +""" Fixer for itertools.(imap|ifilter|izip) --> (map|filter|zip) and + itertools.ifilterfalse --> itertools.filterfalse (bugs 2360-2363) + + imports from itertools are fixed in fix_itertools_import.py + + If itertools is imported as something else (ie: import itertools as it; + it.izip(spam, eggs)) method calls will not get fixed. + """ + +# Local imports +from .. import fixer_base +from ..fixer_util import Name + +class FixItertools(fixer_base.BaseFix): + BM_compatible = True + it_funcs = "('imap'|'ifilter'|'izip'|'izip_longest'|'ifilterfalse')" + PATTERN = """ + power< it='itertools' + trailer< + dot='.' func=%(it_funcs)s > trailer< '(' [any] ')' > > + | + power< func=%(it_funcs)s trailer< '(' [any] ')' > > + """ %(locals()) + + # Needs to be run after fix_(map|zip|filter) + run_order = 6 + + def transform(self, node, results): + prefix = None + func = results['func'][0] + if ('it' in results and + func.value not in ('ifilterfalse', 'izip_longest')): + dot, it = (results['dot'], results['it']) + # Remove the 'itertools' + prefix = it.prefix + it.remove() + # Replace the node which contains ('.', 'function') with the + # function (to be consistent with the second part of the pattern) + dot.remove() + func.parent.replace(func) + + prefix = prefix or func.prefix + func.replace(Name(func.value[1:], prefix=prefix)) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_itertools_imports.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_itertools_imports.py new file mode 100644 index 00000000..0ddbc7b8 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_itertools_imports.py @@ -0,0 +1,57 @@ +""" Fixer for imports of itertools.(imap|ifilter|izip|ifilterfalse) """ + +# Local imports +from lib2to3 import fixer_base +from lib2to3.fixer_util import BlankLine, syms, token + + +class FixItertoolsImports(fixer_base.BaseFix): + BM_compatible = True + PATTERN = """ + import_from< 'from' 'itertools' 'import' imports=any > + """ %(locals()) + + def transform(self, node, results): + imports = results['imports'] + if imports.type == syms.import_as_name or not imports.children: + children = [imports] + else: + children = imports.children + for child in children[::2]: + if child.type == token.NAME: + member = child.value + name_node = child + elif child.type == token.STAR: + # Just leave the import as is. + return + else: + assert child.type == syms.import_as_name + name_node = child.children[0] + member_name = name_node.value + if member_name in ('imap', 'izip', 'ifilter'): + child.value = None + child.remove() + elif member_name in ('ifilterfalse', 'izip_longest'): + node.changed() + name_node.value = ('filterfalse' if member_name[1] == 'f' + else 'zip_longest') + + # Make sure the import statement is still sane + children = imports.children[:] or [imports] + remove_comma = True + for child in children: + if remove_comma and child.type == token.COMMA: + child.remove() + else: + remove_comma ^= True + + while children and children[-1].type == token.COMMA: + children.pop().remove() + + # If there are no imports left, just get rid of the entire statement + if (not (imports.children or getattr(imports, 'value', None)) or + imports.parent is None): + p = node.prefix + node = BlankLine() + node.prefix = p + return node diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_long.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_long.py new file mode 100644 index 00000000..f227c9f4 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_long.py @@ -0,0 +1,19 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer that turns 'long' into 'int' everywhere. +""" + +# Local imports +from lib2to3 import fixer_base +from lib2to3.fixer_util import is_probably_builtin + + +class FixLong(fixer_base.BaseFix): + BM_compatible = True + PATTERN = "'long'" + + def transform(self, node, results): + if is_probably_builtin(node): + node.value = "int" + node.changed() diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_map.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_map.py new file mode 100644 index 00000000..78cf81c6 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_map.py @@ -0,0 +1,110 @@ +# Copyright 2007 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer that changes map(F, ...) into list(map(F, ...)) unless there +exists a 'from future_builtins import map' statement in the top-level +namespace. + +As a special case, map(None, X) is changed into list(X). (This is +necessary because the semantics are changed in this case -- the new +map(None, X) is equivalent to [(x,) for x in X].) + +We avoid the transformation (except for the special case mentioned +above) if the map() call is directly contained in iter(<>), list(<>), +tuple(<>), sorted(<>), ...join(<>), or for V in <>:. + +NOTE: This is still not correct if the original code was depending on +map(F, X, Y, ...) to go on until the longest argument is exhausted, +substituting None for missing values -- like zip(), it now stops as +soon as the shortest argument is exhausted. +""" + +# Local imports +from ..pgen2 import token +from .. import fixer_base +from ..fixer_util import Name, ArgList, Call, ListComp, in_special_context +from ..pygram import python_symbols as syms +from ..pytree import Node + + +class FixMap(fixer_base.ConditionalFix): + BM_compatible = True + + PATTERN = """ + map_none=power< + 'map' + trailer< '(' arglist< 'None' ',' arg=any [','] > ')' > + [extra_trailers=trailer*] + > + | + map_lambda=power< + 'map' + trailer< + '(' + arglist< + lambdef< 'lambda' + (fp=NAME | vfpdef< '(' fp=NAME ')'> ) ':' xp=any + > + ',' + it=any + > + ')' + > + [extra_trailers=trailer*] + > + | + power< + 'map' args=trailer< '(' [any] ')' > + [extra_trailers=trailer*] + > + """ + + skip_on = 'future_builtins.map' + + def transform(self, node, results): + if self.should_skip(node): + return + + trailers = [] + if 'extra_trailers' in results: + for t in results['extra_trailers']: + trailers.append(t.clone()) + + if node.parent.type == syms.simple_stmt: + self.warning(node, "You should use a for loop here") + new = node.clone() + new.prefix = "" + new = Call(Name("list"), [new]) + elif "map_lambda" in results: + new = ListComp(results["xp"].clone(), + results["fp"].clone(), + results["it"].clone()) + new = Node(syms.power, [new] + trailers, prefix="") + + else: + if "map_none" in results: + new = results["arg"].clone() + new.prefix = "" + else: + if "args" in results: + args = results["args"] + if args.type == syms.trailer and \ + args.children[1].type == syms.arglist and \ + args.children[1].children[0].type == token.NAME and \ + args.children[1].children[0].value == "None": + self.warning(node, "cannot convert map(None, ...) " + "with multiple arguments because map() " + "now truncates to the shortest sequence") + return + + new = Node(syms.power, [Name("map"), args.clone()]) + new.prefix = "" + + if in_special_context(node): + return None + + new = Node(syms.power, [Name("list"), ArgList([new])] + trailers) + new.prefix = "" + + new.prefix = node.prefix + return new diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_metaclass.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_metaclass.py new file mode 100644 index 00000000..fe547b22 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_metaclass.py @@ -0,0 +1,228 @@ +"""Fixer for __metaclass__ = X -> (metaclass=X) methods. + + The various forms of classef (inherits nothing, inherits once, inherits + many) don't parse the same in the CST so we look at ALL classes for + a __metaclass__ and if we find one normalize the inherits to all be + an arglist. + + For one-liner classes ('class X: pass') there is no indent/dedent so + we normalize those into having a suite. + + Moving the __metaclass__ into the classdef can also cause the class + body to be empty so there is some special casing for that as well. + + This fixer also tries very hard to keep original indenting and spacing + in all those corner cases. + +""" +# Author: Jack Diederich + +# Local imports +from .. import fixer_base +from ..pygram import token +from ..fixer_util import syms, Node, Leaf + + +def has_metaclass(parent): + """ we have to check the cls_node without changing it. + There are two possibilities: + 1) clsdef => suite => simple_stmt => expr_stmt => Leaf('__meta') + 2) clsdef => simple_stmt => expr_stmt => Leaf('__meta') + """ + for node in parent.children: + if node.type == syms.suite: + return has_metaclass(node) + elif node.type == syms.simple_stmt and node.children: + expr_node = node.children[0] + if expr_node.type == syms.expr_stmt and expr_node.children: + left_side = expr_node.children[0] + if isinstance(left_side, Leaf) and \ + left_side.value == '__metaclass__': + return True + return False + + +def fixup_parse_tree(cls_node): + """ one-line classes don't get a suite in the parse tree so we add + one to normalize the tree + """ + for node in cls_node.children: + if node.type == syms.suite: + # already in the preferred format, do nothing + return + + # !%@#! one-liners have no suite node, we have to fake one up + for i, node in enumerate(cls_node.children): + if node.type == token.COLON: + break + else: + raise ValueError("No class suite and no ':'!") + + # move everything into a suite node + suite = Node(syms.suite, []) + while cls_node.children[i+1:]: + move_node = cls_node.children[i+1] + suite.append_child(move_node.clone()) + move_node.remove() + cls_node.append_child(suite) + node = suite + + +def fixup_simple_stmt(parent, i, stmt_node): + """ if there is a semi-colon all the parts count as part of the same + simple_stmt. We just want the __metaclass__ part so we move + everything after the semi-colon into its own simple_stmt node + """ + for semi_ind, node in enumerate(stmt_node.children): + if node.type == token.SEMI: # *sigh* + break + else: + return + + node.remove() # kill the semicolon + new_expr = Node(syms.expr_stmt, []) + new_stmt = Node(syms.simple_stmt, [new_expr]) + while stmt_node.children[semi_ind:]: + move_node = stmt_node.children[semi_ind] + new_expr.append_child(move_node.clone()) + move_node.remove() + parent.insert_child(i, new_stmt) + new_leaf1 = new_stmt.children[0].children[0] + old_leaf1 = stmt_node.children[0].children[0] + new_leaf1.prefix = old_leaf1.prefix + + +def remove_trailing_newline(node): + if node.children and node.children[-1].type == token.NEWLINE: + node.children[-1].remove() + + +def find_metas(cls_node): + # find the suite node (Mmm, sweet nodes) + for node in cls_node.children: + if node.type == syms.suite: + break + else: + raise ValueError("No class suite!") + + # look for simple_stmt[ expr_stmt[ Leaf('__metaclass__') ] ] + for i, simple_node in list(enumerate(node.children)): + if simple_node.type == syms.simple_stmt and simple_node.children: + expr_node = simple_node.children[0] + if expr_node.type == syms.expr_stmt and expr_node.children: + # Check if the expr_node is a simple assignment. + left_node = expr_node.children[0] + if isinstance(left_node, Leaf) and \ + left_node.value == '__metaclass__': + # We found an assignment to __metaclass__. + fixup_simple_stmt(node, i, simple_node) + remove_trailing_newline(simple_node) + yield (node, i, simple_node) + + +def fixup_indent(suite): + """ If an INDENT is followed by a thing with a prefix then nuke the prefix + Otherwise we get in trouble when removing __metaclass__ at suite start + """ + kids = suite.children[::-1] + # find the first indent + while kids: + node = kids.pop() + if node.type == token.INDENT: + break + + # find the first Leaf + while kids: + node = kids.pop() + if isinstance(node, Leaf) and node.type != token.DEDENT: + if node.prefix: + node.prefix = '' + return + else: + kids.extend(node.children[::-1]) + + +class FixMetaclass(fixer_base.BaseFix): + BM_compatible = True + + PATTERN = """ + classdef<any*> + """ + + def transform(self, node, results): + if not has_metaclass(node): + return + + fixup_parse_tree(node) + + # find metaclasses, keep the last one + last_metaclass = None + for suite, i, stmt in find_metas(node): + last_metaclass = stmt + stmt.remove() + + text_type = node.children[0].type # always Leaf(nnn, 'class') + + # figure out what kind of classdef we have + if len(node.children) == 7: + # Node(classdef, ['class', 'name', '(', arglist, ')', ':', suite]) + # 0 1 2 3 4 5 6 + if node.children[3].type == syms.arglist: + arglist = node.children[3] + # Node(classdef, ['class', 'name', '(', 'Parent', ')', ':', suite]) + else: + parent = node.children[3].clone() + arglist = Node(syms.arglist, [parent]) + node.set_child(3, arglist) + elif len(node.children) == 6: + # Node(classdef, ['class', 'name', '(', ')', ':', suite]) + # 0 1 2 3 4 5 + arglist = Node(syms.arglist, []) + node.insert_child(3, arglist) + elif len(node.children) == 4: + # Node(classdef, ['class', 'name', ':', suite]) + # 0 1 2 3 + arglist = Node(syms.arglist, []) + node.insert_child(2, Leaf(token.RPAR, ')')) + node.insert_child(2, arglist) + node.insert_child(2, Leaf(token.LPAR, '(')) + else: + raise ValueError("Unexpected class definition") + + # now stick the metaclass in the arglist + meta_txt = last_metaclass.children[0].children[0] + meta_txt.value = 'metaclass' + orig_meta_prefix = meta_txt.prefix + + if arglist.children: + arglist.append_child(Leaf(token.COMMA, ',')) + meta_txt.prefix = ' ' + else: + meta_txt.prefix = '' + + # compact the expression "metaclass = Meta" -> "metaclass=Meta" + expr_stmt = last_metaclass.children[0] + assert expr_stmt.type == syms.expr_stmt + expr_stmt.children[1].prefix = '' + expr_stmt.children[2].prefix = '' + + arglist.append_child(last_metaclass) + + fixup_indent(suite) + + # check for empty suite + if not suite.children: + # one-liner that was just __metaclass_ + suite.remove() + pass_leaf = Leaf(text_type, 'pass') + pass_leaf.prefix = orig_meta_prefix + node.append_child(pass_leaf) + node.append_child(Leaf(token.NEWLINE, '\n')) + + elif len(suite.children) > 1 and \ + (suite.children[-2].type == token.INDENT and + suite.children[-1].type == token.DEDENT): + # there was only one line in the class body and it was __metaclass__ + pass_leaf = Leaf(text_type, 'pass') + suite.insert_child(-1, pass_leaf) + suite.insert_child(-1, Leaf(token.NEWLINE, '\n')) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_methodattrs.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_methodattrs.py new file mode 100644 index 00000000..7f9004f0 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_methodattrs.py @@ -0,0 +1,24 @@ +"""Fix bound method attributes (method.im_? -> method.__?__). +""" +# Author: Christian Heimes + +# Local imports +from .. import fixer_base +from ..fixer_util import Name + +MAP = { + "im_func" : "__func__", + "im_self" : "__self__", + "im_class" : "__self__.__class__" + } + +class FixMethodattrs(fixer_base.BaseFix): + BM_compatible = True + PATTERN = """ + power< any+ trailer< '.' attr=('im_func' | 'im_self' | 'im_class') > any* > + """ + + def transform(self, node, results): + attr = results["attr"][0] + new = MAP[attr.value] + attr.replace(Name(new, prefix=attr.prefix)) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_ne.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_ne.py new file mode 100644 index 00000000..e3ee10f4 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_ne.py @@ -0,0 +1,23 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer that turns <> into !=.""" + +# Local imports +from .. import pytree +from ..pgen2 import token +from .. import fixer_base + + +class FixNe(fixer_base.BaseFix): + # This is so simple that we don't need the pattern compiler. + + _accept_type = token.NOTEQUAL + + def match(self, node): + # Override + return node.value == "<>" + + def transform(self, node, results): + new = pytree.Leaf(token.NOTEQUAL, "!=", prefix=node.prefix) + return new diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_next.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_next.py new file mode 100644 index 00000000..9f6305e1 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_next.py @@ -0,0 +1,103 @@ +"""Fixer for it.next() -> next(it), per PEP 3114.""" +# Author: Collin Winter + +# Things that currently aren't covered: +# - listcomp "next" names aren't warned +# - "with" statement targets aren't checked + +# Local imports +from ..pgen2 import token +from ..pygram import python_symbols as syms +from .. import fixer_base +from ..fixer_util import Name, Call, find_binding + +bind_warning = "Calls to builtin next() possibly shadowed by global binding" + + +class FixNext(fixer_base.BaseFix): + BM_compatible = True + PATTERN = """ + power< base=any+ trailer< '.' attr='next' > trailer< '(' ')' > > + | + power< head=any+ trailer< '.' attr='next' > not trailer< '(' ')' > > + | + classdef< 'class' any+ ':' + suite< any* + funcdef< 'def' + name='next' + parameters< '(' NAME ')' > any+ > + any* > > + | + global=global_stmt< 'global' any* 'next' any* > + """ + + order = "pre" # Pre-order tree traversal + + def start_tree(self, tree, filename): + super(FixNext, self).start_tree(tree, filename) + + n = find_binding('next', tree) + if n: + self.warning(n, bind_warning) + self.shadowed_next = True + else: + self.shadowed_next = False + + def transform(self, node, results): + assert results + + base = results.get("base") + attr = results.get("attr") + name = results.get("name") + + if base: + if self.shadowed_next: + attr.replace(Name("__next__", prefix=attr.prefix)) + else: + base = [n.clone() for n in base] + base[0].prefix = "" + node.replace(Call(Name("next", prefix=node.prefix), base)) + elif name: + n = Name("__next__", prefix=name.prefix) + name.replace(n) + elif attr: + # We don't do this transformation if we're assigning to "x.next". + # Unfortunately, it doesn't seem possible to do this in PATTERN, + # so it's being done here. + if is_assign_target(node): + head = results["head"] + if "".join([str(n) for n in head]).strip() == '__builtin__': + self.warning(node, bind_warning) + return + attr.replace(Name("__next__")) + elif "global" in results: + self.warning(node, bind_warning) + self.shadowed_next = True + + +### The following functions help test if node is part of an assignment +### target. + +def is_assign_target(node): + assign = find_assign(node) + if assign is None: + return False + + for child in assign.children: + if child.type == token.EQUAL: + return False + elif is_subtree(child, node): + return True + return False + +def find_assign(node): + if node.type == syms.expr_stmt: + return node + if node.type == syms.simple_stmt or node.parent is None: + return None + return find_assign(node.parent) + +def is_subtree(root, node): + if root == node: + return True + return any(is_subtree(c, node) for c in root.children) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_nonzero.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_nonzero.py new file mode 100644 index 00000000..c2295969 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_nonzero.py @@ -0,0 +1,21 @@ +"""Fixer for __nonzero__ -> __bool__ methods.""" +# Author: Collin Winter + +# Local imports +from .. import fixer_base +from ..fixer_util import Name + +class FixNonzero(fixer_base.BaseFix): + BM_compatible = True + PATTERN = """ + classdef< 'class' any+ ':' + suite< any* + funcdef< 'def' name='__nonzero__' + parameters< '(' NAME ')' > any+ > + any* > > + """ + + def transform(self, node, results): + name = results["name"] + new = Name("__bool__", prefix=name.prefix) + name.replace(new) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_numliterals.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_numliterals.py new file mode 100644 index 00000000..79207d4a --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_numliterals.py @@ -0,0 +1,28 @@ +"""Fixer that turns 1L into 1, 0755 into 0o755. +""" +# Copyright 2007 Georg Brandl. +# Licensed to PSF under a Contributor Agreement. + +# Local imports +from ..pgen2 import token +from .. import fixer_base +from ..fixer_util import Number + + +class FixNumliterals(fixer_base.BaseFix): + # This is so simple that we don't need the pattern compiler. + + _accept_type = token.NUMBER + + def match(self, node): + # Override + return (node.value.startswith("0") or node.value[-1] in "Ll") + + def transform(self, node, results): + val = node.value + if val[-1] in 'Ll': + val = val[:-1] + elif val.startswith('0') and val.isdigit() and len(set(val)) > 1: + val = "0o" + val[1:] + + return Number(val, prefix=node.prefix) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_operator.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_operator.py new file mode 100644 index 00000000..d303cd20 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_operator.py @@ -0,0 +1,97 @@ +"""Fixer for operator functions. + +operator.isCallable(obj) -> callable(obj) +operator.sequenceIncludes(obj) -> operator.contains(obj) +operator.isSequenceType(obj) -> isinstance(obj, collections.abc.Sequence) +operator.isMappingType(obj) -> isinstance(obj, collections.abc.Mapping) +operator.isNumberType(obj) -> isinstance(obj, numbers.Number) +operator.repeat(obj, n) -> operator.mul(obj, n) +operator.irepeat(obj, n) -> operator.imul(obj, n) +""" + +import collections.abc + +# Local imports +from lib2to3 import fixer_base +from lib2to3.fixer_util import Call, Name, String, touch_import + + +def invocation(s): + def dec(f): + f.invocation = s + return f + return dec + + +class FixOperator(fixer_base.BaseFix): + BM_compatible = True + order = "pre" + + methods = """ + method=('isCallable'|'sequenceIncludes' + |'isSequenceType'|'isMappingType'|'isNumberType' + |'repeat'|'irepeat') + """ + obj = "'(' obj=any ')'" + PATTERN = """ + power< module='operator' + trailer< '.' %(methods)s > trailer< %(obj)s > > + | + power< %(methods)s trailer< %(obj)s > > + """ % dict(methods=methods, obj=obj) + + def transform(self, node, results): + method = self._check_method(node, results) + if method is not None: + return method(node, results) + + @invocation("operator.contains(%s)") + def _sequenceIncludes(self, node, results): + return self._handle_rename(node, results, "contains") + + @invocation("callable(%s)") + def _isCallable(self, node, results): + obj = results["obj"] + return Call(Name("callable"), [obj.clone()], prefix=node.prefix) + + @invocation("operator.mul(%s)") + def _repeat(self, node, results): + return self._handle_rename(node, results, "mul") + + @invocation("operator.imul(%s)") + def _irepeat(self, node, results): + return self._handle_rename(node, results, "imul") + + @invocation("isinstance(%s, collections.abc.Sequence)") + def _isSequenceType(self, node, results): + return self._handle_type2abc(node, results, "collections.abc", "Sequence") + + @invocation("isinstance(%s, collections.abc.Mapping)") + def _isMappingType(self, node, results): + return self._handle_type2abc(node, results, "collections.abc", "Mapping") + + @invocation("isinstance(%s, numbers.Number)") + def _isNumberType(self, node, results): + return self._handle_type2abc(node, results, "numbers", "Number") + + def _handle_rename(self, node, results, name): + method = results["method"][0] + method.value = name + method.changed() + + def _handle_type2abc(self, node, results, module, abc): + touch_import(None, module, node) + obj = results["obj"] + args = [obj.clone(), String(", " + ".".join([module, abc]))] + return Call(Name("isinstance"), args, prefix=node.prefix) + + def _check_method(self, node, results): + method = getattr(self, "_" + results["method"][0].value) + if isinstance(method, collections.abc.Callable): + if "module" in results: + return method + else: + sub = (str(results["obj"]),) + invocation_str = method.invocation % sub + self.warning(node, "You should use '%s' here." % invocation_str) + return None diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_paren.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_paren.py new file mode 100644 index 00000000..df3da5f5 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_paren.py @@ -0,0 +1,44 @@ +"""Fixer that adds parentheses where they are required + +This converts ``[x for x in 1, 2]`` to ``[x for x in (1, 2)]``.""" + +# By Taek Joo Kim and Benjamin Peterson + +# Local imports +from .. import fixer_base +from ..fixer_util import LParen, RParen + +# XXX This doesn't support nested for loops like [x for x in 1, 2 for x in 1, 2] +class FixParen(fixer_base.BaseFix): + BM_compatible = True + + PATTERN = """ + atom< ('[' | '(') + (listmaker< any + comp_for< + 'for' NAME 'in' + target=testlist_safe< any (',' any)+ [','] + > + [any] + > + > + | + testlist_gexp< any + comp_for< + 'for' NAME 'in' + target=testlist_safe< any (',' any)+ [','] + > + [any] + > + >) + (']' | ')') > + """ + + def transform(self, node, results): + target = results["target"] + + lparen = LParen() + lparen.prefix = target.prefix + target.prefix = "" # Make it hug the parentheses + target.insert_child(0, lparen) + target.append_child(RParen()) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_print.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_print.py new file mode 100644 index 00000000..87803222 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_print.py @@ -0,0 +1,87 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer for print. + +Change: + 'print' into 'print()' + 'print ...' into 'print(...)' + 'print ... ,' into 'print(..., end=" ")' + 'print >>x, ...' into 'print(..., file=x)' + +No changes are applied if print_function is imported from __future__ + +""" + +# Local imports +from .. import patcomp +from .. import pytree +from ..pgen2 import token +from .. import fixer_base +from ..fixer_util import Name, Call, Comma, String + + +parend_expr = patcomp.compile_pattern( + """atom< '(' [atom|STRING|NAME] ')' >""" + ) + + +class FixPrint(fixer_base.BaseFix): + + BM_compatible = True + + PATTERN = """ + simple_stmt< any* bare='print' any* > | print_stmt + """ + + def transform(self, node, results): + assert results + + bare_print = results.get("bare") + + if bare_print: + # Special-case print all by itself + bare_print.replace(Call(Name("print"), [], + prefix=bare_print.prefix)) + return + assert node.children[0] == Name("print") + args = node.children[1:] + if len(args) == 1 and parend_expr.match(args[0]): + # We don't want to keep sticking parens around an + # already-parenthesised expression. + return + + sep = end = file = None + if args and args[-1] == Comma(): + args = args[:-1] + end = " " + if args and args[0] == pytree.Leaf(token.RIGHTSHIFT, ">>"): + assert len(args) >= 2 + file = args[1].clone() + args = args[3:] # Strip a possible comma after the file expression + # Now synthesize a print(args, sep=..., end=..., file=...) node. + l_args = [arg.clone() for arg in args] + if l_args: + l_args[0].prefix = "" + if sep is not None or end is not None or file is not None: + if sep is not None: + self.add_kwarg(l_args, "sep", String(repr(sep))) + if end is not None: + self.add_kwarg(l_args, "end", String(repr(end))) + if file is not None: + self.add_kwarg(l_args, "file", file) + n_stmt = Call(Name("print"), l_args) + n_stmt.prefix = node.prefix + return n_stmt + + def add_kwarg(self, l_nodes, s_kwd, n_expr): + # XXX All this prefix-setting may lose comments (though rarely) + n_expr.prefix = "" + n_argument = pytree.Node(self.syms.argument, + (Name(s_kwd), + pytree.Leaf(token.EQUAL, "="), + n_expr)) + if l_nodes: + l_nodes.append(Comma()) + n_argument.prefix = " " + l_nodes.append(n_argument) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_raise.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_raise.py new file mode 100644 index 00000000..05aa21e7 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_raise.py @@ -0,0 +1,90 @@ +"""Fixer for 'raise E, V, T' + +raise -> raise +raise E -> raise E +raise E, V -> raise E(V) +raise E, V, T -> raise E(V).with_traceback(T) +raise E, None, T -> raise E.with_traceback(T) + +raise (((E, E'), E''), E'''), V -> raise E(V) +raise "foo", V, T -> warns about string exceptions + + +CAVEATS: +1) "raise E, V" will be incorrectly translated if V is an exception + instance. The correct Python 3 idiom is + + raise E from V + + but since we can't detect instance-hood by syntax alone and since + any client code would have to be changed as well, we don't automate + this. +""" +# Author: Collin Winter + +# Local imports +from .. import pytree +from ..pgen2 import token +from .. import fixer_base +from ..fixer_util import Name, Call, Attr, ArgList, is_tuple + +class FixRaise(fixer_base.BaseFix): + + BM_compatible = True + PATTERN = """ + raise_stmt< 'raise' exc=any [',' val=any [',' tb=any]] > + """ + + def transform(self, node, results): + syms = self.syms + + exc = results["exc"].clone() + if exc.type == token.STRING: + msg = "Python 3 does not support string exceptions" + self.cannot_convert(node, msg) + return + + # Python 2 supports + # raise ((((E1, E2), E3), E4), E5), V + # as a synonym for + # raise E1, V + # Since Python 3 will not support this, we recurse down any tuple + # literals, always taking the first element. + if is_tuple(exc): + while is_tuple(exc): + # exc.children[1:-1] is the unparenthesized tuple + # exc.children[1].children[0] is the first element of the tuple + exc = exc.children[1].children[0].clone() + exc.prefix = " " + + if "val" not in results: + # One-argument raise + new = pytree.Node(syms.raise_stmt, [Name("raise"), exc]) + new.prefix = node.prefix + return new + + val = results["val"].clone() + if is_tuple(val): + args = [c.clone() for c in val.children[1:-1]] + else: + val.prefix = "" + args = [val] + + if "tb" in results: + tb = results["tb"].clone() + tb.prefix = "" + + e = exc + # If there's a traceback and None is passed as the value, then don't + # add a call, since the user probably just wants to add a + # traceback. See issue #9661. + if val.type != token.NAME or val.value != "None": + e = Call(exc, args) + with_tb = Attr(e, Name('with_traceback')) + [ArgList([tb])] + new = pytree.Node(syms.simple_stmt, [Name("raise")] + with_tb) + new.prefix = node.prefix + return new + else: + return pytree.Node(syms.raise_stmt, + [Name("raise"), Call(exc, args)], + prefix=node.prefix) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_raw_input.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_raw_input.py new file mode 100644 index 00000000..a51bb694 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_raw_input.py @@ -0,0 +1,17 @@ +"""Fixer that changes raw_input(...) into input(...).""" +# Author: Andre Roberge + +# Local imports +from .. import fixer_base +from ..fixer_util import Name + +class FixRawInput(fixer_base.BaseFix): + + BM_compatible = True + PATTERN = """ + power< name='raw_input' trailer< '(' [any] ')' > any* > + """ + + def transform(self, node, results): + name = results["name"] + name.replace(Name("input", prefix=name.prefix)) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_reduce.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_reduce.py new file mode 100644 index 00000000..00e5aa1c --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_reduce.py @@ -0,0 +1,35 @@ +# Copyright 2008 Armin Ronacher. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer for reduce(). + +Makes sure reduce() is imported from the functools module if reduce is +used in that module. +""" + +from lib2to3 import fixer_base +from lib2to3.fixer_util import touch_import + + + +class FixReduce(fixer_base.BaseFix): + + BM_compatible = True + order = "pre" + + PATTERN = """ + power< 'reduce' + trailer< '(' + arglist< ( + (not(argument<any '=' any>) any ',' + not(argument<any '=' any>) any) | + (not(argument<any '=' any>) any ',' + not(argument<any '=' any>) any ',' + not(argument<any '=' any>) any) + ) > + ')' > + > + """ + + def transform(self, node, results): + touch_import('functools', 'reduce', node) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_reload.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_reload.py new file mode 100644 index 00000000..b3084113 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_reload.py @@ -0,0 +1,36 @@ +"""Fixer for reload(). + +reload(s) -> importlib.reload(s)""" + +# Local imports +from .. import fixer_base +from ..fixer_util import ImportAndCall, touch_import + + +class FixReload(fixer_base.BaseFix): + BM_compatible = True + order = "pre" + + PATTERN = """ + power< 'reload' + trailer< lpar='(' + ( not(arglist | argument<any '=' any>) obj=any + | obj=arglist<(not argument<any '=' any>) any ','> ) + rpar=')' > + after=any* + > + """ + + def transform(self, node, results): + if results: + # I feel like we should be able to express this logic in the + # PATTERN above but I don't know how to do it so... + obj = results['obj'] + if obj: + if (obj.type == self.syms.argument and + obj.children[0].value in {'**', '*'}): + return # Make no change. + names = ('importlib', 'reload') + new = ImportAndCall(node, results, names) + touch_import(None, 'importlib', node) + return new diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_renames.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_renames.py new file mode 100644 index 00000000..c0e3705a --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_renames.py @@ -0,0 +1,70 @@ +"""Fix incompatible renames + +Fixes: + * sys.maxint -> sys.maxsize +""" +# Author: Christian Heimes +# based on Collin Winter's fix_import + +# Local imports +from .. import fixer_base +from ..fixer_util import Name, attr_chain + +MAPPING = {"sys": {"maxint" : "maxsize"}, + } +LOOKUP = {} + +def alternates(members): + return "(" + "|".join(map(repr, members)) + ")" + + +def build_pattern(): + #bare = set() + for module, replace in list(MAPPING.items()): + for old_attr, new_attr in list(replace.items()): + LOOKUP[(module, old_attr)] = new_attr + #bare.add(module) + #bare.add(old_attr) + #yield """ + # import_name< 'import' (module=%r + # | dotted_as_names< any* module=%r any* >) > + # """ % (module, module) + yield """ + import_from< 'from' module_name=%r 'import' + ( attr_name=%r | import_as_name< attr_name=%r 'as' any >) > + """ % (module, old_attr, old_attr) + yield """ + power< module_name=%r trailer< '.' attr_name=%r > any* > + """ % (module, old_attr) + #yield """bare_name=%s""" % alternates(bare) + + +class FixRenames(fixer_base.BaseFix): + BM_compatible = True + PATTERN = "|".join(build_pattern()) + + order = "pre" # Pre-order tree traversal + + # Don't match the node if it's within another match + def match(self, node): + match = super(FixRenames, self).match + results = match(node) + if results: + if any(match(obj) for obj in attr_chain(node, "parent")): + return False + return results + return False + + #def start_tree(self, tree, filename): + # super(FixRenames, self).start_tree(tree, filename) + # self.replace = {} + + def transform(self, node, results): + mod_name = results.get("module_name") + attr_name = results.get("attr_name") + #bare_name = results.get("bare_name") + #import_mod = results.get("module") + + if mod_name and attr_name: + new_attr = LOOKUP[(mod_name.value, attr_name.value)] + attr_name.replace(Name(new_attr, prefix=attr_name.prefix)) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_repr.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_repr.py new file mode 100644 index 00000000..1150bb8b --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_repr.py @@ -0,0 +1,23 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer that transforms `xyzzy` into repr(xyzzy).""" + +# Local imports +from .. import fixer_base +from ..fixer_util import Call, Name, parenthesize + + +class FixRepr(fixer_base.BaseFix): + + BM_compatible = True + PATTERN = """ + atom < '`' expr=any '`' > + """ + + def transform(self, node, results): + expr = results["expr"].clone() + + if expr.type == self.syms.testlist1: + expr = parenthesize(expr) + return Call(Name("repr"), [expr], prefix=node.prefix) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_set_literal.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_set_literal.py new file mode 100644 index 00000000..762550cf --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_set_literal.py @@ -0,0 +1,53 @@ +""" +Optional fixer to transform set() calls to set literals. +""" + +# Author: Benjamin Peterson + +from lib2to3 import fixer_base, pytree +from lib2to3.fixer_util import token, syms + + + +class FixSetLiteral(fixer_base.BaseFix): + + BM_compatible = True + explicit = True + + PATTERN = """power< 'set' trailer< '(' + (atom=atom< '[' (items=listmaker< any ((',' any)* [',']) > + | + single=any) ']' > + | + atom< '(' items=testlist_gexp< any ((',' any)* [',']) > ')' > + ) + ')' > > + """ + + def transform(self, node, results): + single = results.get("single") + if single: + # Make a fake listmaker + fake = pytree.Node(syms.listmaker, [single.clone()]) + single.replace(fake) + items = fake + else: + items = results["items"] + + # Build the contents of the literal + literal = [pytree.Leaf(token.LBRACE, "{")] + literal.extend(n.clone() for n in items.children) + literal.append(pytree.Leaf(token.RBRACE, "}")) + # Set the prefix of the right brace to that of the ')' or ']' + literal[-1].prefix = items.next_sibling.prefix + maker = pytree.Node(syms.dictsetmaker, literal) + maker.prefix = node.prefix + + # If the original was a one tuple, we need to remove the extra comma. + if len(maker.children) == 4: + n = maker.children[2] + n.remove() + maker.children[-1].prefix = n.prefix + + # Finally, replace the set call with our shiny new literal. + return maker diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_standarderror.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_standarderror.py new file mode 100644 index 00000000..dc742167 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_standarderror.py @@ -0,0 +1,18 @@ +# Copyright 2007 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer for StandardError -> Exception.""" + +# Local imports +from .. import fixer_base +from ..fixer_util import Name + + +class FixStandarderror(fixer_base.BaseFix): + BM_compatible = True + PATTERN = """ + 'StandardError' + """ + + def transform(self, node, results): + return Name("Exception", prefix=node.prefix) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_sys_exc.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_sys_exc.py new file mode 100644 index 00000000..f6039690 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_sys_exc.py @@ -0,0 +1,30 @@ +"""Fixer for sys.exc_{type, value, traceback} + +sys.exc_type -> sys.exc_info()[0] +sys.exc_value -> sys.exc_info()[1] +sys.exc_traceback -> sys.exc_info()[2] +""" + +# By Jeff Balogh and Benjamin Peterson + +# Local imports +from .. import fixer_base +from ..fixer_util import Attr, Call, Name, Number, Subscript, Node, syms + +class FixSysExc(fixer_base.BaseFix): + # This order matches the ordering of sys.exc_info(). + exc_info = ["exc_type", "exc_value", "exc_traceback"] + BM_compatible = True + PATTERN = """ + power< 'sys' trailer< dot='.' attribute=(%s) > > + """ % '|'.join("'%s'" % e for e in exc_info) + + def transform(self, node, results): + sys_attr = results["attribute"][0] + index = Number(self.exc_info.index(sys_attr.value)) + + call = Call(Name("exc_info"), prefix=sys_attr.prefix) + attr = Attr(Name("sys"), call) + attr[1].children[0].prefix = results["dot"].prefix + attr.append(Subscript(index)) + return Node(syms.power, attr, prefix=node.prefix) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_throw.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_throw.py new file mode 100644 index 00000000..aac29169 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_throw.py @@ -0,0 +1,56 @@ +"""Fixer for generator.throw(E, V, T). + +g.throw(E) -> g.throw(E) +g.throw(E, V) -> g.throw(E(V)) +g.throw(E, V, T) -> g.throw(E(V).with_traceback(T)) + +g.throw("foo"[, V[, T]]) will warn about string exceptions.""" +# Author: Collin Winter + +# Local imports +from .. import pytree +from ..pgen2 import token +from .. import fixer_base +from ..fixer_util import Name, Call, ArgList, Attr, is_tuple + +class FixThrow(fixer_base.BaseFix): + BM_compatible = True + PATTERN = """ + power< any trailer< '.' 'throw' > + trailer< '(' args=arglist< exc=any ',' val=any [',' tb=any] > ')' > + > + | + power< any trailer< '.' 'throw' > trailer< '(' exc=any ')' > > + """ + + def transform(self, node, results): + syms = self.syms + + exc = results["exc"].clone() + if exc.type is token.STRING: + self.cannot_convert(node, "Python 3 does not support string exceptions") + return + + # Leave "g.throw(E)" alone + val = results.get("val") + if val is None: + return + + val = val.clone() + if is_tuple(val): + args = [c.clone() for c in val.children[1:-1]] + else: + val.prefix = "" + args = [val] + + throw_args = results["args"] + + if "tb" in results: + tb = results["tb"].clone() + tb.prefix = "" + + e = Call(exc, args) + with_tb = Attr(e, Name('with_traceback')) + [ArgList([tb])] + throw_args.replace(pytree.Node(syms.power, with_tb)) + else: + throw_args.replace(Call(exc, args)) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_tuple_params.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_tuple_params.py new file mode 100644 index 00000000..cad755ff --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_tuple_params.py @@ -0,0 +1,175 @@ +"""Fixer for function definitions with tuple parameters. + +def func(((a, b), c), d): + ... + + -> + +def func(x, d): + ((a, b), c) = x + ... + +It will also support lambdas: + + lambda (x, y): x + y -> lambda t: t[0] + t[1] + + # The parens are a syntax error in Python 3 + lambda (x): x + y -> lambda x: x + y +""" +# Author: Collin Winter + +# Local imports +from .. import pytree +from ..pgen2 import token +from .. import fixer_base +from ..fixer_util import Assign, Name, Newline, Number, Subscript, syms + +def is_docstring(stmt): + return isinstance(stmt, pytree.Node) and \ + stmt.children[0].type == token.STRING + +class FixTupleParams(fixer_base.BaseFix): + run_order = 4 #use a lower order since lambda is part of other + #patterns + BM_compatible = True + + PATTERN = """ + funcdef< 'def' any parameters< '(' args=any ')' > + ['->' any] ':' suite=any+ > + | + lambda= + lambdef< 'lambda' args=vfpdef< '(' inner=any ')' > + ':' body=any + > + """ + + def transform(self, node, results): + if "lambda" in results: + return self.transform_lambda(node, results) + + new_lines = [] + suite = results["suite"] + args = results["args"] + # This crap is so "def foo(...): x = 5; y = 7" is handled correctly. + # TODO(cwinter): suite-cleanup + if suite[0].children[1].type == token.INDENT: + start = 2 + indent = suite[0].children[1].value + end = Newline() + else: + start = 0 + indent = "; " + end = pytree.Leaf(token.INDENT, "") + + # We need access to self for new_name(), and making this a method + # doesn't feel right. Closing over self and new_lines makes the + # code below cleaner. + def handle_tuple(tuple_arg, add_prefix=False): + n = Name(self.new_name()) + arg = tuple_arg.clone() + arg.prefix = "" + stmt = Assign(arg, n.clone()) + if add_prefix: + n.prefix = " " + tuple_arg.replace(n) + new_lines.append(pytree.Node(syms.simple_stmt, + [stmt, end.clone()])) + + if args.type == syms.tfpdef: + handle_tuple(args) + elif args.type == syms.typedargslist: + for i, arg in enumerate(args.children): + if arg.type == syms.tfpdef: + # Without add_prefix, the emitted code is correct, + # just ugly. + handle_tuple(arg, add_prefix=(i > 0)) + + if not new_lines: + return + + # This isn't strictly necessary, but it plays nicely with other fixers. + # TODO(cwinter) get rid of this when children becomes a smart list + for line in new_lines: + line.parent = suite[0] + + # TODO(cwinter) suite-cleanup + after = start + if start == 0: + new_lines[0].prefix = " " + elif is_docstring(suite[0].children[start]): + new_lines[0].prefix = indent + after = start + 1 + + for line in new_lines: + line.parent = suite[0] + suite[0].children[after:after] = new_lines + for i in range(after+1, after+len(new_lines)+1): + suite[0].children[i].prefix = indent + suite[0].changed() + + def transform_lambda(self, node, results): + args = results["args"] + body = results["body"] + inner = simplify_args(results["inner"]) + + # Replace lambda ((((x)))): x with lambda x: x + if inner.type == token.NAME: + inner = inner.clone() + inner.prefix = " " + args.replace(inner) + return + + params = find_params(args) + to_index = map_to_index(params) + tup_name = self.new_name(tuple_name(params)) + + new_param = Name(tup_name, prefix=" ") + args.replace(new_param.clone()) + for n in body.post_order(): + if n.type == token.NAME and n.value in to_index: + subscripts = [c.clone() for c in to_index[n.value]] + new = pytree.Node(syms.power, + [new_param.clone()] + subscripts) + new.prefix = n.prefix + n.replace(new) + + +### Helper functions for transform_lambda() + +def simplify_args(node): + if node.type in (syms.vfplist, token.NAME): + return node + elif node.type == syms.vfpdef: + # These look like vfpdef< '(' x ')' > where x is NAME + # or another vfpdef instance (leading to recursion). + while node.type == syms.vfpdef: + node = node.children[1] + return node + raise RuntimeError("Received unexpected node %s" % node) + +def find_params(node): + if node.type == syms.vfpdef: + return find_params(node.children[1]) + elif node.type == token.NAME: + return node.value + return [find_params(c) for c in node.children if c.type != token.COMMA] + +def map_to_index(param_list, prefix=[], d=None): + if d is None: + d = {} + for i, obj in enumerate(param_list): + trailer = [Subscript(Number(str(i)))] + if isinstance(obj, list): + map_to_index(obj, trailer, d=d) + else: + d[obj] = prefix + trailer + return d + +def tuple_name(param_list): + l = [] + for obj in param_list: + if isinstance(obj, list): + l.append(tuple_name(obj)) + else: + l.append(obj) + return "_".join(l) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_types.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_types.py new file mode 100644 index 00000000..67bf51f2 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_types.py @@ -0,0 +1,61 @@ +# Copyright 2007 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer for removing uses of the types module. + +These work for only the known names in the types module. The forms above +can include types. or not. ie, It is assumed the module is imported either as: + + import types + from types import ... # either * or specific types + +The import statements are not modified. + +There should be another fixer that handles at least the following constants: + + type([]) -> list + type(()) -> tuple + type('') -> str + +""" + +# Local imports +from .. import fixer_base +from ..fixer_util import Name + +_TYPE_MAPPING = { + 'BooleanType' : 'bool', + 'BufferType' : 'memoryview', + 'ClassType' : 'type', + 'ComplexType' : 'complex', + 'DictType': 'dict', + 'DictionaryType' : 'dict', + 'EllipsisType' : 'type(Ellipsis)', + #'FileType' : 'io.IOBase', + 'FloatType': 'float', + 'IntType': 'int', + 'ListType': 'list', + 'LongType': 'int', + 'ObjectType' : 'object', + 'NoneType': 'type(None)', + 'NotImplementedType' : 'type(NotImplemented)', + 'SliceType' : 'slice', + 'StringType': 'bytes', # XXX ? + 'StringTypes' : '(str,)', # XXX ? + 'TupleType': 'tuple', + 'TypeType' : 'type', + 'UnicodeType': 'str', + 'XRangeType' : 'range', + } + +_pats = ["power< 'types' trailer< '.' name='%s' > >" % t for t in _TYPE_MAPPING] + +class FixTypes(fixer_base.BaseFix): + BM_compatible = True + PATTERN = '|'.join(_pats) + + def transform(self, node, results): + new_value = _TYPE_MAPPING.get(results["name"].value) + if new_value: + return Name(new_value, prefix=node.prefix) + return None diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_unicode.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_unicode.py new file mode 100644 index 00000000..c7982c2b --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_unicode.py @@ -0,0 +1,42 @@ +r"""Fixer for unicode. + +* Changes unicode to str and unichr to chr. + +* If "...\u..." is not unicode literal change it into "...\\u...". + +* Change u"..." into "...". + +""" + +from ..pgen2 import token +from .. import fixer_base + +_mapping = {"unichr" : "chr", "unicode" : "str"} + +class FixUnicode(fixer_base.BaseFix): + BM_compatible = True + PATTERN = "STRING | 'unicode' | 'unichr'" + + def start_tree(self, tree, filename): + super(FixUnicode, self).start_tree(tree, filename) + self.unicode_literals = 'unicode_literals' in tree.future_features + + def transform(self, node, results): + if node.type == token.NAME: + new = node.clone() + new.value = _mapping[node.value] + return new + elif node.type == token.STRING: + val = node.value + if not self.unicode_literals and val[0] in '\'"' and '\\' in val: + val = r'\\'.join([ + v.replace('\\u', r'\\u').replace('\\U', r'\\U') + for v in val.split(r'\\') + ]) + if val[0] in 'uU': + val = val[1:] + if val == node.value: + return node + new = node.clone() + new.value = val + return new diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_urllib.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_urllib.py new file mode 100644 index 00000000..ab892bc5 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_urllib.py @@ -0,0 +1,196 @@ +"""Fix changes imports of urllib which are now incompatible. + This is rather similar to fix_imports, but because of the more + complex nature of the fixing for urllib, it has its own fixer. +""" +# Author: Nick Edds + +# Local imports +from lib2to3.fixes.fix_imports import alternates, FixImports +from lib2to3.fixer_util import (Name, Comma, FromImport, Newline, + find_indentation, Node, syms) + +MAPPING = {"urllib": [ + ("urllib.request", + ["URLopener", "FancyURLopener", "urlretrieve", + "_urlopener", "urlopen", "urlcleanup", + "pathname2url", "url2pathname", "getproxies"]), + ("urllib.parse", + ["quote", "quote_plus", "unquote", "unquote_plus", + "urlencode", "splitattr", "splithost", "splitnport", + "splitpasswd", "splitport", "splitquery", "splittag", + "splittype", "splituser", "splitvalue", ]), + ("urllib.error", + ["ContentTooShortError"])], + "urllib2" : [ + ("urllib.request", + ["urlopen", "install_opener", "build_opener", + "Request", "OpenerDirector", "BaseHandler", + "HTTPDefaultErrorHandler", "HTTPRedirectHandler", + "HTTPCookieProcessor", "ProxyHandler", + "HTTPPasswordMgr", + "HTTPPasswordMgrWithDefaultRealm", + "AbstractBasicAuthHandler", + "HTTPBasicAuthHandler", "ProxyBasicAuthHandler", + "AbstractDigestAuthHandler", + "HTTPDigestAuthHandler", "ProxyDigestAuthHandler", + "HTTPHandler", "HTTPSHandler", "FileHandler", + "FTPHandler", "CacheFTPHandler", + "UnknownHandler"]), + ("urllib.error", + ["URLError", "HTTPError"]), + ] +} + +# Duplicate the url parsing functions for urllib2. +MAPPING["urllib2"].append(MAPPING["urllib"][1]) + + +def build_pattern(): + bare = set() + for old_module, changes in MAPPING.items(): + for change in changes: + new_module, members = change + members = alternates(members) + yield """import_name< 'import' (module=%r + | dotted_as_names< any* module=%r any* >) > + """ % (old_module, old_module) + yield """import_from< 'from' mod_member=%r 'import' + ( member=%s | import_as_name< member=%s 'as' any > | + import_as_names< members=any* >) > + """ % (old_module, members, members) + yield """import_from< 'from' module_star=%r 'import' star='*' > + """ % old_module + yield """import_name< 'import' + dotted_as_name< module_as=%r 'as' any > > + """ % old_module + # bare_with_attr has a special significance for FixImports.match(). + yield """power< bare_with_attr=%r trailer< '.' member=%s > any* > + """ % (old_module, members) + + +class FixUrllib(FixImports): + + def build_pattern(self): + return "|".join(build_pattern()) + + def transform_import(self, node, results): + """Transform for the basic import case. Replaces the old + import name with a comma separated list of its + replacements. + """ + import_mod = results.get("module") + pref = import_mod.prefix + + names = [] + + # create a Node list of the replacement modules + for name in MAPPING[import_mod.value][:-1]: + names.extend([Name(name[0], prefix=pref), Comma()]) + names.append(Name(MAPPING[import_mod.value][-1][0], prefix=pref)) + import_mod.replace(names) + + def transform_member(self, node, results): + """Transform for imports of specific module elements. Replaces + the module to be imported from with the appropriate new + module. + """ + mod_member = results.get("mod_member") + pref = mod_member.prefix + member = results.get("member") + + # Simple case with only a single member being imported + if member: + # this may be a list of length one, or just a node + if isinstance(member, list): + member = member[0] + new_name = None + for change in MAPPING[mod_member.value]: + if member.value in change[1]: + new_name = change[0] + break + if new_name: + mod_member.replace(Name(new_name, prefix=pref)) + else: + self.cannot_convert(node, "This is an invalid module element") + + # Multiple members being imported + else: + # a dictionary for replacements, order matters + modules = [] + mod_dict = {} + members = results["members"] + for member in members: + # we only care about the actual members + if member.type == syms.import_as_name: + as_name = member.children[2].value + member_name = member.children[0].value + else: + member_name = member.value + as_name = None + if member_name != ",": + for change in MAPPING[mod_member.value]: + if member_name in change[1]: + if change[0] not in mod_dict: + modules.append(change[0]) + mod_dict.setdefault(change[0], []).append(member) + + new_nodes = [] + indentation = find_indentation(node) + first = True + def handle_name(name, prefix): + if name.type == syms.import_as_name: + kids = [Name(name.children[0].value, prefix=prefix), + name.children[1].clone(), + name.children[2].clone()] + return [Node(syms.import_as_name, kids)] + return [Name(name.value, prefix=prefix)] + for module in modules: + elts = mod_dict[module] + names = [] + for elt in elts[:-1]: + names.extend(handle_name(elt, pref)) + names.append(Comma()) + names.extend(handle_name(elts[-1], pref)) + new = FromImport(module, names) + if not first or node.parent.prefix.endswith(indentation): + new.prefix = indentation + new_nodes.append(new) + first = False + if new_nodes: + nodes = [] + for new_node in new_nodes[:-1]: + nodes.extend([new_node, Newline()]) + nodes.append(new_nodes[-1]) + node.replace(nodes) + else: + self.cannot_convert(node, "All module elements are invalid") + + def transform_dot(self, node, results): + """Transform for calls to module members in code.""" + module_dot = results.get("bare_with_attr") + member = results.get("member") + new_name = None + if isinstance(member, list): + member = member[0] + for change in MAPPING[module_dot.value]: + if member.value in change[1]: + new_name = change[0] + break + if new_name: + module_dot.replace(Name(new_name, + prefix=module_dot.prefix)) + else: + self.cannot_convert(node, "This is an invalid module element") + + def transform(self, node, results): + if results.get("module"): + self.transform_import(node, results) + elif results.get("mod_member"): + self.transform_member(node, results) + elif results.get("bare_with_attr"): + self.transform_dot(node, results) + # Renaming and star imports are not supported for these modules. + elif results.get("module_star"): + self.cannot_convert(node, "Cannot handle star imports.") + elif results.get("module_as"): + self.cannot_convert(node, "This module is now multiple modules") diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_ws_comma.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_ws_comma.py new file mode 100644 index 00000000..a54a376c --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_ws_comma.py @@ -0,0 +1,39 @@ +"""Fixer that changes 'a ,b' into 'a, b'. + +This also changes '{a :b}' into '{a: b}', but does not touch other +uses of colons. It does not touch other uses of whitespace. + +""" + +from .. import pytree +from ..pgen2 import token +from .. import fixer_base + +class FixWsComma(fixer_base.BaseFix): + + explicit = True # The user must ask for this fixers + + PATTERN = """ + any<(not(',') any)+ ',' ((not(',') any)+ ',')* [not(',') any]> + """ + + COMMA = pytree.Leaf(token.COMMA, ",") + COLON = pytree.Leaf(token.COLON, ":") + SEPS = (COMMA, COLON) + + def transform(self, node, results): + new = node.clone() + comma = False + for child in new.children: + if child in self.SEPS: + prefix = child.prefix + if prefix.isspace() and "\n" not in prefix: + child.prefix = "" + comma = True + else: + if comma: + prefix = child.prefix + if not prefix: + child.prefix = " " + comma = False + return new diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_xrange.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_xrange.py new file mode 100644 index 00000000..1e491e16 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_xrange.py @@ -0,0 +1,73 @@ +# Copyright 2007 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Fixer that changes xrange(...) into range(...).""" + +# Local imports +from .. import fixer_base +from ..fixer_util import Name, Call, consuming_calls +from .. import patcomp + + +class FixXrange(fixer_base.BaseFix): + BM_compatible = True + PATTERN = """ + power< + (name='range'|name='xrange') trailer< '(' args=any ')' > + rest=any* > + """ + + def start_tree(self, tree, filename): + super(FixXrange, self).start_tree(tree, filename) + self.transformed_xranges = set() + + def finish_tree(self, tree, filename): + self.transformed_xranges = None + + def transform(self, node, results): + name = results["name"] + if name.value == "xrange": + return self.transform_xrange(node, results) + elif name.value == "range": + return self.transform_range(node, results) + else: + raise ValueError(repr(name)) + + def transform_xrange(self, node, results): + name = results["name"] + name.replace(Name("range", prefix=name.prefix)) + # This prevents the new range call from being wrapped in a list later. + self.transformed_xranges.add(id(node)) + + def transform_range(self, node, results): + if (id(node) not in self.transformed_xranges and + not self.in_special_context(node)): + range_call = Call(Name("range"), [results["args"].clone()]) + # Encase the range call in list(). + list_call = Call(Name("list"), [range_call], + prefix=node.prefix) + # Put things that were after the range() call after the list call. + for n in results["rest"]: + list_call.append_child(n) + return list_call + + P1 = "power< func=NAME trailer< '(' node=any ')' > any* >" + p1 = patcomp.compile_pattern(P1) + + P2 = """for_stmt< 'for' any 'in' node=any ':' any* > + | comp_for< 'for' any 'in' node=any any* > + | comparison< any 'in' node=any any*> + """ + p2 = patcomp.compile_pattern(P2) + + def in_special_context(self, node): + if node.parent is None: + return False + results = {} + if (node.parent.parent is not None and + self.p1.match(node.parent.parent, results) and + results["node"] is node): + # list(d.keys()) -> list(d.keys()), etc. + return results["func"].value in consuming_calls + # for ... in d.iterkeys() -> for ... in d.keys(), etc. + return self.p2.match(node.parent, results) and results["node"] is node diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_xreadlines.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_xreadlines.py new file mode 100644 index 00000000..3e3f71ab --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_xreadlines.py @@ -0,0 +1,25 @@ +"""Fix "for x in f.xreadlines()" -> "for x in f". + +This fixer will also convert g(f.xreadlines) into g(f.__iter__).""" +# Author: Collin Winter + +# Local imports +from .. import fixer_base +from ..fixer_util import Name + + +class FixXreadlines(fixer_base.BaseFix): + BM_compatible = True + PATTERN = """ + power< call=any+ trailer< '.' 'xreadlines' > trailer< '(' ')' > > + | + power< any+ trailer< '.' no_call='xreadlines' > > + """ + + def transform(self, node, results): + no_call = results.get("no_call") + + if no_call: + no_call.replace(Name("__iter__", prefix=no_call.prefix)) + else: + node.replace([x.clone() for x in results["call"]]) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_zip.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_zip.py new file mode 100644 index 00000000..52c28df6 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/fixes/fix_zip.py @@ -0,0 +1,46 @@ +""" +Fixer that changes zip(seq0, seq1, ...) into list(zip(seq0, seq1, ...) +unless there exists a 'from future_builtins import zip' statement in the +top-level namespace. + +We avoid the transformation if the zip() call is directly contained in +iter(<>), list(<>), tuple(<>), sorted(<>), ...join(<>), or for V in <>:. +""" + +# Local imports +from .. import fixer_base +from ..pytree import Node +from ..pygram import python_symbols as syms +from ..fixer_util import Name, ArgList, in_special_context + + +class FixZip(fixer_base.ConditionalFix): + + BM_compatible = True + PATTERN = """ + power< 'zip' args=trailer< '(' [any] ')' > [trailers=trailer*] + > + """ + + skip_on = "future_builtins.zip" + + def transform(self, node, results): + if self.should_skip(node): + return + + if in_special_context(node): + return None + + args = results['args'].clone() + args.prefix = "" + + trailers = [] + if 'trailers' in results: + trailers = [n.clone() for n in results['trailers']] + for n in trailers: + n.prefix = "" + + new = Node(syms.power, [Name("zip"), args], prefix="") + new = Node(syms.power, [Name("list"), ArgList([new])] + trailers) + new.prefix = node.prefix + return new diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/main.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/main.py new file mode 100644 index 00000000..f2849fd6 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/main.py @@ -0,0 +1,273 @@ +""" +Main program for 2to3. +""" + +from __future__ import with_statement, print_function + +import sys +import os +import difflib +import logging +import shutil +import optparse + +from . import refactor + + +def diff_texts(a, b, filename): + """Return a unified diff of two strings.""" + a = a.splitlines() + b = b.splitlines() + return difflib.unified_diff(a, b, filename, filename, + "(original)", "(refactored)", + lineterm="") + + +class StdoutRefactoringTool(refactor.MultiprocessRefactoringTool): + """ + A refactoring tool that can avoid overwriting its input files. + Prints output to stdout. + + Output files can optionally be written to a different directory and or + have an extra file suffix appended to their name for use in situations + where you do not want to replace the input files. + """ + + def __init__(self, fixers, options, explicit, nobackups, show_diffs, + input_base_dir='', output_dir='', append_suffix=''): + """ + Args: + fixers: A list of fixers to import. + options: A dict with RefactoringTool configuration. + explicit: A list of fixers to run even if they are explicit. + nobackups: If true no backup '.bak' files will be created for those + files that are being refactored. + show_diffs: Should diffs of the refactoring be printed to stdout? + input_base_dir: The base directory for all input files. This class + will strip this path prefix off of filenames before substituting + it with output_dir. Only meaningful if output_dir is supplied. + All files processed by refactor() must start with this path. + output_dir: If supplied, all converted files will be written into + this directory tree instead of input_base_dir. + append_suffix: If supplied, all files output by this tool will have + this appended to their filename. Useful for changing .py to + .py3 for example by passing append_suffix='3'. + """ + self.nobackups = nobackups + self.show_diffs = show_diffs + if input_base_dir and not input_base_dir.endswith(os.sep): + input_base_dir += os.sep + self._input_base_dir = input_base_dir + self._output_dir = output_dir + self._append_suffix = append_suffix + super(StdoutRefactoringTool, self).__init__(fixers, options, explicit) + + def log_error(self, msg, *args, **kwargs): + self.errors.append((msg, args, kwargs)) + self.logger.error(msg, *args, **kwargs) + + def write_file(self, new_text, filename, old_text, encoding): + orig_filename = filename + if self._output_dir: + if filename.startswith(self._input_base_dir): + filename = os.path.join(self._output_dir, + filename[len(self._input_base_dir):]) + else: + raise ValueError('filename %s does not start with the ' + 'input_base_dir %s' % ( + filename, self._input_base_dir)) + if self._append_suffix: + filename += self._append_suffix + if orig_filename != filename: + output_dir = os.path.dirname(filename) + if not os.path.isdir(output_dir) and output_dir: + os.makedirs(output_dir) + self.log_message('Writing converted %s to %s.', orig_filename, + filename) + if not self.nobackups: + # Make backup + backup = filename + ".bak" + if os.path.lexists(backup): + try: + os.remove(backup) + except OSError: + self.log_message("Can't remove backup %s", backup) + try: + os.rename(filename, backup) + except OSError: + self.log_message("Can't rename %s to %s", filename, backup) + # Actually write the new file + write = super(StdoutRefactoringTool, self).write_file + write(new_text, filename, old_text, encoding) + if not self.nobackups: + shutil.copymode(backup, filename) + if orig_filename != filename: + # Preserve the file mode in the new output directory. + shutil.copymode(orig_filename, filename) + + def print_output(self, old, new, filename, equal): + if equal: + self.log_message("No changes to %s", filename) + else: + self.log_message("Refactored %s", filename) + if self.show_diffs: + diff_lines = diff_texts(old, new, filename) + try: + if self.output_lock is not None: + with self.output_lock: + for line in diff_lines: + print(line) + sys.stdout.flush() + else: + for line in diff_lines: + print(line) + except UnicodeEncodeError: + warn("couldn't encode %s's diff for your terminal" % + (filename,)) + return + +def warn(msg): + print("WARNING: %s" % (msg,), file=sys.stderr) + + +def main(fixer_pkg, args=None): + """Main program. + + Args: + fixer_pkg: the name of a package where the fixers are located. + args: optional; a list of command line arguments. If omitted, + sys.argv[1:] is used. + + Returns a suggested exit status (0, 1, 2). + """ + # Set up option parser + parser = optparse.OptionParser(usage="2to3 [options] file|dir ...") + parser.add_option("-d", "--doctests_only", action="store_true", + help="Fix up doctests only") + parser.add_option("-f", "--fix", action="append", default=[], + help="Each FIX specifies a transformation; default: all") + parser.add_option("-j", "--processes", action="store", default=1, + type="int", help="Run 2to3 concurrently") + parser.add_option("-x", "--nofix", action="append", default=[], + help="Prevent a transformation from being run") + parser.add_option("-l", "--list-fixes", action="store_true", + help="List available transformations") + parser.add_option("-p", "--print-function", action="store_true", + help="Modify the grammar so that print() is a function") + parser.add_option("-e", "--exec-function", action="store_true", + help="Modify the grammar so that exec() is a function") + parser.add_option("-v", "--verbose", action="store_true", + help="More verbose logging") + parser.add_option("--no-diffs", action="store_true", + help="Don't show diffs of the refactoring") + parser.add_option("-w", "--write", action="store_true", + help="Write back modified files") + parser.add_option("-n", "--nobackups", action="store_true", default=False, + help="Don't write backups for modified files") + parser.add_option("-o", "--output-dir", action="store", type="str", + default="", help="Put output files in this directory " + "instead of overwriting the input files. Requires -n.") + parser.add_option("-W", "--write-unchanged-files", action="store_true", + help="Also write files even if no changes were required" + " (useful with --output-dir); implies -w.") + parser.add_option("--add-suffix", action="store", type="str", default="", + help="Append this string to all output filenames." + " Requires -n if non-empty. " + "ex: --add-suffix='3' will generate .py3 files.") + + # Parse command line arguments + refactor_stdin = False + flags = {} + options, args = parser.parse_args(args) + if options.write_unchanged_files: + flags["write_unchanged_files"] = True + if not options.write: + warn("--write-unchanged-files/-W implies -w.") + options.write = True + # If we allowed these, the original files would be renamed to backup names + # but not replaced. + if options.output_dir and not options.nobackups: + parser.error("Can't use --output-dir/-o without -n.") + if options.add_suffix and not options.nobackups: + parser.error("Can't use --add-suffix without -n.") + + if not options.write and options.no_diffs: + warn("not writing files and not printing diffs; that's not very useful") + if not options.write and options.nobackups: + parser.error("Can't use -n without -w") + if options.list_fixes: + print("Available transformations for the -f/--fix option:") + for fixname in refactor.get_all_fix_names(fixer_pkg): + print(fixname) + if not args: + return 0 + if not args: + print("At least one file or directory argument required.", file=sys.stderr) + print("Use --help to show usage.", file=sys.stderr) + return 2 + if "-" in args: + refactor_stdin = True + if options.write: + print("Can't write to stdin.", file=sys.stderr) + return 2 + if options.print_function: + flags["print_function"] = True + + if options.exec_function: + flags["exec_function"] = True + + # Set up logging handler + level = logging.DEBUG if options.verbose else logging.INFO + logging.basicConfig(format='%(name)s: %(message)s', level=level) + logger = logging.getLogger('lib2to3.main') + + # Initialize the refactoring tool + avail_fixes = set(refactor.get_fixers_from_package(fixer_pkg)) + unwanted_fixes = set(fixer_pkg + ".fix_" + fix for fix in options.nofix) + explicit = set() + if options.fix: + all_present = False + for fix in options.fix: + if fix == "all": + all_present = True + else: + explicit.add(fixer_pkg + ".fix_" + fix) + requested = avail_fixes.union(explicit) if all_present else explicit + else: + requested = avail_fixes.union(explicit) + fixer_names = requested.difference(unwanted_fixes) + input_base_dir = os.path.commonprefix(args) + if (input_base_dir and not input_base_dir.endswith(os.sep) + and not os.path.isdir(input_base_dir)): + # One or more similar names were passed, their directory is the base. + # os.path.commonprefix() is ignorant of path elements, this corrects + # for that weird API. + input_base_dir = os.path.dirname(input_base_dir) + if options.output_dir: + input_base_dir = input_base_dir.rstrip(os.sep) + logger.info('Output in %r will mirror the input directory %r layout.', + options.output_dir, input_base_dir) + rt = StdoutRefactoringTool( + sorted(fixer_names), flags, sorted(explicit), + options.nobackups, not options.no_diffs, + input_base_dir=input_base_dir, + output_dir=options.output_dir, + append_suffix=options.add_suffix) + + # Refactor all files and directories passed as arguments + if not rt.errors: + if refactor_stdin: + rt.refactor_stdin() + else: + try: + rt.refactor(args, options.write, options.doctests_only, + options.processes) + except refactor.MultiprocessingUnsupported: + assert options.processes > 1 + print("Sorry, -j isn't supported on this platform.", + file=sys.stderr) + return 1 + rt.summarize() + + # Return error status (0 if rt.errors is zero) + return int(bool(rt.errors)) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/patcomp.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/patcomp.py new file mode 100644 index 00000000..f57f4954 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/patcomp.py @@ -0,0 +1,204 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Pattern compiler. + +The grammar is taken from PatternGrammar.txt. + +The compiler compiles a pattern to a pytree.*Pattern instance. +""" + +__author__ = "Guido van Rossum <guido@python.org>" + +# Python imports +import io + +# Fairly local imports +from .pgen2 import driver, literals, token, tokenize, parse, grammar + +# Really local imports +from . import pytree +from . import pygram + + +class PatternSyntaxError(Exception): + pass + + +def tokenize_wrapper(input): + """Tokenizes a string suppressing significant whitespace.""" + skip = {token.NEWLINE, token.INDENT, token.DEDENT} + tokens = tokenize.generate_tokens(io.StringIO(input).readline) + for quintuple in tokens: + type, value, start, end, line_text = quintuple + if type not in skip: + yield quintuple + + +class PatternCompiler(object): + + def __init__(self, grammar_file=None): + """Initializer. + + Takes an optional alternative filename for the pattern grammar. + """ + if grammar_file is None: + self.grammar = pygram.pattern_grammar + self.syms = pygram.pattern_symbols + else: + self.grammar = driver.load_grammar(grammar_file) + self.syms = pygram.Symbols(self.grammar) + self.pygrammar = pygram.python_grammar + self.pysyms = pygram.python_symbols + self.driver = driver.Driver(self.grammar, convert=pattern_convert) + + def compile_pattern(self, input, debug=False, with_tree=False): + """Compiles a pattern string to a nested pytree.*Pattern object.""" + tokens = tokenize_wrapper(input) + try: + root = self.driver.parse_tokens(tokens, debug=debug) + except parse.ParseError as e: + raise PatternSyntaxError(str(e)) from None + if with_tree: + return self.compile_node(root), root + else: + return self.compile_node(root) + + def compile_node(self, node): + """Compiles a node, recursively. + + This is one big switch on the node type. + """ + # XXX Optimize certain Wildcard-containing-Wildcard patterns + # that can be merged + if node.type == self.syms.Matcher: + node = node.children[0] # Avoid unneeded recursion + + if node.type == self.syms.Alternatives: + # Skip the odd children since they are just '|' tokens + alts = [self.compile_node(ch) for ch in node.children[::2]] + if len(alts) == 1: + return alts[0] + p = pytree.WildcardPattern([[a] for a in alts], min=1, max=1) + return p.optimize() + + if node.type == self.syms.Alternative: + units = [self.compile_node(ch) for ch in node.children] + if len(units) == 1: + return units[0] + p = pytree.WildcardPattern([units], min=1, max=1) + return p.optimize() + + if node.type == self.syms.NegatedUnit: + pattern = self.compile_basic(node.children[1:]) + p = pytree.NegatedPattern(pattern) + return p.optimize() + + assert node.type == self.syms.Unit + + name = None + nodes = node.children + if len(nodes) >= 3 and nodes[1].type == token.EQUAL: + name = nodes[0].value + nodes = nodes[2:] + repeat = None + if len(nodes) >= 2 and nodes[-1].type == self.syms.Repeater: + repeat = nodes[-1] + nodes = nodes[:-1] + + # Now we've reduced it to: STRING | NAME [Details] | (...) | [...] + pattern = self.compile_basic(nodes, repeat) + + if repeat is not None: + assert repeat.type == self.syms.Repeater + children = repeat.children + child = children[0] + if child.type == token.STAR: + min = 0 + max = pytree.HUGE + elif child.type == token.PLUS: + min = 1 + max = pytree.HUGE + elif child.type == token.LBRACE: + assert children[-1].type == token.RBRACE + assert len(children) in (3, 5) + min = max = self.get_int(children[1]) + if len(children) == 5: + max = self.get_int(children[3]) + else: + assert False + if min != 1 or max != 1: + pattern = pattern.optimize() + pattern = pytree.WildcardPattern([[pattern]], min=min, max=max) + + if name is not None: + pattern.name = name + return pattern.optimize() + + def compile_basic(self, nodes, repeat=None): + # Compile STRING | NAME [Details] | (...) | [...] + assert len(nodes) >= 1 + node = nodes[0] + if node.type == token.STRING: + value = str(literals.evalString(node.value)) + return pytree.LeafPattern(_type_of_literal(value), value) + elif node.type == token.NAME: + value = node.value + if value.isupper(): + if value not in TOKEN_MAP: + raise PatternSyntaxError("Invalid token: %r" % value) + if nodes[1:]: + raise PatternSyntaxError("Can't have details for token") + return pytree.LeafPattern(TOKEN_MAP[value]) + else: + if value == "any": + type = None + elif not value.startswith("_"): + type = getattr(self.pysyms, value, None) + if type is None: + raise PatternSyntaxError("Invalid symbol: %r" % value) + if nodes[1:]: # Details present + content = [self.compile_node(nodes[1].children[1])] + else: + content = None + return pytree.NodePattern(type, content) + elif node.value == "(": + return self.compile_node(nodes[1]) + elif node.value == "[": + assert repeat is None + subpattern = self.compile_node(nodes[1]) + return pytree.WildcardPattern([[subpattern]], min=0, max=1) + assert False, node + + def get_int(self, node): + assert node.type == token.NUMBER + return int(node.value) + + +# Map named tokens to the type value for a LeafPattern +TOKEN_MAP = {"NAME": token.NAME, + "STRING": token.STRING, + "NUMBER": token.NUMBER, + "TOKEN": None} + + +def _type_of_literal(value): + if value[0].isalpha(): + return token.NAME + elif value in grammar.opmap: + return grammar.opmap[value] + else: + return None + + +def pattern_convert(grammar, raw_node_info): + """Converts raw node information to a Node or Leaf instance.""" + type, value, context, children = raw_node_info + if children or type in grammar.number2symbol: + return pytree.Node(type, children, context=context) + else: + return pytree.Leaf(type, value, context=context) + + +def compile_pattern(pattern): + return PatternCompiler().compile_pattern(pattern) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/__init__.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/__init__.py new file mode 100644 index 00000000..af390484 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2004-2005 Elemental Security, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""The pgen2 package.""" diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/conv.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/conv.py new file mode 100644 index 00000000..ed0cac53 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/conv.py @@ -0,0 +1,257 @@ +# Copyright 2004-2005 Elemental Security, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Convert graminit.[ch] spit out by pgen to Python code. + +Pgen is the Python parser generator. It is useful to quickly create a +parser from a grammar file in Python's grammar notation. But I don't +want my parsers to be written in C (yet), so I'm translating the +parsing tables to Python data structures and writing a Python parse +engine. + +Note that the token numbers are constants determined by the standard +Python tokenizer. The standard token module defines these numbers and +their names (the names are not used much). The token numbers are +hardcoded into the Python tokenizer and into pgen. A Python +implementation of the Python tokenizer is also available, in the +standard tokenize module. + +On the other hand, symbol numbers (representing the grammar's +non-terminals) are assigned by pgen based on the actual grammar +input. + +Note: this module is pretty much obsolete; the pgen module generates +equivalent grammar tables directly from the Grammar.txt input file +without having to invoke the Python pgen C program. + +""" + +# Python imports +import re + +# Local imports +from pgen2 import grammar, token + + +class Converter(grammar.Grammar): + """Grammar subclass that reads classic pgen output files. + + The run() method reads the tables as produced by the pgen parser + generator, typically contained in two C files, graminit.h and + graminit.c. The other methods are for internal use only. + + See the base class for more documentation. + + """ + + def run(self, graminit_h, graminit_c): + """Load the grammar tables from the text files written by pgen.""" + self.parse_graminit_h(graminit_h) + self.parse_graminit_c(graminit_c) + self.finish_off() + + def parse_graminit_h(self, filename): + """Parse the .h file written by pgen. (Internal) + + This file is a sequence of #define statements defining the + nonterminals of the grammar as numbers. We build two tables + mapping the numbers to names and back. + + """ + try: + f = open(filename) + except OSError as err: + print("Can't open %s: %s" % (filename, err)) + return False + self.symbol2number = {} + self.number2symbol = {} + lineno = 0 + for line in f: + lineno += 1 + mo = re.match(r"^#define\s+(\w+)\s+(\d+)$", line) + if not mo and line.strip(): + print("%s(%s): can't parse %s" % (filename, lineno, + line.strip())) + else: + symbol, number = mo.groups() + number = int(number) + assert symbol not in self.symbol2number + assert number not in self.number2symbol + self.symbol2number[symbol] = number + self.number2symbol[number] = symbol + return True + + def parse_graminit_c(self, filename): + """Parse the .c file written by pgen. (Internal) + + The file looks as follows. The first two lines are always this: + + #include "pgenheaders.h" + #include "grammar.h" + + After that come four blocks: + + 1) one or more state definitions + 2) a table defining dfas + 3) a table defining labels + 4) a struct defining the grammar + + A state definition has the following form: + - one or more arc arrays, each of the form: + static arc arcs_<n>_<m>[<k>] = { + {<i>, <j>}, + ... + }; + - followed by a state array, of the form: + static state states_<s>[<t>] = { + {<k>, arcs_<n>_<m>}, + ... + }; + + """ + try: + f = open(filename) + except OSError as err: + print("Can't open %s: %s" % (filename, err)) + return False + # The code below essentially uses f's iterator-ness! + lineno = 0 + + # Expect the two #include lines + lineno, line = lineno+1, next(f) + assert line == '#include "pgenheaders.h"\n', (lineno, line) + lineno, line = lineno+1, next(f) + assert line == '#include "grammar.h"\n', (lineno, line) + + # Parse the state definitions + lineno, line = lineno+1, next(f) + allarcs = {} + states = [] + while line.startswith("static arc "): + while line.startswith("static arc "): + mo = re.match(r"static arc arcs_(\d+)_(\d+)\[(\d+)\] = {$", + line) + assert mo, (lineno, line) + n, m, k = list(map(int, mo.groups())) + arcs = [] + for _ in range(k): + lineno, line = lineno+1, next(f) + mo = re.match(r"\s+{(\d+), (\d+)},$", line) + assert mo, (lineno, line) + i, j = list(map(int, mo.groups())) + arcs.append((i, j)) + lineno, line = lineno+1, next(f) + assert line == "};\n", (lineno, line) + allarcs[(n, m)] = arcs + lineno, line = lineno+1, next(f) + mo = re.match(r"static state states_(\d+)\[(\d+)\] = {$", line) + assert mo, (lineno, line) + s, t = list(map(int, mo.groups())) + assert s == len(states), (lineno, line) + state = [] + for _ in range(t): + lineno, line = lineno+1, next(f) + mo = re.match(r"\s+{(\d+), arcs_(\d+)_(\d+)},$", line) + assert mo, (lineno, line) + k, n, m = list(map(int, mo.groups())) + arcs = allarcs[n, m] + assert k == len(arcs), (lineno, line) + state.append(arcs) + states.append(state) + lineno, line = lineno+1, next(f) + assert line == "};\n", (lineno, line) + lineno, line = lineno+1, next(f) + self.states = states + + # Parse the dfas + dfas = {} + mo = re.match(r"static dfa dfas\[(\d+)\] = {$", line) + assert mo, (lineno, line) + ndfas = int(mo.group(1)) + for i in range(ndfas): + lineno, line = lineno+1, next(f) + mo = re.match(r'\s+{(\d+), "(\w+)", (\d+), (\d+), states_(\d+),$', + line) + assert mo, (lineno, line) + symbol = mo.group(2) + number, x, y, z = list(map(int, mo.group(1, 3, 4, 5))) + assert self.symbol2number[symbol] == number, (lineno, line) + assert self.number2symbol[number] == symbol, (lineno, line) + assert x == 0, (lineno, line) + state = states[z] + assert y == len(state), (lineno, line) + lineno, line = lineno+1, next(f) + mo = re.match(r'\s+("(?:\\\d\d\d)*")},$', line) + assert mo, (lineno, line) + first = {} + rawbitset = eval(mo.group(1)) + for i, c in enumerate(rawbitset): + byte = ord(c) + for j in range(8): + if byte & (1<<j): + first[i*8 + j] = 1 + dfas[number] = (state, first) + lineno, line = lineno+1, next(f) + assert line == "};\n", (lineno, line) + self.dfas = dfas + + # Parse the labels + labels = [] + lineno, line = lineno+1, next(f) + mo = re.match(r"static label labels\[(\d+)\] = {$", line) + assert mo, (lineno, line) + nlabels = int(mo.group(1)) + for i in range(nlabels): + lineno, line = lineno+1, next(f) + mo = re.match(r'\s+{(\d+), (0|"\w+")},$', line) + assert mo, (lineno, line) + x, y = mo.groups() + x = int(x) + if y == "0": + y = None + else: + y = eval(y) + labels.append((x, y)) + lineno, line = lineno+1, next(f) + assert line == "};\n", (lineno, line) + self.labels = labels + + # Parse the grammar struct + lineno, line = lineno+1, next(f) + assert line == "grammar _PyParser_Grammar = {\n", (lineno, line) + lineno, line = lineno+1, next(f) + mo = re.match(r"\s+(\d+),$", line) + assert mo, (lineno, line) + ndfas = int(mo.group(1)) + assert ndfas == len(self.dfas) + lineno, line = lineno+1, next(f) + assert line == "\tdfas,\n", (lineno, line) + lineno, line = lineno+1, next(f) + mo = re.match(r"\s+{(\d+), labels},$", line) + assert mo, (lineno, line) + nlabels = int(mo.group(1)) + assert nlabels == len(self.labels), (lineno, line) + lineno, line = lineno+1, next(f) + mo = re.match(r"\s+(\d+)$", line) + assert mo, (lineno, line) + start = int(mo.group(1)) + assert start in self.number2symbol, (lineno, line) + self.start = start + lineno, line = lineno+1, next(f) + assert line == "};\n", (lineno, line) + try: + lineno, line = lineno+1, next(f) + except StopIteration: + pass + else: + assert 0, (lineno, line) + + def finish_off(self): + """Create additional useful structures. (Internal).""" + self.keywords = {} # map from keyword strings to arc labels + self.tokens = {} # map from numeric token values to arc labels + for ilabel, (type, value) in enumerate(self.labels): + if type == token.NAME and value is not None: + self.keywords[value] = ilabel + elif value is None: + self.tokens[type] = ilabel diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/driver.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/driver.py new file mode 100644 index 00000000..6471635a --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/driver.py @@ -0,0 +1,177 @@ +# Copyright 2004-2005 Elemental Security, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +# Modifications: +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Parser driver. + +This provides a high-level interface to parse a file into a syntax tree. + +""" + +__author__ = "Guido van Rossum <guido@python.org>" + +__all__ = ["Driver", "load_grammar"] + +# Python imports +import io +import os +import logging +import pkgutil +import sys + +# Pgen imports +from . import grammar, parse, token, tokenize, pgen + + +class Driver(object): + + def __init__(self, grammar, convert=None, logger=None): + self.grammar = grammar + if logger is None: + logger = logging.getLogger() + self.logger = logger + self.convert = convert + + def parse_tokens(self, tokens, debug=False): + """Parse a series of tokens and return the syntax tree.""" + # XXX Move the prefix computation into a wrapper around tokenize. + p = parse.Parser(self.grammar, self.convert) + p.setup() + lineno = 1 + column = 0 + type = value = start = end = line_text = None + prefix = "" + for quintuple in tokens: + type, value, start, end, line_text = quintuple + if start != (lineno, column): + assert (lineno, column) <= start, ((lineno, column), start) + s_lineno, s_column = start + if lineno < s_lineno: + prefix += "\n" * (s_lineno - lineno) + lineno = s_lineno + column = 0 + if column < s_column: + prefix += line_text[column:s_column] + column = s_column + if type in (tokenize.COMMENT, tokenize.NL): + prefix += value + lineno, column = end + if value.endswith("\n"): + lineno += 1 + column = 0 + continue + if type == token.OP: + type = grammar.opmap[value] + if debug: + self.logger.debug("%s %r (prefix=%r)", + token.tok_name[type], value, prefix) + if p.addtoken(type, value, (prefix, start)): + if debug: + self.logger.debug("Stop.") + break + prefix = "" + lineno, column = end + if value.endswith("\n"): + lineno += 1 + column = 0 + else: + # We never broke out -- EOF is too soon (how can this happen???) + raise parse.ParseError("incomplete input", + type, value, (prefix, start)) + return p.rootnode + + def parse_stream_raw(self, stream, debug=False): + """Parse a stream and return the syntax tree.""" + tokens = tokenize.generate_tokens(stream.readline) + return self.parse_tokens(tokens, debug) + + def parse_stream(self, stream, debug=False): + """Parse a stream and return the syntax tree.""" + return self.parse_stream_raw(stream, debug) + + def parse_file(self, filename, encoding=None, debug=False): + """Parse a file and return the syntax tree.""" + with io.open(filename, "r", encoding=encoding) as stream: + return self.parse_stream(stream, debug) + + def parse_string(self, text, debug=False): + """Parse a string and return the syntax tree.""" + tokens = tokenize.generate_tokens(io.StringIO(text).readline) + return self.parse_tokens(tokens, debug) + + +def _generate_pickle_name(gt): + head, tail = os.path.splitext(gt) + if tail == ".txt": + tail = "" + return head + tail + ".".join(map(str, sys.version_info)) + ".pickle" + + +def load_grammar(gt="Grammar.txt", gp=None, + save=True, force=False, logger=None): + """Load the grammar (maybe from a pickle).""" + if logger is None: + logger = logging.getLogger() + gp = _generate_pickle_name(gt) if gp is None else gp + if force or not _newer(gp, gt): + logger.info("Generating grammar tables from %s", gt) + g = pgen.generate_grammar(gt) + if save: + logger.info("Writing grammar tables to %s", gp) + try: + g.dump(gp) + except OSError as e: + logger.info("Writing failed: %s", e) + else: + g = grammar.Grammar() + g.load(gp) + return g + + +def _newer(a, b): + """Inquire whether file a was written since file b.""" + if not os.path.exists(a): + return False + if not os.path.exists(b): + return True + return os.path.getmtime(a) >= os.path.getmtime(b) + + +def load_packaged_grammar(package, grammar_source): + """Normally, loads a pickled grammar by doing + pkgutil.get_data(package, pickled_grammar) + where *pickled_grammar* is computed from *grammar_source* by adding the + Python version and using a ``.pickle`` extension. + + However, if *grammar_source* is an extant file, load_grammar(grammar_source) + is called instead. This facilitates using a packaged grammar file when needed + but preserves load_grammar's automatic regeneration behavior when possible. + + """ + if os.path.isfile(grammar_source): + return load_grammar(grammar_source) + pickled_name = _generate_pickle_name(os.path.basename(grammar_source)) + data = pkgutil.get_data(package, pickled_name) + g = grammar.Grammar() + g.loads(data) + return g + + +def main(*args): + """Main program, when run as a script: produce grammar pickle files. + + Calls load_grammar for each argument, a path to a grammar text file. + """ + if not args: + args = sys.argv[1:] + logging.basicConfig(level=logging.INFO, stream=sys.stdout, + format='%(message)s') + for gt in args: + load_grammar(gt, save=True, force=True) + return True + +if __name__ == "__main__": + sys.exit(int(not main())) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/grammar.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/grammar.py new file mode 100644 index 00000000..5d550aeb --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/grammar.py @@ -0,0 +1,189 @@ +# Copyright 2004-2005 Elemental Security, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""This module defines the data structures used to represent a grammar. + +These are a bit arcane because they are derived from the data +structures used by Python's 'pgen' parser generator. + +There's also a table here mapping operators to their names in the +token module; the Python tokenize module reports all operators as the +fallback token code OP, but the parser needs the actual token code. + +""" + +# Python imports +import pickle + +# Local imports +from . import token + + +class Grammar(object): + """Pgen parsing tables conversion class. + + Once initialized, this class supplies the grammar tables for the + parsing engine implemented by parse.py. The parsing engine + accesses the instance variables directly. The class here does not + provide initialization of the tables; several subclasses exist to + do this (see the conv and pgen modules). + + The load() method reads the tables from a pickle file, which is + much faster than the other ways offered by subclasses. The pickle + file is written by calling dump() (after loading the grammar + tables using a subclass). The report() method prints a readable + representation of the tables to stdout, for debugging. + + The instance variables are as follows: + + symbol2number -- a dict mapping symbol names to numbers. Symbol + numbers are always 256 or higher, to distinguish + them from token numbers, which are between 0 and + 255 (inclusive). + + number2symbol -- a dict mapping numbers to symbol names; + these two are each other's inverse. + + states -- a list of DFAs, where each DFA is a list of + states, each state is a list of arcs, and each + arc is a (i, j) pair where i is a label and j is + a state number. The DFA number is the index into + this list. (This name is slightly confusing.) + Final states are represented by a special arc of + the form (0, j) where j is its own state number. + + dfas -- a dict mapping symbol numbers to (DFA, first) + pairs, where DFA is an item from the states list + above, and first is a set of tokens that can + begin this grammar rule (represented by a dict + whose values are always 1). + + labels -- a list of (x, y) pairs where x is either a token + number or a symbol number, and y is either None + or a string; the strings are keywords. The label + number is the index in this list; label numbers + are used to mark state transitions (arcs) in the + DFAs. + + start -- the number of the grammar's start symbol. + + keywords -- a dict mapping keyword strings to arc labels. + + tokens -- a dict mapping token numbers to arc labels. + + """ + + def __init__(self): + self.symbol2number = {} + self.number2symbol = {} + self.states = [] + self.dfas = {} + self.labels = [(0, "EMPTY")] + self.keywords = {} + self.tokens = {} + self.symbol2label = {} + self.start = 256 + + def dump(self, filename): + """Dump the grammar tables to a pickle file.""" + with open(filename, "wb") as f: + pickle.dump(self.__dict__, f, pickle.HIGHEST_PROTOCOL) + + def load(self, filename): + """Load the grammar tables from a pickle file.""" + with open(filename, "rb") as f: + d = pickle.load(f) + self.__dict__.update(d) + + def loads(self, pkl): + """Load the grammar tables from a pickle bytes object.""" + self.__dict__.update(pickle.loads(pkl)) + + def copy(self): + """ + Copy the grammar. + """ + new = self.__class__() + for dict_attr in ("symbol2number", "number2symbol", "dfas", "keywords", + "tokens", "symbol2label"): + setattr(new, dict_attr, getattr(self, dict_attr).copy()) + new.labels = self.labels[:] + new.states = self.states[:] + new.start = self.start + return new + + def report(self): + """Dump the grammar tables to standard output, for debugging.""" + from pprint import pprint + print("s2n") + pprint(self.symbol2number) + print("n2s") + pprint(self.number2symbol) + print("states") + pprint(self.states) + print("dfas") + pprint(self.dfas) + print("labels") + pprint(self.labels) + print("start", self.start) + + +# Map from operator to number (since tokenize doesn't do this) + +opmap_raw = """ +( LPAR +) RPAR +[ LSQB +] RSQB +: COLON +, COMMA +; SEMI ++ PLUS +- MINUS +* STAR +/ SLASH +| VBAR +& AMPER +< LESS +> GREATER += EQUAL +. DOT +% PERCENT +` BACKQUOTE +{ LBRACE +} RBRACE +@ AT +@= ATEQUAL +== EQEQUAL +!= NOTEQUAL +<> NOTEQUAL +<= LESSEQUAL +>= GREATEREQUAL +~ TILDE +^ CIRCUMFLEX +<< LEFTSHIFT +>> RIGHTSHIFT +** DOUBLESTAR ++= PLUSEQUAL +-= MINEQUAL +*= STAREQUAL +/= SLASHEQUAL +%= PERCENTEQUAL +&= AMPEREQUAL +|= VBAREQUAL +^= CIRCUMFLEXEQUAL +<<= LEFTSHIFTEQUAL +>>= RIGHTSHIFTEQUAL +**= DOUBLESTAREQUAL +// DOUBLESLASH +//= DOUBLESLASHEQUAL +-> RARROW +:= COLONEQUAL +""" + +opmap = {} +for line in opmap_raw.splitlines(): + if line: + op, name = line.split() + opmap[op] = getattr(token, name) +del line, op, name diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/literals.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/literals.py new file mode 100644 index 00000000..b9b63e6e --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/literals.py @@ -0,0 +1,60 @@ +# Copyright 2004-2005 Elemental Security, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Safely evaluate Python string literals without using eval().""" + +import re + +simple_escapes = {"a": "\a", + "b": "\b", + "f": "\f", + "n": "\n", + "r": "\r", + "t": "\t", + "v": "\v", + "'": "'", + '"': '"', + "\\": "\\"} + +def escape(m): + all, tail = m.group(0, 1) + assert all.startswith("\\") + esc = simple_escapes.get(tail) + if esc is not None: + return esc + if tail.startswith("x"): + hexes = tail[1:] + if len(hexes) < 2: + raise ValueError("invalid hex string escape ('\\%s')" % tail) + try: + i = int(hexes, 16) + except ValueError: + raise ValueError("invalid hex string escape ('\\%s')" % tail) from None + else: + try: + i = int(tail, 8) + except ValueError: + raise ValueError("invalid octal string escape ('\\%s')" % tail) from None + return chr(i) + +def evalString(s): + assert s.startswith("'") or s.startswith('"'), repr(s[:1]) + q = s[0] + if s[:3] == q*3: + q = q*3 + assert s.endswith(q), repr(s[-len(q):]) + assert len(s) >= 2*len(q) + s = s[len(q):-len(q)] + return re.sub(r"\\(\'|\"|\\|[abfnrtv]|x.{0,2}|[0-7]{1,3})", escape, s) + +def test(): + for i in range(256): + c = chr(i) + s = repr(c) + e = evalString(s) + if e != c: + print(i, c, s, e) + + +if __name__ == "__main__": + test() diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/parse.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/parse.py new file mode 100644 index 00000000..cf3fcf7e --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/parse.py @@ -0,0 +1,204 @@ +# Copyright 2004-2005 Elemental Security, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Parser engine for the grammar tables generated by pgen. + +The grammar table must be loaded first. + +See Parser/parser.c in the Python distribution for additional info on +how this parsing engine works. + +""" + +# Local imports +from . import token + +class ParseError(Exception): + """Exception to signal the parser is stuck.""" + + def __init__(self, msg, type, value, context): + Exception.__init__(self, "%s: type=%r, value=%r, context=%r" % + (msg, type, value, context)) + self.msg = msg + self.type = type + self.value = value + self.context = context + + def __reduce__(self): + return type(self), (self.msg, self.type, self.value, self.context) + +class Parser(object): + """Parser engine. + + The proper usage sequence is: + + p = Parser(grammar, [converter]) # create instance + p.setup([start]) # prepare for parsing + <for each input token>: + if p.addtoken(...): # parse a token; may raise ParseError + break + root = p.rootnode # root of abstract syntax tree + + A Parser instance may be reused by calling setup() repeatedly. + + A Parser instance contains state pertaining to the current token + sequence, and should not be used concurrently by different threads + to parse separate token sequences. + + See driver.py for how to get input tokens by tokenizing a file or + string. + + Parsing is complete when addtoken() returns True; the root of the + abstract syntax tree can then be retrieved from the rootnode + instance variable. When a syntax error occurs, addtoken() raises + the ParseError exception. There is no error recovery; the parser + cannot be used after a syntax error was reported (but it can be + reinitialized by calling setup()). + + """ + + def __init__(self, grammar, convert=None): + """Constructor. + + The grammar argument is a grammar.Grammar instance; see the + grammar module for more information. + + The parser is not ready yet for parsing; you must call the + setup() method to get it started. + + The optional convert argument is a function mapping concrete + syntax tree nodes to abstract syntax tree nodes. If not + given, no conversion is done and the syntax tree produced is + the concrete syntax tree. If given, it must be a function of + two arguments, the first being the grammar (a grammar.Grammar + instance), and the second being the concrete syntax tree node + to be converted. The syntax tree is converted from the bottom + up. + + A concrete syntax tree node is a (type, value, context, nodes) + tuple, where type is the node type (a token or symbol number), + value is None for symbols and a string for tokens, context is + None or an opaque value used for error reporting (typically a + (lineno, offset) pair), and nodes is a list of children for + symbols, and None for tokens. + + An abstract syntax tree node may be anything; this is entirely + up to the converter function. + + """ + self.grammar = grammar + self.convert = convert or (lambda grammar, node: node) + + def setup(self, start=None): + """Prepare for parsing. + + This *must* be called before starting to parse. + + The optional argument is an alternative start symbol; it + defaults to the grammar's start symbol. + + You can use a Parser instance to parse any number of programs; + each time you call setup() the parser is reset to an initial + state determined by the (implicit or explicit) start symbol. + + """ + if start is None: + start = self.grammar.start + # Each stack entry is a tuple: (dfa, state, node). + # A node is a tuple: (type, value, context, children), + # where children is a list of nodes or None, and context may be None. + newnode = (start, None, None, []) + stackentry = (self.grammar.dfas[start], 0, newnode) + self.stack = [stackentry] + self.rootnode = None + self.used_names = set() # Aliased to self.rootnode.used_names in pop() + + def addtoken(self, type, value, context): + """Add a token; return True iff this is the end of the program.""" + # Map from token to label + ilabel = self.classify(type, value, context) + # Loop until the token is shifted; may raise exceptions + while True: + dfa, state, node = self.stack[-1] + states, first = dfa + arcs = states[state] + # Look for a state with this label + for i, newstate in arcs: + t, v = self.grammar.labels[i] + if ilabel == i: + # Look it up in the list of labels + assert t < 256 + # Shift a token; we're done with it + self.shift(type, value, newstate, context) + # Pop while we are in an accept-only state + state = newstate + while states[state] == [(0, state)]: + self.pop() + if not self.stack: + # Done parsing! + return True + dfa, state, node = self.stack[-1] + states, first = dfa + # Done with this token + return False + elif t >= 256: + # See if it's a symbol and if we're in its first set + itsdfa = self.grammar.dfas[t] + itsstates, itsfirst = itsdfa + if ilabel in itsfirst: + # Push a symbol + self.push(t, self.grammar.dfas[t], newstate, context) + break # To continue the outer while loop + else: + if (0, state) in arcs: + # An accepting state, pop it and try something else + self.pop() + if not self.stack: + # Done parsing, but another token is input + raise ParseError("too much input", + type, value, context) + else: + # No success finding a transition + raise ParseError("bad input", type, value, context) + + def classify(self, type, value, context): + """Turn a token into a label. (Internal)""" + if type == token.NAME: + # Keep a listing of all used names + self.used_names.add(value) + # Check for reserved words + ilabel = self.grammar.keywords.get(value) + if ilabel is not None: + return ilabel + ilabel = self.grammar.tokens.get(type) + if ilabel is None: + raise ParseError("bad token", type, value, context) + return ilabel + + def shift(self, type, value, newstate, context): + """Shift a token. (Internal)""" + dfa, state, node = self.stack[-1] + newnode = (type, value, context, None) + newnode = self.convert(self.grammar, newnode) + if newnode is not None: + node[-1].append(newnode) + self.stack[-1] = (dfa, newstate, node) + + def push(self, type, newdfa, newstate, context): + """Push a nonterminal. (Internal)""" + dfa, state, node = self.stack[-1] + newnode = (type, None, context, []) + self.stack[-1] = (dfa, newstate, node) + self.stack.append((newdfa, 0, newnode)) + + def pop(self): + """Pop a nonterminal. (Internal)""" + popdfa, popstate, popnode = self.stack.pop() + newnode = self.convert(self.grammar, popnode) + if newnode is not None: + if self.stack: + dfa, state, node = self.stack[-1] + node[-1].append(newnode) + else: + self.rootnode = newnode + self.rootnode.used_names = self.used_names diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/pgen.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/pgen.py new file mode 100644 index 00000000..7abd5cef --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/pgen.py @@ -0,0 +1,386 @@ +# Copyright 2004-2005 Elemental Security, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +# Pgen imports +from . import grammar, token, tokenize + +class PgenGrammar(grammar.Grammar): + pass + +class ParserGenerator(object): + + def __init__(self, filename, stream=None): + close_stream = None + if stream is None: + stream = open(filename, encoding="utf-8") + close_stream = stream.close + self.filename = filename + self.stream = stream + self.generator = tokenize.generate_tokens(stream.readline) + self.gettoken() # Initialize lookahead + self.dfas, self.startsymbol = self.parse() + if close_stream is not None: + close_stream() + self.first = {} # map from symbol name to set of tokens + self.addfirstsets() + + def make_grammar(self): + c = PgenGrammar() + names = list(self.dfas.keys()) + names.sort() + names.remove(self.startsymbol) + names.insert(0, self.startsymbol) + for name in names: + i = 256 + len(c.symbol2number) + c.symbol2number[name] = i + c.number2symbol[i] = name + for name in names: + dfa = self.dfas[name] + states = [] + for state in dfa: + arcs = [] + for label, next in sorted(state.arcs.items()): + arcs.append((self.make_label(c, label), dfa.index(next))) + if state.isfinal: + arcs.append((0, dfa.index(state))) + states.append(arcs) + c.states.append(states) + c.dfas[c.symbol2number[name]] = (states, self.make_first(c, name)) + c.start = c.symbol2number[self.startsymbol] + return c + + def make_first(self, c, name): + rawfirst = self.first[name] + first = {} + for label in sorted(rawfirst): + ilabel = self.make_label(c, label) + ##assert ilabel not in first # XXX failed on <> ... != + first[ilabel] = 1 + return first + + def make_label(self, c, label): + # XXX Maybe this should be a method on a subclass of converter? + ilabel = len(c.labels) + if label[0].isalpha(): + # Either a symbol name or a named token + if label in c.symbol2number: + # A symbol name (a non-terminal) + if label in c.symbol2label: + return c.symbol2label[label] + else: + c.labels.append((c.symbol2number[label], None)) + c.symbol2label[label] = ilabel + return ilabel + else: + # A named token (NAME, NUMBER, STRING) + itoken = getattr(token, label, None) + assert isinstance(itoken, int), label + assert itoken in token.tok_name, label + if itoken in c.tokens: + return c.tokens[itoken] + else: + c.labels.append((itoken, None)) + c.tokens[itoken] = ilabel + return ilabel + else: + # Either a keyword or an operator + assert label[0] in ('"', "'"), label + value = eval(label) + if value[0].isalpha(): + # A keyword + if value in c.keywords: + return c.keywords[value] + else: + c.labels.append((token.NAME, value)) + c.keywords[value] = ilabel + return ilabel + else: + # An operator (any non-numeric token) + itoken = grammar.opmap[value] # Fails if unknown token + if itoken in c.tokens: + return c.tokens[itoken] + else: + c.labels.append((itoken, None)) + c.tokens[itoken] = ilabel + return ilabel + + def addfirstsets(self): + names = list(self.dfas.keys()) + names.sort() + for name in names: + if name not in self.first: + self.calcfirst(name) + #print name, self.first[name].keys() + + def calcfirst(self, name): + dfa = self.dfas[name] + self.first[name] = None # dummy to detect left recursion + state = dfa[0] + totalset = {} + overlapcheck = {} + for label, next in state.arcs.items(): + if label in self.dfas: + if label in self.first: + fset = self.first[label] + if fset is None: + raise ValueError("recursion for rule %r" % name) + else: + self.calcfirst(label) + fset = self.first[label] + totalset.update(fset) + overlapcheck[label] = fset + else: + totalset[label] = 1 + overlapcheck[label] = {label: 1} + inverse = {} + for label, itsfirst in overlapcheck.items(): + for symbol in itsfirst: + if symbol in inverse: + raise ValueError("rule %s is ambiguous; %s is in the" + " first sets of %s as well as %s" % + (name, symbol, label, inverse[symbol])) + inverse[symbol] = label + self.first[name] = totalset + + def parse(self): + dfas = {} + startsymbol = None + # MSTART: (NEWLINE | RULE)* ENDMARKER + while self.type != token.ENDMARKER: + while self.type == token.NEWLINE: + self.gettoken() + # RULE: NAME ':' RHS NEWLINE + name = self.expect(token.NAME) + self.expect(token.OP, ":") + a, z = self.parse_rhs() + self.expect(token.NEWLINE) + #self.dump_nfa(name, a, z) + dfa = self.make_dfa(a, z) + #self.dump_dfa(name, dfa) + oldlen = len(dfa) + self.simplify_dfa(dfa) + newlen = len(dfa) + dfas[name] = dfa + #print name, oldlen, newlen + if startsymbol is None: + startsymbol = name + return dfas, startsymbol + + def make_dfa(self, start, finish): + # To turn an NFA into a DFA, we define the states of the DFA + # to correspond to *sets* of states of the NFA. Then do some + # state reduction. Let's represent sets as dicts with 1 for + # values. + assert isinstance(start, NFAState) + assert isinstance(finish, NFAState) + def closure(state): + base = {} + addclosure(state, base) + return base + def addclosure(state, base): + assert isinstance(state, NFAState) + if state in base: + return + base[state] = 1 + for label, next in state.arcs: + if label is None: + addclosure(next, base) + states = [DFAState(closure(start), finish)] + for state in states: # NB states grows while we're iterating + arcs = {} + for nfastate in state.nfaset: + for label, next in nfastate.arcs: + if label is not None: + addclosure(next, arcs.setdefault(label, {})) + for label, nfaset in sorted(arcs.items()): + for st in states: + if st.nfaset == nfaset: + break + else: + st = DFAState(nfaset, finish) + states.append(st) + state.addarc(st, label) + return states # List of DFAState instances; first one is start + + def dump_nfa(self, name, start, finish): + print("Dump of NFA for", name) + todo = [start] + for i, state in enumerate(todo): + print(" State", i, state is finish and "(final)" or "") + for label, next in state.arcs: + if next in todo: + j = todo.index(next) + else: + j = len(todo) + todo.append(next) + if label is None: + print(" -> %d" % j) + else: + print(" %s -> %d" % (label, j)) + + def dump_dfa(self, name, dfa): + print("Dump of DFA for", name) + for i, state in enumerate(dfa): + print(" State", i, state.isfinal and "(final)" or "") + for label, next in sorted(state.arcs.items()): + print(" %s -> %d" % (label, dfa.index(next))) + + def simplify_dfa(self, dfa): + # This is not theoretically optimal, but works well enough. + # Algorithm: repeatedly look for two states that have the same + # set of arcs (same labels pointing to the same nodes) and + # unify them, until things stop changing. + + # dfa is a list of DFAState instances + changes = True + while changes: + changes = False + for i, state_i in enumerate(dfa): + for j in range(i+1, len(dfa)): + state_j = dfa[j] + if state_i == state_j: + #print " unify", i, j + del dfa[j] + for state in dfa: + state.unifystate(state_j, state_i) + changes = True + break + + def parse_rhs(self): + # RHS: ALT ('|' ALT)* + a, z = self.parse_alt() + if self.value != "|": + return a, z + else: + aa = NFAState() + zz = NFAState() + aa.addarc(a) + z.addarc(zz) + while self.value == "|": + self.gettoken() + a, z = self.parse_alt() + aa.addarc(a) + z.addarc(zz) + return aa, zz + + def parse_alt(self): + # ALT: ITEM+ + a, b = self.parse_item() + while (self.value in ("(", "[") or + self.type in (token.NAME, token.STRING)): + c, d = self.parse_item() + b.addarc(c) + b = d + return a, b + + def parse_item(self): + # ITEM: '[' RHS ']' | ATOM ['+' | '*'] + if self.value == "[": + self.gettoken() + a, z = self.parse_rhs() + self.expect(token.OP, "]") + a.addarc(z) + return a, z + else: + a, z = self.parse_atom() + value = self.value + if value not in ("+", "*"): + return a, z + self.gettoken() + z.addarc(a) + if value == "+": + return a, z + else: + return a, a + + def parse_atom(self): + # ATOM: '(' RHS ')' | NAME | STRING + if self.value == "(": + self.gettoken() + a, z = self.parse_rhs() + self.expect(token.OP, ")") + return a, z + elif self.type in (token.NAME, token.STRING): + a = NFAState() + z = NFAState() + a.addarc(z, self.value) + self.gettoken() + return a, z + else: + self.raise_error("expected (...) or NAME or STRING, got %s/%s", + self.type, self.value) + + def expect(self, type, value=None): + if self.type != type or (value is not None and self.value != value): + self.raise_error("expected %s/%s, got %s/%s", + type, value, self.type, self.value) + value = self.value + self.gettoken() + return value + + def gettoken(self): + tup = next(self.generator) + while tup[0] in (tokenize.COMMENT, tokenize.NL): + tup = next(self.generator) + self.type, self.value, self.begin, self.end, self.line = tup + #print token.tok_name[self.type], repr(self.value) + + def raise_error(self, msg, *args): + if args: + try: + msg = msg % args + except: + msg = " ".join([msg] + list(map(str, args))) + raise SyntaxError(msg, (self.filename, self.end[0], + self.end[1], self.line)) + +class NFAState(object): + + def __init__(self): + self.arcs = [] # list of (label, NFAState) pairs + + def addarc(self, next, label=None): + assert label is None or isinstance(label, str) + assert isinstance(next, NFAState) + self.arcs.append((label, next)) + +class DFAState(object): + + def __init__(self, nfaset, final): + assert isinstance(nfaset, dict) + assert isinstance(next(iter(nfaset)), NFAState) + assert isinstance(final, NFAState) + self.nfaset = nfaset + self.isfinal = final in nfaset + self.arcs = {} # map from label to DFAState + + def addarc(self, next, label): + assert isinstance(label, str) + assert label not in self.arcs + assert isinstance(next, DFAState) + self.arcs[label] = next + + def unifystate(self, old, new): + for label, next in self.arcs.items(): + if next is old: + self.arcs[label] = new + + def __eq__(self, other): + # Equality test -- ignore the nfaset instance variable + assert isinstance(other, DFAState) + if self.isfinal != other.isfinal: + return False + # Can't just return self.arcs == other.arcs, because that + # would invoke this method recursively, with cycles... + if len(self.arcs) != len(other.arcs): + return False + for label, next in self.arcs.items(): + if next is not other.arcs.get(label): + return False + return True + + __hash__ = None # For Py3 compatibility. + +def generate_grammar(filename="Grammar.txt"): + p = ParserGenerator(filename) + return p.make_grammar() diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/token.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/token.py new file mode 100755 index 00000000..2a55138e --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/token.py @@ -0,0 +1,86 @@ +#! /usr/bin/env python3 + +"""Token constants (from "token.h").""" + +# Taken from Python (r53757) and modified to include some tokens +# originally monkeypatched in by pgen2.tokenize + +#--start constants-- +ENDMARKER = 0 +NAME = 1 +NUMBER = 2 +STRING = 3 +NEWLINE = 4 +INDENT = 5 +DEDENT = 6 +LPAR = 7 +RPAR = 8 +LSQB = 9 +RSQB = 10 +COLON = 11 +COMMA = 12 +SEMI = 13 +PLUS = 14 +MINUS = 15 +STAR = 16 +SLASH = 17 +VBAR = 18 +AMPER = 19 +LESS = 20 +GREATER = 21 +EQUAL = 22 +DOT = 23 +PERCENT = 24 +BACKQUOTE = 25 +LBRACE = 26 +RBRACE = 27 +EQEQUAL = 28 +NOTEQUAL = 29 +LESSEQUAL = 30 +GREATEREQUAL = 31 +TILDE = 32 +CIRCUMFLEX = 33 +LEFTSHIFT = 34 +RIGHTSHIFT = 35 +DOUBLESTAR = 36 +PLUSEQUAL = 37 +MINEQUAL = 38 +STAREQUAL = 39 +SLASHEQUAL = 40 +PERCENTEQUAL = 41 +AMPEREQUAL = 42 +VBAREQUAL = 43 +CIRCUMFLEXEQUAL = 44 +LEFTSHIFTEQUAL = 45 +RIGHTSHIFTEQUAL = 46 +DOUBLESTAREQUAL = 47 +DOUBLESLASH = 48 +DOUBLESLASHEQUAL = 49 +AT = 50 +ATEQUAL = 51 +OP = 52 +COMMENT = 53 +NL = 54 +RARROW = 55 +AWAIT = 56 +ASYNC = 57 +ERRORTOKEN = 58 +COLONEQUAL = 59 +N_TOKENS = 60 +NT_OFFSET = 256 +#--end constants-- + +tok_name = {} +for _name, _value in list(globals().items()): + if isinstance(_value, int): + tok_name[_value] = _name + + +def ISTERMINAL(x): + return x < NT_OFFSET + +def ISNONTERMINAL(x): + return x >= NT_OFFSET + +def ISEOF(x): + return x == ENDMARKER diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/tokenize.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/tokenize.py new file mode 100644 index 00000000..099dfa77 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pgen2/tokenize.py @@ -0,0 +1,564 @@ +# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Python Software Foundation. +# All rights reserved. + +"""Tokenization help for Python programs. + +generate_tokens(readline) is a generator that breaks a stream of +text into Python tokens. It accepts a readline-like method which is called +repeatedly to get the next line of input (or "" for EOF). It generates +5-tuples with these members: + + the token type (see token.py) + the token (a string) + the starting (row, column) indices of the token (a 2-tuple of ints) + the ending (row, column) indices of the token (a 2-tuple of ints) + the original line (string) + +It is designed to match the working of the Python tokenizer exactly, except +that it produces COMMENT tokens for comments and gives type OP for all +operators + +Older entry points + tokenize_loop(readline, tokeneater) + tokenize(readline, tokeneater=printtoken) +are the same, except instead of generating tokens, tokeneater is a callback +function to which the 5 fields described above are passed as 5 arguments, +each time a new token is found.""" + +__author__ = 'Ka-Ping Yee <ping@lfw.org>' +__credits__ = \ + 'GvR, ESR, Tim Peters, Thomas Wouters, Fred Drake, Skip Montanaro' + +import string, re +from codecs import BOM_UTF8, lookup +from lib2to3.pgen2.token import * + +from . import token +__all__ = [x for x in dir(token) if x[0] != '_'] + ["tokenize", + "generate_tokens", "untokenize"] +del token + +try: + bytes +except NameError: + # Support bytes type in Python <= 2.5, so 2to3 turns itself into + # valid Python 3 code. + bytes = str + +def group(*choices): return '(' + '|'.join(choices) + ')' +def any(*choices): return group(*choices) + '*' +def maybe(*choices): return group(*choices) + '?' +def _combinations(*l): + return set( + x + y for x in l for y in l + ("",) if x.casefold() != y.casefold() + ) + +Whitespace = r'[ \f\t]*' +Comment = r'#[^\r\n]*' +Ignore = Whitespace + any(r'\\\r?\n' + Whitespace) + maybe(Comment) +Name = r'\w+' + +Binnumber = r'0[bB]_?[01]+(?:_[01]+)*' +Hexnumber = r'0[xX]_?[\da-fA-F]+(?:_[\da-fA-F]+)*[lL]?' +Octnumber = r'0[oO]?_?[0-7]+(?:_[0-7]+)*[lL]?' +Decnumber = group(r'[1-9]\d*(?:_\d+)*[lL]?', '0[lL]?') +Intnumber = group(Binnumber, Hexnumber, Octnumber, Decnumber) +Exponent = r'[eE][-+]?\d+(?:_\d+)*' +Pointfloat = group(r'\d+(?:_\d+)*\.(?:\d+(?:_\d+)*)?', r'\.\d+(?:_\d+)*') + maybe(Exponent) +Expfloat = r'\d+(?:_\d+)*' + Exponent +Floatnumber = group(Pointfloat, Expfloat) +Imagnumber = group(r'\d+(?:_\d+)*[jJ]', Floatnumber + r'[jJ]') +Number = group(Imagnumber, Floatnumber, Intnumber) + +# Tail end of ' string. +Single = r"[^'\\]*(?:\\.[^'\\]*)*'" +# Tail end of " string. +Double = r'[^"\\]*(?:\\.[^"\\]*)*"' +# Tail end of ''' string. +Single3 = r"[^'\\]*(?:(?:\\.|'(?!''))[^'\\]*)*'''" +# Tail end of """ string. +Double3 = r'[^"\\]*(?:(?:\\.|"(?!""))[^"\\]*)*"""' +_litprefix = r"(?:[uUrRbBfF]|[rR][fFbB]|[fFbBuU][rR])?" +Triple = group(_litprefix + "'''", _litprefix + '"""') +# Single-line ' or " string. +String = group(_litprefix + r"'[^\n'\\]*(?:\\.[^\n'\\]*)*'", + _litprefix + r'"[^\n"\\]*(?:\\.[^\n"\\]*)*"') + +# Because of leftmost-then-longest match semantics, be sure to put the +# longest operators first (e.g., if = came before ==, == would get +# recognized as two instances of =). +Operator = group(r"\*\*=?", r">>=?", r"<<=?", r"<>", r"!=", + r"//=?", r"->", + r"[+\-*/%&@|^=<>]=?", + r"~") + +Bracket = '[][(){}]' +Special = group(r'\r?\n', r':=', r'[:;.,`@]') +Funny = group(Operator, Bracket, Special) + +PlainToken = group(Number, Funny, String, Name) +Token = Ignore + PlainToken + +# First (or only) line of ' or " string. +ContStr = group(_litprefix + r"'[^\n'\\]*(?:\\.[^\n'\\]*)*" + + group("'", r'\\\r?\n'), + _litprefix + r'"[^\n"\\]*(?:\\.[^\n"\\]*)*' + + group('"', r'\\\r?\n')) +PseudoExtras = group(r'\\\r?\n', Comment, Triple) +PseudoToken = Whitespace + group(PseudoExtras, Number, Funny, ContStr, Name) + +tokenprog, pseudoprog, single3prog, double3prog = map( + re.compile, (Token, PseudoToken, Single3, Double3)) + +_strprefixes = ( + _combinations('r', 'R', 'f', 'F') | + _combinations('r', 'R', 'b', 'B') | + {'u', 'U', 'ur', 'uR', 'Ur', 'UR'} +) + +endprogs = {"'": re.compile(Single), '"': re.compile(Double), + "'''": single3prog, '"""': double3prog, + **{f"{prefix}'''": single3prog for prefix in _strprefixes}, + **{f'{prefix}"""': double3prog for prefix in _strprefixes}, + **{prefix: None for prefix in _strprefixes}} + +triple_quoted = ( + {"'''", '"""'} | + {f"{prefix}'''" for prefix in _strprefixes} | + {f'{prefix}"""' for prefix in _strprefixes} +) +single_quoted = ( + {"'", '"'} | + {f"{prefix}'" for prefix in _strprefixes} | + {f'{prefix}"' for prefix in _strprefixes} +) + +tabsize = 8 + +class TokenError(Exception): pass + +class StopTokenizing(Exception): pass + +def printtoken(type, token, xxx_todo_changeme, xxx_todo_changeme1, line): # for testing + (srow, scol) = xxx_todo_changeme + (erow, ecol) = xxx_todo_changeme1 + print("%d,%d-%d,%d:\t%s\t%s" % \ + (srow, scol, erow, ecol, tok_name[type], repr(token))) + +def tokenize(readline, tokeneater=printtoken): + """ + The tokenize() function accepts two parameters: one representing the + input stream, and one providing an output mechanism for tokenize(). + + The first parameter, readline, must be a callable object which provides + the same interface as the readline() method of built-in file objects. + Each call to the function should return one line of input as a string. + + The second parameter, tokeneater, must also be a callable object. It is + called once for each token, with five arguments, corresponding to the + tuples generated by generate_tokens(). + """ + try: + tokenize_loop(readline, tokeneater) + except StopTokenizing: + pass + +# backwards compatible interface +def tokenize_loop(readline, tokeneater): + for token_info in generate_tokens(readline): + tokeneater(*token_info) + +class Untokenizer: + + def __init__(self): + self.tokens = [] + self.prev_row = 1 + self.prev_col = 0 + + def add_whitespace(self, start): + row, col = start + assert row <= self.prev_row + col_offset = col - self.prev_col + if col_offset: + self.tokens.append(" " * col_offset) + + def untokenize(self, iterable): + for t in iterable: + if len(t) == 2: + self.compat(t, iterable) + break + tok_type, token, start, end, line = t + self.add_whitespace(start) + self.tokens.append(token) + self.prev_row, self.prev_col = end + if tok_type in (NEWLINE, NL): + self.prev_row += 1 + self.prev_col = 0 + return "".join(self.tokens) + + def compat(self, token, iterable): + startline = False + indents = [] + toks_append = self.tokens.append + toknum, tokval = token + if toknum in (NAME, NUMBER): + tokval += ' ' + if toknum in (NEWLINE, NL): + startline = True + for tok in iterable: + toknum, tokval = tok[:2] + + if toknum in (NAME, NUMBER, ASYNC, AWAIT): + tokval += ' ' + + if toknum == INDENT: + indents.append(tokval) + continue + elif toknum == DEDENT: + indents.pop() + continue + elif toknum in (NEWLINE, NL): + startline = True + elif startline and indents: + toks_append(indents[-1]) + startline = False + toks_append(tokval) + +cookie_re = re.compile(r'^[ \t\f]*#.*?coding[:=][ \t]*([-\w.]+)', re.ASCII) +blank_re = re.compile(br'^[ \t\f]*(?:[#\r\n]|$)', re.ASCII) + +def _get_normal_name(orig_enc): + """Imitates get_normal_name in tokenizer.c.""" + # Only care about the first 12 characters. + enc = orig_enc[:12].lower().replace("_", "-") + if enc == "utf-8" or enc.startswith("utf-8-"): + return "utf-8" + if enc in ("latin-1", "iso-8859-1", "iso-latin-1") or \ + enc.startswith(("latin-1-", "iso-8859-1-", "iso-latin-1-")): + return "iso-8859-1" + return orig_enc + +def detect_encoding(readline): + """ + The detect_encoding() function is used to detect the encoding that should + be used to decode a Python source file. It requires one argument, readline, + in the same way as the tokenize() generator. + + It will call readline a maximum of twice, and return the encoding used + (as a string) and a list of any lines (left as bytes) it has read + in. + + It detects the encoding from the presence of a utf-8 bom or an encoding + cookie as specified in pep-0263. If both a bom and a cookie are present, but + disagree, a SyntaxError will be raised. If the encoding cookie is an invalid + charset, raise a SyntaxError. Note that if a utf-8 bom is found, + 'utf-8-sig' is returned. + + If no encoding is specified, then the default of 'utf-8' will be returned. + """ + bom_found = False + encoding = None + default = 'utf-8' + def read_or_stop(): + try: + return readline() + except StopIteration: + return bytes() + + def find_cookie(line): + try: + line_string = line.decode('ascii') + except UnicodeDecodeError: + return None + match = cookie_re.match(line_string) + if not match: + return None + encoding = _get_normal_name(match.group(1)) + try: + codec = lookup(encoding) + except LookupError: + # This behaviour mimics the Python interpreter + raise SyntaxError("unknown encoding: " + encoding) + + if bom_found: + if codec.name != 'utf-8': + # This behaviour mimics the Python interpreter + raise SyntaxError('encoding problem: utf-8') + encoding += '-sig' + return encoding + + first = read_or_stop() + if first.startswith(BOM_UTF8): + bom_found = True + first = first[3:] + default = 'utf-8-sig' + if not first: + return default, [] + + encoding = find_cookie(first) + if encoding: + return encoding, [first] + if not blank_re.match(first): + return default, [first] + + second = read_or_stop() + if not second: + return default, [first] + + encoding = find_cookie(second) + if encoding: + return encoding, [first, second] + + return default, [first, second] + +def untokenize(iterable): + """Transform tokens back into Python source code. + + Each element returned by the iterable must be a token sequence + with at least two elements, a token number and token value. If + only two tokens are passed, the resulting output is poor. + + Round-trip invariant for full input: + Untokenized source will match input source exactly + + Round-trip invariant for limited input: + # Output text will tokenize the back to the input + t1 = [tok[:2] for tok in generate_tokens(f.readline)] + newcode = untokenize(t1) + readline = iter(newcode.splitlines(1)).next + t2 = [tok[:2] for tokin generate_tokens(readline)] + assert t1 == t2 + """ + ut = Untokenizer() + return ut.untokenize(iterable) + +def generate_tokens(readline): + """ + The generate_tokens() generator requires one argument, readline, which + must be a callable object which provides the same interface as the + readline() method of built-in file objects. Each call to the function + should return one line of input as a string. Alternately, readline + can be a callable function terminating with StopIteration: + readline = open(myfile).next # Example of alternate readline + + The generator produces 5-tuples with these members: the token type; the + token string; a 2-tuple (srow, scol) of ints specifying the row and + column where the token begins in the source; a 2-tuple (erow, ecol) of + ints specifying the row and column where the token ends in the source; + and the line on which the token was found. The line passed is the + physical line. + """ + lnum = parenlev = continued = 0 + contstr, needcont = '', 0 + contline = None + indents = [0] + + # 'stashed' and 'async_*' are used for async/await parsing + stashed = None + async_def = False + async_def_indent = 0 + async_def_nl = False + + while 1: # loop over lines in stream + try: + line = readline() + except StopIteration: + line = '' + lnum = lnum + 1 + pos, max = 0, len(line) + + if contstr: # continued string + if not line: + raise TokenError("EOF in multi-line string", strstart) + endmatch = endprog.match(line) + if endmatch: + pos = end = endmatch.end(0) + yield (STRING, contstr + line[:end], + strstart, (lnum, end), contline + line) + contstr, needcont = '', 0 + contline = None + elif needcont and line[-2:] != '\\\n' and line[-3:] != '\\\r\n': + yield (ERRORTOKEN, contstr + line, + strstart, (lnum, len(line)), contline) + contstr = '' + contline = None + continue + else: + contstr = contstr + line + contline = contline + line + continue + + elif parenlev == 0 and not continued: # new statement + if not line: break + column = 0 + while pos < max: # measure leading whitespace + if line[pos] == ' ': column = column + 1 + elif line[pos] == '\t': column = (column//tabsize + 1)*tabsize + elif line[pos] == '\f': column = 0 + else: break + pos = pos + 1 + if pos == max: break + + if stashed: + yield stashed + stashed = None + + if line[pos] in '#\r\n': # skip comments or blank lines + if line[pos] == '#': + comment_token = line[pos:].rstrip('\r\n') + nl_pos = pos + len(comment_token) + yield (COMMENT, comment_token, + (lnum, pos), (lnum, pos + len(comment_token)), line) + yield (NL, line[nl_pos:], + (lnum, nl_pos), (lnum, len(line)), line) + else: + yield ((NL, COMMENT)[line[pos] == '#'], line[pos:], + (lnum, pos), (lnum, len(line)), line) + continue + + if column > indents[-1]: # count indents or dedents + indents.append(column) + yield (INDENT, line[:pos], (lnum, 0), (lnum, pos), line) + while column < indents[-1]: + if column not in indents: + raise IndentationError( + "unindent does not match any outer indentation level", + ("<tokenize>", lnum, pos, line)) + indents = indents[:-1] + + if async_def and async_def_indent >= indents[-1]: + async_def = False + async_def_nl = False + async_def_indent = 0 + + yield (DEDENT, '', (lnum, pos), (lnum, pos), line) + + if async_def and async_def_nl and async_def_indent >= indents[-1]: + async_def = False + async_def_nl = False + async_def_indent = 0 + + else: # continued statement + if not line: + raise TokenError("EOF in multi-line statement", (lnum, 0)) + continued = 0 + + while pos < max: + pseudomatch = pseudoprog.match(line, pos) + if pseudomatch: # scan for tokens + start, end = pseudomatch.span(1) + spos, epos, pos = (lnum, start), (lnum, end), end + token, initial = line[start:end], line[start] + + if initial in string.digits or \ + (initial == '.' and token != '.'): # ordinary number + yield (NUMBER, token, spos, epos, line) + elif initial in '\r\n': + newline = NEWLINE + if parenlev > 0: + newline = NL + elif async_def: + async_def_nl = True + if stashed: + yield stashed + stashed = None + yield (newline, token, spos, epos, line) + + elif initial == '#': + assert not token.endswith("\n") + if stashed: + yield stashed + stashed = None + yield (COMMENT, token, spos, epos, line) + elif token in triple_quoted: + endprog = endprogs[token] + endmatch = endprog.match(line, pos) + if endmatch: # all on one line + pos = endmatch.end(0) + token = line[start:pos] + if stashed: + yield stashed + stashed = None + yield (STRING, token, spos, (lnum, pos), line) + else: + strstart = (lnum, start) # multiple lines + contstr = line[start:] + contline = line + break + elif initial in single_quoted or \ + token[:2] in single_quoted or \ + token[:3] in single_quoted: + if token[-1] == '\n': # continued string + strstart = (lnum, start) + endprog = (endprogs[initial] or endprogs[token[1]] or + endprogs[token[2]]) + contstr, needcont = line[start:], 1 + contline = line + break + else: # ordinary string + if stashed: + yield stashed + stashed = None + yield (STRING, token, spos, epos, line) + elif initial.isidentifier(): # ordinary name + if token in ('async', 'await'): + if async_def: + yield (ASYNC if token == 'async' else AWAIT, + token, spos, epos, line) + continue + + tok = (NAME, token, spos, epos, line) + if token == 'async' and not stashed: + stashed = tok + continue + + if token in ('def', 'for'): + if (stashed + and stashed[0] == NAME + and stashed[1] == 'async'): + + if token == 'def': + async_def = True + async_def_indent = indents[-1] + + yield (ASYNC, stashed[1], + stashed[2], stashed[3], + stashed[4]) + stashed = None + + if stashed: + yield stashed + stashed = None + + yield tok + elif initial == '\\': # continued stmt + # This yield is new; needed for better idempotency: + if stashed: + yield stashed + stashed = None + yield (NL, token, spos, (lnum, pos), line) + continued = 1 + else: + if initial in '([{': parenlev = parenlev + 1 + elif initial in ')]}': parenlev = parenlev - 1 + if stashed: + yield stashed + stashed = None + yield (OP, token, spos, epos, line) + else: + yield (ERRORTOKEN, line[pos], + (lnum, pos), (lnum, pos+1), line) + pos = pos + 1 + + if stashed: + yield stashed + stashed = None + + for indent in indents[1:]: # pop remaining indent levels + yield (DEDENT, '', (lnum, 0), (lnum, 0), '') + yield (ENDMARKER, '', (lnum, 0), (lnum, 0), '') + +if __name__ == '__main__': # testing + import sys + if len(sys.argv) > 1: tokenize(open(sys.argv[1]).readline) + else: tokenize(sys.stdin.readline) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pygram.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pygram.py new file mode 100644 index 00000000..24d9db92 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pygram.py @@ -0,0 +1,43 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Export the Python grammar and symbols.""" + +# Python imports +import os + +# Local imports +from .pgen2 import token +from .pgen2 import driver +from . import pytree + +# The grammar file +_GRAMMAR_FILE = os.path.join(os.path.dirname(__file__), "Grammar.txt") +_PATTERN_GRAMMAR_FILE = os.path.join(os.path.dirname(__file__), + "PatternGrammar.txt") + + +class Symbols(object): + + def __init__(self, grammar): + """Initializer. + + Creates an attribute for each grammar symbol (nonterminal), + whose value is the symbol's type (an int >= 256). + """ + for name, symbol in grammar.symbol2number.items(): + setattr(self, name, symbol) + + +python_grammar = driver.load_packaged_grammar("lib2to3", _GRAMMAR_FILE) + +python_symbols = Symbols(python_grammar) + +python_grammar_no_print_statement = python_grammar.copy() +del python_grammar_no_print_statement.keywords["print"] + +python_grammar_no_print_and_exec_statement = python_grammar_no_print_statement.copy() +del python_grammar_no_print_and_exec_statement.keywords["exec"] + +pattern_grammar = driver.load_packaged_grammar("lib2to3", _PATTERN_GRAMMAR_FILE) +pattern_symbols = Symbols(pattern_grammar) diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pytree.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pytree.py new file mode 100644 index 00000000..729023df --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/pytree.py @@ -0,0 +1,853 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +""" +Python parse tree definitions. + +This is a very concrete parse tree; we need to keep every token and +even the comments and whitespace between tokens. + +There's also a pattern matching implementation here. +""" + +__author__ = "Guido van Rossum <guido@python.org>" + +import sys +from io import StringIO + +HUGE = 0x7FFFFFFF # maximum repeat count, default max + +_type_reprs = {} +def type_repr(type_num): + global _type_reprs + if not _type_reprs: + from .pygram import python_symbols + # printing tokens is possible but not as useful + # from .pgen2 import token // token.__dict__.items(): + for name, val in python_symbols.__dict__.items(): + if type(val) == int: _type_reprs[val] = name + return _type_reprs.setdefault(type_num, type_num) + +class Base(object): + + """ + Abstract base class for Node and Leaf. + + This provides some default functionality and boilerplate using the + template pattern. + + A node may be a subnode of at most one parent. + """ + + # Default values for instance variables + type = None # int: token number (< 256) or symbol number (>= 256) + parent = None # Parent node pointer, or None + children = () # Tuple of subnodes + was_changed = False + was_checked = False + + def __new__(cls, *args, **kwds): + """Constructor that prevents Base from being instantiated.""" + assert cls is not Base, "Cannot instantiate Base" + return object.__new__(cls) + + def __eq__(self, other): + """ + Compare two nodes for equality. + + This calls the method _eq(). + """ + if self.__class__ is not other.__class__: + return NotImplemented + return self._eq(other) + + __hash__ = None # For Py3 compatibility. + + def _eq(self, other): + """ + Compare two nodes for equality. + + This is called by __eq__ and __ne__. It is only called if the two nodes + have the same type. This must be implemented by the concrete subclass. + Nodes should be considered equal if they have the same structure, + ignoring the prefix string and other context information. + """ + raise NotImplementedError + + def clone(self): + """ + Return a cloned (deep) copy of self. + + This must be implemented by the concrete subclass. + """ + raise NotImplementedError + + def post_order(self): + """ + Return a post-order iterator for the tree. + + This must be implemented by the concrete subclass. + """ + raise NotImplementedError + + def pre_order(self): + """ + Return a pre-order iterator for the tree. + + This must be implemented by the concrete subclass. + """ + raise NotImplementedError + + def replace(self, new): + """Replace this node with a new one in the parent.""" + assert self.parent is not None, str(self) + assert new is not None + if not isinstance(new, list): + new = [new] + l_children = [] + found = False + for ch in self.parent.children: + if ch is self: + assert not found, (self.parent.children, self, new) + if new is not None: + l_children.extend(new) + found = True + else: + l_children.append(ch) + assert found, (self.children, self, new) + self.parent.changed() + self.parent.children = l_children + for x in new: + x.parent = self.parent + self.parent = None + + def get_lineno(self): + """Return the line number which generated the invocant node.""" + node = self + while not isinstance(node, Leaf): + if not node.children: + return + node = node.children[0] + return node.lineno + + def changed(self): + if self.parent: + self.parent.changed() + self.was_changed = True + + def remove(self): + """ + Remove the node from the tree. Returns the position of the node in its + parent's children before it was removed. + """ + if self.parent: + for i, node in enumerate(self.parent.children): + if node is self: + self.parent.changed() + del self.parent.children[i] + self.parent = None + return i + + @property + def next_sibling(self): + """ + The node immediately following the invocant in their parent's children + list. If the invocant does not have a next sibling, it is None + """ + if self.parent is None: + return None + + # Can't use index(); we need to test by identity + for i, child in enumerate(self.parent.children): + if child is self: + try: + return self.parent.children[i+1] + except IndexError: + return None + + @property + def prev_sibling(self): + """ + The node immediately preceding the invocant in their parent's children + list. If the invocant does not have a previous sibling, it is None. + """ + if self.parent is None: + return None + + # Can't use index(); we need to test by identity + for i, child in enumerate(self.parent.children): + if child is self: + if i == 0: + return None + return self.parent.children[i-1] + + def leaves(self): + for child in self.children: + yield from child.leaves() + + def depth(self): + if self.parent is None: + return 0 + return 1 + self.parent.depth() + + def get_suffix(self): + """ + Return the string immediately following the invocant node. This is + effectively equivalent to node.next_sibling.prefix + """ + next_sib = self.next_sibling + if next_sib is None: + return "" + return next_sib.prefix + + if sys.version_info < (3, 0): + def __str__(self): + return str(self).encode("ascii") + +class Node(Base): + + """Concrete implementation for interior nodes.""" + + def __init__(self,type, children, + context=None, + prefix=None, + fixers_applied=None): + """ + Initializer. + + Takes a type constant (a symbol number >= 256), a sequence of + child nodes, and an optional context keyword argument. + + As a side effect, the parent pointers of the children are updated. + """ + assert type >= 256, type + self.type = type + self.children = list(children) + for ch in self.children: + assert ch.parent is None, repr(ch) + ch.parent = self + if prefix is not None: + self.prefix = prefix + if fixers_applied: + self.fixers_applied = fixers_applied[:] + else: + self.fixers_applied = None + + def __repr__(self): + """Return a canonical string representation.""" + return "%s(%s, %r)" % (self.__class__.__name__, + type_repr(self.type), + self.children) + + def __unicode__(self): + """ + Return a pretty string representation. + + This reproduces the input source exactly. + """ + return "".join(map(str, self.children)) + + if sys.version_info > (3, 0): + __str__ = __unicode__ + + def _eq(self, other): + """Compare two nodes for equality.""" + return (self.type, self.children) == (other.type, other.children) + + def clone(self): + """Return a cloned (deep) copy of self.""" + return Node(self.type, [ch.clone() for ch in self.children], + fixers_applied=self.fixers_applied) + + def post_order(self): + """Return a post-order iterator for the tree.""" + for child in self.children: + yield from child.post_order() + yield self + + def pre_order(self): + """Return a pre-order iterator for the tree.""" + yield self + for child in self.children: + yield from child.pre_order() + + @property + def prefix(self): + """ + The whitespace and comments preceding this node in the input. + """ + if not self.children: + return "" + return self.children[0].prefix + + @prefix.setter + def prefix(self, prefix): + if self.children: + self.children[0].prefix = prefix + + def set_child(self, i, child): + """ + Equivalent to 'node.children[i] = child'. This method also sets the + child's parent attribute appropriately. + """ + child.parent = self + self.children[i].parent = None + self.children[i] = child + self.changed() + + def insert_child(self, i, child): + """ + Equivalent to 'node.children.insert(i, child)'. This method also sets + the child's parent attribute appropriately. + """ + child.parent = self + self.children.insert(i, child) + self.changed() + + def append_child(self, child): + """ + Equivalent to 'node.children.append(child)'. This method also sets the + child's parent attribute appropriately. + """ + child.parent = self + self.children.append(child) + self.changed() + + +class Leaf(Base): + + """Concrete implementation for leaf nodes.""" + + # Default values for instance variables + _prefix = "" # Whitespace and comments preceding this token in the input + lineno = 0 # Line where this token starts in the input + column = 0 # Column where this token tarts in the input + + def __init__(self, type, value, + context=None, + prefix=None, + fixers_applied=[]): + """ + Initializer. + + Takes a type constant (a token number < 256), a string value, and an + optional context keyword argument. + """ + assert 0 <= type < 256, type + if context is not None: + self._prefix, (self.lineno, self.column) = context + self.type = type + self.value = value + if prefix is not None: + self._prefix = prefix + self.fixers_applied = fixers_applied[:] + + def __repr__(self): + """Return a canonical string representation.""" + return "%s(%r, %r)" % (self.__class__.__name__, + self.type, + self.value) + + def __unicode__(self): + """ + Return a pretty string representation. + + This reproduces the input source exactly. + """ + return self.prefix + str(self.value) + + if sys.version_info > (3, 0): + __str__ = __unicode__ + + def _eq(self, other): + """Compare two nodes for equality.""" + return (self.type, self.value) == (other.type, other.value) + + def clone(self): + """Return a cloned (deep) copy of self.""" + return Leaf(self.type, self.value, + (self.prefix, (self.lineno, self.column)), + fixers_applied=self.fixers_applied) + + def leaves(self): + yield self + + def post_order(self): + """Return a post-order iterator for the tree.""" + yield self + + def pre_order(self): + """Return a pre-order iterator for the tree.""" + yield self + + @property + def prefix(self): + """ + The whitespace and comments preceding this token in the input. + """ + return self._prefix + + @prefix.setter + def prefix(self, prefix): + self.changed() + self._prefix = prefix + +def convert(gr, raw_node): + """ + Convert raw node information to a Node or Leaf instance. + + This is passed to the parser driver which calls it whenever a reduction of a + grammar rule produces a new complete node, so that the tree is build + strictly bottom-up. + """ + type, value, context, children = raw_node + if children or type in gr.number2symbol: + # If there's exactly one child, return that child instead of + # creating a new node. + if len(children) == 1: + return children[0] + return Node(type, children, context=context) + else: + return Leaf(type, value, context=context) + + +class BasePattern(object): + + """ + A pattern is a tree matching pattern. + + It looks for a specific node type (token or symbol), and + optionally for a specific content. + + This is an abstract base class. There are three concrete + subclasses: + + - LeafPattern matches a single leaf node; + - NodePattern matches a single node (usually non-leaf); + - WildcardPattern matches a sequence of nodes of variable length. + """ + + # Defaults for instance variables + type = None # Node type (token if < 256, symbol if >= 256) + content = None # Optional content matching pattern + name = None # Optional name used to store match in results dict + + def __new__(cls, *args, **kwds): + """Constructor that prevents BasePattern from being instantiated.""" + assert cls is not BasePattern, "Cannot instantiate BasePattern" + return object.__new__(cls) + + def __repr__(self): + args = [type_repr(self.type), self.content, self.name] + while args and args[-1] is None: + del args[-1] + return "%s(%s)" % (self.__class__.__name__, ", ".join(map(repr, args))) + + def optimize(self): + """ + A subclass can define this as a hook for optimizations. + + Returns either self or another node with the same effect. + """ + return self + + def match(self, node, results=None): + """ + Does this pattern exactly match a node? + + Returns True if it matches, False if not. + + If results is not None, it must be a dict which will be + updated with the nodes matching named subpatterns. + + Default implementation for non-wildcard patterns. + """ + if self.type is not None and node.type != self.type: + return False + if self.content is not None: + r = None + if results is not None: + r = {} + if not self._submatch(node, r): + return False + if r: + results.update(r) + if results is not None and self.name: + results[self.name] = node + return True + + def match_seq(self, nodes, results=None): + """ + Does this pattern exactly match a sequence of nodes? + + Default implementation for non-wildcard patterns. + """ + if len(nodes) != 1: + return False + return self.match(nodes[0], results) + + def generate_matches(self, nodes): + """ + Generator yielding all matches for this pattern. + + Default implementation for non-wildcard patterns. + """ + r = {} + if nodes and self.match(nodes[0], r): + yield 1, r + + +class LeafPattern(BasePattern): + + def __init__(self, type=None, content=None, name=None): + """ + Initializer. Takes optional type, content, and name. + + The type, if given must be a token type (< 256). If not given, + this matches any *leaf* node; the content may still be required. + + The content, if given, must be a string. + + If a name is given, the matching node is stored in the results + dict under that key. + """ + if type is not None: + assert 0 <= type < 256, type + if content is not None: + assert isinstance(content, str), repr(content) + self.type = type + self.content = content + self.name = name + + def match(self, node, results=None): + """Override match() to insist on a leaf node.""" + if not isinstance(node, Leaf): + return False + return BasePattern.match(self, node, results) + + def _submatch(self, node, results=None): + """ + Match the pattern's content to the node's children. + + This assumes the node type matches and self.content is not None. + + Returns True if it matches, False if not. + + If results is not None, it must be a dict which will be + updated with the nodes matching named subpatterns. + + When returning False, the results dict may still be updated. + """ + return self.content == node.value + + +class NodePattern(BasePattern): + + wildcards = False + + def __init__(self, type=None, content=None, name=None): + """ + Initializer. Takes optional type, content, and name. + + The type, if given, must be a symbol type (>= 256). If the + type is None this matches *any* single node (leaf or not), + except if content is not None, in which it only matches + non-leaf nodes that also match the content pattern. + + The content, if not None, must be a sequence of Patterns that + must match the node's children exactly. If the content is + given, the type must not be None. + + If a name is given, the matching node is stored in the results + dict under that key. + """ + if type is not None: + assert type >= 256, type + if content is not None: + assert not isinstance(content, str), repr(content) + content = list(content) + for i, item in enumerate(content): + assert isinstance(item, BasePattern), (i, item) + if isinstance(item, WildcardPattern): + self.wildcards = True + self.type = type + self.content = content + self.name = name + + def _submatch(self, node, results=None): + """ + Match the pattern's content to the node's children. + + This assumes the node type matches and self.content is not None. + + Returns True if it matches, False if not. + + If results is not None, it must be a dict which will be + updated with the nodes matching named subpatterns. + + When returning False, the results dict may still be updated. + """ + if self.wildcards: + for c, r in generate_matches(self.content, node.children): + if c == len(node.children): + if results is not None: + results.update(r) + return True + return False + if len(self.content) != len(node.children): + return False + for subpattern, child in zip(self.content, node.children): + if not subpattern.match(child, results): + return False + return True + + +class WildcardPattern(BasePattern): + + """ + A wildcard pattern can match zero or more nodes. + + This has all the flexibility needed to implement patterns like: + + .* .+ .? .{m,n} + (a b c | d e | f) + (...)* (...)+ (...)? (...){m,n} + + except it always uses non-greedy matching. + """ + + def __init__(self, content=None, min=0, max=HUGE, name=None): + """ + Initializer. + + Args: + content: optional sequence of subsequences of patterns; + if absent, matches one node; + if present, each subsequence is an alternative [*] + min: optional minimum number of times to match, default 0 + max: optional maximum number of times to match, default HUGE + name: optional name assigned to this match + + [*] Thus, if content is [[a, b, c], [d, e], [f, g, h]] this is + equivalent to (a b c | d e | f g h); if content is None, + this is equivalent to '.' in regular expression terms. + The min and max parameters work as follows: + min=0, max=maxint: .* + min=1, max=maxint: .+ + min=0, max=1: .? + min=1, max=1: . + If content is not None, replace the dot with the parenthesized + list of alternatives, e.g. (a b c | d e | f g h)* + """ + assert 0 <= min <= max <= HUGE, (min, max) + if content is not None: + content = tuple(map(tuple, content)) # Protect against alterations + # Check sanity of alternatives + assert len(content), repr(content) # Can't have zero alternatives + for alt in content: + assert len(alt), repr(alt) # Can have empty alternatives + self.content = content + self.min = min + self.max = max + self.name = name + + def optimize(self): + """Optimize certain stacked wildcard patterns.""" + subpattern = None + if (self.content is not None and + len(self.content) == 1 and len(self.content[0]) == 1): + subpattern = self.content[0][0] + if self.min == 1 and self.max == 1: + if self.content is None: + return NodePattern(name=self.name) + if subpattern is not None and self.name == subpattern.name: + return subpattern.optimize() + if (self.min <= 1 and isinstance(subpattern, WildcardPattern) and + subpattern.min <= 1 and self.name == subpattern.name): + return WildcardPattern(subpattern.content, + self.min*subpattern.min, + self.max*subpattern.max, + subpattern.name) + return self + + def match(self, node, results=None): + """Does this pattern exactly match a node?""" + return self.match_seq([node], results) + + def match_seq(self, nodes, results=None): + """Does this pattern exactly match a sequence of nodes?""" + for c, r in self.generate_matches(nodes): + if c == len(nodes): + if results is not None: + results.update(r) + if self.name: + results[self.name] = list(nodes) + return True + return False + + def generate_matches(self, nodes): + """ + Generator yielding matches for a sequence of nodes. + + Args: + nodes: sequence of nodes + + Yields: + (count, results) tuples where: + count: the match comprises nodes[:count]; + results: dict containing named submatches. + """ + if self.content is None: + # Shortcut for special case (see __init__.__doc__) + for count in range(self.min, 1 + min(len(nodes), self.max)): + r = {} + if self.name: + r[self.name] = nodes[:count] + yield count, r + elif self.name == "bare_name": + yield self._bare_name_matches(nodes) + else: + # The reason for this is that hitting the recursion limit usually + # results in some ugly messages about how RuntimeErrors are being + # ignored. We only have to do this on CPython, though, because other + # implementations don't have this nasty bug in the first place. + if hasattr(sys, "getrefcount"): + save_stderr = sys.stderr + sys.stderr = StringIO() + try: + for count, r in self._recursive_matches(nodes, 0): + if self.name: + r[self.name] = nodes[:count] + yield count, r + except RuntimeError: + # Fall back to the iterative pattern matching scheme if the + # recursive scheme hits the recursion limit (RecursionError). + for count, r in self._iterative_matches(nodes): + if self.name: + r[self.name] = nodes[:count] + yield count, r + finally: + if hasattr(sys, "getrefcount"): + sys.stderr = save_stderr + + def _iterative_matches(self, nodes): + """Helper to iteratively yield the matches.""" + nodelen = len(nodes) + if 0 >= self.min: + yield 0, {} + + results = [] + # generate matches that use just one alt from self.content + for alt in self.content: + for c, r in generate_matches(alt, nodes): + yield c, r + results.append((c, r)) + + # for each match, iterate down the nodes + while results: + new_results = [] + for c0, r0 in results: + # stop if the entire set of nodes has been matched + if c0 < nodelen and c0 <= self.max: + for alt in self.content: + for c1, r1 in generate_matches(alt, nodes[c0:]): + if c1 > 0: + r = {} + r.update(r0) + r.update(r1) + yield c0 + c1, r + new_results.append((c0 + c1, r)) + results = new_results + + def _bare_name_matches(self, nodes): + """Special optimized matcher for bare_name.""" + count = 0 + r = {} + done = False + max = len(nodes) + while not done and count < max: + done = True + for leaf in self.content: + if leaf[0].match(nodes[count], r): + count += 1 + done = False + break + r[self.name] = nodes[:count] + return count, r + + def _recursive_matches(self, nodes, count): + """Helper to recursively yield the matches.""" + assert self.content is not None + if count >= self.min: + yield 0, {} + if count < self.max: + for alt in self.content: + for c0, r0 in generate_matches(alt, nodes): + for c1, r1 in self._recursive_matches(nodes[c0:], count+1): + r = {} + r.update(r0) + r.update(r1) + yield c0 + c1, r + + +class NegatedPattern(BasePattern): + + def __init__(self, content=None): + """ + Initializer. + + The argument is either a pattern or None. If it is None, this + only matches an empty sequence (effectively '$' in regex + lingo). If it is not None, this matches whenever the argument + pattern doesn't have any matches. + """ + if content is not None: + assert isinstance(content, BasePattern), repr(content) + self.content = content + + def match(self, node): + # We never match a node in its entirety + return False + + def match_seq(self, nodes): + # We only match an empty sequence of nodes in its entirety + return len(nodes) == 0 + + def generate_matches(self, nodes): + if self.content is None: + # Return a match if there is an empty sequence + if len(nodes) == 0: + yield 0, {} + else: + # Return a match if the argument pattern has no matches + for c, r in self.content.generate_matches(nodes): + return + yield 0, {} + + +def generate_matches(patterns, nodes): + """ + Generator yielding matches for a sequence of patterns and nodes. + + Args: + patterns: a sequence of patterns + nodes: a sequence of nodes + + Yields: + (count, results) tuples where: + count: the entire sequence of patterns matches nodes[:count]; + results: dict containing named submatches. + """ + if not patterns: + yield 0, {} + else: + p, rest = patterns[0], patterns[1:] + for c0, r0 in p.generate_matches(nodes): + if not rest: + yield c0, r0 + else: + for c1, r1 in generate_matches(rest, nodes[c0:]): + r = {} + r.update(r0) + r.update(r1) + yield c0 + c1, r diff --git a/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/refactor.py b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/refactor.py new file mode 100644 index 00000000..3a5aafff --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_2to3/vendor/src/lib2to3/refactor.py @@ -0,0 +1,732 @@ +# Copyright 2006 Google, Inc. All Rights Reserved. +# Licensed to PSF under a Contributor Agreement. + +"""Refactoring framework. + +Used as a main program, this can refactor any number of files and/or +recursively descend down directories. Imported as a module, this +provides infrastructure to write your own refactoring tool. +""" + +__author__ = "Guido van Rossum <guido@python.org>" + + +# Python imports +import io +import os +import pkgutil +import sys +import logging +import operator +import collections +from itertools import chain + +# Local imports +from .pgen2 import driver, tokenize, token +from .fixer_util import find_root +from . import pytree, pygram +from . import btm_matcher as bm + + +def get_all_fix_names(fixer_pkg, remove_prefix=True): + """Return a sorted list of all available fix names in the given package.""" + pkg = __import__(fixer_pkg, [], [], ["*"]) + fix_names = [] + for finder, name, ispkg in pkgutil.iter_modules(pkg.__path__): + if name.startswith("fix_"): + if remove_prefix: + name = name[4:] + fix_names.append(name) + return fix_names + + +class _EveryNode(Exception): + pass + + +def _get_head_types(pat): + """ Accepts a pytree Pattern Node and returns a set + of the pattern types which will match first. """ + + if isinstance(pat, (pytree.NodePattern, pytree.LeafPattern)): + # NodePatters must either have no type and no content + # or a type and content -- so they don't get any farther + # Always return leafs + if pat.type is None: + raise _EveryNode + return {pat.type} + + if isinstance(pat, pytree.NegatedPattern): + if pat.content: + return _get_head_types(pat.content) + raise _EveryNode # Negated Patterns don't have a type + + if isinstance(pat, pytree.WildcardPattern): + # Recurse on each node in content + r = set() + for p in pat.content: + for x in p: + r.update(_get_head_types(x)) + return r + + raise Exception("Oh no! I don't understand pattern %s" %(pat)) + + +def _get_headnode_dict(fixer_list): + """ Accepts a list of fixers and returns a dictionary + of head node type --> fixer list. """ + head_nodes = collections.defaultdict(list) + every = [] + for fixer in fixer_list: + if fixer.pattern: + try: + heads = _get_head_types(fixer.pattern) + except _EveryNode: + every.append(fixer) + else: + for node_type in heads: + head_nodes[node_type].append(fixer) + else: + if fixer._accept_type is not None: + head_nodes[fixer._accept_type].append(fixer) + else: + every.append(fixer) + for node_type in chain(pygram.python_grammar.symbol2number.values(), + pygram.python_grammar.tokens): + head_nodes[node_type].extend(every) + return dict(head_nodes) + + +def get_fixers_from_package(pkg_name): + """ + Return the fully qualified names for fixers in the package pkg_name. + """ + return [pkg_name + "." + fix_name + for fix_name in get_all_fix_names(pkg_name, False)] + +def _identity(obj): + return obj + + +def _detect_future_features(source): + have_docstring = False + gen = tokenize.generate_tokens(io.StringIO(source).readline) + def advance(): + tok = next(gen) + return tok[0], tok[1] + ignore = frozenset({token.NEWLINE, tokenize.NL, token.COMMENT}) + features = set() + try: + while True: + tp, value = advance() + if tp in ignore: + continue + elif tp == token.STRING: + if have_docstring: + break + have_docstring = True + elif tp == token.NAME and value == "from": + tp, value = advance() + if tp != token.NAME or value != "__future__": + break + tp, value = advance() + if tp != token.NAME or value != "import": + break + tp, value = advance() + if tp == token.OP and value == "(": + tp, value = advance() + while tp == token.NAME: + features.add(value) + tp, value = advance() + if tp != token.OP or value != ",": + break + tp, value = advance() + else: + break + except StopIteration: + pass + return frozenset(features) + + +class FixerError(Exception): + """A fixer could not be loaded.""" + + +class RefactoringTool(object): + + _default_options = {"print_function" : False, + "exec_function": False, + "write_unchanged_files" : False} + + CLASS_PREFIX = "Fix" # The prefix for fixer classes + FILE_PREFIX = "fix_" # The prefix for modules with a fixer within + + def __init__(self, fixer_names, options=None, explicit=None): + """Initializer. + + Args: + fixer_names: a list of fixers to import + options: a dict with configuration. + explicit: a list of fixers to run even if they are explicit. + """ + self.fixers = fixer_names + self.explicit = explicit or [] + self.options = self._default_options.copy() + if options is not None: + self.options.update(options) + self.grammar = pygram.python_grammar.copy() + + if self.options['print_function']: + del self.grammar.keywords["print"] + elif self.options['exec_function']: + del self.grammar.keywords["exec"] + + # When this is True, the refactor*() methods will call write_file() for + # files processed even if they were not changed during refactoring. If + # and only if the refactor method's write parameter was True. + self.write_unchanged_files = self.options.get("write_unchanged_files") + self.errors = [] + self.logger = logging.getLogger("RefactoringTool") + self.fixer_log = [] + self.wrote = False + self.driver = driver.Driver(self.grammar, + convert=pytree.convert, + logger=self.logger) + self.pre_order, self.post_order = self.get_fixers() + + + self.files = [] # List of files that were or should be modified + + self.BM = bm.BottomMatcher() + self.bmi_pre_order = [] # Bottom Matcher incompatible fixers + self.bmi_post_order = [] + + for fixer in chain(self.post_order, self.pre_order): + if fixer.BM_compatible: + self.BM.add_fixer(fixer) + # remove fixers that will be handled by the bottom-up + # matcher + elif fixer in self.pre_order: + self.bmi_pre_order.append(fixer) + elif fixer in self.post_order: + self.bmi_post_order.append(fixer) + + self.bmi_pre_order_heads = _get_headnode_dict(self.bmi_pre_order) + self.bmi_post_order_heads = _get_headnode_dict(self.bmi_post_order) + + + + def get_fixers(self): + """Inspects the options to load the requested patterns and handlers. + + Returns: + (pre_order, post_order), where pre_order is the list of fixers that + want a pre-order AST traversal, and post_order is the list that want + post-order traversal. + """ + pre_order_fixers = [] + post_order_fixers = [] + for fix_mod_path in self.fixers: + mod = __import__(fix_mod_path, {}, {}, ["*"]) + fix_name = fix_mod_path.rsplit(".", 1)[-1] + if fix_name.startswith(self.FILE_PREFIX): + fix_name = fix_name[len(self.FILE_PREFIX):] + parts = fix_name.split("_") + class_name = self.CLASS_PREFIX + "".join([p.title() for p in parts]) + try: + fix_class = getattr(mod, class_name) + except AttributeError: + raise FixerError("Can't find %s.%s" % (fix_name, class_name)) from None + fixer = fix_class(self.options, self.fixer_log) + if fixer.explicit and self.explicit is not True and \ + fix_mod_path not in self.explicit: + self.log_message("Skipping optional fixer: %s", fix_name) + continue + + self.log_debug("Adding transformation: %s", fix_name) + if fixer.order == "pre": + pre_order_fixers.append(fixer) + elif fixer.order == "post": + post_order_fixers.append(fixer) + else: + raise FixerError("Illegal fixer order: %r" % fixer.order) + + key_func = operator.attrgetter("run_order") + pre_order_fixers.sort(key=key_func) + post_order_fixers.sort(key=key_func) + return (pre_order_fixers, post_order_fixers) + + def log_error(self, msg, *args, **kwds): + """Called when an error occurs.""" + raise + + def log_message(self, msg, *args): + """Hook to log a message.""" + if args: + msg = msg % args + self.logger.info(msg) + + def log_debug(self, msg, *args): + if args: + msg = msg % args + self.logger.debug(msg) + + def print_output(self, old_text, new_text, filename, equal): + """Called with the old version, new version, and filename of a + refactored file.""" + pass + + def refactor(self, items, write=False, doctests_only=False): + """Refactor a list of files and directories.""" + + for dir_or_file in items: + if os.path.isdir(dir_or_file): + self.refactor_dir(dir_or_file, write, doctests_only) + else: + self.refactor_file(dir_or_file, write, doctests_only) + + def refactor_dir(self, dir_name, write=False, doctests_only=False): + """Descends down a directory and refactor every Python file found. + + Python files are assumed to have a .py extension. + + Files and subdirectories starting with '.' are skipped. + """ + py_ext = os.extsep + "py" + for dirpath, dirnames, filenames in os.walk(dir_name): + self.log_debug("Descending into %s", dirpath) + dirnames.sort() + filenames.sort() + for name in filenames: + if (not name.startswith(".") and + os.path.splitext(name)[1] == py_ext): + fullname = os.path.join(dirpath, name) + self.refactor_file(fullname, write, doctests_only) + # Modify dirnames in-place to remove subdirs with leading dots + dirnames[:] = [dn for dn in dirnames if not dn.startswith(".")] + + def _read_python_source(self, filename): + """ + Do our best to decode a Python source file correctly. + """ + try: + f = open(filename, "rb") + except OSError as err: + self.log_error("Can't open %s: %s", filename, err) + return None, None + try: + encoding = tokenize.detect_encoding(f.readline)[0] + finally: + f.close() + with io.open(filename, "r", encoding=encoding, newline='') as f: + return f.read(), encoding + + def refactor_file(self, filename, write=False, doctests_only=False): + """Refactors a file.""" + input, encoding = self._read_python_source(filename) + if input is None: + # Reading the file failed. + return + input += "\n" # Silence certain parse errors + if doctests_only: + self.log_debug("Refactoring doctests in %s", filename) + output = self.refactor_docstring(input, filename) + if self.write_unchanged_files or output != input: + self.processed_file(output, filename, input, write, encoding) + else: + self.log_debug("No doctest changes in %s", filename) + else: + tree = self.refactor_string(input, filename) + if self.write_unchanged_files or (tree and tree.was_changed): + # The [:-1] is to take off the \n we added earlier + self.processed_file(str(tree)[:-1], filename, + write=write, encoding=encoding) + else: + self.log_debug("No changes in %s", filename) + + def refactor_string(self, data, name): + """Refactor a given input string. + + Args: + data: a string holding the code to be refactored. + name: a human-readable name for use in error/log messages. + + Returns: + An AST corresponding to the refactored input stream; None if + there were errors during the parse. + """ + features = _detect_future_features(data) + if "print_function" in features: + self.driver.grammar = pygram.python_grammar_no_print_statement + try: + tree = self.driver.parse_string(data) + except Exception as err: + self.log_error("Can't parse %s: %s: %s", + name, err.__class__.__name__, err) + return + finally: + self.driver.grammar = self.grammar + tree.future_features = features + self.log_debug("Refactoring %s", name) + self.refactor_tree(tree, name) + return tree + + def refactor_stdin(self, doctests_only=False): + input = sys.stdin.read() + if doctests_only: + self.log_debug("Refactoring doctests in stdin") + output = self.refactor_docstring(input, "<stdin>") + if self.write_unchanged_files or output != input: + self.processed_file(output, "<stdin>", input) + else: + self.log_debug("No doctest changes in stdin") + else: + tree = self.refactor_string(input, "<stdin>") + if self.write_unchanged_files or (tree and tree.was_changed): + self.processed_file(str(tree), "<stdin>", input) + else: + self.log_debug("No changes in stdin") + + def refactor_tree(self, tree, name): + """Refactors a parse tree (modifying the tree in place). + + For compatible patterns the bottom matcher module is + used. Otherwise the tree is traversed node-to-node for + matches. + + Args: + tree: a pytree.Node instance representing the root of the tree + to be refactored. + name: a human-readable name for this tree. + + Returns: + True if the tree was modified, False otherwise. + """ + + for fixer in chain(self.pre_order, self.post_order): + fixer.start_tree(tree, name) + + #use traditional matching for the incompatible fixers + self.traverse_by(self.bmi_pre_order_heads, tree.pre_order()) + self.traverse_by(self.bmi_post_order_heads, tree.post_order()) + + # obtain a set of candidate nodes + match_set = self.BM.run(tree.leaves()) + + while any(match_set.values()): + for fixer in self.BM.fixers: + if fixer in match_set and match_set[fixer]: + #sort by depth; apply fixers from bottom(of the AST) to top + match_set[fixer].sort(key=pytree.Base.depth, reverse=True) + + if fixer.keep_line_order: + #some fixers(eg fix_imports) must be applied + #with the original file's line order + match_set[fixer].sort(key=pytree.Base.get_lineno) + + for node in list(match_set[fixer]): + if node in match_set[fixer]: + match_set[fixer].remove(node) + + try: + find_root(node) + except ValueError: + # this node has been cut off from a + # previous transformation ; skip + continue + + if node.fixers_applied and fixer in node.fixers_applied: + # do not apply the same fixer again + continue + + results = fixer.match(node) + + if results: + new = fixer.transform(node, results) + if new is not None: + node.replace(new) + #new.fixers_applied.append(fixer) + for node in new.post_order(): + # do not apply the fixer again to + # this or any subnode + if not node.fixers_applied: + node.fixers_applied = [] + node.fixers_applied.append(fixer) + + # update the original match set for + # the added code + new_matches = self.BM.run(new.leaves()) + for fxr in new_matches: + if not fxr in match_set: + match_set[fxr]=[] + + match_set[fxr].extend(new_matches[fxr]) + + for fixer in chain(self.pre_order, self.post_order): + fixer.finish_tree(tree, name) + return tree.was_changed + + def traverse_by(self, fixers, traversal): + """Traverse an AST, applying a set of fixers to each node. + + This is a helper method for refactor_tree(). + + Args: + fixers: a list of fixer instances. + traversal: a generator that yields AST nodes. + + Returns: + None + """ + if not fixers: + return + for node in traversal: + for fixer in fixers[node.type]: + results = fixer.match(node) + if results: + new = fixer.transform(node, results) + if new is not None: + node.replace(new) + node = new + + def processed_file(self, new_text, filename, old_text=None, write=False, + encoding=None): + """ + Called when a file has been refactored and there may be changes. + """ + self.files.append(filename) + if old_text is None: + old_text = self._read_python_source(filename)[0] + if old_text is None: + return + equal = old_text == new_text + self.print_output(old_text, new_text, filename, equal) + if equal: + self.log_debug("No changes to %s", filename) + if not self.write_unchanged_files: + return + if write: + self.write_file(new_text, filename, old_text, encoding) + else: + self.log_debug("Not writing changes to %s", filename) + + def write_file(self, new_text, filename, old_text, encoding=None): + """Writes a string to a file. + + It first shows a unified diff between the old text and the new text, and + then rewrites the file; the latter is only done if the write option is + set. + """ + try: + fp = io.open(filename, "w", encoding=encoding, newline='') + except OSError as err: + self.log_error("Can't create %s: %s", filename, err) + return + + with fp: + try: + fp.write(new_text) + except OSError as err: + self.log_error("Can't write %s: %s", filename, err) + self.log_debug("Wrote changes to %s", filename) + self.wrote = True + + PS1 = ">>> " + PS2 = "... " + + def refactor_docstring(self, input, filename): + """Refactors a docstring, looking for doctests. + + This returns a modified version of the input string. It looks + for doctests, which start with a ">>>" prompt, and may be + continued with "..." prompts, as long as the "..." is indented + the same as the ">>>". + + (Unfortunately we can't use the doctest module's parser, + since, like most parsers, it is not geared towards preserving + the original source.) + """ + result = [] + block = None + block_lineno = None + indent = None + lineno = 0 + for line in input.splitlines(keepends=True): + lineno += 1 + if line.lstrip().startswith(self.PS1): + if block is not None: + result.extend(self.refactor_doctest(block, block_lineno, + indent, filename)) + block_lineno = lineno + block = [line] + i = line.find(self.PS1) + indent = line[:i] + elif (indent is not None and + (line.startswith(indent + self.PS2) or + line == indent + self.PS2.rstrip() + "\n")): + block.append(line) + else: + if block is not None: + result.extend(self.refactor_doctest(block, block_lineno, + indent, filename)) + block = None + indent = None + result.append(line) + if block is not None: + result.extend(self.refactor_doctest(block, block_lineno, + indent, filename)) + return "".join(result) + + def refactor_doctest(self, block, lineno, indent, filename): + """Refactors one doctest. + + A doctest is given as a block of lines, the first of which starts + with ">>>" (possibly indented), while the remaining lines start + with "..." (identically indented). + + """ + try: + tree = self.parse_block(block, lineno, indent) + except Exception as err: + if self.logger.isEnabledFor(logging.DEBUG): + for line in block: + self.log_debug("Source: %s", line.rstrip("\n")) + self.log_error("Can't parse docstring in %s line %s: %s: %s", + filename, lineno, err.__class__.__name__, err) + return block + if self.refactor_tree(tree, filename): + new = str(tree).splitlines(keepends=True) + # Undo the adjustment of the line numbers in wrap_toks() below. + clipped, new = new[:lineno-1], new[lineno-1:] + assert clipped == ["\n"] * (lineno-1), clipped + if not new[-1].endswith("\n"): + new[-1] += "\n" + block = [indent + self.PS1 + new.pop(0)] + if new: + block += [indent + self.PS2 + line for line in new] + return block + + def summarize(self): + if self.wrote: + were = "were" + else: + were = "need to be" + if not self.files: + self.log_message("No files %s modified.", were) + else: + self.log_message("Files that %s modified:", were) + for file in self.files: + self.log_message(file) + if self.fixer_log: + self.log_message("Warnings/messages while refactoring:") + for message in self.fixer_log: + self.log_message(message) + if self.errors: + if len(self.errors) == 1: + self.log_message("There was 1 error:") + else: + self.log_message("There were %d errors:", len(self.errors)) + for msg, args, kwds in self.errors: + self.log_message(msg, *args, **kwds) + + def parse_block(self, block, lineno, indent): + """Parses a block into a tree. + + This is necessary to get correct line number / offset information + in the parser diagnostics and embedded into the parse tree. + """ + tree = self.driver.parse_tokens(self.wrap_toks(block, lineno, indent)) + tree.future_features = frozenset() + return tree + + def wrap_toks(self, block, lineno, indent): + """Wraps a tokenize stream to systematically modify start/end.""" + tokens = tokenize.generate_tokens(self.gen_lines(block, indent).__next__) + for type, value, (line0, col0), (line1, col1), line_text in tokens: + line0 += lineno - 1 + line1 += lineno - 1 + # Don't bother updating the columns; this is too complicated + # since line_text would also have to be updated and it would + # still break for tokens spanning lines. Let the user guess + # that the column numbers for doctests are relative to the + # end of the prompt string (PS1 or PS2). + yield type, value, (line0, col0), (line1, col1), line_text + + + def gen_lines(self, block, indent): + """Generates lines as expected by tokenize from a list of lines. + + This strips the first len(indent + self.PS1) characters off each line. + """ + prefix1 = indent + self.PS1 + prefix2 = indent + self.PS2 + prefix = prefix1 + for line in block: + if line.startswith(prefix): + yield line[len(prefix):] + elif line == prefix.rstrip() + "\n": + yield "\n" + else: + raise AssertionError("line=%r, prefix=%r" % (line, prefix)) + prefix = prefix2 + while True: + yield "" + + +class MultiprocessingUnsupported(Exception): + pass + + +class MultiprocessRefactoringTool(RefactoringTool): + + def __init__(self, *args, **kwargs): + super(MultiprocessRefactoringTool, self).__init__(*args, **kwargs) + self.queue = None + self.output_lock = None + + def refactor(self, items, write=False, doctests_only=False, + num_processes=1): + if num_processes == 1: + return super(MultiprocessRefactoringTool, self).refactor( + items, write, doctests_only) + try: + import multiprocessing + except ImportError: + raise MultiprocessingUnsupported + if self.queue is not None: + raise RuntimeError("already doing multiple processes") + self.queue = multiprocessing.JoinableQueue() + self.output_lock = multiprocessing.Lock() + processes = [multiprocessing.Process(target=self._child) + for i in range(num_processes)] + try: + for p in processes: + p.start() + super(MultiprocessRefactoringTool, self).refactor(items, write, + doctests_only) + finally: + self.queue.join() + for i in range(num_processes): + self.queue.put(None) + for p in processes: + if p.is_alive(): + p.join() + self.queue = None + + def _child(self): + task = self.queue.get() + while task is not None: + args, kwargs = task + try: + super(MultiprocessRefactoringTool, self).refactor_file( + *args, **kwargs) + finally: + self.queue.task_done() + task = self.queue.get() + + def refactor_file(self, *args, **kwargs): + if self.queue is not None: + self.queue.put((args, kwargs)) + else: + return super(MultiprocessRefactoringTool, self).refactor_file( + *args, **kwargs) From c2e1adb82c287d55398938c90853ca1f9b27f4cf Mon Sep 17 00:00:00 2001 From: Itamar Ostricher <itamarost@gmail.com> Date: Mon, 12 Jun 2023 23:02:23 -0700 Subject: [PATCH 071/160] gh-287: Add TaskGroups variants to async_tree benchmarks (#293) --- pyperformance/data-files/benchmarks/MANIFEST | 9 ++++ .../bm_async_tree_cpu_io_mixed_tg.toml | 7 ++++ .../bm_async_tree/bm_async_tree_eager.toml | 4 ++ .../bm_async_tree_eager_cpu_io_mixed.toml | 4 ++ .../bm_async_tree_eager_cpu_io_mixed_tg.toml | 7 ++++ .../bm_async_tree/bm_async_tree_eager_io.toml | 4 ++ .../bm_async_tree_eager_io_tg.toml | 7 ++++ .../bm_async_tree_eager_memoization.toml | 4 ++ .../bm_async_tree_eager_memoization_tg.toml | 7 ++++ .../bm_async_tree/bm_async_tree_eager_tg.toml | 7 ++++ .../bm_async_tree/bm_async_tree_io_tg.toml | 7 ++++ .../bm_async_tree_memoization_tg.toml | 7 ++++ .../bm_async_tree/bm_async_tree_tg.toml | 7 ++++ .../benchmarks/bm_async_tree/pyproject.toml | 1 + .../benchmarks/bm_async_tree/run_benchmark.py | 42 +++++++++++++++---- 15 files changed, 116 insertions(+), 8 deletions(-) create mode 100644 pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_cpu_io_mixed_tg.toml create mode 100644 pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_cpu_io_mixed_tg.toml create mode 100644 pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_io_tg.toml create mode 100644 pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_memoization_tg.toml create mode 100644 pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_tg.toml create mode 100644 pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_io_tg.toml create mode 100644 pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_memoization_tg.toml create mode 100644 pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_tg.toml diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index 0a338e44..4420f98b 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -11,6 +11,14 @@ async_tree_eager <local:async_tree> async_tree_eager_cpu_io_mixed <local:async_tree> async_tree_eager_io <local:async_tree> async_tree_eager_memoization <local:async_tree> +async_tree_tg <local:async_tree> +async_tree_cpu_io_mixed_tg <local:async_tree> +async_tree_io_tg <local:async_tree> +async_tree_memoization_tg <local:async_tree> +async_tree_eager_tg <local:async_tree> +async_tree_eager_cpu_io_mixed_tg <local:async_tree> +async_tree_eager_io_tg <local:async_tree> +async_tree_eager_memoization_tg <local:async_tree> asyncio_tcp <local> asyncio_tcp_ssl <local:asyncio_tcp> concurrent_imap <local> @@ -82,6 +90,7 @@ xml_etree <local> #[groups] +#asyncio #startup #regex #serialize diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_cpu_io_mixed_tg.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_cpu_io_mixed_tg.toml new file mode 100644 index 00000000..c1fb778a --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_cpu_io_mixed_tg.toml @@ -0,0 +1,7 @@ +[project] +requires-python = ">=3.11" +dynamic = ["version"] + +[tool.pyperformance] +name = "async_tree_cpu_io_mixed_tg" +extra_opts = ["cpu_io_mixed", "--task-groups"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager.toml index 09d16ee8..e4d5fd2f 100644 --- a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager.toml +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager.toml @@ -1,3 +1,7 @@ +[project] +requires-python = ">=3.12" +dynamic = ["version"] + [tool.pyperformance] name = "async_tree_eager" extra_opts = ["eager"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_cpu_io_mixed.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_cpu_io_mixed.toml index 4766cb23..22e36fba 100644 --- a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_cpu_io_mixed.toml +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_cpu_io_mixed.toml @@ -1,3 +1,7 @@ +[project] +requires-python = ">=3.12" +dynamic = ["version"] + [tool.pyperformance] name = "async_tree_eager_cpu_io_mixed" extra_opts = ["eager_cpu_io_mixed"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_cpu_io_mixed_tg.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_cpu_io_mixed_tg.toml new file mode 100644 index 00000000..5d1bfeed --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_cpu_io_mixed_tg.toml @@ -0,0 +1,7 @@ +[project] +requires-python = ">=3.12" +dynamic = ["version"] + +[tool.pyperformance] +name = "async_tree_eager_cpu_io_mixed_tg" +extra_opts = ["eager_cpu_io_mixed", "--task-groups"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_io.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_io.toml index de1dfb2a..57bf2da1 100644 --- a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_io.toml +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_io.toml @@ -1,3 +1,7 @@ +[project] +requires-python = ">=3.12" +dynamic = ["version"] + [tool.pyperformance] name = "async_tree_eager_io" extra_opts = ["eager_io"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_io_tg.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_io_tg.toml new file mode 100644 index 00000000..e586e87d --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_io_tg.toml @@ -0,0 +1,7 @@ +[project] +requires-python = ">=3.12" +dynamic = ["version"] + +[tool.pyperformance] +name = "async_tree_eager_io_tg" +extra_opts = ["eager_io", "--task-groups"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_memoization.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_memoization.toml index ec199382..4a8c6e63 100644 --- a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_memoization.toml +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_memoization.toml @@ -1,3 +1,7 @@ +[project] +requires-python = ">=3.12" +dynamic = ["version"] + [tool.pyperformance] name = "async_tree_eager_memoization" extra_opts = ["eager_memoization"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_memoization_tg.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_memoization_tg.toml new file mode 100644 index 00000000..d24a3fa6 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_memoization_tg.toml @@ -0,0 +1,7 @@ +[project] +requires-python = ">=3.12" +dynamic = ["version"] + +[tool.pyperformance] +name = "async_tree_eager_memoization_tg" +extra_opts = ["eager_memoization", "--task-groups"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_tg.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_tg.toml new file mode 100644 index 00000000..868414c9 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_eager_tg.toml @@ -0,0 +1,7 @@ +[project] +requires-python = ">=3.12" +dynamic = ["version"] + +[tool.pyperformance] +name = "async_tree_eager_tg" +extra_opts = ["eager", "--task-groups"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_io_tg.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_io_tg.toml new file mode 100644 index 00000000..7a3e22d9 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_io_tg.toml @@ -0,0 +1,7 @@ +[project] +requires-python = ">=3.11" +dynamic = ["version"] + +[tool.pyperformance] +name = "async_tree_io_tg" +extra_opts = ["io", "--task-groups"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_memoization_tg.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_memoization_tg.toml new file mode 100644 index 00000000..7963305d --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_memoization_tg.toml @@ -0,0 +1,7 @@ +[project] +requires-python = ">=3.11" +dynamic = ["version"] + +[tool.pyperformance] +name = "async_tree_memoization_tg" +extra_opts = ["memoization", "--task-groups"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_tg.toml b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_tg.toml new file mode 100644 index 00000000..0c7495be --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_async_tree/bm_async_tree_tg.toml @@ -0,0 +1,7 @@ +[project] +requires-python = ">=3.11" +dynamic = ["version"] + +[tool.pyperformance] +name = "async_tree_tg" +extra_opts = ["none", "--task-groups"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/pyproject.toml b/pyperformance/data-files/benchmarks/bm_async_tree/pyproject.toml index c1f73aac..565512a0 100644 --- a/pyperformance/data-files/benchmarks/bm_async_tree/pyproject.toml +++ b/pyperformance/data-files/benchmarks/bm_async_tree/pyproject.toml @@ -7,4 +7,5 @@ dynamic = ["version"] [tool.pyperformance] name = "async_tree" +tags = "asyncio" extra_opts = ["none"] diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_async_tree/run_benchmark.py index 72fc917c..131e59c1 100644 --- a/pyperformance/data-files/benchmarks/bm_async_tree/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_async_tree/run_benchmark.py @@ -12,8 +12,8 @@ the other half simulate the same workload as the "memoization" variant. -All variants also have an "eager" flavor that uses -the asyncio eager task factory (if available). +All variants also have an "eager" flavor that uses the asyncio eager task +factory (if available), and a "tg" variant that uses TaskGroups. """ @@ -34,8 +34,9 @@ class AsyncTree: - def __init__(self): + def __init__(self, use_task_groups=False): self.cache = {} + self.use_task_groups = use_task_groups # set to deterministic random, so that the results are reproducible random.seed(RANDOM_SEED) @@ -47,17 +48,31 @@ async def workload_func(self): "To be implemented by each variant's derived class." ) - async def recurse(self, recurse_level): + async def recurse_with_gather(self, recurse_level): if recurse_level == 0: await self.workload_func() return await asyncio.gather( - *[self.recurse(recurse_level - 1) for _ in range(NUM_RECURSE_BRANCHES)] + *[self.recurse_with_gather(recurse_level - 1) + for _ in range(NUM_RECURSE_BRANCHES)] ) + async def recurse_with_task_group(self, recurse_level): + if recurse_level == 0: + await self.workload_func() + return + + async with asyncio.TaskGroup() as tg: + for _ in range(NUM_RECURSE_BRANCHES): + tg.create_task( + self.recurse_with_task_group(recurse_level - 1)) + async def run(self): - await self.recurse(NUM_RECURSE_LEVELS) + if self.use_task_groups: + await self.recurse_with_task_group(NUM_RECURSE_LEVELS) + else: + await self.recurse_with_gather(NUM_RECURSE_LEVELS) class EagerMixin: @@ -132,6 +147,8 @@ def add_metadata(runner): def add_cmdline_args(cmd, args): cmd.append(args.benchmark) + if args.task_groups: + cmd.append("--task-groups") def add_parser_args(parser): @@ -149,6 +166,12 @@ def add_parser_args(parser): "memoization" variant. """, ) + parser.add_argument( + "--task-groups", + action="store_true", + default=False, + help="Use TaskGroups instead of gather.", + ) BENCHMARKS = { @@ -171,5 +194,8 @@ def add_parser_args(parser): benchmark = args.benchmark async_tree_class = BENCHMARKS[benchmark] - async_tree = async_tree_class() - runner.bench_async_func(f"async_tree_{benchmark}", async_tree.run) + async_tree = async_tree_class(use_task_groups=args.task_groups) + bench_name = f"async_tree_{benchmark}" + if args.task_groups: + bench_name += "_tg" + runner.bench_async_func(bench_name, async_tree.run) From c36bcdd75df0976c0d4620c4be9fb083ebfcdc13 Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <hugovk@users.noreply.github.com> Date: Wed, 14 Jun 2023 15:35:05 +0300 Subject: [PATCH 072/160] Publish to PyPI using a trusted publisher (#300) --- .github/workflows/publish.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 8c6e30f1..315e95bf 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -10,6 +10,10 @@ jobs: deploy: runs-on: ubuntu-latest + permissions: + # IMPORTANT: this permission is mandatory for trusted publishing + id-token: write + steps: - uses: actions/checkout@v3 - name: Set up Python @@ -27,6 +31,3 @@ jobs: - name: Publish distribution 📦 to PyPI if: startsWith(github.event.ref, 'refs/tags') || github.event_name == 'release' uses: pypa/gh-action-pypi-publish@release/v1 - with: - user: __token__ - password: ${{ secrets.PYPI_API_TOKEN }} From 31e9b112a9bbbe64ec436bc9a946f2ae00badbbb Mon Sep 17 00:00:00 2001 From: Dong-hee Na <donghee.na@python.org> Date: Wed, 14 Jun 2023 22:58:16 +0900 Subject: [PATCH 073/160] Prepare release 1.0.9 --- doc/changelog.rst | 5 +++++ pyperformance/__init__.py | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/doc/changelog.rst b/doc/changelog.rst index 17dbb6ed..34eae5ed 100644 --- a/doc/changelog.rst +++ b/doc/changelog.rst @@ -1,6 +1,11 @@ Changelog ========= +Version 1.0.9 (2023-06-14) +------------- +* Vendor lib2to3 for Python 3.13+ +* Add TaskGroups variants to async_tree benchmarks + Version 1.0.8 (2023-06-02) ------------- diff --git a/pyperformance/__init__.py b/pyperformance/__init__.py index 296e6539..92479b50 100644 --- a/pyperformance/__init__.py +++ b/pyperformance/__init__.py @@ -2,7 +2,7 @@ import sys -VERSION = (1, 0, 8) +VERSION = (1, 0, 9) __version__ = '.'.join(map(str, VERSION)) From 4e8456c4fe0a759cb930c6476b3a00ecd6cdb94e Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <hugovk@users.noreply.github.com> Date: Thu, 22 Jun 2023 22:41:03 +0300 Subject: [PATCH 074/160] Set a dependabot schedule interval (#298) --- .github/dependabot.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 13c177fa..8bd341ac 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -2,3 +2,5 @@ version: 2 updates: - package-ecosystem: "pip" directory: "/pyperformance/requirements" + schedule: + interval: "monthly" From 5a7ae4eb44063ac71421f4c172246d1fe8f1f30a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 8 Jul 2023 21:06:25 +0900 Subject: [PATCH 075/160] Bump pyperf from 2.6.0 to 2.6.1 in /pyperformance/requirements (#304) Bumps [pyperf](https://github.com/psf/pyperf) from 2.6.0 to 2.6.1. - [Release notes](https://github.com/psf/pyperf/releases) - [Changelog](https://github.com/psf/pyperf/blob/main/doc/changelog.rst) - [Commits](https://github.com/psf/pyperf/compare/2.6.0...2.6.1) --- updated-dependencies: - dependency-name: pyperf dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pyperformance/requirements/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyperformance/requirements/requirements.txt b/pyperformance/requirements/requirements.txt index 988c67b1..d4aa6631 100644 --- a/pyperformance/requirements/requirements.txt +++ b/pyperformance/requirements/requirements.txt @@ -10,5 +10,5 @@ psutil==5.9.5 # via # -r requirements.in # pyperf -pyperf==2.6.0 +pyperf==2.6.1 # via -r requirements.in From eaa3d0cd8ed84244b530235267ae74bd735e40a4 Mon Sep 17 00:00:00 2001 From: Victor Stinner <vstinner@python.org> Date: Mon, 24 Jul 2023 19:48:52 +0200 Subject: [PATCH 076/160] Add .readthedocs.yaml configuration Set also the documentation configuration language to English. --- .readthedocs.yaml | 12 ++++++++++++ doc/conf.py | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 .readthedocs.yaml diff --git a/.readthedocs.yaml b/.readthedocs.yaml new file mode 100644 index 00000000..8ff5ab71 --- /dev/null +++ b/.readthedocs.yaml @@ -0,0 +1,12 @@ +# Read the Docs configuration file +# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details + +version: 2 + +build: + os: ubuntu-22.04 + tools: + python: "3.11" + +sphinx: + configuration: doc/conf.py diff --git a/doc/conf.py b/doc/conf.py index 05235328..20b805b5 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -62,7 +62,7 @@ # # This is also used if you do content translation via gettext catalogs. # Usually you set "language" from the command line for these cases. -language = None +language = "en" # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. From e1e8385d003e5512c6ccbf68e6a6f31e97626997 Mon Sep 17 00:00:00 2001 From: Kumar Aditya <kumaraditya@python.org> Date: Thu, 10 Aug 2023 07:39:56 +0000 Subject: [PATCH 077/160] add asyncio_webockets benchmark --- pyperformance/data-files/benchmarks/MANIFEST | 1 + .../bm_asyncio_websockets/pyproject.toml | 9 +++++ .../bm_asyncio_websockets/requirements.txt | 1 + .../bm_asyncio_websockets/run_benchmark.py | 39 +++++++++++++++++++ 4 files changed, 50 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_asyncio_websockets/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_asyncio_websockets/requirements.txt create mode 100644 pyperformance/data-files/benchmarks/bm_asyncio_websockets/run_benchmark.py diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index 4420f98b..b4d22f7b 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -21,6 +21,7 @@ async_tree_eager_io_tg <local:async_tree> async_tree_eager_memoization_tg <local:async_tree> asyncio_tcp <local> asyncio_tcp_ssl <local:asyncio_tcp> +asyncio_websockets <local> concurrent_imap <local> coroutines <local> coverage <local> diff --git a/pyperformance/data-files/benchmarks/bm_asyncio_websockets/pyproject.toml b/pyperformance/data-files/benchmarks/bm_asyncio_websockets/pyproject.toml new file mode 100644 index 00000000..e985b0e1 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_asyncio_websockets/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_asyncio_websockets" +requires-python = ">=3.8" +dependencies = ["pyperf", "websockets"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "asyncio_websockets" diff --git a/pyperformance/data-files/benchmarks/bm_asyncio_websockets/requirements.txt b/pyperformance/data-files/benchmarks/bm_asyncio_websockets/requirements.txt new file mode 100644 index 00000000..e3e82768 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_asyncio_websockets/requirements.txt @@ -0,0 +1 @@ +websockets==11.0.3 \ No newline at end of file diff --git a/pyperformance/data-files/benchmarks/bm_asyncio_websockets/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_asyncio_websockets/run_benchmark.py new file mode 100644 index 00000000..577ba813 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_asyncio_websockets/run_benchmark.py @@ -0,0 +1,39 @@ +""" +Benchmark for asyncio websocket server and client performance +transferring 10MB of data. +""" + +import pyperf +import websockets.server +import websockets.client +import asyncio + +CHUNK_SIZE = 1024 +DATA = b"x" * CHUNK_SIZE + +stop: asyncio.Event + + +async def handler(websocket) -> None: + for _ in range(100): + data = await websocket.recv() + assert data == DATA + + stop.set() + + +async def main() -> None: + global stop + t0 = pyperf.perf_counter() + stop = asyncio.Event() + async with websockets.server.serve(handler, "", 8001): + async with websockets.client.connect("ws://localhost:8001") as ws: + await asyncio.gather(*[ws.send(DATA) for _ in range(100)]) + await stop.wait() + return pyperf.perf_counter() - t0 + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata['description'] = "Benchmark asyncio websockets" + runner.bench_async_func('asyncio_websockets', main) From ef1d636b7df36c7c5f82c83cce42e56ecf8ae6f7 Mon Sep 17 00:00:00 2001 From: Kumar Aditya <kumaraditya@python.org> Date: Thu, 10 Aug 2023 13:26:18 +0530 Subject: [PATCH 078/160] minor fixes for asyncio_websockets benchmark (#311) --- .../benchmarks/bm_asyncio_websockets/run_benchmark.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pyperformance/data-files/benchmarks/bm_asyncio_websockets/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_asyncio_websockets/run_benchmark.py index 577ba813..1f167f6f 100644 --- a/pyperformance/data-files/benchmarks/bm_asyncio_websockets/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_asyncio_websockets/run_benchmark.py @@ -1,6 +1,8 @@ """ Benchmark for asyncio websocket server and client performance -transferring 10MB of data. +transferring 1MB of data. + +Author: Kumar Aditya """ import pyperf @@ -8,7 +10,7 @@ import websockets.client import asyncio -CHUNK_SIZE = 1024 +CHUNK_SIZE = 1024 ** 2 DATA = b"x" * CHUNK_SIZE stop: asyncio.Event @@ -16,8 +18,7 @@ async def handler(websocket) -> None: for _ in range(100): - data = await websocket.recv() - assert data == DATA + await websocket.recv() stop.set() From 662454d067fc4520ad9231c12844d80e85f0bc81 Mon Sep 17 00:00:00 2001 From: Diego Russo <me@diegor.it> Date: Wed, 27 Sep 2023 17:44:45 +0100 Subject: [PATCH 079/160] Expose --min-time from pyperf to pyperformance CLI (#301) --- pyperformance/cli.py | 3 +++ pyperformance/run.py | 2 ++ 2 files changed, 5 insertions(+) diff --git a/pyperformance/cli.py b/pyperformance/cli.py index 330d6e57..34544a11 100644 --- a/pyperformance/cli.py +++ b/pyperformance/cli.py @@ -72,6 +72,9 @@ def parse_args(): cmd.add_argument("--append", metavar="FILENAME", help="Add runs to an existing file, or create it " "if it doesn't exist") + cmd.add_argument("--min-time", metavar="MIN_TIME", + help="Minimum duration in seconds of a single " + "value, used to calibrate the number of loops") filter_opts(cmd) # show diff --git a/pyperformance/run.py b/pyperformance/run.py index 65e1a9e9..aa2b3744 100644 --- a/pyperformance/run.py +++ b/pyperformance/run.py @@ -206,5 +206,7 @@ def get_pyperf_opts(options): opts.append('--track-memory') if options.inherit_environ: opts.append('--inherit-environ=%s' % ','.join(options.inherit_environ)) + if options.min_time: + opts.append('--min-time=%s' % options.min_time) return opts From 2b3a50b1002378449a4173ac9c46eb072466c2f5 Mon Sep 17 00:00:00 2001 From: Mohamad Fazeli <caci96@gmail.com> Date: Tue, 3 Oct 2023 14:16:06 +0330 Subject: [PATCH 080/160] Fixed broken link in benchmarks.rst (#313) Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com> --- doc/benchmarks.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/benchmarks.rst b/doc/benchmarks.rst index b0cff367..54c5e69c 100644 --- a/doc/benchmarks.rst +++ b/doc/benchmarks.rst @@ -453,7 +453,7 @@ Copyright Callum and Tony Garnock-Jones, 2008. This file may be freely redistributed under the MIT license, http://www.opensource.org/licenses/mit-license.php -From http://www.lshift.net/blog/2008/10/29/toy-raytracer-in-python +From https://leastfixedpoint.com/tonyg/kcbbs/lshift_archive/toy-raytracer-in-python-20081029.html .. image:: images/bm_raytrace.jpg :alt: Pure Python raytracer From 1d4042115f5f95a1c42d430a4a6c213789825a34 Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <hugovk@users.noreply.github.com> Date: Mon, 16 Oct 2023 20:50:19 +0300 Subject: [PATCH 081/160] Bump coverage to 7.3.2 for compatibilty with 3.13 (#317) --- .../data-files/benchmarks/bm_coverage/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyperformance/data-files/benchmarks/bm_coverage/requirements.txt b/pyperformance/data-files/benchmarks/bm_coverage/requirements.txt index 755f8b95..b13cbb7c 100644 --- a/pyperformance/data-files/benchmarks/bm_coverage/requirements.txt +++ b/pyperformance/data-files/benchmarks/bm_coverage/requirements.txt @@ -1 +1 @@ -coverage==6.4.1 +coverage==7.3.2 From 624a0cf3fc01bf3f146bcee073c749460cb85109 Mon Sep 17 00:00:00 2001 From: Donghee Na <donghee.na@python.org> Date: Sun, 22 Oct 2023 20:19:50 +0900 Subject: [PATCH 082/160] .github: Add experimental CI for CPython 3.13 (gh-320) --- .github/workflows/main.yml | 19 ++++++++----------- .../requirements.txt | 2 +- .../bm_sqlalchemy_imperative/requirements.txt | 2 +- 3 files changed, 10 insertions(+), 13 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index becf1a59..8f1a8748 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -23,29 +23,26 @@ jobs: matrix: # Test all supported versions on Ubuntu: os: [ubuntu-latest] - python: ["3.7", "3.8", "3.9", "3.10", "3.11"] + python: ["3.8", "3.9", "3.10", "3.11", "3.12"] experimental: [false] include: # As the experimental task for the dev version. - os: ubuntu-latest - python: "3.12-dev" + python: "3.13-dev" experimental: true # Also test PyPy, macOS, and Windows: - os: ubuntu-latest - python: pypy-3.9 - experimental: false - - os: ubuntu-latest - python: pypy-3.8 + python: pypy-3.10 experimental: false - os: ubuntu-latest - python: pypy-3.7 + python: pypy-3.9 experimental: false - os: macos-latest - python: "3.10" - experimental: false + python: "3.12" + experimental: true - os: windows-latest - python: "3.10" - experimental: false + python: "3.12" + experimental: true steps: - uses: actions/checkout@v3 - name: Set up Python ${{ matrix.python }} diff --git a/pyperformance/data-files/benchmarks/bm_sqlalchemy_declarative/requirements.txt b/pyperformance/data-files/benchmarks/bm_sqlalchemy_declarative/requirements.txt index af076efe..9578d705 100644 --- a/pyperformance/data-files/benchmarks/bm_sqlalchemy_declarative/requirements.txt +++ b/pyperformance/data-files/benchmarks/bm_sqlalchemy_declarative/requirements.txt @@ -1,2 +1,2 @@ -greenlet==2.0.0a2 +greenlet==3.0.0rc3 sqlalchemy==1.4.19 diff --git a/pyperformance/data-files/benchmarks/bm_sqlalchemy_imperative/requirements.txt b/pyperformance/data-files/benchmarks/bm_sqlalchemy_imperative/requirements.txt index af076efe..9578d705 100644 --- a/pyperformance/data-files/benchmarks/bm_sqlalchemy_imperative/requirements.txt +++ b/pyperformance/data-files/benchmarks/bm_sqlalchemy_imperative/requirements.txt @@ -1,2 +1,2 @@ -greenlet==2.0.0a2 +greenlet==3.0.0rc3 sqlalchemy==1.4.19 From f8a4463d4b515a274678aa9586d00ffe0542cf52 Mon Sep 17 00:00:00 2001 From: Donghee Na <donghee.na@python.org> Date: Sun, 22 Oct 2023 20:55:29 +0900 Subject: [PATCH 083/160] Prepare release 1.10.0 (#321) --- doc/changelog.rst | 7 +++++++ pyperformance/__init__.py | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/doc/changelog.rst b/doc/changelog.rst index 34eae5ed..de5c0126 100644 --- a/doc/changelog.rst +++ b/doc/changelog.rst @@ -1,6 +1,13 @@ Changelog ========= +Version 1.10.0 (2023-10-22) +-------------- +* Add benchmark for asyncio_webockets +* Expose --min-time from pyperf to pyperformance CLI +* Bump coverage to 7.3.2 for compatibilty with 3.13 +* Bump greenlet to 3.0.0rc3 for compatibilty with 3.13 + Version 1.0.9 (2023-06-14) ------------- * Vendor lib2to3 for Python 3.13+ diff --git a/pyperformance/__init__.py b/pyperformance/__init__.py index 92479b50..3941313b 100644 --- a/pyperformance/__init__.py +++ b/pyperformance/__init__.py @@ -2,7 +2,7 @@ import sys -VERSION = (1, 0, 9) +VERSION = (1, 10, 0) __version__ = '.'.join(map(str, VERSION)) From f7f36509e2e81e9a20cfeadddd6608f2378ff26c Mon Sep 17 00:00:00 2001 From: Michael Droettboom <mdboom@gmail.com> Date: Thu, 2 Nov 2023 12:10:51 -0400 Subject: [PATCH 084/160] Upgrade to pyperf 2.6.2 (#322) --- pyperformance/requirements/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyperformance/requirements/requirements.txt b/pyperformance/requirements/requirements.txt index d4aa6631..16f07281 100644 --- a/pyperformance/requirements/requirements.txt +++ b/pyperformance/requirements/requirements.txt @@ -10,5 +10,5 @@ psutil==5.9.5 # via # -r requirements.in # pyperf -pyperf==2.6.1 +pyperf==2.6.2 # via -r requirements.in From 9756f98a51fd6891569ad8f14851d2f34dbf4cd8 Mon Sep 17 00:00:00 2001 From: Yan Yanchii <yyanchiy@gmail.com> Date: Tue, 16 Jan 2024 13:05:09 +0100 Subject: [PATCH 085/160] Fix typos in benchmark.conf.sample (#324) --- doc/benchmark.conf.sample | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/benchmark.conf.sample b/doc/benchmark.conf.sample index ea69746e..528d33e0 100644 --- a/doc/benchmark.conf.sample +++ b/doc/benchmark.conf.sample @@ -4,10 +4,10 @@ # - results of patched Python are written into json_dir/patch/ json_dir = ~/json -# If True, compile CPython is debug mode (LTO and PGO disabled), +# If True, compile CPython in debug mode (LTO and PGO disabled), # run benchmarks with --debug-single-sample, and disable upload. # -# Use this option used to quickly test a configuration. +# Use this option to quickly test a configuration. debug = False From 32c6bbf2b101a15a9b6bd555b5c12314bae2c232 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Boschi?= <boschi1997@gmail.com> Date: Tue, 16 Jan 2024 13:33:35 +0100 Subject: [PATCH 086/160] [doc] Fix docs typo (#325) --- doc/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/index.rst b/doc/index.rst index 7a15e4ee..4f7cf71b 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -14,7 +14,7 @@ possible. pyperformance is distributed under the MIT license. -Documenation: +Documentation: .. toctree:: :maxdepth: 2 From dcf71dcb0783adae1b6a356d71e8d65d7b769981 Mon Sep 17 00:00:00 2001 From: Ken Jin <kenjin4096@gmail.com> Date: Sat, 27 Jan 2024 20:01:24 +0800 Subject: [PATCH 087/160] Move jobs to correct location in benchmark.conf.sample (#326) --- doc/benchmark.conf.sample | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/benchmark.conf.sample b/doc/benchmark.conf.sample index 528d33e0..b1224460 100644 --- a/doc/benchmark.conf.sample +++ b/doc/benchmark.conf.sample @@ -59,6 +59,9 @@ pkg_only = # really understand what you are doing! install = True +# Specify '-j' parameter in 'make' command +jobs = 8 + [run_benchmark] # Run "sudo python3 -m pyperf system tune" before running benchmarks? @@ -79,9 +82,6 @@ affinity = # disabled. upload = False -# Specify '-j' parameter in 'make' command -jobs = 8 - # Configuration to upload results to a Codespeed website [upload] From 79f80a4c75d895ff21863ce2645aabcd55596c24 Mon Sep 17 00:00:00 2001 From: Michael Droettboom <mdboom@gmail.com> Date: Thu, 1 Feb 2024 19:31:31 -0500 Subject: [PATCH 088/160] Add a feature for using the same number of loops as a previous run (#327) Motivation: On the Faster CPython team, we often collect pystats (counters of various interpreter events) by running the benchmark suite. It is very useful to compare the stats between two commits to see how a pull request affects the interpreter. Unfortunately, with pyperformance's default behavior where the number of loops is automatically calibrated, each benchmark may not be run the same number of times from run-to-run, making the data hard to compare. This change adds a new argument to the "run" command which will use the same number of loops as a previous run. The loops for each benchmark is looked up from the metadata in the .json output of that previous run, and passed to the underlying call to pyperf using the --loops argument. Additionally, this modifies one of the benchmarks (sqlglot) to be compatible with that scheme. sqlglot is the only run_benchmark.py script that runs multiple benchmarks within it in a single call to the script. This makes it impossible to set the number of loops independently for each of these benchmarks. It's been updated to use the pattern from other "suites" of benchmarks (e.g. async_tree) where each benchmark has its own .toml file and is run independently. This should still be backward compatible with older data collected from this benchmark, but doing "pyperformance run -b sqlglot" will now only run a single benchmark. --- doc/changelog.rst | 3 ++ doc/usage.rst | 4 +++ pyperformance/cli.py | 4 +++ pyperformance/compile.py | 3 ++ pyperformance/data-files/benchmarks/MANIFEST | 3 ++ .../bm_sqlglot/bm_sqlglot_optimize.toml | 3 ++ .../bm_sqlglot/bm_sqlglot_parse.toml | 3 ++ .../bm_sqlglot/bm_sqlglot_transpile.toml | 3 ++ .../benchmarks/bm_sqlglot/pyproject.toml | 1 + .../benchmarks/bm_sqlglot/run_benchmark.py | 31 ++++++++++++++++--- pyperformance/run.py | 25 +++++++++++++++ 11 files changed, 78 insertions(+), 5 deletions(-) create mode 100644 pyperformance/data-files/benchmarks/bm_sqlglot/bm_sqlglot_optimize.toml create mode 100644 pyperformance/data-files/benchmarks/bm_sqlglot/bm_sqlglot_parse.toml create mode 100644 pyperformance/data-files/benchmarks/bm_sqlglot/bm_sqlglot_transpile.toml diff --git a/doc/changelog.rst b/doc/changelog.rst index de5c0126..070d2bb5 100644 --- a/doc/changelog.rst +++ b/doc/changelog.rst @@ -1,6 +1,9 @@ Changelog ========= +* Add a --same-loops option to the run command to use the exact same number of + loops as a previous run (without recalibrating). + Version 1.10.0 (2023-10-22) -------------- * Add benchmark for asyncio_webockets diff --git a/doc/usage.rst b/doc/usage.rst index c7336407..34706144 100644 --- a/doc/usage.rst +++ b/doc/usage.rst @@ -140,6 +140,10 @@ options:: -p PYTHON, --python PYTHON Python executable (default: use running Python) + --same-loops SAME_LOOPS + Use the same number of loops as a previous run + (i.e., don't recalibrate). Should be a path to a + .json file from a previous run. show ---- diff --git a/pyperformance/cli.py b/pyperformance/cli.py index 34544a11..3d83772b 100644 --- a/pyperformance/cli.py +++ b/pyperformance/cli.py @@ -75,6 +75,10 @@ def parse_args(): cmd.add_argument("--min-time", metavar="MIN_TIME", help="Minimum duration in seconds of a single " "value, used to calibrate the number of loops") + cmd.add_argument("--same-loops", + help="Use the same number of loops as a previous run " + "(i.e., don't recalibrate). Should be a path to a " + ".json file from a previous run.") filter_opts(cmd) # show diff --git a/pyperformance/compile.py b/pyperformance/compile.py index 0a7c8332..8f26aded 100644 --- a/pyperformance/compile.py +++ b/pyperformance/compile.py @@ -543,6 +543,8 @@ def run_benchmark(self, python=None): cmd.extend(('--affinity', self.conf.affinity)) if self.conf.debug: cmd.append('--debug-single-value') + if self.conf.same_loops: + cmd.append('--same_loops=%s' % self.conf.same_loops) exitcode = self.run_nocheck(*cmd) if os.path.exists(self.filename): @@ -812,6 +814,7 @@ def getint(section, key, default=None): conf.benchmarks = getstr('run_benchmark', 'benchmarks', default='') conf.affinity = getstr('run_benchmark', 'affinity', default='') conf.upload = getboolean('run_benchmark', 'upload', False) + conf.same_loops = getfile('run_benchmark', 'same_loops', default='') # paths conf.build_dir = os.path.join(conf.directory, 'build') diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index b4d22f7b..3210b97f 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -77,6 +77,9 @@ spectral_norm <local> sqlalchemy_declarative <local> sqlalchemy_imperative <local> sqlglot <local> +sqlglot_parse <local:sqlglot> +sqlglot_transpile <local:sqlglot> +sqlglot_optimize <local:sqlglot> sqlite_synth <local> sympy <local> telco <local> diff --git a/pyperformance/data-files/benchmarks/bm_sqlglot/bm_sqlglot_optimize.toml b/pyperformance/data-files/benchmarks/bm_sqlglot/bm_sqlglot_optimize.toml new file mode 100644 index 00000000..7f59f0b8 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sqlglot/bm_sqlglot_optimize.toml @@ -0,0 +1,3 @@ +[tool.pyperformance] +name = "sqlglot_optimize" +extra_opts = ["optimize"] diff --git a/pyperformance/data-files/benchmarks/bm_sqlglot/bm_sqlglot_parse.toml b/pyperformance/data-files/benchmarks/bm_sqlglot/bm_sqlglot_parse.toml new file mode 100644 index 00000000..b886688a --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sqlglot/bm_sqlglot_parse.toml @@ -0,0 +1,3 @@ +[tool.pyperformance] +name = "sqlglot_parse" +extra_opts = ["parse"] diff --git a/pyperformance/data-files/benchmarks/bm_sqlglot/bm_sqlglot_transpile.toml b/pyperformance/data-files/benchmarks/bm_sqlglot/bm_sqlglot_transpile.toml new file mode 100644 index 00000000..25a26a3f --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sqlglot/bm_sqlglot_transpile.toml @@ -0,0 +1,3 @@ +[tool.pyperformance] +name = "sqlglot_transpile" +extra_opts = ["transpile"] diff --git a/pyperformance/data-files/benchmarks/bm_sqlglot/pyproject.toml b/pyperformance/data-files/benchmarks/bm_sqlglot/pyproject.toml index 6e59a668..cb8656a2 100644 --- a/pyperformance/data-files/benchmarks/bm_sqlglot/pyproject.toml +++ b/pyperformance/data-files/benchmarks/bm_sqlglot/pyproject.toml @@ -10,3 +10,4 @@ dynamic = ["version"] [tool.pyperformance] name = "sqlglot" +extra_opts = ["normalize"] diff --git a/pyperformance/data-files/benchmarks/bm_sqlglot/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_sqlglot/run_benchmark.py index fa7d9efb..f8fbb79a 100644 --- a/pyperformance/data-files/benchmarks/bm_sqlglot/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_sqlglot/run_benchmark.py @@ -164,10 +164,31 @@ def bench_normalize(loops): return elapsed +BENCHMARKS = { + "parse": bench_parse, + "transpile": bench_transpile, + "optimize": bench_optimize, + "normalize": bench_normalize +} + + +def add_cmdline_args(cmd, args): + cmd.append(args.benchmark) + + +def add_parser_args(parser): + parser.add_argument( + "benchmark", + choices=BENCHMARKS, + help="Which benchmark to run." + ) + + if __name__ == "__main__": - runner = pyperf.Runner() + runner = pyperf.Runner(add_cmdline_args=add_cmdline_args) runner.metadata['description'] = "SQLGlot benchmark" - runner.bench_time_func("sqlglot_parse", bench_parse) - runner.bench_time_func("sqlglot_transpile", bench_transpile) - runner.bench_time_func("sqlglot_optimize", bench_optimize) - runner.bench_time_func("sqlglot_normalize", bench_normalize) + add_parser_args(runner.argparser) + args = runner.parse_args() + benchmark = args.benchmark + + runner.bench_time_func(f"sqlglot_{benchmark}", BENCHMARKS[benchmark]) diff --git a/pyperformance/run.py b/pyperformance/run.py index aa2b3744..f572181c 100644 --- a/pyperformance/run.py +++ b/pyperformance/run.py @@ -1,5 +1,6 @@ from collections import namedtuple import hashlib +import json import sys import time import traceback @@ -50,7 +51,28 @@ def get_run_id(python, bench=None): return RunID(py_id, compat_id, bench, ts) +def get_loops_from_file(filename): + with open(filename) as fd: + data = json.load(fd) + + loops = {} + for benchmark in data["benchmarks"]: + metadata = benchmark.get("metadata", data["metadata"]) + name = metadata["name"] + if name.endswith("_none"): + name = name[:-len("_none")] + if "loops" in metadata: + loops[name] = metadata["loops"] + + return loops + + def run_benchmarks(should_run, python, options): + if options.same_loops is not None: + loops = get_loops_from_file(options.same_loops) + else: + loops = {} + to_run = sorted(should_run) info = _pythoninfo.get_info(python) @@ -136,6 +158,9 @@ def add_bench(dest_suite, obj): return dest_suite + if name in loops: + pyperf_opts.append(f"--loops={loops[name]}") + bench_venv, bench_runid = benchmarks.get(bench) if bench_venv is None: print("ERROR: Benchmark %s failed: could not install requirements" % name) From 16765924a3e845fe9c3c582b7576e5f1285955df Mon Sep 17 00:00:00 2001 From: Michael Droettboom <mdboom@gmail.com> Date: Tue, 5 Mar 2024 14:58:13 -0500 Subject: [PATCH 089/160] Fix the django_template benchmark (#329) This is broken by the removal of the cgi module in Python 3.13. This adds the legacy-cgi PyPI library as a dependency as a workaround. --- .../data-files/benchmarks/bm_django_template/pyproject.toml | 3 ++- .../data-files/benchmarks/bm_django_template/requirements.txt | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/pyperformance/data-files/benchmarks/bm_django_template/pyproject.toml b/pyperformance/data-files/benchmarks/bm_django_template/pyproject.toml index 0b66d9d0..19772e54 100644 --- a/pyperformance/data-files/benchmarks/bm_django_template/pyproject.toml +++ b/pyperformance/data-files/benchmarks/bm_django_template/pyproject.toml @@ -1,9 +1,10 @@ [project] name = "pyperformance_bm_django_template" -requires-python = ">=3.8" +requires-python = ">=3.10" dependencies = [ "pyperf", "django", + "legacy-cgi", ] urls = {repository = "https://github.com/python/pyperformance"} dynamic = ["version"] diff --git a/pyperformance/data-files/benchmarks/bm_django_template/requirements.txt b/pyperformance/data-files/benchmarks/bm_django_template/requirements.txt index 4a3490bf..4b71dc07 100644 --- a/pyperformance/data-files/benchmarks/bm_django_template/requirements.txt +++ b/pyperformance/data-files/benchmarks/bm_django_template/requirements.txt @@ -2,3 +2,4 @@ asgiref==3.3.4 django==3.2.4 pytz==2021.1 sqlparse==0.4.1 +legacy-cgi==2.6 \ No newline at end of file From 52a4c58f1ab28c3f17360f96b62db3ea902aad22 Mon Sep 17 00:00:00 2001 From: Donghee Na <donghee.na@python.org> Date: Fri, 8 Mar 2024 09:38:47 +0900 Subject: [PATCH 090/160] Upgrade to pyperf 2.6.3 (#330) --- pyperformance/requirements/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyperformance/requirements/requirements.txt b/pyperformance/requirements/requirements.txt index 16f07281..7936dbb9 100644 --- a/pyperformance/requirements/requirements.txt +++ b/pyperformance/requirements/requirements.txt @@ -10,5 +10,5 @@ psutil==5.9.5 # via # -r requirements.in # pyperf -pyperf==2.6.2 +pyperf==2.6.3 # via -r requirements.in From ad7824c7700cbe1a107097099761c07ae2dee12c Mon Sep 17 00:00:00 2001 From: Donghee Na <donghee.na@python.org> Date: Sat, 9 Mar 2024 13:22:08 +0900 Subject: [PATCH 091/160] Prepare release 1.11.0 (#331) --- doc/changelog.rst | 5 +++++ pyperformance/__init__.py | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/doc/changelog.rst b/doc/changelog.rst index 070d2bb5..3611e3c5 100644 --- a/doc/changelog.rst +++ b/doc/changelog.rst @@ -1,8 +1,13 @@ Changelog ========= +Version 1.11.0 (2024-03-09) +-------------- * Add a --same-loops option to the run command to use the exact same number of loops as a previous run (without recalibrating). +* Bump pyperf to 2.6.3 +* Fix the django_template benchmark for compatibilty with 3.13 +* Fix benchmark.conf.sample Version 1.10.0 (2023-10-22) -------------- diff --git a/pyperformance/__init__.py b/pyperformance/__init__.py index 3941313b..b4efa911 100644 --- a/pyperformance/__init__.py +++ b/pyperformance/__init__.py @@ -2,7 +2,7 @@ import sys -VERSION = (1, 10, 0) +VERSION = (1, 11, 0) __version__ = '.'.join(map(str, VERSION)) From f451bb0721d535b180ac1dc2ffe5cf02e0806120 Mon Sep 17 00:00:00 2001 From: Michael Droettboom <mdboom@gmail.com> Date: Thu, 9 May 2024 17:30:45 -0400 Subject: [PATCH 092/160] Skip dask benchmark on Windows for Python 3.13 (#334) --- .../data-files/benchmarks/bm_dask/run_benchmark.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pyperformance/data-files/benchmarks/bm_dask/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_dask/run_benchmark.py index cf6610d2..09719457 100644 --- a/pyperformance/data-files/benchmarks/bm_dask/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_dask/run_benchmark.py @@ -4,7 +4,10 @@ Author: Matt Rocklin, Michael Droettboom """ +import sys + from dask.distributed import Client, Worker, Scheduler, wait +from dask import distributed import pyperf @@ -26,6 +29,9 @@ async def benchmark(): if __name__ == "__main__": + if distributed.__version__ <= "2024.5.0" and sys.version_info >= (3, 13) and sys.platform == "win32": + raise RuntimeError("Benchmark doesn't work with Python 3.13 on Windows") + runner = pyperf.Runner() runner.metadata['description'] = "Benchmark dask" runner.bench_async_func('dask', benchmark) From bce7b77a3b5ec6c4ab4befab555b75e0a3230002 Mon Sep 17 00:00:00 2001 From: Helge <ropf@itu.dk> Date: Sat, 11 May 2024 12:48:50 +0200 Subject: [PATCH 093/160] Fix mentioned Python versions to headline (#333) In the previous version, the document gave an example on how to compare Python 3.6 and Python 3.7 performance. However, the commands in the example referred partially to Python 3.8. Since this is confusing and not inline with the first line of the section, I changed the example so that it fits the text. --- doc/usage.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/usage.rst b/doc/usage.rst index 34706144..6ebd5153 100644 --- a/doc/usage.rst +++ b/doc/usage.rst @@ -51,11 +51,11 @@ Run benchmarks Commands to compare Python 3.6 and Python 3.7 performance:: pyperformance run --python=python3.6 -o py36.json - pyperformance run --python=python3.7 -o py38.json - pyperformance compare py36.json py38.json + pyperformance run --python=python3.7 -o py37.json + pyperformance compare py36.json py37.json Note: ``python3 -m pyperformance ...`` syntax works as well (ex: ``python3 -m -pyperformance run -o py38.json``), but requires to install pyperformance on each +pyperformance run -o py37.json``), but requires to install pyperformance on each tested Python version. JSON files are produced by the pyperf module and so can be analyzed using pyperf @@ -71,7 +71,7 @@ commands:: It's also possible to use pyperf to compare results of two JSON files:: - python3 -m pyperf compare_to py36.json py38.json --table + python3 -m pyperf compare_to py36.json py37.json --table Basic commands -------------- From 4f1700479d2d74a27f97cf4b9d47521e04f4a7fb Mon Sep 17 00:00:00 2001 From: Donghee Na <donghee.na@python.org> Date: Sun, 12 May 2024 00:00:03 +0900 Subject: [PATCH 094/160] no-issue: Add free-threading CI (#335) --- .github/workflows/main.yml | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 8f1a8748..d8a7c3fe 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -16,7 +16,7 @@ jobs: runs-on: ${{ matrix.os }} permissions: pull-requests: write - name: ${{ matrix.os }} - ${{ matrix.python }} + name: ${{ matrix.os }} - ${{ matrix.python }} ${{ matrix.build }} if: ${{ github.event_name != 'schedule' || (github.repository == 'python/pyperformance' && github.event_name == 'schedule') }} strategy: fail-fast: false @@ -25,36 +25,46 @@ jobs: os: [ubuntu-latest] python: ["3.8", "3.9", "3.10", "3.11", "3.12"] experimental: [false] + build: [''] include: # As the experimental task for the dev version. - os: ubuntu-latest python: "3.13-dev" experimental: true + build: '' + - os: ubuntu-latest + python: "3.13-dev" + experimental: true + build: 'free-threading' # Also test PyPy, macOS, and Windows: - os: ubuntu-latest python: pypy-3.10 experimental: false + build: '' - os: ubuntu-latest python: pypy-3.9 experimental: false + build: '' - os: macos-latest python: "3.12" experimental: true - os: windows-latest python: "3.12" experimental: true + build: '' steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 if: "!endsWith(matrix.python, '-dev')" with: python-version: ${{ matrix.python }} - name: Set up Python ${{ matrix.python }} using deadsnakes - uses: deadsnakes/action@v3.0.0 + uses: deadsnakes/action@v3.1.0 if: "endsWith(matrix.python, '-dev')" with: python-version: ${{ matrix.python }} + nogil: ${{ matrix.build == 'free-threading' }} - name: Install # pyperformance must be installed: # pyperformance/tests/test_compare.py imports it @@ -62,7 +72,7 @@ jobs: python -m pip install --upgrade pip setuptools python -m pip install -e . - name: Display Python version - run: python -c "import sys; print(sys.version)" + run: python --version --version - name: Run Tests id: pyperformance run: python -u -m pyperformance.tests From 5c46c3a773970c4402d667ec8489b7f02b120210 Mon Sep 17 00:00:00 2001 From: Donghee Na <donghee.na@python.org> Date: Fri, 17 May 2024 15:10:49 -0400 Subject: [PATCH 095/160] no-issue: Improve CI for free-threading (#336) --- .github/workflows/main.yml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index d8a7c3fe..4c5d530d 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -31,7 +31,6 @@ jobs: - os: ubuntu-latest python: "3.13-dev" experimental: true - build: '' - os: ubuntu-latest python: "3.13-dev" experimental: true @@ -40,18 +39,15 @@ jobs: - os: ubuntu-latest python: pypy-3.10 experimental: false - build: '' - os: ubuntu-latest python: pypy-3.9 experimental: false - build: '' - os: macos-latest python: "3.12" experimental: true - os: windows-latest python: "3.12" experimental: true - build: '' steps: - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python }} @@ -72,7 +68,9 @@ jobs: python -m pip install --upgrade pip setuptools python -m pip install -e . - name: Display Python version - run: python --version --version + run: | + python -VV + python -c 'import sysconfig; print("Free threading?", "Yes" if sysconfig.get_config_var("Py_GIL_DISABLED") else "No")' - name: Run Tests id: pyperformance run: python -u -m pyperformance.tests From e094f2b594e2d3a31d3825c44f40abbdba1b08e7 Mon Sep 17 00:00:00 2001 From: Donghee Na <donghee.na@python.org> Date: Mon, 20 May 2024 04:15:14 -0400 Subject: [PATCH 096/160] no-issue: Bump up the pyperf into 2.7.0 (#337) --- pyperformance/requirements/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyperformance/requirements/requirements.txt b/pyperformance/requirements/requirements.txt index 7936dbb9..80be7f29 100644 --- a/pyperformance/requirements/requirements.txt +++ b/pyperformance/requirements/requirements.txt @@ -10,5 +10,5 @@ psutil==5.9.5 # via # -r requirements.in # pyperf -pyperf==2.6.3 +pyperf==2.7.0 # via -r requirements.in From 784d0421f387f6245ecbbe744a530c238c60c741 Mon Sep 17 00:00:00 2001 From: Shantanu <12621235+hauntsaninja@users.noreply.github.com> Date: Mon, 20 May 2024 07:48:55 -0700 Subject: [PATCH 097/160] Benchmark a simple BPE tokeniser (#339) --- pyperformance/data-files/benchmarks/MANIFEST | 1 + .../data/frankenstein_intro.txt | 145 ++++++++++++++++ .../bm_bpe_tokeniser/pyproject.toml | 9 + .../bm_bpe_tokeniser/run_benchmark.py | 157 ++++++++++++++++++ 4 files changed, 312 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_bpe_tokeniser/data/frankenstein_intro.txt create mode 100644 pyperformance/data-files/benchmarks/bm_bpe_tokeniser/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_bpe_tokeniser/run_benchmark.py diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index 3210b97f..3fb05160 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -22,6 +22,7 @@ async_tree_eager_memoization_tg <local:async_tree> asyncio_tcp <local> asyncio_tcp_ssl <local:asyncio_tcp> asyncio_websockets <local> +bpe_tokeniser <local> concurrent_imap <local> coroutines <local> coverage <local> diff --git a/pyperformance/data-files/benchmarks/bm_bpe_tokeniser/data/frankenstein_intro.txt b/pyperformance/data-files/benchmarks/bm_bpe_tokeniser/data/frankenstein_intro.txt new file mode 100644 index 00000000..07ec91e3 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_bpe_tokeniser/data/frankenstein_intro.txt @@ -0,0 +1,145 @@ +Letter 1 +To Mrs. Saville, England. + +St. Petersburgh, Dec. 11th, 17—. + +You will rejoice to hear that no disaster has accompanied the commencement of an enterprise which you have regarded with such evil forebodings. I arrived here yesterday, and my first task is to assure my dear sister of my welfare and increasing confidence in the success of my undertaking. + +I am already far north of London, and as I walk in the streets of Petersburgh, I feel a cold northern breeze play upon my cheeks, which braces my nerves and fills me with delight. Do you understand this feeling? This breeze, which has travelled from the regions towards which I am advancing, gives me a foretaste of those icy climes. Inspirited by this wind of promise, my daydreams become more fervent and vivid. I try in vain to be persuaded that the pole is the seat of frost and desolation; it ever presents itself to my imagination as the region of beauty and delight. There, Margaret, the sun is for ever visible, its broad disk just skirting the horizon and diffusing a perpetual splendour. There—for with your leave, my sister, I will put some trust in preceding navigators—there snow and frost are banished; and, sailing over a calm sea, we may be wafted to a land surpassing in wonders and in beauty every region hitherto discovered on the habitable globe. Its productions and features may be without example, as the phenomena of the heavenly bodies undoubtedly are in those undiscovered solitudes. What may not be expected in a country of eternal light? I may there discover the wondrous power which attracts the needle and may regulate a thousand celestial observations that require only this voyage to render their seeming eccentricities consistent for ever. I shall satiate my ardent curiosity with the sight of a part of the world never before visited, and may tread a land never before imprinted by the foot of man. These are my enticements, and they are sufficient to conquer all fear of danger or death and to induce me to commence this laborious voyage with the joy a child feels when he embarks in a little boat, with his holiday mates, on an expedition of discovery up his native river. But supposing all these conjectures to be false, you cannot contest the inestimable benefit which I shall confer on all mankind, to the last generation, by discovering a passage near the pole to those countries, to reach which at present so many months are requisite; or by ascertaining the secret of the magnet, which, if at all possible, can only be effected by an undertaking such as mine. + +These reflections have dispelled the agitation with which I began my letter, and I feel my heart glow with an enthusiasm which elevates me to heaven, for nothing contributes so much to tranquillise the mind as a steady purpose—a point on which the soul may fix its intellectual eye. This expedition has been the favourite dream of my early years. I have read with ardour the accounts of the various voyages which have been made in the prospect of arriving at the North Pacific Ocean through the seas which surround the pole. You may remember that a history of all the voyages made for purposes of discovery composed the whole of our good Uncle Thomas’ library. My education was neglected, yet I was passionately fond of reading. These volumes were my study day and night, and my familiarity with them increased that regret which I had felt, as a child, on learning that my father’s dying injunction had forbidden my uncle to allow me to embark in a seafaring life. + +These visions faded when I perused, for the first time, those poets whose effusions entranced my soul and lifted it to heaven. I also became a poet and for one year lived in a paradise of my own creation; I imagined that I also might obtain a niche in the temple where the names of Homer and Shakespeare are consecrated. You are well acquainted with my failure and how heavily I bore the disappointment. But just at that time I inherited the fortune of my cousin, and my thoughts were turned into the channel of their earlier bent. + +Six years have passed since I resolved on my present undertaking. I can, even now, remember the hour from which I dedicated myself to this great enterprise. I commenced by inuring my body to hardship. I accompanied the whale-fishers on several expeditions to the North Sea; I voluntarily endured cold, famine, thirst, and want of sleep; I often worked harder than the common sailors during the day and devoted my nights to the study of mathematics, the theory of medicine, and those branches of physical science from which a naval adventurer might derive the greatest practical advantage. Twice I actually hired myself as an under-mate in a Greenland whaler, and acquitted myself to admiration. I must own I felt a little proud when my captain offered me the second dignity in the vessel and entreated me to remain with the greatest earnestness, so valuable did he consider my services. + +And now, dear Margaret, do I not deserve to accomplish some great purpose? My life might have been passed in ease and luxury, but I preferred glory to every enticement that wealth placed in my path. Oh, that some encouraging voice would answer in the affirmative! My courage and my resolution is firm; but my hopes fluctuate, and my spirits are often depressed. I am about to proceed on a long and difficult voyage, the emergencies of which will demand all my fortitude: I am required not only to raise the spirits of others, but sometimes to sustain my own, when theirs are failing. + +This is the most favourable period for travelling in Russia. They fly quickly over the snow in their sledges; the motion is pleasant, and, in my opinion, far more agreeable than that of an English stagecoach. The cold is not excessive, if you are wrapped in furs—a dress which I have already adopted, for there is a great difference between walking the deck and remaining seated motionless for hours, when no exercise prevents the blood from actually freezing in your veins. I have no ambition to lose my life on the post-road between St. Petersburgh and Archangel. + +I shall depart for the latter town in a fortnight or three weeks; and my intention is to hire a ship there, which can easily be done by paying the insurance for the owner, and to engage as many sailors as I think necessary among those who are accustomed to the whale-fishing. I do not intend to sail until the month of June; and when shall I return? Ah, dear sister, how can I answer this question? If I succeed, many, many months, perhaps years, will pass before you and I may meet. If I fail, you will see me again soon, or never. + +Farewell, my dear, excellent Margaret. Heaven shower down blessings on you, and save me, that I may again and again testify my gratitude for all your love and kindness. + +Your affectionate brother, +R. Walton + +Letter 2 +To Mrs. Saville, England. + +Archangel, 28th March, 17—. + +How slowly the time passes here, encompassed as I am by frost and snow! Yet a second step is taken towards my enterprise. I have hired a vessel and am occupied in collecting my sailors; those whom I have already engaged appear to be men on whom I can depend and are certainly possessed of dauntless courage. + +But I have one want which I have never yet been able to satisfy, and the absence of the object of which I now feel as a most severe evil, I have no friend, Margaret: when I am glowing with the enthusiasm of success, there will be none to participate my joy; if I am assailed by disappointment, no one will endeavour to sustain me in dejection. I shall commit my thoughts to paper, it is true; but that is a poor medium for the communication of feeling. I desire the company of a man who could sympathise with me, whose eyes would reply to mine. You may deem me romantic, my dear sister, but I bitterly feel the want of a friend. I have no one near me, gentle yet courageous, possessed of a cultivated as well as of a capacious mind, whose tastes are like my own, to approve or amend my plans. How would such a friend repair the faults of your poor brother! I am too ardent in execution and too impatient of difficulties. But it is a still greater evil to me that I am self-educated: for the first fourteen years of my life I ran wild on a common and read nothing but our Uncle Thomas’ books of voyages. At that age I became acquainted with the celebrated poets of our own country; but it was only when it had ceased to be in my power to derive its most important benefits from such a conviction that I perceived the necessity of becoming acquainted with more languages than that of my native country. Now I am twenty-eight and am in reality more illiterate than many schoolboys of fifteen. It is true that I have thought more and that my daydreams are more extended and magnificent, but they want (as the painters call it) keeping; and I greatly need a friend who would have sense enough not to despise me as romantic, and affection enough for me to endeavour to regulate my mind. + +Well, these are useless complaints; I shall certainly find no friend on the wide ocean, nor even here in Archangel, among merchants and seamen. Yet some feelings, unallied to the dross of human nature, beat even in these rugged bosoms. My lieutenant, for instance, is a man of wonderful courage and enterprise; he is madly desirous of glory, or rather, to word my phrase more characteristically, of advancement in his profession. He is an Englishman, and in the midst of national and professional prejudices, unsoftened by cultivation, retains some of the noblest endowments of humanity. I first became acquainted with him on board a whale vessel; finding that he was unemployed in this city, I easily engaged him to assist in my enterprise. + +The master is a person of an excellent disposition and is remarkable in the ship for his gentleness and the mildness of his discipline. This circumstance, added to his well-known integrity and dauntless courage, made me very desirous to engage him. A youth passed in solitude, my best years spent under your gentle and feminine fosterage, has so refined the groundwork of my character that I cannot overcome an intense distaste to the usual brutality exercised on board ship: I have never believed it to be necessary, and when I heard of a mariner equally noted for his kindliness of heart and the respect and obedience paid to him by his crew, I felt myself peculiarly fortunate in being able to secure his services. I heard of him first in rather a romantic manner, from a lady who owes to him the happiness of her life. This, briefly, is his story. Some years ago he loved a young Russian lady of moderate fortune, and having amassed a considerable sum in prize-money, the father of the girl consented to the match. He saw his mistress once before the destined ceremony; but she was bathed in tears, and throwing herself at his feet, entreated him to spare her, confessing at the same time that she loved another, but that he was poor, and that her father would never consent to the union. My generous friend reassured the suppliant, and on being informed of the name of her lover, instantly abandoned his pursuit. He had already bought a farm with his money, on which he had designed to pass the remainder of his life; but he bestowed the whole on his rival, together with the remains of his prize-money to purchase stock, and then himself solicited the young woman’s father to consent to her marriage with her lover. But the old man decidedly refused, thinking himself bound in honour to my friend, who, when he found the father inexorable, quitted his country, nor returned until he heard that his former mistress was married according to her inclinations. “What a noble fellow!” you will exclaim. He is so; but then he is wholly uneducated: he is as silent as a Turk, and a kind of ignorant carelessness attends him, which, while it renders his conduct the more astonishing, detracts from the interest and sympathy which otherwise he would command. + +Yet do not suppose, because I complain a little or because I can conceive a consolation for my toils which I may never know, that I am wavering in my resolutions. Those are as fixed as fate, and my voyage is only now delayed until the weather shall permit my embarkation. The winter has been dreadfully severe, but the spring promises well, and it is considered as a remarkably early season, so that perhaps I may sail sooner than I expected. I shall do nothing rashly: you know me sufficiently to confide in my prudence and considerateness whenever the safety of others is committed to my care. + +I cannot describe to you my sensations on the near prospect of my undertaking. It is impossible to communicate to you a conception of the trembling sensation, half pleasurable and half fearful, with which I am preparing to depart. I am going to unexplored regions, to “the land of mist and snow,” but I shall kill no albatross; therefore do not be alarmed for my safety or if I should come back to you as worn and woeful as the “Ancient Mariner.” You will smile at my allusion, but I will disclose a secret. I have often attributed my attachment to, my passionate enthusiasm for, the dangerous mysteries of ocean to that production of the most imaginative of modern poets. There is something at work in my soul which I do not understand. I am practically industrious—painstaking, a workman to execute with perseverance and labour—but besides this there is a love for the marvellous, a belief in the marvellous, intertwined in all my projects, which hurries me out of the common pathways of men, even to the wild sea and unvisited regions I am about to explore. + +But to return to dearer considerations. Shall I meet you again, after having traversed immense seas, and returned by the most southern cape of Africa or America? I dare not expect such success, yet I cannot bear to look on the reverse of the picture. Continue for the present to write to me by every opportunity: I may receive your letters on some occasions when I need them most to support my spirits. I love you very tenderly. Remember me with affection, should you never hear from me again. + +Your affectionate brother, +Robert Walton + +Letter 3 +To Mrs. Saville, England. + +July 7th, 17—. + +My dear Sister, + +I write a few lines in haste to say that I am safe—and well advanced on my voyage. This letter will reach England by a merchantman now on its homeward voyage from Archangel; more fortunate than I, who may not see my native land, perhaps, for many years. I am, however, in good spirits: my men are bold and apparently firm of purpose, nor do the floating sheets of ice that continually pass us, indicating the dangers of the region towards which we are advancing, appear to dismay them. We have already reached a very high latitude; but it is the height of summer, and although not so warm as in England, the southern gales, which blow us speedily towards those shores which I so ardently desire to attain, breathe a degree of renovating warmth which I had not expected. + +No incidents have hitherto befallen us that would make a figure in a letter. One or two stiff gales and the springing of a leak are accidents which experienced navigators scarcely remember to record, and I shall be well content if nothing worse happen to us during our voyage. + +Adieu, my dear Margaret. Be assured that for my own sake, as well as yours, I will not rashly encounter danger. I will be cool, persevering, and prudent. + +But success shall crown my endeavours. Wherefore not? Thus far I have gone, tracing a secure way over the pathless seas, the very stars themselves being witnesses and testimonies of my triumph. Why not still proceed over the untamed yet obedient element? What can stop the determined heart and resolved will of man? + +My swelling heart involuntarily pours itself out thus. But I must finish. Heaven bless my beloved sister! + +R.W. + +Letter 4 +To Mrs. Saville, England. + +August 5th, 17—. + +So strange an accident has happened to us that I cannot forbear recording it, although it is very probable that you will see me before these papers can come into your possession. + +Last Monday (July 31st) we were nearly surrounded by ice, which closed in the ship on all sides, scarcely leaving her the sea-room in which she floated. Our situation was somewhat dangerous, especially as we were compassed round by a very thick fog. We accordingly lay to, hoping that some change would take place in the atmosphere and weather. + +About two o’clock the mist cleared away, and we beheld, stretched out in every direction, vast and irregular plains of ice, which seemed to have no end. Some of my comrades groaned, and my own mind began to grow watchful with anxious thoughts, when a strange sight suddenly attracted our attention and diverted our solicitude from our own situation. We perceived a low carriage, fixed on a sledge and drawn by dogs, pass on towards the north, at the distance of half a mile; a being which had the shape of a man, but apparently of gigantic stature, sat in the sledge and guided the dogs. We watched the rapid progress of the traveller with our telescopes until he was lost among the distant inequalities of the ice. + +This appearance excited our unqualified wonder. We were, as we believed, many hundred miles from any land; but this apparition seemed to denote that it was not, in reality, so distant as we had supposed. Shut in, however, by ice, it was impossible to follow his track, which we had observed with the greatest attention. + +About two hours after this occurrence we heard the ground sea, and before night the ice broke and freed our ship. We, however, lay to until the morning, fearing to encounter in the dark those large loose masses which float about after the breaking up of the ice. I profited of this time to rest for a few hours. + +In the morning, however, as soon as it was light, I went upon deck and found all the sailors busy on one side of the vessel, apparently talking to someone in the sea. It was, in fact, a sledge, like that we had seen before, which had drifted towards us in the night on a large fragment of ice. Only one dog remained alive; but there was a human being within it whom the sailors were persuading to enter the vessel. He was not, as the other traveller seemed to be, a savage inhabitant of some undiscovered island, but a European. When I appeared on deck the master said, “Here is our captain, and he will not allow you to perish on the open sea.” + +On perceiving me, the stranger addressed me in English, although with a foreign accent. “Before I come on board your vessel,” said he, “will you have the kindness to inform me whither you are bound?” + +You may conceive my astonishment on hearing such a question addressed to me from a man on the brink of destruction and to whom I should have supposed that my vessel would have been a resource which he would not have exchanged for the most precious wealth the earth can afford. I replied, however, that we were on a voyage of discovery towards the northern pole. + +Upon hearing this he appeared satisfied and consented to come on board. Good God! Margaret, if you had seen the man who thus capitulated for his safety, your surprise would have been boundless. His limbs were nearly frozen, and his body dreadfully emaciated by fatigue and suffering. I never saw a man in so wretched a condition. We attempted to carry him into the cabin, but as soon as he had quitted the fresh air he fainted. We accordingly brought him back to the deck and restored him to animation by rubbing him with brandy and forcing him to swallow a small quantity. As soon as he showed signs of life we wrapped him up in blankets and placed him near the chimney of the kitchen stove. By slow degrees he recovered and ate a little soup, which restored him wonderfully. + +Two days passed in this manner before he was able to speak, and I often feared that his sufferings had deprived him of understanding. When he had in some measure recovered, I removed him to my own cabin and attended on him as much as my duty would permit. I never saw a more interesting creature: his eyes have generally an expression of wildness, and even madness, but there are moments when, if anyone performs an act of kindness towards him or does him any the most trifling service, his whole countenance is lighted up, as it were, with a beam of benevolence and sweetness that I never saw equalled. But he is generally melancholy and despairing, and sometimes he gnashes his teeth, as if impatient of the weight of woes that oppresses him. + +When my guest was a little recovered I had great trouble to keep off the men, who wished to ask him a thousand questions; but I would not allow him to be tormented by their idle curiosity, in a state of body and mind whose restoration evidently depended upon entire repose. Once, however, the lieutenant asked why he had come so far upon the ice in so strange a vehicle. + +His countenance instantly assumed an aspect of the deepest gloom, and he replied, “To seek one who fled from me.” + +“And did the man whom you pursued travel in the same fashion?” + +“Yes.” + +“Then I fancy we have seen him, for the day before we picked you up we saw some dogs drawing a sledge, with a man in it, across the ice.” + +This aroused the stranger’s attention, and he asked a multitude of questions concerning the route which the dæmon, as he called him, had pursued. Soon after, when he was alone with me, he said, “I have, doubtless, excited your curiosity, as well as that of these good people; but you are too considerate to make inquiries.” + +“Certainly; it would indeed be very impertinent and inhuman in me to trouble you with any inquisitiveness of mine.” + +“And yet you rescued me from a strange and perilous situation; you have benevolently restored me to life.” + +Soon after this he inquired if I thought that the breaking up of the ice had destroyed the other sledge. I replied that I could not answer with any degree of certainty, for the ice had not broken until near midnight, and the traveller might have arrived at a place of safety before that time; but of this I could not judge. + +From this time a new spirit of life animated the decaying frame of the stranger. He manifested the greatest eagerness to be upon deck to watch for the sledge which had before appeared; but I have persuaded him to remain in the cabin, for he is far too weak to sustain the rawness of the atmosphere. I have promised that someone should watch for him and give him instant notice if any new object should appear in sight. + +Such is my journal of what relates to this strange occurrence up to the present day. The stranger has gradually improved in health but is very silent and appears uneasy when anyone except myself enters his cabin. Yet his manners are so conciliating and gentle that the sailors are all interested in him, although they have had very little communication with him. For my own part, I begin to love him as a brother, and his constant and deep grief fills me with sympathy and compassion. He must have been a noble creature in his better days, being even now in wreck so attractive and amiable. + +I said in one of my letters, my dear Margaret, that I should find no friend on the wide ocean; yet I have found a man who, before his spirit had been broken by misery, I should have been happy to have possessed as the brother of my heart. + +I shall continue my journal concerning the stranger at intervals, should I have any fresh incidents to record. + +August 13th, 17—. + +My affection for my guest increases every day. He excites at once my admiration and my pity to an astonishing degree. How can I see so noble a creature destroyed by misery without feeling the most poignant grief? He is so gentle, yet so wise; his mind is so cultivated, and when he speaks, although his words are culled with the choicest art, yet they flow with rapidity and unparalleled eloquence. + +He is now much recovered from his illness and is continually on the deck, apparently watching for the sledge that preceded his own. Yet, although unhappy, he is not so utterly occupied by his own misery but that he interests himself deeply in the projects of others. He has frequently conversed with me on mine, which I have communicated to him without disguise. He entered attentively into all my arguments in favour of my eventual success and into every minute detail of the measures I had taken to secure it. I was easily led by the sympathy which he evinced to use the language of my heart, to give utterance to the burning ardour of my soul and to say, with all the fervour that warmed me, how gladly I would sacrifice my fortune, my existence, my every hope, to the furtherance of my enterprise. One man’s life or death were but a small price to pay for the acquirement of the knowledge which I sought, for the dominion I should acquire and transmit over the elemental foes of our race. As I spoke, a dark gloom spread over my listener’s countenance. At first I perceived that he tried to suppress his emotion; he placed his hands before his eyes, and my voice quivered and failed me as I beheld tears trickle fast from between his fingers; a groan burst from his heaving breast. I paused; at length he spoke, in broken accents: “Unhappy man! Do you share my madness? Have you drunk also of the intoxicating draught? Hear me; let me reveal my tale, and you will dash the cup from your lips!” + +Such words, you may imagine, strongly excited my curiosity; but the paroxysm of grief that had seized the stranger overcame his weakened powers, and many hours of repose and tranquil conversation were necessary to restore his composure. + +Having conquered the violence of his feelings, he appeared to despise himself for being the slave of passion; and quelling the dark tyranny of despair, he led me again to converse concerning myself personally. He asked me the history of my earlier years. The tale was quickly told, but it awakened various trains of reflection. I spoke of my desire of finding a friend, of my thirst for a more intimate sympathy with a fellow mind than had ever fallen to my lot, and expressed my conviction that a man could boast of little happiness who did not enjoy this blessing. + +“I agree with you,” replied the stranger; “we are unfashioned creatures, but half made up, if one wiser, better, dearer than ourselves—such a friend ought to be—do not lend his aid to perfectionate our weak and faulty natures. I once had a friend, the most noble of human creatures, and am entitled, therefore, to judge respecting friendship. You have hope, and the world before you, and have no cause for despair. But I—I have lost everything and cannot begin life anew.” + +As he said this his countenance became expressive of a calm, settled grief that touched me to the heart. But he was silent and presently retired to his cabin. + +Even broken in spirit as he is, no one can feel more deeply than he does the beauties of nature. The starry sky, the sea, and every sight afforded by these wonderful regions seem still to have the power of elevating his soul from earth. Such a man has a double existence: he may suffer misery and be overwhelmed by disappointments, yet when he has retired into himself, he will be like a celestial spirit that has a halo around him, within whose circle no grief or folly ventures. + +Will you smile at the enthusiasm I express concerning this divine wanderer? You would not if you saw him. You have been tutored and refined by books and retirement from the world, and you are therefore somewhat fastidious; but this only renders you the more fit to appreciate the extraordinary merits of this wonderful man. Sometimes I have endeavoured to discover what quality it is which he possesses that elevates him so immeasurably above any other person I ever knew. I believe it to be an intuitive discernment, a quick but never-failing power of judgment, a penetration into the causes of things, unequalled for clearness and precision; add to this a facility of expression and a voice whose varied intonations are soul-subduing music. + +August 19th, 17—. + +Yesterday the stranger said to me, “You may easily perceive, Captain Walton, that I have suffered great and unparalleled misfortunes. I had determined at one time that the memory of these evils should die with me, but you have won me to alter my determination. You seek for knowledge and wisdom, as I once did; and I ardently hope that the gratification of your wishes may not be a serpent to sting you, as mine has been. I do not know that the relation of my disasters will be useful to you; yet, when I reflect that you are pursuing the same course, exposing yourself to the same dangers which have rendered me what I am, I imagine that you may deduce an apt moral from my tale, one that may direct you if you succeed in your undertaking and console you in case of failure. Prepare to hear of occurrences which are usually deemed marvellous. Were we among the tamer scenes of nature I might fear to encounter your unbelief, perhaps your ridicule; but many things will appear possible in these wild and mysterious regions which would provoke the laughter of those unacquainted with the ever-varied powers of nature; nor can I doubt but that my tale conveys in its series internal evidence of the truth of the events of which it is composed.” + +You may easily imagine that I was much gratified by the offered communication, yet I could not endure that he should renew his grief by a recital of his misfortunes. I felt the greatest eagerness to hear the promised narrative, partly from curiosity and partly from a strong desire to ameliorate his fate if it were in my power. I expressed these feelings in my answer. + +“I thank you,” he replied, “for your sympathy, but it is useless; my fate is nearly fulfilled. I wait but for one event, and then I shall repose in peace. I understand your feeling,” continued he, perceiving that I wished to interrupt him; “but you are mistaken, my friend, if thus you will allow me to name you; nothing can alter my destiny; listen to my history, and you will perceive how irrevocably it is determined.” + +He then told me that he would commence his narrative the next day when I should be at leisure. This promise drew from me the warmest thanks. I have resolved every night, when I am not imperatively occupied by my duties, to record, as nearly as possible in his own words, what he has related during the day. If I should be engaged, I will at least make notes. This manuscript will doubtless afford you the greatest pleasure; but to me, who know him, and who hear it from his own lips—with what interest and sympathy shall I read it in some future day! Even now, as I commence my task, his full-toned voice swells in my ears; his lustrous eyes dwell on me with all their melancholy sweetness; I see his thin hand raised in animation, while the lineaments of his face are irradiated by the soul within. Strange and harrowing must be his story, frightful the storm which embraced the gallant vessel on its course and wrecked it—thus! diff --git a/pyperformance/data-files/benchmarks/bm_bpe_tokeniser/pyproject.toml b/pyperformance/data-files/benchmarks/bm_bpe_tokeniser/pyproject.toml new file mode 100644 index 00000000..21fb5a26 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_bpe_tokeniser/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_bpe_tokeniser" +requires-python = ">=3.7" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "bpe_tokeniser" diff --git a/pyperformance/data-files/benchmarks/bm_bpe_tokeniser/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_bpe_tokeniser/run_benchmark.py new file mode 100644 index 00000000..129392a8 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_bpe_tokeniser/run_benchmark.py @@ -0,0 +1,157 @@ +""" +Benchmark a BPE tokeniser. + +Author: Shantanu Jain + +Based on code from tiktoken. +https://github.com/openai/tiktoken +""" +from __future__ import annotations + +import pyperf + + +import collections +import re +from pathlib import Path + + +class SimpleBytePairEncoding: + def __init__(self, *, pat_str: str, mergeable_ranks: dict[bytes, int]) -> None: + self.pat_str = pat_str + self.mergeable_ranks = mergeable_ranks + + self._decoder = {token: token_bytes for token_bytes, token in mergeable_ranks.items()} + self._pat = re.compile(pat_str) + + def encode(self, text: str) -> list[int]: + # Use the regex to split the text into (approximately) words + words = self._pat.findall(text) + tokens = [] + for word in words: + # Turn each word into tokens, using the byte pair encoding algorithm + word_bytes = word.encode("utf-8") + word_tokens = bpe_encode(self.mergeable_ranks, word_bytes) + tokens.extend(word_tokens) + return tokens + + def decode_bytes(self, tokens: list[int]) -> bytes: + return b"".join(self._decoder[token] for token in tokens) + + def decode(self, tokens: list[int]) -> str: + return self.decode_bytes(tokens).decode("utf-8", errors="replace") + + @staticmethod + def train(training_data: str, vocab_size: int, pat_str: str): + mergeable_ranks = bpe_train(data=training_data, vocab_size=vocab_size, pat_str=pat_str) + return SimpleBytePairEncoding(pat_str=pat_str, mergeable_ranks=mergeable_ranks) + + +def bpe_encode(mergeable_ranks: dict[bytes, int], input: bytes) -> list[int]: + # A simple, uncached, quadratic BPE + parts = [bytes([b]) for b in input] + while True: + # Iterate over all pairs and find the pair we want to merge the most + min_idx = None + min_rank = None + for i, pair in enumerate(zip(parts[:-1], parts[1:])): + rank = mergeable_ranks.get(pair[0] + pair[1]) + if rank is not None and (min_rank is None or rank < min_rank): + min_idx = i + min_rank = rank + + # If there were no pairs we could merge, we're done! + if min_rank is None: + break + assert min_idx is not None + + # Otherwise, merge that pair and leave the rest unchanged. Then repeat. + parts = parts[:min_idx] + [parts[min_idx] + parts[min_idx + 1]] + parts[min_idx + 2 :] + + tokens = [mergeable_ranks[part] for part in parts] + return tokens + + +def bpe_train(data: str, vocab_size: int, pat_str: str) -> dict[bytes, int]: + # First, add tokens for each individual byte value + if vocab_size < 2**8: + raise ValueError("vocab_size must be at least 256, so we can encode all bytes") + ranks = {} + for i in range(2**8): + ranks[bytes([i])] = i + + # Splinter up our data into lists of bytes + # data = "Hello world" + # words = [ + # [b'H', b'e', b'l', b'l', b'o'], + # [b' ', b'w', b'o', b'r', b'l', b'd'] + # ] + words: list[list[bytes]] = [ + [bytes([b]) for b in word.encode("utf-8")] for word in re.findall(pat_str, data) + ] + + # Now, use our data to figure out which merges we should make + while len(ranks) < vocab_size: + # Find the most common pair. This will become our next token + stats = collections.Counter() + for piece in words: + for pair in zip(piece[:-1], piece[1:]): + stats[pair] += 1 + + most_common_pair = max(stats, key=lambda x: stats[x]) + token_bytes = most_common_pair[0] + most_common_pair[1] + token = len(ranks) + # Add the new token! + ranks[token_bytes] = token + + # Now merge that most common pair in all the words. That is, update our training data + # to reflect our decision to make that pair into a new token. + new_words = [] + for word in words: + new_word = [] + i = 0 + while i < len(word) - 1: + if (word[i], word[i + 1]) == most_common_pair: + # We found our pair! Merge it + new_word.append(token_bytes) + i += 2 + else: + new_word.append(word[i]) + i += 1 + if i == len(word) - 1: + new_word.append(word[i]) + new_words.append(new_word) + words = new_words + + return ranks + + +def train(data: str): + pattern = ( + r"""'s|'t|'re|'ve|'m|'ll|'d| ?[a-zA-Z]+| ?\d+| ?[^\sa-zA-Z\d]+|\s+(?!\S)|\s+""" + ) + enc = SimpleBytePairEncoding.train(data, vocab_size=1024, pat_str=pattern) + + tokens = enc.encode("hello world") + assert enc.decode(tokens) == "hello world" + + enc.encode(data) + + +def bench_bpe_tokeniser(loops: int) -> float: + DATA = Path(__file__).parent / "data" / "frankenstein_intro.txt" + with open(DATA, "r") as f: + data = f.read() + + range_it = range(loops) + + t0 = pyperf.perf_counter() + for _ in range_it: + train(data) + return pyperf.perf_counter() - t0 + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata["description"] = "Benchmark a BPE tokeniser" + runner.bench_time_func("bpe_tokeniser", bench_bpe_tokeniser) From c91657ee1a63a58a5075f4fad8922741cfb93639 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=C3=A9n=C3=A9dikt=20Tran?= <10796600+picnixz@users.noreply.github.com> Date: Tue, 18 Jun 2024 20:24:52 +0200 Subject: [PATCH 098/160] add -V/--version CLI option (#344) --- pyperformance/cli.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pyperformance/cli.py b/pyperformance/cli.py index 3d83772b..843ed6a6 100644 --- a/pyperformance/cli.py +++ b/pyperformance/cli.py @@ -3,7 +3,7 @@ import os.path import sys -from pyperformance import _utils, is_installed, is_dev +from pyperformance import _utils, is_installed, is_dev, __version__ from pyperformance.commands import ( cmd_list, cmd_list_groups, @@ -40,8 +40,11 @@ def filter_opts(cmd, *, allow_no_benchmarks=False): def parse_args(): parser = argparse.ArgumentParser( + prog='pyperformance', description=("Compares the performance of baseline_python with" " changed_python and prints a report.")) + parser.add_argument('-V', '--version', action='version', + version=f'%(prog)s {__version__}') subparsers = parser.add_subparsers(dest='action') cmds = [] From 9d19768342d2fb5ab85e7e35c1be425ca81a32fa Mon Sep 17 00:00:00 2001 From: Michael Droettboom <mdboom@gmail.com> Date: Tue, 18 Jun 2024 16:03:50 -0400 Subject: [PATCH 099/160] Add benchmarks for the decimal module (#341) These currently exist in the [CPython source](https://github.com/python/cpython/blob/main/Modules/_decimal/tests/bench.py), but it would be good to have them here for continuous benchmarking. --- .../bm_decimal_factorial/pyproject.toml | 10 ++++ .../bm_decimal_factorial/run_benchmark.py | 50 +++++++++++++++++++ .../benchmarks/bm_decimal_pi/pyproject.toml | 10 ++++ .../benchmarks/bm_decimal_pi/run_benchmark.py | 50 +++++++++++++++++++ 4 files changed, 120 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_decimal_factorial/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_decimal_factorial/run_benchmark.py create mode 100644 pyperformance/data-files/benchmarks/bm_decimal_pi/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_decimal_pi/run_benchmark.py diff --git a/pyperformance/data-files/benchmarks/bm_decimal_factorial/pyproject.toml b/pyperformance/data-files/benchmarks/bm_decimal_factorial/pyproject.toml new file mode 100644 index 00000000..a6ece1c5 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_decimal_factorial/pyproject.toml @@ -0,0 +1,10 @@ +[project] +name = "pyperformance_bm_decimal_factorial" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "decimal_factorial" +tags = "decimal" diff --git a/pyperformance/data-files/benchmarks/bm_decimal_factorial/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_decimal_factorial/run_benchmark.py new file mode 100644 index 00000000..dceba16b --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_decimal_factorial/run_benchmark.py @@ -0,0 +1,50 @@ +""" +Calculate `factorial` using the decimal module. + +- 2024-06-14: Michael Droettboom copied this from + Modules/_decimal/tests/bench.py in the CPython source and adapted to use + pyperf. +""" + +# Original copyright notice in CPython source: + +# +# Copyright (C) 2001-2012 Python Software Foundation. All Rights Reserved. +# Modified and extended by Stefan Krah. +# + + +import decimal + + +import pyperf + + +def factorial(n, m): + if n > m: + return factorial(m, n) + elif m == 0: + return 1 + elif n == m: + return n + else: + return factorial(n, (n + m) // 2) * factorial((n + m) // 2 + 1, m) + + +def bench_decimal_factorial(): + c = decimal.getcontext() + c.prec = decimal.MAX_PREC + c.Emax = decimal.MAX_EMAX + c.Emin = decimal.MIN_EMIN + + for n in [10000, 100000]: + # C version of decimal + _ = factorial(decimal.Decimal(n), 0) + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata["description"] = "decimal_factorial benchmark" + + args = runner.parse_args() + runner.bench_func("decimal_factorial", bench_decimal_factorial) diff --git a/pyperformance/data-files/benchmarks/bm_decimal_pi/pyproject.toml b/pyperformance/data-files/benchmarks/bm_decimal_pi/pyproject.toml new file mode 100644 index 00000000..0cbb7e7f --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_decimal_pi/pyproject.toml @@ -0,0 +1,10 @@ +[project] +name = "pyperformance_bm_decimal_pi" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "decimal_pi" +tags = "decimal" diff --git a/pyperformance/data-files/benchmarks/bm_decimal_pi/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_decimal_pi/run_benchmark.py new file mode 100644 index 00000000..afb7ae83 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_decimal_pi/run_benchmark.py @@ -0,0 +1,50 @@ +""" +Calculate `pi` using the decimal module. + +The `pidigits` benchmark does a similar thing using regular (long) ints. + +- 2024-06-14: Michael Droettboom copied this from + Modules/_decimal/tests/bench.py in the CPython source and adapted to use + pyperf. +""" + +# Original copyright notice in CPython source: + +# +# Copyright (C) 2001-2012 Python Software Foundation. All Rights Reserved. +# Modified and extended by Stefan Krah. +# + + +import decimal + + +import pyperf + + +def pi_decimal(): + """decimal""" + D = decimal.Decimal + lasts, t, s, n, na, d, da = D(0), D(3), D(3), D(1), D(0), D(0), D(24) + while s != lasts: + lasts = s + n, na = n + na, na + 8 + d, da = d + da, da + 32 + t = (t * n) / d + s += t + return s + + +def bench_decimal_pi(): + for prec in [9, 19]: + decimal.getcontext().prec = prec + for _ in range(10000): + _ = pi_decimal() + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata["description"] = "decimal_pi benchmark" + + args = runner.parse_args() + runner.bench_func("decimal_pi", bench_decimal_pi) From a760887191b8314fdcdf7af9481035f31720b728 Mon Sep 17 00:00:00 2001 From: Kumar Aditya <kumaraditya@python.org> Date: Sat, 22 Jun 2024 19:47:53 +0530 Subject: [PATCH 100/160] add asyncio tag to asyncio related benchmarks (#347) --- .../data-files/benchmarks/bm_async_generators/pyproject.toml | 1 + .../data-files/benchmarks/bm_asyncio_tcp/pyproject.toml | 1 + .../data-files/benchmarks/bm_asyncio_websockets/pyproject.toml | 1 + pyperformance/data-files/benchmarks/bm_coroutines/pyproject.toml | 1 + 4 files changed, 4 insertions(+) diff --git a/pyperformance/data-files/benchmarks/bm_async_generators/pyproject.toml b/pyperformance/data-files/benchmarks/bm_async_generators/pyproject.toml index 07d3aa05..b50faf27 100644 --- a/pyperformance/data-files/benchmarks/bm_async_generators/pyproject.toml +++ b/pyperformance/data-files/benchmarks/bm_async_generators/pyproject.toml @@ -7,3 +7,4 @@ dynamic = ["version"] [tool.pyperformance] name = "async_generators" +tags = "asyncio" diff --git a/pyperformance/data-files/benchmarks/bm_asyncio_tcp/pyproject.toml b/pyperformance/data-files/benchmarks/bm_asyncio_tcp/pyproject.toml index 2e5f1e47..a23db887 100644 --- a/pyperformance/data-files/benchmarks/bm_asyncio_tcp/pyproject.toml +++ b/pyperformance/data-files/benchmarks/bm_asyncio_tcp/pyproject.toml @@ -7,3 +7,4 @@ dynamic = ["version"] [tool.pyperformance] name = "asyncio_tcp" +tags = "asyncio" diff --git a/pyperformance/data-files/benchmarks/bm_asyncio_websockets/pyproject.toml b/pyperformance/data-files/benchmarks/bm_asyncio_websockets/pyproject.toml index e985b0e1..b0773b0c 100644 --- a/pyperformance/data-files/benchmarks/bm_asyncio_websockets/pyproject.toml +++ b/pyperformance/data-files/benchmarks/bm_asyncio_websockets/pyproject.toml @@ -7,3 +7,4 @@ dynamic = ["version"] [tool.pyperformance] name = "asyncio_websockets" +tags = "asyncio" \ No newline at end of file diff --git a/pyperformance/data-files/benchmarks/bm_coroutines/pyproject.toml b/pyperformance/data-files/benchmarks/bm_coroutines/pyproject.toml index c5b10060..4510edfb 100644 --- a/pyperformance/data-files/benchmarks/bm_coroutines/pyproject.toml +++ b/pyperformance/data-files/benchmarks/bm_coroutines/pyproject.toml @@ -7,3 +7,4 @@ dynamic = ["version"] [tool.pyperformance] name = "coroutines" +tags = "asyncio" From a0cc44930b89bd57d692b5d5178a07bf66f1738d Mon Sep 17 00:00:00 2001 From: Michael Droettboom <mdboom@gmail.com> Date: Fri, 19 Jul 2024 12:21:56 -0400 Subject: [PATCH 101/160] Fix when can't install requirements (#350) --- pyperformance/run.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pyperformance/run.py b/pyperformance/run.py index f572181c..c7865b84 100644 --- a/pyperformance/run.py +++ b/pyperformance/run.py @@ -108,13 +108,13 @@ def run_benchmarks(should_run, python, options): else: benchmarks[bench] = (common, bench_runid) continue - venv = VenvForBenchmarks.ensure( - venv_root, - info, - upgrade='oncreate', - inherit_environ=options.inherit_environ, - ) try: + venv = VenvForBenchmarks.ensure( + venv_root, + info, + upgrade='oncreate', + inherit_environ=options.inherit_environ, + ) # XXX Do not override when there is a requirements collision. venv.ensure_reqs(bench) except _venv.RequirementsInstallationFailedError: From bd484873851a6cefef0c201fc53bfaf5d62f8f12 Mon Sep 17 00:00:00 2001 From: Diego Russo <diego.russo@arm.com> Date: Thu, 5 Sep 2024 20:08:30 +0100 Subject: [PATCH 102/160] Add support for experimental JIT builds (#351) --- doc/benchmark.conf.sample | 14 ++++++++++++++ pyperformance/compile.py | 3 +++ pyperformance/tests/test_commands.py | 1 + 3 files changed, 18 insertions(+) diff --git a/doc/benchmark.conf.sample b/doc/benchmark.conf.sample index b1224460..42208e68 100644 --- a/doc/benchmark.conf.sample +++ b/doc/benchmark.conf.sample @@ -37,6 +37,20 @@ lto = True # Profiled Guided Optimization (PGO)? pgo = True +# Build the experimental just-in-time (JIT) compiler? +# Possible values are: +# - no: (default) do not build the JIT or the micro-op interpreter. +# The new PYTHON_JIT environment variable has no effect. +# - yes: build the JIT and enable it by default. PYTHON_JIT=0 can be used to +# disable it at runtime. +# - yes-off: build the JIT, but do not enable it by default. PYTHON_JIT=1 can +# be used to enable it at runtime. +# - interpreter: do not build the JIT, but do build and enable the micro-op +# interpreter. This is useful for those of us who find ourselves developing +# or debugging micro-ops (but don’t want to deal with the JIT). +# PYTHON_JIT=0 can be used to disable the micro-op interpreter at runtime. +jit = no + # The space-separated list of libraries that are package-only, # i.e., locally installed but not on header and library paths. # For each such library, determine the install path and add an diff --git a/pyperformance/compile.py b/pyperformance/compile.py index 8f26aded..d7ccc3f8 100644 --- a/pyperformance/compile.py +++ b/pyperformance/compile.py @@ -291,6 +291,8 @@ def compile(self): config_args.append('--with-pydebug') elif self.conf.lto: config_args.append('--with-lto') + if self.conf.jit: + config_args.append(f'--enable-experimental-jit={self.conf.jit}') if self.conf.pkg_only: config_args.extend(self.get_package_only_flags()) if self.conf.debug: @@ -801,6 +803,7 @@ def getint(section, key, default=None): conf.directory = getfile('compile', 'bench_dir') conf.lto = getboolean('compile', 'lto', True) conf.pgo = getboolean('compile', 'pgo', True) + conf.jit = getstr('compile', 'jit', '') conf.install = getboolean('compile', 'install', True) conf.pkg_only = getstr('compile', 'pkg_only', '').split() try: diff --git a/pyperformance/tests/test_commands.py b/pyperformance/tests/test_commands.py index 391398e2..7c311cf8 100644 --- a/pyperformance/tests/test_commands.py +++ b/pyperformance/tests/test_commands.py @@ -228,6 +228,7 @@ def create_compile_config(self, *revisions, bench_dir = {outdir} lto = {not fast} pgo = {not fast} + jit = no install = True [run_benchmark] From 2214c0609982297dd011f98a8f540c0d7dd13a27 Mon Sep 17 00:00:00 2001 From: Diego Russo <diego.russo@arm.com> Date: Thu, 5 Sep 2024 20:12:28 +0100 Subject: [PATCH 103/160] Update configuration files for tox and make (#352) --- pyperformance/tests/data/find-pyperformance.py | 2 +- tox.ini | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pyperformance/tests/data/find-pyperformance.py b/pyperformance/tests/data/find-pyperformance.py index 2f6fa6c1..57c6e247 100644 --- a/pyperformance/tests/data/find-pyperformance.py +++ b/pyperformance/tests/data/find-pyperformance.py @@ -13,7 +13,7 @@ testsroot = os.path.dirname(datadir) pkgroot = os.path.dirname(testsroot) reporoot = os.path.realpath(os.path.dirname(pkgroot)) -marker = os.path.join(reporoot, 'setup.py') +marker = os.path.join(reporoot, 'pyproject.toml') if not os.path.exists(marker): sys.exit(f'ERROR: pyperformance is not an editable install ({reporoot})') actual = os.path.realpath(os.path.abspath(pyperformance.PKG_ROOT)) diff --git a/tox.ini b/tox.ini index f9030b3b..12ab9b65 100644 --- a/tox.ini +++ b/tox.ini @@ -13,7 +13,7 @@ basepython = python3 basepython = python3 deps= sphinx -whitelist_externals = make +allowlist_externals = make commands= make -C doc clean html From 0e9646ca40034c8833fd4cde2c78e95f9858d429 Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Mon, 30 Sep 2024 23:32:39 +0300 Subject: [PATCH 104/160] Drop support for Python 3.7 and 3.8 (#355) --- .github/workflows/main.yml | 6 ++---- .github/workflows/mypy.yml | 10 +++------- .github/workflows/publish.yml | 4 ++-- pyproject.toml | 4 ++-- 4 files changed, 9 insertions(+), 15 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 4c5d530d..970e7401 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -2,9 +2,7 @@ name: test on: push: - branches: [main] pull_request: - branches: [main] schedule: # Midnight UTC: - cron: "0 0 * * *" @@ -23,7 +21,7 @@ jobs: matrix: # Test all supported versions on Ubuntu: os: [ubuntu-latest] - python: ["3.8", "3.9", "3.10", "3.11", "3.12"] + python: ["3.9", "3.10", "3.11", "3.12"] experimental: [false] build: [''] include: @@ -56,7 +54,7 @@ jobs: with: python-version: ${{ matrix.python }} - name: Set up Python ${{ matrix.python }} using deadsnakes - uses: deadsnakes/action@v3.1.0 + uses: deadsnakes/action@v3.2.0 if: "endsWith(matrix.python, '-dev')" with: python-version: ${{ matrix.python }} diff --git a/.github/workflows/mypy.yml b/.github/workflows/mypy.yml index d9fb4a66..61159e4e 100644 --- a/.github/workflows/mypy.yml +++ b/.github/workflows/mypy.yml @@ -1,10 +1,6 @@ name: mypy -on: - push: - branches: [main] - pull_request: - workflow_dispatch: +on: [push, pull_request, workflow_dispatch] permissions: contents: read @@ -18,8 +14,8 @@ jobs: name: Check code with mypy runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-python@v4 + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 with: cache: "pip" cache-dependency-path: "pyproject.toml" diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 315e95bf..35106833 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -15,9 +15,9 @@ jobs: id-token: write steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: '3.x' cache: pip diff --git a/pyproject.toml b/pyproject.toml index e5ea4dd0..da88a7b9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -58,7 +58,7 @@ classifiers = [ 'Programming Language :: Python :: 3', 'Programming Language :: Python', ] -requires-python = ">=3.7" +requires-python = ">=3.9" dependencies = [ "pyperf", "tomli; python_version < '3.11'", @@ -85,7 +85,7 @@ find = {} # Scanning implicit namespaces is active by default version = {attr = "pyperformance.__version__"} [tool.mypy] -python_version = "3.7" +python_version = "3.9" pretty = true enable_error_code = "ignore-without-code" disallow_any_generics = true From 22b281915c305e16518790fa25c030eb2078d25e Mon Sep 17 00:00:00 2001 From: Diego Russo <diego.russo@arm.com> Date: Wed, 2 Oct 2024 15:05:22 +0100 Subject: [PATCH 105/160] Pass --timeout flag to pyperf (#354) * Implement timeout mechanism for a benchmark run * Address feedbacks * Pin pyperf to 2.8.0 Update test_commands to reflect a change how pyperf reports data. --- doc/usage.rst | 6 ++++-- pyperformance/_benchmark.py | 6 +++++- pyperformance/cli.py | 11 +++++++++++ pyperformance/commands.py | 4 ++-- pyperformance/requirements/requirements.txt | 2 +- pyperformance/run.py | 13 +++++++++++-- pyperformance/tests/test_commands.py | 12 ++++++------ 7 files changed, 40 insertions(+), 14 deletions(-) diff --git a/doc/usage.rst b/doc/usage.rst index 6ebd5153..ae753af7 100644 --- a/doc/usage.rst +++ b/doc/usage.rst @@ -102,8 +102,8 @@ Usage:: pyperformance run [-h] [-r] [-f] [--debug-single-value] [-v] [-m] [--affinity CPU_LIST] [-o FILENAME] [--append FILENAME] [--manifest MANIFEST] - [-b BM_LIST] [--inherit-environ VAR_LIST] - [-p PYTHON] + [--timeout TIMEOUT] [-b BM_LIST] + [--inherit-environ VAR_LIST] [-p PYTHON] options:: @@ -124,6 +124,8 @@ options:: baseline_python, not changed_python. --append FILENAME Add runs to an existing file, or create it if it doesn't exist + --timeout TIMEOUT Specify a timeout in seconds for a single + benchmark run (default: disabled) --manifest MANIFEST benchmark manifest file to use -b BM_LIST, --benchmarks BM_LIST Comma-separated list of benchmarks to run. Can diff --git a/pyperformance/_benchmark.py b/pyperformance/_benchmark.py index 8ca5eaac..5ec6fe07 100644 --- a/pyperformance/_benchmark.py +++ b/pyperformance/_benchmark.py @@ -233,7 +233,11 @@ def _run_perf_script(python, runscript, runid, *, sys.stderr.flush() sys.stderr.write(stderr) sys.stderr.flush() - raise RuntimeError("Benchmark died") + # pyperf returns exit code 124 if the benchmark execution times out + if ec == 124: + raise TimeoutError("Benchmark timed out") + else: + raise RuntimeError("Benchmark died") return pyperf.BenchmarkSuite.load(tmp) diff --git a/pyperformance/cli.py b/pyperformance/cli.py index 843ed6a6..3348f62e 100644 --- a/pyperformance/cli.py +++ b/pyperformance/cli.py @@ -25,6 +25,13 @@ def comma_separated(values): return list(filter(None, values)) +def check_positive(value): + value = int(value) + if value <= 0: + raise argparse.ArgumentTypeError("Argument must a be positive integer.") + return value + + def filter_opts(cmd, *, allow_no_benchmarks=False): cmd.add_argument("--manifest", help="benchmark manifest file to use") @@ -82,6 +89,10 @@ def parse_args(): help="Use the same number of loops as a previous run " "(i.e., don't recalibrate). Should be a path to a " ".json file from a previous run.") + cmd.add_argument("--timeout", + help="Specify a timeout in seconds for a single " + "benchmark run (default: disabled)", + type=check_positive) filter_opts(cmd) # show diff --git a/pyperformance/commands.py b/pyperformance/commands.py index ade1cb12..7cfa4033 100644 --- a/pyperformance/commands.py +++ b/pyperformance/commands.py @@ -191,8 +191,8 @@ def cmd_run(options, benchmarks): if errors: print("%s benchmarks failed:" % len(errors)) - for name in errors: - print("- %s" % name) + for name, reason in errors: + print("- %s (%s)" % (name, reason)) print() sys.exit(1) diff --git a/pyperformance/requirements/requirements.txt b/pyperformance/requirements/requirements.txt index 80be7f29..4419cca8 100644 --- a/pyperformance/requirements/requirements.txt +++ b/pyperformance/requirements/requirements.txt @@ -10,5 +10,5 @@ psutil==5.9.5 # via # -r requirements.in # pyperf -pyperf==2.7.0 +pyperf==2.8.0 # via -r requirements.in diff --git a/pyperformance/run.py b/pyperformance/run.py index c7865b84..67ab5d89 100644 --- a/pyperformance/run.py +++ b/pyperformance/run.py @@ -164,7 +164,7 @@ def add_bench(dest_suite, obj): bench_venv, bench_runid = benchmarks.get(bench) if bench_venv is None: print("ERROR: Benchmark %s failed: could not install requirements" % name) - errors.append(name) + errors.append((name, "Install requirements error")) continue try: result = bench.run( @@ -174,10 +174,17 @@ def add_bench(dest_suite, obj): venv=bench_venv, verbose=options.verbose, ) + except TimeoutError as exc: + print("ERROR: Benchmark %s timed out" % name) + errors.append((name, exc)) + except RuntimeError as exc: + print("ERROR: Benchmark %s failed: %s" % (name, exc)) + traceback.print_exc() + errors.append((name, exc)) except Exception as exc: print("ERROR: Benchmark %s failed: %s" % (name, exc)) traceback.print_exc() - errors.append(name) + errors.append((name, exc)) else: suite = add_bench(suite, result) @@ -233,5 +240,7 @@ def get_pyperf_opts(options): opts.append('--inherit-environ=%s' % ','.join(options.inherit_environ)) if options.min_time: opts.append('--min-time=%s' % options.min_time) + if options.timeout: + opts.append('--timeout=%s' % options.timeout) return opts diff --git a/pyperformance/tests/test_commands.py b/pyperformance/tests/test_commands.py index 7c311cf8..870a58bc 100644 --- a/pyperformance/tests/test_commands.py +++ b/pyperformance/tests/test_commands.py @@ -399,7 +399,7 @@ def test_compare_single_value(self): Performance version: 0.2 ### call_simple ### - 7896.0 kB -> 7900.0 kB: 1.00x larger + 7896.0 KiB -> 7900.0 KiB: 1.00x larger ''').lstrip()) def test_compare_csv(self): @@ -458,11 +458,11 @@ def test_compare_table_single_value(self): Performance version: 0.2 - +-------------+-----------+-----------+--------------+------------------------------------------+ - | Benchmark | mem1.json | mem2.json | Change | Significance | - +=============+===========+===========+==============+==========================================+ - | call_simple | 7896.0 kB | 7900.0 kB | 1.00x larger | (benchmark only contains a single value) | - +-------------+-----------+-----------+--------------+------------------------------------------+ + +-------------+------------+------------+--------------+------------------------------------------+ + | Benchmark | mem1.json | mem2.json | Change | Significance | + +=============+============+============+==============+==========================================+ + | call_simple | 7896.0 KiB | 7900.0 KiB | 1.00x larger | (benchmark only contains a single value) | + +-------------+------------+------------+--------------+------------------------------------------+ ''').lstrip()) From f4733009508608efc827c258ae7fddb9ea95b9a8 Mon Sep 17 00:00:00 2001 From: Michael Droettboom <mdboom@gmail.com> Date: Tue, 8 Oct 2024 11:20:23 -0400 Subject: [PATCH 106/160] Fix #359: Add a Sphinx benchmark (#360) * Add a Sphinx benchmark * Fix tests * Fix tests and address comments in the PR * Remove unused check-warnings.py * Removed unused extensions (lexers, c_annotations, audit_events, glossary_search) * Remove patchlevel * Remove custom JS scripts * Removed unused extensions (lexers, c_annotations, audit_events, glossary_search) * Remove all HTML templates (we are using the dummy builder) * Remove sphinxext.opengraph config (not installed in the benchmark) * Minimise `conf.py` - Remove config for builders we don't use (doctest, gettext, html, latex, epub, coverage, linkcheck) - Remove config for nitpicky mode (not enabled in the benchmark) - Remove irrelevant setup (e.g. doctest) - Remove setup for `notfound.extension` - Remove non-determinism with usage of `time.strftime()` * Minimise pyspecific * Use Sphinx 7.3.7 * Update pyperformance/data-files/benchmarks/bm_sphinx/run_benchmark.py Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com> --------- Co-authored-by: Adam Turner <9087854+aa-turner@users.noreply.github.com> --- pyperformance/data-files/benchmarks/MANIFEST | 1 + .../benchmarks/bm_sphinx/data/Doc/about.rst | 38 + .../benchmarks/bm_sphinx/data/Doc/bugs.rst | 112 + .../benchmarks/bm_sphinx/data/Doc/conf.py | 56 + .../bm_sphinx/data/Doc/constraints.txt | 26 + .../bm_sphinx/data/Doc/contents.rst | 23 + .../bm_sphinx/data/Doc/copyright.rst | 19 + .../bm_sphinx/data/Doc/glossary.rst | 1313 ++++++++++++ .../bm_sphinx/data/Doc/howto/annotations.rst | 233 +++ .../bm_sphinx/data/Doc/howto/argparse.rst | 850 ++++++++ .../bm_sphinx/data/Doc/howto/clinic.rst | 14 + .../bm_sphinx/data/Doc/howto/cporting.rst | 26 + .../bm_sphinx/data/Doc/howto/curses.rst | 547 +++++ .../bm_sphinx/data/Doc/howto/descriptor.rst | 1794 +++++++++++++++++ .../bm_sphinx/data/Doc/howto/enum.rst | 1561 ++++++++++++++ .../Doc/howto/free-threading-extensions.rst | 280 +++ .../bm_sphinx/data/Doc/howto/functional.rst | 1272 ++++++++++++ .../bm_sphinx/data/Doc/howto/gdb_helpers.rst | 449 +++++ .../bm_sphinx/data/Doc/howto/index.rst | 66 + .../data/Doc/howto/instrumentation.rst | 434 ++++ .../bm_sphinx/data/Doc/howto/ipaddress.rst | 340 ++++ .../data/Doc/howto/isolating-extensions.rst | 629 ++++++ .../benchmarks/bm_sphinx/data/Doc/license.rst | 1131 +++++++++++ .../data/Doc/tools/extensions/pyspecific.py | 212 ++ .../benchmarks/bm_sphinx/pyproject.toml | 13 + .../benchmarks/bm_sphinx/requirements.txt | 2 + .../benchmarks/bm_sphinx/run_benchmark.py | 127 ++ 27 files changed, 11568 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/about.rst create mode 100644 pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/bugs.rst create mode 100644 pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/conf.py create mode 100644 pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/constraints.txt create mode 100644 pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/contents.rst create mode 100644 pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/copyright.rst create mode 100644 pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/glossary.rst create mode 100644 pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/annotations.rst create mode 100644 pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/argparse.rst create mode 100644 pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/clinic.rst create mode 100644 pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/cporting.rst create mode 100644 pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/curses.rst create mode 100644 pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/descriptor.rst create mode 100644 pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/enum.rst create mode 100644 pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/free-threading-extensions.rst create mode 100644 pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/functional.rst create mode 100644 pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/gdb_helpers.rst create mode 100644 pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/index.rst create mode 100644 pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/instrumentation.rst create mode 100644 pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/ipaddress.rst create mode 100644 pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/isolating-extensions.rst create mode 100644 pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/license.rst create mode 100644 pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/tools/extensions/pyspecific.py create mode 100644 pyperformance/data-files/benchmarks/bm_sphinx/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_sphinx/requirements.txt create mode 100644 pyperformance/data-files/benchmarks/bm_sphinx/run_benchmark.py diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index 3fb05160..fd2fedef 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -75,6 +75,7 @@ richards <local> richards_super <local> scimark <local> spectral_norm <local> +sphinx <local> sqlalchemy_declarative <local> sqlalchemy_imperative <local> sqlglot <local> diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/about.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/about.rst new file mode 100644 index 00000000..5e6160ff --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/about.rst @@ -0,0 +1,38 @@ +===================== +About these documents +===================== + + +These documents are generated from `reStructuredText`_ sources by `Sphinx`_, a +document processor specifically written for the Python documentation. + +.. _reStructuredText: https://docutils.sourceforge.io/rst.html +.. _Sphinx: https://www.sphinx-doc.org/ + +.. In the online version of these documents, you can submit comments and suggest + changes directly on the documentation pages. + +Development of the documentation and its toolchain is an entirely volunteer +effort, just like Python itself. If you want to contribute, please take a +look at the :ref:`reporting-bugs` page for information on how to do so. New +volunteers are always welcome! + +Many thanks go to: + +* Fred L. Drake, Jr., the creator of the original Python documentation toolset + and writer of much of the content; +* the `Docutils <https://docutils.sourceforge.io/>`_ project for creating + reStructuredText and the Docutils suite; +* Fredrik Lundh for his Alternative Python Reference project from which Sphinx + got many good ideas. + + +Contributors to the Python Documentation +---------------------------------------- + +Many people have contributed to the Python language, the Python standard +library, and the Python documentation. See :source:`Misc/ACKS` in the Python +source distribution for a partial list of contributors. + +It is only with the input and contributions of the Python community +that Python has such wonderful documentation -- Thank You! diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/bugs.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/bugs.rst new file mode 100644 index 00000000..9aff2f0f --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/bugs.rst @@ -0,0 +1,112 @@ +.. _reporting-bugs: + +***************** +Dealing with Bugs +***************** + +Python is a mature programming language which has established a reputation for +stability. In order to maintain this reputation, the developers would like to +know of any deficiencies you find in Python. + +It can be sometimes faster to fix bugs yourself and contribute patches to +Python as it streamlines the process and involves less people. Learn how to +:ref:`contribute <contributing-to-python>`. + +Documentation bugs +================== + +If you find a bug in this documentation or would like to propose an improvement, +please submit a bug report on the :ref:`tracker <using-the-tracker>`. If you +have a suggestion on how to fix it, include that as well. + +You can also open a discussion item on our +`Documentation Discourse forum <https://discuss.python.org/c/documentation/26>`_. + +If you find a bug in the theme (HTML / CSS / JavaScript) of the +documentation, please submit a bug report on the `python-doc-theme bug +tracker <https://github.com/python/python-docs-theme>`_. + +If you're short on time, you can also email documentation bug reports to +docs@python.org (behavioral bugs can be sent to python-list@python.org). +'docs@' is a mailing list run by volunteers; your request will be noticed, +though it may take a while to be processed. + +.. seealso:: + + `Documentation bugs`_ + A list of documentation bugs that have been submitted to the Python issue tracker. + + `Issue Tracking <https://devguide.python.org/tracker/>`_ + Overview of the process involved in reporting an improvement on the tracker. + + `Helping with Documentation <https://devguide.python.org/docquality/#helping-with-documentation>`_ + Comprehensive guide for individuals that are interested in contributing to Python documentation. + + `Documentation Translations <https://devguide.python.org/documentation/translating/>`_ + A list of GitHub pages for documentation translation and their primary contacts. + + +.. _using-the-tracker: + +Using the Python issue tracker +============================== + +Issue reports for Python itself should be submitted via the GitHub issues +tracker (https://github.com/python/cpython/issues). +The GitHub issues tracker offers a web form which allows pertinent information +to be entered and submitted to the developers. + +The first step in filing a report is to determine whether the problem has +already been reported. The advantage in doing so, aside from saving the +developers' time, is that you learn what has been done to fix it; it may be that +the problem has already been fixed for the next release, or additional +information is needed (in which case you are welcome to provide it if you can!). +To do this, search the tracker using the search box at the top of the page. + +If the problem you're reporting is not already in the list, log in to GitHub. +If you don't already have a GitHub account, create a new account using the +"Sign up" link. +It is not possible to submit a bug report anonymously. + +Being now logged in, you can submit an issue. +Click on the "New issue" button in the top bar to report a new issue. + +The submission form has two fields, "Title" and "Comment". + +For the "Title" field, enter a *very* short description of the problem; +fewer than ten words is good. + +In the "Comment" field, describe the problem in detail, including what you +expected to happen and what did happen. Be sure to include whether any +extension modules were involved, and what hardware and software platform you +were using (including version information as appropriate). + +Each issue report will be reviewed by a developer who will determine what needs to +be done to correct the problem. You will receive an update each time an action is +taken on the issue. + + +.. seealso:: + + `How to Report Bugs Effectively <https://www.chiark.greenend.org.uk/~sgtatham/bugs.html>`_ + Article which goes into some detail about how to create a useful bug report. + This describes what kind of information is useful and why it is useful. + + `Bug Writing Guidelines <https://bugzilla.mozilla.org/page.cgi?id=bug-writing.html>`_ + Information about writing a good bug report. Some of this is specific to the + Mozilla project, but describes general good practices. + +.. _contributing-to-python: + +Getting started contributing to Python yourself +=============================================== + +Beyond just reporting bugs that you find, you are also welcome to submit +patches to fix them. You can find more information on how to get started +patching Python in the `Python Developer's Guide`_. If you have questions, +the `core-mentorship mailing list`_ is a friendly place to get answers to +any and all questions pertaining to the process of fixing issues in Python. + +.. _Documentation bugs: https://github.com/python/cpython/issues?q=is%3Aissue+is%3Aopen+label%3Adocs +.. _Python Developer's Guide: https://devguide.python.org/ +.. _core-mentorship mailing list: https://mail.python.org/mailman3/lists/core-mentorship.python.org/ diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/conf.py b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/conf.py new file mode 100644 index 00000000..8e505836 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/conf.py @@ -0,0 +1,56 @@ +import os +import sys + +sys.path.append(os.path.abspath('tools/extensions')) + +extensions = [ + 'pyspecific', + 'sphinx.ext.extlinks', +] + +manpages_url = 'https://manpages.debian.org/{path}' + +# General substitutions. +project = 'Python' +copyright = f"2001, Python Software Foundation" + +version = release = sys.version.split(" ", 1)[0] + +rst_epilog = f""" +.. |python_version_literal| replace:: ``Python {version}`` +.. |python_x_dot_y_literal| replace:: ``python{version}`` +.. |usr_local_bin_python_x_dot_y_literal| replace:: ``/usr/local/bin/python{version}`` +""" + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +today = '' +# Else, today_fmt is used as the format for a strftime call. +today_fmt = '%B %d, %Y' + +# By default, highlight as Python 3. +highlight_language = 'python3' + +# Minimum version of sphinx required +needs_sphinx = '6.2.1' + +# Create table of contents entries for domain objects (e.g. functions, classes, +# attributes, etc.). Default is True. +toc_object_entries = False + +# Disable Docutils smartquotes for several translations +smartquotes_excludes = { + 'languages': ['ja', 'fr', 'zh_TW', 'zh_CN'], + 'builders': ['man', 'text'], +} + +# Avoid a warning with Sphinx >= 4.0 +root_doc = 'contents' + +extlinks = { + "cve": ("https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-%s", "CVE-%s"), + "cwe": ("https://cwe.mitre.org/data/definitions/%s.html", "CWE-%s"), + "pypi": ("https://pypi.org/project/%s/", "%s"), + "source": ('https://github.com/python/cpython/tree/3.13/%s', "%s"), +} +extlinks_detect_hardcoded_links = True diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/constraints.txt b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/constraints.txt new file mode 100644 index 00000000..26ac1862 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/constraints.txt @@ -0,0 +1,26 @@ +# We have upper bounds on our transitive dependencies here +# To avoid new releases unexpectedly breaking our build. +# This file can be updated on an ad-hoc basis, +# though it will probably have to be updated +# whenever Doc/requirements.txt is updated. + +# Direct dependencies of Sphinx +babel<3 +colorama<0.5 +imagesize<2 +Jinja2<4 +packaging<25 +Pygments<3 +requests<3 +snowballstemmer<3 +# keep lower-bounds until Sphinx 8.1 is released +# https://github.com/sphinx-doc/sphinx/pull/12756 +sphinxcontrib-applehelp>=1.0.7,<3 +sphinxcontrib-devhelp>=1.0.6,<3 +sphinxcontrib-htmlhelp>=2.0.6,<3 +sphinxcontrib-jsmath>=1.0.1,<2 +sphinxcontrib-qthelp>=1.0.6,<3 +sphinxcontrib-serializinghtml>=1.1.9,<3 + +# Direct dependencies of Jinja2 (Jinja is a dependency of Sphinx, see above) +MarkupSafe<3 diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/contents.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/contents.rst new file mode 100644 index 00000000..b57f4b09 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/contents.rst @@ -0,0 +1,23 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + Python Documentation contents +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +.. toctree:: + + whatsnew/index.rst + tutorial/index.rst + using/index.rst + reference/index.rst + library/index.rst + extending/index.rst + c-api/index.rst + installing/index.rst + howto/index.rst + faq/index.rst + deprecations/index.rst + glossary.rst + + about.rst + bugs.rst + copyright.rst + license.rst diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/copyright.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/copyright.rst new file mode 100644 index 00000000..8629ed1f --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/copyright.rst @@ -0,0 +1,19 @@ +********* +Copyright +********* + +Python and this documentation is: + +Copyright © 2001-2024 Python Software Foundation. All rights reserved. + +Copyright © 2000 BeOpen.com. All rights reserved. + +Copyright © 1995-2000 Corporation for National Research Initiatives. All rights +reserved. + +Copyright © 1991-1995 Stichting Mathematisch Centrum. All rights reserved. + +------- + +See :ref:`history-and-license` for complete license and permissions information. + diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/glossary.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/glossary.rst new file mode 100644 index 00000000..97cee075 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/glossary.rst @@ -0,0 +1,1313 @@ +.. _glossary: + +******** +Glossary +******** + +.. if you add new entries, keep the alphabetical sorting! + +.. glossary:: + + ``>>>`` + The default Python prompt of the :term:`interactive` shell. Often + seen for code examples which can be executed interactively in the + interpreter. + + ``...`` + Can refer to: + + * The default Python prompt of the :term:`interactive` shell when entering the + code for an indented code block, when within a pair of matching left and + right delimiters (parentheses, square brackets, curly braces or triple + quotes), or after specifying a decorator. + + * The :const:`Ellipsis` built-in constant. + + abstract base class + Abstract base classes complement :term:`duck-typing` by + providing a way to define interfaces when other techniques like + :func:`hasattr` would be clumsy or subtly wrong (for example with + :ref:`magic methods <special-lookup>`). ABCs introduce virtual + subclasses, which are classes that don't inherit from a class but are + still recognized by :func:`isinstance` and :func:`issubclass`; see the + :mod:`abc` module documentation. Python comes with many built-in ABCs for + data structures (in the :mod:`collections.abc` module), numbers (in the + :mod:`numbers` module), streams (in the :mod:`io` module), import finders + and loaders (in the :mod:`importlib.abc` module). You can create your own + ABCs with the :mod:`abc` module. + + annotation + A label associated with a variable, a class + attribute or a function parameter or return value, + used by convention as a :term:`type hint`. + + Annotations of local variables cannot be accessed at runtime, but + annotations of global variables, class attributes, and functions + are stored in the :attr:`__annotations__` + special attribute of modules, classes, and functions, + respectively. + + See :term:`variable annotation`, :term:`function annotation`, :pep:`484` + and :pep:`526`, which describe this functionality. + Also see :ref:`annotations-howto` + for best practices on working with annotations. + + argument + A value passed to a :term:`function` (or :term:`method`) when calling the + function. There are two kinds of argument: + + * :dfn:`keyword argument`: an argument preceded by an identifier (e.g. + ``name=``) in a function call or passed as a value in a dictionary + preceded by ``**``. For example, ``3`` and ``5`` are both keyword + arguments in the following calls to :func:`complex`:: + + complex(real=3, imag=5) + complex(**{'real': 3, 'imag': 5}) + + * :dfn:`positional argument`: an argument that is not a keyword argument. + Positional arguments can appear at the beginning of an argument list + and/or be passed as elements of an :term:`iterable` preceded by ``*``. + For example, ``3`` and ``5`` are both positional arguments in the + following calls:: + + complex(3, 5) + complex(*(3, 5)) + + Arguments are assigned to the named local variables in a function body. + See the :ref:`calls` section for the rules governing this assignment. + Syntactically, any expression can be used to represent an argument; the + evaluated value is assigned to the local variable. + + See also the :term:`parameter` glossary entry, the FAQ question on + :ref:`the difference between arguments and parameters + <faq-argument-vs-parameter>`, and :pep:`362`. + + asynchronous context manager + An object which controls the environment seen in an + :keyword:`async with` statement by defining :meth:`~object.__aenter__` and + :meth:`~object.__aexit__` methods. Introduced by :pep:`492`. + + asynchronous generator + A function which returns an :term:`asynchronous generator iterator`. It + looks like a coroutine function defined with :keyword:`async def` except + that it contains :keyword:`yield` expressions for producing a series of + values usable in an :keyword:`async for` loop. + + Usually refers to an asynchronous generator function, but may refer to an + *asynchronous generator iterator* in some contexts. In cases where the + intended meaning isn't clear, using the full terms avoids ambiguity. + + An asynchronous generator function may contain :keyword:`await` + expressions as well as :keyword:`async for`, and :keyword:`async with` + statements. + + asynchronous generator iterator + An object created by a :term:`asynchronous generator` function. + + This is an :term:`asynchronous iterator` which when called using the + :meth:`~object.__anext__` method returns an awaitable object which will execute + the body of the asynchronous generator function until the next + :keyword:`yield` expression. + + Each :keyword:`yield` temporarily suspends processing, remembering the + location execution state (including local variables and pending + try-statements). When the *asynchronous generator iterator* effectively + resumes with another awaitable returned by :meth:`~object.__anext__`, it + picks up where it left off. See :pep:`492` and :pep:`525`. + + asynchronous iterable + An object, that can be used in an :keyword:`async for` statement. + Must return an :term:`asynchronous iterator` from its + :meth:`~object.__aiter__` method. Introduced by :pep:`492`. + + asynchronous iterator + An object that implements the :meth:`~object.__aiter__` and :meth:`~object.__anext__` + methods. :meth:`~object.__anext__` must return an :term:`awaitable` object. + :keyword:`async for` resolves the awaitables returned by an asynchronous + iterator's :meth:`~object.__anext__` method until it raises a + :exc:`StopAsyncIteration` exception. Introduced by :pep:`492`. + + attribute + A value associated with an object which is usually referenced by name + using dotted expressions. + For example, if an object *o* has an attribute + *a* it would be referenced as *o.a*. + + It is possible to give an object an attribute whose name is not an + identifier as defined by :ref:`identifiers`, for example using + :func:`setattr`, if the object allows it. + Such an attribute will not be accessible using a dotted expression, + and would instead need to be retrieved with :func:`getattr`. + + awaitable + An object that can be used in an :keyword:`await` expression. Can be + a :term:`coroutine` or an object with an :meth:`~object.__await__` method. + See also :pep:`492`. + + BDFL + Benevolent Dictator For Life, a.k.a. `Guido van Rossum + <https://gvanrossum.github.io/>`_, Python's creator. + + binary file + A :term:`file object` able to read and write + :term:`bytes-like objects <bytes-like object>`. + Examples of binary files are files opened in binary mode (``'rb'``, + ``'wb'`` or ``'rb+'``), :data:`sys.stdin.buffer <sys.stdin>`, + :data:`sys.stdout.buffer <sys.stdout>`, and instances of + :class:`io.BytesIO` and :class:`gzip.GzipFile`. + + See also :term:`text file` for a file object able to read and write + :class:`str` objects. + + borrowed reference + In Python's C API, a borrowed reference is a reference to an object, + where the code using the object does not own the reference. + It becomes a dangling + pointer if the object is destroyed. For example, a garbage collection can + remove the last :term:`strong reference` to the object and so destroy it. + + Calling :c:func:`Py_INCREF` on the :term:`borrowed reference` is + recommended to convert it to a :term:`strong reference` in-place, except + when the object cannot be destroyed before the last usage of the borrowed + reference. The :c:func:`Py_NewRef` function can be used to create a new + :term:`strong reference`. + + bytes-like object + An object that supports the :ref:`bufferobjects` and can + export a C-:term:`contiguous` buffer. This includes all :class:`bytes`, + :class:`bytearray`, and :class:`array.array` objects, as well as many + common :class:`memoryview` objects. Bytes-like objects can + be used for various operations that work with binary data; these include + compression, saving to a binary file, and sending over a socket. + + Some operations need the binary data to be mutable. The documentation + often refers to these as "read-write bytes-like objects". Example + mutable buffer objects include :class:`bytearray` and a + :class:`memoryview` of a :class:`bytearray`. + Other operations require the binary data to be stored in + immutable objects ("read-only bytes-like objects"); examples + of these include :class:`bytes` and a :class:`memoryview` + of a :class:`bytes` object. + + bytecode + Python source code is compiled into bytecode, the internal representation + of a Python program in the CPython interpreter. The bytecode is also + cached in ``.pyc`` files so that executing the same file is + faster the second time (recompilation from source to bytecode can be + avoided). This "intermediate language" is said to run on a + :term:`virtual machine` that executes the machine code corresponding to + each bytecode. Do note that bytecodes are not expected to work between + different Python virtual machines, nor to be stable between Python + releases. + + A list of bytecode instructions can be found in the documentation for + :ref:`the dis module <bytecodes>`. + + callable + A callable is an object that can be called, possibly with a set + of arguments (see :term:`argument`), with the following syntax:: + + callable(argument1, argument2, argumentN) + + A :term:`function`, and by extension a :term:`method`, is a callable. + An instance of a class that implements the :meth:`~object.__call__` + method is also a callable. + + callback + A subroutine function which is passed as an argument to be executed at + some point in the future. + + class + A template for creating user-defined objects. Class definitions + normally contain method definitions which operate on instances of the + class. + + class variable + A variable defined in a class and intended to be modified only at + class level (i.e., not in an instance of the class). + + complex number + An extension of the familiar real number system in which all numbers are + expressed as a sum of a real part and an imaginary part. Imaginary + numbers are real multiples of the imaginary unit (the square root of + ``-1``), often written ``i`` in mathematics or ``j`` in + engineering. Python has built-in support for complex numbers, which are + written with this latter notation; the imaginary part is written with a + ``j`` suffix, e.g., ``3+1j``. To get access to complex equivalents of the + :mod:`math` module, use :mod:`cmath`. Use of complex numbers is a fairly + advanced mathematical feature. If you're not aware of a need for them, + it's almost certain you can safely ignore them. + + context manager + An object which controls the environment seen in a :keyword:`with` + statement by defining :meth:`~object.__enter__` and :meth:`~object.__exit__` methods. + See :pep:`343`. + + context variable + A variable which can have different values depending on its context. + This is similar to Thread-Local Storage in which each execution + thread may have a different value for a variable. However, with context + variables, there may be several contexts in one execution thread and the + main usage for context variables is to keep track of variables in + concurrent asynchronous tasks. + See :mod:`contextvars`. + + contiguous + .. index:: C-contiguous, Fortran contiguous + + A buffer is considered contiguous exactly if it is either + *C-contiguous* or *Fortran contiguous*. Zero-dimensional buffers are + C and Fortran contiguous. In one-dimensional arrays, the items + must be laid out in memory next to each other, in order of + increasing indexes starting from zero. In multidimensional + C-contiguous arrays, the last index varies the fastest when + visiting items in order of memory address. However, in + Fortran contiguous arrays, the first index varies the fastest. + + coroutine + Coroutines are a more generalized form of subroutines. Subroutines are + entered at one point and exited at another point. Coroutines can be + entered, exited, and resumed at many different points. They can be + implemented with the :keyword:`async def` statement. See also + :pep:`492`. + + coroutine function + A function which returns a :term:`coroutine` object. A coroutine + function may be defined with the :keyword:`async def` statement, + and may contain :keyword:`await`, :keyword:`async for`, and + :keyword:`async with` keywords. These were introduced + by :pep:`492`. + + CPython + The canonical implementation of the Python programming language, as + distributed on `python.org <https://www.python.org>`_. The term "CPython" + is used when necessary to distinguish this implementation from others + such as Jython or IronPython. + + decorator + A function returning another function, usually applied as a function + transformation using the ``@wrapper`` syntax. Common examples for + decorators are :func:`classmethod` and :func:`staticmethod`. + + The decorator syntax is merely syntactic sugar, the following two + function definitions are semantically equivalent:: + + def f(arg): + ... + f = staticmethod(f) + + @staticmethod + def f(arg): + ... + + The same concept exists for classes, but is less commonly used there. See + the documentation for :ref:`function definitions <function>` and + :ref:`class definitions <class>` for more about decorators. + + descriptor + Any object which defines the methods :meth:`~object.__get__`, + :meth:`~object.__set__`, or :meth:`~object.__delete__`. + When a class attribute is a descriptor, its special + binding behavior is triggered upon attribute lookup. Normally, using + *a.b* to get, set or delete an attribute looks up the object named *b* in + the class dictionary for *a*, but if *b* is a descriptor, the respective + descriptor method gets called. Understanding descriptors is a key to a + deep understanding of Python because they are the basis for many features + including functions, methods, properties, class methods, static methods, + and reference to super classes. + + For more information about descriptors' methods, see :ref:`descriptors` + or the :ref:`Descriptor How To Guide <descriptorhowto>`. + + dictionary + An associative array, where arbitrary keys are mapped to values. The + keys can be any object with :meth:`~object.__hash__` and + :meth:`~object.__eq__` methods. + Called a hash in Perl. + + dictionary comprehension + A compact way to process all or part of the elements in an iterable and + return a dictionary with the results. ``results = {n: n ** 2 for n in + range(10)}`` generates a dictionary containing key ``n`` mapped to + value ``n ** 2``. See :ref:`comprehensions`. + + dictionary view + The objects returned from :meth:`dict.keys`, :meth:`dict.values`, and + :meth:`dict.items` are called dictionary views. They provide a dynamic + view on the dictionary’s entries, which means that when the dictionary + changes, the view reflects these changes. To force the + dictionary view to become a full list use ``list(dictview)``. See + :ref:`dict-views`. + + docstring + A string literal which appears as the first expression in a class, + function or module. While ignored when the suite is executed, it is + recognized by the compiler and put into the :attr:`~definition.__doc__` attribute + of the enclosing class, function or module. Since it is available via + introspection, it is the canonical place for documentation of the + object. + + duck-typing + A programming style which does not look at an object's type to determine + if it has the right interface; instead, the method or attribute is simply + called or used ("If it looks like a duck and quacks like a duck, it + must be a duck.") By emphasizing interfaces rather than specific types, + well-designed code improves its flexibility by allowing polymorphic + substitution. Duck-typing avoids tests using :func:`type` or + :func:`isinstance`. (Note, however, that duck-typing can be complemented + with :term:`abstract base classes <abstract base class>`.) Instead, it + typically employs :func:`hasattr` tests or :term:`EAFP` programming. + + EAFP + Easier to ask for forgiveness than permission. This common Python coding + style assumes the existence of valid keys or attributes and catches + exceptions if the assumption proves false. This clean and fast style is + characterized by the presence of many :keyword:`try` and :keyword:`except` + statements. The technique contrasts with the :term:`LBYL` style + common to many other languages such as C. + + expression + A piece of syntax which can be evaluated to some value. In other words, + an expression is an accumulation of expression elements like literals, + names, attribute access, operators or function calls which all return a + value. In contrast to many other languages, not all language constructs + are expressions. There are also :term:`statement`\s which cannot be used + as expressions, such as :keyword:`while`. Assignments are also statements, + not expressions. + + extension module + A module written in C or C++, using Python's C API to interact with the + core and with user code. + + f-string + String literals prefixed with ``'f'`` or ``'F'`` are commonly called + "f-strings" which is short for + :ref:`formatted string literals <f-strings>`. See also :pep:`498`. + + file object + An object exposing a file-oriented API (with methods such as + :meth:`!read` or :meth:`!write`) to an underlying resource. Depending + on the way it was created, a file object can mediate access to a real + on-disk file or to another type of storage or communication device + (for example standard input/output, in-memory buffers, sockets, pipes, + etc.). File objects are also called :dfn:`file-like objects` or + :dfn:`streams`. + + There are actually three categories of file objects: raw + :term:`binary files <binary file>`, buffered + :term:`binary files <binary file>` and :term:`text files <text file>`. + Their interfaces are defined in the :mod:`io` module. The canonical + way to create a file object is by using the :func:`open` function. + + file-like object + A synonym for :term:`file object`. + + filesystem encoding and error handler + Encoding and error handler used by Python to decode bytes from the + operating system and encode Unicode to the operating system. + + The filesystem encoding must guarantee to successfully decode all bytes + below 128. If the file system encoding fails to provide this guarantee, + API functions can raise :exc:`UnicodeError`. + + The :func:`sys.getfilesystemencoding` and + :func:`sys.getfilesystemencodeerrors` functions can be used to get the + filesystem encoding and error handler. + + The :term:`filesystem encoding and error handler` are configured at + Python startup by the :c:func:`PyConfig_Read` function: see + :c:member:`~PyConfig.filesystem_encoding` and + :c:member:`~PyConfig.filesystem_errors` members of :c:type:`PyConfig`. + + See also the :term:`locale encoding`. + + finder + An object that tries to find the :term:`loader` for a module that is + being imported. + + There are two types of finder: :term:`meta path finders + <meta path finder>` for use with :data:`sys.meta_path`, and :term:`path + entry finders <path entry finder>` for use with :data:`sys.path_hooks`. + + See :ref:`importsystem` and :mod:`importlib` for much more detail. + + floor division + Mathematical division that rounds down to nearest integer. The floor + division operator is ``//``. For example, the expression ``11 // 4`` + evaluates to ``2`` in contrast to the ``2.75`` returned by float true + division. Note that ``(-11) // 4`` is ``-3`` because that is ``-2.75`` + rounded *downward*. See :pep:`238`. + + free threading + A threading model where multiple threads can run Python bytecode + simultaneously within the same interpreter. This is in contrast to + the :term:`global interpreter lock` which allows only one thread to + execute Python bytecode at a time. See :pep:`703`. + + function + A series of statements which returns some value to a caller. It can also + be passed zero or more :term:`arguments <argument>` which may be used in + the execution of the body. See also :term:`parameter`, :term:`method`, + and the :ref:`function` section. + + function annotation + An :term:`annotation` of a function parameter or return value. + + Function annotations are usually used for + :term:`type hints <type hint>`: for example, this function is expected to take two + :class:`int` arguments and is also expected to have an :class:`int` + return value:: + + def sum_two_numbers(a: int, b: int) -> int: + return a + b + + Function annotation syntax is explained in section :ref:`function`. + + See :term:`variable annotation` and :pep:`484`, + which describe this functionality. + Also see :ref:`annotations-howto` + for best practices on working with annotations. + + __future__ + A :ref:`future statement <future>`, ``from __future__ import <feature>``, + directs the compiler to compile the current module using syntax or + semantics that will become standard in a future release of Python. + The :mod:`__future__` module documents the possible values of + *feature*. By importing this module and evaluating its variables, + you can see when a new feature was first added to the language and + when it will (or did) become the default:: + + >>> import __future__ + >>> __future__.division + _Feature((2, 2, 0, 'alpha', 2), (3, 0, 0, 'alpha', 0), 8192) + + garbage collection + The process of freeing memory when it is not used anymore. Python + performs garbage collection via reference counting and a cyclic garbage + collector that is able to detect and break reference cycles. The + garbage collector can be controlled using the :mod:`gc` module. + + .. index:: single: generator + + generator + A function which returns a :term:`generator iterator`. It looks like a + normal function except that it contains :keyword:`yield` expressions + for producing a series of values usable in a for-loop or that can be + retrieved one at a time with the :func:`next` function. + + Usually refers to a generator function, but may refer to a + *generator iterator* in some contexts. In cases where the intended + meaning isn't clear, using the full terms avoids ambiguity. + + generator iterator + An object created by a :term:`generator` function. + + Each :keyword:`yield` temporarily suspends processing, remembering the + location execution state (including local variables and pending + try-statements). When the *generator iterator* resumes, it picks up where + it left off (in contrast to functions which start fresh on every + invocation). + + .. index:: single: generator expression + + generator expression + An :term:`expression` that returns an :term:`iterator`. It looks like a normal expression + followed by a :keyword:`!for` clause defining a loop variable, range, + and an optional :keyword:`!if` clause. The combined expression + generates values for an enclosing function:: + + >>> sum(i*i for i in range(10)) # sum of squares 0, 1, 4, ... 81 + 285 + + generic function + A function composed of multiple functions implementing the same operation + for different types. Which implementation should be used during a call is + determined by the dispatch algorithm. + + See also the :term:`single dispatch` glossary entry, the + :func:`functools.singledispatch` decorator, and :pep:`443`. + + generic type + A :term:`type` that can be parameterized; typically a + :ref:`container class<sequence-types>` such as :class:`list` or + :class:`dict`. Used for :term:`type hints <type hint>` and + :term:`annotations <annotation>`. + + For more details, see :ref:`generic alias types<types-genericalias>`, + :pep:`483`, :pep:`484`, :pep:`585`, and the :mod:`typing` module. + + GIL + See :term:`global interpreter lock`. + + global interpreter lock + The mechanism used by the :term:`CPython` interpreter to assure that + only one thread executes Python :term:`bytecode` at a time. + This simplifies the CPython implementation by making the object model + (including critical built-in types such as :class:`dict`) implicitly + safe against concurrent access. Locking the entire interpreter + makes it easier for the interpreter to be multi-threaded, at the + expense of much of the parallelism afforded by multi-processor + machines. + + However, some extension modules, either standard or third-party, + are designed so as to release the GIL when doing computationally intensive + tasks such as compression or hashing. Also, the GIL is always released + when doing I/O. + + As of Python 3.13, the GIL can be disabled using the :option:`--disable-gil` + build configuration. After building Python with this option, code must be + run with :option:`-X gil 0 <-X>` or after setting the :envvar:`PYTHON_GIL=0 <PYTHON_GIL>` + environment variable. This feature enables improved performance for + multi-threaded applications and makes it easier to use multi-core CPUs + efficiently. For more details, see :pep:`703`. + + hash-based pyc + A bytecode cache file that uses the hash rather than the last-modified + time of the corresponding source file to determine its validity. See + :ref:`pyc-invalidation`. + + hashable + An object is *hashable* if it has a hash value which never changes during + its lifetime (it needs a :meth:`~object.__hash__` method), and can be + compared to other objects (it needs an :meth:`~object.__eq__` method). + Hashable objects which + compare equal must have the same hash value. + + Hashability makes an object usable as a dictionary key and a set member, + because these data structures use the hash value internally. + + Most of Python's immutable built-in objects are hashable; mutable + containers (such as lists or dictionaries) are not; immutable + containers (such as tuples and frozensets) are only hashable if + their elements are hashable. Objects which are + instances of user-defined classes are hashable by default. They all + compare unequal (except with themselves), and their hash value is derived + from their :func:`id`. + + IDLE + An Integrated Development and Learning Environment for Python. + :ref:`idle` is a basic editor and interpreter environment + which ships with the standard distribution of Python. + + immortal + *Immortal objects* are a CPython implementation detail introduced + in :pep:`683`. + + If an object is immortal, its :term:`reference count` is never modified, + and therefore it is never deallocated while the interpreter is running. + For example, :const:`True` and :const:`None` are immortal in CPython. + + immutable + An object with a fixed value. Immutable objects include numbers, strings and + tuples. Such an object cannot be altered. A new object has to + be created if a different value has to be stored. They play an important + role in places where a constant hash value is needed, for example as a key + in a dictionary. + + import path + A list of locations (or :term:`path entries <path entry>`) that are + searched by the :term:`path based finder` for modules to import. During + import, this list of locations usually comes from :data:`sys.path`, but + for subpackages it may also come from the parent package's ``__path__`` + attribute. + + importing + The process by which Python code in one module is made available to + Python code in another module. + + importer + An object that both finds and loads a module; both a + :term:`finder` and :term:`loader` object. + + interactive + Python has an interactive interpreter which means you can enter + statements and expressions at the interpreter prompt, immediately + execute them and see their results. Just launch ``python`` with no + arguments (possibly by selecting it from your computer's main + menu). It is a very powerful way to test out new ideas or inspect + modules and packages (remember ``help(x)``). For more on interactive + mode, see :ref:`tut-interac`. + + interpreted + Python is an interpreted language, as opposed to a compiled one, + though the distinction can be blurry because of the presence of the + bytecode compiler. This means that source files can be run directly + without explicitly creating an executable which is then run. + Interpreted languages typically have a shorter development/debug cycle + than compiled ones, though their programs generally also run more + slowly. See also :term:`interactive`. + + interpreter shutdown + When asked to shut down, the Python interpreter enters a special phase + where it gradually releases all allocated resources, such as modules + and various critical internal structures. It also makes several calls + to the :term:`garbage collector <garbage collection>`. This can trigger + the execution of code in user-defined destructors or weakref callbacks. + Code executed during the shutdown phase can encounter various + exceptions as the resources it relies on may not function anymore + (common examples are library modules or the warnings machinery). + + The main reason for interpreter shutdown is that the ``__main__`` module + or the script being run has finished executing. + + iterable + An object capable of returning its members one at a time. Examples of + iterables include all sequence types (such as :class:`list`, :class:`str`, + and :class:`tuple`) and some non-sequence types like :class:`dict`, + :term:`file objects <file object>`, and objects of any classes you define + with an :meth:`~iterator.__iter__` method or with a + :meth:`~object.__getitem__` method + that implements :term:`sequence` semantics. + + Iterables can be + used in a :keyword:`for` loop and in many other places where a sequence is + needed (:func:`zip`, :func:`map`, ...). When an iterable object is passed + as an argument to the built-in function :func:`iter`, it returns an + iterator for the object. This iterator is good for one pass over the set + of values. When using iterables, it is usually not necessary to call + :func:`iter` or deal with iterator objects yourself. The :keyword:`for` + statement does that automatically for you, creating a temporary unnamed + variable to hold the iterator for the duration of the loop. See also + :term:`iterator`, :term:`sequence`, and :term:`generator`. + + iterator + An object representing a stream of data. Repeated calls to the iterator's + :meth:`~iterator.__next__` method (or passing it to the built-in function + :func:`next`) return successive items in the stream. When no more data + are available a :exc:`StopIteration` exception is raised instead. At this + point, the iterator object is exhausted and any further calls to its + :meth:`!__next__` method just raise :exc:`StopIteration` again. Iterators + are required to have an :meth:`~iterator.__iter__` method that returns the iterator + object itself so every iterator is also iterable and may be used in most + places where other iterables are accepted. One notable exception is code + which attempts multiple iteration passes. A container object (such as a + :class:`list`) produces a fresh new iterator each time you pass it to the + :func:`iter` function or use it in a :keyword:`for` loop. Attempting this + with an iterator will just return the same exhausted iterator object used + in the previous iteration pass, making it appear like an empty container. + + More information can be found in :ref:`typeiter`. + + .. impl-detail:: + + CPython does not consistently apply the requirement that an iterator + define :meth:`~iterator.__iter__`. + And also please note that the free-threading CPython does not guarantee + the thread-safety of iterator operations. + + + key function + A key function or collation function is a callable that returns a value + used for sorting or ordering. For example, :func:`locale.strxfrm` is + used to produce a sort key that is aware of locale specific sort + conventions. + + A number of tools in Python accept key functions to control how elements + are ordered or grouped. They include :func:`min`, :func:`max`, + :func:`sorted`, :meth:`list.sort`, :func:`heapq.merge`, + :func:`heapq.nsmallest`, :func:`heapq.nlargest`, and + :func:`itertools.groupby`. + + There are several ways to create a key function. For example. the + :meth:`str.lower` method can serve as a key function for case insensitive + sorts. Alternatively, a key function can be built from a + :keyword:`lambda` expression such as ``lambda r: (r[0], r[2])``. Also, + :func:`operator.attrgetter`, :func:`operator.itemgetter`, and + :func:`operator.methodcaller` are three key function constructors. See the :ref:`Sorting HOW TO + <sortinghowto>` for examples of how to create and use key functions. + + keyword argument + See :term:`argument`. + + lambda + An anonymous inline function consisting of a single :term:`expression` + which is evaluated when the function is called. The syntax to create + a lambda function is ``lambda [parameters]: expression`` + + LBYL + Look before you leap. This coding style explicitly tests for + pre-conditions before making calls or lookups. This style contrasts with + the :term:`EAFP` approach and is characterized by the presence of many + :keyword:`if` statements. + + In a multi-threaded environment, the LBYL approach can risk introducing a + race condition between "the looking" and "the leaping". For example, the + code, ``if key in mapping: return mapping[key]`` can fail if another + thread removes *key* from *mapping* after the test, but before the lookup. + This issue can be solved with locks or by using the EAFP approach. + + list + A built-in Python :term:`sequence`. Despite its name it is more akin + to an array in other languages than to a linked list since access to + elements is *O*\ (1). + + list comprehension + A compact way to process all or part of the elements in a sequence and + return a list with the results. ``result = ['{:#04x}'.format(x) for x in + range(256) if x % 2 == 0]`` generates a list of strings containing + even hex numbers (0x..) in the range from 0 to 255. The :keyword:`if` + clause is optional. If omitted, all elements in ``range(256)`` are + processed. + + loader + An object that loads a module. It must define a method named + :meth:`load_module`. A loader is typically returned by a + :term:`finder`. See :pep:`302` for details and + :class:`importlib.abc.Loader` for an :term:`abstract base class`. + + locale encoding + On Unix, it is the encoding of the LC_CTYPE locale. It can be set with + :func:`locale.setlocale(locale.LC_CTYPE, new_locale) <locale.setlocale>`. + + On Windows, it is the ANSI code page (ex: ``"cp1252"``). + + On Android and VxWorks, Python uses ``"utf-8"`` as the locale encoding. + + :func:`locale.getencoding` can be used to get the locale encoding. + + See also the :term:`filesystem encoding and error handler`. + + magic method + .. index:: pair: magic; method + + An informal synonym for :term:`special method`. + + mapping + A container object that supports arbitrary key lookups and implements the + methods specified in the :class:`collections.abc.Mapping` or + :class:`collections.abc.MutableMapping` + :ref:`abstract base classes <collections-abstract-base-classes>`. Examples + include :class:`dict`, :class:`collections.defaultdict`, + :class:`collections.OrderedDict` and :class:`collections.Counter`. + + meta path finder + A :term:`finder` returned by a search of :data:`sys.meta_path`. Meta path + finders are related to, but different from :term:`path entry finders + <path entry finder>`. + + See :class:`importlib.abc.MetaPathFinder` for the methods that meta path + finders implement. + + metaclass + The class of a class. Class definitions create a class name, a class + dictionary, and a list of base classes. The metaclass is responsible for + taking those three arguments and creating the class. Most object oriented + programming languages provide a default implementation. What makes Python + special is that it is possible to create custom metaclasses. Most users + never need this tool, but when the need arises, metaclasses can provide + powerful, elegant solutions. They have been used for logging attribute + access, adding thread-safety, tracking object creation, implementing + singletons, and many other tasks. + + More information can be found in :ref:`metaclasses`. + + method + A function which is defined inside a class body. If called as an attribute + of an instance of that class, the method will get the instance object as + its first :term:`argument` (which is usually called ``self``). + See :term:`function` and :term:`nested scope`. + + method resolution order + Method Resolution Order is the order in which base classes are searched + for a member during lookup. See :ref:`python_2.3_mro` for details of the + algorithm used by the Python interpreter since the 2.3 release. + + module + An object that serves as an organizational unit of Python code. Modules + have a namespace containing arbitrary Python objects. Modules are loaded + into Python by the process of :term:`importing`. + + See also :term:`package`. + + module spec + A namespace containing the import-related information used to load a + module. An instance of :class:`importlib.machinery.ModuleSpec`. + + MRO + See :term:`method resolution order`. + + mutable + Mutable objects can change their value but keep their :func:`id`. See + also :term:`immutable`. + + named tuple + The term "named tuple" applies to any type or class that inherits from + tuple and whose indexable elements are also accessible using named + attributes. The type or class may have other features as well. + + Several built-in types are named tuples, including the values returned + by :func:`time.localtime` and :func:`os.stat`. Another example is + :data:`sys.float_info`:: + + >>> sys.float_info[1] # indexed access + 1024 + >>> sys.float_info.max_exp # named field access + 1024 + >>> isinstance(sys.float_info, tuple) # kind of tuple + True + + Some named tuples are built-in types (such as the above examples). + Alternatively, a named tuple can be created from a regular class + definition that inherits from :class:`tuple` and that defines named + fields. Such a class can be written by hand, or it can be created by + inheriting :class:`typing.NamedTuple`, or with the factory function + :func:`collections.namedtuple`. The latter techniques also add some + extra methods that may not be found in hand-written or built-in named + tuples. + + namespace + The place where a variable is stored. Namespaces are implemented as + dictionaries. There are the local, global and built-in namespaces as well + as nested namespaces in objects (in methods). Namespaces support + modularity by preventing naming conflicts. For instance, the functions + :func:`builtins.open <.open>` and :func:`os.open` are distinguished by + their namespaces. Namespaces also aid readability and maintainability by + making it clear which module implements a function. For instance, writing + :func:`random.seed` or :func:`itertools.islice` makes it clear that those + functions are implemented by the :mod:`random` and :mod:`itertools` + modules, respectively. + + namespace package + A :pep:`420` :term:`package` which serves only as a container for + subpackages. Namespace packages may have no physical representation, + and specifically are not like a :term:`regular package` because they + have no ``__init__.py`` file. + + See also :term:`module`. + + nested scope + The ability to refer to a variable in an enclosing definition. For + instance, a function defined inside another function can refer to + variables in the outer function. Note that nested scopes by default work + only for reference and not for assignment. Local variables both read and + write in the innermost scope. Likewise, global variables read and write + to the global namespace. The :keyword:`nonlocal` allows writing to outer + scopes. + + new-style class + Old name for the flavor of classes now used for all class objects. In + earlier Python versions, only new-style classes could use Python's newer, + versatile features like :attr:`~object.__slots__`, descriptors, + properties, :meth:`~object.__getattribute__`, class methods, and static + methods. + + object + Any data with state (attributes or value) and defined behavior + (methods). Also the ultimate base class of any :term:`new-style + class`. + + optimized scope + A scope where target local variable names are reliably known to the + compiler when the code is compiled, allowing optimization of read and + write access to these names. The local namespaces for functions, + generators, coroutines, comprehensions, and generator expressions are + optimized in this fashion. Note: most interpreter optimizations are + applied to all scopes, only those relying on a known set of local + and nonlocal variable names are restricted to optimized scopes. + + package + A Python :term:`module` which can contain submodules or recursively, + subpackages. Technically, a package is a Python module with a + ``__path__`` attribute. + + See also :term:`regular package` and :term:`namespace package`. + + parameter + A named entity in a :term:`function` (or method) definition that + specifies an :term:`argument` (or in some cases, arguments) that the + function can accept. There are five kinds of parameter: + + * :dfn:`positional-or-keyword`: specifies an argument that can be passed + either :term:`positionally <argument>` or as a :term:`keyword argument + <argument>`. This is the default kind of parameter, for example *foo* + and *bar* in the following:: + + def func(foo, bar=None): ... + + .. _positional-only_parameter: + + * :dfn:`positional-only`: specifies an argument that can be supplied only + by position. Positional-only parameters can be defined by including a + ``/`` character in the parameter list of the function definition after + them, for example *posonly1* and *posonly2* in the following:: + + def func(posonly1, posonly2, /, positional_or_keyword): ... + + .. _keyword-only_parameter: + + * :dfn:`keyword-only`: specifies an argument that can be supplied only + by keyword. Keyword-only parameters can be defined by including a + single var-positional parameter or bare ``*`` in the parameter list + of the function definition before them, for example *kw_only1* and + *kw_only2* in the following:: + + def func(arg, *, kw_only1, kw_only2): ... + + * :dfn:`var-positional`: specifies that an arbitrary sequence of + positional arguments can be provided (in addition to any positional + arguments already accepted by other parameters). Such a parameter can + be defined by prepending the parameter name with ``*``, for example + *args* in the following:: + + def func(*args, **kwargs): ... + + * :dfn:`var-keyword`: specifies that arbitrarily many keyword arguments + can be provided (in addition to any keyword arguments already accepted + by other parameters). Such a parameter can be defined by prepending + the parameter name with ``**``, for example *kwargs* in the example + above. + + Parameters can specify both optional and required arguments, as well as + default values for some optional arguments. + + See also the :term:`argument` glossary entry, the FAQ question on + :ref:`the difference between arguments and parameters + <faq-argument-vs-parameter>`, the :class:`inspect.Parameter` class, the + :ref:`function` section, and :pep:`362`. + + path entry + A single location on the :term:`import path` which the :term:`path + based finder` consults to find modules for importing. + + path entry finder + A :term:`finder` returned by a callable on :data:`sys.path_hooks` + (i.e. a :term:`path entry hook`) which knows how to locate modules given + a :term:`path entry`. + + See :class:`importlib.abc.PathEntryFinder` for the methods that path entry + finders implement. + + path entry hook + A callable on the :data:`sys.path_hooks` list which returns a :term:`path + entry finder` if it knows how to find modules on a specific :term:`path + entry`. + + path based finder + One of the default :term:`meta path finders <meta path finder>` which + searches an :term:`import path` for modules. + + path-like object + An object representing a file system path. A path-like object is either + a :class:`str` or :class:`bytes` object representing a path, or an object + implementing the :class:`os.PathLike` protocol. An object that supports + the :class:`os.PathLike` protocol can be converted to a :class:`str` or + :class:`bytes` file system path by calling the :func:`os.fspath` function; + :func:`os.fsdecode` and :func:`os.fsencode` can be used to guarantee a + :class:`str` or :class:`bytes` result instead, respectively. Introduced + by :pep:`519`. + + PEP + Python Enhancement Proposal. A PEP is a design document + providing information to the Python community, or describing a new + feature for Python or its processes or environment. PEPs should + provide a concise technical specification and a rationale for proposed + features. + + PEPs are intended to be the primary mechanisms for proposing major new + features, for collecting community input on an issue, and for documenting + the design decisions that have gone into Python. The PEP author is + responsible for building consensus within the community and documenting + dissenting opinions. + + See :pep:`1`. + + portion + A set of files in a single directory (possibly stored in a zip file) + that contribute to a namespace package, as defined in :pep:`420`. + + positional argument + See :term:`argument`. + + provisional API + A provisional API is one which has been deliberately excluded from + the standard library's backwards compatibility guarantees. While major + changes to such interfaces are not expected, as long as they are marked + provisional, backwards incompatible changes (up to and including removal + of the interface) may occur if deemed necessary by core developers. Such + changes will not be made gratuitously -- they will occur only if serious + fundamental flaws are uncovered that were missed prior to the inclusion + of the API. + + Even for provisional APIs, backwards incompatible changes are seen as + a "solution of last resort" - every attempt will still be made to find + a backwards compatible resolution to any identified problems. + + This process allows the standard library to continue to evolve over + time, without locking in problematic design errors for extended periods + of time. See :pep:`411` for more details. + + provisional package + See :term:`provisional API`. + + Python 3000 + Nickname for the Python 3.x release line (coined long ago when the + release of version 3 was something in the distant future.) This is also + abbreviated "Py3k". + + Pythonic + An idea or piece of code which closely follows the most common idioms + of the Python language, rather than implementing code using concepts + common to other languages. For example, a common idiom in Python is + to loop over all elements of an iterable using a :keyword:`for` + statement. Many other languages don't have this type of construct, so + people unfamiliar with Python sometimes use a numerical counter instead:: + + for i in range(len(food)): + print(food[i]) + + As opposed to the cleaner, Pythonic method:: + + for piece in food: + print(piece) + + qualified name + A dotted name showing the "path" from a module's global scope to a + class, function or method defined in that module, as defined in + :pep:`3155`. For top-level functions and classes, the qualified name + is the same as the object's name:: + + >>> class C: + ... class D: + ... def meth(self): + ... pass + ... + >>> C.__qualname__ + 'C' + >>> C.D.__qualname__ + 'C.D' + >>> C.D.meth.__qualname__ + 'C.D.meth' + + When used to refer to modules, the *fully qualified name* means the + entire dotted path to the module, including any parent packages, + e.g. ``email.mime.text``:: + + >>> import email.mime.text + >>> email.mime.text.__name__ + 'email.mime.text' + + reference count + The number of references to an object. When the reference count of an + object drops to zero, it is deallocated. Some objects are + :term:`immortal` and have reference counts that are never modified, and + therefore the objects are never deallocated. Reference counting is + generally not visible to Python code, but it is a key element of the + :term:`CPython` implementation. Programmers can call the + :func:`sys.getrefcount` function to return the + reference count for a particular object. + + regular package + A traditional :term:`package`, such as a directory containing an + ``__init__.py`` file. + + See also :term:`namespace package`. + + REPL + An acronym for the "read–eval–print loop", another name for the + :term:`interactive` interpreter shell. + + __slots__ + A declaration inside a class that saves memory by pre-declaring space for + instance attributes and eliminating instance dictionaries. Though + popular, the technique is somewhat tricky to get right and is best + reserved for rare cases where there are large numbers of instances in a + memory-critical application. + + sequence + An :term:`iterable` which supports efficient element access using integer + indices via the :meth:`~object.__getitem__` special method and defines a + :meth:`~object.__len__` method that returns the length of the sequence. + Some built-in sequence types are :class:`list`, :class:`str`, + :class:`tuple`, and :class:`bytes`. Note that :class:`dict` also + supports :meth:`~object.__getitem__` and :meth:`!__len__`, but is considered a + mapping rather than a sequence because the lookups use arbitrary + :term:`hashable` keys rather than integers. + + The :class:`collections.abc.Sequence` abstract base class + defines a much richer interface that goes beyond just + :meth:`~object.__getitem__` and :meth:`~object.__len__`, adding + :meth:`!count`, :meth:`!index`, :meth:`~object.__contains__`, and + :meth:`~object.__reversed__`. Types that implement this expanded + interface can be registered explicitly using + :func:`~abc.ABCMeta.register`. For more documentation on sequence + methods generally, see + :ref:`Common Sequence Operations <typesseq-common>`. + + set comprehension + A compact way to process all or part of the elements in an iterable and + return a set with the results. ``results = {c for c in 'abracadabra' if + c not in 'abc'}`` generates the set of strings ``{'r', 'd'}``. See + :ref:`comprehensions`. + + single dispatch + A form of :term:`generic function` dispatch where the implementation is + chosen based on the type of a single argument. + + slice + An object usually containing a portion of a :term:`sequence`. A slice is + created using the subscript notation, ``[]`` with colons between numbers + when several are given, such as in ``variable_name[1:3:5]``. The bracket + (subscript) notation uses :class:`slice` objects internally. + + soft deprecated + A soft deprecation can be used when using an API which should no longer + be used to write new code, but it remains safe to continue using it in + existing code. The API remains documented and tested, but will not be + developed further (no enhancement). + + The main difference between a "soft" and a (regular) "hard" deprecation + is that the soft deprecation does not imply scheduling the removal of the + deprecated API. + + Another difference is that a soft deprecation does not issue a warning. + + See `PEP 387: Soft Deprecation + <https://peps.python.org/pep-0387/#soft-deprecation>`_. + + special method + .. index:: pair: special; method + + A method that is called implicitly by Python to execute a certain + operation on a type, such as addition. Such methods have names starting + and ending with double underscores. Special methods are documented in + :ref:`specialnames`. + + statement + A statement is part of a suite (a "block" of code). A statement is either + an :term:`expression` or one of several constructs with a keyword, such + as :keyword:`if`, :keyword:`while` or :keyword:`for`. + + static type checker + An external tool that reads Python code and analyzes it, looking for + issues such as incorrect types. See also :term:`type hints <type hint>` + and the :mod:`typing` module. + + strong reference + In Python's C API, a strong reference is a reference to an object + which is owned by the code holding the reference. The strong + reference is taken by calling :c:func:`Py_INCREF` when the + reference is created and released with :c:func:`Py_DECREF` + when the reference is deleted. + + The :c:func:`Py_NewRef` function can be used to create a strong reference + to an object. Usually, the :c:func:`Py_DECREF` function must be called on + the strong reference before exiting the scope of the strong reference, to + avoid leaking one reference. + + See also :term:`borrowed reference`. + + text encoding + A string in Python is a sequence of Unicode code points (in range + ``U+0000``--``U+10FFFF``). To store or transfer a string, it needs to be + serialized as a sequence of bytes. + + Serializing a string into a sequence of bytes is known as "encoding", and + recreating the string from the sequence of bytes is known as "decoding". + + There are a variety of different text serialization + :ref:`codecs <standard-encodings>`, which are collectively referred to as + "text encodings". + + text file + A :term:`file object` able to read and write :class:`str` objects. + Often, a text file actually accesses a byte-oriented datastream + and handles the :term:`text encoding` automatically. + Examples of text files are files opened in text mode (``'r'`` or ``'w'``), + :data:`sys.stdin`, :data:`sys.stdout`, and instances of + :class:`io.StringIO`. + + See also :term:`binary file` for a file object able to read and write + :term:`bytes-like objects <bytes-like object>`. + + triple-quoted string + A string which is bound by three instances of either a quotation mark + (") or an apostrophe ('). While they don't provide any functionality + not available with single-quoted strings, they are useful for a number + of reasons. They allow you to include unescaped single and double + quotes within a string and they can span multiple lines without the + use of the continuation character, making them especially useful when + writing docstrings. + + type + The type of a Python object determines what kind of object it is; every + object has a type. An object's type is accessible as its + :attr:`~object.__class__` attribute or can be retrieved with + ``type(obj)``. + + type alias + A synonym for a type, created by assigning the type to an identifier. + + Type aliases are useful for simplifying :term:`type hints <type hint>`. + For example:: + + def remove_gray_shades( + colors: list[tuple[int, int, int]]) -> list[tuple[int, int, int]]: + pass + + could be made more readable like this:: + + Color = tuple[int, int, int] + + def remove_gray_shades(colors: list[Color]) -> list[Color]: + pass + + See :mod:`typing` and :pep:`484`, which describe this functionality. + + type hint + An :term:`annotation` that specifies the expected type for a variable, a class + attribute, or a function parameter or return value. + + Type hints are optional and are not enforced by Python but + they are useful to :term:`static type checkers <static type checker>`. + They can also aid IDEs with code completion and refactoring. + + Type hints of global variables, class attributes, and functions, + but not local variables, can be accessed using + :func:`typing.get_type_hints`. + + See :mod:`typing` and :pep:`484`, which describe this functionality. + + universal newlines + A manner of interpreting text streams in which all of the following are + recognized as ending a line: the Unix end-of-line convention ``'\n'``, + the Windows convention ``'\r\n'``, and the old Macintosh convention + ``'\r'``. See :pep:`278` and :pep:`3116`, as well as + :func:`bytes.splitlines` for an additional use. + + variable annotation + An :term:`annotation` of a variable or a class attribute. + + When annotating a variable or a class attribute, assignment is optional:: + + class C: + field: 'annotation' + + Variable annotations are usually used for + :term:`type hints <type hint>`: for example this variable is expected to take + :class:`int` values:: + + count: int = 0 + + Variable annotation syntax is explained in section :ref:`annassign`. + + See :term:`function annotation`, :pep:`484` + and :pep:`526`, which describe this functionality. + Also see :ref:`annotations-howto` + for best practices on working with annotations. + + virtual environment + A cooperatively isolated runtime environment that allows Python users + and applications to install and upgrade Python distribution packages + without interfering with the behaviour of other Python applications + running on the same system. + + See also :mod:`venv`. + + virtual machine + A computer defined entirely in software. Python's virtual machine + executes the :term:`bytecode` emitted by the bytecode compiler. + + Zen of Python + Listing of Python design principles and philosophies that are helpful in + understanding and using the language. The listing can be found by typing + "``import this``" at the interactive prompt. diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/annotations.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/annotations.rst new file mode 100644 index 00000000..174078b8 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/annotations.rst @@ -0,0 +1,233 @@ +.. _annotations-howto: + +************************** +Annotations Best Practices +************************** + +:author: Larry Hastings + +.. topic:: Abstract + + This document is designed to encapsulate the best practices + for working with annotations dicts. If you write Python code + that examines ``__annotations__`` on Python objects, we + encourage you to follow the guidelines described below. + + The document is organized into four sections: + best practices for accessing the annotations of an object + in Python versions 3.10 and newer, + best practices for accessing the annotations of an object + in Python versions 3.9 and older, + other best practices + for ``__annotations__`` that apply to any Python version, + and + quirks of ``__annotations__``. + + Note that this document is specifically about working with + ``__annotations__``, not uses *for* annotations. + If you're looking for information on how to use "type hints" + in your code, please see the :mod:`typing` module. + + +Accessing The Annotations Dict Of An Object In Python 3.10 And Newer +==================================================================== + +Python 3.10 adds a new function to the standard library: +:func:`inspect.get_annotations`. In Python versions 3.10 +and newer, calling this function is the best practice for +accessing the annotations dict of any object that supports +annotations. This function can also "un-stringize" +stringized annotations for you. + +If for some reason :func:`inspect.get_annotations` isn't +viable for your use case, you may access the +``__annotations__`` data member manually. Best practice +for this changed in Python 3.10 as well: as of Python 3.10, +``o.__annotations__`` is guaranteed to *always* work +on Python functions, classes, and modules. If you're +certain the object you're examining is one of these three +*specific* objects, you may simply use ``o.__annotations__`` +to get at the object's annotations dict. + +However, other types of callables--for example, +callables created by :func:`functools.partial`--may +not have an ``__annotations__`` attribute defined. When +accessing the ``__annotations__`` of a possibly unknown +object, best practice in Python versions 3.10 and +newer is to call :func:`getattr` with three arguments, +for example ``getattr(o, '__annotations__', None)``. + +Before Python 3.10, accessing ``__annotations__`` on a class that +defines no annotations but that has a parent class with +annotations would return the parent's ``__annotations__``. +In Python 3.10 and newer, the child class's annotations +will be an empty dict instead. + + +Accessing The Annotations Dict Of An Object In Python 3.9 And Older +=================================================================== + +In Python 3.9 and older, accessing the annotations dict +of an object is much more complicated than in newer versions. +The problem is a design flaw in these older versions of Python, +specifically to do with class annotations. + +Best practice for accessing the annotations dict of other +objects--functions, other callables, and modules--is the same +as best practice for 3.10, assuming you aren't calling +:func:`inspect.get_annotations`: you should use three-argument +:func:`getattr` to access the object's ``__annotations__`` +attribute. + +Unfortunately, this isn't best practice for classes. The problem +is that, since ``__annotations__`` is optional on classes, and +because classes can inherit attributes from their base classes, +accessing the ``__annotations__`` attribute of a class may +inadvertently return the annotations dict of a *base class.* +As an example:: + + class Base: + a: int = 3 + b: str = 'abc' + + class Derived(Base): + pass + + print(Derived.__annotations__) + +This will print the annotations dict from ``Base``, not +``Derived``. + +Your code will have to have a separate code path if the object +you're examining is a class (``isinstance(o, type)``). +In that case, best practice relies on an implementation detail +of Python 3.9 and before: if a class has annotations defined, +they are stored in the class's :attr:`~type.__dict__` dictionary. Since +the class may or may not have annotations defined, best practice +is to call the :meth:`~dict.get` method on the class dict. + +To put it all together, here is some sample code that safely +accesses the ``__annotations__`` attribute on an arbitrary +object in Python 3.9 and before:: + + if isinstance(o, type): + ann = o.__dict__.get('__annotations__', None) + else: + ann = getattr(o, '__annotations__', None) + +After running this code, ``ann`` should be either a +dictionary or ``None``. You're encouraged to double-check +the type of ``ann`` using :func:`isinstance` before further +examination. + +Note that some exotic or malformed type objects may not have +a :attr:`~type.__dict__` attribute, so for extra safety you may also wish +to use :func:`getattr` to access :attr:`!__dict__`. + + +Manually Un-Stringizing Stringized Annotations +============================================== + +In situations where some annotations may be "stringized", +and you wish to evaluate those strings to produce the +Python values they represent, it really is best to +call :func:`inspect.get_annotations` to do this work +for you. + +If you're using Python 3.9 or older, or if for some reason +you can't use :func:`inspect.get_annotations`, you'll need +to duplicate its logic. You're encouraged to examine the +implementation of :func:`inspect.get_annotations` in the +current Python version and follow a similar approach. + +In a nutshell, if you wish to evaluate a stringized annotation +on an arbitrary object ``o``: + +* If ``o`` is a module, use ``o.__dict__`` as the + ``globals`` when calling :func:`eval`. +* If ``o`` is a class, use ``sys.modules[o.__module__].__dict__`` + as the ``globals``, and ``dict(vars(o))`` as the ``locals``, + when calling :func:`eval`. +* If ``o`` is a wrapped callable using :func:`functools.update_wrapper`, + :func:`functools.wraps`, or :func:`functools.partial`, iteratively + unwrap it by accessing either ``o.__wrapped__`` or ``o.func`` as + appropriate, until you have found the root unwrapped function. +* If ``o`` is a callable (but not a class), use + :attr:`o.__globals__ <function.__globals__>` as the globals when calling + :func:`eval`. + +However, not all string values used as annotations can +be successfully turned into Python values by :func:`eval`. +String values could theoretically contain any valid string, +and in practice there are valid use cases for type hints that +require annotating with string values that specifically +*can't* be evaluated. For example: + +* :pep:`604` union types using ``|``, before support for this + was added to Python 3.10. +* Definitions that aren't needed at runtime, only imported + when :const:`typing.TYPE_CHECKING` is true. + +If :func:`eval` attempts to evaluate such values, it will +fail and raise an exception. So, when designing a library +API that works with annotations, it's recommended to only +attempt to evaluate string values when explicitly requested +to by the caller. + + +Best Practices For ``__annotations__`` In Any Python Version +============================================================ + +* You should avoid assigning to the ``__annotations__`` member + of objects directly. Let Python manage setting ``__annotations__``. + +* If you do assign directly to the ``__annotations__`` member + of an object, you should always set it to a ``dict`` object. + +* If you directly access the ``__annotations__`` member + of an object, you should ensure that it's a + dictionary before attempting to examine its contents. + +* You should avoid modifying ``__annotations__`` dicts. + +* You should avoid deleting the ``__annotations__`` attribute + of an object. + + +``__annotations__`` Quirks +========================== + +In all versions of Python 3, function +objects lazy-create an annotations dict if no annotations +are defined on that object. You can delete the ``__annotations__`` +attribute using ``del fn.__annotations__``, but if you then +access ``fn.__annotations__`` the object will create a new empty dict +that it will store and return as its annotations. Deleting the +annotations on a function before it has lazily created its annotations +dict will throw an ``AttributeError``; using ``del fn.__annotations__`` +twice in a row is guaranteed to always throw an ``AttributeError``. + +Everything in the above paragraph also applies to class and module +objects in Python 3.10 and newer. + +In all versions of Python 3, you can set ``__annotations__`` +on a function object to ``None``. However, subsequently +accessing the annotations on that object using ``fn.__annotations__`` +will lazy-create an empty dictionary as per the first paragraph of +this section. This is *not* true of modules and classes, in any Python +version; those objects permit setting ``__annotations__`` to any +Python value, and will retain whatever value is set. + +If Python stringizes your annotations for you +(using ``from __future__ import annotations``), and you +specify a string as an annotation, the string will +itself be quoted. In effect the annotation is quoted +*twice.* For example:: + + from __future__ import annotations + def foo(a: "str"): pass + + print(foo.__annotations__) + +This prints ``{'a': "'str'"}``. This shouldn't really be considered +a "quirk"; it's mentioned here simply because it might be surprising. diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/argparse.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/argparse.rst new file mode 100644 index 00000000..30d9ac70 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/argparse.rst @@ -0,0 +1,850 @@ +.. _argparse-tutorial: + +***************** +Argparse Tutorial +***************** + +:author: Tshepang Mbambo + +.. currentmodule:: argparse + +This tutorial is intended to be a gentle introduction to :mod:`argparse`, the +recommended command-line parsing module in the Python standard library. + +.. note:: + + There are two other modules that fulfill the same task, namely + :mod:`getopt` (an equivalent for ``getopt()`` from the C + language) and the deprecated :mod:`optparse`. + Note also that :mod:`argparse` is based on :mod:`optparse`, + and therefore very similar in terms of usage. + + +Concepts +======== + +Let's show the sort of functionality that we are going to explore in this +introductory tutorial by making use of the :command:`ls` command: + +.. code-block:: shell-session + + $ ls + cpython devguide prog.py pypy rm-unused-function.patch + $ ls pypy + ctypes_configure demo dotviewer include lib_pypy lib-python ... + $ ls -l + total 20 + drwxr-xr-x 19 wena wena 4096 Feb 18 18:51 cpython + drwxr-xr-x 4 wena wena 4096 Feb 8 12:04 devguide + -rwxr-xr-x 1 wena wena 535 Feb 19 00:05 prog.py + drwxr-xr-x 14 wena wena 4096 Feb 7 00:59 pypy + -rw-r--r-- 1 wena wena 741 Feb 18 01:01 rm-unused-function.patch + $ ls --help + Usage: ls [OPTION]... [FILE]... + List information about the FILEs (the current directory by default). + Sort entries alphabetically if none of -cftuvSUX nor --sort is specified. + ... + +A few concepts we can learn from the four commands: + +* The :command:`ls` command is useful when run without any options at all. It defaults + to displaying the contents of the current directory. + +* If we want beyond what it provides by default, we tell it a bit more. In + this case, we want it to display a different directory, ``pypy``. + What we did is specify what is known as a positional argument. It's named so + because the program should know what to do with the value, solely based on + where it appears on the command line. This concept is more relevant + to a command like :command:`cp`, whose most basic usage is ``cp SRC DEST``. + The first position is *what you want copied,* and the second + position is *where you want it copied to*. + +* Now, say we want to change behaviour of the program. In our example, + we display more info for each file instead of just showing the file names. + The ``-l`` in that case is known as an optional argument. + +* That's a snippet of the help text. It's very useful in that you can + come across a program you have never used before, and can figure out + how it works simply by reading its help text. + + +The basics +========== + +Let us start with a very simple example which does (almost) nothing:: + + import argparse + parser = argparse.ArgumentParser() + parser.parse_args() + +Following is a result of running the code: + +.. code-block:: shell-session + + $ python prog.py + $ python prog.py --help + usage: prog.py [-h] + + options: + -h, --help show this help message and exit + $ python prog.py --verbose + usage: prog.py [-h] + prog.py: error: unrecognized arguments: --verbose + $ python prog.py foo + usage: prog.py [-h] + prog.py: error: unrecognized arguments: foo + +Here is what is happening: + +* Running the script without any options results in nothing displayed to + stdout. Not so useful. + +* The second one starts to display the usefulness of the :mod:`argparse` + module. We have done almost nothing, but already we get a nice help message. + +* The ``--help`` option, which can also be shortened to ``-h``, is the only + option we get for free (i.e. no need to specify it). Specifying anything + else results in an error. But even then, we do get a useful usage message, + also for free. + + +Introducing Positional arguments +================================ + +An example:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("echo") + args = parser.parse_args() + print(args.echo) + +And running the code: + +.. code-block:: shell-session + + $ python prog.py + usage: prog.py [-h] echo + prog.py: error: the following arguments are required: echo + $ python prog.py --help + usage: prog.py [-h] echo + + positional arguments: + echo + + options: + -h, --help show this help message and exit + $ python prog.py foo + foo + +Here is what's happening: + +* We've added the :meth:`~ArgumentParser.add_argument` method, which is what we use to specify + which command-line options the program is willing to accept. In this case, + I've named it ``echo`` so that it's in line with its function. + +* Calling our program now requires us to specify an option. + +* The :meth:`~ArgumentParser.parse_args` method actually returns some data from the + options specified, in this case, ``echo``. + +* The variable is some form of 'magic' that :mod:`argparse` performs for free + (i.e. no need to specify which variable that value is stored in). + You will also notice that its name matches the string argument given + to the method, ``echo``. + +Note however that, although the help display looks nice and all, it currently +is not as helpful as it can be. For example we see that we got ``echo`` as a +positional argument, but we don't know what it does, other than by guessing or +by reading the source code. So, let's make it a bit more useful:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("echo", help="echo the string you use here") + args = parser.parse_args() + print(args.echo) + +And we get: + +.. code-block:: shell-session + + $ python prog.py -h + usage: prog.py [-h] echo + + positional arguments: + echo echo the string you use here + + options: + -h, --help show this help message and exit + +Now, how about doing something even more useful:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("square", help="display a square of a given number") + args = parser.parse_args() + print(args.square**2) + +Following is a result of running the code: + +.. code-block:: shell-session + + $ python prog.py 4 + Traceback (most recent call last): + File "prog.py", line 5, in <module> + print(args.square**2) + TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int' + +That didn't go so well. That's because :mod:`argparse` treats the options we +give it as strings, unless we tell it otherwise. So, let's tell +:mod:`argparse` to treat that input as an integer:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("square", help="display a square of a given number", + type=int) + args = parser.parse_args() + print(args.square**2) + +Following is a result of running the code: + +.. code-block:: shell-session + + $ python prog.py 4 + 16 + $ python prog.py four + usage: prog.py [-h] square + prog.py: error: argument square: invalid int value: 'four' + +That went well. The program now even helpfully quits on bad illegal input +before proceeding. + + +Introducing Optional arguments +============================== + +So far we have been playing with positional arguments. Let us +have a look on how to add optional ones:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("--verbosity", help="increase output verbosity") + args = parser.parse_args() + if args.verbosity: + print("verbosity turned on") + +And the output: + +.. code-block:: shell-session + + $ python prog.py --verbosity 1 + verbosity turned on + $ python prog.py + $ python prog.py --help + usage: prog.py [-h] [--verbosity VERBOSITY] + + options: + -h, --help show this help message and exit + --verbosity VERBOSITY + increase output verbosity + $ python prog.py --verbosity + usage: prog.py [-h] [--verbosity VERBOSITY] + prog.py: error: argument --verbosity: expected one argument + +Here is what is happening: + +* The program is written so as to display something when ``--verbosity`` is + specified and display nothing when not. + +* To show that the option is actually optional, there is no error when running + the program without it. Note that by default, if an optional argument isn't + used, the relevant variable, in this case ``args.verbosity``, is + given ``None`` as a value, which is the reason it fails the truth + test of the :keyword:`if` statement. + +* The help message is a bit different. + +* When using the ``--verbosity`` option, one must also specify some value, + any value. + +The above example accepts arbitrary integer values for ``--verbosity``, but for +our simple program, only two values are actually useful, ``True`` or ``False``. +Let's modify the code accordingly:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("--verbose", help="increase output verbosity", + action="store_true") + args = parser.parse_args() + if args.verbose: + print("verbosity turned on") + +And the output: + +.. code-block:: shell-session + + $ python prog.py --verbose + verbosity turned on + $ python prog.py --verbose 1 + usage: prog.py [-h] [--verbose] + prog.py: error: unrecognized arguments: 1 + $ python prog.py --help + usage: prog.py [-h] [--verbose] + + options: + -h, --help show this help message and exit + --verbose increase output verbosity + +Here is what is happening: + +* The option is now more of a flag than something that requires a value. + We even changed the name of the option to match that idea. + Note that we now specify a new keyword, ``action``, and give it the value + ``"store_true"``. This means that, if the option is specified, + assign the value ``True`` to ``args.verbose``. + Not specifying it implies ``False``. + +* It complains when you specify a value, in true spirit of what flags + actually are. + +* Notice the different help text. + + +Short options +------------- + +If you are familiar with command line usage, +you will notice that I haven't yet touched on the topic of short +versions of the options. It's quite simple:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("-v", "--verbose", help="increase output verbosity", + action="store_true") + args = parser.parse_args() + if args.verbose: + print("verbosity turned on") + +And here goes: + +.. code-block:: shell-session + + $ python prog.py -v + verbosity turned on + $ python prog.py --help + usage: prog.py [-h] [-v] + + options: + -h, --help show this help message and exit + -v, --verbose increase output verbosity + +Note that the new ability is also reflected in the help text. + + +Combining Positional and Optional arguments +=========================================== + +Our program keeps growing in complexity:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("square", type=int, + help="display a square of a given number") + parser.add_argument("-v", "--verbose", action="store_true", + help="increase output verbosity") + args = parser.parse_args() + answer = args.square**2 + if args.verbose: + print(f"the square of {args.square} equals {answer}") + else: + print(answer) + +And now the output: + +.. code-block:: shell-session + + $ python prog.py + usage: prog.py [-h] [-v] square + prog.py: error: the following arguments are required: square + $ python prog.py 4 + 16 + $ python prog.py 4 --verbose + the square of 4 equals 16 + $ python prog.py --verbose 4 + the square of 4 equals 16 + +* We've brought back a positional argument, hence the complaint. + +* Note that the order does not matter. + +How about we give this program of ours back the ability to have +multiple verbosity values, and actually get to use them:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("square", type=int, + help="display a square of a given number") + parser.add_argument("-v", "--verbosity", type=int, + help="increase output verbosity") + args = parser.parse_args() + answer = args.square**2 + if args.verbosity == 2: + print(f"the square of {args.square} equals {answer}") + elif args.verbosity == 1: + print(f"{args.square}^2 == {answer}") + else: + print(answer) + +And the output: + +.. code-block:: shell-session + + $ python prog.py 4 + 16 + $ python prog.py 4 -v + usage: prog.py [-h] [-v VERBOSITY] square + prog.py: error: argument -v/--verbosity: expected one argument + $ python prog.py 4 -v 1 + 4^2 == 16 + $ python prog.py 4 -v 2 + the square of 4 equals 16 + $ python prog.py 4 -v 3 + 16 + +These all look good except the last one, which exposes a bug in our program. +Let's fix it by restricting the values the ``--verbosity`` option can accept:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("square", type=int, + help="display a square of a given number") + parser.add_argument("-v", "--verbosity", type=int, choices=[0, 1, 2], + help="increase output verbosity") + args = parser.parse_args() + answer = args.square**2 + if args.verbosity == 2: + print(f"the square of {args.square} equals {answer}") + elif args.verbosity == 1: + print(f"{args.square}^2 == {answer}") + else: + print(answer) + +And the output: + +.. code-block:: shell-session + + $ python prog.py 4 -v 3 + usage: prog.py [-h] [-v {0,1,2}] square + prog.py: error: argument -v/--verbosity: invalid choice: 3 (choose from 0, 1, 2) + $ python prog.py 4 -h + usage: prog.py [-h] [-v {0,1,2}] square + + positional arguments: + square display a square of a given number + + options: + -h, --help show this help message and exit + -v, --verbosity {0,1,2} + increase output verbosity + +Note that the change also reflects both in the error message as well as the +help string. + +Now, let's use a different approach of playing with verbosity, which is pretty +common. It also matches the way the CPython executable handles its own +verbosity argument (check the output of ``python --help``):: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("square", type=int, + help="display the square of a given number") + parser.add_argument("-v", "--verbosity", action="count", + help="increase output verbosity") + args = parser.parse_args() + answer = args.square**2 + if args.verbosity == 2: + print(f"the square of {args.square} equals {answer}") + elif args.verbosity == 1: + print(f"{args.square}^2 == {answer}") + else: + print(answer) + +We have introduced another action, "count", +to count the number of occurrences of specific options. + + +.. code-block:: shell-session + + $ python prog.py 4 + 16 + $ python prog.py 4 -v + 4^2 == 16 + $ python prog.py 4 -vv + the square of 4 equals 16 + $ python prog.py 4 --verbosity --verbosity + the square of 4 equals 16 + $ python prog.py 4 -v 1 + usage: prog.py [-h] [-v] square + prog.py: error: unrecognized arguments: 1 + $ python prog.py 4 -h + usage: prog.py [-h] [-v] square + + positional arguments: + square display a square of a given number + + options: + -h, --help show this help message and exit + -v, --verbosity increase output verbosity + $ python prog.py 4 -vvv + 16 + +* Yes, it's now more of a flag (similar to ``action="store_true"``) in the + previous version of our script. That should explain the complaint. + +* It also behaves similar to "store_true" action. + +* Now here's a demonstration of what the "count" action gives. You've probably + seen this sort of usage before. + +* And if you don't specify the ``-v`` flag, that flag is considered to have + ``None`` value. + +* As should be expected, specifying the long form of the flag, we should get + the same output. + +* Sadly, our help output isn't very informative on the new ability our script + has acquired, but that can always be fixed by improving the documentation for + our script (e.g. via the ``help`` keyword argument). + +* That last output exposes a bug in our program. + + +Let's fix:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("square", type=int, + help="display a square of a given number") + parser.add_argument("-v", "--verbosity", action="count", + help="increase output verbosity") + args = parser.parse_args() + answer = args.square**2 + + # bugfix: replace == with >= + if args.verbosity >= 2: + print(f"the square of {args.square} equals {answer}") + elif args.verbosity >= 1: + print(f"{args.square}^2 == {answer}") + else: + print(answer) + +And this is what it gives: + +.. code-block:: shell-session + + $ python prog.py 4 -vvv + the square of 4 equals 16 + $ python prog.py 4 -vvvv + the square of 4 equals 16 + $ python prog.py 4 + Traceback (most recent call last): + File "prog.py", line 11, in <module> + if args.verbosity >= 2: + TypeError: '>=' not supported between instances of 'NoneType' and 'int' + + +* First output went well, and fixes the bug we had before. + That is, we want any value >= 2 to be as verbose as possible. + +* Third output not so good. + +Let's fix that bug:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("square", type=int, + help="display a square of a given number") + parser.add_argument("-v", "--verbosity", action="count", default=0, + help="increase output verbosity") + args = parser.parse_args() + answer = args.square**2 + if args.verbosity >= 2: + print(f"the square of {args.square} equals {answer}") + elif args.verbosity >= 1: + print(f"{args.square}^2 == {answer}") + else: + print(answer) + +We've just introduced yet another keyword, ``default``. +We've set it to ``0`` in order to make it comparable to the other int values. +Remember that by default, +if an optional argument isn't specified, +it gets the ``None`` value, and that cannot be compared to an int value +(hence the :exc:`TypeError` exception). + +And: + +.. code-block:: shell-session + + $ python prog.py 4 + 16 + +You can go quite far just with what we've learned so far, +and we have only scratched the surface. +The :mod:`argparse` module is very powerful, +and we'll explore a bit more of it before we end this tutorial. + + +Getting a little more advanced +============================== + +What if we wanted to expand our tiny program to perform other powers, +not just squares:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("x", type=int, help="the base") + parser.add_argument("y", type=int, help="the exponent") + parser.add_argument("-v", "--verbosity", action="count", default=0) + args = parser.parse_args() + answer = args.x**args.y + if args.verbosity >= 2: + print(f"{args.x} to the power {args.y} equals {answer}") + elif args.verbosity >= 1: + print(f"{args.x}^{args.y} == {answer}") + else: + print(answer) + +Output: + +.. code-block:: shell-session + + $ python prog.py + usage: prog.py [-h] [-v] x y + prog.py: error: the following arguments are required: x, y + $ python prog.py -h + usage: prog.py [-h] [-v] x y + + positional arguments: + x the base + y the exponent + + options: + -h, --help show this help message and exit + -v, --verbosity + $ python prog.py 4 2 -v + 4^2 == 16 + + +Notice that so far we've been using verbosity level to *change* the text +that gets displayed. The following example instead uses verbosity level +to display *more* text instead:: + + import argparse + parser = argparse.ArgumentParser() + parser.add_argument("x", type=int, help="the base") + parser.add_argument("y", type=int, help="the exponent") + parser.add_argument("-v", "--verbosity", action="count", default=0) + args = parser.parse_args() + answer = args.x**args.y + if args.verbosity >= 2: + print(f"Running '{__file__}'") + if args.verbosity >= 1: + print(f"{args.x}^{args.y} == ", end="") + print(answer) + +Output: + +.. code-block:: shell-session + + $ python prog.py 4 2 + 16 + $ python prog.py 4 2 -v + 4^2 == 16 + $ python prog.py 4 2 -vv + Running 'prog.py' + 4^2 == 16 + + +.. _specifying-ambiguous-arguments: + +Specifying ambiguous arguments +------------------------------ + +When there is ambiguity in deciding whether an argument is positional or for an +argument, ``--`` can be used to tell :meth:`~ArgumentParser.parse_args` that +everything after that is a positional argument:: + + >>> parser = argparse.ArgumentParser(prog='PROG') + >>> parser.add_argument('-n', nargs='+') + >>> parser.add_argument('args', nargs='*') + + >>> # ambiguous, so parse_args assumes it's an option + >>> parser.parse_args(['-f']) + usage: PROG [-h] [-n N [N ...]] [args ...] + PROG: error: unrecognized arguments: -f + + >>> parser.parse_args(['--', '-f']) + Namespace(args=['-f'], n=None) + + >>> # ambiguous, so the -n option greedily accepts arguments + >>> parser.parse_args(['-n', '1', '2', '3']) + Namespace(args=[], n=['1', '2', '3']) + + >>> parser.parse_args(['-n', '1', '--', '2', '3']) + Namespace(args=['2', '3'], n=['1']) + + +Conflicting options +------------------- + +So far, we have been working with two methods of an +:class:`argparse.ArgumentParser` instance. Let's introduce a third one, +:meth:`~ArgumentParser.add_mutually_exclusive_group`. It allows for us to specify options that +conflict with each other. Let's also change the rest of the program so that +the new functionality makes more sense: +we'll introduce the ``--quiet`` option, +which will be the opposite of the ``--verbose`` one:: + + import argparse + + parser = argparse.ArgumentParser() + group = parser.add_mutually_exclusive_group() + group.add_argument("-v", "--verbose", action="store_true") + group.add_argument("-q", "--quiet", action="store_true") + parser.add_argument("x", type=int, help="the base") + parser.add_argument("y", type=int, help="the exponent") + args = parser.parse_args() + answer = args.x**args.y + + if args.quiet: + print(answer) + elif args.verbose: + print(f"{args.x} to the power {args.y} equals {answer}") + else: + print(f"{args.x}^{args.y} == {answer}") + +Our program is now simpler, and we've lost some functionality for the sake of +demonstration. Anyways, here's the output: + +.. code-block:: shell-session + + $ python prog.py 4 2 + 4^2 == 16 + $ python prog.py 4 2 -q + 16 + $ python prog.py 4 2 -v + 4 to the power 2 equals 16 + $ python prog.py 4 2 -vq + usage: prog.py [-h] [-v | -q] x y + prog.py: error: argument -q/--quiet: not allowed with argument -v/--verbose + $ python prog.py 4 2 -v --quiet + usage: prog.py [-h] [-v | -q] x y + prog.py: error: argument -q/--quiet: not allowed with argument -v/--verbose + +That should be easy to follow. I've added that last output so you can see the +sort of flexibility you get, i.e. mixing long form options with short form +ones. + +Before we conclude, you probably want to tell your users the main purpose of +your program, just in case they don't know:: + + import argparse + + parser = argparse.ArgumentParser(description="calculate X to the power of Y") + group = parser.add_mutually_exclusive_group() + group.add_argument("-v", "--verbose", action="store_true") + group.add_argument("-q", "--quiet", action="store_true") + parser.add_argument("x", type=int, help="the base") + parser.add_argument("y", type=int, help="the exponent") + args = parser.parse_args() + answer = args.x**args.y + + if args.quiet: + print(answer) + elif args.verbose: + print(f"{args.x} to the power {args.y} equals {answer}") + else: + print(f"{args.x}^{args.y} == {answer}") + +Note that slight difference in the usage text. Note the ``[-v | -q]``, +which tells us that we can either use ``-v`` or ``-q``, +but not both at the same time: + +.. code-block:: shell-session + + $ python prog.py --help + usage: prog.py [-h] [-v | -q] x y + + calculate X to the power of Y + + positional arguments: + x the base + y the exponent + + options: + -h, --help show this help message and exit + -v, --verbose + -q, --quiet + + +How to translate the argparse output +==================================== + +The output of the :mod:`argparse` module such as its help text and error +messages are all made translatable using the :mod:`gettext` module. This +allows applications to easily localize messages produced by +:mod:`argparse`. See also :ref:`i18n-howto`. + +For instance, in this :mod:`argparse` output: + +.. code-block:: shell-session + + $ python prog.py --help + usage: prog.py [-h] [-v | -q] x y + + calculate X to the power of Y + + positional arguments: + x the base + y the exponent + + options: + -h, --help show this help message and exit + -v, --verbose + -q, --quiet + +The strings ``usage:``, ``positional arguments:``, ``options:`` and +``show this help message and exit`` are all translatable. + +In order to translate these strings, they must first be extracted +into a ``.po`` file. For example, using `Babel <https://babel.pocoo.org/>`__, +run this command: + +.. code-block:: shell-session + + $ pybabel extract -o messages.po /usr/lib/python3.12/argparse.py + +This command will extract all translatable strings from the :mod:`argparse` +module and output them into a file named ``messages.po``. This command assumes +that your Python installation is in ``/usr/lib``. + +You can find out the location of the :mod:`argparse` module on your system +using this script:: + + import argparse + print(argparse.__file__) + +Once the messages in the ``.po`` file are translated and the translations are +installed using :mod:`gettext`, :mod:`argparse` will be able to display the +translated messages. + +To translate your own strings in the :mod:`argparse` output, use :mod:`gettext`. + +Conclusion +========== + +The :mod:`argparse` module offers a lot more than shown here. +Its docs are quite detailed and thorough, and full of examples. +Having gone through this tutorial, you should easily digest them +without feeling overwhelmed. diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/clinic.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/clinic.rst new file mode 100644 index 00000000..06097724 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/clinic.rst @@ -0,0 +1,14 @@ +:orphan: + +.. This page is retained solely for existing links to /howto/clinic.html. + Direct readers to the devguide. + +********************** +Argument Clinic How-To +********************** + + +.. note:: + + The Argument Clinic How-TO has been moved to the `Python Developer's Guide + <https://devguide.python.org/development-tools/clinic/>`__. diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/cporting.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/cporting.rst new file mode 100644 index 00000000..7773620b --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/cporting.rst @@ -0,0 +1,26 @@ +.. highlight:: c + +.. _cporting-howto: + +************************************* +Porting Extension Modules to Python 3 +************************************* + +We recommend the following resources for porting extension modules to Python 3: + +* The `Migrating C extensions`_ chapter from + *Supporting Python 3: An in-depth guide*, a book on moving from Python 2 + to Python 3 in general, guides the reader through porting an extension + module. +* The `Porting guide`_ from the *py3c* project provides opinionated + suggestions with supporting code. +* The `Cython`_ and `CFFI`_ libraries offer abstractions over + Python's C API. + Extensions generally need to be re-written to use one of them, + but the library then handles differences between various Python + versions and implementations. + +.. _Migrating C extensions: http://python3porting.com/cextensions.html +.. _Porting guide: https://py3c.readthedocs.io/en/latest/guide.html +.. _Cython: https://cython.org/ +.. _CFFI: https://cffi.readthedocs.io/en/latest/ diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/curses.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/curses.rst new file mode 100644 index 00000000..f9ad81e3 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/curses.rst @@ -0,0 +1,547 @@ +.. _curses-howto: + +********************************** + Curses Programming with Python +********************************** + +.. currentmodule:: curses + +:Author: A.M. Kuchling, Eric S. Raymond +:Release: 2.04 + + +.. topic:: Abstract + + This document describes how to use the :mod:`curses` extension + module to control text-mode displays. + + +What is curses? +=============== + +The curses library supplies a terminal-independent screen-painting and +keyboard-handling facility for text-based terminals; such terminals +include VT100s, the Linux console, and the simulated terminal provided +by various programs. Display terminals support various control codes +to perform common operations such as moving the cursor, scrolling the +screen, and erasing areas. Different terminals use widely differing +codes, and often have their own minor quirks. + +In a world of graphical displays, one might ask "why bother"? It's +true that character-cell display terminals are an obsolete technology, +but there are niches in which being able to do fancy things with them +are still valuable. One niche is on small-footprint or embedded +Unixes that don't run an X server. Another is tools such as OS +installers and kernel configurators that may have to run before any +graphical support is available. + +The curses library provides fairly basic functionality, providing the +programmer with an abstraction of a display containing multiple +non-overlapping windows of text. The contents of a window can be +changed in various ways---adding text, erasing it, changing its +appearance---and the curses library will figure out what control codes +need to be sent to the terminal to produce the right output. curses +doesn't provide many user-interface concepts such as buttons, checkboxes, +or dialogs; if you need such features, consider a user interface library such as +:pypi:`Urwid`. + +The curses library was originally written for BSD Unix; the later System V +versions of Unix from AT&T added many enhancements and new functions. BSD curses +is no longer maintained, having been replaced by ncurses, which is an +open-source implementation of the AT&T interface. If you're using an +open-source Unix such as Linux or FreeBSD, your system almost certainly uses +ncurses. Since most current commercial Unix versions are based on System V +code, all the functions described here will probably be available. The older +versions of curses carried by some proprietary Unixes may not support +everything, though. + +The Windows version of Python doesn't include the :mod:`curses` +module. A ported version called :pypi:`UniCurses` is available. + + +The Python curses module +------------------------ + +The Python module is a fairly simple wrapper over the C functions provided by +curses; if you're already familiar with curses programming in C, it's really +easy to transfer that knowledge to Python. The biggest difference is that the +Python interface makes things simpler by merging different C functions such as +:c:func:`!addstr`, :c:func:`!mvaddstr`, and :c:func:`!mvwaddstr` into a single +:meth:`~curses.window.addstr` method. You'll see this covered in more +detail later. + +This HOWTO is an introduction to writing text-mode programs with curses +and Python. It doesn't attempt to be a complete guide to the curses API; for +that, see the Python library guide's section on ncurses, and the C manual pages +for ncurses. It will, however, give you the basic ideas. + + +Starting and ending a curses application +======================================== + +Before doing anything, curses must be initialized. This is done by +calling the :func:`~curses.initscr` function, which will determine the +terminal type, send any required setup codes to the terminal, and +create various internal data structures. If successful, +:func:`!initscr` returns a window object representing the entire +screen; this is usually called ``stdscr`` after the name of the +corresponding C variable. :: + + import curses + stdscr = curses.initscr() + +Usually curses applications turn off automatic echoing of keys to the +screen, in order to be able to read keys and only display them under +certain circumstances. This requires calling the +:func:`~curses.noecho` function. :: + + curses.noecho() + +Applications will also commonly need to react to keys instantly, +without requiring the Enter key to be pressed; this is called cbreak +mode, as opposed to the usual buffered input mode. :: + + curses.cbreak() + +Terminals usually return special keys, such as the cursor keys or navigation +keys such as Page Up and Home, as a multibyte escape sequence. While you could +write your application to expect such sequences and process them accordingly, +curses can do it for you, returning a special value such as +:const:`curses.KEY_LEFT`. To get curses to do the job, you'll have to enable +keypad mode. :: + + stdscr.keypad(True) + +Terminating a curses application is much easier than starting one. You'll need +to call:: + + curses.nocbreak() + stdscr.keypad(False) + curses.echo() + +to reverse the curses-friendly terminal settings. Then call the +:func:`~curses.endwin` function to restore the terminal to its original +operating mode. :: + + curses.endwin() + +A common problem when debugging a curses application is to get your terminal +messed up when the application dies without restoring the terminal to its +previous state. In Python this commonly happens when your code is buggy and +raises an uncaught exception. Keys are no longer echoed to the screen when +you type them, for example, which makes using the shell difficult. + +In Python you can avoid these complications and make debugging much easier by +importing the :func:`curses.wrapper` function and using it like this:: + + from curses import wrapper + + def main(stdscr): + # Clear screen + stdscr.clear() + + # This raises ZeroDivisionError when i == 10. + for i in range(0, 11): + v = i-10 + stdscr.addstr(i, 0, '10 divided by {} is {}'.format(v, 10/v)) + + stdscr.refresh() + stdscr.getkey() + + wrapper(main) + +The :func:`~curses.wrapper` function takes a callable object and does the +initializations described above, also initializing colors if color +support is present. :func:`!wrapper` then runs your provided callable. +Once the callable returns, :func:`!wrapper` will restore the original +state of the terminal. The callable is called inside a +:keyword:`try`...\ :keyword:`except` that catches exceptions, restores +the state of the terminal, and then re-raises the exception. Therefore +your terminal won't be left in a funny state on exception and you'll be +able to read the exception's message and traceback. + + +Windows and Pads +================ + +Windows are the basic abstraction in curses. A window object represents a +rectangular area of the screen, and supports methods to display text, +erase it, allow the user to input strings, and so forth. + +The ``stdscr`` object returned by the :func:`~curses.initscr` function is a +window object that covers the entire screen. Many programs may need +only this single window, but you might wish to divide the screen into +smaller windows, in order to redraw or clear them separately. The +:func:`~curses.newwin` function creates a new window of a given size, +returning the new window object. :: + + begin_x = 20; begin_y = 7 + height = 5; width = 40 + win = curses.newwin(height, width, begin_y, begin_x) + +Note that the coordinate system used in curses is unusual. +Coordinates are always passed in the order *y,x*, and the top-left +corner of a window is coordinate (0,0). This breaks the normal +convention for handling coordinates where the *x* coordinate comes +first. This is an unfortunate difference from most other computer +applications, but it's been part of curses since it was first written, +and it's too late to change things now. + +Your application can determine the size of the screen by using the +:data:`curses.LINES` and :data:`curses.COLS` variables to obtain the *y* and +*x* sizes. Legal coordinates will then extend from ``(0,0)`` to +``(curses.LINES - 1, curses.COLS - 1)``. + +When you call a method to display or erase text, the effect doesn't +immediately show up on the display. Instead you must call the +:meth:`~curses.window.refresh` method of window objects to update the +screen. + +This is because curses was originally written with slow 300-baud +terminal connections in mind; with these terminals, minimizing the +time required to redraw the screen was very important. Instead curses +accumulates changes to the screen and displays them in the most +efficient manner when you call :meth:`!refresh`. For example, if your +program displays some text in a window and then clears the window, +there's no need to send the original text because they're never +visible. + +In practice, explicitly telling curses to redraw a window doesn't +really complicate programming with curses much. Most programs go into a flurry +of activity, and then pause waiting for a keypress or some other action on the +part of the user. All you have to do is to be sure that the screen has been +redrawn before pausing to wait for user input, by first calling +:meth:`!stdscr.refresh` or the :meth:`!refresh` method of some other relevant +window. + +A pad is a special case of a window; it can be larger than the actual display +screen, and only a portion of the pad displayed at a time. Creating a pad +requires the pad's height and width, while refreshing a pad requires giving the +coordinates of the on-screen area where a subsection of the pad will be +displayed. :: + + pad = curses.newpad(100, 100) + # These loops fill the pad with letters; addch() is + # explained in the next section + for y in range(0, 99): + for x in range(0, 99): + pad.addch(y,x, ord('a') + (x*x+y*y) % 26) + + # Displays a section of the pad in the middle of the screen. + # (0,0) : coordinate of upper-left corner of pad area to display. + # (5,5) : coordinate of upper-left corner of window area to be filled + # with pad content. + # (20, 75) : coordinate of lower-right corner of window area to be + # : filled with pad content. + pad.refresh( 0,0, 5,5, 20,75) + +The :meth:`!refresh` call displays a section of the pad in the rectangle +extending from coordinate (5,5) to coordinate (20,75) on the screen; the upper +left corner of the displayed section is coordinate (0,0) on the pad. Beyond +that difference, pads are exactly like ordinary windows and support the same +methods. + +If you have multiple windows and pads on screen there is a more +efficient way to update the screen and prevent annoying screen flicker +as each part of the screen gets updated. :meth:`!refresh` actually +does two things: + +1) Calls the :meth:`~curses.window.noutrefresh` method of each window + to update an underlying data structure representing the desired + state of the screen. +2) Calls the function :func:`~curses.doupdate` function to change the + physical screen to match the desired state recorded in the data structure. + +Instead you can call :meth:`!noutrefresh` on a number of windows to +update the data structure, and then call :func:`!doupdate` to update +the screen. + + +Displaying Text +=============== + +From a C programmer's point of view, curses may sometimes look like a +twisty maze of functions, all subtly different. For example, +:c:func:`!addstr` displays a string at the current cursor location in +the ``stdscr`` window, while :c:func:`!mvaddstr` moves to a given y,x +coordinate first before displaying the string. :c:func:`!waddstr` is just +like :c:func:`!addstr`, but allows specifying a window to use instead of +using ``stdscr`` by default. :c:func:`!mvwaddstr` allows specifying both +a window and a coordinate. + +Fortunately the Python interface hides all these details. ``stdscr`` +is a window object like any other, and methods such as +:meth:`~curses.window.addstr` accept multiple argument forms. Usually there +are four different forms. + ++---------------------------------+-----------------------------------------------+ +| Form | Description | ++=================================+===============================================+ +| *str* or *ch* | Display the string *str* or character *ch* at | +| | the current position | ++---------------------------------+-----------------------------------------------+ +| *str* or *ch*, *attr* | Display the string *str* or character *ch*, | +| | using attribute *attr* at the current | +| | position | ++---------------------------------+-----------------------------------------------+ +| *y*, *x*, *str* or *ch* | Move to position *y,x* within the window, and | +| | display *str* or *ch* | ++---------------------------------+-----------------------------------------------+ +| *y*, *x*, *str* or *ch*, *attr* | Move to position *y,x* within the window, and | +| | display *str* or *ch*, using attribute *attr* | ++---------------------------------+-----------------------------------------------+ + +Attributes allow displaying text in highlighted forms such as boldface, +underline, reverse code, or in color. They'll be explained in more detail in +the next subsection. + + +The :meth:`~curses.window.addstr` method takes a Python string or +bytestring as the value to be displayed. The contents of bytestrings +are sent to the terminal as-is. Strings are encoded to bytes using +the value of the window's :attr:`~window.encoding` attribute; this defaults to +the default system encoding as returned by :func:`locale.getencoding`. + +The :meth:`~curses.window.addch` methods take a character, which can be +either a string of length 1, a bytestring of length 1, or an integer. + +Constants are provided for extension characters; these constants are +integers greater than 255. For example, :const:`ACS_PLMINUS` is a +/- +symbol, and :const:`ACS_ULCORNER` is the upper left corner of a box +(handy for drawing borders). You can also use the appropriate Unicode +character. + +Windows remember where the cursor was left after the last operation, so if you +leave out the *y,x* coordinates, the string or character will be displayed +wherever the last operation left off. You can also move the cursor with the +``move(y,x)`` method. Because some terminals always display a flashing cursor, +you may want to ensure that the cursor is positioned in some location where it +won't be distracting; it can be confusing to have the cursor blinking at some +apparently random location. + +If your application doesn't need a blinking cursor at all, you can +call ``curs_set(False)`` to make it invisible. For compatibility +with older curses versions, there's a ``leaveok(bool)`` function +that's a synonym for :func:`~curses.curs_set`. When *bool* is true, the +curses library will attempt to suppress the flashing cursor, and you +won't need to worry about leaving it in odd locations. + + +Attributes and Color +-------------------- + +Characters can be displayed in different ways. Status lines in a text-based +application are commonly shown in reverse video, or a text viewer may need to +highlight certain words. curses supports this by allowing you to specify an +attribute for each cell on the screen. + +An attribute is an integer, each bit representing a different +attribute. You can try to display text with multiple attribute bits +set, but curses doesn't guarantee that all the possible combinations +are available, or that they're all visually distinct. That depends on +the ability of the terminal being used, so it's safest to stick to the +most commonly available attributes, listed here. + ++----------------------+--------------------------------------+ +| Attribute | Description | ++======================+======================================+ +| :const:`A_BLINK` | Blinking text | ++----------------------+--------------------------------------+ +| :const:`A_BOLD` | Extra bright or bold text | ++----------------------+--------------------------------------+ +| :const:`A_DIM` | Half bright text | ++----------------------+--------------------------------------+ +| :const:`A_REVERSE` | Reverse-video text | ++----------------------+--------------------------------------+ +| :const:`A_STANDOUT` | The best highlighting mode available | ++----------------------+--------------------------------------+ +| :const:`A_UNDERLINE` | Underlined text | ++----------------------+--------------------------------------+ + +So, to display a reverse-video status line on the top line of the screen, you +could code:: + + stdscr.addstr(0, 0, "Current mode: Typing mode", + curses.A_REVERSE) + stdscr.refresh() + +The curses library also supports color on those terminals that provide it. The +most common such terminal is probably the Linux console, followed by color +xterms. + +To use color, you must call the :func:`~curses.start_color` function soon +after calling :func:`~curses.initscr`, to initialize the default color set +(the :func:`curses.wrapper` function does this automatically). Once that's +done, the :func:`~curses.has_colors` function returns TRUE if the terminal +in use can +actually display color. (Note: curses uses the American spelling 'color', +instead of the Canadian/British spelling 'colour'. If you're used to the +British spelling, you'll have to resign yourself to misspelling it for the sake +of these functions.) + +The curses library maintains a finite number of color pairs, containing a +foreground (or text) color and a background color. You can get the attribute +value corresponding to a color pair with the :func:`~curses.color_pair` +function; this can be bitwise-OR'ed with other attributes such as +:const:`A_REVERSE`, but again, such combinations are not guaranteed to work +on all terminals. + +An example, which displays a line of text using color pair 1:: + + stdscr.addstr("Pretty text", curses.color_pair(1)) + stdscr.refresh() + +As I said before, a color pair consists of a foreground and background color. +The ``init_pair(n, f, b)`` function changes the definition of color pair *n*, to +foreground color f and background color b. Color pair 0 is hard-wired to white +on black, and cannot be changed. + +Colors are numbered, and :func:`start_color` initializes 8 basic +colors when it activates color mode. They are: 0:black, 1:red, +2:green, 3:yellow, 4:blue, 5:magenta, 6:cyan, and 7:white. The :mod:`curses` +module defines named constants for each of these colors: +:const:`curses.COLOR_BLACK`, :const:`curses.COLOR_RED`, and so forth. + +Let's put all this together. To change color 1 to red text on a white +background, you would call:: + + curses.init_pair(1, curses.COLOR_RED, curses.COLOR_WHITE) + +When you change a color pair, any text already displayed using that color pair +will change to the new colors. You can also display new text in this color +with:: + + stdscr.addstr(0,0, "RED ALERT!", curses.color_pair(1)) + +Very fancy terminals can change the definitions of the actual colors to a given +RGB value. This lets you change color 1, which is usually red, to purple or +blue or any other color you like. Unfortunately, the Linux console doesn't +support this, so I'm unable to try it out, and can't provide any examples. You +can check if your terminal can do this by calling +:func:`~curses.can_change_color`, which returns ``True`` if the capability is +there. If you're lucky enough to have such a talented terminal, consult your +system's man pages for more information. + + +User Input +========== + +The C curses library offers only very simple input mechanisms. Python's +:mod:`curses` module adds a basic text-input widget. (Other libraries +such as :pypi:`Urwid` have more extensive collections of widgets.) + +There are two methods for getting input from a window: + +* :meth:`~curses.window.getch` refreshes the screen and then waits for + the user to hit a key, displaying the key if :func:`~curses.echo` has been + called earlier. You can optionally specify a coordinate to which + the cursor should be moved before pausing. + +* :meth:`~curses.window.getkey` does the same thing but converts the + integer to a string. Individual characters are returned as + 1-character strings, and special keys such as function keys return + longer strings containing a key name such as ``KEY_UP`` or ``^G``. + +It's possible to not wait for the user using the +:meth:`~curses.window.nodelay` window method. After ``nodelay(True)``, +:meth:`!getch` and :meth:`!getkey` for the window become +non-blocking. To signal that no input is ready, :meth:`!getch` returns +``curses.ERR`` (a value of -1) and :meth:`!getkey` raises an exception. +There's also a :func:`~curses.halfdelay` function, which can be used to (in +effect) set a timer on each :meth:`!getch`; if no input becomes +available within a specified delay (measured in tenths of a second), +curses raises an exception. + +The :meth:`!getch` method returns an integer; if it's between 0 and 255, it +represents the ASCII code of the key pressed. Values greater than 255 are +special keys such as Page Up, Home, or the cursor keys. You can compare the +value returned to constants such as :const:`curses.KEY_PPAGE`, +:const:`curses.KEY_HOME`, or :const:`curses.KEY_LEFT`. The main loop of +your program may look something like this:: + + while True: + c = stdscr.getch() + if c == ord('p'): + PrintDocument() + elif c == ord('q'): + break # Exit the while loop + elif c == curses.KEY_HOME: + x = y = 0 + +The :mod:`curses.ascii` module supplies ASCII class membership functions that +take either integer or 1-character string arguments; these may be useful in +writing more readable tests for such loops. It also supplies +conversion functions that take either integer or 1-character-string arguments +and return the same type. For example, :func:`curses.ascii.ctrl` returns the +control character corresponding to its argument. + +There's also a method to retrieve an entire string, +:meth:`~curses.window.getstr`. It isn't used very often, because its +functionality is quite limited; the only editing keys available are +the backspace key and the Enter key, which terminates the string. It +can optionally be limited to a fixed number of characters. :: + + curses.echo() # Enable echoing of characters + + # Get a 15-character string, with the cursor on the top line + s = stdscr.getstr(0,0, 15) + +The :mod:`curses.textpad` module supplies a text box that supports an +Emacs-like set of keybindings. Various methods of the +:class:`~curses.textpad.Textbox` class support editing with input +validation and gathering the edit results either with or without +trailing spaces. Here's an example:: + + import curses + from curses.textpad import Textbox, rectangle + + def main(stdscr): + stdscr.addstr(0, 0, "Enter IM message: (hit Ctrl-G to send)") + + editwin = curses.newwin(5,30, 2,1) + rectangle(stdscr, 1,0, 1+5+1, 1+30+1) + stdscr.refresh() + + box = Textbox(editwin) + + # Let the user edit until Ctrl-G is struck. + box.edit() + + # Get resulting contents + message = box.gather() + +See the library documentation on :mod:`curses.textpad` for more details. + + +For More Information +==================== + +This HOWTO doesn't cover some advanced topics, such as reading the +contents of the screen or capturing mouse events from an xterm +instance, but the Python library page for the :mod:`curses` module is now +reasonably complete. You should browse it next. + +If you're in doubt about the detailed behavior of the curses +functions, consult the manual pages for your curses implementation, +whether it's ncurses or a proprietary Unix vendor's. The manual pages +will document any quirks, and provide complete lists of all the +functions, attributes, and :ref:`ACS_\* <curses-acs-codes>` characters available to +you. + +Because the curses API is so large, some functions aren't supported in +the Python interface. Often this isn't because they're difficult to +implement, but because no one has needed them yet. Also, Python +doesn't yet support the menu library associated with ncurses. +Patches adding support for these would be welcome; see +`the Python Developer's Guide <https://devguide.python.org/>`_ to +learn more about submitting patches to Python. + +* `Writing Programs with NCURSES <https://invisible-island.net/ncurses/ncurses-intro.html>`_: + a lengthy tutorial for C programmers. +* `The ncurses man page <https://linux.die.net/man/3/ncurses>`_ +* `The ncurses FAQ <https://invisible-island.net/ncurses/ncurses.faq.html>`_ +* `"Use curses... don't swear" <https://www.youtube.com/watch?v=eN1eZtjLEnU>`_: + video of a PyCon 2013 talk on controlling terminals using curses or Urwid. +* `"Console Applications with Urwid" <https://pyvideo.org/video/1568/console-applications-with-urwid>`_: + video of a PyCon CA 2012 talk demonstrating some applications written using + Urwid. diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/descriptor.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/descriptor.rst new file mode 100644 index 00000000..c60cd638 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/descriptor.rst @@ -0,0 +1,1794 @@ +.. _descriptorhowto: + +================ +Descriptor Guide +================ + +:Author: Raymond Hettinger +:Contact: <python at rcn dot com> + +.. Contents:: + + +:term:`Descriptors <descriptor>` let objects customize attribute lookup, +storage, and deletion. + +This guide has four major sections: + +1) The "primer" gives a basic overview, moving gently from simple examples, + adding one feature at a time. Start here if you're new to descriptors. + +2) The second section shows a complete, practical descriptor example. If you + already know the basics, start there. + +3) The third section provides a more technical tutorial that goes into the + detailed mechanics of how descriptors work. Most people don't need this + level of detail. + +4) The last section has pure Python equivalents for built-in descriptors that + are written in C. Read this if you're curious about how functions turn + into bound methods or about the implementation of common tools like + :func:`classmethod`, :func:`staticmethod`, :func:`property`, and + :term:`__slots__`. + + +Primer +^^^^^^ + +In this primer, we start with the most basic possible example and then we'll +add new capabilities one by one. + + +Simple example: A descriptor that returns a constant +---------------------------------------------------- + +The :class:`Ten` class is a descriptor whose :meth:`__get__` method always +returns the constant ``10``: + +.. testcode:: + + class Ten: + def __get__(self, obj, objtype=None): + return 10 + +To use the descriptor, it must be stored as a class variable in another class: + +.. testcode:: + + class A: + x = 5 # Regular class attribute + y = Ten() # Descriptor instance + +An interactive session shows the difference between normal attribute lookup +and descriptor lookup: + +.. doctest:: + + >>> a = A() # Make an instance of class A + >>> a.x # Normal attribute lookup + 5 + >>> a.y # Descriptor lookup + 10 + +In the ``a.x`` attribute lookup, the dot operator finds ``'x': 5`` +in the class dictionary. In the ``a.y`` lookup, the dot operator +finds a descriptor instance, recognized by its ``__get__`` method. +Calling that method returns ``10``. + +Note that the value ``10`` is not stored in either the class dictionary or the +instance dictionary. Instead, the value ``10`` is computed on demand. + +This example shows how a simple descriptor works, but it isn't very useful. +For retrieving constants, normal attribute lookup would be better. + +In the next section, we'll create something more useful, a dynamic lookup. + + +Dynamic lookups +--------------- + +Interesting descriptors typically run computations instead of returning +constants: + +.. testcode:: + + import os + + class DirectorySize: + + def __get__(self, obj, objtype=None): + return len(os.listdir(obj.dirname)) + + class Directory: + + size = DirectorySize() # Descriptor instance + + def __init__(self, dirname): + self.dirname = dirname # Regular instance attribute + +An interactive session shows that the lookup is dynamic — it computes +different, updated answers each time:: + + >>> s = Directory('songs') + >>> g = Directory('games') + >>> s.size # The songs directory has twenty files + 20 + >>> g.size # The games directory has three files + 3 + >>> os.remove('games/chess') # Delete a game + >>> g.size # File count is automatically updated + 2 + +Besides showing how descriptors can run computations, this example also +reveals the purpose of the parameters to :meth:`__get__`. The *self* +parameter is *size*, an instance of *DirectorySize*. The *obj* parameter is +either *g* or *s*, an instance of *Directory*. It is the *obj* parameter that +lets the :meth:`__get__` method learn the target directory. The *objtype* +parameter is the class *Directory*. + + +Managed attributes +------------------ + +A popular use for descriptors is managing access to instance data. The +descriptor is assigned to a public attribute in the class dictionary while the +actual data is stored as a private attribute in the instance dictionary. The +descriptor's :meth:`__get__` and :meth:`__set__` methods are triggered when +the public attribute is accessed. + +In the following example, *age* is the public attribute and *_age* is the +private attribute. When the public attribute is accessed, the descriptor logs +the lookup or update: + +.. testcode:: + + import logging + + logging.basicConfig(level=logging.INFO) + + class LoggedAgeAccess: + + def __get__(self, obj, objtype=None): + value = obj._age + logging.info('Accessing %r giving %r', 'age', value) + return value + + def __set__(self, obj, value): + logging.info('Updating %r to %r', 'age', value) + obj._age = value + + class Person: + + age = LoggedAgeAccess() # Descriptor instance + + def __init__(self, name, age): + self.name = name # Regular instance attribute + self.age = age # Calls __set__() + + def birthday(self): + self.age += 1 # Calls both __get__() and __set__() + + +An interactive session shows that all access to the managed attribute *age* is +logged, but that the regular attribute *name* is not logged: + +.. testcode:: + :hide: + + import logging, sys + logging.basicConfig(level=logging.INFO, stream=sys.stdout, force=True) + +.. doctest:: + + >>> mary = Person('Mary M', 30) # The initial age update is logged + INFO:root:Updating 'age' to 30 + >>> dave = Person('David D', 40) + INFO:root:Updating 'age' to 40 + + >>> vars(mary) # The actual data is in a private attribute + {'name': 'Mary M', '_age': 30} + >>> vars(dave) + {'name': 'David D', '_age': 40} + + >>> mary.age # Access the data and log the lookup + INFO:root:Accessing 'age' giving 30 + 30 + >>> mary.birthday() # Updates are logged as well + INFO:root:Accessing 'age' giving 30 + INFO:root:Updating 'age' to 31 + + >>> dave.name # Regular attribute lookup isn't logged + 'David D' + >>> dave.age # Only the managed attribute is logged + INFO:root:Accessing 'age' giving 40 + 40 + +One major issue with this example is that the private name *_age* is hardwired in +the *LoggedAgeAccess* class. That means that each instance can only have one +logged attribute and that its name is unchangeable. In the next example, +we'll fix that problem. + + +Customized names +---------------- + +When a class uses descriptors, it can inform each descriptor about which +variable name was used. + +In this example, the :class:`Person` class has two descriptor instances, +*name* and *age*. When the :class:`Person` class is defined, it makes a +callback to :meth:`__set_name__` in *LoggedAccess* so that the field names can +be recorded, giving each descriptor its own *public_name* and *private_name*: + +.. testcode:: + + import logging + + logging.basicConfig(level=logging.INFO) + + class LoggedAccess: + + def __set_name__(self, owner, name): + self.public_name = name + self.private_name = '_' + name + + def __get__(self, obj, objtype=None): + value = getattr(obj, self.private_name) + logging.info('Accessing %r giving %r', self.public_name, value) + return value + + def __set__(self, obj, value): + logging.info('Updating %r to %r', self.public_name, value) + setattr(obj, self.private_name, value) + + class Person: + + name = LoggedAccess() # First descriptor instance + age = LoggedAccess() # Second descriptor instance + + def __init__(self, name, age): + self.name = name # Calls the first descriptor + self.age = age # Calls the second descriptor + + def birthday(self): + self.age += 1 + +An interactive session shows that the :class:`Person` class has called +:meth:`__set_name__` so that the field names would be recorded. Here +we call :func:`vars` to look up the descriptor without triggering it: + +.. doctest:: + + >>> vars(vars(Person)['name']) + {'public_name': 'name', 'private_name': '_name'} + >>> vars(vars(Person)['age']) + {'public_name': 'age', 'private_name': '_age'} + +The new class now logs access to both *name* and *age*: + +.. testcode:: + :hide: + + import logging, sys + logging.basicConfig(level=logging.INFO, stream=sys.stdout, force=True) + +.. doctest:: + + >>> pete = Person('Peter P', 10) + INFO:root:Updating 'name' to 'Peter P' + INFO:root:Updating 'age' to 10 + >>> kate = Person('Catherine C', 20) + INFO:root:Updating 'name' to 'Catherine C' + INFO:root:Updating 'age' to 20 + +The two *Person* instances contain only the private names: + +.. doctest:: + + >>> vars(pete) + {'_name': 'Peter P', '_age': 10} + >>> vars(kate) + {'_name': 'Catherine C', '_age': 20} + + +Closing thoughts +---------------- + +A :term:`descriptor` is what we call any object that defines :meth:`__get__`, +:meth:`__set__`, or :meth:`__delete__`. + +Optionally, descriptors can have a :meth:`__set_name__` method. This is only +used in cases where a descriptor needs to know either the class where it was +created or the name of class variable it was assigned to. (This method, if +present, is called even if the class is not a descriptor.) + +Descriptors get invoked by the dot operator during attribute lookup. If a +descriptor is accessed indirectly with ``vars(some_class)[descriptor_name]``, +the descriptor instance is returned without invoking it. + +Descriptors only work when used as class variables. When put in instances, +they have no effect. + +The main motivation for descriptors is to provide a hook allowing objects +stored in class variables to control what happens during attribute lookup. + +Traditionally, the calling class controls what happens during lookup. +Descriptors invert that relationship and allow the data being looked-up to +have a say in the matter. + +Descriptors are used throughout the language. It is how functions turn into +bound methods. Common tools like :func:`classmethod`, :func:`staticmethod`, +:func:`property`, and :func:`functools.cached_property` are all implemented as +descriptors. + + +Complete Practical Example +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +In this example, we create a practical and powerful tool for locating +notoriously hard to find data corruption bugs. + + +Validator class +--------------- + +A validator is a descriptor for managed attribute access. Prior to storing +any data, it verifies that the new value meets various type and range +restrictions. If those restrictions aren't met, it raises an exception to +prevent data corruption at its source. + +This :class:`Validator` class is both an :term:`abstract base class` and a +managed attribute descriptor: + +.. testcode:: + + from abc import ABC, abstractmethod + + class Validator(ABC): + + def __set_name__(self, owner, name): + self.private_name = '_' + name + + def __get__(self, obj, objtype=None): + return getattr(obj, self.private_name) + + def __set__(self, obj, value): + self.validate(value) + setattr(obj, self.private_name, value) + + @abstractmethod + def validate(self, value): + pass + +Custom validators need to inherit from :class:`Validator` and must supply a +:meth:`validate` method to test various restrictions as needed. + + +Custom validators +----------------- + +Here are three practical data validation utilities: + +1) :class:`OneOf` verifies that a value is one of a restricted set of options. + +2) :class:`Number` verifies that a value is either an :class:`int` or + :class:`float`. Optionally, it verifies that a value is between a given + minimum or maximum. + +3) :class:`String` verifies that a value is a :class:`str`. Optionally, it + validates a given minimum or maximum length. It can validate a + user-defined `predicate + <https://en.wikipedia.org/wiki/Predicate_(mathematical_logic)>`_ as well. + +.. testcode:: + + class OneOf(Validator): + + def __init__(self, *options): + self.options = set(options) + + def validate(self, value): + if value not in self.options: + raise ValueError( + f'Expected {value!r} to be one of {self.options!r}' + ) + + class Number(Validator): + + def __init__(self, minvalue=None, maxvalue=None): + self.minvalue = minvalue + self.maxvalue = maxvalue + + def validate(self, value): + if not isinstance(value, (int, float)): + raise TypeError(f'Expected {value!r} to be an int or float') + if self.minvalue is not None and value < self.minvalue: + raise ValueError( + f'Expected {value!r} to be at least {self.minvalue!r}' + ) + if self.maxvalue is not None and value > self.maxvalue: + raise ValueError( + f'Expected {value!r} to be no more than {self.maxvalue!r}' + ) + + class String(Validator): + + def __init__(self, minsize=None, maxsize=None, predicate=None): + self.minsize = minsize + self.maxsize = maxsize + self.predicate = predicate + + def validate(self, value): + if not isinstance(value, str): + raise TypeError(f'Expected {value!r} to be an str') + if self.minsize is not None and len(value) < self.minsize: + raise ValueError( + f'Expected {value!r} to be no smaller than {self.minsize!r}' + ) + if self.maxsize is not None and len(value) > self.maxsize: + raise ValueError( + f'Expected {value!r} to be no bigger than {self.maxsize!r}' + ) + if self.predicate is not None and not self.predicate(value): + raise ValueError( + f'Expected {self.predicate} to be true for {value!r}' + ) + + +Practical application +--------------------- + +Here's how the data validators can be used in a real class: + +.. testcode:: + + class Component: + + name = String(minsize=3, maxsize=10, predicate=str.isupper) + kind = OneOf('wood', 'metal', 'plastic') + quantity = Number(minvalue=0) + + def __init__(self, name, kind, quantity): + self.name = name + self.kind = kind + self.quantity = quantity + +The descriptors prevent invalid instances from being created: + +.. doctest:: + + >>> Component('Widget', 'metal', 5) # Blocked: 'Widget' is not all uppercase + Traceback (most recent call last): + ... + ValueError: Expected <method 'isupper' of 'str' objects> to be true for 'Widget' + + >>> Component('WIDGET', 'metle', 5) # Blocked: 'metle' is misspelled + Traceback (most recent call last): + ... + ValueError: Expected 'metle' to be one of {'metal', 'plastic', 'wood'} + + >>> Component('WIDGET', 'metal', -5) # Blocked: -5 is negative + Traceback (most recent call last): + ... + ValueError: Expected -5 to be at least 0 + + >>> Component('WIDGET', 'metal', 'V') # Blocked: 'V' isn't a number + Traceback (most recent call last): + ... + TypeError: Expected 'V' to be an int or float + + >>> c = Component('WIDGET', 'metal', 5) # Allowed: The inputs are valid + + +Technical Tutorial +^^^^^^^^^^^^^^^^^^ + +What follows is a more technical tutorial for the mechanics and details of how +descriptors work. + + +Abstract +-------- + +Defines descriptors, summarizes the protocol, and shows how descriptors are +called. Provides an example showing how object relational mappings work. + +Learning about descriptors not only provides access to a larger toolset, it +creates a deeper understanding of how Python works. + + +Definition and introduction +--------------------------- + +In general, a descriptor is an attribute value that has one of the methods in +the descriptor protocol. Those methods are :meth:`__get__`, :meth:`__set__`, +and :meth:`__delete__`. If any of those methods are defined for an +attribute, it is said to be a :term:`descriptor`. + +The default behavior for attribute access is to get, set, or delete the +attribute from an object's dictionary. For instance, ``a.x`` has a lookup chain +starting with ``a.__dict__['x']``, then ``type(a).__dict__['x']``, and +continuing through the method resolution order of ``type(a)``. If the +looked-up value is an object defining one of the descriptor methods, then Python +may override the default behavior and invoke the descriptor method instead. +Where this occurs in the precedence chain depends on which descriptor methods +were defined. + +Descriptors are a powerful, general purpose protocol. They are the mechanism +behind properties, methods, static methods, class methods, and +:func:`super`. They are used throughout Python itself. Descriptors +simplify the underlying C code and offer a flexible set of new tools for +everyday Python programs. + + +Descriptor protocol +------------------- + +``descr.__get__(self, obj, type=None)`` + +``descr.__set__(self, obj, value)`` + +``descr.__delete__(self, obj)`` + +That is all there is to it. Define any of these methods and an object is +considered a descriptor and can override default behavior upon being looked up +as an attribute. + +If an object defines :meth:`__set__` or :meth:`__delete__`, it is considered +a data descriptor. Descriptors that only define :meth:`__get__` are called +non-data descriptors (they are often used for methods but other uses are +possible). + +Data and non-data descriptors differ in how overrides are calculated with +respect to entries in an instance's dictionary. If an instance's dictionary +has an entry with the same name as a data descriptor, the data descriptor +takes precedence. If an instance's dictionary has an entry with the same +name as a non-data descriptor, the dictionary entry takes precedence. + +To make a read-only data descriptor, define both :meth:`__get__` and +:meth:`__set__` with the :meth:`__set__` raising an :exc:`AttributeError` when +called. Defining the :meth:`__set__` method with an exception raising +placeholder is enough to make it a data descriptor. + + +Overview of descriptor invocation +--------------------------------- + +A descriptor can be called directly with ``desc.__get__(obj)`` or +``desc.__get__(None, cls)``. + +But it is more common for a descriptor to be invoked automatically from +attribute access. + +The expression ``obj.x`` looks up the attribute ``x`` in the chain of +namespaces for ``obj``. If the search finds a descriptor outside of the +instance :attr:`~object.__dict__`, its :meth:`~object.__get__` method is +invoked according to the precedence rules listed below. + +The details of invocation depend on whether ``obj`` is an object, class, or +instance of super. + + +Invocation from an instance +--------------------------- + +Instance lookup scans through a chain of namespaces giving data descriptors +the highest priority, followed by instance variables, then non-data +descriptors, then class variables, and lastly :meth:`__getattr__` if it is +provided. + +If a descriptor is found for ``a.x``, then it is invoked with: +``desc.__get__(a, type(a))``. + +The logic for a dotted lookup is in :meth:`object.__getattribute__`. Here is +a pure Python equivalent: + +.. testcode:: + + def find_name_in_mro(cls, name, default): + "Emulate _PyType_Lookup() in Objects/typeobject.c" + for base in cls.__mro__: + if name in vars(base): + return vars(base)[name] + return default + + def object_getattribute(obj, name): + "Emulate PyObject_GenericGetAttr() in Objects/object.c" + null = object() + objtype = type(obj) + cls_var = find_name_in_mro(objtype, name, null) + descr_get = getattr(type(cls_var), '__get__', null) + if descr_get is not null: + if (hasattr(type(cls_var), '__set__') + or hasattr(type(cls_var), '__delete__')): + return descr_get(cls_var, obj, objtype) # data descriptor + if hasattr(obj, '__dict__') and name in vars(obj): + return vars(obj)[name] # instance variable + if descr_get is not null: + return descr_get(cls_var, obj, objtype) # non-data descriptor + if cls_var is not null: + return cls_var # class variable + raise AttributeError(name) + + +.. testcode:: + :hide: + + # Test the fidelity of object_getattribute() by comparing it with the + # normal object.__getattribute__(). The former will be accessed by + # square brackets and the latter by the dot operator. + + class Object: + + def __getitem__(obj, name): + try: + return object_getattribute(obj, name) + except AttributeError: + if not hasattr(type(obj), '__getattr__'): + raise + return type(obj).__getattr__(obj, name) # __getattr__ + + class DualOperator(Object): + + x = 10 + + def __init__(self, z): + self.z = z + + @property + def p2(self): + return 2 * self.x + + @property + def p3(self): + return 3 * self.x + + def m5(self, y): + return 5 * y + + def m7(self, y): + return 7 * y + + def __getattr__(self, name): + return ('getattr_hook', self, name) + + class DualOperatorWithSlots: + + __getitem__ = Object.__getitem__ + + __slots__ = ['z'] + + x = 15 + + def __init__(self, z): + self.z = z + + @property + def p2(self): + return 2 * self.x + + def m5(self, y): + return 5 * y + + def __getattr__(self, name): + return ('getattr_hook', self, name) + + class D1: + def __get__(self, obj, objtype=None): + return type(self), obj, objtype + + class U1: + x = D1() + + class U2(U1): + pass + +.. doctest:: + :hide: + + >>> a = DualOperator(11) + >>> vars(a).update(p3 = '_p3', m7 = '_m7') + >>> a.x == a['x'] == 10 + True + >>> a.z == a['z'] == 11 + True + >>> a.p2 == a['p2'] == 20 + True + >>> a.p3 == a['p3'] == 30 + True + >>> a.m5(100) == a.m5(100) == 500 + True + >>> a.m7 == a['m7'] == '_m7' + True + >>> a.g == a['g'] == ('getattr_hook', a, 'g') + True + + >>> b = DualOperatorWithSlots(22) + >>> b.x == b['x'] == 15 + True + >>> b.z == b['z'] == 22 + True + >>> b.p2 == b['p2'] == 30 + True + >>> b.m5(200) == b['m5'](200) == 1000 + True + >>> b.g == b['g'] == ('getattr_hook', b, 'g') + True + + >>> u2 = U2() + >>> object_getattribute(u2, 'x') == u2.x == (D1, u2, U2) + True + +Note, there is no :meth:`__getattr__` hook in the :meth:`__getattribute__` +code. That is why calling :meth:`__getattribute__` directly or with +``super().__getattribute__`` will bypass :meth:`__getattr__` entirely. + +Instead, it is the dot operator and the :func:`getattr` function that are +responsible for invoking :meth:`__getattr__` whenever :meth:`__getattribute__` +raises an :exc:`AttributeError`. Their logic is encapsulated in a helper +function: + +.. testcode:: + + def getattr_hook(obj, name): + "Emulate slot_tp_getattr_hook() in Objects/typeobject.c" + try: + return obj.__getattribute__(name) + except AttributeError: + if not hasattr(type(obj), '__getattr__'): + raise + return type(obj).__getattr__(obj, name) # __getattr__ + +.. doctest:: + :hide: + + + >>> class ClassWithGetAttr: + ... x = 123 + ... def __getattr__(self, attr): + ... return attr.upper() + ... + >>> cw = ClassWithGetAttr() + >>> cw.y = 456 + >>> getattr_hook(cw, 'x') + 123 + >>> getattr_hook(cw, 'y') + 456 + >>> getattr_hook(cw, 'z') + 'Z' + + >>> class ClassWithoutGetAttr: + ... x = 123 + ... + >>> cwo = ClassWithoutGetAttr() + >>> cwo.y = 456 + >>> getattr_hook(cwo, 'x') + 123 + >>> getattr_hook(cwo, 'y') + 456 + >>> getattr_hook(cwo, 'z') + Traceback (most recent call last): + ... + AttributeError: 'ClassWithoutGetAttr' object has no attribute 'z' + + +Invocation from a class +----------------------- + +The logic for a dotted lookup such as ``A.x`` is in +:meth:`type.__getattribute__`. The steps are similar to those for +:meth:`object.__getattribute__` but the instance dictionary lookup is replaced +by a search through the class's :term:`method resolution order`. + +If a descriptor is found, it is invoked with ``desc.__get__(None, A)``. + +The full C implementation can be found in :c:func:`!type_getattro` and +:c:func:`!_PyType_Lookup` in :source:`Objects/typeobject.c`. + + +Invocation from super +--------------------- + +The logic for super's dotted lookup is in the :meth:`__getattribute__` method for +object returned by :func:`super`. + +A dotted lookup such as ``super(A, obj).m`` searches ``obj.__class__.__mro__`` +for the base class ``B`` immediately following ``A`` and then returns +``B.__dict__['m'].__get__(obj, A)``. If not a descriptor, ``m`` is returned +unchanged. + +The full C implementation can be found in :c:func:`!super_getattro` in +:source:`Objects/typeobject.c`. A pure Python equivalent can be found in +`Guido's Tutorial +<https://www.python.org/download/releases/2.2.3/descrintro/#cooperation>`_. + + +Summary of invocation logic +--------------------------- + +The mechanism for descriptors is embedded in the :meth:`__getattribute__` +methods for :class:`object`, :class:`type`, and :func:`super`. + +The important points to remember are: + +* Descriptors are invoked by the :meth:`__getattribute__` method. + +* Classes inherit this machinery from :class:`object`, :class:`type`, or + :func:`super`. + +* Overriding :meth:`__getattribute__` prevents automatic descriptor calls + because all the descriptor logic is in that method. + +* :meth:`object.__getattribute__` and :meth:`type.__getattribute__` make + different calls to :meth:`__get__`. The first includes the instance and may + include the class. The second puts in ``None`` for the instance and always + includes the class. + +* Data descriptors always override instance dictionaries. + +* Non-data descriptors may be overridden by instance dictionaries. + + +Automatic name notification +--------------------------- + +Sometimes it is desirable for a descriptor to know what class variable name it +was assigned to. When a new class is created, the :class:`type` metaclass +scans the dictionary of the new class. If any of the entries are descriptors +and if they define :meth:`__set_name__`, that method is called with two +arguments. The *owner* is the class where the descriptor is used, and the +*name* is the class variable the descriptor was assigned to. + +The implementation details are in :c:func:`!type_new` and +:c:func:`!set_names` in :source:`Objects/typeobject.c`. + +Since the update logic is in :meth:`type.__new__`, notifications only take +place at the time of class creation. If descriptors are added to the class +afterwards, :meth:`__set_name__` will need to be called manually. + + +ORM example +----------- + +The following code is a simplified skeleton showing how data descriptors could +be used to implement an `object relational mapping +<https://en.wikipedia.org/wiki/Object%E2%80%93relational_mapping>`_. + +The essential idea is that the data is stored in an external database. The +Python instances only hold keys to the database's tables. Descriptors take +care of lookups or updates: + +.. testcode:: + + class Field: + + def __set_name__(self, owner, name): + self.fetch = f'SELECT {name} FROM {owner.table} WHERE {owner.key}=?;' + self.store = f'UPDATE {owner.table} SET {name}=? WHERE {owner.key}=?;' + + def __get__(self, obj, objtype=None): + return conn.execute(self.fetch, [obj.key]).fetchone()[0] + + def __set__(self, obj, value): + conn.execute(self.store, [value, obj.key]) + conn.commit() + +We can use the :class:`Field` class to define `models +<https://en.wikipedia.org/wiki/Database_model>`_ that describe the schema for +each table in a database: + +.. testcode:: + + class Movie: + table = 'Movies' # Table name + key = 'title' # Primary key + director = Field() + year = Field() + + def __init__(self, key): + self.key = key + + class Song: + table = 'Music' + key = 'title' + artist = Field() + year = Field() + genre = Field() + + def __init__(self, key): + self.key = key + +To use the models, first connect to the database:: + + >>> import sqlite3 + >>> conn = sqlite3.connect('entertainment.db') + +An interactive session shows how data is retrieved from the database and how +it can be updated: + +.. testsetup:: + + song_data = [ + ('Country Roads', 'John Denver', 1972), + ('Me and Bobby McGee', 'Janice Joplin', 1971), + ('Coal Miners Daughter', 'Loretta Lynn', 1970), + ] + + movie_data = [ + ('Star Wars', 'George Lucas', 1977), + ('Jaws', 'Steven Spielberg', 1975), + ('Aliens', 'James Cameron', 1986), + ] + + import sqlite3 + + conn = sqlite3.connect(':memory:') + conn.execute('CREATE TABLE Music (title text, artist text, year integer);') + conn.execute('CREATE INDEX MusicNdx ON Music (title);') + conn.executemany('INSERT INTO Music VALUES (?, ?, ?);', song_data) + conn.execute('CREATE TABLE Movies (title text, director text, year integer);') + conn.execute('CREATE INDEX MovieNdx ON Music (title);') + conn.executemany('INSERT INTO Movies VALUES (?, ?, ?);', movie_data) + conn.commit() + +.. doctest:: + + >>> Movie('Star Wars').director + 'George Lucas' + >>> jaws = Movie('Jaws') + >>> f'Released in {jaws.year} by {jaws.director}' + 'Released in 1975 by Steven Spielberg' + + >>> Song('Country Roads').artist + 'John Denver' + + >>> Movie('Star Wars').director = 'J.J. Abrams' + >>> Movie('Star Wars').director + 'J.J. Abrams' + +.. testcleanup:: + + conn.close() + + +Pure Python Equivalents +^^^^^^^^^^^^^^^^^^^^^^^ + +The descriptor protocol is simple and offers exciting possibilities. Several +use cases are so common that they have been prepackaged into built-in tools. +Properties, bound methods, static methods, class methods, and \_\_slots\_\_ are +all based on the descriptor protocol. + + +Properties +---------- + +Calling :func:`property` is a succinct way of building a data descriptor that +triggers a function call upon access to an attribute. Its signature is:: + + property(fget=None, fset=None, fdel=None, doc=None) -> property + +The documentation shows a typical use to define a managed attribute ``x``: + +.. testcode:: + + class C: + def getx(self): return self.__x + def setx(self, value): self.__x = value + def delx(self): del self.__x + x = property(getx, setx, delx, "I'm the 'x' property.") + +.. doctest:: + :hide: + + >>> C.x.__doc__ + "I'm the 'x' property." + >>> c.x = 2.71828 + >>> c.x + 2.71828 + >>> del c.x + >>> c.x + Traceback (most recent call last): + ... + AttributeError: 'C' object has no attribute '_C__x' + +To see how :func:`property` is implemented in terms of the descriptor protocol, +here is a pure Python equivalent that implements most of the core functionality: + +.. testcode:: + + class Property: + "Emulate PyProperty_Type() in Objects/descrobject.c" + + def __init__(self, fget=None, fset=None, fdel=None, doc=None): + self.fget = fget + self.fset = fset + self.fdel = fdel + if doc is None and fget is not None: + doc = fget.__doc__ + self.__doc__ = doc + + def __set_name__(self, owner, name): + self.__name__ = name + + def __get__(self, obj, objtype=None): + if obj is None: + return self + if self.fget is None: + raise AttributeError + return self.fget(obj) + + def __set__(self, obj, value): + if self.fset is None: + raise AttributeError + self.fset(obj, value) + + def __delete__(self, obj): + if self.fdel is None: + raise AttributeError + self.fdel(obj) + + def getter(self, fget): + return type(self)(fget, self.fset, self.fdel, self.__doc__) + + def setter(self, fset): + return type(self)(self.fget, fset, self.fdel, self.__doc__) + + def deleter(self, fdel): + return type(self)(self.fget, self.fset, fdel, self.__doc__) + +.. testcode:: + :hide: + + # Verify the Property() emulation + + class CC: + def getx(self): + return self.__x + def setx(self, value): + self.__x = value + def delx(self): + del self.__x + x = Property(getx, setx, delx, "I'm the 'x' property.") + no_getter = Property(None, setx, delx, "I'm the 'x' property.") + no_setter = Property(getx, None, delx, "I'm the 'x' property.") + no_deleter = Property(getx, setx, None, "I'm the 'x' property.") + no_doc = Property(getx, setx, delx, None) + + + # Now do it again but use the decorator style + + class CCC: + @Property + def x(self): + return self.__x + @x.setter + def x(self, value): + self.__x = value + @x.deleter + def x(self): + del self.__x + + +.. doctest:: + :hide: + + >>> cc = CC() + >>> hasattr(cc, 'x') + False + >>> cc.x = 33 + >>> cc.x + 33 + >>> del cc.x + >>> hasattr(cc, 'x') + False + + >>> ccc = CCC() + >>> hasattr(ccc, 'x') + False + >>> ccc.x = 333 + >>> ccc.x == 333 + True + >>> del ccc.x + >>> hasattr(ccc, 'x') + False + + >>> cc = CC() + >>> cc.x = 33 + >>> try: + ... cc.no_getter + ... except AttributeError as e: + ... type(e).__name__ + ... + 'AttributeError' + + >>> try: + ... cc.no_setter = 33 + ... except AttributeError as e: + ... type(e).__name__ + ... + 'AttributeError' + + >>> try: + ... del cc.no_deleter + ... except AttributeError as e: + ... type(e).__name__ + ... + 'AttributeError' + + >>> CC.no_doc.__doc__ is None + True + +The :func:`property` builtin helps whenever a user interface has granted +attribute access and then subsequent changes require the intervention of a +method. + +For instance, a spreadsheet class may grant access to a cell value through +``Cell('b10').value``. Subsequent improvements to the program require the cell +to be recalculated on every access; however, the programmer does not want to +affect existing client code accessing the attribute directly. The solution is +to wrap access to the value attribute in a property data descriptor: + +.. testcode:: + + class Cell: + ... + + @property + def value(self): + "Recalculate the cell before returning value" + self.recalc() + return self._value + +Either the built-in :func:`property` or our :func:`Property` equivalent would +work in this example. + + +Functions and methods +--------------------- + +Python's object oriented features are built upon a function based environment. +Using non-data descriptors, the two are merged seamlessly. + +Functions stored in class dictionaries get turned into methods when invoked. +Methods only differ from regular functions in that the object instance is +prepended to the other arguments. By convention, the instance is called +*self* but could be called *this* or any other variable name. + +Methods can be created manually with :class:`types.MethodType` which is +roughly equivalent to: + +.. testcode:: + + class MethodType: + "Emulate PyMethod_Type in Objects/classobject.c" + + def __init__(self, func, obj): + self.__func__ = func + self.__self__ = obj + + def __call__(self, *args, **kwargs): + func = self.__func__ + obj = self.__self__ + return func(obj, *args, **kwargs) + + def __getattribute__(self, name): + "Emulate method_getset() in Objects/classobject.c" + if name == '__doc__': + return self.__func__.__doc__ + return object.__getattribute__(self, name) + + def __getattr__(self, name): + "Emulate method_getattro() in Objects/classobject.c" + return getattr(self.__func__, name) + + def __get__(self, obj, objtype=None): + "Emulate method_descr_get() in Objects/classobject.c" + return self + +To support automatic creation of methods, functions include the +:meth:`__get__` method for binding methods during attribute access. This +means that functions are non-data descriptors that return bound methods +during dotted lookup from an instance. Here's how it works: + +.. testcode:: + + class Function: + ... + + def __get__(self, obj, objtype=None): + "Simulate func_descr_get() in Objects/funcobject.c" + if obj is None: + return self + return MethodType(self, obj) + +Running the following class in the interpreter shows how the function +descriptor works in practice: + +.. testcode:: + + class D: + def f(self): + return self + + class D2: + pass + +.. doctest:: + :hide: + + >>> d = D() + >>> d2 = D2() + >>> d2.f = d.f.__get__(d2, D2) + >>> d2.f() is d + True + +The function has a :term:`qualified name` attribute to support introspection: + +.. doctest:: + + >>> D.f.__qualname__ + 'D.f' + +Accessing the function through the class dictionary does not invoke +:meth:`__get__`. Instead, it just returns the underlying function object:: + + >>> D.__dict__['f'] + <function D.f at 0x00C45070> + +Dotted access from a class calls :meth:`__get__` which just returns the +underlying function unchanged:: + + >>> D.f + <function D.f at 0x00C45070> + +The interesting behavior occurs during dotted access from an instance. The +dotted lookup calls :meth:`__get__` which returns a bound method object:: + + >>> d = D() + >>> d.f + <bound method D.f of <__main__.D object at 0x00B18C90>> + +Internally, the bound method stores the underlying function and the bound +instance:: + + >>> d.f.__func__ + <function D.f at 0x00C45070> + + >>> d.f.__self__ + <__main__.D object at 0x00B18C90> + +If you have ever wondered where *self* comes from in regular methods or where +*cls* comes from in class methods, this is it! + + +Kinds of methods +---------------- + +Non-data descriptors provide a simple mechanism for variations on the usual +patterns of binding functions into methods. + +To recap, functions have a :meth:`__get__` method so that they can be converted +to a method when accessed as attributes. The non-data descriptor transforms an +``obj.f(*args)`` call into ``f(obj, *args)``. Calling ``cls.f(*args)`` +becomes ``f(*args)``. + +This chart summarizes the binding and its two most useful variants: + + +-----------------+----------------------+------------------+ + | Transformation | Called from an | Called from a | + | | object | class | + +=================+======================+==================+ + | function | f(obj, \*args) | f(\*args) | + +-----------------+----------------------+------------------+ + | staticmethod | f(\*args) | f(\*args) | + +-----------------+----------------------+------------------+ + | classmethod | f(type(obj), \*args) | f(cls, \*args) | + +-----------------+----------------------+------------------+ + + +Static methods +-------------- + +Static methods return the underlying function without changes. Calling either +``c.f`` or ``C.f`` is the equivalent of a direct lookup into +``object.__getattribute__(c, "f")`` or ``object.__getattribute__(C, "f")``. As a +result, the function becomes identically accessible from either an object or a +class. + +Good candidates for static methods are methods that do not reference the +``self`` variable. + +For instance, a statistics package may include a container class for +experimental data. The class provides normal methods for computing the average, +mean, median, and other descriptive statistics that depend on the data. However, +there may be useful functions which are conceptually related but do not depend +on the data. For instance, ``erf(x)`` is handy conversion routine that comes up +in statistical work but does not directly depend on a particular dataset. +It can be called either from an object or the class: ``s.erf(1.5) --> 0.9332`` +or ``Sample.erf(1.5) --> 0.9332``. + +Since static methods return the underlying function with no changes, the +example calls are unexciting: + +.. testcode:: + + class E: + @staticmethod + def f(x): + return x * 10 + +.. doctest:: + + >>> E.f(3) + 30 + >>> E().f(3) + 30 + +Using the non-data descriptor protocol, a pure Python version of +:func:`staticmethod` would look like this: + +.. testcode:: + + import functools + + class StaticMethod: + "Emulate PyStaticMethod_Type() in Objects/funcobject.c" + + def __init__(self, f): + self.f = f + functools.update_wrapper(self, f) + + def __get__(self, obj, objtype=None): + return self.f + + def __call__(self, *args, **kwds): + return self.f(*args, **kwds) + +The :func:`functools.update_wrapper` call adds a ``__wrapped__`` attribute +that refers to the underlying function. Also it carries forward +the attributes necessary to make the wrapper look like the wrapped +function: :attr:`~function.__name__`, :attr:`~function.__qualname__`, +:attr:`~function.__doc__`, and :attr:`~function.__annotations__`. + +.. testcode:: + :hide: + + class E_sim: + @StaticMethod + def f(x: int) -> str: + "Simple function example" + return "!" * x + + wrapped_ord = StaticMethod(ord) + +.. doctest:: + :hide: + + >>> E_sim.f(3) + '!!!' + >>> E_sim().f(3) + '!!!' + + >>> sm = vars(E_sim)['f'] + >>> type(sm).__name__ + 'StaticMethod' + >>> f = E_sim.f + >>> type(f).__name__ + 'function' + >>> sm.__name__ + 'f' + >>> f.__name__ + 'f' + >>> sm.__qualname__ + 'E_sim.f' + >>> f.__qualname__ + 'E_sim.f' + >>> sm.__doc__ + 'Simple function example' + >>> f.__doc__ + 'Simple function example' + >>> sm.__annotations__ + {'x': <class 'int'>, 'return': <class 'str'>} + >>> f.__annotations__ + {'x': <class 'int'>, 'return': <class 'str'>} + >>> sm.__module__ == f.__module__ + True + >>> sm(3) + '!!!' + >>> f(3) + '!!!' + + >>> wrapped_ord('A') + 65 + >>> wrapped_ord.__module__ == ord.__module__ + True + >>> wrapped_ord.__wrapped__ == ord + True + >>> wrapped_ord.__name__ == ord.__name__ + True + >>> wrapped_ord.__qualname__ == ord.__qualname__ + True + >>> wrapped_ord.__doc__ == ord.__doc__ + True + + +Class methods +------------- + +Unlike static methods, class methods prepend the class reference to the +argument list before calling the function. This format is the same +for whether the caller is an object or a class: + +.. testcode:: + + class F: + @classmethod + def f(cls, x): + return cls.__name__, x + +.. doctest:: + + >>> F.f(3) + ('F', 3) + >>> F().f(3) + ('F', 3) + +This behavior is useful whenever the method only needs to have a class +reference and does not rely on data stored in a specific instance. One use for +class methods is to create alternate class constructors. For example, the +classmethod :func:`dict.fromkeys` creates a new dictionary from a list of +keys. The pure Python equivalent is: + +.. testcode:: + + class Dict(dict): + @classmethod + def fromkeys(cls, iterable, value=None): + "Emulate dict_fromkeys() in Objects/dictobject.c" + d = cls() + for key in iterable: + d[key] = value + return d + +Now a new dictionary of unique keys can be constructed like this: + +.. doctest:: + + >>> d = Dict.fromkeys('abracadabra') + >>> type(d) is Dict + True + >>> d + {'a': None, 'b': None, 'r': None, 'c': None, 'd': None} + +Using the non-data descriptor protocol, a pure Python version of +:func:`classmethod` would look like this: + +.. testcode:: + + import functools + + class ClassMethod: + "Emulate PyClassMethod_Type() in Objects/funcobject.c" + + def __init__(self, f): + self.f = f + functools.update_wrapper(self, f) + + def __get__(self, obj, cls=None): + if cls is None: + cls = type(obj) + return MethodType(self.f, cls) + +.. testcode:: + :hide: + + # Verify the emulation works + class T: + @ClassMethod + def cm(cls, x: int, y: str) -> tuple[str, int, str]: + "Class method that returns a tuple" + return (cls.__name__, x, y) + + +.. doctest:: + :hide: + + >>> T.cm(11, 22) + ('T', 11, 22) + + # Also call it from an instance + >>> t = T() + >>> t.cm(11, 22) + ('T', 11, 22) + + # Verify that T uses our emulation + >>> type(vars(T)['cm']).__name__ + 'ClassMethod' + + # Verify that update_wrapper() correctly copied attributes + >>> T.cm.__name__ + 'cm' + >>> T.cm.__qualname__ + 'T.cm' + >>> T.cm.__doc__ + 'Class method that returns a tuple' + >>> T.cm.__annotations__ + {'x': <class 'int'>, 'y': <class 'str'>, 'return': tuple[str, int, str]} + + # Verify that __wrapped__ was added and works correctly + >>> f = vars(T)['cm'].__wrapped__ + >>> type(f).__name__ + 'function' + >>> f.__name__ + 'cm' + >>> f(T, 11, 22) + ('T', 11, 22) + + +The :func:`functools.update_wrapper` call in ``ClassMethod`` adds a +``__wrapped__`` attribute that refers to the underlying function. Also +it carries forward the attributes necessary to make the wrapper look +like the wrapped function: :attr:`~function.__name__`, +:attr:`~function.__qualname__`, :attr:`~function.__doc__`, +and :attr:`~function.__annotations__`. + + +Member objects and __slots__ +---------------------------- + +When a class defines ``__slots__``, it replaces instance dictionaries with a +fixed-length array of slot values. From a user point of view that has +several effects: + +1. Provides immediate detection of bugs due to misspelled attribute +assignments. Only attribute names specified in ``__slots__`` are allowed: + +.. testcode:: + + class Vehicle: + __slots__ = ('id_number', 'make', 'model') + +.. doctest:: + + >>> auto = Vehicle() + >>> auto.id_nubmer = 'VYE483814LQEX' + Traceback (most recent call last): + ... + AttributeError: 'Vehicle' object has no attribute 'id_nubmer' + +2. Helps create immutable objects where descriptors manage access to private +attributes stored in ``__slots__``: + +.. testcode:: + + class Immutable: + + __slots__ = ('_dept', '_name') # Replace the instance dictionary + + def __init__(self, dept, name): + self._dept = dept # Store to private attribute + self._name = name # Store to private attribute + + @property # Read-only descriptor + def dept(self): + return self._dept + + @property + def name(self): # Read-only descriptor + return self._name + +.. doctest:: + + >>> mark = Immutable('Botany', 'Mark Watney') + >>> mark.dept + 'Botany' + >>> mark.dept = 'Space Pirate' + Traceback (most recent call last): + ... + AttributeError: property 'dept' of 'Immutable' object has no setter + >>> mark.location = 'Mars' + Traceback (most recent call last): + ... + AttributeError: 'Immutable' object has no attribute 'location' + +3. Saves memory. On a 64-bit Linux build, an instance with two attributes +takes 48 bytes with ``__slots__`` and 152 bytes without. This `flyweight +design pattern <https://en.wikipedia.org/wiki/Flyweight_pattern>`_ likely only +matters when a large number of instances are going to be created. + +4. Improves speed. Reading instance variables is 35% faster with +``__slots__`` (as measured with Python 3.10 on an Apple M1 processor). + +5. Blocks tools like :func:`functools.cached_property` which require an +instance dictionary to function correctly: + +.. testcode:: + + from functools import cached_property + + class CP: + __slots__ = () # Eliminates the instance dict + + @cached_property # Requires an instance dict + def pi(self): + return 4 * sum((-1.0)**n / (2.0*n + 1.0) + for n in reversed(range(100_000))) + +.. doctest:: + + >>> CP().pi + Traceback (most recent call last): + ... + TypeError: No '__dict__' attribute on 'CP' instance to cache 'pi' property. + +It is not possible to create an exact drop-in pure Python version of +``__slots__`` because it requires direct access to C structures and control +over object memory allocation. However, we can build a mostly faithful +simulation where the actual C structure for slots is emulated by a private +``_slotvalues`` list. Reads and writes to that private structure are managed +by member descriptors: + +.. testcode:: + + null = object() + + class Member: + + def __init__(self, name, clsname, offset): + 'Emulate PyMemberDef in Include/structmember.h' + # Also see descr_new() in Objects/descrobject.c + self.name = name + self.clsname = clsname + self.offset = offset + + def __get__(self, obj, objtype=None): + 'Emulate member_get() in Objects/descrobject.c' + # Also see PyMember_GetOne() in Python/structmember.c + if obj is None: + return self + value = obj._slotvalues[self.offset] + if value is null: + raise AttributeError(self.name) + return value + + def __set__(self, obj, value): + 'Emulate member_set() in Objects/descrobject.c' + obj._slotvalues[self.offset] = value + + def __delete__(self, obj): + 'Emulate member_delete() in Objects/descrobject.c' + value = obj._slotvalues[self.offset] + if value is null: + raise AttributeError(self.name) + obj._slotvalues[self.offset] = null + + def __repr__(self): + 'Emulate member_repr() in Objects/descrobject.c' + return f'<Member {self.name!r} of {self.clsname!r}>' + +The :meth:`type.__new__` method takes care of adding member objects to class +variables: + +.. testcode:: + + class Type(type): + 'Simulate how the type metaclass adds member objects for slots' + + def __new__(mcls, clsname, bases, mapping, **kwargs): + 'Emulate type_new() in Objects/typeobject.c' + # type_new() calls PyTypeReady() which calls add_methods() + slot_names = mapping.get('slot_names', []) + for offset, name in enumerate(slot_names): + mapping[name] = Member(name, clsname, offset) + return type.__new__(mcls, clsname, bases, mapping, **kwargs) + +The :meth:`object.__new__` method takes care of creating instances that have +slots instead of an instance dictionary. Here is a rough simulation in pure +Python: + +.. testcode:: + + class Object: + 'Simulate how object.__new__() allocates memory for __slots__' + + def __new__(cls, *args, **kwargs): + 'Emulate object_new() in Objects/typeobject.c' + inst = super().__new__(cls) + if hasattr(cls, 'slot_names'): + empty_slots = [null] * len(cls.slot_names) + object.__setattr__(inst, '_slotvalues', empty_slots) + return inst + + def __setattr__(self, name, value): + 'Emulate _PyObject_GenericSetAttrWithDict() Objects/object.c' + cls = type(self) + if hasattr(cls, 'slot_names') and name not in cls.slot_names: + raise AttributeError( + f'{cls.__name__!r} object has no attribute {name!r}' + ) + super().__setattr__(name, value) + + def __delattr__(self, name): + 'Emulate _PyObject_GenericSetAttrWithDict() Objects/object.c' + cls = type(self) + if hasattr(cls, 'slot_names') and name not in cls.slot_names: + raise AttributeError( + f'{cls.__name__!r} object has no attribute {name!r}' + ) + super().__delattr__(name) + +To use the simulation in a real class, just inherit from :class:`Object` and +set the :term:`metaclass` to :class:`Type`: + +.. testcode:: + + class H(Object, metaclass=Type): + 'Instance variables stored in slots' + + slot_names = ['x', 'y'] + + def __init__(self, x, y): + self.x = x + self.y = y + +At this point, the metaclass has loaded member objects for *x* and *y*:: + + >>> from pprint import pp + >>> pp(dict(vars(H))) + {'__module__': '__main__', + '__doc__': 'Instance variables stored in slots', + 'slot_names': ['x', 'y'], + '__init__': <function H.__init__ at 0x7fb5d302f9d0>, + 'x': <Member 'x' of 'H'>, + 'y': <Member 'y' of 'H'>} + +.. doctest:: + :hide: + + # We test this separately because the preceding section is not + # doctestable due to the hex memory address for the __init__ function + >>> isinstance(vars(H)['x'], Member) + True + >>> isinstance(vars(H)['y'], Member) + True + +When instances are created, they have a ``slot_values`` list where the +attributes are stored: + +.. doctest:: + + >>> h = H(10, 20) + >>> vars(h) + {'_slotvalues': [10, 20]} + >>> h.x = 55 + >>> vars(h) + {'_slotvalues': [55, 20]} + +Misspelled or unassigned attributes will raise an exception: + +.. doctest:: + + >>> h.xz + Traceback (most recent call last): + ... + AttributeError: 'H' object has no attribute 'xz' + +.. doctest:: + :hide: + + # Examples for deleted attributes are not shown because this section + # is already a bit lengthy. We still test that code here. + >>> del h.x + >>> hasattr(h, 'x') + False + + # Also test the code for uninitialized slots + >>> class HU(Object, metaclass=Type): + ... slot_names = ['x', 'y'] + ... + >>> hu = HU() + >>> hasattr(hu, 'x') + False + >>> hasattr(hu, 'y') + False diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/enum.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/enum.rst new file mode 100644 index 00000000..66929b41 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/enum.rst @@ -0,0 +1,1561 @@ +.. _enum-howto: + +========== +Enum HOWTO +========== + +.. _enum-basic-tutorial: + +.. currentmodule:: enum + +An :class:`Enum` is a set of symbolic names bound to unique values. They are +similar to global variables, but they offer a more useful :func:`repr`, +grouping, type-safety, and a few other features. + +They are most useful when you have a variable that can take one of a limited +selection of values. For example, the days of the week:: + + >>> from enum import Enum + >>> class Weekday(Enum): + ... MONDAY = 1 + ... TUESDAY = 2 + ... WEDNESDAY = 3 + ... THURSDAY = 4 + ... FRIDAY = 5 + ... SATURDAY = 6 + ... SUNDAY = 7 + +Or perhaps the RGB primary colors:: + + >>> from enum import Enum + >>> class Color(Enum): + ... RED = 1 + ... GREEN = 2 + ... BLUE = 3 + +As you can see, creating an :class:`Enum` is as simple as writing a class that +inherits from :class:`Enum` itself. + +.. note:: Case of Enum Members + + Because Enums are used to represent constants, and to help avoid issues + with name clashes between mixin-class methods/attributes and enum names, + we strongly recommend using UPPER_CASE names for members, and will be using + that style in our examples. + +Depending on the nature of the enum a member's value may or may not be +important, but either way that value can be used to get the corresponding +member:: + + >>> Weekday(3) + <Weekday.WEDNESDAY: 3> + +As you can see, the ``repr()`` of a member shows the enum name, the member name, +and the value. The ``str()`` of a member shows only the enum name and member +name:: + + >>> print(Weekday.THURSDAY) + Weekday.THURSDAY + +The *type* of an enumeration member is the enum it belongs to:: + + >>> type(Weekday.MONDAY) + <enum 'Weekday'> + >>> isinstance(Weekday.FRIDAY, Weekday) + True + +Enum members have an attribute that contains just their :attr:`name`:: + + >>> print(Weekday.TUESDAY.name) + TUESDAY + +Likewise, they have an attribute for their :attr:`value`:: + + + >>> Weekday.WEDNESDAY.value + 3 + +Unlike many languages that treat enumerations solely as name/value pairs, +Python Enums can have behavior added. For example, :class:`datetime.date` +has two methods for returning the weekday: :meth:`weekday` and :meth:`isoweekday`. +The difference is that one of them counts from 0-6 and the other from 1-7. +Rather than keep track of that ourselves we can add a method to the :class:`Weekday` +enum to extract the day from the :class:`date` instance and return the matching +enum member:: + + @classmethod + def from_date(cls, date): + return cls(date.isoweekday()) + +The complete :class:`Weekday` enum now looks like this:: + + >>> class Weekday(Enum): + ... MONDAY = 1 + ... TUESDAY = 2 + ... WEDNESDAY = 3 + ... THURSDAY = 4 + ... FRIDAY = 5 + ... SATURDAY = 6 + ... SUNDAY = 7 + ... # + ... @classmethod + ... def from_date(cls, date): + ... return cls(date.isoweekday()) + +Now we can find out what today is! Observe:: + + >>> from datetime import date + >>> Weekday.from_date(date.today()) # doctest: +SKIP + <Weekday.TUESDAY: 2> + +Of course, if you're reading this on some other day, you'll see that day instead. + +This :class:`Weekday` enum is great if our variable only needs one day, but +what if we need several? Maybe we're writing a function to plot chores during +a week, and don't want to use a :class:`list` -- we could use a different type +of :class:`Enum`:: + + >>> from enum import Flag + >>> class Weekday(Flag): + ... MONDAY = 1 + ... TUESDAY = 2 + ... WEDNESDAY = 4 + ... THURSDAY = 8 + ... FRIDAY = 16 + ... SATURDAY = 32 + ... SUNDAY = 64 + +We've changed two things: we're inherited from :class:`Flag`, and the values are +all powers of 2. + +Just like the original :class:`Weekday` enum above, we can have a single selection:: + + >>> first_week_day = Weekday.MONDAY + >>> first_week_day + <Weekday.MONDAY: 1> + +But :class:`Flag` also allows us to combine several members into a single +variable:: + + >>> weekend = Weekday.SATURDAY | Weekday.SUNDAY + >>> weekend + <Weekday.SATURDAY|SUNDAY: 96> + +You can even iterate over a :class:`Flag` variable:: + + >>> for day in weekend: + ... print(day) + Weekday.SATURDAY + Weekday.SUNDAY + +Okay, let's get some chores set up:: + + >>> chores_for_ethan = { + ... 'feed the cat': Weekday.MONDAY | Weekday.WEDNESDAY | Weekday.FRIDAY, + ... 'do the dishes': Weekday.TUESDAY | Weekday.THURSDAY, + ... 'answer SO questions': Weekday.SATURDAY, + ... } + +And a function to display the chores for a given day:: + + >>> def show_chores(chores, day): + ... for chore, days in chores.items(): + ... if day in days: + ... print(chore) + ... + >>> show_chores(chores_for_ethan, Weekday.SATURDAY) + answer SO questions + +In cases where the actual values of the members do not matter, you can save +yourself some work and use :func:`auto` for the values:: + + >>> from enum import auto + >>> class Weekday(Flag): + ... MONDAY = auto() + ... TUESDAY = auto() + ... WEDNESDAY = auto() + ... THURSDAY = auto() + ... FRIDAY = auto() + ... SATURDAY = auto() + ... SUNDAY = auto() + ... WEEKEND = SATURDAY | SUNDAY + + +.. _enum-advanced-tutorial: + + +Programmatic access to enumeration members and their attributes +--------------------------------------------------------------- + +Sometimes it's useful to access members in enumerations programmatically (i.e. +situations where ``Color.RED`` won't do because the exact color is not known +at program-writing time). ``Enum`` allows such access:: + + >>> Color(1) + <Color.RED: 1> + >>> Color(3) + <Color.BLUE: 3> + +If you want to access enum members by *name*, use item access:: + + >>> Color['RED'] + <Color.RED: 1> + >>> Color['GREEN'] + <Color.GREEN: 2> + +If you have an enum member and need its :attr:`name` or :attr:`value`:: + + >>> member = Color.RED + >>> member.name + 'RED' + >>> member.value + 1 + + +Duplicating enum members and values +----------------------------------- + +Having two enum members with the same name is invalid:: + + >>> class Shape(Enum): + ... SQUARE = 2 + ... SQUARE = 3 + ... + Traceback (most recent call last): + ... + TypeError: 'SQUARE' already defined as 2 + +However, an enum member can have other names associated with it. Given two +entries ``A`` and ``B`` with the same value (and ``A`` defined first), ``B`` +is an alias for the member ``A``. By-value lookup of the value of ``A`` will +return the member ``A``. By-name lookup of ``A`` will return the member ``A``. +By-name lookup of ``B`` will also return the member ``A``:: + + >>> class Shape(Enum): + ... SQUARE = 2 + ... DIAMOND = 1 + ... CIRCLE = 3 + ... ALIAS_FOR_SQUARE = 2 + ... + >>> Shape.SQUARE + <Shape.SQUARE: 2> + >>> Shape.ALIAS_FOR_SQUARE + <Shape.SQUARE: 2> + >>> Shape(2) + <Shape.SQUARE: 2> + +.. note:: + + Attempting to create a member with the same name as an already + defined attribute (another member, a method, etc.) or attempting to create + an attribute with the same name as a member is not allowed. + + +Ensuring unique enumeration values +---------------------------------- + +By default, enumerations allow multiple names as aliases for the same value. +When this behavior isn't desired, you can use the :func:`unique` decorator:: + + >>> from enum import Enum, unique + >>> @unique + ... class Mistake(Enum): + ... ONE = 1 + ... TWO = 2 + ... THREE = 3 + ... FOUR = 3 + ... + Traceback (most recent call last): + ... + ValueError: duplicate values found in <enum 'Mistake'>: FOUR -> THREE + + +Using automatic values +---------------------- + +If the exact value is unimportant you can use :class:`auto`:: + + >>> from enum import Enum, auto + >>> class Color(Enum): + ... RED = auto() + ... BLUE = auto() + ... GREEN = auto() + ... + >>> [member.value for member in Color] + [1, 2, 3] + +The values are chosen by :func:`_generate_next_value_`, which can be +overridden:: + + >>> class AutoName(Enum): + ... @staticmethod + ... def _generate_next_value_(name, start, count, last_values): + ... return name + ... + >>> class Ordinal(AutoName): + ... NORTH = auto() + ... SOUTH = auto() + ... EAST = auto() + ... WEST = auto() + ... + >>> [member.value for member in Ordinal] + ['NORTH', 'SOUTH', 'EAST', 'WEST'] + +.. note:: + + The :meth:`_generate_next_value_` method must be defined before any members. + +Iteration +--------- + +Iterating over the members of an enum does not provide the aliases:: + + >>> list(Shape) + [<Shape.SQUARE: 2>, <Shape.DIAMOND: 1>, <Shape.CIRCLE: 3>] + >>> list(Weekday) + [<Weekday.MONDAY: 1>, <Weekday.TUESDAY: 2>, <Weekday.WEDNESDAY: 4>, <Weekday.THURSDAY: 8>, <Weekday.FRIDAY: 16>, <Weekday.SATURDAY: 32>, <Weekday.SUNDAY: 64>] + +Note that the aliases ``Shape.ALIAS_FOR_SQUARE`` and ``Weekday.WEEKEND`` aren't shown. + +The special attribute ``__members__`` is a read-only ordered mapping of names +to members. It includes all names defined in the enumeration, including the +aliases:: + + >>> for name, member in Shape.__members__.items(): + ... name, member + ... + ('SQUARE', <Shape.SQUARE: 2>) + ('DIAMOND', <Shape.DIAMOND: 1>) + ('CIRCLE', <Shape.CIRCLE: 3>) + ('ALIAS_FOR_SQUARE', <Shape.SQUARE: 2>) + +The ``__members__`` attribute can be used for detailed programmatic access to +the enumeration members. For example, finding all the aliases:: + + >>> [name for name, member in Shape.__members__.items() if member.name != name] + ['ALIAS_FOR_SQUARE'] + +.. note:: + + Aliases for flags include values with multiple flags set, such as ``3``, + and no flags set, i.e. ``0``. + + +Comparisons +----------- + +Enumeration members are compared by identity:: + + >>> Color.RED is Color.RED + True + >>> Color.RED is Color.BLUE + False + >>> Color.RED is not Color.BLUE + True + +Ordered comparisons between enumeration values are *not* supported. Enum +members are not integers (but see `IntEnum`_ below):: + + >>> Color.RED < Color.BLUE + Traceback (most recent call last): + File "<stdin>", line 1, in <module> + TypeError: '<' not supported between instances of 'Color' and 'Color' + +Equality comparisons are defined though:: + + >>> Color.BLUE == Color.RED + False + >>> Color.BLUE != Color.RED + True + >>> Color.BLUE == Color.BLUE + True + +Comparisons against non-enumeration values will always compare not equal +(again, :class:`IntEnum` was explicitly designed to behave differently, see +below):: + + >>> Color.BLUE == 2 + False + +.. warning:: + + It is possible to reload modules -- if a reloaded module contains + enums, they will be recreated, and the new members may not + compare identical/equal to the original members. + +Allowed members and attributes of enumerations +---------------------------------------------- + +Most of the examples above use integers for enumeration values. Using integers +is short and handy (and provided by default by the `Functional API`_), but not +strictly enforced. In the vast majority of use-cases, one doesn't care what +the actual value of an enumeration is. But if the value *is* important, +enumerations can have arbitrary values. + +Enumerations are Python classes, and can have methods and special methods as +usual. If we have this enumeration:: + + >>> class Mood(Enum): + ... FUNKY = 1 + ... HAPPY = 3 + ... + ... def describe(self): + ... # self is the member here + ... return self.name, self.value + ... + ... def __str__(self): + ... return 'my custom str! {0}'.format(self.value) + ... + ... @classmethod + ... def favorite_mood(cls): + ... # cls here is the enumeration + ... return cls.HAPPY + ... + +Then:: + + >>> Mood.favorite_mood() + <Mood.HAPPY: 3> + >>> Mood.HAPPY.describe() + ('HAPPY', 3) + >>> str(Mood.FUNKY) + 'my custom str! 1' + +The rules for what is allowed are as follows: names that start and end with +a single underscore are reserved by enum and cannot be used; all other +attributes defined within an enumeration will become members of this +enumeration, with the exception of special methods (:meth:`__str__`, +:meth:`__add__`, etc.), descriptors (methods are also descriptors), and +variable names listed in :attr:`_ignore_`. + +Note: if your enumeration defines :meth:`__new__` and/or :meth:`__init__`, +any value(s) given to the enum member will be passed into those methods. +See `Planet`_ for an example. + +.. note:: + + The :meth:`__new__` method, if defined, is used during creation of the Enum + members; it is then replaced by Enum's :meth:`__new__` which is used after + class creation for lookup of existing members. See :ref:`new-vs-init` for + more details. + + +Restricted Enum subclassing +--------------------------- + +A new :class:`Enum` class must have one base enum class, up to one concrete +data type, and as many :class:`object`-based mixin classes as needed. The +order of these base classes is:: + + class EnumName([mix-in, ...,] [data-type,] base-enum): + pass + +Also, subclassing an enumeration is allowed only if the enumeration does not define +any members. So this is forbidden:: + + >>> class MoreColor(Color): + ... PINK = 17 + ... + Traceback (most recent call last): + ... + TypeError: <enum 'MoreColor'> cannot extend <enum 'Color'> + +But this is allowed:: + + >>> class Foo(Enum): + ... def some_behavior(self): + ... pass + ... + >>> class Bar(Foo): + ... HAPPY = 1 + ... SAD = 2 + ... + +Allowing subclassing of enums that define members would lead to a violation of +some important invariants of types and instances. On the other hand, it makes +sense to allow sharing some common behavior between a group of enumerations. +(See `OrderedEnum`_ for an example.) + + +.. _enum-dataclass-support: + +Dataclass support +----------------- + +When inheriting from a :class:`~dataclasses.dataclass`, +the :meth:`~Enum.__repr__` omits the inherited class' name. For example:: + + >>> from dataclasses import dataclass, field + >>> @dataclass + ... class CreatureDataMixin: + ... size: str + ... legs: int + ... tail: bool = field(repr=False, default=True) + ... + >>> class Creature(CreatureDataMixin, Enum): + ... BEETLE = 'small', 6 + ... DOG = 'medium', 4 + ... + >>> Creature.DOG + <Creature.DOG: size='medium', legs=4> + +Use the :func:`~dataclasses.dataclass` argument ``repr=False`` +to use the standard :func:`repr`. + +.. versionchanged:: 3.12 + Only the dataclass fields are shown in the value area, not the dataclass' + name. + +.. note:: + + Adding :func:`~dataclasses.dataclass` decorator to :class:`Enum` + and its subclasses is not supported. It will not raise any errors, + but it will produce very strange results at runtime, such as members + being equal to each other:: + + >>> @dataclass # don't do this: it does not make any sense + ... class Color(Enum): + ... RED = 1 + ... BLUE = 2 + ... + >>> Color.RED is Color.BLUE + False + >>> Color.RED == Color.BLUE # problem is here: they should not be equal + True + + +Pickling +-------- + +Enumerations can be pickled and unpickled:: + + >>> from test.test_enum import Fruit + >>> from pickle import dumps, loads + >>> Fruit.TOMATO is loads(dumps(Fruit.TOMATO)) + True + +The usual restrictions for pickling apply: picklable enums must be defined in +the top level of a module, since unpickling requires them to be importable +from that module. + +.. note:: + + With pickle protocol version 4 it is possible to easily pickle enums + nested in other classes. + +It is possible to modify how enum members are pickled/unpickled by defining +:meth:`__reduce_ex__` in the enumeration class. The default method is by-value, +but enums with complicated values may want to use by-name:: + + >>> import enum + >>> class MyEnum(enum.Enum): + ... __reduce_ex__ = enum.pickle_by_enum_name + +.. note:: + + Using by-name for flags is not recommended, as unnamed aliases will + not unpickle. + + +Functional API +-------------- + +The :class:`Enum` class is callable, providing the following functional API:: + + >>> Animal = Enum('Animal', 'ANT BEE CAT DOG') + >>> Animal + <enum 'Animal'> + >>> Animal.ANT + <Animal.ANT: 1> + >>> list(Animal) + [<Animal.ANT: 1>, <Animal.BEE: 2>, <Animal.CAT: 3>, <Animal.DOG: 4>] + +The semantics of this API resemble :class:`~collections.namedtuple`. The first +argument of the call to :class:`Enum` is the name of the enumeration. + +The second argument is the *source* of enumeration member names. It can be a +whitespace-separated string of names, a sequence of names, a sequence of +2-tuples with key/value pairs, or a mapping (e.g. dictionary) of names to +values. The last two options enable assigning arbitrary values to +enumerations; the others auto-assign increasing integers starting with 1 (use +the ``start`` parameter to specify a different starting value). A +new class derived from :class:`Enum` is returned. In other words, the above +assignment to :class:`Animal` is equivalent to:: + + >>> class Animal(Enum): + ... ANT = 1 + ... BEE = 2 + ... CAT = 3 + ... DOG = 4 + ... + +The reason for defaulting to ``1`` as the starting number and not ``0`` is +that ``0`` is ``False`` in a boolean sense, but by default enum members all +evaluate to ``True``. + +Pickling enums created with the functional API can be tricky as frame stack +implementation details are used to try and figure out which module the +enumeration is being created in (e.g. it will fail if you use a utility +function in a separate module, and also may not work on IronPython or Jython). +The solution is to specify the module name explicitly as follows:: + + >>> Animal = Enum('Animal', 'ANT BEE CAT DOG', module=__name__) + +.. warning:: + + If ``module`` is not supplied, and Enum cannot determine what it is, + the new Enum members will not be unpicklable; to keep errors closer to + the source, pickling will be disabled. + +The new pickle protocol 4 also, in some circumstances, relies on +:attr:`~type.__qualname__` being set to the location where pickle will be able +to find the class. For example, if the class was made available in class +SomeData in the global scope:: + + >>> Animal = Enum('Animal', 'ANT BEE CAT DOG', qualname='SomeData.Animal') + +The complete signature is:: + + Enum( + value='NewEnumName', + names=<...>, + *, + module='...', + qualname='...', + type=<mixed-in class>, + start=1, + ) + +* *value*: What the new enum class will record as its name. + +* *names*: The enum members. This can be a whitespace- or comma-separated string + (values will start at 1 unless otherwise specified):: + + 'RED GREEN BLUE' | 'RED,GREEN,BLUE' | 'RED, GREEN, BLUE' + + or an iterator of names:: + + ['RED', 'GREEN', 'BLUE'] + + or an iterator of (name, value) pairs:: + + [('CYAN', 4), ('MAGENTA', 5), ('YELLOW', 6)] + + or a mapping:: + + {'CHARTREUSE': 7, 'SEA_GREEN': 11, 'ROSEMARY': 42} + +* *module*: name of module where new enum class can be found. + +* *qualname*: where in module new enum class can be found. + +* *type*: type to mix in to new enum class. + +* *start*: number to start counting at if only names are passed in. + +.. versionchanged:: 3.5 + The *start* parameter was added. + + +Derived Enumerations +-------------------- + +IntEnum +^^^^^^^ + +The first variation of :class:`Enum` that is provided is also a subclass of +:class:`int`. Members of an :class:`IntEnum` can be compared to integers; +by extension, integer enumerations of different types can also be compared +to each other:: + + >>> from enum import IntEnum + >>> class Shape(IntEnum): + ... CIRCLE = 1 + ... SQUARE = 2 + ... + >>> class Request(IntEnum): + ... POST = 1 + ... GET = 2 + ... + >>> Shape == 1 + False + >>> Shape.CIRCLE == 1 + True + >>> Shape.CIRCLE == Request.POST + True + +However, they still can't be compared to standard :class:`Enum` enumerations:: + + >>> class Shape(IntEnum): + ... CIRCLE = 1 + ... SQUARE = 2 + ... + >>> class Color(Enum): + ... RED = 1 + ... GREEN = 2 + ... + >>> Shape.CIRCLE == Color.RED + False + +:class:`IntEnum` values behave like integers in other ways you'd expect:: + + >>> int(Shape.CIRCLE) + 1 + >>> ['a', 'b', 'c'][Shape.CIRCLE] + 'b' + >>> [i for i in range(Shape.SQUARE)] + [0, 1] + + +StrEnum +^^^^^^^ + +The second variation of :class:`Enum` that is provided is also a subclass of +:class:`str`. Members of a :class:`StrEnum` can be compared to strings; +by extension, string enumerations of different types can also be compared +to each other. + +.. versionadded:: 3.11 + + +IntFlag +^^^^^^^ + +The next variation of :class:`Enum` provided, :class:`IntFlag`, is also based +on :class:`int`. The difference being :class:`IntFlag` members can be combined +using the bitwise operators (&, \|, ^, ~) and the result is still an +:class:`IntFlag` member, if possible. Like :class:`IntEnum`, :class:`IntFlag` +members are also integers and can be used wherever an :class:`int` is used. + +.. note:: + + Any operation on an :class:`IntFlag` member besides the bit-wise operations will + lose the :class:`IntFlag` membership. + + Bit-wise operations that result in invalid :class:`IntFlag` values will lose the + :class:`IntFlag` membership. See :class:`FlagBoundary` for + details. + +.. versionadded:: 3.6 +.. versionchanged:: 3.11 + +Sample :class:`IntFlag` class:: + + >>> from enum import IntFlag + >>> class Perm(IntFlag): + ... R = 4 + ... W = 2 + ... X = 1 + ... + >>> Perm.R | Perm.W + <Perm.R|W: 6> + >>> Perm.R + Perm.W + 6 + >>> RW = Perm.R | Perm.W + >>> Perm.R in RW + True + +It is also possible to name the combinations:: + + >>> class Perm(IntFlag): + ... R = 4 + ... W = 2 + ... X = 1 + ... RWX = 7 + ... + >>> Perm.RWX + <Perm.RWX: 7> + >>> ~Perm.RWX + <Perm: 0> + >>> Perm(7) + <Perm.RWX: 7> + +.. note:: + + Named combinations are considered aliases. Aliases do not show up during + iteration, but can be returned from by-value lookups. + +.. versionchanged:: 3.11 + +Another important difference between :class:`IntFlag` and :class:`Enum` is that +if no flags are set (the value is 0), its boolean evaluation is :data:`False`:: + + >>> Perm.R & Perm.X + <Perm: 0> + >>> bool(Perm.R & Perm.X) + False + +Because :class:`IntFlag` members are also subclasses of :class:`int` they can +be combined with them (but may lose :class:`IntFlag` membership:: + + >>> Perm.X | 4 + <Perm.R|X: 5> + + >>> Perm.X + 8 + 9 + +.. note:: + + The negation operator, ``~``, always returns an :class:`IntFlag` member with a + positive value:: + + >>> (~Perm.X).value == (Perm.R|Perm.W).value == 6 + True + +:class:`IntFlag` members can also be iterated over:: + + >>> list(RW) + [<Perm.R: 4>, <Perm.W: 2>] + +.. versionadded:: 3.11 + + +Flag +^^^^ + +The last variation is :class:`Flag`. Like :class:`IntFlag`, :class:`Flag` +members can be combined using the bitwise operators (&, \|, ^, ~). Unlike +:class:`IntFlag`, they cannot be combined with, nor compared against, any +other :class:`Flag` enumeration, nor :class:`int`. While it is possible to +specify the values directly it is recommended to use :class:`auto` as the +value and let :class:`Flag` select an appropriate value. + +.. versionadded:: 3.6 + +Like :class:`IntFlag`, if a combination of :class:`Flag` members results in no +flags being set, the boolean evaluation is :data:`False`:: + + >>> from enum import Flag, auto + >>> class Color(Flag): + ... RED = auto() + ... BLUE = auto() + ... GREEN = auto() + ... + >>> Color.RED & Color.GREEN + <Color: 0> + >>> bool(Color.RED & Color.GREEN) + False + +Individual flags should have values that are powers of two (1, 2, 4, 8, ...), +while combinations of flags will not:: + + >>> class Color(Flag): + ... RED = auto() + ... BLUE = auto() + ... GREEN = auto() + ... WHITE = RED | BLUE | GREEN + ... + >>> Color.WHITE + <Color.WHITE: 7> + +Giving a name to the "no flags set" condition does not change its boolean +value:: + + >>> class Color(Flag): + ... BLACK = 0 + ... RED = auto() + ... BLUE = auto() + ... GREEN = auto() + ... + >>> Color.BLACK + <Color.BLACK: 0> + >>> bool(Color.BLACK) + False + +:class:`Flag` members can also be iterated over:: + + >>> purple = Color.RED | Color.BLUE + >>> list(purple) + [<Color.RED: 1>, <Color.BLUE: 2>] + +.. versionadded:: 3.11 + +.. note:: + + For the majority of new code, :class:`Enum` and :class:`Flag` are strongly + recommended, since :class:`IntEnum` and :class:`IntFlag` break some + semantic promises of an enumeration (by being comparable to integers, and + thus by transitivity to other unrelated enumerations). :class:`IntEnum` + and :class:`IntFlag` should be used only in cases where :class:`Enum` and + :class:`Flag` will not do; for example, when integer constants are replaced + with enumerations, or for interoperability with other systems. + + +Others +^^^^^^ + +While :class:`IntEnum` is part of the :mod:`enum` module, it would be very +simple to implement independently:: + + class IntEnum(int, ReprEnum): # or Enum instead of ReprEnum + pass + +This demonstrates how similar derived enumerations can be defined; for example +a :class:`FloatEnum` that mixes in :class:`float` instead of :class:`int`. + +Some rules: + +1. When subclassing :class:`Enum`, mix-in types must appear before the + :class:`Enum` class itself in the sequence of bases, as in the :class:`IntEnum` + example above. +2. Mix-in types must be subclassable. For example, :class:`bool` and + :class:`range` are not subclassable and will throw an error during Enum + creation if used as the mix-in type. +3. While :class:`Enum` can have members of any type, once you mix in an + additional type, all the members must have values of that type, e.g. + :class:`int` above. This restriction does not apply to mix-ins which only + add methods and don't specify another type. +4. When another data type is mixed in, the :attr:`value` attribute is *not the + same* as the enum member itself, although it is equivalent and will compare + equal. +5. A ``data type`` is a mixin that defines :meth:`__new__`, or a + :class:`~dataclasses.dataclass` +6. %-style formatting: ``%s`` and ``%r`` call the :class:`Enum` class's + :meth:`__str__` and :meth:`__repr__` respectively; other codes (such as + ``%i`` or ``%h`` for IntEnum) treat the enum member as its mixed-in type. +7. :ref:`Formatted string literals <f-strings>`, :meth:`str.format`, + and :func:`format` will use the enum's :meth:`__str__` method. + +.. note:: + + Because :class:`IntEnum`, :class:`IntFlag`, and :class:`StrEnum` are + designed to be drop-in replacements for existing constants, their + :meth:`__str__` method has been reset to their data types' + :meth:`__str__` method. + +.. _new-vs-init: + +When to use :meth:`__new__` vs. :meth:`__init__` +------------------------------------------------ + +:meth:`__new__` must be used whenever you want to customize the actual value of +the :class:`Enum` member. Any other modifications may go in either +:meth:`__new__` or :meth:`__init__`, with :meth:`__init__` being preferred. + +For example, if you want to pass several items to the constructor, but only +want one of them to be the value:: + + >>> class Coordinate(bytes, Enum): + ... """ + ... Coordinate with binary codes that can be indexed by the int code. + ... """ + ... def __new__(cls, value, label, unit): + ... obj = bytes.__new__(cls, [value]) + ... obj._value_ = value + ... obj.label = label + ... obj.unit = unit + ... return obj + ... PX = (0, 'P.X', 'km') + ... PY = (1, 'P.Y', 'km') + ... VX = (2, 'V.X', 'km/s') + ... VY = (3, 'V.Y', 'km/s') + ... + + >>> print(Coordinate['PY']) + Coordinate.PY + + >>> print(Coordinate(3)) + Coordinate.VY + +.. warning:: + + *Do not* call ``super().__new__()``, as the lookup-only ``__new__`` is the one + that is found; instead, use the data type directly. + + +Finer Points +^^^^^^^^^^^^ + +Supported ``__dunder__`` names +"""""""""""""""""""""""""""""" + +:attr:`__members__` is a read-only ordered mapping of ``member_name``:``member`` +items. It is only available on the class. + +:meth:`__new__`, if specified, must create and return the enum members; it is +also a very good idea to set the member's :attr:`_value_` appropriately. Once +all the members are created it is no longer used. + + +Supported ``_sunder_`` names +"""""""""""""""""""""""""""" + +- :attr:`~Enum._name_` -- name of the member +- :attr:`~Enum._value_` -- value of the member; can be set in ``__new__`` +- :meth:`~Enum._missing_` -- a lookup function used when a value is not found; + may be overridden +- :attr:`~Enum._ignore_` -- a list of names, either as a :class:`list` or a + :class:`str`, that will not be transformed into members, and will be removed + from the final class +- :meth:`~Enum._generate_next_value_` -- used to get an appropriate value for + an enum member; may be overridden +- :meth:`~Enum._add_alias_` -- adds a new name as an alias to an existing + member. +- :meth:`~Enum._add_value_alias_` -- adds a new value as an alias to an + existing member. See `MultiValueEnum`_ for an example. + + .. note:: + + For standard :class:`Enum` classes the next value chosen is the highest + value seen incremented by one. + + For :class:`Flag` classes the next value chosen will be the next highest + power-of-two. + + .. versionchanged:: 3.13 + Prior versions would use the last seen value instead of the highest value. + +.. versionadded:: 3.6 ``_missing_``, ``_order_``, ``_generate_next_value_`` +.. versionadded:: 3.7 ``_ignore_`` +.. versionadded:: 3.13 ``_add_alias_``, ``_add_value_alias_`` + +To help keep Python 2 / Python 3 code in sync an :attr:`_order_` attribute can +be provided. It will be checked against the actual order of the enumeration +and raise an error if the two do not match:: + + >>> class Color(Enum): + ... _order_ = 'RED GREEN BLUE' + ... RED = 1 + ... BLUE = 3 + ... GREEN = 2 + ... + Traceback (most recent call last): + ... + TypeError: member order does not match _order_: + ['RED', 'BLUE', 'GREEN'] + ['RED', 'GREEN', 'BLUE'] + +.. note:: + + In Python 2 code the :attr:`_order_` attribute is necessary as definition + order is lost before it can be recorded. + + +_Private__names +""""""""""""""" + +:ref:`Private names <private-name-mangling>` are not converted to enum members, +but remain normal attributes. + +.. versionchanged:: 3.11 + + +``Enum`` member type +"""""""""""""""""""" + +Enum members are instances of their enum class, and are normally accessed as +``EnumClass.member``. In certain situations, such as writing custom enum +behavior, being able to access one member directly from another is useful, +and is supported; however, in order to avoid name clashes between member names +and attributes/methods from mixed-in classes, upper-case names are strongly +recommended. + +.. versionchanged:: 3.5 + + +Creating members that are mixed with other data types +""""""""""""""""""""""""""""""""""""""""""""""""""""" + +When subclassing other data types, such as :class:`int` or :class:`str`, with +an :class:`Enum`, all values after the ``=`` are passed to that data type's +constructor. For example:: + + >>> class MyEnum(IntEnum): # help(int) -> int(x, base=10) -> integer + ... example = '11', 16 # so x='11' and base=16 + ... + >>> MyEnum.example.value # and hex(11) is... + 17 + + +Boolean value of ``Enum`` classes and members +""""""""""""""""""""""""""""""""""""""""""""" + +Enum classes that are mixed with non-:class:`Enum` types (such as +:class:`int`, :class:`str`, etc.) are evaluated according to the mixed-in +type's rules; otherwise, all members evaluate as :data:`True`. To make your +own enum's boolean evaluation depend on the member's value add the following to +your class:: + + def __bool__(self): + return bool(self.value) + +Plain :class:`Enum` classes always evaluate as :data:`True`. + + +``Enum`` classes with methods +""""""""""""""""""""""""""""" + +If you give your enum subclass extra methods, like the `Planet`_ +class below, those methods will show up in a :func:`dir` of the member, +but not of the class:: + + >>> dir(Planet) # doctest: +SKIP + ['EARTH', 'JUPITER', 'MARS', 'MERCURY', 'NEPTUNE', 'SATURN', 'URANUS', 'VENUS', '__class__', '__doc__', '__members__', '__module__'] + >>> dir(Planet.EARTH) # doctest: +SKIP + ['__class__', '__doc__', '__module__', 'mass', 'name', 'radius', 'surface_gravity', 'value'] + + +Combining members of ``Flag`` +""""""""""""""""""""""""""""" + +Iterating over a combination of :class:`Flag` members will only return the members that +are comprised of a single bit:: + + >>> class Color(Flag): + ... RED = auto() + ... GREEN = auto() + ... BLUE = auto() + ... MAGENTA = RED | BLUE + ... YELLOW = RED | GREEN + ... CYAN = GREEN | BLUE + ... + >>> Color(3) # named combination + <Color.YELLOW: 3> + >>> Color(7) # not named combination + <Color.RED|GREEN|BLUE: 7> + + +``Flag`` and ``IntFlag`` minutia +"""""""""""""""""""""""""""""""" + +Using the following snippet for our examples:: + + >>> class Color(IntFlag): + ... BLACK = 0 + ... RED = 1 + ... GREEN = 2 + ... BLUE = 4 + ... PURPLE = RED | BLUE + ... WHITE = RED | GREEN | BLUE + ... + +the following are true: + +- single-bit flags are canonical +- multi-bit and zero-bit flags are aliases +- only canonical flags are returned during iteration:: + + >>> list(Color.WHITE) + [<Color.RED: 1>, <Color.GREEN: 2>, <Color.BLUE: 4>] + +- negating a flag or flag set returns a new flag/flag set with the + corresponding positive integer value:: + + >>> Color.BLUE + <Color.BLUE: 4> + + >>> ~Color.BLUE + <Color.RED|GREEN: 3> + +- names of pseudo-flags are constructed from their members' names:: + + >>> (Color.RED | Color.GREEN).name + 'RED|GREEN' + + >>> class Perm(IntFlag): + ... R = 4 + ... W = 2 + ... X = 1 + ... + >>> (Perm.R & Perm.W).name is None # effectively Perm(0) + True + +- multi-bit flags, aka aliases, can be returned from operations:: + + >>> Color.RED | Color.BLUE + <Color.PURPLE: 5> + + >>> Color(7) # or Color(-1) + <Color.WHITE: 7> + + >>> Color(0) + <Color.BLACK: 0> + +- membership / containment checking: zero-valued flags are always considered + to be contained:: + + >>> Color.BLACK in Color.WHITE + True + + otherwise, only if all bits of one flag are in the other flag will True + be returned:: + + >>> Color.PURPLE in Color.WHITE + True + + >>> Color.GREEN in Color.PURPLE + False + +There is a new boundary mechanism that controls how out-of-range / invalid +bits are handled: ``STRICT``, ``CONFORM``, ``EJECT``, and ``KEEP``: + +* STRICT --> raises an exception when presented with invalid values +* CONFORM --> discards any invalid bits +* EJECT --> lose Flag status and become a normal int with the given value +* KEEP --> keep the extra bits + + - keeps Flag status and extra bits + - extra bits do not show up in iteration + - extra bits do show up in repr() and str() + +The default for Flag is ``STRICT``, the default for ``IntFlag`` is ``EJECT``, +and the default for ``_convert_`` is ``KEEP`` (see ``ssl.Options`` for an +example of when ``KEEP`` is needed). + + +.. _enum-class-differences: + +How are Enums and Flags different? +---------------------------------- + +Enums have a custom metaclass that affects many aspects of both derived :class:`Enum` +classes and their instances (members). + + +Enum Classes +^^^^^^^^^^^^ + +The :class:`EnumType` metaclass is responsible for providing the +:meth:`__contains__`, :meth:`__dir__`, :meth:`__iter__` and other methods that +allow one to do things with an :class:`Enum` class that fail on a typical +class, such as ``list(Color)`` or ``some_enum_var in Color``. :class:`EnumType` is +responsible for ensuring that various other methods on the final :class:`Enum` +class are correct (such as :meth:`__new__`, :meth:`__getnewargs__`, +:meth:`__str__` and :meth:`__repr__`). + +Flag Classes +^^^^^^^^^^^^ + +Flags have an expanded view of aliasing: to be canonical, the value of a flag +needs to be a power-of-two value, and not a duplicate name. So, in addition to the +:class:`Enum` definition of alias, a flag with no value (a.k.a. ``0``) or with more than one +power-of-two value (e.g. ``3``) is considered an alias. + +Enum Members (aka instances) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The most interesting thing about enum members is that they are singletons. +:class:`EnumType` creates them all while it is creating the enum class itself, +and then puts a custom :meth:`__new__` in place to ensure that no new ones are +ever instantiated by returning only the existing member instances. + +Flag Members +^^^^^^^^^^^^ + +Flag members can be iterated over just like the :class:`Flag` class, and only the +canonical members will be returned. For example:: + + >>> list(Color) + [<Color.RED: 1>, <Color.GREEN: 2>, <Color.BLUE: 4>] + +(Note that ``BLACK``, ``PURPLE``, and ``WHITE`` do not show up.) + +Inverting a flag member returns the corresponding positive value, +rather than a negative value --- for example:: + + >>> ~Color.RED + <Color.GREEN|BLUE: 6> + +Flag members have a length corresponding to the number of power-of-two values +they contain. For example:: + + >>> len(Color.PURPLE) + 2 + + +.. _enum-cookbook: + +Enum Cookbook +------------- + + +While :class:`Enum`, :class:`IntEnum`, :class:`StrEnum`, :class:`Flag`, and +:class:`IntFlag` are expected to cover the majority of use-cases, they cannot +cover them all. Here are recipes for some different types of enumerations +that can be used directly, or as examples for creating one's own. + + +Omitting values +^^^^^^^^^^^^^^^ + +In many use-cases, one doesn't care what the actual value of an enumeration +is. There are several ways to define this type of simple enumeration: + +- use instances of :class:`auto` for the value +- use instances of :class:`object` as the value +- use a descriptive string as the value +- use a tuple as the value and a custom :meth:`__new__` to replace the + tuple with an :class:`int` value + +Using any of these methods signifies to the user that these values are not +important, and also enables one to add, remove, or reorder members without +having to renumber the remaining members. + + +Using :class:`auto` +""""""""""""""""""" + +Using :class:`auto` would look like:: + + >>> class Color(Enum): + ... RED = auto() + ... BLUE = auto() + ... GREEN = auto() + ... + >>> Color.GREEN + <Color.GREEN: 3> + + +Using :class:`object` +""""""""""""""""""""" + +Using :class:`object` would look like:: + + >>> class Color(Enum): + ... RED = object() + ... GREEN = object() + ... BLUE = object() + ... + >>> Color.GREEN # doctest: +SKIP + <Color.GREEN: <object object at 0x...>> + +This is also a good example of why you might want to write your own +:meth:`__repr__`:: + + >>> class Color(Enum): + ... RED = object() + ... GREEN = object() + ... BLUE = object() + ... def __repr__(self): + ... return "<%s.%s>" % (self.__class__.__name__, self._name_) + ... + >>> Color.GREEN + <Color.GREEN> + + + +Using a descriptive string +"""""""""""""""""""""""""" + +Using a string as the value would look like:: + + >>> class Color(Enum): + ... RED = 'stop' + ... GREEN = 'go' + ... BLUE = 'too fast!' + ... + >>> Color.GREEN + <Color.GREEN: 'go'> + + +Using a custom :meth:`__new__` +"""""""""""""""""""""""""""""" + +Using an auto-numbering :meth:`__new__` would look like:: + + >>> class AutoNumber(Enum): + ... def __new__(cls): + ... value = len(cls.__members__) + 1 + ... obj = object.__new__(cls) + ... obj._value_ = value + ... return obj + ... + >>> class Color(AutoNumber): + ... RED = () + ... GREEN = () + ... BLUE = () + ... + >>> Color.GREEN + <Color.GREEN: 2> + +To make a more general purpose ``AutoNumber``, add ``*args`` to the signature:: + + >>> class AutoNumber(Enum): + ... def __new__(cls, *args): # this is the only change from above + ... value = len(cls.__members__) + 1 + ... obj = object.__new__(cls) + ... obj._value_ = value + ... return obj + ... + +Then when you inherit from ``AutoNumber`` you can write your own ``__init__`` +to handle any extra arguments:: + + >>> class Swatch(AutoNumber): + ... def __init__(self, pantone='unknown'): + ... self.pantone = pantone + ... AUBURN = '3497' + ... SEA_GREEN = '1246' + ... BLEACHED_CORAL = () # New color, no Pantone code yet! + ... + >>> Swatch.SEA_GREEN + <Swatch.SEA_GREEN: 2> + >>> Swatch.SEA_GREEN.pantone + '1246' + >>> Swatch.BLEACHED_CORAL.pantone + 'unknown' + +.. note:: + + The :meth:`__new__` method, if defined, is used during creation of the Enum + members; it is then replaced by Enum's :meth:`__new__` which is used after + class creation for lookup of existing members. + +.. warning:: + + *Do not* call ``super().__new__()``, as the lookup-only ``__new__`` is the one + that is found; instead, use the data type directly -- e.g.:: + + obj = int.__new__(cls, value) + + +OrderedEnum +^^^^^^^^^^^ + +An ordered enumeration that is not based on :class:`IntEnum` and so maintains +the normal :class:`Enum` invariants (such as not being comparable to other +enumerations):: + + >>> class OrderedEnum(Enum): + ... def __ge__(self, other): + ... if self.__class__ is other.__class__: + ... return self.value >= other.value + ... return NotImplemented + ... def __gt__(self, other): + ... if self.__class__ is other.__class__: + ... return self.value > other.value + ... return NotImplemented + ... def __le__(self, other): + ... if self.__class__ is other.__class__: + ... return self.value <= other.value + ... return NotImplemented + ... def __lt__(self, other): + ... if self.__class__ is other.__class__: + ... return self.value < other.value + ... return NotImplemented + ... + >>> class Grade(OrderedEnum): + ... A = 5 + ... B = 4 + ... C = 3 + ... D = 2 + ... F = 1 + ... + >>> Grade.C < Grade.A + True + + +DuplicateFreeEnum +^^^^^^^^^^^^^^^^^ + +Raises an error if a duplicate member value is found instead of creating an +alias:: + + >>> class DuplicateFreeEnum(Enum): + ... def __init__(self, *args): + ... cls = self.__class__ + ... if any(self.value == e.value for e in cls): + ... a = self.name + ... e = cls(self.value).name + ... raise ValueError( + ... "aliases not allowed in DuplicateFreeEnum: %r --> %r" + ... % (a, e)) + ... + >>> class Color(DuplicateFreeEnum): + ... RED = 1 + ... GREEN = 2 + ... BLUE = 3 + ... GRENE = 2 + ... + Traceback (most recent call last): + ... + ValueError: aliases not allowed in DuplicateFreeEnum: 'GRENE' --> 'GREEN' + +.. note:: + + This is a useful example for subclassing Enum to add or change other + behaviors as well as disallowing aliases. If the only desired change is + disallowing aliases, the :func:`unique` decorator can be used instead. + + +MultiValueEnum +^^^^^^^^^^^^^^^^^ + +Supports having more than one value per member:: + + >>> class MultiValueEnum(Enum): + ... def __new__(cls, value, *values): + ... self = object.__new__(cls) + ... self._value_ = value + ... for v in values: + ... self._add_value_alias_(v) + ... return self + ... + >>> class DType(MultiValueEnum): + ... float32 = 'f', 8 + ... double64 = 'd', 9 + ... + >>> DType('f') + <DType.float32: 'f'> + >>> DType(9) + <DType.double64: 'd'> + + +Planet +^^^^^^ + +If :meth:`__new__` or :meth:`__init__` is defined, the value of the enum member +will be passed to those methods:: + + >>> class Planet(Enum): + ... MERCURY = (3.303e+23, 2.4397e6) + ... VENUS = (4.869e+24, 6.0518e6) + ... EARTH = (5.976e+24, 6.37814e6) + ... MARS = (6.421e+23, 3.3972e6) + ... JUPITER = (1.9e+27, 7.1492e7) + ... SATURN = (5.688e+26, 6.0268e7) + ... URANUS = (8.686e+25, 2.5559e7) + ... NEPTUNE = (1.024e+26, 2.4746e7) + ... def __init__(self, mass, radius): + ... self.mass = mass # in kilograms + ... self.radius = radius # in meters + ... @property + ... def surface_gravity(self): + ... # universal gravitational constant (m3 kg-1 s-2) + ... G = 6.67300E-11 + ... return G * self.mass / (self.radius * self.radius) + ... + >>> Planet.EARTH.value + (5.976e+24, 6378140.0) + >>> Planet.EARTH.surface_gravity + 9.802652743337129 + +.. _enum-time-period: + +TimePeriod +^^^^^^^^^^ + +An example to show the :attr:`_ignore_` attribute in use:: + + >>> from datetime import timedelta + >>> class Period(timedelta, Enum): + ... "different lengths of time" + ... _ignore_ = 'Period i' + ... Period = vars() + ... for i in range(367): + ... Period['day_%d' % i] = i + ... + >>> list(Period)[:2] + [<Period.day_0: datetime.timedelta(0)>, <Period.day_1: datetime.timedelta(days=1)>] + >>> list(Period)[-2:] + [<Period.day_365: datetime.timedelta(days=365)>, <Period.day_366: datetime.timedelta(days=366)>] + + +.. _enumtype-examples: + +Subclassing EnumType +-------------------- + +While most enum needs can be met by customizing :class:`Enum` subclasses, +either with class decorators or custom functions, :class:`EnumType` can be +subclassed to provide a different Enum experience. diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/free-threading-extensions.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/free-threading-extensions.rst new file mode 100644 index 00000000..6abe93d7 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/free-threading-extensions.rst @@ -0,0 +1,280 @@ +.. highlight:: c + +.. _freethreading-extensions-howto: + +****************************************** +C API Extension Support for Free Threading +****************************************** + +Starting with the 3.13 release, CPython has experimental support for running +with the :term:`global interpreter lock` (GIL) disabled in a configuration +called :term:`free threading`. This document describes how to adapt C API +extensions to support free threading. + + +Identifying the Free-Threaded Build in C +======================================== + +The CPython C API exposes the ``Py_GIL_DISABLED`` macro: in the free-threaded +build it's defined to ``1``, and in the regular build it's not defined. +You can use it to enable code that only runs under the free-threaded build:: + + #ifdef Py_GIL_DISABLED + /* code that only runs in the free-threaded build */ + #endif + +Module Initialization +===================== + +Extension modules need to explicitly indicate that they support running with +the GIL disabled; otherwise importing the extension will raise a warning and +enable the GIL at runtime. + +There are two ways to indicate that an extension module supports running with +the GIL disabled depending on whether the extension uses multi-phase or +single-phase initialization. + +Multi-Phase Initialization +.......................... + +Extensions that use multi-phase initialization (i.e., +:c:func:`PyModuleDef_Init`) should add a :c:data:`Py_mod_gil` slot in the +module definition. If your extension supports older versions of CPython, +you should guard the slot with a :c:data:`PY_VERSION_HEX` check. + +:: + + static struct PyModuleDef_Slot module_slots[] = { + ... + #if PY_VERSION_HEX >= 0x030D0000 + {Py_mod_gil, Py_MOD_GIL_NOT_USED}, + #endif + {0, NULL} + }; + + static struct PyModuleDef moduledef = { + PyModuleDef_HEAD_INIT, + .m_slots = module_slots, + ... + }; + + +Single-Phase Initialization +........................... + +Extensions that use single-phase initialization (i.e., +:c:func:`PyModule_Create`) should call :c:func:`PyUnstable_Module_SetGIL` to +indicate that they support running with the GIL disabled. The function is +only defined in the free-threaded build, so you should guard the call with +``#ifdef Py_GIL_DISABLED`` to avoid compilation errors in the regular build. + +:: + + static struct PyModuleDef moduledef = { + PyModuleDef_HEAD_INIT, + ... + }; + + PyMODINIT_FUNC + PyInit_mymodule(void) + { + PyObject *m = PyModule_Create(&moduledef); + if (m == NULL) { + return NULL; + } + #ifdef Py_GIL_DISABLED + PyUnstable_Module_SetGIL(m, Py_MOD_GIL_NOT_USED); + #endif + return m; + } + + +General API Guidelines +====================== + +Most of the C API is thread-safe, but there are some exceptions. + +* **Struct Fields**: Accessing fields in Python C API objects or structs + directly is not thread-safe if the field may be concurrently modified. +* **Macros**: Accessor macros like :c:macro:`PyList_GET_ITEM` and + :c:macro:`PyList_SET_ITEM` do not perform any error checking or locking. + These macros are not thread-safe if the container object may be modified + concurrently. +* **Borrowed References**: C API functions that return + :term:`borrowed references <borrowed reference>` may not be thread-safe if + the containing object is modified concurrently. See the section on + :ref:`borrowed references <borrowed-references>` for more information. + + +Container Thread Safety +....................... + +Containers like :c:struct:`PyListObject`, +:c:struct:`PyDictObject`, and :c:struct:`PySetObject` perform internal locking +in the free-threaded build. For example, the :c:func:`PyList_Append` will +lock the list before appending an item. + +.. _PyDict_Next: + +``PyDict_Next`` +''''''''''''''' + +A notable exception is :c:func:`PyDict_Next`, which does not lock the +dictionary. You should use :c:macro:`Py_BEGIN_CRITICAL_SECTION` to protect +the dictionary while iterating over it if the dictionary may be concurrently +modified:: + + Py_BEGIN_CRITICAL_SECTION(dict); + PyObject *key, *value; + Py_ssize_t pos = 0; + while (PyDict_Next(dict, &pos, &key, &value)) { + ... + } + Py_END_CRITICAL_SECTION(); + + +Borrowed References +=================== + +.. _borrowed-references: + +Some C API functions return :term:`borrowed references <borrowed reference>`. +These APIs are not thread-safe if the containing object is modified +concurrently. For example, it's not safe to use :c:func:`PyList_GetItem` +if the list may be modified concurrently. + +The following table lists some borrowed reference APIs and their replacements +that return :term:`strong references <strong reference>`. + ++-----------------------------------+-----------------------------------+ +| Borrowed reference API | Strong reference API | ++===================================+===================================+ +| :c:func:`PyList_GetItem` | :c:func:`PyList_GetItemRef` | ++-----------------------------------+-----------------------------------+ +| :c:func:`PyDict_GetItem` | :c:func:`PyDict_GetItemRef` | ++-----------------------------------+-----------------------------------+ +| :c:func:`PyDict_GetItemWithError` | :c:func:`PyDict_GetItemRef` | ++-----------------------------------+-----------------------------------+ +| :c:func:`PyDict_GetItemString` | :c:func:`PyDict_GetItemStringRef` | ++-----------------------------------+-----------------------------------+ +| :c:func:`PyDict_SetDefault` | :c:func:`PyDict_SetDefaultRef` | ++-----------------------------------+-----------------------------------+ +| :c:func:`PyDict_Next` | none (see :ref:`PyDict_Next`) | ++-----------------------------------+-----------------------------------+ +| :c:func:`PyWeakref_GetObject` | :c:func:`PyWeakref_GetRef` | ++-----------------------------------+-----------------------------------+ +| :c:func:`PyWeakref_GET_OBJECT` | :c:func:`PyWeakref_GetRef` | ++-----------------------------------+-----------------------------------+ +| :c:func:`PyImport_AddModule` | :c:func:`PyImport_AddModuleRef` | ++-----------------------------------+-----------------------------------+ + +Not all APIs that return borrowed references are problematic. For +example, :c:func:`PyTuple_GetItem` is safe because tuples are immutable. +Similarly, not all uses of the above APIs are problematic. For example, +:c:func:`PyDict_GetItem` is often used for parsing keyword argument +dictionaries in function calls; those keyword argument dictionaries are +effectively private (not accessible by other threads), so using borrowed +references in that context is safe. + +Some of these functions were added in Python 3.13. You can use the +`pythoncapi-compat <https://github.com/python/pythoncapi-compat>`_ package +to provide implementations of these functions for older Python versions. + + +.. _free-threaded-memory-allocation: + +Memory Allocation APIs +====================== + +Python's memory management C API provides functions in three different +:ref:`allocation domains <allocator-domains>`: "raw", "mem", and "object". +For thread-safety, the free-threaded build requires that only Python objects +are allocated using the object domain, and that all Python object are +allocated using that domain. This differs from the prior Python versions, +where this was only a best practice and not a hard requirement. + +.. note:: + + Search for uses of :c:func:`PyObject_Malloc` in your + extension and check that the allocated memory is used for Python objects. + Use :c:func:`PyMem_Malloc` to allocate buffers instead of + :c:func:`PyObject_Malloc`. + + +Thread State and GIL APIs +========================= + +Python provides a set of functions and macros to manage thread state and the +GIL, such as: + +* :c:func:`PyGILState_Ensure` and :c:func:`PyGILState_Release` +* :c:func:`PyEval_SaveThread` and :c:func:`PyEval_RestoreThread` +* :c:macro:`Py_BEGIN_ALLOW_THREADS` and :c:macro:`Py_END_ALLOW_THREADS` + +These functions should still be used in the free-threaded build to manage +thread state even when the :term:`GIL` is disabled. For example, if you +create a thread outside of Python, you must call :c:func:`PyGILState_Ensure` +before calling into the Python API to ensure that the thread has a valid +Python thread state. + +You should continue to call :c:func:`PyEval_SaveThread` or +:c:macro:`Py_BEGIN_ALLOW_THREADS` around blocking operations, such as I/O or +lock acquisitions, to allow other threads to run the +:term:`cyclic garbage collector <garbage collection>`. + + +Protecting Internal Extension State +=================================== + +Your extension may have internal state that was previously protected by the +GIL. You may need to add locking to protect this state. The approach will +depend on your extension, but some common patterns include: + +* **Caches**: global caches are a common source of shared state. Consider + using a lock to protect the cache or disabling it in the free-threaded build + if the cache is not critical for performance. +* **Global State**: global state may need to be protected by a lock or moved + to thread local storage. C11 and C++11 provide the ``thread_local`` or + ``_Thread_local`` for + `thread-local storage <https://en.cppreference.com/w/c/language/storage_duration>`_. + + +Building Extensions for the Free-Threaded Build +=============================================== + +C API extensions need to be built specifically for the free-threaded build. +The wheels, shared libraries, and binaries are indicated by a ``t`` suffix. + +* `pypa/manylinux <https://github.com/pypa/manylinux>`_ supports the + free-threaded build, with the ``t`` suffix, such as ``python3.13t``. +* `pypa/cibuildwheel <https://github.com/pypa/cibuildwheel>`_ supports the + free-threaded build if you set + `CIBW_FREE_THREADED_SUPPORT <https://cibuildwheel.pypa.io/en/stable/options/#free-threaded-support>`_. + +Limited C API and Stable ABI +............................ + +The free-threaded build does not currently support the +:ref:`Limited C API <limited-c-api>` or the stable ABI. If you use +`setuptools <https://setuptools.pypa.io/en/latest/setuptools.html>`_ to build +your extension and currently set ``py_limited_api=True`` you can use +``py_limited_api=not sysconfig.get_config_var("Py_GIL_DISABLED")`` to opt out +of the limited API when building with the free-threaded build. + +.. note:: + You will need to build separate wheels specifically for the free-threaded + build. If you currently use the stable ABI, you can continue to build a + single wheel for multiple non-free-threaded Python versions. + + +Windows +....... + +Due to a limitation of the official Windows installer, you will need to +manually define ``Py_GIL_DISABLED=1`` when building extensions from source. + +.. seealso:: + + `Porting Extension Modules to Support Free-Threading + <https://py-free-threading.github.io/porting/>`_: + A community-maintained porting guide for extension authors. diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/functional.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/functional.rst new file mode 100644 index 00000000..1f0608fb --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/functional.rst @@ -0,0 +1,1272 @@ +.. _functional-howto: + +******************************** + Functional Programming HOWTO +******************************** + +:Author: A. M. Kuchling +:Release: 0.32 + +In this document, we'll take a tour of Python's features suitable for +implementing programs in a functional style. After an introduction to the +concepts of functional programming, we'll look at language features such as +:term:`iterator`\s and :term:`generator`\s and relevant library modules such as +:mod:`itertools` and :mod:`functools`. + + +Introduction +============ + +This section explains the basic concept of functional programming; if +you're just interested in learning about Python language features, +skip to the next section on :ref:`functional-howto-iterators`. + +Programming languages support decomposing problems in several different ways: + +* Most programming languages are **procedural**: programs are lists of + instructions that tell the computer what to do with the program's input. C, + Pascal, and even Unix shells are procedural languages. + +* In **declarative** languages, you write a specification that describes the + problem to be solved, and the language implementation figures out how to + perform the computation efficiently. SQL is the declarative language you're + most likely to be familiar with; a SQL query describes the data set you want + to retrieve, and the SQL engine decides whether to scan tables or use indexes, + which subclauses should be performed first, etc. + +* **Object-oriented** programs manipulate collections of objects. Objects have + internal state and support methods that query or modify this internal state in + some way. Smalltalk and Java are object-oriented languages. C++ and Python + are languages that support object-oriented programming, but don't force the + use of object-oriented features. + +* **Functional** programming decomposes a problem into a set of functions. + Ideally, functions only take inputs and produce outputs, and don't have any + internal state that affects the output produced for a given input. Well-known + functional languages include the ML family (Standard ML, OCaml, and other + variants) and Haskell. + +The designers of some computer languages choose to emphasize one +particular approach to programming. This often makes it difficult to +write programs that use a different approach. Other languages are +multi-paradigm languages that support several different approaches. +Lisp, C++, and Python are multi-paradigm; you can write programs or +libraries that are largely procedural, object-oriented, or functional +in all of these languages. In a large program, different sections +might be written using different approaches; the GUI might be +object-oriented while the processing logic is procedural or +functional, for example. + +In a functional program, input flows through a set of functions. Each function +operates on its input and produces some output. Functional style discourages +functions with side effects that modify internal state or make other changes +that aren't visible in the function's return value. Functions that have no side +effects at all are called **purely functional**. Avoiding side effects means +not using data structures that get updated as a program runs; every function's +output must only depend on its input. + +Some languages are very strict about purity and don't even have assignment +statements such as ``a=3`` or ``c = a + b``, but it's difficult to avoid all +side effects, such as printing to the screen or writing to a disk file. Another +example is a call to the :func:`print` or :func:`time.sleep` function, neither +of which returns a useful value. Both are called only for their side effects +of sending some text to the screen or pausing execution for a second. + +Python programs written in functional style usually won't go to the extreme of +avoiding all I/O or all assignments; instead, they'll provide a +functional-appearing interface but will use non-functional features internally. +For example, the implementation of a function will still use assignments to +local variables, but won't modify global variables or have other side effects. + +Functional programming can be considered the opposite of object-oriented +programming. Objects are little capsules containing some internal state along +with a collection of method calls that let you modify this state, and programs +consist of making the right set of state changes. Functional programming wants +to avoid state changes as much as possible and works with data flowing between +functions. In Python you might combine the two approaches by writing functions +that take and return instances representing objects in your application (e-mail +messages, transactions, etc.). + +Functional design may seem like an odd constraint to work under. Why should you +avoid objects and side effects? There are theoretical and practical advantages +to the functional style: + +* Formal provability. +* Modularity. +* Composability. +* Ease of debugging and testing. + + +Formal provability +------------------ + +A theoretical benefit is that it's easier to construct a mathematical proof that +a functional program is correct. + +For a long time researchers have been interested in finding ways to +mathematically prove programs correct. This is different from testing a program +on numerous inputs and concluding that its output is usually correct, or reading +a program's source code and concluding that the code looks right; the goal is +instead a rigorous proof that a program produces the right result for all +possible inputs. + +The technique used to prove programs correct is to write down **invariants**, +properties of the input data and of the program's variables that are always +true. For each line of code, you then show that if invariants X and Y are true +**before** the line is executed, the slightly different invariants X' and Y' are +true **after** the line is executed. This continues until you reach the end of +the program, at which point the invariants should match the desired conditions +on the program's output. + +Functional programming's avoidance of assignments arose because assignments are +difficult to handle with this technique; assignments can break invariants that +were true before the assignment without producing any new invariants that can be +propagated onward. + +Unfortunately, proving programs correct is largely impractical and not relevant +to Python software. Even trivial programs require proofs that are several pages +long; the proof of correctness for a moderately complicated program would be +enormous, and few or none of the programs you use daily (the Python interpreter, +your XML parser, your web browser) could be proven correct. Even if you wrote +down or generated a proof, there would then be the question of verifying the +proof; maybe there's an error in it, and you wrongly believe you've proved the +program correct. + + +Modularity +---------- + +A more practical benefit of functional programming is that it forces you to +break apart your problem into small pieces. Programs are more modular as a +result. It's easier to specify and write a small function that does one thing +than a large function that performs a complicated transformation. Small +functions are also easier to read and to check for errors. + + +Ease of debugging and testing +----------------------------- + +Testing and debugging a functional-style program is easier. + +Debugging is simplified because functions are generally small and clearly +specified. When a program doesn't work, each function is an interface point +where you can check that the data are correct. You can look at the intermediate +inputs and outputs to quickly isolate the function that's responsible for a bug. + +Testing is easier because each function is a potential subject for a unit test. +Functions don't depend on system state that needs to be replicated before +running a test; instead you only have to synthesize the right input and then +check that the output matches expectations. + + +Composability +------------- + +As you work on a functional-style program, you'll write a number of functions +with varying inputs and outputs. Some of these functions will be unavoidably +specialized to a particular application, but others will be useful in a wide +variety of programs. For example, a function that takes a directory path and +returns all the XML files in the directory, or a function that takes a filename +and returns its contents, can be applied to many different situations. + +Over time you'll form a personal library of utilities. Often you'll assemble +new programs by arranging existing functions in a new configuration and writing +a few functions specialized for the current task. + + +.. _functional-howto-iterators: + +Iterators +========= + +I'll start by looking at a Python language feature that's an important +foundation for writing functional-style programs: iterators. + +An iterator is an object representing a stream of data; this object returns the +data one element at a time. A Python iterator must support a method called +:meth:`~iterator.__next__` that takes no arguments and always returns the next +element of the stream. If there are no more elements in the stream, +:meth:`~iterator.__next__` must raise the :exc:`StopIteration` exception. +Iterators don't have to be finite, though; it's perfectly reasonable to write +an iterator that produces an infinite stream of data. + +The built-in :func:`iter` function takes an arbitrary object and tries to return +an iterator that will return the object's contents or elements, raising +:exc:`TypeError` if the object doesn't support iteration. Several of Python's +built-in data types support iteration, the most common being lists and +dictionaries. An object is called :term:`iterable` if you can get an iterator +for it. + +You can experiment with the iteration interface manually: + + >>> L = [1, 2, 3] + >>> it = iter(L) + >>> it #doctest: +ELLIPSIS + <...iterator object at ...> + >>> it.__next__() # same as next(it) + 1 + >>> next(it) + 2 + >>> next(it) + 3 + >>> next(it) + Traceback (most recent call last): + File "<stdin>", line 1, in <module> + StopIteration + >>> + +Python expects iterable objects in several different contexts, the most +important being the :keyword:`for` statement. In the statement ``for X in Y``, +Y must be an iterator or some object for which :func:`iter` can create an +iterator. These two statements are equivalent:: + + + for i in iter(obj): + print(i) + + for i in obj: + print(i) + +Iterators can be materialized as lists or tuples by using the :func:`list` or +:func:`tuple` constructor functions: + + >>> L = [1, 2, 3] + >>> iterator = iter(L) + >>> t = tuple(iterator) + >>> t + (1, 2, 3) + +Sequence unpacking also supports iterators: if you know an iterator will return +N elements, you can unpack them into an N-tuple: + + >>> L = [1, 2, 3] + >>> iterator = iter(L) + >>> a, b, c = iterator + >>> a, b, c + (1, 2, 3) + +Built-in functions such as :func:`max` and :func:`min` can take a single +iterator argument and will return the largest or smallest element. The ``"in"`` +and ``"not in"`` operators also support iterators: ``X in iterator`` is true if +X is found in the stream returned by the iterator. You'll run into obvious +problems if the iterator is infinite; :func:`max`, :func:`min` +will never return, and if the element X never appears in the stream, the +``"in"`` and ``"not in"`` operators won't return either. + +Note that you can only go forward in an iterator; there's no way to get the +previous element, reset the iterator, or make a copy of it. Iterator objects +can optionally provide these additional capabilities, but the iterator protocol +only specifies the :meth:`~iterator.__next__` method. Functions may therefore +consume all of the iterator's output, and if you need to do something different +with the same stream, you'll have to create a new iterator. + + + +Data Types That Support Iterators +--------------------------------- + +We've already seen how lists and tuples support iterators. In fact, any Python +sequence type, such as strings, will automatically support creation of an +iterator. + +Calling :func:`iter` on a dictionary returns an iterator that will loop over the +dictionary's keys:: + + >>> m = {'Jan': 1, 'Feb': 2, 'Mar': 3, 'Apr': 4, 'May': 5, 'Jun': 6, + ... 'Jul': 7, 'Aug': 8, 'Sep': 9, 'Oct': 10, 'Nov': 11, 'Dec': 12} + >>> for key in m: + ... print(key, m[key]) + Jan 1 + Feb 2 + Mar 3 + Apr 4 + May 5 + Jun 6 + Jul 7 + Aug 8 + Sep 9 + Oct 10 + Nov 11 + Dec 12 + +Note that starting with Python 3.7, dictionary iteration order is guaranteed +to be the same as the insertion order. In earlier versions, the behaviour was +unspecified and could vary between implementations. + +Applying :func:`iter` to a dictionary always loops over the keys, but +dictionaries have methods that return other iterators. If you want to iterate +over values or key/value pairs, you can explicitly call the +:meth:`~dict.values` or :meth:`~dict.items` methods to get an appropriate +iterator. + +The :func:`dict` constructor can accept an iterator that returns a finite stream +of ``(key, value)`` tuples: + + >>> L = [('Italy', 'Rome'), ('France', 'Paris'), ('US', 'Washington DC')] + >>> dict(iter(L)) + {'Italy': 'Rome', 'France': 'Paris', 'US': 'Washington DC'} + +Files also support iteration by calling the :meth:`~io.TextIOBase.readline` +method until there are no more lines in the file. This means you can read each +line of a file like this:: + + for line in file: + # do something for each line + ... + +Sets can take their contents from an iterable and let you iterate over the set's +elements:: + + >>> S = {2, 3, 5, 7, 11, 13} + >>> for i in S: + ... print(i) + 2 + 3 + 5 + 7 + 11 + 13 + + + +Generator expressions and list comprehensions +============================================= + +Two common operations on an iterator's output are 1) performing some operation +for every element, 2) selecting a subset of elements that meet some condition. +For example, given a list of strings, you might want to strip off trailing +whitespace from each line or extract all the strings containing a given +substring. + +List comprehensions and generator expressions (short form: "listcomps" and +"genexps") are a concise notation for such operations, borrowed from the +functional programming language Haskell (https://www.haskell.org/). You can strip +all the whitespace from a stream of strings with the following code:: + + >>> line_list = [' line 1\n', 'line 2 \n', ' \n', ''] + + >>> # Generator expression -- returns iterator + >>> stripped_iter = (line.strip() for line in line_list) + + >>> # List comprehension -- returns list + >>> stripped_list = [line.strip() for line in line_list] + +You can select only certain elements by adding an ``"if"`` condition:: + + >>> stripped_list = [line.strip() for line in line_list + ... if line != ""] + +With a list comprehension, you get back a Python list; ``stripped_list`` is a +list containing the resulting lines, not an iterator. Generator expressions +return an iterator that computes the values as necessary, not needing to +materialize all the values at once. This means that list comprehensions aren't +useful if you're working with iterators that return an infinite stream or a very +large amount of data. Generator expressions are preferable in these situations. + +Generator expressions are surrounded by parentheses ("()") and list +comprehensions are surrounded by square brackets ("[]"). Generator expressions +have the form:: + + ( expression for expr in sequence1 + if condition1 + for expr2 in sequence2 + if condition2 + for expr3 in sequence3 + ... + if condition3 + for exprN in sequenceN + if conditionN ) + +Again, for a list comprehension only the outside brackets are different (square +brackets instead of parentheses). + +The elements of the generated output will be the successive values of +``expression``. The ``if`` clauses are all optional; if present, ``expression`` +is only evaluated and added to the result when ``condition`` is true. + +Generator expressions always have to be written inside parentheses, but the +parentheses signalling a function call also count. If you want to create an +iterator that will be immediately passed to a function you can write:: + + obj_total = sum(obj.count for obj in list_all_objects()) + +The ``for...in`` clauses contain the sequences to be iterated over. The +sequences do not have to be the same length, because they are iterated over from +left to right, **not** in parallel. For each element in ``sequence1``, +``sequence2`` is looped over from the beginning. ``sequence3`` is then looped +over for each resulting pair of elements from ``sequence1`` and ``sequence2``. + +To put it another way, a list comprehension or generator expression is +equivalent to the following Python code:: + + for expr1 in sequence1: + if not (condition1): + continue # Skip this element + for expr2 in sequence2: + if not (condition2): + continue # Skip this element + ... + for exprN in sequenceN: + if not (conditionN): + continue # Skip this element + + # Output the value of + # the expression. + +This means that when there are multiple ``for...in`` clauses but no ``if`` +clauses, the length of the resulting output will be equal to the product of the +lengths of all the sequences. If you have two lists of length 3, the output +list is 9 elements long: + + >>> seq1 = 'abc' + >>> seq2 = (1, 2, 3) + >>> [(x, y) for x in seq1 for y in seq2] #doctest: +NORMALIZE_WHITESPACE + [('a', 1), ('a', 2), ('a', 3), + ('b', 1), ('b', 2), ('b', 3), + ('c', 1), ('c', 2), ('c', 3)] + +To avoid introducing an ambiguity into Python's grammar, if ``expression`` is +creating a tuple, it must be surrounded with parentheses. The first list +comprehension below is a syntax error, while the second one is correct:: + + # Syntax error + [x, y for x in seq1 for y in seq2] + # Correct + [(x, y) for x in seq1 for y in seq2] + + +Generators +========== + +Generators are a special class of functions that simplify the task of writing +iterators. Regular functions compute a value and return it, but generators +return an iterator that returns a stream of values. + +You're doubtless familiar with how regular function calls work in Python or C. +When you call a function, it gets a private namespace where its local variables +are created. When the function reaches a ``return`` statement, the local +variables are destroyed and the value is returned to the caller. A later call +to the same function creates a new private namespace and a fresh set of local +variables. But, what if the local variables weren't thrown away on exiting a +function? What if you could later resume the function where it left off? This +is what generators provide; they can be thought of as resumable functions. + +Here's the simplest example of a generator function: + + >>> def generate_ints(N): + ... for i in range(N): + ... yield i + +Any function containing a :keyword:`yield` keyword is a generator function; +this is detected by Python's :term:`bytecode` compiler which compiles the +function specially as a result. + +When you call a generator function, it doesn't return a single value; instead it +returns a generator object that supports the iterator protocol. On executing +the ``yield`` expression, the generator outputs the value of ``i``, similar to a +``return`` statement. The big difference between ``yield`` and a ``return`` +statement is that on reaching a ``yield`` the generator's state of execution is +suspended and local variables are preserved. On the next call to the +generator's :meth:`~generator.__next__` method, the function will resume +executing. + +Here's a sample usage of the ``generate_ints()`` generator: + + >>> gen = generate_ints(3) + >>> gen #doctest: +ELLIPSIS + <generator object generate_ints at ...> + >>> next(gen) + 0 + >>> next(gen) + 1 + >>> next(gen) + 2 + >>> next(gen) + Traceback (most recent call last): + File "stdin", line 1, in <module> + File "stdin", line 2, in generate_ints + StopIteration + +You could equally write ``for i in generate_ints(5)``, or ``a, b, c = +generate_ints(3)``. + +Inside a generator function, ``return value`` causes ``StopIteration(value)`` +to be raised from the :meth:`~generator.__next__` method. Once this happens, or +the bottom of the function is reached, the procession of values ends and the +generator cannot yield any further values. + +You could achieve the effect of generators manually by writing your own class +and storing all the local variables of the generator as instance variables. For +example, returning a list of integers could be done by setting ``self.count`` to +0, and having the :meth:`~iterator.__next__` method increment ``self.count`` and +return it. +However, for a moderately complicated generator, writing a corresponding class +can be much messier. + +The test suite included with Python's library, +:source:`Lib/test/test_generators.py`, contains +a number of more interesting examples. Here's one generator that implements an +in-order traversal of a tree using generators recursively. :: + + # A recursive generator that generates Tree leaves in in-order. + def inorder(t): + if t: + for x in inorder(t.left): + yield x + + yield t.label + + for x in inorder(t.right): + yield x + +Two other examples in ``test_generators.py`` produce solutions for the N-Queens +problem (placing N queens on an NxN chess board so that no queen threatens +another) and the Knight's Tour (finding a route that takes a knight to every +square of an NxN chessboard without visiting any square twice). + + + +Passing values into a generator +------------------------------- + +In Python 2.4 and earlier, generators only produced output. Once a generator's +code was invoked to create an iterator, there was no way to pass any new +information into the function when its execution is resumed. You could hack +together this ability by making the generator look at a global variable or by +passing in some mutable object that callers then modify, but these approaches +are messy. + +In Python 2.5 there's a simple way to pass values into a generator. +:keyword:`yield` became an expression, returning a value that can be assigned to +a variable or otherwise operated on:: + + val = (yield i) + +I recommend that you **always** put parentheses around a ``yield`` expression +when you're doing something with the returned value, as in the above example. +The parentheses aren't always necessary, but it's easier to always add them +instead of having to remember when they're needed. + +(:pep:`342` explains the exact rules, which are that a ``yield``-expression must +always be parenthesized except when it occurs at the top-level expression on the +right-hand side of an assignment. This means you can write ``val = yield i`` +but have to use parentheses when there's an operation, as in ``val = (yield i) ++ 12``.) + +Values are sent into a generator by calling its :meth:`send(value) +<generator.send>` method. This method resumes the generator's code and the +``yield`` expression returns the specified value. If the regular +:meth:`~generator.__next__` method is called, the ``yield`` returns ``None``. + +Here's a simple counter that increments by 1 and allows changing the value of +the internal counter. + +.. testcode:: + + def counter(maximum): + i = 0 + while i < maximum: + val = (yield i) + # If value provided, change counter + if val is not None: + i = val + else: + i += 1 + +And here's an example of changing the counter: + + >>> it = counter(10) #doctest: +SKIP + >>> next(it) #doctest: +SKIP + 0 + >>> next(it) #doctest: +SKIP + 1 + >>> it.send(8) #doctest: +SKIP + 8 + >>> next(it) #doctest: +SKIP + 9 + >>> next(it) #doctest: +SKIP + Traceback (most recent call last): + File "t.py", line 15, in <module> + it.next() + StopIteration + +Because ``yield`` will often be returning ``None``, you should always check for +this case. Don't just use its value in expressions unless you're sure that the +:meth:`~generator.send` method will be the only method used to resume your +generator function. + +In addition to :meth:`~generator.send`, there are two other methods on +generators: + +* :meth:`throw(value) <generator.throw>` is used to + raise an exception inside the generator; the exception is raised by the + ``yield`` expression where the generator's execution is paused. + +* :meth:`~generator.close` raises a :exc:`GeneratorExit` exception inside the + generator to terminate the iteration. On receiving this exception, the + generator's code must either raise :exc:`GeneratorExit` or + :exc:`StopIteration`; catching the exception and doing anything else is + illegal and will trigger a :exc:`RuntimeError`. :meth:`~generator.close` + will also be called by Python's garbage collector when the generator is + garbage-collected. + + If you need to run cleanup code when a :exc:`GeneratorExit` occurs, I suggest + using a ``try: ... finally:`` suite instead of catching :exc:`GeneratorExit`. + +The cumulative effect of these changes is to turn generators from one-way +producers of information into both producers and consumers. + +Generators also become **coroutines**, a more generalized form of subroutines. +Subroutines are entered at one point and exited at another point (the top of the +function, and a ``return`` statement), but coroutines can be entered, exited, +and resumed at many different points (the ``yield`` statements). + + +Built-in functions +================== + +Let's look in more detail at built-in functions often used with iterators. + +Two of Python's built-in functions, :func:`map` and :func:`filter` duplicate the +features of generator expressions: + +:func:`map(f, iterA, iterB, ...) <map>` returns an iterator over the sequence + ``f(iterA[0], iterB[0]), f(iterA[1], iterB[1]), f(iterA[2], iterB[2]), ...``. + + >>> def upper(s): + ... return s.upper() + + >>> list(map(upper, ['sentence', 'fragment'])) + ['SENTENCE', 'FRAGMENT'] + >>> [upper(s) for s in ['sentence', 'fragment']] + ['SENTENCE', 'FRAGMENT'] + +You can of course achieve the same effect with a list comprehension. + +:func:`filter(predicate, iter) <filter>` returns an iterator over all the +sequence elements that meet a certain condition, and is similarly duplicated by +list comprehensions. A **predicate** is a function that returns the truth +value of some condition; for use with :func:`filter`, the predicate must take a +single value. + + >>> def is_even(x): + ... return (x % 2) == 0 + + >>> list(filter(is_even, range(10))) + [0, 2, 4, 6, 8] + + +This can also be written as a list comprehension: + + >>> list(x for x in range(10) if is_even(x)) + [0, 2, 4, 6, 8] + + +:func:`enumerate(iter, start=0) <enumerate>` counts off the elements in the +iterable returning 2-tuples containing the count (from *start*) and +each element. :: + + >>> for item in enumerate(['subject', 'verb', 'object']): + ... print(item) + (0, 'subject') + (1, 'verb') + (2, 'object') + +:func:`enumerate` is often used when looping through a list and recording the +indexes at which certain conditions are met:: + + f = open('data.txt', 'r') + for i, line in enumerate(f): + if line.strip() == '': + print('Blank line at line #%i' % i) + +:func:`sorted(iterable, key=None, reverse=False) <sorted>` collects all the +elements of the iterable into a list, sorts the list, and returns the sorted +result. The *key* and *reverse* arguments are passed through to the +constructed list's :meth:`~list.sort` method. :: + + >>> import random + >>> # Generate 8 random numbers between [0, 10000) + >>> rand_list = random.sample(range(10000), 8) + >>> rand_list #doctest: +SKIP + [769, 7953, 9828, 6431, 8442, 9878, 6213, 2207] + >>> sorted(rand_list) #doctest: +SKIP + [769, 2207, 6213, 6431, 7953, 8442, 9828, 9878] + >>> sorted(rand_list, reverse=True) #doctest: +SKIP + [9878, 9828, 8442, 7953, 6431, 6213, 2207, 769] + +(For a more detailed discussion of sorting, see the :ref:`sortinghowto`.) + + +The :func:`any(iter) <any>` and :func:`all(iter) <all>` built-ins look at the +truth values of an iterable's contents. :func:`any` returns ``True`` if any element +in the iterable is a true value, and :func:`all` returns ``True`` if all of the +elements are true values: + + >>> any([0, 1, 0]) + True + >>> any([0, 0, 0]) + False + >>> any([1, 1, 1]) + True + >>> all([0, 1, 0]) + False + >>> all([0, 0, 0]) + False + >>> all([1, 1, 1]) + True + + +:func:`zip(iterA, iterB, ...) <zip>` takes one element from each iterable and +returns them in a tuple:: + + zip(['a', 'b', 'c'], (1, 2, 3)) => + ('a', 1), ('b', 2), ('c', 3) + +It doesn't construct an in-memory list and exhaust all the input iterators +before returning; instead tuples are constructed and returned only if they're +requested. (The technical term for this behaviour is `lazy evaluation +<https://en.wikipedia.org/wiki/Lazy_evaluation>`__.) + +This iterator is intended to be used with iterables that are all of the same +length. If the iterables are of different lengths, the resulting stream will be +the same length as the shortest iterable. :: + + zip(['a', 'b'], (1, 2, 3)) => + ('a', 1), ('b', 2) + +You should avoid doing this, though, because an element may be taken from the +longer iterators and discarded. This means you can't go on to use the iterators +further because you risk skipping a discarded element. + + +The itertools module +==================== + +The :mod:`itertools` module contains a number of commonly used iterators as well +as functions for combining several iterators. This section will introduce the +module's contents by showing small examples. + +The module's functions fall into a few broad classes: + +* Functions that create a new iterator based on an existing iterator. +* Functions for treating an iterator's elements as function arguments. +* Functions for selecting portions of an iterator's output. +* A function for grouping an iterator's output. + +Creating new iterators +---------------------- + +:func:`itertools.count(start, step) <itertools.count>` returns an infinite +stream of evenly spaced values. You can optionally supply the starting number, +which defaults to 0, and the interval between numbers, which defaults to 1:: + + itertools.count() => + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ... + itertools.count(10) => + 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, ... + itertools.count(10, 5) => + 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, ... + +:func:`itertools.cycle(iter) <itertools.cycle>` saves a copy of the contents of +a provided iterable and returns a new iterator that returns its elements from +first to last. The new iterator will repeat these elements infinitely. :: + + itertools.cycle([1, 2, 3, 4, 5]) => + 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... + +:func:`itertools.repeat(elem, [n]) <itertools.repeat>` returns the provided +element *n* times, or returns the element endlessly if *n* is not provided. :: + + itertools.repeat('abc') => + abc, abc, abc, abc, abc, abc, abc, abc, abc, abc, ... + itertools.repeat('abc', 5) => + abc, abc, abc, abc, abc + +:func:`itertools.chain(iterA, iterB, ...) <itertools.chain>` takes an arbitrary +number of iterables as input, and returns all the elements of the first +iterator, then all the elements of the second, and so on, until all of the +iterables have been exhausted. :: + + itertools.chain(['a', 'b', 'c'], (1, 2, 3)) => + a, b, c, 1, 2, 3 + +:func:`itertools.islice(iter, [start], stop, [step]) <itertools.islice>` returns +a stream that's a slice of the iterator. With a single *stop* argument, it +will return the first *stop* elements. If you supply a starting index, you'll +get *stop-start* elements, and if you supply a value for *step*, elements +will be skipped accordingly. Unlike Python's string and list slicing, you can't +use negative values for *start*, *stop*, or *step*. :: + + itertools.islice(range(10), 8) => + 0, 1, 2, 3, 4, 5, 6, 7 + itertools.islice(range(10), 2, 8) => + 2, 3, 4, 5, 6, 7 + itertools.islice(range(10), 2, 8, 2) => + 2, 4, 6 + +:func:`itertools.tee(iter, [n]) <itertools.tee>` replicates an iterator; it +returns *n* independent iterators that will all return the contents of the +source iterator. +If you don't supply a value for *n*, the default is 2. Replicating iterators +requires saving some of the contents of the source iterator, so this can consume +significant memory if the iterator is large and one of the new iterators is +consumed more than the others. :: + + itertools.tee( itertools.count() ) => + iterA, iterB + + where iterA -> + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ... + + and iterB -> + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ... + + +Calling functions on elements +----------------------------- + +The :mod:`operator` module contains a set of functions corresponding to Python's +operators. Some examples are :func:`operator.add(a, b) <operator.add>` (adds +two values), :func:`operator.ne(a, b) <operator.ne>` (same as ``a != b``), and +:func:`operator.attrgetter('id') <operator.attrgetter>` +(returns a callable that fetches the ``.id`` attribute). + +:func:`itertools.starmap(func, iter) <itertools.starmap>` assumes that the +iterable will return a stream of tuples, and calls *func* using these tuples as +the arguments:: + + itertools.starmap(os.path.join, + [('/bin', 'python'), ('/usr', 'bin', 'java'), + ('/usr', 'bin', 'perl'), ('/usr', 'bin', 'ruby')]) + => + /bin/python, /usr/bin/java, /usr/bin/perl, /usr/bin/ruby + + +Selecting elements +------------------ + +Another group of functions chooses a subset of an iterator's elements based on a +predicate. + +:func:`itertools.filterfalse(predicate, iter) <itertools.filterfalse>` is the +opposite of :func:`filter`, returning all elements for which the predicate +returns false:: + + itertools.filterfalse(is_even, itertools.count()) => + 1, 3, 5, 7, 9, 11, 13, 15, ... + +:func:`itertools.takewhile(predicate, iter) <itertools.takewhile>` returns +elements for as long as the predicate returns true. Once the predicate returns +false, the iterator will signal the end of its results. :: + + def less_than_10(x): + return x < 10 + + itertools.takewhile(less_than_10, itertools.count()) => + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 + + itertools.takewhile(is_even, itertools.count()) => + 0 + +:func:`itertools.dropwhile(predicate, iter) <itertools.dropwhile>` discards +elements while the predicate returns true, and then returns the rest of the +iterable's results. :: + + itertools.dropwhile(less_than_10, itertools.count()) => + 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, ... + + itertools.dropwhile(is_even, itertools.count()) => + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ... + +:func:`itertools.compress(data, selectors) <itertools.compress>` takes two +iterators and returns only those elements of *data* for which the corresponding +element of *selectors* is true, stopping whenever either one is exhausted:: + + itertools.compress([1, 2, 3, 4, 5], [True, True, False, False, True]) => + 1, 2, 5 + + +Combinatoric functions +---------------------- + +The :func:`itertools.combinations(iterable, r) <itertools.combinations>` +returns an iterator giving all possible *r*-tuple combinations of the +elements contained in *iterable*. :: + + itertools.combinations([1, 2, 3, 4, 5], 2) => + (1, 2), (1, 3), (1, 4), (1, 5), + (2, 3), (2, 4), (2, 5), + (3, 4), (3, 5), + (4, 5) + + itertools.combinations([1, 2, 3, 4, 5], 3) => + (1, 2, 3), (1, 2, 4), (1, 2, 5), (1, 3, 4), (1, 3, 5), (1, 4, 5), + (2, 3, 4), (2, 3, 5), (2, 4, 5), + (3, 4, 5) + +The elements within each tuple remain in the same order as +*iterable* returned them. For example, the number 1 is always before +2, 3, 4, or 5 in the examples above. A similar function, +:func:`itertools.permutations(iterable, r=None) <itertools.permutations>`, +removes this constraint on the order, returning all possible +arrangements of length *r*:: + + itertools.permutations([1, 2, 3, 4, 5], 2) => + (1, 2), (1, 3), (1, 4), (1, 5), + (2, 1), (2, 3), (2, 4), (2, 5), + (3, 1), (3, 2), (3, 4), (3, 5), + (4, 1), (4, 2), (4, 3), (4, 5), + (5, 1), (5, 2), (5, 3), (5, 4) + + itertools.permutations([1, 2, 3, 4, 5]) => + (1, 2, 3, 4, 5), (1, 2, 3, 5, 4), (1, 2, 4, 3, 5), + ... + (5, 4, 3, 2, 1) + +If you don't supply a value for *r* the length of the iterable is used, +meaning that all the elements are permuted. + +Note that these functions produce all of the possible combinations by +position and don't require that the contents of *iterable* are unique:: + + itertools.permutations('aba', 3) => + ('a', 'b', 'a'), ('a', 'a', 'b'), ('b', 'a', 'a'), + ('b', 'a', 'a'), ('a', 'a', 'b'), ('a', 'b', 'a') + +The identical tuple ``('a', 'a', 'b')`` occurs twice, but the two 'a' +strings came from different positions. + +The :func:`itertools.combinations_with_replacement(iterable, r) <itertools.combinations_with_replacement>` +function relaxes a different constraint: elements can be repeated +within a single tuple. Conceptually an element is selected for the +first position of each tuple and then is replaced before the second +element is selected. :: + + itertools.combinations_with_replacement([1, 2, 3, 4, 5], 2) => + (1, 1), (1, 2), (1, 3), (1, 4), (1, 5), + (2, 2), (2, 3), (2, 4), (2, 5), + (3, 3), (3, 4), (3, 5), + (4, 4), (4, 5), + (5, 5) + + +Grouping elements +----------------- + +The last function I'll discuss, :func:`itertools.groupby(iter, key_func=None) +<itertools.groupby>`, is the most complicated. ``key_func(elem)`` is a function +that can compute a key value for each element returned by the iterable. If you +don't supply a key function, the key is simply each element itself. + +:func:`~itertools.groupby` collects all the consecutive elements from the +underlying iterable that have the same key value, and returns a stream of +2-tuples containing a key value and an iterator for the elements with that key. + +:: + + city_list = [('Decatur', 'AL'), ('Huntsville', 'AL'), ('Selma', 'AL'), + ('Anchorage', 'AK'), ('Nome', 'AK'), + ('Flagstaff', 'AZ'), ('Phoenix', 'AZ'), ('Tucson', 'AZ'), + ... + ] + + def get_state(city_state): + return city_state[1] + + itertools.groupby(city_list, get_state) => + ('AL', iterator-1), + ('AK', iterator-2), + ('AZ', iterator-3), ... + + where + iterator-1 => + ('Decatur', 'AL'), ('Huntsville', 'AL'), ('Selma', 'AL') + iterator-2 => + ('Anchorage', 'AK'), ('Nome', 'AK') + iterator-3 => + ('Flagstaff', 'AZ'), ('Phoenix', 'AZ'), ('Tucson', 'AZ') + +:func:`~itertools.groupby` assumes that the underlying iterable's contents will +already be sorted based on the key. Note that the returned iterators also use +the underlying iterable, so you have to consume the results of iterator-1 before +requesting iterator-2 and its corresponding key. + + +The functools module +==================== + +The :mod:`functools` module contains some higher-order functions. +A **higher-order function** takes one or more functions as input and returns a +new function. The most useful tool in this module is the +:func:`functools.partial` function. + +For programs written in a functional style, you'll sometimes want to construct +variants of existing functions that have some of the parameters filled in. +Consider a Python function ``f(a, b, c)``; you may wish to create a new function +``g(b, c)`` that's equivalent to ``f(1, b, c)``; you're filling in a value for +one of ``f()``'s parameters. This is called "partial function application". + +The constructor for :func:`~functools.partial` takes the arguments +``(function, arg1, arg2, ..., kwarg1=value1, kwarg2=value2)``. The resulting +object is callable, so you can just call it to invoke ``function`` with the +filled-in arguments. + +Here's a small but realistic example:: + + import functools + + def log(message, subsystem): + """Write the contents of 'message' to the specified subsystem.""" + print('%s: %s' % (subsystem, message)) + ... + + server_log = functools.partial(log, subsystem='server') + server_log('Unable to open socket') + +:func:`functools.reduce(func, iter, [initial_value]) <functools.reduce>` +cumulatively performs an operation on all the iterable's elements and, +therefore, can't be applied to infinite iterables. *func* must be a function +that takes two elements and returns a single value. :func:`functools.reduce` +takes the first two elements A and B returned by the iterator and calculates +``func(A, B)``. It then requests the third element, C, calculates +``func(func(A, B), C)``, combines this result with the fourth element returned, +and continues until the iterable is exhausted. If the iterable returns no +values at all, a :exc:`TypeError` exception is raised. If the initial value is +supplied, it's used as a starting point and ``func(initial_value, A)`` is the +first calculation. :: + + >>> import operator, functools + >>> functools.reduce(operator.concat, ['A', 'BB', 'C']) + 'ABBC' + >>> functools.reduce(operator.concat, []) + Traceback (most recent call last): + ... + TypeError: reduce() of empty sequence with no initial value + >>> functools.reduce(operator.mul, [1, 2, 3], 1) + 6 + >>> functools.reduce(operator.mul, [], 1) + 1 + +If you use :func:`operator.add` with :func:`functools.reduce`, you'll add up all the +elements of the iterable. This case is so common that there's a special +built-in called :func:`sum` to compute it: + + >>> import functools, operator + >>> functools.reduce(operator.add, [1, 2, 3, 4], 0) + 10 + >>> sum([1, 2, 3, 4]) + 10 + >>> sum([]) + 0 + +For many uses of :func:`functools.reduce`, though, it can be clearer to just +write the obvious :keyword:`for` loop:: + + import functools + # Instead of: + product = functools.reduce(operator.mul, [1, 2, 3], 1) + + # You can write: + product = 1 + for i in [1, 2, 3]: + product *= i + +A related function is :func:`itertools.accumulate(iterable, func=operator.add) +<itertools.accumulate>`. It performs the same calculation, but instead of +returning only the final result, :func:`~itertools.accumulate` returns an iterator +that also yields each partial result:: + + itertools.accumulate([1, 2, 3, 4, 5]) => + 1, 3, 6, 10, 15 + + itertools.accumulate([1, 2, 3, 4, 5], operator.mul) => + 1, 2, 6, 24, 120 + + +The operator module +------------------- + +The :mod:`operator` module was mentioned earlier. It contains a set of +functions corresponding to Python's operators. These functions are often useful +in functional-style code because they save you from writing trivial functions +that perform a single operation. + +Some of the functions in this module are: + +* Math operations: ``add()``, ``sub()``, ``mul()``, ``floordiv()``, ``abs()``, ... +* Logical operations: ``not_()``, ``truth()``. +* Bitwise operations: ``and_()``, ``or_()``, ``invert()``. +* Comparisons: ``eq()``, ``ne()``, ``lt()``, ``le()``, ``gt()``, and ``ge()``. +* Object identity: ``is_()``, ``is_not()``. + +Consult the operator module's documentation for a complete list. + + +Small functions and the lambda expression +========================================= + +When writing functional-style programs, you'll often need little functions that +act as predicates or that combine elements in some way. + +If there's a Python built-in or a module function that's suitable, you don't +need to define a new function at all:: + + stripped_lines = [line.strip() for line in lines] + existing_files = filter(os.path.exists, file_list) + +If the function you need doesn't exist, you need to write it. One way to write +small functions is to use the :keyword:`lambda` expression. ``lambda`` takes a +number of parameters and an expression combining these parameters, and creates +an anonymous function that returns the value of the expression:: + + adder = lambda x, y: x+y + + print_assign = lambda name, value: name + '=' + str(value) + +An alternative is to just use the ``def`` statement and define a function in the +usual way:: + + def adder(x, y): + return x + y + + def print_assign(name, value): + return name + '=' + str(value) + +Which alternative is preferable? That's a style question; my usual course is to +avoid using ``lambda``. + +One reason for my preference is that ``lambda`` is quite limited in the +functions it can define. The result has to be computable as a single +expression, which means you can't have multiway ``if... elif... else`` +comparisons or ``try... except`` statements. If you try to do too much in a +``lambda`` statement, you'll end up with an overly complicated expression that's +hard to read. Quick, what's the following code doing? :: + + import functools + total = functools.reduce(lambda a, b: (0, a[1] + b[1]), items)[1] + +You can figure it out, but it takes time to disentangle the expression to figure +out what's going on. Using a short nested ``def`` statements makes things a +little bit better:: + + import functools + def combine(a, b): + return 0, a[1] + b[1] + + total = functools.reduce(combine, items)[1] + +But it would be best of all if I had simply used a ``for`` loop:: + + total = 0 + for a, b in items: + total += b + +Or the :func:`sum` built-in and a generator expression:: + + total = sum(b for a, b in items) + +Many uses of :func:`functools.reduce` are clearer when written as ``for`` loops. + +Fredrik Lundh once suggested the following set of rules for refactoring uses of +``lambda``: + +1. Write a lambda function. +2. Write a comment explaining what the heck that lambda does. +3. Study the comment for a while, and think of a name that captures the essence + of the comment. +4. Convert the lambda to a def statement, using that name. +5. Remove the comment. + +I really like these rules, but you're free to disagree +about whether this lambda-free style is better. + + +Revision History and Acknowledgements +===================================== + +The author would like to thank the following people for offering suggestions, +corrections and assistance with various drafts of this article: Ian Bicking, +Nick Coghlan, Nick Efford, Raymond Hettinger, Jim Jewett, Mike Krell, Leandro +Lameiro, Jussi Salmela, Collin Winter, Blake Winton. + +Version 0.1: posted June 30 2006. + +Version 0.11: posted July 1 2006. Typo fixes. + +Version 0.2: posted July 10 2006. Merged genexp and listcomp sections into one. +Typo fixes. + +Version 0.21: Added more references suggested on the tutor mailing list. + +Version 0.30: Adds a section on the ``functional`` module written by Collin +Winter; adds short section on the operator module; a few other edits. + + +References +========== + +General +------- + +**Structure and Interpretation of Computer Programs**, by Harold Abelson and +Gerald Jay Sussman with Julie Sussman. The book can be found at +https://mitpress.mit.edu/sicp. In this classic textbook of computer science, +chapters 2 and 3 discuss the use of sequences and streams to organize the data +flow inside a program. The book uses Scheme for its examples, but many of the +design approaches described in these chapters are applicable to functional-style +Python code. + +https://www.defmacro.org/ramblings/fp.html: A general introduction to functional +programming that uses Java examples and has a lengthy historical introduction. + +https://en.wikipedia.org/wiki/Functional_programming: General Wikipedia entry +describing functional programming. + +https://en.wikipedia.org/wiki/Coroutine: Entry for coroutines. + +https://en.wikipedia.org/wiki/Partial_application: Entry for the concept of partial function application. + +https://en.wikipedia.org/wiki/Currying: Entry for the concept of currying. + +Python-specific +--------------- + +https://gnosis.cx/TPiP/: The first chapter of David Mertz's book +:title-reference:`Text Processing in Python` discusses functional programming +for text processing, in the section titled "Utilizing Higher-Order Functions in +Text Processing". + +Mertz also wrote a 3-part series of articles on functional programming +for IBM's DeveloperWorks site; see +`part 1 <https://developer.ibm.com/articles/l-prog/>`__, +`part 2 <https://developer.ibm.com/tutorials/l-prog2/>`__, and +`part 3 <https://developer.ibm.com/tutorials/l-prog3/>`__, + + +Python documentation +-------------------- + +Documentation for the :mod:`itertools` module. + +Documentation for the :mod:`functools` module. + +Documentation for the :mod:`operator` module. + +:pep:`289`: "Generator Expressions" + +:pep:`342`: "Coroutines via Enhanced Generators" describes the new generator +features in Python 2.5. + +.. comment + + Handy little function for printing part of an iterator -- used + while writing this document. + + import itertools + def print_iter(it): + slice = itertools.islice(it, 10) + for elem in slice[:-1]: + sys.stdout.write(str(elem)) + sys.stdout.write(', ') + print(elem[-1]) diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/gdb_helpers.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/gdb_helpers.rst new file mode 100644 index 00000000..53bbf7dd --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/gdb_helpers.rst @@ -0,0 +1,449 @@ +.. _gdb: + +========================================================= +Debugging C API extensions and CPython Internals with GDB +========================================================= + +.. highlight:: none + +This document explains how the Python GDB extension, ``python-gdb.py``, can +be used with the GDB debugger to debug CPython extensions and the +CPython interpreter itself. + +When debugging low-level problems such as crashes or deadlocks, a low-level +debugger, such as GDB, is useful to diagnose and correct the issue. +By default, GDB (or any of its front-ends) doesn't support high-level +information specific to the CPython interpreter. + +The ``python-gdb.py`` extension adds CPython interpreter information to GDB. +The extension helps introspect the stack of currently executing Python functions. +Given a Python object represented by a :c:expr:`PyObject *` pointer, +the extension surfaces the type and value of the object. + +Developers who are working on CPython extensions or tinkering with parts +of CPython that are written in C can use this document to learn how to use the +``python-gdb.py`` extension with GDB. + +.. note:: + + This document assumes that you are familiar with the basics of GDB and the + CPython C API. It consolidates guidance from the + `devguide <https://devguide.python.org>`_ and the + `Python wiki <https://wiki.python.org/moin/DebuggingWithGdb>`_. + + +Prerequisites +============= + +You need to have: + +- GDB 7 or later. (For earlier versions of GDB, see ``Misc/gdbinit`` in the + sources of Python 3.11 or earlier.) +- GDB-compatible debugging information for Python and any extension you are + debugging. +- The ``python-gdb.py`` extension. + +The extension is built with Python, but might be distributed separately or +not at all. Below, we include tips for a few common systems as examples. +Note that even if the instructions match your system, they might be outdated. + + +Setup with Python built from source +----------------------------------- + +When you build CPython from source, debugging information should be available, +and the build should add a ``python-gdb.py`` file to the root directory of +your repository. + +To activate support, you must add the directory containing ``python-gdb.py`` +to GDB's "auto-load-safe-path". +If you haven't done this, recent versions of GDB will print out a warning +with instructions on how to do this. + +.. note:: + + If you do not see instructions for your version of GDB, put this in your + configuration file (``~/.gdbinit`` or ``~/.config/gdb/gdbinit``):: + + add-auto-load-safe-path /path/to/cpython + + You can also add multiple paths, separated by ``:``. + + +Setup for Python from a Linux distro +------------------------------------ + +Most Linux systems provide debug information for the system Python +in a package called ``python-debuginfo``, ``python-dbg`` or similar. +For example: + +- Fedora: + + .. code-block:: shell + + sudo dnf install gdb + sudo dnf debuginfo-install python3 + +- Ubuntu: + + .. code-block:: shell + + sudo apt install gdb python3-dbg + +On several recent Linux systems, GDB can download debugging symbols +automatically using *debuginfod*. +However, this will not install the ``python-gdb.py`` extension; +you generally do need to install the debug info package separately. + + +Using the Debug build and Development mode +========================================== + +For easier debugging, you might want to: + +- Use a :ref:`debug build <debug-build>` of Python. (When building from source, + use ``configure --with-pydebug``. On Linux distros, install and run a package + like ``python-debug`` or ``python-dbg``, if available.) +- Use the runtime :ref:`development mode <devmode>` (``-X dev``). + +Both enable extra assertions and disable some optimizations. +Sometimes this hides the bug you are trying to find, but in most cases they +make the process easier. + + +Using the ``python-gdb`` extension +================================== + +When the extension is loaded, it provides two main features: +pretty printers for Python values, and additional commands. + +Pretty-printers +--------------- + +This is what a GDB backtrace looks like (truncated) when this extension is +enabled:: + + #0 0x000000000041a6b1 in PyObject_Malloc (nbytes=Cannot access memory at address 0x7fffff7fefe8 + ) at Objects/obmalloc.c:748 + #1 0x000000000041b7c0 in _PyObject_DebugMallocApi (id=111 'o', nbytes=24) at Objects/obmalloc.c:1445 + #2 0x000000000041b717 in _PyObject_DebugMalloc (nbytes=24) at Objects/obmalloc.c:1412 + #3 0x000000000044060a in _PyUnicode_New (length=11) at Objects/unicodeobject.c:346 + #4 0x00000000004466aa in PyUnicodeUCS2_DecodeUTF8Stateful (s=0x5c2b8d "__lltrace__", size=11, errors=0x0, consumed= + 0x0) at Objects/unicodeobject.c:2531 + #5 0x0000000000446647 in PyUnicodeUCS2_DecodeUTF8 (s=0x5c2b8d "__lltrace__", size=11, errors=0x0) + at Objects/unicodeobject.c:2495 + #6 0x0000000000440d1b in PyUnicodeUCS2_FromStringAndSize (u=0x5c2b8d "__lltrace__", size=11) + at Objects/unicodeobject.c:551 + #7 0x0000000000440d94 in PyUnicodeUCS2_FromString (u=0x5c2b8d "__lltrace__") at Objects/unicodeobject.c:569 + #8 0x0000000000584abd in PyDict_GetItemString (v= + {'Yuck': <type at remote 0xad4730>, '__builtins__': <module at remote 0x7ffff7fd5ee8>, '__file__': 'Lib/test/crashers/nasty_eq_vs_dict.py', '__package__': None, 'y': <Yuck(i=0) at remote 0xaacd80>, 'dict': {0: 0, 1: 1, 2: 2, 3: 3}, '__cached__': None, '__name__': '__main__', 'z': <Yuck(i=0) at remote 0xaace60>, '__doc__': None}, key= + 0x5c2b8d "__lltrace__") at Objects/dictobject.c:2171 + +Notice how the dictionary argument to ``PyDict_GetItemString`` is displayed +as its ``repr()``, rather than an opaque ``PyObject *`` pointer. + +The extension works by supplying a custom printing routine for values of type +``PyObject *``. If you need to access lower-level details of an object, then +cast the value to a pointer of the appropriate type. For example:: + + (gdb) p globals + $1 = {'__builtins__': <module at remote 0x7ffff7fb1868>, '__name__': + '__main__', 'ctypes': <module at remote 0x7ffff7f14360>, '__doc__': None, + '__package__': None} + + (gdb) p *(PyDictObject*)globals + $2 = {ob_refcnt = 3, ob_type = 0x3dbdf85820, ma_fill = 5, ma_used = 5, + ma_mask = 7, ma_table = 0x63d0f8, ma_lookup = 0x3dbdc7ea70 + <lookdict_string>, ma_smalltable = {{me_hash = 7065186196740147912, + me_key = '__builtins__', me_value = <module at remote 0x7ffff7fb1868>}, + {me_hash = -368181376027291943, me_key = '__name__', + me_value ='__main__'}, {me_hash = 0, me_key = 0x0, me_value = 0x0}, + {me_hash = 0, me_key = 0x0, me_value = 0x0}, + {me_hash = -9177857982131165996, me_key = 'ctypes', + me_value = <module at remote 0x7ffff7f14360>}, + {me_hash = -8518757509529533123, me_key = '__doc__', me_value = None}, + {me_hash = 0, me_key = 0x0, me_value = 0x0}, { + me_hash = 6614918939584953775, me_key = '__package__', me_value = None}}} + +Note that the pretty-printers do not actually call ``repr()``. +For basic types, they try to match its result closely. + +An area that can be confusing is that the custom printer for some types look a +lot like GDB's built-in printer for standard types. For example, the +pretty-printer for a Python ``int`` (:c:expr:`PyLongObject *`) +gives a representation that is not distinguishable from one of a +regular machine-level integer:: + + (gdb) p some_machine_integer + $3 = 42 + + (gdb) p some_python_integer + $4 = 42 + +The internal structure can be revealed with a cast to :c:expr:`PyLongObject *`: + + (gdb) p *(PyLongObject*)some_python_integer + $5 = {ob_base = {ob_base = {ob_refcnt = 8, ob_type = 0x3dad39f5e0}, ob_size = 1}, + ob_digit = {42}} + +A similar confusion can arise with the ``str`` type, where the output looks a +lot like gdb's built-in printer for ``char *``:: + + (gdb) p ptr_to_python_str + $6 = '__builtins__' + +The pretty-printer for ``str`` instances defaults to using single-quotes (as +does Python's ``repr`` for strings) whereas the standard printer for ``char *`` +values uses double-quotes and contains a hexadecimal address:: + + (gdb) p ptr_to_char_star + $7 = 0x6d72c0 "hello world" + +Again, the implementation details can be revealed with a cast to +:c:expr:`PyUnicodeObject *`:: + + (gdb) p *(PyUnicodeObject*)$6 + $8 = {ob_base = {ob_refcnt = 33, ob_type = 0x3dad3a95a0}, length = 12, + str = 0x7ffff2128500, hash = 7065186196740147912, state = 1, defenc = 0x0} + +``py-list`` +----------- + + The extension adds a ``py-list`` command, which + lists the Python source code (if any) for the current frame in the selected + thread. The current line is marked with a ">":: + + (gdb) py-list + 901 if options.profile: + 902 options.profile = False + 903 profile_me() + 904 return + 905 + >906 u = UI() + 907 if not u.quit: + 908 try: + 909 gtk.main() + 910 except KeyboardInterrupt: + 911 # properly quit on a keyboard interrupt... + + Use ``py-list START`` to list at a different line number within the Python + source, and ``py-list START,END`` to list a specific range of lines within + the Python source. + +``py-up`` and ``py-down`` +------------------------- + + The ``py-up`` and ``py-down`` commands are analogous to GDB's regular ``up`` + and ``down`` commands, but try to move at the level of CPython frames, rather + than C frames. + + GDB is not always able to read the relevant frame information, depending on + the optimization level with which CPython was compiled. Internally, the + commands look for C frames that are executing the default frame evaluation + function (that is, the core bytecode interpreter loop within CPython) and + look up the value of the related ``PyFrameObject *``. + + They emit the frame number (at the C level) within the thread. + + For example:: + + (gdb) py-up + #37 Frame 0x9420b04, for file /usr/lib/python2.6/site-packages/ + gnome_sudoku/main.py, line 906, in start_game () + u = UI() + (gdb) py-up + #40 Frame 0x948e82c, for file /usr/lib/python2.6/site-packages/ + gnome_sudoku/gnome_sudoku.py, line 22, in start_game(main=<module at remote 0xb771b7f4>) + main.start_game() + (gdb) py-up + Unable to find an older python frame + + so we're at the top of the Python stack. + + The frame numbers correspond to those displayed by GDB's standard + ``backtrace`` command. + The command skips C frames which are not executing Python code. + + Going back down:: + + (gdb) py-down + #37 Frame 0x9420b04, for file /usr/lib/python2.6/site-packages/gnome_sudoku/main.py, line 906, in start_game () + u = UI() + (gdb) py-down + #34 (unable to read python frame information) + (gdb) py-down + #23 (unable to read python frame information) + (gdb) py-down + #19 (unable to read python frame information) + (gdb) py-down + #14 Frame 0x99262ac, for file /usr/lib/python2.6/site-packages/gnome_sudoku/game_selector.py, line 201, in run_swallowed_dialog (self=<NewOrSavedGameSelector(new_game_model=<gtk.ListStore at remote 0x98fab44>, puzzle=None, saved_games=[{'gsd.auto_fills': 0, 'tracking': {}, 'trackers': {}, 'notes': [], 'saved_at': 1270084485, 'game': '7 8 0 0 0 0 0 5 6 0 0 9 0 8 0 1 0 0 0 4 6 0 0 0 0 7 0 6 5 0 0 0 4 7 9 2 0 0 0 9 0 1 0 0 0 3 9 7 6 0 0 0 1 8 0 6 0 0 0 0 2 8 0 0 0 5 0 4 0 6 0 0 2 1 0 0 0 0 0 4 5\n7 8 0 0 0 0 0 5 6 0 0 9 0 8 0 1 0 0 0 4 6 0 0 0 0 7 0 6 5 1 8 3 4 7 9 2 0 0 0 9 0 1 0 0 0 3 9 7 6 0 0 0 1 8 0 6 0 0 0 0 2 8 0 0 0 5 0 4 0 6 0 0 2 1 0 0 0 0 0 4 5', 'gsd.impossible_hints': 0, 'timer.__absolute_start_time__': <float at remote 0x984b474>, 'gsd.hints': 0, 'timer.active_time': <float at remote 0x984b494>, 'timer.total_time': <float at remote 0x984b464>}], dialog=<gtk.Dialog at remote 0x98faaa4>, saved_game_model=<gtk.ListStore at remote 0x98fad24>, sudoku_maker=<SudokuMaker(terminated=False, played=[], batch_siz...(truncated) + swallower.run_dialog(self.dialog) + (gdb) py-down + #11 Frame 0x9aead74, for file /usr/lib/python2.6/site-packages/gnome_sudoku/dialog_swallower.py, line 48, in run_dialog (self=<SwappableArea(running=<gtk.Dialog at remote 0x98faaa4>, main_page=0) at remote 0x98fa6e4>, d=<gtk.Dialog at remote 0x98faaa4>) + gtk.main() + (gdb) py-down + #8 (unable to read python frame information) + (gdb) py-down + Unable to find a newer python frame + + and we're at the bottom of the Python stack. + + Note that in Python 3.12 and newer, the same C stack frame can be used for + multiple Python stack frames. This means that ``py-up`` and ``py-down`` + may move multiple Python frames at once. For example:: + + (gdb) py-up + #6 Frame 0x7ffff7fb62b0, for file /tmp/rec.py, line 5, in recursive_function (n=0) + time.sleep(5) + #6 Frame 0x7ffff7fb6240, for file /tmp/rec.py, line 7, in recursive_function (n=1) + recursive_function(n-1) + #6 Frame 0x7ffff7fb61d0, for file /tmp/rec.py, line 7, in recursive_function (n=2) + recursive_function(n-1) + #6 Frame 0x7ffff7fb6160, for file /tmp/rec.py, line 7, in recursive_function (n=3) + recursive_function(n-1) + #6 Frame 0x7ffff7fb60f0, for file /tmp/rec.py, line 7, in recursive_function (n=4) + recursive_function(n-1) + #6 Frame 0x7ffff7fb6080, for file /tmp/rec.py, line 7, in recursive_function (n=5) + recursive_function(n-1) + #6 Frame 0x7ffff7fb6020, for file /tmp/rec.py, line 9, in <module> () + recursive_function(5) + (gdb) py-up + Unable to find an older python frame + + +``py-bt`` +--------- + + The ``py-bt`` command attempts to display a Python-level backtrace of the + current thread. + + For example:: + + (gdb) py-bt + #8 (unable to read python frame information) + #11 Frame 0x9aead74, for file /usr/lib/python2.6/site-packages/gnome_sudoku/dialog_swallower.py, line 48, in run_dialog (self=<SwappableArea(running=<gtk.Dialog at remote 0x98faaa4>, main_page=0) at remote 0x98fa6e4>, d=<gtk.Dialog at remote 0x98faaa4>) + gtk.main() + #14 Frame 0x99262ac, for file /usr/lib/python2.6/site-packages/gnome_sudoku/game_selector.py, line 201, in run_swallowed_dialog (self=<NewOrSavedGameSelector(new_game_model=<gtk.ListStore at remote 0x98fab44>, puzzle=None, saved_games=[{'gsd.auto_fills': 0, 'tracking': {}, 'trackers': {}, 'notes': [], 'saved_at': 1270084485, 'game': '7 8 0 0 0 0 0 5 6 0 0 9 0 8 0 1 0 0 0 4 6 0 0 0 0 7 0 6 5 0 0 0 4 7 9 2 0 0 0 9 0 1 0 0 0 3 9 7 6 0 0 0 1 8 0 6 0 0 0 0 2 8 0 0 0 5 0 4 0 6 0 0 2 1 0 0 0 0 0 4 5\n7 8 0 0 0 0 0 5 6 0 0 9 0 8 0 1 0 0 0 4 6 0 0 0 0 7 0 6 5 1 8 3 4 7 9 2 0 0 0 9 0 1 0 0 0 3 9 7 6 0 0 0 1 8 0 6 0 0 0 0 2 8 0 0 0 5 0 4 0 6 0 0 2 1 0 0 0 0 0 4 5', 'gsd.impossible_hints': 0, 'timer.__absolute_start_time__': <float at remote 0x984b474>, 'gsd.hints': 0, 'timer.active_time': <float at remote 0x984b494>, 'timer.total_time': <float at remote 0x984b464>}], dialog=<gtk.Dialog at remote 0x98faaa4>, saved_game_model=<gtk.ListStore at remote 0x98fad24>, sudoku_maker=<SudokuMaker(terminated=False, played=[], batch_siz...(truncated) + swallower.run_dialog(self.dialog) + #19 (unable to read python frame information) + #23 (unable to read python frame information) + #34 (unable to read python frame information) + #37 Frame 0x9420b04, for file /usr/lib/python2.6/site-packages/gnome_sudoku/main.py, line 906, in start_game () + u = UI() + #40 Frame 0x948e82c, for file /usr/lib/python2.6/site-packages/gnome_sudoku/gnome_sudoku.py, line 22, in start_game (main=<module at remote 0xb771b7f4>) + main.start_game() + + The frame numbers correspond to those displayed by GDB's standard + ``backtrace`` command. + +``py-print`` +------------ + + The ``py-print`` command looks up a Python name and tries to print it. + It looks in locals within the current thread, then globals, then finally + builtins:: + + (gdb) py-print self + local 'self' = <SwappableArea(running=<gtk.Dialog at remote 0x98faaa4>, + main_page=0) at remote 0x98fa6e4> + (gdb) py-print __name__ + global '__name__' = 'gnome_sudoku.dialog_swallower' + (gdb) py-print len + builtin 'len' = <built-in function len> + (gdb) py-print scarlet_pimpernel + 'scarlet_pimpernel' not found + + If the current C frame corresponds to multiple Python frames, ``py-print`` + only considers the first one. + +``py-locals`` +------------- + + The ``py-locals`` command looks up all Python locals within the current + Python frame in the selected thread, and prints their representations:: + + (gdb) py-locals + self = <SwappableArea(running=<gtk.Dialog at remote 0x98faaa4>, + main_page=0) at remote 0x98fa6e4> + d = <gtk.Dialog at remote 0x98faaa4> + + If the current C frame corresponds to multiple Python frames, locals from + all of them will be shown:: + + (gdb) py-locals + Locals for recursive_function + n = 0 + Locals for recursive_function + n = 1 + Locals for recursive_function + n = 2 + Locals for recursive_function + n = 3 + Locals for recursive_function + n = 4 + Locals for recursive_function + n = 5 + Locals for <module> + + +Use with GDB commands +===================== + +The extension commands complement GDB's built-in commands. +For example, you can use a frame numbers shown by ``py-bt`` with the ``frame`` +command to go a specific frame within the selected thread, like this:: + + (gdb) py-bt + (output snipped) + #68 Frame 0xaa4560, for file Lib/test/regrtest.py, line 1548, in <module> () + main() + (gdb) frame 68 + #68 0x00000000004cd1e6 in PyEval_EvalFrameEx (f=Frame 0xaa4560, for file Lib/test/regrtest.py, line 1548, in <module> (), throwflag=0) at Python/ceval.c:2665 + 2665 x = call_function(&sp, oparg); + (gdb) py-list + 1543 # Run the tests in a context manager that temporary changes the CWD to a + 1544 # temporary and writable directory. If it's not possible to create or + 1545 # change the CWD, the original CWD will be used. The original CWD is + 1546 # available from test_support.SAVEDCWD. + 1547 with test_support.temp_cwd(TESTCWD, quiet=True): + >1548 main() + +The ``info threads`` command will give you a list of the threads within the +process, and you can use the ``thread`` command to select a different one:: + + (gdb) info threads + 105 Thread 0x7fffefa18710 (LWP 10260) sem_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S:86 + 104 Thread 0x7fffdf5fe710 (LWP 10259) sem_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S:86 + * 1 Thread 0x7ffff7fe2700 (LWP 10145) 0x00000038e46d73e3 in select () at ../sysdeps/unix/syscall-template.S:82 + +You can use ``thread apply all COMMAND`` or (``t a a COMMAND`` for short) to run +a command on all threads. With ``py-bt``, this lets you see what every +thread is doing at the Python level:: + + (gdb) t a a py-bt + + Thread 105 (Thread 0x7fffefa18710 (LWP 10260)): + #5 Frame 0x7fffd00019d0, for file /home/david/coding/python-svn/Lib/threading.py, line 155, in _acquire_restore (self=<_RLock(_Verbose__verbose=False, _RLock__owner=140737354016512, _RLock__block=<thread.lock at remote 0x858770>, _RLock__count=1) at remote 0xd7ff40>, count_owner=(1, 140737213728528), count=1, owner=140737213728528) + self.__block.acquire() + #8 Frame 0x7fffac001640, for file /home/david/coding/python-svn/Lib/threading.py, line 269, in wait (self=<_Condition(_Condition__lock=<_RLock(_Verbose__verbose=False, _RLock__owner=140737354016512, _RLock__block=<thread.lock at remote 0x858770>, _RLock__count=1) at remote 0xd7ff40>, acquire=<instancemethod at remote 0xd80260>, _is_owned=<instancemethod at remote 0xd80160>, _release_save=<instancemethod at remote 0xd803e0>, release=<instancemethod at remote 0xd802e0>, _acquire_restore=<instancemethod at remote 0xd7ee60>, _Verbose__verbose=False, _Condition__waiters=[]) at remote 0xd7fd10>, timeout=None, waiter=<thread.lock at remote 0x858a90>, saved_state=(1, 140737213728528)) + self._acquire_restore(saved_state) + #12 Frame 0x7fffb8001a10, for file /home/david/coding/python-svn/Lib/test/lock_tests.py, line 348, in f () + cond.wait() + #16 Frame 0x7fffb8001c40, for file /home/david/coding/python-svn/Lib/test/lock_tests.py, line 37, in task (tid=140737213728528) + f() + + Thread 104 (Thread 0x7fffdf5fe710 (LWP 10259)): + #5 Frame 0x7fffe4001580, for file /home/david/coding/python-svn/Lib/threading.py, line 155, in _acquire_restore (self=<_RLock(_Verbose__verbose=False, _RLock__owner=140737354016512, _RLock__block=<thread.lock at remote 0x858770>, _RLock__count=1) at remote 0xd7ff40>, count_owner=(1, 140736940992272), count=1, owner=140736940992272) + self.__block.acquire() + #8 Frame 0x7fffc8002090, for file /home/david/coding/python-svn/Lib/threading.py, line 269, in wait (self=<_Condition(_Condition__lock=<_RLock(_Verbose__verbose=False, _RLock__owner=140737354016512, _RLock__block=<thread.lock at remote 0x858770>, _RLock__count=1) at remote 0xd7ff40>, acquire=<instancemethod at remote 0xd80260>, _is_owned=<instancemethod at remote 0xd80160>, _release_save=<instancemethod at remote 0xd803e0>, release=<instancemethod at remote 0xd802e0>, _acquire_restore=<instancemethod at remote 0xd7ee60>, _Verbose__verbose=False, _Condition__waiters=[]) at remote 0xd7fd10>, timeout=None, waiter=<thread.lock at remote 0x858860>, saved_state=(1, 140736940992272)) + self._acquire_restore(saved_state) + #12 Frame 0x7fffac001c90, for file /home/david/coding/python-svn/Lib/test/lock_tests.py, line 348, in f () + cond.wait() + #16 Frame 0x7fffac0011c0, for file /home/david/coding/python-svn/Lib/test/lock_tests.py, line 37, in task (tid=140736940992272) + f() + + Thread 1 (Thread 0x7ffff7fe2700 (LWP 10145)): + #5 Frame 0xcb5380, for file /home/david/coding/python-svn/Lib/test/lock_tests.py, line 16, in _wait () + time.sleep(0.01) + #8 Frame 0x7fffd00024a0, for file /home/david/coding/python-svn/Lib/test/lock_tests.py, line 378, in _check_notify (self=<ConditionTests(_testMethodName='test_notify', _resultForDoCleanups=<TestResult(_original_stdout=<cStringIO.StringO at remote 0xc191e0>, skipped=[], _mirrorOutput=False, testsRun=39, buffer=False, _original_stderr=<file at remote 0x7ffff7fc6340>, _stdout_buffer=<cStringIO.StringO at remote 0xc9c7f8>, _stderr_buffer=<cStringIO.StringO at remote 0xc9c790>, _moduleSetUpFailed=False, expectedFailures=[], errors=[], _previousTestClass=<type at remote 0x928310>, unexpectedSuccesses=[], failures=[], shouldStop=False, failfast=False) at remote 0xc185a0>, _threads=(0,), _cleanups=[], _type_equality_funcs={<type at remote 0x7eba00>: <instancemethod at remote 0xd750e0>, <type at remote 0x7e7820>: <instancemethod at remote 0xd75160>, <type at remote 0x7e30e0>: <instancemethod at remote 0xd75060>, <type at remote 0x7e7d20>: <instancemethod at remote 0xd751e0>, <type at remote 0x7f19e0...(truncated) + _wait() diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/index.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/index.rst new file mode 100644 index 00000000..a882f174 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/index.rst @@ -0,0 +1,66 @@ +*************** + Python HOWTOs +*************** + +Python HOWTOs are documents that cover a specific topic in-depth. +Modeled on the Linux Documentation Project's HOWTO collection, this collection is an +effort to foster documentation that's more detailed than the +Python Library Reference. + +.. toctree:: + :maxdepth: 1 + :hidden: + + cporting.rst + curses.rst + descriptor.rst + gdb_helpers.rst + enum.rst + functional.rst + logging.rst + logging-cookbook.rst + regex.rst + sockets.rst + sorting.rst + unicode.rst + urllib2.rst + argparse.rst + ipaddress.rst + instrumentation.rst + perf_profiling.rst + annotations.rst + isolating-extensions.rst + timerfd.rst + mro.rst + free-threading-extensions.rst + +General: + +* :ref:`annotations-howto` +* :ref:`argparse-tutorial` +* :ref:`descriptorhowto` +* :ref:`enum-howto` +* :ref:`functional-howto` +* :ref:`ipaddress-howto` +* :ref:`logging-howto` +* :ref:`logging-cookbook` +* :ref:`regex-howto` +* :ref:`sortinghowto` +* :ref:`unicode-howto` +* :ref:`urllib-howto` + +Advanced development: + +* :ref:`curses-howto` +* :ref:`freethreading-extensions-howto` +* :ref:`isolating-extensions-howto` +* :ref:`python_2.3_mro` +* :ref:`socket-howto` +* :ref:`timerfd-howto` +* :ref:`cporting-howto` + +Debugging and profiling: + +* :ref:`gdb` +* :ref:`instrumentation` +* :ref:`perf_profiling` diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/instrumentation.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/instrumentation.rst new file mode 100644 index 00000000..6e03ef20 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/instrumentation.rst @@ -0,0 +1,434 @@ +.. highlight:: shell-session + +.. _instrumentation: + +=============================================== +Instrumenting CPython with DTrace and SystemTap +=============================================== + +:author: David Malcolm +:author: Łukasz Langa + +DTrace and SystemTap are monitoring tools, each providing a way to inspect +what the processes on a computer system are doing. They both use +domain-specific languages allowing a user to write scripts which: + +- filter which processes are to be observed +- gather data from the processes of interest +- generate reports on the data + +As of Python 3.6, CPython can be built with embedded "markers", also +known as "probes", that can be observed by a DTrace or SystemTap script, +making it easier to monitor what the CPython processes on a system are +doing. + +.. impl-detail:: + + DTrace markers are implementation details of the CPython interpreter. + No guarantees are made about probe compatibility between versions of + CPython. DTrace scripts can stop working or work incorrectly without + warning when changing CPython versions. + + +Enabling the static markers +--------------------------- + +macOS comes with built-in support for DTrace. On Linux, in order to +build CPython with the embedded markers for SystemTap, the SystemTap +development tools must be installed. + +On a Linux machine, this can be done via:: + + $ yum install systemtap-sdt-devel + +or:: + + $ sudo apt-get install systemtap-sdt-dev + + +CPython must then be :option:`configured with the --with-dtrace option +<--with-dtrace>`: + +.. code-block:: none + + checking for --with-dtrace... yes + +On macOS, you can list available DTrace probes by running a Python +process in the background and listing all probes made available by the +Python provider:: + + $ python3.6 -q & + $ sudo dtrace -l -P python$! # or: dtrace -l -m python3.6 + + ID PROVIDER MODULE FUNCTION NAME + 29564 python18035 python3.6 _PyEval_EvalFrameDefault function-entry + 29565 python18035 python3.6 dtrace_function_entry function-entry + 29566 python18035 python3.6 _PyEval_EvalFrameDefault function-return + 29567 python18035 python3.6 dtrace_function_return function-return + 29568 python18035 python3.6 collect gc-done + 29569 python18035 python3.6 collect gc-start + 29570 python18035 python3.6 _PyEval_EvalFrameDefault line + 29571 python18035 python3.6 maybe_dtrace_line line + +On Linux, you can verify if the SystemTap static markers are present in +the built binary by seeing if it contains a ".note.stapsdt" section. + +:: + + $ readelf -S ./python | grep .note.stapsdt + [30] .note.stapsdt NOTE 0000000000000000 00308d78 + +If you've built Python as a shared library +(with the :option:`--enable-shared` configure option), you +need to look instead within the shared library. For example:: + + $ readelf -S libpython3.3dm.so.1.0 | grep .note.stapsdt + [29] .note.stapsdt NOTE 0000000000000000 00365b68 + +Sufficiently modern readelf can print the metadata:: + + $ readelf -n ./python + + Displaying notes found at file offset 0x00000254 with length 0x00000020: + Owner Data size Description + GNU 0x00000010 NT_GNU_ABI_TAG (ABI version tag) + OS: Linux, ABI: 2.6.32 + + Displaying notes found at file offset 0x00000274 with length 0x00000024: + Owner Data size Description + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) + Build ID: df924a2b08a7e89f6e11251d4602022977af2670 + + Displaying notes found at file offset 0x002d6c30 with length 0x00000144: + Owner Data size Description + stapsdt 0x00000031 NT_STAPSDT (SystemTap probe descriptors) + Provider: python + Name: gc__start + Location: 0x00000000004371c3, Base: 0x0000000000630ce2, Semaphore: 0x00000000008d6bf6 + Arguments: -4@%ebx + stapsdt 0x00000030 NT_STAPSDT (SystemTap probe descriptors) + Provider: python + Name: gc__done + Location: 0x00000000004374e1, Base: 0x0000000000630ce2, Semaphore: 0x00000000008d6bf8 + Arguments: -8@%rax + stapsdt 0x00000045 NT_STAPSDT (SystemTap probe descriptors) + Provider: python + Name: function__entry + Location: 0x000000000053db6c, Base: 0x0000000000630ce2, Semaphore: 0x00000000008d6be8 + Arguments: 8@%rbp 8@%r12 -4@%eax + stapsdt 0x00000046 NT_STAPSDT (SystemTap probe descriptors) + Provider: python + Name: function__return + Location: 0x000000000053dba8, Base: 0x0000000000630ce2, Semaphore: 0x00000000008d6bea + Arguments: 8@%rbp 8@%r12 -4@%eax + +The above metadata contains information for SystemTap describing how it +can patch strategically placed machine code instructions to enable the +tracing hooks used by a SystemTap script. + + +Static DTrace probes +-------------------- + +The following example DTrace script can be used to show the call/return +hierarchy of a Python script, only tracing within the invocation of +a function called "start". In other words, import-time function +invocations are not going to be listed: + +.. code-block:: none + + self int indent; + + python$target:::function-entry + /copyinstr(arg1) == "start"/ + { + self->trace = 1; + } + + python$target:::function-entry + /self->trace/ + { + printf("%d\t%*s:", timestamp, 15, probename); + printf("%*s", self->indent, ""); + printf("%s:%s:%d\n", basename(copyinstr(arg0)), copyinstr(arg1), arg2); + self->indent++; + } + + python$target:::function-return + /self->trace/ + { + self->indent--; + printf("%d\t%*s:", timestamp, 15, probename); + printf("%*s", self->indent, ""); + printf("%s:%s:%d\n", basename(copyinstr(arg0)), copyinstr(arg1), arg2); + } + + python$target:::function-return + /copyinstr(arg1) == "start"/ + { + self->trace = 0; + } + +It can be invoked like this:: + + $ sudo dtrace -q -s call_stack.d -c "python3.6 script.py" + +The output looks like this: + +.. code-block:: none + + 156641360502280 function-entry:call_stack.py:start:23 + 156641360518804 function-entry: call_stack.py:function_1:1 + 156641360532797 function-entry: call_stack.py:function_3:9 + 156641360546807 function-return: call_stack.py:function_3:10 + 156641360563367 function-return: call_stack.py:function_1:2 + 156641360578365 function-entry: call_stack.py:function_2:5 + 156641360591757 function-entry: call_stack.py:function_1:1 + 156641360605556 function-entry: call_stack.py:function_3:9 + 156641360617482 function-return: call_stack.py:function_3:10 + 156641360629814 function-return: call_stack.py:function_1:2 + 156641360642285 function-return: call_stack.py:function_2:6 + 156641360656770 function-entry: call_stack.py:function_3:9 + 156641360669707 function-return: call_stack.py:function_3:10 + 156641360687853 function-entry: call_stack.py:function_4:13 + 156641360700719 function-return: call_stack.py:function_4:14 + 156641360719640 function-entry: call_stack.py:function_5:18 + 156641360732567 function-return: call_stack.py:function_5:21 + 156641360747370 function-return:call_stack.py:start:28 + + +Static SystemTap markers +------------------------ + +The low-level way to use the SystemTap integration is to use the static +markers directly. This requires you to explicitly state the binary file +containing them. + +For example, this SystemTap script can be used to show the call/return +hierarchy of a Python script: + +.. code-block:: none + + probe process("python").mark("function__entry") { + filename = user_string($arg1); + funcname = user_string($arg2); + lineno = $arg3; + + printf("%s => %s in %s:%d\\n", + thread_indent(1), funcname, filename, lineno); + } + + probe process("python").mark("function__return") { + filename = user_string($arg1); + funcname = user_string($arg2); + lineno = $arg3; + + printf("%s <= %s in %s:%d\\n", + thread_indent(-1), funcname, filename, lineno); + } + +It can be invoked like this:: + + $ stap \ + show-call-hierarchy.stp \ + -c "./python test.py" + +The output looks like this: + +.. code-block:: none + + 11408 python(8274): => __contains__ in Lib/_abcoll.py:362 + 11414 python(8274): => __getitem__ in Lib/os.py:425 + 11418 python(8274): => encode in Lib/os.py:490 + 11424 python(8274): <= encode in Lib/os.py:493 + 11428 python(8274): <= __getitem__ in Lib/os.py:426 + 11433 python(8274): <= __contains__ in Lib/_abcoll.py:366 + +where the columns are: + +- time in microseconds since start of script +- name of executable +- PID of process + +and the remainder indicates the call/return hierarchy as the script executes. + +For a :option:`--enable-shared` build of CPython, the markers are contained within the +libpython shared library, and the probe's dotted path needs to reflect this. For +example, this line from the above example: + +.. code-block:: none + + probe process("python").mark("function__entry") { + +should instead read: + +.. code-block:: none + + probe process("python").library("libpython3.6dm.so.1.0").mark("function__entry") { + +(assuming a :ref:`debug build <debug-build>` of CPython 3.6) + + +Available static markers +------------------------ + +.. object:: function__entry(str filename, str funcname, int lineno) + + This marker indicates that execution of a Python function has begun. + It is only triggered for pure-Python (bytecode) functions. + + The filename, function name, and line number are provided back to the + tracing script as positional arguments, which must be accessed using + ``$arg1``, ``$arg2``, ``$arg3``: + + * ``$arg1`` : ``(const char *)`` filename, accessible using ``user_string($arg1)`` + + * ``$arg2`` : ``(const char *)`` function name, accessible using + ``user_string($arg2)`` + + * ``$arg3`` : ``int`` line number + +.. object:: function__return(str filename, str funcname, int lineno) + + This marker is the converse of :c:func:`!function__entry`, and indicates that + execution of a Python function has ended (either via ``return``, or via an + exception). It is only triggered for pure-Python (bytecode) functions. + + The arguments are the same as for :c:func:`!function__entry` + +.. object:: line(str filename, str funcname, int lineno) + + This marker indicates a Python line is about to be executed. It is + the equivalent of line-by-line tracing with a Python profiler. It is + not triggered within C functions. + + The arguments are the same as for :c:func:`!function__entry`. + +.. object:: gc__start(int generation) + + Fires when the Python interpreter starts a garbage collection cycle. + ``arg0`` is the generation to scan, like :func:`gc.collect`. + +.. object:: gc__done(long collected) + + Fires when the Python interpreter finishes a garbage collection + cycle. ``arg0`` is the number of collected objects. + +.. object:: import__find__load__start(str modulename) + + Fires before :mod:`importlib` attempts to find and load the module. + ``arg0`` is the module name. + + .. versionadded:: 3.7 + +.. object:: import__find__load__done(str modulename, int found) + + Fires after :mod:`importlib`'s find_and_load function is called. + ``arg0`` is the module name, ``arg1`` indicates if module was + successfully loaded. + + .. versionadded:: 3.7 + + +.. object:: audit(str event, void *tuple) + + Fires when :func:`sys.audit` or :c:func:`PySys_Audit` is called. + ``arg0`` is the event name as C string, ``arg1`` is a :c:type:`PyObject` + pointer to a tuple object. + + .. versionadded:: 3.8 + + +SystemTap Tapsets +----------------- + +The higher-level way to use the SystemTap integration is to use a "tapset": +SystemTap's equivalent of a library, which hides some of the lower-level +details of the static markers. + +Here is a tapset file, based on a non-shared build of CPython: + +.. code-block:: none + + /* + Provide a higher-level wrapping around the function__entry and + function__return markers: + \*/ + probe python.function.entry = process("python").mark("function__entry") + { + filename = user_string($arg1); + funcname = user_string($arg2); + lineno = $arg3; + frameptr = $arg4 + } + probe python.function.return = process("python").mark("function__return") + { + filename = user_string($arg1); + funcname = user_string($arg2); + lineno = $arg3; + frameptr = $arg4 + } + +If this file is installed in SystemTap's tapset directory (e.g. +``/usr/share/systemtap/tapset``), then these additional probepoints become +available: + +.. object:: python.function.entry(str filename, str funcname, int lineno, frameptr) + + This probe point indicates that execution of a Python function has begun. + It is only triggered for pure-Python (bytecode) functions. + +.. object:: python.function.return(str filename, str funcname, int lineno, frameptr) + + This probe point is the converse of ``python.function.return``, and + indicates that execution of a Python function has ended (either via + ``return``, or via an exception). It is only triggered for pure-Python + (bytecode) functions. + + +Examples +-------- +This SystemTap script uses the tapset above to more cleanly implement the +example given above of tracing the Python function-call hierarchy, without +needing to directly name the static markers: + +.. code-block:: none + + probe python.function.entry + { + printf("%s => %s in %s:%d\n", + thread_indent(1), funcname, filename, lineno); + } + + probe python.function.return + { + printf("%s <= %s in %s:%d\n", + thread_indent(-1), funcname, filename, lineno); + } + + +The following script uses the tapset above to provide a top-like view of all +running CPython code, showing the top 20 most frequently entered bytecode +frames, each second, across the whole system: + +.. code-block:: none + + global fn_calls; + + probe python.function.entry + { + fn_calls[pid(), filename, funcname, lineno] += 1; + } + + probe timer.ms(1000) { + printf("\033[2J\033[1;1H") /* clear screen \*/ + printf("%6s %80s %6s %30s %6s\n", + "PID", "FILENAME", "LINE", "FUNCTION", "CALLS") + foreach ([pid, filename, funcname, lineno] in fn_calls- limit 20) { + printf("%6d %80s %6d %30s %6d\n", + pid, filename, lineno, funcname, + fn_calls[pid, filename, funcname, lineno]); + } + delete fn_calls; + } + diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/ipaddress.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/ipaddress.rst new file mode 100644 index 00000000..e852db98 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/ipaddress.rst @@ -0,0 +1,340 @@ +.. testsetup:: + + import ipaddress + +.. _ipaddress-howto: + +*************************************** +An introduction to the ipaddress module +*************************************** + +:author: Peter Moody +:author: Nick Coghlan + +.. topic:: Overview + + This document aims to provide a gentle introduction to the + :mod:`ipaddress` module. It is aimed primarily at users that aren't + already familiar with IP networking terminology, but may also be useful + to network engineers wanting an overview of how :mod:`ipaddress` + represents IP network addressing concepts. + + +Creating Address/Network/Interface objects +========================================== + +Since :mod:`ipaddress` is a module for inspecting and manipulating IP addresses, +the first thing you'll want to do is create some objects. You can use +:mod:`ipaddress` to create objects from strings and integers. + + +A Note on IP Versions +--------------------- + +For readers that aren't particularly familiar with IP addressing, it's +important to know that the Internet Protocol (IP) is currently in the process +of moving from version 4 of the protocol to version 6. This transition is +occurring largely because version 4 of the protocol doesn't provide enough +addresses to handle the needs of the whole world, especially given the +increasing number of devices with direct connections to the internet. + +Explaining the details of the differences between the two versions of the +protocol is beyond the scope of this introduction, but readers need to at +least be aware that these two versions exist, and it will sometimes be +necessary to force the use of one version or the other. + + +IP Host Addresses +----------------- + +Addresses, often referred to as "host addresses" are the most basic unit +when working with IP addressing. The simplest way to create addresses is +to use the :func:`ipaddress.ip_address` factory function, which automatically +determines whether to create an IPv4 or IPv6 address based on the passed in +value: + + >>> ipaddress.ip_address('192.0.2.1') + IPv4Address('192.0.2.1') + >>> ipaddress.ip_address('2001:DB8::1') + IPv6Address('2001:db8::1') + +Addresses can also be created directly from integers. Values that will +fit within 32 bits are assumed to be IPv4 addresses:: + + >>> ipaddress.ip_address(3221225985) + IPv4Address('192.0.2.1') + >>> ipaddress.ip_address(42540766411282592856903984951653826561) + IPv6Address('2001:db8::1') + +To force the use of IPv4 or IPv6 addresses, the relevant classes can be +invoked directly. This is particularly useful to force creation of IPv6 +addresses for small integers:: + + >>> ipaddress.ip_address(1) + IPv4Address('0.0.0.1') + >>> ipaddress.IPv4Address(1) + IPv4Address('0.0.0.1') + >>> ipaddress.IPv6Address(1) + IPv6Address('::1') + + +Defining Networks +----------------- + +Host addresses are usually grouped together into IP networks, so +:mod:`ipaddress` provides a way to create, inspect and manipulate network +definitions. IP network objects are constructed from strings that define the +range of host addresses that are part of that network. The simplest form +for that information is a "network address/network prefix" pair, where the +prefix defines the number of leading bits that are compared to determine +whether or not an address is part of the network and the network address +defines the expected value of those bits. + +As for addresses, a factory function is provided that determines the correct +IP version automatically:: + + >>> ipaddress.ip_network('192.0.2.0/24') + IPv4Network('192.0.2.0/24') + >>> ipaddress.ip_network('2001:db8::0/96') + IPv6Network('2001:db8::/96') + +Network objects cannot have any host bits set. The practical effect of this +is that ``192.0.2.1/24`` does not describe a network. Such definitions are +referred to as interface objects since the ip-on-a-network notation is +commonly used to describe network interfaces of a computer on a given network +and are described further in the next section. + +By default, attempting to create a network object with host bits set will +result in :exc:`ValueError` being raised. To request that the +additional bits instead be coerced to zero, the flag ``strict=False`` can +be passed to the constructor:: + + >>> ipaddress.ip_network('192.0.2.1/24') + Traceback (most recent call last): + ... + ValueError: 192.0.2.1/24 has host bits set + >>> ipaddress.ip_network('192.0.2.1/24', strict=False) + IPv4Network('192.0.2.0/24') + +While the string form offers significantly more flexibility, networks can +also be defined with integers, just like host addresses. In this case, the +network is considered to contain only the single address identified by the +integer, so the network prefix includes the entire network address:: + + >>> ipaddress.ip_network(3221225984) + IPv4Network('192.0.2.0/32') + >>> ipaddress.ip_network(42540766411282592856903984951653826560) + IPv6Network('2001:db8::/128') + +As with addresses, creation of a particular kind of network can be forced +by calling the class constructor directly instead of using the factory +function. + + +Host Interfaces +--------------- + +As mentioned just above, if you need to describe an address on a particular +network, neither the address nor the network classes are sufficient. +Notation like ``192.0.2.1/24`` is commonly used by network engineers and the +people who write tools for firewalls and routers as shorthand for "the host +``192.0.2.1`` on the network ``192.0.2.0/24``", Accordingly, :mod:`ipaddress` +provides a set of hybrid classes that associate an address with a particular +network. The interface for creation is identical to that for defining network +objects, except that the address portion isn't constrained to being a network +address. + + >>> ipaddress.ip_interface('192.0.2.1/24') + IPv4Interface('192.0.2.1/24') + >>> ipaddress.ip_interface('2001:db8::1/96') + IPv6Interface('2001:db8::1/96') + +Integer inputs are accepted (as with networks), and use of a particular IP +version can be forced by calling the relevant constructor directly. + + +Inspecting Address/Network/Interface Objects +============================================ + +You've gone to the trouble of creating an IPv(4|6)(Address|Network|Interface) +object, so you probably want to get information about it. :mod:`ipaddress` +tries to make doing this easy and intuitive. + +Extracting the IP version:: + + >>> addr4 = ipaddress.ip_address('192.0.2.1') + >>> addr6 = ipaddress.ip_address('2001:db8::1') + >>> addr6.version + 6 + >>> addr4.version + 4 + +Obtaining the network from an interface:: + + >>> host4 = ipaddress.ip_interface('192.0.2.1/24') + >>> host4.network + IPv4Network('192.0.2.0/24') + >>> host6 = ipaddress.ip_interface('2001:db8::1/96') + >>> host6.network + IPv6Network('2001:db8::/96') + +Finding out how many individual addresses are in a network:: + + >>> net4 = ipaddress.ip_network('192.0.2.0/24') + >>> net4.num_addresses + 256 + >>> net6 = ipaddress.ip_network('2001:db8::0/96') + >>> net6.num_addresses + 4294967296 + +Iterating through the "usable" addresses on a network:: + + >>> net4 = ipaddress.ip_network('192.0.2.0/24') + >>> for x in net4.hosts(): + ... print(x) # doctest: +ELLIPSIS + 192.0.2.1 + 192.0.2.2 + 192.0.2.3 + 192.0.2.4 + ... + 192.0.2.252 + 192.0.2.253 + 192.0.2.254 + + +Obtaining the netmask (i.e. set bits corresponding to the network prefix) or +the hostmask (any bits that are not part of the netmask): + + >>> net4 = ipaddress.ip_network('192.0.2.0/24') + >>> net4.netmask + IPv4Address('255.255.255.0') + >>> net4.hostmask + IPv4Address('0.0.0.255') + >>> net6 = ipaddress.ip_network('2001:db8::0/96') + >>> net6.netmask + IPv6Address('ffff:ffff:ffff:ffff:ffff:ffff::') + >>> net6.hostmask + IPv6Address('::ffff:ffff') + + +Exploding or compressing the address:: + + >>> addr6.exploded + '2001:0db8:0000:0000:0000:0000:0000:0001' + >>> addr6.compressed + '2001:db8::1' + >>> net6.exploded + '2001:0db8:0000:0000:0000:0000:0000:0000/96' + >>> net6.compressed + '2001:db8::/96' + +While IPv4 doesn't support explosion or compression, the associated objects +still provide the relevant properties so that version neutral code can +easily ensure the most concise or most verbose form is used for IPv6 +addresses while still correctly handling IPv4 addresses. + + +Networks as lists of Addresses +============================== + +It's sometimes useful to treat networks as lists. This means it is possible +to index them like this:: + + >>> net4[1] + IPv4Address('192.0.2.1') + >>> net4[-1] + IPv4Address('192.0.2.255') + >>> net6[1] + IPv6Address('2001:db8::1') + >>> net6[-1] + IPv6Address('2001:db8::ffff:ffff') + + +It also means that network objects lend themselves to using the list +membership test syntax like this:: + + if address in network: + # do something + +Containment testing is done efficiently based on the network prefix:: + + >>> addr4 = ipaddress.ip_address('192.0.2.1') + >>> addr4 in ipaddress.ip_network('192.0.2.0/24') + True + >>> addr4 in ipaddress.ip_network('192.0.3.0/24') + False + + +Comparisons +=========== + +:mod:`ipaddress` provides some simple, hopefully intuitive ways to compare +objects, where it makes sense:: + + >>> ipaddress.ip_address('192.0.2.1') < ipaddress.ip_address('192.0.2.2') + True + +A :exc:`TypeError` exception is raised if you try to compare objects of +different versions or different types. + + +Using IP Addresses with other modules +===================================== + +Other modules that use IP addresses (such as :mod:`socket`) usually won't +accept objects from this module directly. Instead, they must be coerced to +an integer or string that the other module will accept:: + + >>> addr4 = ipaddress.ip_address('192.0.2.1') + >>> str(addr4) + '192.0.2.1' + >>> int(addr4) + 3221225985 + + +Getting more detail when instance creation fails +================================================ + +When creating address/network/interface objects using the version-agnostic +factory functions, any errors will be reported as :exc:`ValueError` with +a generic error message that simply says the passed in value was not +recognized as an object of that type. The lack of a specific error is +because it's necessary to know whether the value is *supposed* to be IPv4 +or IPv6 in order to provide more detail on why it has been rejected. + +To support use cases where it is useful to have access to this additional +detail, the individual class constructors actually raise the +:exc:`ValueError` subclasses :exc:`ipaddress.AddressValueError` and +:exc:`ipaddress.NetmaskValueError` to indicate exactly which part of +the definition failed to parse correctly. + +The error messages are significantly more detailed when using the +class constructors directly. For example:: + + >>> ipaddress.ip_address("192.168.0.256") + Traceback (most recent call last): + ... + ValueError: '192.168.0.256' does not appear to be an IPv4 or IPv6 address + >>> ipaddress.IPv4Address("192.168.0.256") + Traceback (most recent call last): + ... + ipaddress.AddressValueError: Octet 256 (> 255) not permitted in '192.168.0.256' + + >>> ipaddress.ip_network("192.168.0.1/64") + Traceback (most recent call last): + ... + ValueError: '192.168.0.1/64' does not appear to be an IPv4 or IPv6 network + >>> ipaddress.IPv4Network("192.168.0.1/64") + Traceback (most recent call last): + ... + ipaddress.NetmaskValueError: '64' is not a valid netmask + +However, both of the module specific exceptions have :exc:`ValueError` as their +parent class, so if you're not concerned with the particular type of error, +you can still write code like the following:: + + try: + network = ipaddress.IPv4Network(address) + except ValueError: + print('address/netmask is invalid for IPv4:', address) + diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/isolating-extensions.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/isolating-extensions.rst new file mode 100644 index 00000000..a636e06b --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/howto/isolating-extensions.rst @@ -0,0 +1,629 @@ +.. highlight:: c + +.. _isolating-extensions-howto: + +*************************** +Isolating Extension Modules +*************************** + +.. topic:: Abstract + + Traditionally, state belonging to Python extension modules was kept in C + ``static`` variables, which have process-wide scope. This document + describes problems of such per-process state and shows a safer way: + per-module state. + + The document also describes how to switch to per-module state where + possible. This transition involves allocating space for that state, potentially + switching from static types to heap types, and—perhaps most + importantly—accessing per-module state from code. + + +Who should read this +==================== + +This guide is written for maintainers of :ref:`C-API <c-api-index>` extensions +who would like to make that extension safer to use in applications where +Python itself is used as a library. + + +Background +========== + +An *interpreter* is the context in which Python code runs. It contains +configuration (e.g. the import path) and runtime state (e.g. the set of +imported modules). + +Python supports running multiple interpreters in one process. There are +two cases to think about—users may run interpreters: + +- in sequence, with several :c:func:`Py_InitializeEx`/:c:func:`Py_FinalizeEx` + cycles, and +- in parallel, managing "sub-interpreters" using + :c:func:`Py_NewInterpreter`/:c:func:`Py_EndInterpreter`. + +Both cases (and combinations of them) would be most useful when +embedding Python within a library. Libraries generally shouldn't make +assumptions about the application that uses them, which include +assuming a process-wide "main Python interpreter". + +Historically, Python extension modules don't handle this use case well. +Many extension modules (and even some stdlib modules) use *per-process* +global state, because C ``static`` variables are extremely easy to use. +Thus, data that should be specific to an interpreter ends up being shared +between interpreters. Unless the extension developer is careful, it is very +easy to introduce edge cases that lead to crashes when a module is loaded in +more than one interpreter in the same process. + +Unfortunately, *per-interpreter* state is not easy to achieve. Extension +authors tend to not keep multiple interpreters in mind when developing, +and it is currently cumbersome to test the behavior. + +Enter Per-Module State +---------------------- + +Instead of focusing on per-interpreter state, Python's C API is evolving +to better support the more granular *per-module* state. +This means that C-level data should be attached to a *module object*. +Each interpreter creates its own module object, keeping the data separate. +For testing the isolation, multiple module objects corresponding to a single +extension can even be loaded in a single interpreter. + +Per-module state provides an easy way to think about lifetime and +resource ownership: the extension module will initialize when a +module object is created, and clean up when it's freed. In this regard, +a module is just like any other :c:expr:`PyObject *`; there are no "on +interpreter shutdown" hooks to think—or forget—about. + +Note that there are use cases for different kinds of "globals": +per-process, per-interpreter, per-thread or per-task state. +With per-module state as the default, these are still possible, +but you should treat them as exceptional cases: +if you need them, you should give them additional care and testing. +(Note that this guide does not cover them.) + + +Isolated Module Objects +----------------------- + +The key point to keep in mind when developing an extension module is +that several module objects can be created from a single shared library. +For example: + +.. code-block:: pycon + + >>> import sys + >>> import binascii + >>> old_binascii = binascii + >>> del sys.modules['binascii'] + >>> import binascii # create a new module object + >>> old_binascii == binascii + False + +As a rule of thumb, the two modules should be completely independent. +All objects and state specific to the module should be encapsulated +within the module object, not shared with other module objects, and +cleaned up when the module object is deallocated. +Since this just is a rule of thumb, exceptions are possible +(see `Managing Global State`_), but they will need more +thought and attention to edge cases. + +While some modules could do with less stringent restrictions, isolated +modules make it easier to set clear expectations and guidelines that +work across a variety of use cases. + + +Surprising Edge Cases +--------------------- + +Note that isolated modules do create some surprising edge cases. Most +notably, each module object will typically not share its classes and +exceptions with other similar modules. Continuing from the +`example above <Isolated Module Objects_>`__, +note that ``old_binascii.Error`` and ``binascii.Error`` are +separate objects. In the following code, the exception is *not* caught: + +.. code-block:: pycon + + >>> old_binascii.Error == binascii.Error + False + >>> try: + ... old_binascii.unhexlify(b'qwertyuiop') + ... except binascii.Error: + ... print('boo') + ... + Traceback (most recent call last): + File "<stdin>", line 2, in <module> + binascii.Error: Non-hexadecimal digit found + +This is expected. Notice that pure-Python modules behave the same way: +it is a part of how Python works. + +The goal is to make extension modules safe at the C level, not to make +hacks behave intuitively. Mutating ``sys.modules`` "manually" counts +as a hack. + + +Making Modules Safe with Multiple Interpreters +============================================== + + +Managing Global State +--------------------- + +Sometimes, the state associated with a Python module is not specific to that module, but +to the entire process (or something else "more global" than a module). +For example: + +- The ``readline`` module manages *the* terminal. +- A module running on a circuit board wants to control *the* on-board + LED. + +In these cases, the Python module should provide *access* to the global +state, rather than *own* it. If possible, write the module so that +multiple copies of it can access the state independently (along with +other libraries, whether for Python or other languages). If that is not +possible, consider explicit locking. + +If it is necessary to use process-global state, the simplest way to +avoid issues with multiple interpreters is to explicitly prevent a +module from being loaded more than once per process—see +`Opt-Out: Limiting to One Module Object per Process`_. + + +Managing Per-Module State +------------------------- + +To use per-module state, use +:ref:`multi-phase extension module initialization <multi-phase-initialization>`. +This signals that your module supports multiple interpreters correctly. + +Set ``PyModuleDef.m_size`` to a positive number to request that many +bytes of storage local to the module. Usually, this will be set to the +size of some module-specific ``struct``, which can store all of the +module's C-level state. In particular, it is where you should put +pointers to classes (including exceptions, but excluding static types) +and settings (e.g. ``csv``'s :py:data:`~csv.field_size_limit`) +which the C code needs to function. + +.. note:: + Another option is to store state in the module's ``__dict__``, + but you must avoid crashing when users modify ``__dict__`` from + Python code. This usually means error- and type-checking at the C level, + which is easy to get wrong and hard to test sufficiently. + + However, if module state is not needed in C code, storing it in + ``__dict__`` only is a good idea. + +If the module state includes ``PyObject`` pointers, the module object +must hold references to those objects and implement the module-level hooks +``m_traverse``, ``m_clear`` and ``m_free``. These work like +``tp_traverse``, ``tp_clear`` and ``tp_free`` of a class. Adding them will +require some work and make the code longer; this is the price for +modules which can be unloaded cleanly. + +An example of a module with per-module state is currently available as +`xxlimited <https://github.com/python/cpython/blob/master/Modules/xxlimited.c>`__; +example module initialization shown at the bottom of the file. + + +Opt-Out: Limiting to One Module Object per Process +-------------------------------------------------- + +A non-negative ``PyModuleDef.m_size`` signals that a module supports +multiple interpreters correctly. If this is not yet the case for your +module, you can explicitly make your module loadable only once per +process. For example:: + + static int loaded = 0; + + static int + exec_module(PyObject* module) + { + if (loaded) { + PyErr_SetString(PyExc_ImportError, + "cannot load module more than once per process"); + return -1; + } + loaded = 1; + // ... rest of initialization + } + + +Module State Access from Functions +---------------------------------- + +Accessing the state from module-level functions is straightforward. +Functions get the module object as their first argument; for extracting +the state, you can use ``PyModule_GetState``:: + + static PyObject * + func(PyObject *module, PyObject *args) + { + my_struct *state = (my_struct*)PyModule_GetState(module); + if (state == NULL) { + return NULL; + } + // ... rest of logic + } + +.. note:: + ``PyModule_GetState`` may return ``NULL`` without setting an + exception if there is no module state, i.e. ``PyModuleDef.m_size`` was + zero. In your own module, you're in control of ``m_size``, so this is + easy to prevent. + + +Heap Types +========== + +Traditionally, types defined in C code are *static*; that is, +``static PyTypeObject`` structures defined directly in code and +initialized using ``PyType_Ready()``. + +Such types are necessarily shared across the process. Sharing them +between module objects requires paying attention to any state they own +or access. To limit the possible issues, static types are immutable at +the Python level: for example, you can't set ``str.myattribute = 123``. + +.. impl-detail:: + Sharing truly immutable objects between interpreters is fine, + as long as they don't provide access to mutable objects. + However, in CPython, every Python object has a mutable implementation + detail: the reference count. Changes to the refcount are guarded by the GIL. + Thus, code that shares any Python objects across interpreters implicitly + depends on CPython's current, process-wide GIL. + +Because they are immutable and process-global, static types cannot access +"their" module state. +If any method of such a type requires access to module state, +the type must be converted to a *heap-allocated type*, or *heap type* +for short. These correspond more closely to classes created by Python's +``class`` statement. + +For new modules, using heap types by default is a good rule of thumb. + + +Changing Static Types to Heap Types +----------------------------------- + +Static types can be converted to heap types, but note that +the heap type API was not designed for "lossless" conversion +from static types—that is, creating a type that works exactly like a given +static type. +So, when rewriting the class definition in a new API, +you are likely to unintentionally change a few details (e.g. pickleability +or inherited slots). +Always test the details that are important to you. + +Watch out for the following two points in particular (but note that this is not +a comprehensive list): + +* Unlike static types, heap type objects are mutable by default. + Use the :c:macro:`Py_TPFLAGS_IMMUTABLETYPE` flag to prevent mutability. +* Heap types inherit :c:member:`~PyTypeObject.tp_new` by default, + so it may become possible to instantiate them from Python code. + You can prevent this with the :c:macro:`Py_TPFLAGS_DISALLOW_INSTANTIATION` flag. + + +Defining Heap Types +------------------- + +Heap types can be created by filling a :c:struct:`PyType_Spec` structure, a +description or "blueprint" of a class, and calling +:c:func:`PyType_FromModuleAndSpec` to construct a new class object. + +.. note:: + Other functions, like :c:func:`PyType_FromSpec`, can also create + heap types, but :c:func:`PyType_FromModuleAndSpec` associates the module + with the class, allowing access to the module state from methods. + +The class should generally be stored in *both* the module state (for +safe access from C) and the module's ``__dict__`` (for access from +Python code). + + +Garbage-Collection Protocol +--------------------------- + +Instances of heap types hold a reference to their type. +This ensures that the type isn't destroyed before all its instances are, +but may result in reference cycles that need to be broken by the +garbage collector. + +To avoid memory leaks, instances of heap types must implement the +garbage collection protocol. +That is, heap types should: + +- Have the :c:macro:`Py_TPFLAGS_HAVE_GC` flag. +- Define a traverse function using ``Py_tp_traverse``, which + visits the type (e.g. using ``Py_VISIT(Py_TYPE(self))``). + +Please refer to the documentation of +:c:macro:`Py_TPFLAGS_HAVE_GC` and :c:member:`~PyTypeObject.tp_traverse` +for additional considerations. + +The API for defining heap types grew organically, leaving it +somewhat awkward to use in its current state. +The following sections will guide you through common issues. + + +``tp_traverse`` in Python 3.8 and lower +....................................... + +The requirement to visit the type from ``tp_traverse`` was added in Python 3.9. +If you support Python 3.8 and lower, the traverse function must *not* +visit the type, so it must be more complicated:: + + static int my_traverse(PyObject *self, visitproc visit, void *arg) + { + if (Py_Version >= 0x03090000) { + Py_VISIT(Py_TYPE(self)); + } + return 0; + } + +Unfortunately, :c:data:`Py_Version` was only added in Python 3.11. +As a replacement, use: + +* :c:macro:`PY_VERSION_HEX`, if not using the stable ABI, or +* :py:data:`sys.version_info` (via :c:func:`PySys_GetObject` and + :c:func:`PyArg_ParseTuple`). + + +Delegating ``tp_traverse`` +.......................... + +If your traverse function delegates to the :c:member:`~PyTypeObject.tp_traverse` +of its base class (or another type), ensure that ``Py_TYPE(self)`` is visited +only once. +Note that only heap type are expected to visit the type in ``tp_traverse``. + +For example, if your traverse function includes:: + + base->tp_traverse(self, visit, arg) + +...and ``base`` may be a static type, then it should also include:: + + if (base->tp_flags & Py_TPFLAGS_HEAPTYPE) { + // a heap type's tp_traverse already visited Py_TYPE(self) + } else { + if (Py_Version >= 0x03090000) { + Py_VISIT(Py_TYPE(self)); + } + } + +It is not necessary to handle the type's reference count in +:c:member:`~PyTypeObject.tp_new` and :c:member:`~PyTypeObject.tp_clear`. + + +Defining ``tp_dealloc`` +....................... + +If your type has a custom :c:member:`~PyTypeObject.tp_dealloc` function, +it needs to: + +- call :c:func:`PyObject_GC_UnTrack` before any fields are invalidated, and +- decrement the reference count of the type. + +To keep the type valid while ``tp_free`` is called, the type's refcount needs +to be decremented *after* the instance is deallocated. For example:: + + static void my_dealloc(PyObject *self) + { + PyObject_GC_UnTrack(self); + ... + PyTypeObject *type = Py_TYPE(self); + type->tp_free(self); + Py_DECREF(type); + } + +The default ``tp_dealloc`` function does this, so +if your type does *not* override +``tp_dealloc`` you don't need to add it. + + +Not overriding ``tp_free`` +.......................... + +The :c:member:`~PyTypeObject.tp_free` slot of a heap type must be set to +:c:func:`PyObject_GC_Del`. +This is the default; do not override it. + + +Avoiding ``PyObject_New`` +......................... + +GC-tracked objects need to be allocated using GC-aware functions. + +If you use use :c:func:`PyObject_New` or :c:func:`PyObject_NewVar`: + +- Get and call type's :c:member:`~PyTypeObject.tp_alloc` slot, if possible. + That is, replace ``TYPE *o = PyObject_New(TYPE, typeobj)`` with:: + + TYPE *o = typeobj->tp_alloc(typeobj, 0); + + Replace ``o = PyObject_NewVar(TYPE, typeobj, size)`` with the same, + but use size instead of the 0. + +- If the above is not possible (e.g. inside a custom ``tp_alloc``), + call :c:func:`PyObject_GC_New` or :c:func:`PyObject_GC_NewVar`:: + + TYPE *o = PyObject_GC_New(TYPE, typeobj); + + TYPE *o = PyObject_GC_NewVar(TYPE, typeobj, size); + + +Module State Access from Classes +-------------------------------- + +If you have a type object defined with :c:func:`PyType_FromModuleAndSpec`, +you can call :c:func:`PyType_GetModule` to get the associated module, and then +:c:func:`PyModule_GetState` to get the module's state. + +To save a some tedious error-handling boilerplate code, you can combine +these two steps with :c:func:`PyType_GetModuleState`, resulting in:: + + my_struct *state = (my_struct*)PyType_GetModuleState(type); + if (state == NULL) { + return NULL; + } + + +Module State Access from Regular Methods +---------------------------------------- + +Accessing the module-level state from methods of a class is somewhat more +complicated, but is possible thanks to API introduced in Python 3.9. +To get the state, you need to first get the *defining class*, and then +get the module state from it. + +The largest roadblock is getting *the class a method was defined in*, or +that method's "defining class" for short. The defining class can have a +reference to the module it is part of. + +Do not confuse the defining class with ``Py_TYPE(self)``. If the method +is called on a *subclass* of your type, ``Py_TYPE(self)`` will refer to +that subclass, which may be defined in different module than yours. + +.. note:: + The following Python code can illustrate the concept. + ``Base.get_defining_class`` returns ``Base`` even + if ``type(self) == Sub``: + + .. code-block:: python + + class Base: + def get_type_of_self(self): + return type(self) + + def get_defining_class(self): + return __class__ + + class Sub(Base): + pass + +For a method to get its "defining class", it must use the +:ref:`METH_METHOD | METH_FASTCALL | METH_KEYWORDS <METH_METHOD-METH_FASTCALL-METH_KEYWORDS>` +:c:type:`calling convention <PyMethodDef>` +and the corresponding :c:type:`PyCMethod` signature:: + + PyObject *PyCMethod( + PyObject *self, // object the method was called on + PyTypeObject *defining_class, // defining class + PyObject *const *args, // C array of arguments + Py_ssize_t nargs, // length of "args" + PyObject *kwnames) // NULL, or dict of keyword arguments + +Once you have the defining class, call :c:func:`PyType_GetModuleState` to get +the state of its associated module. + +For example:: + + static PyObject * + example_method(PyObject *self, + PyTypeObject *defining_class, + PyObject *const *args, + Py_ssize_t nargs, + PyObject *kwnames) + { + my_struct *state = (my_struct*)PyType_GetModuleState(defining_class); + if (state == NULL) { + return NULL; + } + ... // rest of logic + } + + PyDoc_STRVAR(example_method_doc, "..."); + + static PyMethodDef my_methods[] = { + {"example_method", + (PyCFunction)(void(*)(void))example_method, + METH_METHOD|METH_FASTCALL|METH_KEYWORDS, + example_method_doc} + {NULL}, + } + + +Module State Access from Slot Methods, Getters and Setters +---------------------------------------------------------- + +.. note:: + + This is new in Python 3.11. + + .. After adding to limited API: + + If you use the :ref:`limited API <limited-c-api>`, + you must update ``Py_LIMITED_API`` to ``0x030b0000``, losing ABI + compatibility with earlier versions. + +Slot methods—the fast C equivalents for special methods, such as +:c:member:`~PyNumberMethods.nb_add` for :py:attr:`~object.__add__` or +:c:member:`~PyTypeObject.tp_new` for initialization—have a very simple API that +doesn't allow passing in the defining class, unlike with :c:type:`PyCMethod`. +The same goes for getters and setters defined with +:c:type:`PyGetSetDef`. + +To access the module state in these cases, use the +:c:func:`PyType_GetModuleByDef` function, and pass in the module definition. +Once you have the module, call :c:func:`PyModule_GetState` +to get the state:: + + PyObject *module = PyType_GetModuleByDef(Py_TYPE(self), &module_def); + my_struct *state = (my_struct*)PyModule_GetState(module); + if (state == NULL) { + return NULL; + } + +:c:func:`!PyType_GetModuleByDef` works by searching the +:term:`method resolution order` (i.e. all superclasses) for the first +superclass that has a corresponding module. + +.. note:: + + In very exotic cases (inheritance chains spanning multiple modules + created from the same definition), :c:func:`!PyType_GetModuleByDef` might not + return the module of the true defining class. However, it will always + return a module with the same definition, ensuring a compatible + C memory layout. + + +Lifetime of the Module State +---------------------------- + +When a module object is garbage-collected, its module state is freed. +For each pointer to (a part of) the module state, you must hold a reference +to the module object. + +Usually this is not an issue, because types created with +:c:func:`PyType_FromModuleAndSpec`, and their instances, hold a reference +to the module. +However, you must be careful in reference counting when you reference +module state from other places, such as callbacks for external +libraries. + + +Open Issues +=========== + +Several issues around per-module state and heap types are still open. + +Discussions about improving the situation are best held on the `capi-sig +mailing list <https://mail.python.org/mailman3/lists/capi-sig.python.org/>`__. + + +Per-Class Scope +--------------- + +It is currently (as of Python 3.11) not possible to attach state to individual +*types* without relying on CPython implementation details (which may change +in the future—perhaps, ironically, to allow a proper solution for +per-class scope). + + +Lossless Conversion to Heap Types +--------------------------------- + +The heap type API was not designed for "lossless" conversion from static types; +that is, creating a type that works exactly like a given static type. diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/license.rst b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/license.rst new file mode 100644 index 00000000..674ac5f5 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/license.rst @@ -0,0 +1,1131 @@ +.. highlight:: none + +.. _history-and-license: + +******************* +History and License +******************* + + +History of the software +======================= + +Python was created in the early 1990s by Guido van Rossum at Stichting +Mathematisch Centrum (CWI, see https://www.cwi.nl/) in the Netherlands as a +successor of a language called ABC. Guido remains Python's principal author, +although it includes many contributions from others. + +In 1995, Guido continued his work on Python at the Corporation for National +Research Initiatives (CNRI, see https://www.cnri.reston.va.us/) in Reston, +Virginia where he released several versions of the software. + +In May 2000, Guido and the Python core development team moved to BeOpen.com to +form the BeOpen PythonLabs team. In October of the same year, the PythonLabs +team moved to Digital Creations (now Zope Corporation; see +https://www.zope.org/). In 2001, the Python Software Foundation (PSF, see +https://www.python.org/psf/) was formed, a non-profit organization created +specifically to own Python-related Intellectual Property. Zope Corporation is a +sponsoring member of the PSF. + +All Python releases are Open Source (see https://opensource.org/ for the Open +Source Definition). Historically, most, but not all, Python releases have also +been GPL-compatible; the table below summarizes the various releases. + ++----------------+--------------+------------+------------+-----------------+ +| Release | Derived from | Year | Owner | GPL compatible? | ++================+==============+============+============+=================+ +| 0.9.0 thru 1.2 | n/a | 1991-1995 | CWI | yes | ++----------------+--------------+------------+------------+-----------------+ +| 1.3 thru 1.5.2 | 1.2 | 1995-1999 | CNRI | yes | ++----------------+--------------+------------+------------+-----------------+ +| 1.6 | 1.5.2 | 2000 | CNRI | no | ++----------------+--------------+------------+------------+-----------------+ +| 2.0 | 1.6 | 2000 | BeOpen.com | no | ++----------------+--------------+------------+------------+-----------------+ +| 1.6.1 | 1.6 | 2001 | CNRI | no | ++----------------+--------------+------------+------------+-----------------+ +| 2.1 | 2.0+1.6.1 | 2001 | PSF | no | ++----------------+--------------+------------+------------+-----------------+ +| 2.0.1 | 2.0+1.6.1 | 2001 | PSF | yes | ++----------------+--------------+------------+------------+-----------------+ +| 2.1.1 | 2.1+2.0.1 | 2001 | PSF | yes | ++----------------+--------------+------------+------------+-----------------+ +| 2.1.2 | 2.1.1 | 2002 | PSF | yes | ++----------------+--------------+------------+------------+-----------------+ +| 2.1.3 | 2.1.2 | 2002 | PSF | yes | ++----------------+--------------+------------+------------+-----------------+ +| 2.2 and above | 2.1.1 | 2001-now | PSF | yes | ++----------------+--------------+------------+------------+-----------------+ + +.. note:: + + GPL-compatible doesn't mean that we're distributing Python under the GPL. All + Python licenses, unlike the GPL, let you distribute a modified version without + making your changes open source. The GPL-compatible licenses make it possible to + combine Python with other software that is released under the GPL; the others + don't. + +Thanks to the many outside volunteers who have worked under Guido's direction to +make these releases possible. + + +Terms and conditions for accessing or otherwise using Python +============================================================ + +Python software and documentation are licensed under the +:ref:`PSF License Agreement <PSF-license>`. + +Starting with Python 3.8.6, examples, recipes, and other code in +the documentation are dual licensed under the PSF License Agreement +and the :ref:`Zero-Clause BSD license <BSD0>`. + +Some software incorporated into Python is under different licenses. +The licenses are listed with code falling under that license. +See :ref:`OtherLicenses` for an incomplete list of these licenses. + + +.. _PSF-license: + +PSF LICENSE AGREEMENT FOR PYTHON |release| +------------------------------------------ + +.. parsed-literal:: + + 1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and + the Individual or Organization ("Licensee") accessing and otherwise using Python + |release| software in source or binary form and its associated documentation. + + 2. Subject to the terms and conditions of this License Agreement, PSF hereby + grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, + analyze, test, perform and/or display publicly, prepare derivative works, + distribute, and otherwise use Python |release| alone or in any derivative + version, provided, however, that PSF's License Agreement and PSF's notice of + copyright, i.e., "Copyright © 2001-2024 Python Software Foundation; All Rights + Reserved" are retained in Python |release| 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 |release| 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 + |release|. + + 4. PSF is making Python |release| 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 |release| WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + + 5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON |release| + FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF + MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON |release|, 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 |release|, Licensee agrees + to be bound by the terms and conditions of this License Agreement. + + +BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0 +------------------------------------------- + +BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1 + +.. parsed-literal:: + + 1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an office at + 160 Saratoga Avenue, Santa Clara, CA 95051, and the Individual or Organization + ("Licensee") accessing and otherwise using this software in source or binary + form and its associated documentation ("the Software"). + + 2. Subject to the terms and conditions of this BeOpen Python License Agreement, + BeOpen hereby grants Licensee a non-exclusive, royalty-free, world-wide license + to reproduce, analyze, test, perform and/or display publicly, prepare derivative + works, distribute, and otherwise use the Software alone or in any derivative + version, provided, however, that the BeOpen Python License is retained in the + Software, alone or in any derivative version prepared by Licensee. + + 3. BeOpen is making the Software available to Licensee on an "AS IS" basis. + BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF + EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND DISCLAIMS ANY REPRESENTATION OR + WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE + USE OF THE SOFTWARE WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + + 4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE SOFTWARE FOR + ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF USING, + MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY DERIVATIVE THEREOF, EVEN IF + ADVISED OF THE POSSIBILITY THEREOF. + + 5. This License Agreement will automatically terminate upon a material breach of + its terms and conditions. + + 6. This License Agreement shall be governed by and interpreted in all respects + by the law of the State of California, excluding conflict of law provisions. + Nothing in this License Agreement shall be deemed to create any relationship of + agency, partnership, or joint venture between BeOpen and Licensee. This License + Agreement does not grant permission to use BeOpen trademarks or trade names in a + trademark sense to endorse or promote products or services of Licensee, or any + third party. As an exception, the "BeOpen Python" logos available at + http://www.pythonlabs.com/logos.html may be used according to the permissions + granted on that web page. + + 7. By copying, installing or otherwise using the software, Licensee agrees to be + bound by the terms and conditions of this License Agreement. + + +CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1 +--------------------------------------- + +.. parsed-literal:: + + 1. This LICENSE AGREEMENT is between the Corporation for National Research + Initiatives, having an office at 1895 Preston White Drive, Reston, VA 20191 + ("CNRI"), and the Individual or Organization ("Licensee") accessing and + otherwise using Python 1.6.1 software in source or binary form and its + associated documentation. + + 2. Subject to the terms and conditions of this License Agreement, CNRI 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 1.6.1 alone or in any derivative version, + provided, however, that CNRI's License Agreement and CNRI's notice of copyright, + i.e., "Copyright © 1995-2001 Corporation for National Research Initiatives; All + Rights Reserved" are retained in Python 1.6.1 alone or in any derivative version + prepared by Licensee. Alternately, in lieu of CNRI's License Agreement, + Licensee may substitute the following text (omitting the quotes): "Python 1.6.1 + is made available subject to the terms and conditions in CNRI's License + Agreement. This Agreement together with Python 1.6.1 may be located on the + internet using the following unique, persistent identifier (known as a handle): + 1895.22/1013. This Agreement may also be obtained from a proxy server on the + internet using the following URL: http://hdl.handle.net/1895.22/1013." + + 3. In the event Licensee prepares a derivative work that is based on or + incorporates Python 1.6.1 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 1.6.1. + + 4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS" basis. CNRI + MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, + BUT NOT LIMITATION, CNRI MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY + OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF + PYTHON 1.6.1 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + + 5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 1.6.1 FOR + ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF + MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1, 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. This License Agreement shall be governed by the federal intellectual property + law of the United States, including without limitation the federal copyright + law, and, to the extent such U.S. federal law does not apply, by the law of the + Commonwealth of Virginia, excluding Virginia's conflict of law provisions. + Notwithstanding the foregoing, with regard to derivative works based on Python + 1.6.1 that incorporate non-separable material that was previously distributed + under the GNU General Public License (GPL), the law of the Commonwealth of + Virginia shall govern this License Agreement only as to issues arising under or + with respect to Paragraphs 4, 5, and 7 of this License Agreement. Nothing in + this License Agreement shall be deemed to create any relationship of agency, + partnership, or joint venture between CNRI and Licensee. This License Agreement + does not grant permission to use CNRI trademarks or trade name in a trademark + sense to endorse or promote products or services of Licensee, or any third + party. + + 8. By clicking on the "ACCEPT" button where indicated, or by copying, installing + or otherwise using Python 1.6.1, Licensee agrees to be bound by the terms and + conditions of this License Agreement. + + +CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2 +-------------------------------------------------- + +.. parsed-literal:: + + Copyright © 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The + Netherlands. All rights reserved. + + Permission to use, copy, modify, and distribute this software and its + documentation for any purpose and without fee is hereby granted, provided that + the above copyright notice appear in all copies and that both that copyright + notice and this permission notice appear in supporting documentation, and that + the name of Stichting Mathematisch Centrum or CWI not be used in advertising or + publicity pertaining to distribution of the software without specific, written + prior permission. + + STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS + SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO + EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE FOR ANY SPECIAL, INDIRECT + OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, + DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS + ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS + SOFTWARE. + + +.. _BSD0: + +ZERO-CLAUSE BSD LICENSE FOR CODE IN THE PYTHON |release| DOCUMENTATION +---------------------------------------------------------------------- + +.. parsed-literal:: + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + + +.. _OtherLicenses: + +Licenses and Acknowledgements for Incorporated Software +======================================================= + +This section is an incomplete, but growing list of licenses and acknowledgements +for third-party software incorporated in the Python distribution. + + +Mersenne Twister +---------------- + +The :mod:`!_random` C extension underlying the :mod:`random` module +includes code based on a download from +http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/MT2002/emt19937ar.html. The following are +the verbatim comments from the original code:: + + A C-program for MT19937, with initialization improved 2002/1/26. + Coded by Takuji Nishimura and Makoto Matsumoto. + + Before using, initialize the state by using init_genrand(seed) + or init_by_array(init_key, key_length). + + Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. The names of its contributors may not be used to endorse or promote + products derived from this software without specific prior written + permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + Any feedback is very welcome. + http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html + email: m-mat @ math.sci.hiroshima-u.ac.jp (remove space) + + +Sockets +------- + +The :mod:`socket` module uses the functions, :c:func:`!getaddrinfo`, and +:c:func:`!getnameinfo`, which are coded in separate source files from the WIDE +Project, https://www.wide.ad.jp/. :: + + Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. Neither the name of the project nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + + +Asynchronous socket services +---------------------------- + +The :mod:`!test.support.asynchat` and :mod:`!test.support.asyncore` +modules contain the following notice:: + + Copyright 1996 by Sam Rushing + + All Rights Reserved + + Permission to use, copy, modify, and distribute this software and + its documentation for any purpose and without fee is hereby + granted, provided that the above copyright notice appear in all + copies and that both that copyright notice and this permission + notice appear in supporting documentation, and that the name of Sam + Rushing not be used in advertising or publicity pertaining to + distribution of the software without specific, written prior + permission. + + SAM RUSHING DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN + NO EVENT SHALL SAM RUSHING BE LIABLE FOR ANY SPECIAL, INDIRECT OR + CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS + OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, + NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +Cookie management +----------------- + +The :mod:`http.cookies` module contains the following notice:: + + Copyright 2000 by Timothy O'Malley <timo@alum.mit.edu> + + All Rights Reserved + + Permission to use, copy, modify, and distribute this software + and its documentation for any purpose and without fee is hereby + granted, provided that the above copyright notice appear in all + copies and that both that copyright notice and this permission + notice appear in supporting documentation, and that the name of + Timothy O'Malley not be used in advertising or publicity + pertaining to distribution of the software without specific, written + prior permission. + + Timothy O'Malley DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS + SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS, IN NO EVENT SHALL Timothy O'Malley BE LIABLE FOR + ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS + ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + + +Execution tracing +----------------- + +The :mod:`trace` module contains the following notice:: + + portions copyright 2001, Autonomous Zones Industries, Inc., all rights... + err... reserved and offered to the public under the terms of the + Python 2.2 license. + Author: Zooko O'Whielacronx + http://zooko.com/ + mailto:zooko@zooko.com + + Copyright 2000, Mojam Media, Inc., all rights reserved. + Author: Skip Montanaro + + Copyright 1999, Bioreason, Inc., all rights reserved. + Author: Andrew Dalke + + Copyright 1995-1997, Automatrix, Inc., all rights reserved. + Author: Skip Montanaro + + Copyright 1991-1995, Stichting Mathematisch Centrum, all rights reserved. + + + Permission to use, copy, modify, and distribute this Python software and + its associated documentation for any purpose without fee is hereby + granted, provided that the above copyright notice appears in all copies, + and that both that copyright notice and this permission notice appear in + supporting documentation, and that the name of neither Automatrix, + Bioreason or Mojam Media be used in advertising or publicity pertaining to + distribution of the software without specific, written prior permission. + + +UUencode and UUdecode functions +------------------------------- + +The ``uu`` codec contains the following notice:: + + Copyright 1994 by Lance Ellinghouse + Cathedral City, California Republic, United States of America. + All Rights Reserved + Permission to use, copy, modify, and distribute this software and its + documentation for any purpose and without fee is hereby granted, + provided that the above copyright notice appear in all copies and that + both that copyright notice and this permission notice appear in + supporting documentation, and that the name of Lance Ellinghouse + not be used in advertising or publicity pertaining to distribution + of the software without specific, written prior permission. + LANCE ELLINGHOUSE DISCLAIMS ALL WARRANTIES WITH REGARD TO + THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS, IN NO EVENT SHALL LANCE ELLINGHOUSE CENTRUM BE LIABLE + FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT + OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + Modified by Jack Jansen, CWI, July 1995: + - Use binascii module to do the actual line-by-line conversion + between ascii and binary. This results in a 1000-fold speedup. The C + version is still 5 times faster, though. + - Arguments more compliant with Python standard + + +XML Remote Procedure Calls +-------------------------- + +The :mod:`xmlrpc.client` module contains the following notice:: + + The XML-RPC client interface is + + Copyright (c) 1999-2002 by Secret Labs AB + Copyright (c) 1999-2002 by Fredrik Lundh + + By obtaining, using, and/or copying this software and/or its + associated documentation, you agree that you have read, understood, + and will comply with the following terms and conditions: + + Permission to use, copy, modify, and distribute this software and + its associated documentation for any purpose and without fee is + hereby granted, provided that the above copyright notice appears in + all copies, and that both that copyright notice and this permission + notice appear in supporting documentation, and that the name of + Secret Labs AB or the author not be used in advertising or publicity + pertaining to distribution of the software without specific, written + prior permission. + + SECRET LABS AB AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD + TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANT- + ABILITY AND FITNESS. IN NO EVENT SHALL SECRET LABS AB OR THE AUTHOR + BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY + DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, + WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS + ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + OF THIS SOFTWARE. + + +test_epoll +---------- + +The :mod:`!test.test_epoll` module contains the following notice:: + + Copyright (c) 2001-2006 Twisted Matrix Laboratories. + + 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. + +Select kqueue +------------- + +The :mod:`select` module contains the following notice for the kqueue +interface:: + + Copyright (c) 2000 Doug White, 2006 James Knight, 2007 Christian Heimes + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + + +SipHash24 +--------- + +The file :file:`Python/pyhash.c` contains Marek Majkowski' implementation of +Dan Bernstein's SipHash24 algorithm. It contains the following note:: + + <MIT License> + Copyright (c) 2013 Marek Majkowski <marek@popcount.org> + + 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. + </MIT License> + + Original location: + https://github.com/majek/csiphash/ + + Solution inspired by code from: + Samuel Neves (supercop/crypto_auth/siphash24/little) + djb (supercop/crypto_auth/siphash24/little2) + Jean-Philippe Aumasson (https://131002.net/siphash/siphash24.c) + + +strtod and dtoa +--------------- + +The file :file:`Python/dtoa.c`, which supplies C functions dtoa and +strtod for conversion of C doubles to and from strings, is derived +from the file of the same name by David M. Gay, currently available +from https://web.archive.org/web/20220517033456/http://www.netlib.org/fp/dtoa.c. +The original file, as retrieved on March 16, 2009, contains the following +copyright and licensing notice:: + + /**************************************************************** + * + * The author of this software is David M. Gay. + * + * Copyright (c) 1991, 2000, 2001 by Lucent Technologies. + * + * Permission to use, copy, modify, and distribute this software for any + * purpose without fee is hereby granted, provided that this entire notice + * is included in all copies of any software which is or includes a copy + * or modification of this software and in all copies of the supporting + * documentation for such software. + * + * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED + * WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR LUCENT MAKES ANY + * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY + * OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. + * + ***************************************************************/ + + +OpenSSL +------- + +The modules :mod:`hashlib`, :mod:`posix` and :mod:`ssl` use +the OpenSSL library for added performance if made available by the +operating system. Additionally, the Windows and macOS installers for +Python may include a copy of the OpenSSL libraries, so we include a copy +of the OpenSSL license here. For the OpenSSL 3.0 release, +and later releases derived from that, the Apache License v2 applies:: + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + +expat +----- + +The :mod:`pyexpat <xml.parsers.expat>` extension is built using an included copy of the expat +sources unless the build is configured ``--with-system-expat``:: + + Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd + and Clark Cooper + + 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. + + +libffi +------ + +The :mod:`!_ctypes` C extension underlying the :mod:`ctypes` module +is built using an included copy of the libffi +sources unless the build is configured ``--with-system-libffi``:: + + Copyright (c) 1996-2008 Red Hat, Inc and others. + + 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. + + +zlib +---- + +The :mod:`zlib` extension is built using an included copy of the zlib +sources if the zlib version found on the system is too old to be +used for the build:: + + Copyright (C) 1995-2011 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + + +cfuhash +------- + +The implementation of the hash table used by the :mod:`tracemalloc` is based +on the cfuhash project:: + + Copyright (c) 2005 Don Owens + All rights reserved. + + This code is released under the BSD license: + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + * Neither the name of the author nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + OF THE POSSIBILITY OF SUCH DAMAGE. + + +libmpdec +-------- + +The :mod:`!_decimal` C extension underlying the :mod:`decimal` module +is built using an included copy of the libmpdec +library unless the build is configured ``--with-system-libmpdec``:: + + Copyright (c) 2008-2020 Stefan Krah. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. + + +W3C C14N test suite +------------------- + +The C14N 2.0 test suite in the :mod:`test` package +(``Lib/test/xmltestdata/c14n-20/``) was retrieved from the W3C website at +https://www.w3.org/TR/xml-c14n2-testcases/ and is distributed under the +3-clause BSD license:: + + Copyright (c) 2013 W3C(R) (MIT, ERCIM, Keio, Beihang), + All Rights Reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + * Redistributions of works must retain the original copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the original copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the W3C nor the names of its contributors may be + used to endorse or promote products derived from this work without + specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +.. _mimalloc-license: + +mimalloc +-------- + +MIT License:: + + Copyright (c) 2018-2021 Microsoft Corporation, Daan Leijen + + 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. + + +asyncio +---------- + +Parts of the :mod:`asyncio` module are incorporated from +`uvloop 0.16 <https://github.com/MagicStack/uvloop/tree/v0.16.0>`_, +which is distributed under the MIT license:: + + Copyright (c) 2015-2021 MagicStack Inc. http://magic.io + + 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. + + +Global Unbounded Sequences (GUS) +-------------------------------- + +The file :file:`Python/qsbr.c` is adapted from FreeBSD's "Global Unbounded +Sequences" safe memory reclamation scheme in +`subr_smr.c <https://github.com/freebsd/freebsd-src/blob/main/sys/kern/subr_smr.c>`_. +The file is distributed under the 2-Clause BSD License:: + + Copyright (c) 2019,2020 Jeffrey Roberson <jeff@FreeBSD.org> + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice unmodified, this list of conditions, and the following + disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/tools/extensions/pyspecific.py b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/tools/extensions/pyspecific.py new file mode 100644 index 00000000..9b3256fa --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/data/Doc/tools/extensions/pyspecific.py @@ -0,0 +1,212 @@ +import re + +from docutils import nodes +from docutils.parsers.rst import directives +from docutils.utils import unescape +from sphinx import addnodes +from sphinx.domains.changeset import VersionChange, versionlabels, versionlabel_classes +from sphinx.domains.python import PyFunction, PyMethod, PyModule +from sphinx.locale import _ as sphinx_gettext +from sphinx.util.docutils import SphinxDirective + + +ISSUE_URI = 'https://bugs.python.org/issue?@action=redirect&bpo=%s' +GH_ISSUE_URI = 'https://github.com/python/cpython/issues/%s' +# Used in conf.py and updated here by python/release-tools/run_release.py +SOURCE_URI = 'https://github.com/python/cpython/tree/3.13/%s' + +# monkey-patch reST parser to disable alphabetic and roman enumerated lists +from docutils.parsers.rst.states import Body +Body.enum.converters['loweralpha'] = \ + Body.enum.converters['upperalpha'] = \ + Body.enum.converters['lowerroman'] = \ + Body.enum.converters['upperroman'] = lambda x: None + +# monkey-patch the productionlist directive to allow hyphens in group names +# https://github.com/sphinx-doc/sphinx/issues/11854 +from sphinx.domains import std + +std.token_re = re.compile(r'`((~?[\w-]*:)?\w+)`') + +# backport :no-index: +PyModule.option_spec['no-index'] = directives.flag + + +# Support for marking up and linking to bugs.python.org issues + +def issue_role(typ, rawtext, text, lineno, inliner, options={}, content=[]): + issue = unescape(text) + # sanity check: there are no bpo issues within these two values + if 47261 < int(issue) < 400000: + msg = inliner.reporter.error(f'The BPO ID {text!r} seems too high -- ' + 'use :gh:`...` for GitHub IDs', line=lineno) + prb = inliner.problematic(rawtext, rawtext, msg) + return [prb], [msg] + text = 'bpo-' + issue + refnode = nodes.reference(text, text, refuri=ISSUE_URI % issue) + return [refnode], [] + + +# Support for marking up and linking to GitHub issues + +def gh_issue_role(typ, rawtext, text, lineno, inliner, options={}, content=[]): + issue = unescape(text) + # sanity check: all GitHub issues have ID >= 32426 + # even though some of them are also valid BPO IDs + if int(issue) < 32426: + msg = inliner.reporter.error(f'The GitHub ID {text!r} seems too low -- ' + 'use :issue:`...` for BPO IDs', line=lineno) + prb = inliner.problematic(rawtext, rawtext, msg) + return [prb], [msg] + text = 'gh-' + issue + refnode = nodes.reference(text, text, refuri=GH_ISSUE_URI % issue) + return [refnode], [] + + +# Support for marking up implementation details + +class ImplementationDetail(SphinxDirective): + + has_content = True + final_argument_whitespace = True + + # This text is copied to templates/dummy.html + label_text = sphinx_gettext('CPython implementation detail:') + + def run(self): + self.assert_has_content() + pnode = nodes.compound(classes=['impl-detail']) + content = self.content + add_text = nodes.strong(self.label_text, self.label_text) + self.state.nested_parse(content, self.content_offset, pnode) + content = nodes.inline(pnode[0].rawsource, translatable=True) + content.source = pnode[0].source + content.line = pnode[0].line + content += pnode[0].children + pnode[0].replace_self(nodes.paragraph( + '', '', add_text, nodes.Text(' '), content, translatable=False)) + return [pnode] + + +# Support for documenting decorators + +class PyDecoratorMixin(object): + def handle_signature(self, sig, signode): + ret = super(PyDecoratorMixin, self).handle_signature(sig, signode) + signode.insert(0, addnodes.desc_addname('@', '@')) + return ret + + def needs_arglist(self): + return False + + +class PyDecoratorFunction(PyDecoratorMixin, PyFunction): + def run(self): + # a decorator function is a function after all + self.name = 'py:function' + return PyFunction.run(self) + + +# TODO: Use sphinx.domains.python.PyDecoratorMethod when possible +class PyDecoratorMethod(PyDecoratorMixin, PyMethod): + def run(self): + self.name = 'py:method' + return PyMethod.run(self) + + +class PyCoroutineMixin(object): + def handle_signature(self, sig, signode): + ret = super(PyCoroutineMixin, self).handle_signature(sig, signode) + signode.insert(0, addnodes.desc_annotation('coroutine ', 'coroutine ')) + return ret + + +class PyAwaitableMixin(object): + def handle_signature(self, sig, signode): + ret = super(PyAwaitableMixin, self).handle_signature(sig, signode) + signode.insert(0, addnodes.desc_annotation('awaitable ', 'awaitable ')) + return ret + + +class PyCoroutineFunction(PyCoroutineMixin, PyFunction): + def run(self): + self.name = 'py:function' + return PyFunction.run(self) + + +class PyCoroutineMethod(PyCoroutineMixin, PyMethod): + def run(self): + self.name = 'py:method' + return PyMethod.run(self) + + +class PyAwaitableFunction(PyAwaitableMixin, PyFunction): + def run(self): + self.name = 'py:function' + return PyFunction.run(self) + + +class PyAwaitableMethod(PyAwaitableMixin, PyMethod): + def run(self): + self.name = 'py:method' + return PyMethod.run(self) + + +class PyAbstractMethod(PyMethod): + + def handle_signature(self, sig, signode): + ret = super(PyAbstractMethod, self).handle_signature(sig, signode) + signode.insert(0, addnodes.desc_annotation('abstractmethod ', + 'abstractmethod ')) + return ret + + def run(self): + self.name = 'py:method' + return PyMethod.run(self) + + +# Support for documenting version of removal in deprecations + +class DeprecatedRemoved(VersionChange): + required_arguments = 2 + + _deprecated_label = sphinx_gettext('Deprecated since version %s, will be removed in version %s') + _removed_label = sphinx_gettext('Deprecated since version %s, removed in version %s') + + def run(self): + # Replace the first two arguments (deprecated version and removed version) + # with a single tuple of both versions. + version_deprecated = self.arguments[0] + version_removed = self.arguments.pop(1) + self.arguments[0] = version_deprecated, version_removed + + # Set the label based on if we have reached the removal version + current_version = tuple(map(int, self.config.version.split('.'))) + removed_version = tuple(map(int, version_removed.split('.'))) + if current_version < removed_version: + versionlabels[self.name] = self._deprecated_label + versionlabel_classes[self.name] = 'deprecated' + else: + versionlabels[self.name] = self._removed_label + versionlabel_classes[self.name] = 'removed' + try: + return super().run() + finally: + # reset versionlabels and versionlabel_classes + versionlabels[self.name] = '' + versionlabel_classes[self.name] = '' + + +def setup(app): + app.add_role('issue', issue_role) + app.add_role('gh', gh_issue_role) + app.add_directive('impl-detail', ImplementationDetail) + app.add_directive('deprecated-removed', DeprecatedRemoved) + app.add_directive_to_domain('py', 'decorator', PyDecoratorFunction) + app.add_directive_to_domain('py', 'decoratormethod', PyDecoratorMethod) + app.add_directive_to_domain('py', 'coroutinefunction', PyCoroutineFunction) + app.add_directive_to_domain('py', 'coroutinemethod', PyCoroutineMethod) + app.add_directive_to_domain('py', 'awaitablefunction', PyAwaitableFunction) + app.add_directive_to_domain('py', 'awaitablemethod', PyAwaitableMethod) + app.add_directive_to_domain('py', 'abstractmethod', PyAbstractMethod) + return {'version': '1.0', 'parallel_read_safe': True} diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/pyproject.toml b/pyperformance/data-files/benchmarks/bm_sphinx/pyproject.toml new file mode 100644 index 00000000..743d6553 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/pyproject.toml @@ -0,0 +1,13 @@ +[project] +name = "pyperformance_bm_sphinx" +requires-python = ">=3.11" +dependencies = [ + "pyperf", + "sphinx", +] +urls.repository = "https://github.com/python/pyperformance" +dynamic = ["version"] + +[tool.pyperformance] +name = "sphinx" +tags = "apps" diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/requirements.txt b/pyperformance/data-files/benchmarks/bm_sphinx/requirements.txt new file mode 100644 index 00000000..a866afda --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/requirements.txt @@ -0,0 +1,2 @@ +sphinx==7.3.7 +python-docs-theme==2024.6 diff --git a/pyperformance/data-files/benchmarks/bm_sphinx/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_sphinx/run_benchmark.py new file mode 100644 index 00000000..1ffc1932 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_sphinx/run_benchmark.py @@ -0,0 +1,127 @@ +""" +Build a subset of Python's documentation using Sphinx +""" + +import io +import os +from pathlib import Path +import shutil + +import pyperf +from sphinx.cmd.build import main as sphinx_main + + +# Sphinx performs a lot of filesystem I/O when it operates. This can cause the +# results to be highly variable. Instead, we pre-load all of the source files +# and then monkeypatch "open" so that Sphinx is reading from in-memory +# `io.BytesIO` and `io.StringIO` objects. + + +DOC_ROOT = (Path(__file__).parent / "data" / "Doc").resolve() + + +_orig_open = open + + +preloaded_files = {} + + +def read_all_files(): + for filename in DOC_ROOT.glob("**/*"): + if filename.is_file(): + preloaded_files[str(filename)] = filename.read_bytes() + + +def open( + file, + mode="r", + buffering=-1, + encoding=None, + errors=None, + newline=None, + closefd=True, + opener=None, +): + if isinstance(file, Path): + file = str(file) + + if isinstance(file, str): + if "r" in mode and file in preloaded_files: + if "b" in mode: + return io.BytesIO(preloaded_files[file]) + else: + return io.StringIO(preloaded_files[file].decode(encoding or "utf-8")) + elif "w" in mode and DOC_ROOT in Path(file).parents: + if "b" in mode: + newfile = io.BytesIO() + else: + newfile = io.StringIO() + preloaded_files[file] = newfile + return newfile + + return _orig_open( + file, + mode=mode, + buffering=buffering, + encoding=encoding, + errors=errors, + newline=newline, + closefd=closefd, + opener=opener, + ) + + +__builtins__.open = open + + +def replace(src, dst): + pass + + +os.replace = replace + + +def build_doc(doc_root): + # Make sure there is no caching going on + t0 = pyperf.perf_counter() + sphinx_main( + [ + "--builder", + "dummy", + "--doctree-dir", + str(doc_root / "build" / "doctrees"), + "--jobs", + "1", + "--silent", + "--fresh-env", + "--write-all", + str(doc_root), + str(doc_root / "build" / "html"), + ] + ) + return pyperf.perf_counter() - t0 + + +def bench_sphinx(loops, doc_root): + if (DOC_ROOT / "build").is_dir(): + shutil.rmtree(DOC_ROOT / "build") + read_all_files() + + runs_total = 0 + for _ in range(loops): + runs_total += build_doc(doc_root) + if (DOC_ROOT / "build").is_dir(): + shutil.rmtree(DOC_ROOT / "build") + + return runs_total + + +if __name__ == "__main__": + runner = pyperf.Runner() + + runner.metadata["description"] = ( + "Render documentation with Sphinx, like the CPython docs" + ) + args = runner.parse_args() + + runner.bench_time_func("sphinx", bench_sphinx, DOC_ROOT) From 6a42ffcae6bd1099990491dd5ffca1b538d899f7 Mon Sep 17 00:00:00 2001 From: Michael Droettboom <mdboom@gmail.com> Date: Tue, 15 Oct 2024 12:06:49 -0400 Subject: [PATCH 107/160] Fix a docstring in async_tree benchmark (#362) Since https://github.com/python/cpython/pull/124899, argparse help strings are more strict, and will fail with invalid `%` format strings. --- .../data-files/benchmarks/bm_async_tree/run_benchmark.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_async_tree/run_benchmark.py index 131e59c1..a05f8771 100644 --- a/pyperformance/data-files/benchmarks/bm_async_tree/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_async_tree/run_benchmark.py @@ -6,7 +6,7 @@ 1) "none": No actual async work in the async tree. 2) "io": All leaf nodes simulate async IO workload (async sleep 50ms). -3) "memoization": All leaf nodes simulate async IO workload with 90% of +3) "memoization": All leaf nodes simulate async IO workload with 90%% of the data memoized 4) "cpu_io_mixed": Half of the leaf nodes simulate CPU-bound workload and the other half simulate the same workload as the From eb539c6654df5001fb5e6d83a2ecc213ff956fa1 Mon Sep 17 00:00:00 2001 From: Michael Droettboom <mdboom@gmail.com> Date: Tue, 15 Oct 2024 13:00:55 -0400 Subject: [PATCH 108/160] Support specifying hooks in pyperformance (#361) * Support specifying hooks in pyperformance * Adjust formatting * Add a test --- doc/usage.rst | 4 ++++ pyperformance/cli.py | 8 ++++++++ pyperformance/run.py | 3 +++ pyperformance/tests/test_commands.py | 19 +++++++++++++++++++ 4 files changed, 34 insertions(+) diff --git a/doc/usage.rst b/doc/usage.rst index ae753af7..95e9c25d 100644 --- a/doc/usage.rst +++ b/doc/usage.rst @@ -104,6 +104,7 @@ Usage:: [--append FILENAME] [--manifest MANIFEST] [--timeout TIMEOUT] [-b BM_LIST] [--inherit-environ VAR_LIST] [-p PYTHON] + [--hook HOOK] options:: @@ -146,6 +147,9 @@ options:: Use the same number of loops as a previous run (i.e., don't recalibrate). Should be a path to a .json file from a previous run. + --hook HOOK + Apply the given pyperf hook when running the + benchmarks. show ---- diff --git a/pyperformance/cli.py b/pyperformance/cli.py index 3348f62e..df68dc3d 100644 --- a/pyperformance/cli.py +++ b/pyperformance/cli.py @@ -19,6 +19,8 @@ cmd_compare, ) +from pyperf import _hooks + def comma_separated(values): values = [value.strip() for value in values.split(',')] @@ -93,6 +95,12 @@ def parse_args(): help="Specify a timeout in seconds for a single " "benchmark run (default: disabled)", type=check_positive) + hook_names = list(_hooks.get_hook_names()) + cmd.add_argument("--hook", + action="append", + choices=hook_names, + metavar=f"{', '.join(x for x in hook_names if not x.startswith('_'))}", + help="Apply the given pyperf hook(s) when running each benchmark") filter_opts(cmd) # show diff --git a/pyperformance/run.py b/pyperformance/run.py index 67ab5d89..e0df48d7 100644 --- a/pyperformance/run.py +++ b/pyperformance/run.py @@ -242,5 +242,8 @@ def get_pyperf_opts(options): opts.append('--min-time=%s' % options.min_time) if options.timeout: opts.append('--timeout=%s' % options.timeout) + if options.hook: + for hook in options.hook: + opts.append('--hook=%s' % hook) return opts diff --git a/pyperformance/tests/test_commands.py b/pyperformance/tests/test_commands.py index 870a58bc..42574f26 100644 --- a/pyperformance/tests/test_commands.py +++ b/pyperformance/tests/test_commands.py @@ -173,6 +173,25 @@ def test_run_test_benchmarks(self): capture=None, ) + def test_run_with_hook(self): + # We expect this to fail, since pystats requires a special build of Python + filename = self.resolve_tmp('bench-test-hook.json') + + stdout = self.run_pyperformance( + 'run', + '--manifest', os.path.join(tests.DATA_DIR, 'MANIFEST'), + '-b', 'all', + '-o', filename, + '--hook', 'pystats', + exitcode=1, + capture='combined' + ) + + self.assertIn( + "Can not collect pystats because python was not built with --enable-pystats", + stdout + ) + ################################### # compile From 07298dac6a95e85d21c49813a7d78ca0e16617e7 Mon Sep 17 00:00:00 2001 From: Michael Droettboom <mdboom@gmail.com> Date: Tue, 15 Oct 2024 15:22:35 -0400 Subject: [PATCH 109/160] Do #362 correctly: Fix the %% in the argparse help, not the docstring (#363) --- .../data-files/benchmarks/bm_async_tree/run_benchmark.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyperformance/data-files/benchmarks/bm_async_tree/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_async_tree/run_benchmark.py index a05f8771..2b1f3d5c 100644 --- a/pyperformance/data-files/benchmarks/bm_async_tree/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_async_tree/run_benchmark.py @@ -6,7 +6,7 @@ 1) "none": No actual async work in the async tree. 2) "io": All leaf nodes simulate async IO workload (async sleep 50ms). -3) "memoization": All leaf nodes simulate async IO workload with 90%% of +3) "memoization": All leaf nodes simulate async IO workload with 90% of the data memoized 4) "cpu_io_mixed": Half of the leaf nodes simulate CPU-bound workload and the other half simulate the same workload as the @@ -159,7 +159,7 @@ def add_parser_args(parser): Determines which benchmark to run. Options: 1) "none": No actual async work in the async tree. 2) "io": All leaf nodes simulate async IO workload (async sleep 50ms). -3) "memoization": All leaf nodes simulate async IO workload with 90% of +3) "memoization": All leaf nodes simulate async IO workload with 90%% of the data memoized 4) "cpu_io_mixed": Half of the leaf nodes simulate CPU-bound workload and the other half simulate the same workload as the From c24444720ec2935aaaa93d51eab6a01d8b085069 Mon Sep 17 00:00:00 2001 From: Michael Droettboom <mdboom@gmail.com> Date: Wed, 23 Oct 2024 19:33:41 -0400 Subject: [PATCH 110/160] Update CI to 3.13 final (#365) * Update CI to 3.13 final * Upgrade greenlet * Change around experimental flags a bit * Add 3.14-dev default build as experimental * Remark macOS and Windows as experimental --- .github/workflows/main.yml | 12 ++++++++---- doc/changelog.rst | 2 ++ .../bm_sqlalchemy_declarative/requirements.txt | 2 +- .../bm_sqlalchemy_imperative/requirements.txt | 2 +- 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 970e7401..43c0b0f5 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -21,7 +21,7 @@ jobs: matrix: # Test all supported versions on Ubuntu: os: [ubuntu-latest] - python: ["3.9", "3.10", "3.11", "3.12"] + python: ["3.9", "3.10", "3.11", "3.12", "3.13"] experimental: [false] build: [''] include: @@ -29,8 +29,12 @@ jobs: - os: ubuntu-latest python: "3.13-dev" experimental: true + build: 'free-threading' - os: ubuntu-latest - python: "3.13-dev" + python: "3.14-dev" + experimental: true + - os: ubuntu-latest + python: "3.14-dev" experimental: true build: 'free-threading' # Also test PyPy, macOS, and Windows: @@ -41,10 +45,10 @@ jobs: python: pypy-3.9 experimental: false - os: macos-latest - python: "3.12" + python: "3.13" experimental: true - os: windows-latest - python: "3.12" + python: "3.13" experimental: true steps: - uses: actions/checkout@v4 diff --git a/doc/changelog.rst b/doc/changelog.rst index 3611e3c5..b0be294d 100644 --- a/doc/changelog.rst +++ b/doc/changelog.rst @@ -1,6 +1,8 @@ Changelog ========= +* Bump greenlet to 3.1.0 for compatibility with 3.13 + Version 1.11.0 (2024-03-09) -------------- * Add a --same-loops option to the run command to use the exact same number of diff --git a/pyperformance/data-files/benchmarks/bm_sqlalchemy_declarative/requirements.txt b/pyperformance/data-files/benchmarks/bm_sqlalchemy_declarative/requirements.txt index 9578d705..7854731c 100644 --- a/pyperformance/data-files/benchmarks/bm_sqlalchemy_declarative/requirements.txt +++ b/pyperformance/data-files/benchmarks/bm_sqlalchemy_declarative/requirements.txt @@ -1,2 +1,2 @@ -greenlet==3.0.0rc3 +greenlet==3.1.0 sqlalchemy==1.4.19 diff --git a/pyperformance/data-files/benchmarks/bm_sqlalchemy_imperative/requirements.txt b/pyperformance/data-files/benchmarks/bm_sqlalchemy_imperative/requirements.txt index 9578d705..7854731c 100644 --- a/pyperformance/data-files/benchmarks/bm_sqlalchemy_imperative/requirements.txt +++ b/pyperformance/data-files/benchmarks/bm_sqlalchemy_imperative/requirements.txt @@ -1,2 +1,2 @@ -greenlet==3.0.0rc3 +greenlet==3.1.0 sqlalchemy==1.4.19 From 0741ae0a6feac9159bee0db7ad03e98432e1926e Mon Sep 17 00:00:00 2001 From: Michael Droettboom <mdboom@gmail.com> Date: Fri, 25 Oct 2024 18:29:42 -0400 Subject: [PATCH 111/160] Make Windows a non-experimental platform in CI (#366) * Fix various things about the benchmarks for Windows. Make Windows a non-experimental platform in CI * Increase minimum Python version for dask * Skip dask on pypy * Re-enable for PyPy * Add workaround for PyPy * Set requires Python >= 3.12 for dask --- .github/workflows/main.yml | 2 +- doc/changelog.rst | 2 ++ .../benchmarks/bm_asyncio_websockets/run_benchmark.py | 10 +++++++++- .../benchmarks/bm_bpe_tokeniser/run_benchmark.py | 2 +- .../data-files/benchmarks/bm_dask/pyproject.toml | 2 +- .../data-files/benchmarks/bm_dask/requirements.txt | 2 +- .../data-files/benchmarks/bm_dask/run_benchmark.py | 5 ----- .../benchmarks/bm_tornado_http/requirements.txt | 2 +- 8 files changed, 16 insertions(+), 11 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 43c0b0f5..516bb431 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -49,7 +49,7 @@ jobs: experimental: true - os: windows-latest python: "3.13" - experimental: true + experimental: false steps: - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python }} diff --git a/doc/changelog.rst b/doc/changelog.rst index b0be294d..ee5f3487 100644 --- a/doc/changelog.rst +++ b/doc/changelog.rst @@ -1,7 +1,9 @@ Changelog ========= +* Bump dask[distributed] to 2024.10.1 for Windows compatibility * Bump greenlet to 3.1.0 for compatibility with 3.13 +* Bump tornado to 6.2.0 Version 1.11.0 (2024-03-09) -------------- diff --git a/pyperformance/data-files/benchmarks/bm_asyncio_websockets/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_asyncio_websockets/run_benchmark.py index 1f167f6f..12d2df45 100644 --- a/pyperformance/data-files/benchmarks/bm_asyncio_websockets/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_asyncio_websockets/run_benchmark.py @@ -8,6 +8,7 @@ import pyperf import websockets.server import websockets.client +import websockets.exceptions import asyncio CHUNK_SIZE = 1024 ** 2 @@ -23,13 +24,20 @@ async def handler(websocket) -> None: stop.set() +async def send(ws): + try: + await ws.send(DATA) + except websockets.exceptions.ConnectionClosedOK: + pass + + async def main() -> None: global stop t0 = pyperf.perf_counter() stop = asyncio.Event() async with websockets.server.serve(handler, "", 8001): async with websockets.client.connect("ws://localhost:8001") as ws: - await asyncio.gather(*[ws.send(DATA) for _ in range(100)]) + await asyncio.gather(*[send(ws) for _ in range(100)]) await stop.wait() return pyperf.perf_counter() - t0 diff --git a/pyperformance/data-files/benchmarks/bm_bpe_tokeniser/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_bpe_tokeniser/run_benchmark.py index 129392a8..2a544ac7 100644 --- a/pyperformance/data-files/benchmarks/bm_bpe_tokeniser/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_bpe_tokeniser/run_benchmark.py @@ -140,7 +140,7 @@ def train(data: str): def bench_bpe_tokeniser(loops: int) -> float: DATA = Path(__file__).parent / "data" / "frankenstein_intro.txt" - with open(DATA, "r") as f: + with open(DATA, "r", encoding="utf8") as f: data = f.read() range_it = range(loops) diff --git a/pyperformance/data-files/benchmarks/bm_dask/pyproject.toml b/pyperformance/data-files/benchmarks/bm_dask/pyproject.toml index 747fb2f2..4af6cd2e 100644 --- a/pyperformance/data-files/benchmarks/bm_dask/pyproject.toml +++ b/pyperformance/data-files/benchmarks/bm_dask/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyperformance_bm_dask" -requires-python = ">=3.8" +requires-python = ">=3.12" dependencies = ["pyperf"] urls = {repository = "https://github.com/python/pyperformance"} dynamic = ["version"] diff --git a/pyperformance/data-files/benchmarks/bm_dask/requirements.txt b/pyperformance/data-files/benchmarks/bm_dask/requirements.txt index 374cf38a..3b8ca8e1 100644 --- a/pyperformance/data-files/benchmarks/bm_dask/requirements.txt +++ b/pyperformance/data-files/benchmarks/bm_dask/requirements.txt @@ -1 +1 @@ -dask[distributed]==2022.2.0 +dask[distributed]==2024.10.0 diff --git a/pyperformance/data-files/benchmarks/bm_dask/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_dask/run_benchmark.py index 09719457..2a684e41 100644 --- a/pyperformance/data-files/benchmarks/bm_dask/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_dask/run_benchmark.py @@ -4,8 +4,6 @@ Author: Matt Rocklin, Michael Droettboom """ -import sys - from dask.distributed import Client, Worker, Scheduler, wait from dask import distributed @@ -29,9 +27,6 @@ async def benchmark(): if __name__ == "__main__": - if distributed.__version__ <= "2024.5.0" and sys.version_info >= (3, 13) and sys.platform == "win32": - raise RuntimeError("Benchmark doesn't work with Python 3.13 on Windows") - runner = pyperf.Runner() runner.metadata['description'] = "Benchmark dask" runner.bench_async_func('dask', benchmark) diff --git a/pyperformance/data-files/benchmarks/bm_tornado_http/requirements.txt b/pyperformance/data-files/benchmarks/bm_tornado_http/requirements.txt index ca2eb1c6..e9eefea6 100644 --- a/pyperformance/data-files/benchmarks/bm_tornado_http/requirements.txt +++ b/pyperformance/data-files/benchmarks/bm_tornado_http/requirements.txt @@ -1 +1 @@ -tornado==6.1 +tornado==6.2 From ebc5013005618940841f0b7182e4d20831017697 Mon Sep 17 00:00:00 2001 From: Michael Droettboom <mdboom@gmail.com> Date: Mon, 28 Oct 2024 11:02:10 -0400 Subject: [PATCH 112/160] Add some NetworkX benchmarks (#364) * Add some NetworkX benchmarks * Fix toml files * Try to get tests to pass * Fix typo --- pyperformance/data-files/benchmarks/MANIFEST | 3 + .../bm_networkx_connected_components.toml | 3 + .../bm_networkx/bm_networkx_k_core.toml | 3 + .../bm_networkx/data/amazon0302.txt.gz | Bin 0 -> 4664334 bytes .../benchmarks/bm_networkx/pyproject.toml | 13 ++++ .../benchmarks/bm_networkx/requirements.txt | 1 + .../benchmarks/bm_networkx/run_benchmark.py | 61 ++++++++++++++++++ 7 files changed, 84 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_networkx/bm_networkx_connected_components.toml create mode 100644 pyperformance/data-files/benchmarks/bm_networkx/bm_networkx_k_core.toml create mode 100755 pyperformance/data-files/benchmarks/bm_networkx/data/amazon0302.txt.gz create mode 100644 pyperformance/data-files/benchmarks/bm_networkx/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_networkx/requirements.txt create mode 100644 pyperformance/data-files/benchmarks/bm_networkx/run_benchmark.py diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index fd2fedef..32089d93 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -54,6 +54,9 @@ logging <local> mako <local> mdp <local> meteor_contest <local> +networkx <local> +networkx_connected_components <local:networkx> +networkx_k_core <local:networkx> nbody <local> nqueens <local> pathlib <local> diff --git a/pyperformance/data-files/benchmarks/bm_networkx/bm_networkx_connected_components.toml b/pyperformance/data-files/benchmarks/bm_networkx/bm_networkx_connected_components.toml new file mode 100644 index 00000000..fc574dd3 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_networkx/bm_networkx_connected_components.toml @@ -0,0 +1,3 @@ +[tool.pyperformance] +name = "networkx_connected_components" +extra_opts = ["connected_components"] diff --git a/pyperformance/data-files/benchmarks/bm_networkx/bm_networkx_k_core.toml b/pyperformance/data-files/benchmarks/bm_networkx/bm_networkx_k_core.toml new file mode 100644 index 00000000..cdffa6ce --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_networkx/bm_networkx_k_core.toml @@ -0,0 +1,3 @@ +[tool.pyperformance] +name = "networkx_k_core" +extra_opts = ["k_core"] diff --git a/pyperformance/data-files/benchmarks/bm_networkx/data/amazon0302.txt.gz b/pyperformance/data-files/benchmarks/bm_networkx/data/amazon0302.txt.gz new file mode 100755 index 0000000000000000000000000000000000000000..f8316509027d3aee6d0961b8ed3e12e2c6f7f1b6 GIT binary patch literal 4664334 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�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�Xw#m~@vT_jUj7Hxa|l#C9`dofEG|2${)* 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%0D8MB` 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≈kL#Tk>Mg_`0@HK-3Gdp0~jh$dFUM&PTWJPTx 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 #fpjXJVpfFOro&Oaz`}B`BZOtZSgnJHQQQgvUR$ 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%0A!)m^%M2fwvg` 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%0AtU0EtRs@YZab=a&Srx?iW@ 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%0Da&j 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�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%0Dw@to4d*<Rxg5ld8c`XJRupZgZ4!%$;cx(J=DVcQ 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 OeC(gGS$po;It6$%En;~bzV0Qu=xrdUw>*V z#-R(+6E3QK=q4`lb-B*1YkU=|X|5(&4=EV5qi{#fy6oJOV9gNuPZg|4kx#rub*<kn z!rd|JbOt87J7)S(Q|R;2T8bGO+fHxWkqU>DkWCODr)2#UH5XsN30J{-qxcg`m|1G& z$jTHqYFI2lj~xe^INtAlnk6yRyF@0Y@<_-XCgv#Bnw@_%D9-4S&E5huib~qrUfnH- z3PX3zStY?L+|%_8C{W1>ts@Z0r+Px)iHARPfZmhzhsgFj?tLK95Mj@o&V|r`^0;=} zm;iuG=(fiktqU(d(XWcrK=FuzSW2v`ABu^rnRV^;usScOk|h`cyuNmLy%~lSErP3C zTl=XOcFK1(3^a`@e6*i=#!`v9GPy*>1ABA=0ZTdKAI8!k6jrgtse^LiZy1Nonz6oR z{;$CwHfZ94AU0zE3+13XaBjULUAYQOrdAR?YMnP>Qwk$Q7q{HRg(*z)77z-TeIgln z{Vp~=L=yraFMR)2x$u#XZb|Rcmzm}_);o%q%1O1dodg9m0?cevKnJ~I;;2t|=(5f~ z98H52slI2nf0O42f>x1>vR!{Dcr%PM_Z2`(v8DeHc7pB5v}r~GuQ;>ocN?93WIL@+ z!>RS{te7v_cZoyP=50U$C8`+zr-#HuxURhA7T-Q1wDzZ!A=WODFc73zNlxC;o)63= zND&1Hu#6)XAt+qOnlwn~g0-t(hIYl@o~4rCTQU6i&J!U-F(+PU;hTO~ac(Ms_-BV? zx<Vi>boSXVy8iMq`*gehZ@fAC)!dr@lTHb67!xf1Oeo$BP*NP<VKrM{w=ZZ~#$(7l zbC<+kfBxTlc;2(~{!1@8`yLAL{gWxJdMDdW5qv!F(<m;SqD;GF#g}Qu$1zKd9&G4M zdB$G|@tfIVa5Dw}+Vi6L0XjW2nGVQ^*#~ZMmE4*LeiV`dR%hb^dF>c5V{FLhU1Kob zN6d#M7ku~F{W~Qf(pL0R=S=Y#6Pwn-yqL4XbT%RaOCDk0%XNjjQ0(Ogc<g>F7*lK+ z+B9-1F^zpC<*#*(D(DQ6&ae@#K>rkwMn7CD5kl#H4S99WdCMt~{tWG0B?im`@H2E} zS8;DDCWhCFHD(F{6Vuvvg|$ltEB9bvxrgs%pwABZOzfD)MExBUD0rJ|7_%I`qPiM| zEC)}vfOWb;c%pC2N#ZsZxsk;>Mw!gyOXWfYs^Z&Z+>4a5gyJ)kwyRhfXg#<6*2L#2 z7$0~~cpW3QHMe<(ga&kxBAuu-N)%^aAhbwn<K!{O?TD^z+oO;^1~rX}OvYvh1hNua ziNCuUi-o!jxK|uiS<+k98NBixU&@WRA8oSpp{Z9s1l~hXV!#)*<rdT!+3xc-g8uNn zu?ERh@(&MMUnd364O)xC(?l8Uk*;^WAg(?WvFeULD3-9BkJa@H{4P##3>>oFXfO2z zHCIE3_YHjcr&dF=Y${ulNZKE!)9_|?Q+tq{geBzs4`iQ;!T|8f4_{6Z2#wB5R?&3w zto<@<QXhgTnl|~l81;D>6}9<S)ZXFFiNZHJzn#<LKD(WjKB{W^M)ettFwZL<2xCR9 zyUiI>+|sUP=zt2mD{tFWwyOGEjqk5zYz<n!RM{!4vG{uWiXR$2pK&?#UWVQ7fO6)^ zhM@O$a@59@rNS7cQ-|n+5ei#SL4+DSI|j2Xd?GS-Z3Izn?wyxJLv~V`@NcStzlQ$? zyKN)LQ^J^;C|+w%20cp)P18F&Dmm@`%wu`NZ^gAljmjv8xC~X*wRY{>)yuR}{w|uN zmD)X;KL656#J$Y<4!=-LqIv1lg-E#2(H6k|#W&MpUp>I}=>ge1v$$IoRPQPpH$yBO zWO;+MAB!!O@Fi|$t%oFI^-e*>^a2ICP10?cup2BNvcqcr<H7H8vs9^K6Uj(Vt)9ml z5HuM*WkT<nHs?_(@tzT!D1)${x_~^M%g3FbtJKWe>|1UlGeHzOL|Up+MfuvdBOg)G zWHiBRc1kChU%g!^9;)50fzk^@D=UbtBXfDr5Bd8izzKdxuvOqakclmLPwykX&c<CI zN_#{L;`g>`2Bdwj{<zJ4mVi$@4x&Wdy|#2HiO!gd)s`Ey6tflQ!SnuFvu2P3ij6Uc zh%UuhD5+~K2@)>q*;2Rg{VI8=Nolsz>$Bz2&5o^TcB--c?h!a}cTWT9zG)Fo3)U5+ z+SP6mUc5IXN(E9>mr0;Y9uCMq$7xc<g5vhPY@azxp6^r>SFY1BPh`47^>YkcbdJ&Y zF@+xwsX?m`Xp{1PcLb4<o~iBy32Y6X7LpN|g0{5FxXS4wpKqP#r7G7z2z8jrp@)7k z%7cV!ygQSa{7#w}DBvS#Yc7z0<PE06xQEv~)W4$=*g?21;wi1YqIkm=+H>B0nm5k3 zt7L%_@1JV<!tuZq!9i%^F7)9*XUHVRt@r#Nq^A2u*@^aN$Aa9`3l_6G;kUP3*4*l< zOVU9&)@W-O7q>&x1@2|^303$UGo>CmB*&%E3B+Y^09~Jx!oq;U$lpDdg}tq-R-Y^P z1y2rk9|rKT1x)UB&iaQOll(<4t&|?f77<?*e?*&57OcaWOu)jDE@KTU`+gjuv=RG- z73i%2dAW=5KTjGl-Em_u|HYK)bP@K5J=GZQUcUOTa?I4==Pap9Xhq3XUi9}3BtH6O z#@ouH-pbKDz?V^*qlf!J?kwgTw9HRzRdO;Ud9!6+Rg-HGEW4tOC-e4fwf^@T?oX`( zj!~RHv86(osT-O-+B{7@TX!Qu;?WTvzKR(D&s`VrI16wTB(3G}Dzv1+H#5>;Tb=e7 zw++m_z!>E1hgV=e5p$bH%I>j`gg3}9k>Ohg1Ytz3M871`uveDA;Q(051V&*(`j>|! zz0qAtV2i7RZhC+8JV`!$;cki`F=GIi5)5lYUwC)*uIc*P{oKvR+P;<f3RPLB_uFd& zD+Bby`Ec6VSz=?S{tL!r@AqOh%A+L5i<JCEdsI{2+J5LdB*m$c+CYi56M=_nP2rK; z;m-<^!=5|}aF+EPZPwO|q(7OWQIW1RsaF&yqxP(dQe@g_$RZ^n$DS;j70WL&MRO-} z<~wPB;oUlAcb*tu&{2q=XX0j9&*yBc4??@4&zi;m@I*~f897)A##2=)bWF7dDFmj^ zx72RiOkR4dZDCIAjIN5of}vnf@8<CLBa!k5myPYjtFeu(rM)mwiMBMrDMYOEfOSAS zHt<}CgU}=>BwSb={F4Anzw9UrK<ndw6rE>ldk@Q9HB%0^9^Xohwl0XeBM$sWy73Ks z+=wV!y`uqA$Gj(3-rd=$wh_!NnH7Hl_8<8<AXfkxt8RKJc*V8|kFvRH9l)q{cezFa z{%H^uneQj?>!fO{;~rr3jty$bx`zwE0)(oG>knw)nt@&_?GXJg%z*hW4-6t`KoOS~ zVW+pi;p-R}A4s&A(1!SM$A85KVXAb13ntvsZwBmO%bbbAXRP&yKQmi|0?x#X)<P-; z?<I8o9HhT<To<s*)fv}eU|9_XX!u4=eIf7dAZ=OOYlL@`w6T9@7LBQs7|vu>eDXjn z{7!Eh^7rJnQ~-`3uz+HQlc$ScyHJZoyj!jP%E<h_=Zg9(y%%9vi70ii%5nI~?jG1V z@#l^$VG?{*M^56HG?(vHhlUHf>u|E5!d<7e3OQV&BY@Ckmb%)rqd*FTB3@@g&YLFr zyo`2U{1*^_6wFq6EimF~(6zt*L4ge>uvc_oJ1=u1-64st?TVauRvy~3oxe{hG-s)? zr-i)h^3reUo%Rds7`Bi~0J-YOE`^AJ6~()CjS+m)3A~Q1{zAR3-RmwDj|VX_E26eY zjiZ7>I7xSv#j3e1yw@0hy-qHVcD9sOk2UCGwg9Q_dCJ|m+5MXnMImpK*-XR(LEL62 z&Sj;-F}#3<p>zGva+xK2VL@A9F`ZV%J?%#}UU|_ECqZWqWQ7pp`L}n9@T?&=rpgw+ zz~P`1wfDt;kGUo(4bY<&dim6|78H{Qtcu^UVOZ>?53sqTcl+f#n|zL6#GDWQSu*%- z%i3d^RWVOTJo=){o<+VGf;Z95lFrq>w>}0d(Ka@8JtU$~X>cPU4GfITCXe<q4_rHE zbQ7ovp3coHY;C3C=lbey9hsb@aBPye#x_|P>CY*`LSl5SXN=ZM>c6vp%>T4+M<wOX zYCJc)cGI<~cf?lE#_JJ1djP;l9oXY04T(&l%Fc^57BakAuwDvH{cNq|r#Z_iF_Zq~ z>zY;&JCA5Hi7sW%XWtJy@;z_Dhs1st$&xM=XTHcZyrH>G%(b)0PWF6*G7Ws^31puC zFuiv>^nM&8<k9v`vim*T+P&QFAz>Z~xl{5SsVCq=FIe2S2{4t>$_!&IXupaP^DUks zmSZ^!_aSD0yRDm2(Vo5j3{EUKbfa55%kR8KL<Pkp$23m;Ta6aAty=>8=jkg+AWZcv zR4=Yb1w=W_XTR^HgcOJhkv=Z&5Phzp{n!+=s@n3FJ>x&d+3?=(><et*HH{CLv{FWx znesjJwThgu_qAHcxZ|;vQT3ubM$it3Erk=y@|LF_hizHwd9YZf7v_reW$ceUJa4>@ zX5as)b`NxzA=g!}PARuQ|7f_h3Ldq1WvVnqF2u@wq3qg08H<uA&;uzkdk4vl9rLKQ z+g9_<xVU}tu`RS1{V%Fvox8*?`QH&e{=yu12)D2<{RAlZBMZK8QM3J>S0SHkq8`_6 zoAaVba!r`l^q)P3H#{?RcgguU@MtAQ($aVX*XA)t`3piudO+pTHs@3Y$F^#YDo}La zu;QM$y@{gu`U~#<>Chl}t)GdS1|hlDv5i!I*FyAb_W>)0dX)$)VxM;3nom75x4plX zem*!B4U4%$L83u)FejiH_*RvELFX7^{CoQUCrbijwZmSQFXiE}3J)2<1`{Vh1ah<` zAi7;1k<U~)CtALAUx8!BI3=pNMp4DHM{~97QN(o?Zv%VQ)?zch$)4|!#j-)5;r1O% zs}{Db#WcjvPzlQVFrOm5x4nuz1IUpDIsl5wz!0RGbBl{V>xm@^=2<;8u`Vc``93=H z>J<lzgK>~JsH9M~HRr)0@D{U8(sp;ld+(cy>V(`!tFZVK(Udd)(*d5sefU9%Eesn$ zufE;<Lf;d(ZcC7O-$+42+e0AcDL)|r?EgKTqj@w^j}oU7&=S65v^z0>-3Tii4}6JI zA_LQ8l99v3P{P?GR@DAFyu8&Dd<zDswZvZtZ^HX(EwTSxdS5iUrZ~4POou#Zr%MVx zBo4P9a+RS;YHPkaYLyTnL4TQ#5Wm?pskOLnN~)>pa!(HL_^5!Q4^E~^msBcHl^-7S zyD=}>9vNbtn&(UnNBec3gm^R^YJ(%v)W8Nt&VV~xh}1$M=MPBhy~{-S`!5#3ErJG! zLPz0%?PZcDuS5?LQUBbeh#@Q6B~C6G{`Ofob@m}``GrXb@4OniG`jof`R!GdU<5lO z-k1gvSBZYv7ny#yik5`K02!%4&yMgWOy&oH!pGhr(j-srEFtrE<j6TpekQ-wup<)N zppf9Vq~)=qzg)q)0N7M?Q`agbvnFLs@|W;-7;lX}r3!_Pm38LOQ>`+Q)4YyaQ#+dk zR(1}L_pBf<YEn53!*M)NcxVqf$~18P4eZA-d3a&)o4~Jjkns2O*I#Wjbw%QdiX+ZC zIn|Z$uba@R5|%U7N5Ny6Y<7Yrw7iKJx8Ym2JLv%VE%qiV$msY___v_HncyCUUv%KF z2pOXK&G|5}^Uz0c_K6H-C5$LaLyFzb{56`}NZe63FrP$R^$$bO>p&Ur)%UUSj*$$M zQdM_mxB~4j&%OM50*o9U<m&%GoVQlJ^2-JN^04eH#(mb$`a<~@G*B@RI5h}ESt#$y z$#m8RE#h9HA(-U(60<jy6bm%}s~VSuWuN~K-~Qju_;7>v_#vBeE1So0GN`E0T#fwR zJ0pnaz#9y|em4jV=#T)&i+vDTP2!fQ?U6u@9$Cq{8YO9T0YYb8H1FEC3T%EnhC8Y% z)%%=G`~g-oh18tnB^gcE28;h=Q=8E!-1x+okF61ZVul$oQHW>rJX^n4D|zbYZ)};g zB`)|9!O^lIxg2~An!ZtUA5S%0=2kyA1#sR;fvevNOC;to4k!7MnS28|cu?d5Zjjq4 z;;p6WjTpn-fxdG%ZR)6c=`Q#A&LY@UuNqp3UfVeZl#d%Eja@t)^)6d*DBoGmPVH#W zUg0j~Jk&0O;^&$zA<!I>(gx(uTUC-y0_LUw>s7F=p|VkLsFWT>{CJixU}*=+Ykarx zj|u2f6dKgc>USeMP;NnpCXh+<C-gkA$}~6l-NX3Y`=Fto9V{Kg^d7Y)Did(=!taT4 zGyqcGypCQlXJx4{LCFX)43%vLt9me~(g~*%qn#$S6rp*C?J)Tt41>s(iDt+W2~aHm z6J&w-49%ZYmVrcdi^0KX!~m&K7r8&*HTnu9Jo63ow`_!<Z=B#*oA|S03k49fDEcDz zHgWVc5=29H84r&|W$ix4u~YaPslnH#JV>X*d$?a~uh!x`i_?FiKhqY#hVHjVEV`AE z1}nwPAI9&jW|4<~$ZcI`&pJUdNGW&J$QAsSQmkG2T8~zQutdgd?-V~z`QjRRx#M%L z^hR<pQ7j<}m`4N->@@V@dD<=yb3=-Ja37+w!=atFIZ7w(G+*+HI!MG&=QtDHj_Plp z={ZZs@3eW^mM}!<s^p$NN6->!!OuJuPu##&)2Xht!}R`8Goi7bR2?&+8Oh;&B@A=l zPId#CoNZT5py>IcgYVj}O)K#^{my)AGlj2OxYo~GgP6fwLe1Z}{Z(7`JYzPCk2}yB zT;s!Vq9uNaYUFT(5rJxC{vVMi+MY4TRHIyER?E%d*S3<I6c1MZG6b6kL)JVbP(Bna zv%g{}wXtiT7#_6S)!8s+j{e;_QMI~*Z7yVEQ@Zh0koo-u^8*rHQ0J!&YzkXQ^|jq? z+s!O=Jh*InM{;<+f~W}ere_i#vQQuAG`cBnHMcL{r`ZvpCd^P}+41jYMajt^CmVNe z_T~1enPivOD9Iz9_$7ujP+%rLIM_I)ZCRn{wfplz?wezi5kFeuQ-W-V4jy60jIThZ zfC64rH1EIlLni_1o|3hwEH)O;h$PCW*_eD+j4Je3VI?%Hct2m<06c$wDL+HUwe)~v zmw+Q^Hm1WJ{r3>!#*xZe#!)0D9R5Hm+f`6=EhNAt3GoN-e#zFueo#2?&q-!F`qjj# zGeK<MJ+zV#D}Q=^PW&LL6wLPnvgV^~05drFfM&5z0|h6mx|cw<B#pKH3!OuOTuWOz zH@tPAK0uriF3*u=yc*S`T24c#c=I1rt6)U{`|&7AiNIZ4o1}d&q2xKk76F-mqw2dG zg!WSd-15`&c~MC4v;ZdwZIcK{k+AcwdzAkdrsm*8)BJkTQ>Q9AJ$nJm*N+*QCq6wm zQFxklDQ#6$rZ6<2wE57ot}RpJiAvv*k>HlsJlACG6EW%pE}NZya_qlFB|&NP3_E~x z9PDCn9DmK5!GuuFLUqg&6p_CguR9Y3arn<979cU2Zo9sTCQ@L+z`)Q%5v=19zwO0q z-wtZPh=pY$7qbMS>_I*eKr3lSHtTvJ$Yjq3bQeJ_72Rjr=vmLE$st%=`>XJO)yyfm z;~a;BCeSudxp6^TSdWa#kI;wY@=KMl1u>&9>9-9C_<-E7V@8Cm$dLAic9K^k6Gl?m zz-7vGK=MQ1-@Ek5LyOE&QQ{;&w!V<4g1Wr`$`op~gZv40OIgt>qhOz?Cqn5!%O@%g z9?ao_8<p8t@vfg#`TF`k)oR=Y1u*mvjZS|9Na9G&Ci6FSqRhdCJC004L8;_$gQy^4 zsjjvcUr`I2en&!CM8NCFO^y2|a!E}niX6m10rO@RCl=W3CG3Am`hVvZf;NQY$3thw zi}^@^36S%AIOV+U)fNpcQd+<|4CGxME^Ov0AK&^6K156-1A0^-(W-T^igaQWjQS$Y zKxvhKbL#pmV-z?@1{wZ2AA1%~`QdV<aG#PLx{_ziPN@I@yX7$}K(vaMEPIGO&)yyc z1vKZs>0{%npEW&ZR2Nx>AKewXJ(ChW{W83c@$KMEI?&T96Y(@2$}gae{Nl15-hC2e zFzy#YGQBS5f<@qZ^I(5XMatfiE|IwHha#T(?GS)~qW4>mon%PqE_&9N8mt?w*C)0b zHyh9Yl1n6tRz3j<Rr68-Tf+rbBJa6L{W@Z^frreR;0E0&vFV)JTLi4eYz#WseM!0K zMQdh|!^84}(5pr7){g+V9Qc}rAx*B7+DHgyx`+~#Iq~;4{r!I3xpTvDzqsS**9WRV z!R$(VF$2#o4G4b}E8(^j12vGsrf<zr!1QhtoDpm_Qz;z_(KOLTCCixzXq#Xc7x-99 zAdXk@@J}9D#HJU#n-_U4WpB}em4$w?Yrkr@3}8bKIQCn-=U-4vUkYMPC0KH3A9CnO zZwIQh7$g%u@LTK6Tp`H@9T5(xES^iKz|t)!_8+Kgf6XgW5-VZweiYbAS_?#!fHK-Z zMIJtPzljYs`#Ms2Q?_kF`WszagZ|pCj~=-F`2!^-N{T;);9$suz-Sdr-jLnfosZYI zm~H_H_2&p-s5*1mZJ1{n9igz71$Vr{<gSJ=Uc=;6ftl7{Zi&&h=jSp4Fert3DydNo z6%MnI4#YnBbQAEhfY>G2=^t|UL|9dH)ylPnR9Q=qy-uHNBaZqcOjA+hZlY@Unal6x z7xy>;_9){GERfq769=0C8NniQO-tXs;-GS1oZHIJ?53`2e^vbAxoV4*K+XPk<7*(r zLB8~O#S>n6euqvQydxh_9noq6&^Th_1Vjt!qcH-P?%rIBw@fBIm%eC;*IFLjUl>Cj z>Bt5P7e0bTdZf-0<F%QZtgug~2#zIF$FB9$Ro>$skBMqm;Uv@90XcZ;NNsdm6kn?x z?0CZs{h4S<xCKKpNUEHuc8jIPJ)K7DT-$V6REuxraZNjEJ%NgIu6o|oXTk0^1j!%- zG$j2AvC28&D&%S6WlKE7zf%p21_f9vVjXURlY73Sodt<-O%!LJaf`WOard@1j(U`& zLrL}Z(unnYq!xrJ|Hc71^J{k2yd;L+{wqF1X7h{Zp$vYsW!Bk+m>e9+WoTF@O;x+U z{mwChG|GBAgfsd+M6h6NoWj9jg5}$V=K_}*#L=tj(oOr59@+F+Zq53LT~M8CkCr*~ zvGSD=z`g$`neTc0P0%TL@#%&s#$AjA{MKL~?UEUx?UtL5w8(v`Q$L_w=?UTU@1VvL zt`!r4OwRm3178xm|Dc=Piu-L0?suopXzIV~Nu_)X<9q_Z5}NJq3Y)esn>1kLIN*)# zZVMIf;KZrpHUR0nj?8WbqjZgL7`iCB5TRN9*(ZBFooQ!x^bL%Rd;ebq<9}I<i0U41 z+thuJd!f>$qHyAt-r*8>BJ{6S{?Fjf!lA%r{g@?C139<@&%I~+E#cXHv`ENTZrawH zQVoP1CxpqQ@mZ5<V4M7C^7pPiF8c|FTx6|5{N>i<B!7Sw!jw)Uiu&1BMwV>KB5~6g z-0HJjr?(h?6JQl8hq0i%ntB{nV+tuPU1y!MI~V-Ks0R%wGN#z*48$$pju;4|hRF%; zD))x)WXK<g8Wdi^veF~~k9Gsv9^!@u3Ut;@FkqTMz=6f`bG*v@ZU1(hqqt57mh)7J z#UdyAE4XQ=g9sy3CyEXC9|MLaucIP*cc?>PB~L*2aJ{<eFCP+78aoDAyZs(|Ez|`{ z249dpvn7s&ej01zJf+P*ua&)|>TA_~g{&`gP%2S<nM;5%{qeyD6`cz@&ki+d*t&T; zpwgW&mODxbh@GrKI@}ATGSD+b^8J-?w_HGqXhwL0OG*GnR$)zW(pEqd6KWJ`LD)@H zN5*MmR>LbI$8$V<OAA>D_5x)=NyYo>;8Tx9sHD&`WT9L*p`L1cH*`-nIIQwmD~3%6 zqBT<tAQV=RPE<dVbh8auHX<(SNH8CI-fJ+nUm~d#CfoW@N*(D0KF^MTRJtxrtecc^ zk6Q+UR{Xn8e3aj#_TKoViDt!)_)&Eo28kxbEn2@5`~oO{#1Vw9k7YQNDqN3va|#TZ z^+-M6V2b&1aSPRX2`Tf|8M*IOI$Qp!SpZxgRgXNmzSdVVV8$so3N!v^me`a!q1F=- z=VaL%mM=$M_i~blq4k9!uI>@0c}G|Fn>ivuhL<p6!kyWsv)TNpdp`8Miw8wSUHX{f z1m+91@|zC76%0v%)C4%#`kH*U3@Nx#I{LrfEQidhNhF5MEYhu4_!YMxRh6l9bpMHv zNJGt&aZZfR|2fjFurYr-m^rdM?fiKa1hvH(YcBzuLXh3o-(dT)^ipd+W_y3MthzAB zYP{T)GBHr;fy73|dy(%Pk~SqlRYJ-J!V%t&KpBb*M03HunQKmR@pS+x!kCCOBezy` z;n^lNE@k>b)*pzYfWiJL83FXk4Px~0JoG+B`H_q`Y}GytZISzH;%M7n@aOGVKzU?s zscE2NHT;q`9rH-wXx^vo`((>EZ2$A&<>M-Dxe3|ckBMBBM+y;p&MX8!rYJG#)L9Vd z6F-6a$(^{|^!eA-)1m?+jP!uvnLOFgVY<R;Xoex_t2z<xst|ZhnOHxB7i^DYfhNM9 zGVvbnl)hp%5Hf|odFyCqdU`(1E?$fZw>NOD{U!A^;TW3CPIP`?d>R17?&(o&wYUUF zBX>r(=m3SyS+j>}`H+`BRd@yzqj9RpF-!yyJMyF$hlblOkgGG`*vsTODzM-nF9}Z( zotVjYTH`P&Cnmf+`jch-uEZ;xFzc4P%64vZA;jUtFfY}B;LPH|Sy*K-YZe!zs1~Wx zlv`vJdI=uvfd^~_*e}4E*9(Eu=<!EJL~&|(SXR-zWBVA_OKi9rR5bLTo?i`QYdb!H zZR*5lk-pX2X@Cr8BqZ~6tM&81i!iqwqS#Y)k4aD&6ZGG2J~mK@ypoymnAl#NvoHEV z5JK3G2GS=nLQwCv(2Y>P&{y#$xh>@YoQQJzvib&vqS&F^tZCqGHpn(~+Wh$ql(Lev zjAUDS+r579vA?y`+HV^$amGuo0>X@%m63u+y3L(z?<pBJ*cg&k0r;Zut)WkwuP7s( zE|dh~ZhdFUU*0dXiy!;+&YCaO&)p8`h_C{!{?mCBlzW|KBOVX*RwBZkAg3<}nA_$N z2kWp$l%LKohfW^krCr6`lbPUn0v;fWYJUai|A<`TXO;Te#Bts65%?0mdqQiLtp!ue zMQCHT%XO``=7S^3l<yr7-3IJPO!;y;tv9<Bwz{u)ZdayPZifq|{5iQ>A-9gl2H5@4 z+LAjYyT}K2DACJ#C91*kq29LMhf(1cU9K#y2@T?eJQcj42(1O)+9heph}YS7y%sKB zNAm^nJ(UhUH&j9MjN!hnVyH34WOO(F*vOc5BzP<s1+Vwl`Wu%y*eqtFh`N87sNTq> zmk(WW>%|Jk3U(5t{77RhYZrNZ4TR1im#0sapb-@*9;h3+9=}Tke_W9c<ytZezn)%P zqn11U>q!gNFmH@9sq6s<BWlEuRp5Ce`lRk@_<E6=1CV&6(f3O)#hKagFKVG<EJQiE zDlzKTvHF!<o;zmenUA44{K{xS{(;a%w++f5uYnk*%Cne4_sa{Ktna@67ALFiTkN-R zujjRwIeP@~OiK!EDiCdo_@NhCgK^5dGArFNNH)-TPG<o5J8cmw<ZtP)pz2ooJGU{F zj^;DDWI&gUfwD4Y+AoGFzr|+TYbE;irlNm8LtCADaI_OHK^gA>!KnO@CCM4y*dF;? zYZ@GVTQ$xl4W5}VNlZ=U&GD8}<aHnegv1g|WrBnt#sI-Zl0Ns7TH2h-IM6lqVRCTd z*fvH$>|6BO_&|Vx0f8u&GFNOImPwYP`k5K2<*Uw3Q#<b;-6hs5NV<5Hrz+9`t5Qu- z(A9J-ThNA9h^>~X7orBf4D*H~pSDX<sUXKCe7=CaQr<%p3-Q>L|E$TJKx7abjedUq zX0>>M1e+&Eu!A3Ajf7UK3&3OMHsiH|T|uALoX{6(CkZrz&g1{ij0&sjY}USg>_R9V z&448al2D-oN&*nrZ~yGr=Fe~2_)!cQPqJtWgTQZc*sj-#FUW6RaSPo@D^wtbaL_w? z$yI<{{YY7N2!9ylNB%_GMNx^5>SKagrh-jernXa0X~Rv78&a5}_Y6-IJ4`2(;Y1)| zmM_?wxF%*da67M>2<D{)i!u05F#{V`k1!1~wL`yCq4pa+#@ZEe;X^`sc;V1~Gj}9! z@z!lDmlBpAG~HxeN@5mY56O@;E+wApm8$~}P2GTWtTzb8fqNirmzzH#p&TsaeNlRy z_{Q7;0(bJ{-Iumv?}Hhhgh6m#8Nw|V$QLdM-1@cxvK-%#TZKauR>lw#ia#xOFB zOMi!o4A>DHVWKv@dXXo|scW`Jt61>cB$hAGLUKl*mzeNpmlsyV0nI1r!KoFD2Bqt? z9MWIR`w3_{w*CqFH-s;rh+hGzc<&GQJ;Mzi$K|e;NLyae9*$SN(I0dV1uh4PjwS1R zHD4pAbA^O8R1cZLx3K>vd!L9UH_4ocK&O4vNS-@ilH$g$KBmgv$h(u}K+%8MO3V+U zF=&z>|73LWN}T9J6>lE@Uv4-sK=_8bkm7fl?e!EJop+I=W<}^sa^uA|sWhanc-P3Z zn8kmk%CtSnKyy&n2thKWgh^_4oB`NoRA(#2)Wy^qqGSd~&^LA<R9?SMjlGzsVof~$ z+6Q@(z#0x{atn=}<QmUz9{1Sah|mbO-bz7WJosl^j4pGZQNV4KRJTrzLYgBhm1S+5 zU3MlUR#m?n2^jJdHOphOpGIk2EwWTZO_vr}++7X1^Bab+5C5ISYSxsoQT-SuET2_D zrIj)5j#ebBmY_OTYp+g_Eu1GYecd(o4OEu)UGRH>hb+<1#NrPstyB36fGbl#CdJ8Y zPFj|y-TxkY+n<HVZMwWo=!y>LegY_8zh2;l_ANW5RfC4~+(=nCrlovMfpBbF$mcBx zSm9Ui_@05X&A|)v?~QJ{{H6H23q}>lvH<X_BssI@(g2{cq5AkMso!!XEhtu`{ApI~ zQ>!KJdyqc2AlZombyf0~^Hlj%y1ApH8Yfb3DwA7>61Z=X$(QW??P67kp)9=_VPaXO z8b(?mNMB4<yc$1QUHvV5t*i^$i==jt+k6sn?ZH943cTimpf1bF00=n1{p?9BiDYZ> z8(<3KYeA?0#XjL=AU~}h<Pr|_e$0yMuWQk!#n(T|o_-1%J#~05qV1Wm5UK;z<X5B} zMH?H|R>ni3plqMPhg@m>xA)J!1-*65JRcy|0c!HTnWLwT?Yga(a@)5qibnsl$PkVa z<eiP4MQ;XuPF}GFl-bX#Ov7TY79P=q5OnX_lO<X7r13wB_dw)B)f;5E0-&mjswLZl z>)jw$7bkqY3lrA;;qGZ5DSiJ)`7eodl(*x4@JOt7Tv7KN;wizuPiCqgay1&I6N%Q? zY0x>hZX5hJfK`J&)+D97(nkvGFr`0#{XO{1XX2ZR#|MIEXa(u<oxdN*MIEnX2?b`a zBEP-lq;~67^H`Dxbd}bGaI#BJx0MpbPU$AX(L&vHnI(ZVLE<!3pZjRTqPc)988?s_ zKHDBh3&<_qn+Q_Y0VNV9qKGl7j{wS9FH5l@yKp2KES~+S5=uWl1HyYhXYI)m>wb9- zG#FS`fK65pI~o6Ggydki$PYw7;|9czw>PjxdoSO<!^ETgXY1?T3Q+WyF<?;dmba6L z(OL={Px-S}X%Fxu_ADaJp0(hX1&mOOk=l&-HQlf8tsVXH*S#{HK6X*+I1~MET6xAM zfLN7qD@i)JApMdj_>cpHC<}u47AZ^LTW72zMZsiY{>vS?1UY9-eQ&$5gf<s(#WU!p z^GsC?zl{hy(r&tTXHoxa4&n2w4zs7=<c-H58uAb5*8V}GwR8q{7KtjN>H9eNP?;$P z=5Kp!59d~1amG`ABR-^fvr2G+CDiG3;(F4|0bA@_`X+jR;@hV)>YXF-oW0rZkj@4> z+22#}ly%5lO43V|`H54VCWpk7HmF>5G;aH^TT47IBX6nBR@oXS1rJznPrp`9D^LF! z$Pl<Q0{^P0C@-uj-z%9dT*9p>m;iD5f`Y!>>Qf$hkfr!T@TGOeNCK4svqHPu5d{i@ zqE&zVytNU-DE+DR`ITvrU*?AWh6P_?2XQ}n6zR(p5HdaqZtGl|H88eJ&CWW-aRjCc zeNs;0cY+G`8Z&L_XjHv&Fa1k=mCAFDY{tCHdDgWq;{44LdtJxKTJfw7gt+M>`BpOI zsn(!dJLy0xQtK+tF-a=hoHqC3w>XatX>$lM+a9&g%yH12NzzcH+XQnGl|RtN{JrE5 z*1%t#YUV)E>S$C4T)U`zl$1N9e3$al4B%m)(?yznxS{t8s)G7Y-uUue(`z_CX3e-I z0$v~l(sIqp4|hU7eC{V#CWg=nxykD@X8~h)7^UrNSOlG4^aSsf2cD_Em<oti5pUY0 z4qc-@l1BArxGsVo@6;%vN;6G-H~ya6g8xMhwaFnzHU?p1(GwlHC2V5(+L&}`z!Y>H z=(T#3X8&SoE)_L)oPcW-@Y-O5yciBo1!xvR5_*=<60cn8F;{agMy^=|I>5(|Ia9EE zTYqE*v?18IlzhgGemBNZbP-8s#yZdzHtANRd_d{;yEP1id{I|M)QAd}rUtQ-D13K4 z2=Dlb(AT2VA$aU`z!EPCJ^XfkYzv&$d=eCQ>MayWr{8U>H*oDg$Aa=)cRYLzzqFUC zWa$iDK~aMN4Xv!OPZPj~Ir{dVk2ka=lUYS%K;D;ZbRb3}a6v&-kN+c%0vE@x*cHNs z6z>BZZm*;F9<uckk_8gs8`rw^$%<Kd-T$#5Uj&n{(rg%VC$&~Mp{=Pr<t>8IbXY1S z?#dduk%hN45tEQQ9<aYOzY`A9XZ+bIS_{KaZ3SBX%P9Z^cfkI_OD;SJIVnlJ&QkZ1 zPAg>w5S+0q`Soc&!P!lSAxV3chqZ`wulSkfw?7Q19pDpGSwbd#fd+IdQV9JwE-f{` zDnNC{HdQ}kcRqM7*<^s&U&_4Ffq1nkivPoV5eJ{LM?u#VjjgH_8kP((or(*}ug8D` z(0rFUh2~DuNg2bGIO8n{IvS%K^&9ElZ_n;S8h#mtbUbJ)s9vYXM>DyCLG$3rkU>RD zEHT&$Gtu{!KA~)$Hd!YB&d*oUNGfKKNt87@Mi9fnk|<76Tr<N;gu3zHAi&KP<`HS5 zMR7f|8@dx^nHA|NQpBBichtTJT7SIySt{VBQGRj4(q&3NT^f1BFLQKL{IZV1fKrVB zuQAyBd#0f!QtIO_l19NE)1$1*kKn3YTbVRxta1QiZT5M7A9HDK30X$Ai#z4Ws9aa$ zGQcA<(3;ZcWGo6&Q!uF<fgKJ0wiD<@=vF?M<i*E8snU%Rhqd4To`Y|aBQ3H74UQ;4 zy(ZpPR2!x%I^>5$|6VZd{ETZ3Yj;s2KUVvw2|K0h{|HVkE)vnBs43J$Y3)jO_I7Od zF@Zw_$N$S8=^VUo%RqnN$U58d+Ws!SU&vu<Z*WGxN?;6fq@qFdeG_pZq4p=nni95} zl^zJ7GVzldo@T)OTZ-t{^S0Ai<=`yRAuD>@3z#j14O_tu<J%P}gVKW(a|vGEmZ*VV z3+3dyW{_m?>62&ysAB9&3%p8bEt%Xv2$-$=yYrBkz1iq2cNrzlVwrJ*A>hn(x={Kh zOTYr10DSz=iqVKv+;%gByoa)=e<=dMZ0QD8DqbYxMbd7xp2aXZW5-SH$z(Ug0eWB$ zflPn<&|<cC|3?~un^h((A7;Y7=&$zS_d^C@1}PG&e2IZts;8t=(MtG`b(Xx=7nF*! z-3O@=fr!Hoc>a4Y^B<Ki3+RzHHd<dxCb#%R@0KWZc^tBnA=g*n2K+}`;A%rW877Z@ z4TA_L`1Jz-XSnV4bL1-yP}a}RaZ~QRjxxGn@b)_i8y*ZI%~Lth#!SyS#k?V>p2}Cu zEMpl2*}H`TER>8JJm5nEvu);9n|B~lIoF=I+AC}iNv1ZNJL135{9b3Tyh9<pG#|GW zA=>1WGN-E|OR__nvQIyB?9kAV_w;89Ua;!vbX1<`yBoyKk{Iw}g7_eFDX}Z9Mr%Kz z#Y`^X8~0pEV<Q^%J7ppCB#R2YkiCH6|E$gkw2o|(y{os5w+q=UZ@7sPvl)m~{rzm; z<NF=W^O^Ow0q@8l<Y)(>_>+{OrDM)vR_*THR#O50e3po}s&re+s)gw4)d!*hz!gMD zG*7{##Ja>Uf5W8YijFiwq)6QbUi*}V-7)SF&`oPU*){Y5%OM&4PKaVrjzShlCxC4; zDDz#u{Y7l`MLAH-#@?RRXJ}^DVNkU4#NFEQ*Xm{WKM8b8Q-9%sh7}90dbPW7x?|)G z1Ub3b4D1`Z+dd=MKsX83(Ani|333eK(Hq!m$V<enL1D+3Z{>;u<c^`F(M?GwlrQ3z zc}&Pad|b@t1EGw58>)T8gY`3&RKT$3c?+io6IE4U+h5espR_#Eg@yI7aT5<5>&G71 zs&5qovnFlFR_IZcyGFmQk=w?DIGT$lMA3s}4tRNA{Bfbz?e*f2z`L2(WZKsAi-#}e zd`O+4Z1eCU)YX$Q@9)O!@-LX^iBi)H730Y&vA-cpYf|oJblLKpIpP(nZrS-(VvdHN zwy28os_%y9ayCY;6`Gxd9w^*7B=_3+UK<51uomTk$vn<~26>iJ3i*WGcPf-KV3tyH zya5yc-)jBbozj1|m|1PRW1Hm{so8YhYvw;kVJOLNb`MlgiW08<GC~phl-<pR*7Fm- z?j4SJOdnywWo|$eU|$e+a~5A@7RYspR!WaH>Qh|>b=uR@MtPVrvKap@1uvv?-cErh z@X11oo^-^mb{l>;2@pKCAjtQ>!!ExK(;y{F>E1ls=94#1duCv{UuE*^D_yDeN5An6 zqxbZ&BnP2=W#GV(mrQ7p$Q7(heo%+r*GS#oQ`D10<5foF(K^2Wb@CkMVcx10w%*D< z3u+*ufbudq1I?S@q|)Jh&l_t_WQk@YAO-EKs@TXBO%?R4;>&oV8FlbNGOI}PbNV+4 z>3m+-pGvluji;(QVK=z_Xi3fXD|oLfrTrB~+w^fn-jDF3Yg)acf3QG&B5^{=YCG4Y zAr>wqT3(MK2CLurkvCJ5L1O3@p}o$j#4(WSi)I>XNM+8$HiP5x17SL?GcoUJL*IY- zi@s|{nEbW9e1jiM^_Js`<t<26%^Ri8ZO+*3iWKW1Y`;0x49#=C)va3WO|0dn9<CUw z)v2LmH3~TlZ}B9$&UQtr$~WI08#ljOzx{G?oA!{zl$dsA>?%rK<zY9Kv1{Q!?v@U{ zQR*$uJf@*ZR+MRh6w%y~@0*{HYpjIlOBO3XwLa^uCdwKPcYQKUFha&5oNw)24>i#I z9J2y)!$3Km#qPTrRXblURs6z$jk@gPa@Amp-F~)&S>W3jm?NXS@YRt|U!$kU57*=X z@siI>3NBAcHueXsM^?|ml5lIg`%#<>QQD-4PNg>Z>;wK(dXZ_f^2UEk>m0n9O5c0x zX-a?#Pf75%$n+Bo;+XadH30wSXPNVwSopn(vf21()=gw=Ubts<gcso6WU9J4G&0ng zkh9@Y5UlGnE{{M|6RlSq5kGP(?4*4Gs5b7|k2u-A&LgNB+EHo$B>tTg_~SqC=C=Ix z4<KXv9~WSwLxUu6cdOFR2gB0FH6y_)M?|Kv9d8+?)v74Wv1U=k-QoVrj+Ha<7P*lh zPQy`2YS8SP(h!@q8FC1$2oe%NJfa#ouGKd<;q`9kD!O};WuBp^!&TV<)lG84m;y1S z1H*Cc@ee)5?0%!ZtC1)<mtVwoJEJ4%L%>EMtcJe%*39phpOP`Kv+Ct;CNR0=AFO}4 z$dH^WV`wRg1HGTjKcN~ynh|I>XL_)M<H^stkNx-=a+hvFEJEymWP@SKN$Ww|$d!7k z6{Pl*T+7-!f>@wGkZ+XWmiBSjl{KC7Kf?9EgT)LLcxLJ~|L9sa15yr&*Mj2UM0z`1 zec(T_{#gz~i;R?TAhwW0u_W2gPjFr6T5b)0hi3y}9&d%_N2jA_Irc=Ls`^DJXV)r< z#3bUQ=SLrI4*`h4T`%$u=eO}gKgSrv{=++c!st9<pr)tv{O*Igw-6s#4@fBS+KJBL z7<Bze0q>V3i%pR*Gty#}r3}?974Gjht0))dOn~+ju*P)jKrn6*LVpbfs-(tfw`wmN zAZ9y7#b4c4v%H7<*-!BR*2leu%i^FSAg%nPy-o(D;qY;T?!NBLxQ~fy^EB#u&8>^Q zoQ8?d@=C4QzxK54r_ceExA^KE&+ps=yk&D%j55MSSX9V{FgUJ~oTQkJ^eyTrc+8W@ z_Olyrd6GCek8MLZorJAkt+-kedMBC(9BvQzjocZtUL;_&>LG8_?>~gr-#vAGX9@Dl z|Kd4YMMjIwy9Fq((=<EG5iHyYYDosk^y@k@X^3-gS?mPy!(TA&Q8mY`J)&B#Y`G-2 zb9Dwm^xKAY@isra7O@TYxiC1{V>N^(sspEve(=^>E!<7G<z(pPh(#nT1497%L4Cwc zMux-rb)@@$AN^KXr#B3gHQD-Az&`RiqiBb>WF64;2<2q_1g+DIsGSFjx$eo1YPjEe z^V!^sbUSAE#KpE+I`c`3XoWPxMeFUgp7bJ2c2Y89yQR2XTj_wq;DGr*=@1;;pAXb@ z1T(^Nz(k=mKcx7P50B6%ABr$2;5FfZI$s|6dhyNrPUT5pj<eDeHSu1CFA8oDOu-Gr zXo&JzsOZZ&-~gwzgx#Jkj%Dl((6lYbatMOs^!#8z7-j+e=4%N1$F}}MwBEL0_^nqg zwiRwKV0m8;v88S4)FKrM1_a{uj0~i@@|w5jvg7`%n&v!9&oDw1jlW=*Uhx07QKu-* zdhCni{YA^w#=jTNkCI3eL|v8$i!Lm69&QgEbTB2OoO%tCSbX0rzLY%WuXHYIUW<lC z?iPaHL7fRFO38-7IBmTqS%GwMVF;*5uRjFxQ25tdl+Tcj)+od~{4>uxLYP!Pshjy5 zM^9x&`IEL}5iQcZT}^C9TzAm*ua^6s0fEPmy!(Pqf$%IpfJBN}<xw|)87XZO4e;>2 zHUUubzFsQTSuGR;QhCMxb0*<t^$}(B2iRmo*df{f<=6bMrO((=wU?&!O%|ZT01RIg zms!~KXYNIj?aL$+M(Z^sz*H@vo_BG6c53m|QHTL-hXkm7wpwnsJsd$;g3*zHx~{kA z+()p-LuzqJ1pbE}wO<b>&Q3U?V|Rtl(f9q?TXok{Hvo~#8==8SkT#pMChnFFp%)@F zJ$GJJ2Vko$i%~^Uzr(8sJQ2-<+_d^eJm8F_QZEWlp(3K%Pas2U0p(W2>T~IO%!FZn z1cHP-OsqoNe$eF80|#i7P0=iKP-uwaJp9Z04XPLU`|~diOaB%&rf=*TGi=>Gojk!q zRog48>WJct>c}Q^OuWb)Wv6j1qT8{)^<&$NY!R=-N%yW7n+c98R_Pn|lqh^L01fMt zg|p0L$L^cu{zJ&MGrj}6nk837Y2bu^aF$2Ez-apXcpCDpu;+OI_Vhu7Jcl%bUTz&b zl6Vw>mzv#52&y$G163NQhy3+Jj|*87V#5@%LBxsTa+Akp28oG6&UMqNdb*(7qg#aN zdz+7T$b*~M!dUqJNIMl;c%YZV2GGpZc!%lvY-@v~Z{7ft&iuMOL*_d_(D*n07kX1s z<n-SUiE}|@@YshainhW{<8AU)YxUuJ>AX>L0TjhnR=?Uzq=Kl<ZF5SUD0{4CB4eM_ z9}>oy6tWESiq}JpXBRAbLX7_Xl3&+D!eWb<xKyNtPj~5z?@ldAeiMQ{{jqOA%W<#< zof#$=>x0T7dsQdBlQZ^-rP^*7ExLg4jIqC{!$ooJ;9wyZ?H^X^$PZ##AdSWM&mH_U zh&ZgN)Q`mOb;(6iT=?W0{q$AC+8>N8v7}XLqjkeq+{M%G`N;^p6YtaH**arrHH=;k z$sku15@39=<w79^KKvL7q7UvP9Bj_Y$=-CD(4G)<W}~d7Yy5d0SZFJ;yQEF}jdWH) zN3evQM=sPICb1?32lX#)8HgHdJYcjnkvPWpU&F6|SQAElGyfXF6d}{?&;i5uQ1Ve_ zb2cIj;9^MmRqjM8LRKFuJ7(dsqTj5H2!Iss_BPS%$5a<R@Ec2NB4ePT^3Q+C!zB#Z z+@s!0uIf)>?#g<R*nGKY<9GJkUGL<!KB}Lvd4q!k*JRS>f6;^DP8CpG3xo2k_`AGS zGi;9Sqh<~V9Z{|+_%v@m>CV3wwFV#VR1kSn=fYeTM|2-z`N5-gQb3a1wBYF@!t*M( zjGg<_kAD{!j+xc8DZe20rnaFgQ}#Rf#<qr_1<AfM7KMgWTrcGuZ<p4x1{MF6PRR!v z27r%8ekmHQ*e#D(#@%h(vUSpCcuJIdsSNhFf8<)bV{XZ|xT)FFLCgnAu4^+~j~CfH zI(zHD0^czsz@%eVFQA9MU35kUlb;&g1sbAhxq^sZhDQj7*7A>PW4fm$U1bDZ2ct5o zd`mG$AA?*CCXEJxOm+0_Pw-OBbS^+fdMzxc(8dA-9U!=n2P!8hZ4k|q!Vw(VO&nN% z-oN;kr9CJI&hS$g3gFoAJG%L3BKPBRp=pZJ=NorUk~!~zJVwZ@Fl49wX_zJrm1Dui zHKHwwWQzOu5S@5qgc2Z;=p<mdF6=@uclBvFuxun<x*=fYLg_(50*;GNw;N*(OWbRS za*OMS#1m$GY!%%#!Cnwea)&l3faDZM_MMXB;1Q@zbT;LJ!=+a+=#PKHzk1C3Q8S28 zv#DJ~+&hwr3#}#UR@#LZ)M^Tm=R*xfh!!LEEwPt5>I3n4tx`DB5(RoP$1Qj8<DuM7 zXb8}mf3Q+ymPzf^G?|v=H~8IDC+<`c<bp8)>lCv&B4}sZ27_p}GHsg$kI%54C~|;} z_-2F!sBni@-nlL}omaNMpe230!5;eiaga*G6^%p__2{zh=V4F$H3g>nyUrGNwD({B zUD@91@VZ;IKcIU>o(+weRezKw9eTuSPxMT*0SOfW4+EvDUV|VXM-+djlXwt7V&s~{ ze>V<iDIp_d5qA_Jz4s`#<vJhZ>%}Dfgf@!r-WvakD(x_rZwKYp=R_+|K8Z>MkBt`T znVdFm(B7(D{4YQ5)2Iy%keo$D{GXx2G55TOL|D0r?0j%^faSW9o?-o-fMBG$7J|B; z&GMzapU|eAC@~-8Y=DmgP~_kKL|E9PGuXzX^!~Jk44tCtIGX2hcEvdYoL4LY3Yy4f zVR0upw<lXBAibBLpw*o#ca)nk;Jm_I07ZQlSNEle9tUuIkAm>YR#ui??!%K+7bbnt z+wpg=Ww$KJ3oIoY59=L1BqVj4$`P8BK|ox5<h`ifTF*&`FPoNszuM*Y5&L|147kPZ zDM7*T6bGVxwrkl#ks5W}_JRF3Kl?z466Yq>7dFn`i0~VnB%H!`JGkCaykh3I(sL=P zZsk^K+jha=8%LKH6fPr<+ZLpvNl)q{3w#<#BIc67{^Ra4M&RdVLQcyO_ZW~73M48* zqRJhH<Lbr??$^k)<9l`<*twJAN?qX2M|3J;2We#3ur4{XItz|C7i@EF+I)4NR<h+e zU8`<L`-q)XJrg}_nX9N3mC<X9&G9G{MXCxS#_`5%E70WDd<wTw2aO+#HCliTpd(A% zYw^)ES-NsfN^Vtq<t60(hJVp4ft)N}mGf6CKOWhT7ZwOo2-UeewMV=xWL<LnTzkKA z5|CQgjSLUc9V&+NtR<{`LC?nQO^{C@jomUatY-1wz>M;IR8mo*#6*cY8^QL2#nqrh z{#cZ<Op7tHI30%Ud8sFV=Z4v<5~XVz_k*7E^BbUlIk!K<t=eIBg6EEjB6&N+J8h-N z3}PL<vNko;tXBC4jRvI+V@QrTd%a|v9XiSdh(v|PpHO;ez!?AD3m*oFL=vc@_0!HE z+}Zt@JyDJQ@N;TSZ{Uv215g42U#u$F(TW*=H`ryCaD5pVJy>rl9CKz0o+5<oPcy}@ z!CNHrajh!-d+O=ke2h2#nFFL?GG^QVN7GpaMAg4tdx{*oyQRCNJEcQ9hLBJmx)B%} z0YODlYCuX_P#T6tKpF%U=>`EoI=+qn?>(A1;D8x6d;jiruXQalqLUPo7WjcpSqKXH zB_e>{CT4l^Uu&(|ZoPUWPQ*zh%o^FLRV&XeB}Kr^T3^)Fam``h96zO9idIE@eY5@E zzgw>0sLi!M>^kS+6U`YtprXJd@#eg%M;ED?X!7M@bJzO^8R?zl!ajL}g7Sb<G>$t{ zYWo+pmBK~$1h)H-+4u2zPlu@yb6Ly3ZUAw1QP?C3GXtQx5I;t-`CBaC#+SGwvl<?X zq#S#8d;t6m8Hx&q_$1L!m|P|Fray>&KHeUNAt3#hnEvdrq&cn5?T9c%lb?}XNK(&V zSQGXQP*UkjV<mC`Y3OM~K7w71^s`tIE&wU{7XV2HAktt$fB*L1Baojd#P9$5*zZ}$ zHn}vo5XwJIg+VJflNZe<iAm<j86$wkGZpa(K34pO{%cCqW+8$8ziVwdFXAPEI4mFS zl1%pwXBQgW`p)y&d;LZbDKN;M?C1bdQB15BkgSbQ6W8PXBc-Mdt7QAAC9SNa7TBCf z*%T?bJ3xF}8`rO0{aPdi)3MK#aB%tnn^V-nO8)$Z?AYgSLXw%kAf1FskjhxI>ZFGu ztE1|5bcxo5{)XSAAN>ahtNMi6hs9xlfORTr(T5sVlingHcx5s>^)LgJCgx5AcG3;5 zrKqQorG7Elnz#jIGt-*542%)oao_v`vzEytg&4nWfH;32l_nQ!eW0YVX2KYBMi$_# z%w>>xT8vWv2h!evU3s(!e!DRspaWyS^~4~WjN#$CX1E!(hY-oJjMfW3@*zLzLYTn5 zB!96x5I8b%aRfd?ru>&4gW0MHuu0qXJ_aqVKer9$Gx*b|IR92yWFRBb4+yZ~n;;YY zFG=O<E9?nnfBNYaB`$uDT*fHETajNRB|unz+Gft5e*kNv0owuw0LyJ3IT02a0>&PN z0^AaXgV$0`JiNG6JMJ-?EaqWW!BeA_YS-&LtC<9j;&cX~WwIyf(lbNzsvBh{#L<5b zwf-^>3Gf%m^bHwR<{YZ-GpAQL(^~@#(e080%A0AMwe4E_-S(W5<Q$BbPyQIx@e#BM zJ*N?}VnDw~F&6o|qB&Yxx0av8I@5ZH&yfXS$&H@~3+ZkEDpVHI6@p9VSdN87MYRhQ zQ8BL^9-yZ7aIfueo{~3=oY#WA#Yt*iBnhZ+Z8}*%-5xtF1nz?1%I9H;DjMVzxVAv0 zxBD}?-vpjS-QfPb=e2zCX51`HqSkufeOILLzfZyesPOFdpx0ZWH^992QRW+H&+Yo! zt6C_8o`5$>_H}nMl{%SimWyEVg4@;O`cl$5GApWypJ1c{y*1)b_cnw)NM%oN2v2o_ z%OxwK0;JqAVH#~za`r%hZtzw5rX{Mf1xCCk1RPbQgo(}&6N6TsMrt20uRKWh4&GE% zumhEjXa=f^4qP+R=aYsSMgRVHkp0xM7S-4(`kiE?`ktB3ODZcSF>C(a0PDg~L%}sY z#O%j@l!PfimB*&Xv_HvCGurE#fp$AGm5!qM5ED5tq}hj6==ZCt_|G!$s?}#rNd}01 zGJv9K3xc>fVtLH4+n+yBNR0|L#P=Z!YtSg;TC`$*P_UfY`E&PZ_)JREN0P+->so63 z#i(ZY7z$eu{)Lhv^f9F1NY(3JJ^|>VqImwUe61k2`iUwY#9;kcgt^CO*|OtMB2K=a zRYwE;bxJ4)NyW}us##Ld;$hqN??#%3K_K?3W+WBikC<~}^Rm|H-z32jaV=cz)ghst z8^!ZnC#PDpMuO63W}x!7SDzJA<L-DyDW~sPMHL+aG10ufo@C>$BWw~?WVp96Vf2uO zQyH}9dL&DH^LbE*r&X^Qcf^I#SpGnJ<ThH^#Rm^be5k1veyo18j_e|GLdt%f3jHXn z%z5F{Lyma(Rh{xe#=vFo_-qH|@>QJj(QOhmV9BJk$wjn&)FZH`nsf0vp|aj>poFhk z!-X_@Djmb`hEX{kbovOX73(98YMi>3a~{YjT&Cywi<ONa9J`)F4c@K3R#uo`Bk0Pe z)GNl&K|lz2!S970XvfY65O=)23841;i0y!6#Gf~@y(jBTEzxm;O5qQGoSTbxH*<~R z;Xa1pSn-0Mri*4~ZW;C2L9T7`ZQ)qZT%m7JiWF*)`L7S4|DNK%OpO^5bm7s(3skFR z!H#fZA&ypf$AVPr(F7N(9`voVpm4M;{9Lg(3jpxXj4S{B3nW-ZkF@uFg-v9bVbGS2 zL$iy>WnVw>8zAg76UXUz`79Q<Dtj&ScC-{Y*esN*)xLUfNnb|!UZJHMK4H^!&Ho^V z(&o5vGu>Acd+P;_VC0%UtY|XNt_!=M!l)0dH0);Nm95~wr06B_IEEPTF}EVO&YiqD zBhvyApO;=~1c!j`_laJveY++-=M}bQ(+xIWqv$AHbVq54150}3s<>{OSLAq^cJm4h zb!e(M9%Ebha;e)(p;(w!vF7$3YFMccTU%1YD|mLHnF*;(e+PYrpKAYM0gLyq6<~~y zj!<}wJXHU3JRNh4)a(AEw7XY(&#+ZzX}Bwn#BX8_#>uI!%3t8-#r#Nt#}j1uagzza z6UIO0z_DYZej=w};0F$xWS&b9gnwU&kAl%O@JBmV<1ylvb+SzK4d;w{O4NGS7ERIO z6p{H~d6nrKGbjXbAltoH-(cLvUZ&88B4-7n+04v!cB$awTi(l5%c<kmN^`I^IQufl zmYl`FwJ<RiVlIW7z~m-ovtp#sW46jNin}DR*}W1(4M;e>)cU^<YOT<&uZ$2+YO`<3 zKVY4vkWd4NRgYlg6S<}*1ryzGslp#H_36|DmC}^nRK6<iIdmg%c0Tp2wQ-nT>G1oN zm;_U>Q(s-&A4PA3cpxU8^$?W3Dwur7tNoTlOH5#<&G;BsES!UH&p2xmrSnoJ1}f3C zM*zsAhiBcNHBJ1~%qYne541c2&qH-Hq_}8@SH@#xkg_%K)!vs^2%MFqeYTiwr4kqw z=k?nIg-gTH^ck#8^Qo+_>+t-BwMktn?hZ`iDd7=^d3_?-GAXeR=MDdJzd@Tgi1Wo? z4&+Bw;yq@;$6ddtE=<584QycYlFbSms=BK{MEFV-+<vo6wzuIlBSghPO5Z8dg;8)B z>wC<BF7}I(ON6lLh7PABdnneap(}q>pIba>k!Am7+Di(3){R|^FhdDrGn6$pwvnFy z1F+VN%s588bdb@cJNg4{Qf%DQP$tPWxJa7?U74&l=po=W{rF;UH-}rkJE>>V(?0+d zF3=mhR8Ba;T@9RN5IWZmve4=Vm*Q)DmX41dj}`c?gTRg7Ue4hzpIs?%X1;zzrTY!8 zWs3%XexgKCU~0E6_#Z81(RMZY6E>Qc2PzXRcGRjtW*Z+?zfOd2bFIXO{d5!jT~5F| z)l;KJ(y)4V0kZ$_7<@|rzV=~%L>2Z8YJ}vzrUPp69s(yETAlwv>+QO1e63S7zeXHp zH0OLjK&95Bo7Fkn>B?F$@Z+8cx@Vbihd-e+Y0%e_MrvL|0fF<hTa*-WP1)*(g{zy1 zv8wXYS^PxZ7PYu{{hi2+*{@^Ju$z98sIqAOPO(+6=Q|Fdd?r=X6$4O0=u`wG8}3qC zoDTfc0MGE<t;X+U(+zVB-8gSBEt{mc*D=zmQSY<q5)i*q7+x86%xj~2-?wgE((UK$ z{%K9ivZ>#0wDR5atKJ^jMc<mwzsSHAyeQr)4wTk+pdY!V-y|D|IFGR4?$k7M@%@^Q z2#Nqrk7P9Ddo$f(V#P>&8nk^Rn@)#ynYp*^NoOGHzXY?dQ4WV(^8pjd^?U3EplZXF z(OEuv$8&h^i%7Tu%=H{*T%+jcdY^e2|3`;sL<RX}!xbKu5<v9B+)&7?x*o~NJvvgN zIh6KkICi%cNx1v}2wXE+%jU}8MC{vho@qzUel_m#>WWxMp0iwTE9z4uw3`hw%5(b* z!$5pC7O@m25dY}ZyRX9C&UN@ihEA8<b7dk3M|C*AYtmEmzS%ue=!fODl8(-#y-`*> zPUQpdnrl@{$<o2i{S`C&8lG4t$jHb&HCL2Hj*mvu$wL)rOR$sDmtgnr^a5-B@kIrQ z8+Ge+Rf`$1T$bD1MgW_ootWwf)^1*b$IjfhgW!HfNx=_JR>b*=!>=id_JRv=3rPL# z?)K&5SgSaAq9ndFYUik2e+Q1@IVyWIdqM3I_AYMh^zQZ&QL2LL2J;lbCrW#5dipVp zA;f_M**O!e=<W$iW}w+jYlS-w{dVVH!k{D=|Ea{us?M_d@_-x?sP03o4IPn3r1`9` zFqjax4pbA|bmumZya9=r;Zn`bXD!&#)Ye0M`I?EmgIwPtWqWa>_MqeV!;uD}h9v2T zwBFwz)IEA!RZ~t;7L4~$v$r_k6iEc_BhblvAPl09OgUw*-)L#@Gn<EEH{!AX-u%ki z@aO)?0Spk|IOHF5@}rsn+GT>NU5`Noh$*S9I(P%ndE+P37+VLvn<MKBOO|~RU%$_5 zCHW^c*xb9%0|go?o(o8GjImN+t#8a9Q^}em^V|lFW+K{ioHqTF7*0y+RITQ04A?XJ z!XUQ^mrLx#qXNl>d*Bau3`-l!SR<H(Wr;U8@p4JWh4>*Bqd0R4tGlZu=*;z>WSiug z`!o~8lPfjQtt^k|aiH(2Hf&tS?#8o~24-+xu9vq>H=_@EuBcrt>MSb6&yW3>=vL=@ z@iYZTW^K^9iVE$!dBD^WF<kMlkxA?WKdRqFX&%tS1*Y0?_xVVjWZH<u4VtQ=cT2d) zfS*(}&$XUbAyU9skLH?7rIsa>Ip%M_f|3aqjX;eK9TTet{}6e!wh>^p^bqZJ?!5yy zD(yPYoA?GDM_myS^V#_)%XlGPPZzP0oEQvC>L(AELX%7bK^?6EBl-Q+Y2=58QTL1; zCZ0>?TS_lBNwKb=zHu@aW$D;1tPMSfH7Pl+psD+7;|1nmEZ8M$_fF!Q*$#~LSG`j^ zF~8kgtb`sukrX+X>oJUz_#cuO_x-A7qaXk4-a>h1HP%?}=ZOD@Y~CS?X8HC!-ec6H z%1idZ@0&NxU04nVJ!fNuEywr`iD)JnPJy%$##JM(wLlS3o~IQvF*wyy0Leor*w72! z`|`rD+v6k)1x9eZ#yAfFzgwJ&IQuewxn+%jcw=i&Zt%{d=#XM_<Hv73m#i>Eyl#9E z$!iL(kNs(}yr22t67dP(T-tQugFpLcRmG^PQ<`N_q<9+T3D+jrJooxnA)yQ`WGEh8 zO^qMhMP)%#5x6Xwj-h4Nk5YLWqD2y3kIBe&Z5#3jr}2Ccg85ghH%fUvg~4M;7ZU|{ zFU&weqf;mdV8Z<L?!TIT3OMt}-!dUaTm-yt*xqCRo(m(q2O7$8dRGwW2!{Wprr?dz zUbb5;*3upvijkxQOMzM@za{Lh#v$)+SHIwZh}F10sg5jrqdZa6wSn2Nt(|JvTTBO~ zQDNw8Xd_m(GUeX(`(MY0!mB#-RgqXialUVTUYx!BFUcRZ?=K2CN0fiKQYg|%{}Dpm zjctQLx*_-J56WQKcTk*&%o^nL>_jLA(NK&YsA23X>lCc50J7|j^(zc!nCslV6e<ry zt$ggka^HAIHWN2`@HT}O`&6_LSjMfGGD#ia4dBTZvu~Bxk#BnX4IK!_4aXary~b9~ z@@toNlNBc0n*QQ$Cbr8AefwXH^sb&BUX{H&F;Q^Kp(b2}Zw7zW@&n~k(~^>&mS5Dy zmz~}26}5l_k;ozIYGqHK0Ir!z%#SO+ZqHp0d;B>oX-?`^#tXblX~%sesN@7EFRig9 zv6dR%w$36Ko*h18`uR4f8$>*tl24k%C<mS&Rx#pzNIP^*mr3%g_nc?dae2-*902}8 z^F@<D2Y=~g=yA@YXI8&Glj+SC?|UmT-jQ8+b(w}W86zh7E6pb_4UmxA$3v(it?fO1 zxuMBtAFFpmCy87ATl$lYI>*CX!l@Q_&lUtFUtsO61h-0nrZ^OqruP0mot>dMThxt? zf%+X`6OX5yCE`oaH=SXgq~l@!aG;YR>+l3d?HqLuI!<44V>)I}o@1-yQkicL?|xI9 ze_U>M)j4G#PmlOnO9{Zx3Tr*2!1;eyS4Ekhv169%@}#|+gg54auY{UcLtg+Q&C(k> zgxCk0q8%}Nj==#maYqZLN+^G)7wYWK6DS#$2_5%-OfKn9iI?3tT=z(AT;$5&WGKN~ zxY$t?64l3f1ODaw54x41Sg%DV!U7QuXd;Dh;JNFttEgl?J;(MF{662I;aMqqLM&Fv z)jR{;a;WY4yj5pL-(5~n$<X08q4^2RT|6f?OmkvC&z8g)%a%T2n1{b6kba1j5SO{i z){J8kY!{&O@WF}ihVpZ(6NTW^TL1I4KDRu+qED~R0Q<GsBk%W-p~{;O@tBHYS-9?f z4{~~K#IS?9LcWpw_xMNm$8r}`rLDw|wX?|M$lFy7Tw5In?*iP4c=1*!V`vb0x+$|0 zV&CbwwYpx<OZc?Cz|DA&*jJI~Ws%z5JnP>g;ch4VMQ!D0I?=(uP5sTb-{va=$KkmZ zm+uOk5Hk~wH~>cUz-n{*5@sp$?P_X8L6Hj5`oQhh!s8xz2QaOm^v`0_VCT~JminbK zZ#*(KCYq$Df>!?&6Ky~-!CdCA_TDBjHocPVwI6=MThsgJ5pSn}_S)wBV_m@~O^}rW z1qgPJo%J~kjTPl|1Ep<@TE+UwEA|yh9MSyroIS^u#0lRPU^^p{KS(a0tIuY!JxYcM z`QCV>j(FZBis7>Het6h<Jw(*6n-r00PkMItIAL4t8M&M7@mFQxC|$nK1^1m@AI<#0 zGrPt$(C}$Vk6a?30y~eigCiv7vvqigZkIXHG-ju{T1fn6@&*$QQOH`v-Z*S<ZgiGe zK<xt%TtAf3r{AOQ^<GJOrb45c+#9_i$p7|B#>3}~k8Io+cz;Z`)oz|yHKeSsq$l>+ z`y2*!B{Cbug%^0^OB4}$$Er5@5mo*crM1D!2M*0E^-_$3k;dub)k{-{nu9i6A*A8} z2H#(z9qf+x{QGer^)1~;gcBdGlVr$prLXWgA5?7Vez0>>IIifwrP_2x_VSG*QT*CV z%6l5%u807&Lj15gY|UD&zag06=FWk+%YL!nUVvZcYeIgA|Fg9G3jttYTZu?Gc44iQ zQqt)+&_87TQ|qsyvYFN0$h;keHwTY{@4_%{5K=ijibjVx0KlMy(IZ8l|K}4SQH*@x zw6XL|q{BY`^?+sMvmVpx^B98n@HBsCNJ1j&<qy>BTZMQ2JSAbBmc0AsI0HR?Z>)~A zh%_@eob~kyr@Q@Vtmx&4vGPQoC(C}OlHeh_r#Y@Oi$6uj7EwklPz1mB&jUWeH|6KV z;!KDIB9$_N&qNCvA%<9N1o=O%uMp#EHbg6b=5OTvV46fR0)e?2&O(HW&mO@CpMT`a z0aMgs{qjnzB1NA=ZLnz@`5t$T<Q!q`9lZxq`e6l3)TtI0EZxc^OcGbX4#}qgxdUNQ zQE5j&b}X^J2nOZ~HpoC3(L11~>p_%oK_4#S%cM+C(Q?I9`&<M!HetnyzMQDN?P<4* z{1@q3e&1jyb|5CLN6rq6NxTsh?je*(yZepf=%+XFuxie42@HPwX6z<aE8+q5NS1Cs zB^K=ArM67!JfizQ|39S7Qrl(-%SA@86sszljs*E$<ybl@`muGbUe3XPv5dW@m4S6z ze$FExrjw<yh(@CJ>N9x7dw>#r{+omoBoq_U?uow!a@8xmXi5049waJW)0(suQ!dFH z0pCkOFMo=C=+K0XHlA`Q*1A#BwF@6TVnbRoB00YS%YnMJKeXn*-mmLe@P{_T0#yz% zS+i8^Or`ZbP#3FmW;yc$`_v~QbS%b<(gDuDb5lMliA}y(%VM;@S;cCFg%l3`N@M*M z-tK&Q7SH-<4O#LvIQFys4cnChkYfQn65LkCm%zqzmBS@58w9Q)%@sU@hnz6nuWxx1 zl65nF02Oxs)_|1Ag~du+-@Q*H4^uGiN3wU7Ql$M<EmP1h%<xx(=3`HT9`Fh`d1R;b z+o$>CObmw;(jTqI#VpMK#e5Dy)tUW#0!gy@!S|WtShI9;^MFGCI4cZ#%Dod6Y=1$Y zsk-?05ZTlx_-A{Hvg@71E_CT#I$fZF<Ch7nYLylFQwwC<iFdPP13@&&8=(CYyRps& z!{Ack$Kszf{^>`d93Xd#VZ=H0Z6*f$qnC>*p!OQ1u6!YqG~!SpD>wj^q2Ul#>oTRi z1b@UCnde%X%32EBw21FgVU0S!la1kvyfKxB@aANX@(NHCW#|3=BSoB4zP(&oR4x07 z$cJmHSzC}lM}Z5As(1};WA4LmP?Yi)ZX5OVBPOwX9gH>GryhGi^l4sXHqAhrr(3~C zF(xlsEF?issdb_$w-8|k<oaeQ)f4%#;#=46;}j2&3~h&0oy2mP=8~+a2bhA1MhH~# z0abeS1nYCbK=xDXx#K=wqyUqE6e{K70r<8W9;5ak@;CZ(RcE#O*OA6ePeMn=Ik9m| z_Om&ko=t;c%%%s%?OL?yNyWmG5~APtAg6I>ZdS18_m?k+DnHjpsYBJcVDOI#ff=Cl zX|td9P3q)-LIs`<a&e^4G*fWuEw>~Yv5~T8#Ua=p3wF})#f1DUhx`R}svsSx68FO< z*ux8<bmyo7&fHZwX85V+$hL0c(Z(66F`fjaqal2*YB`beQT$Jee4@AS6QQ(r*oOhQ z=?x8#gnOI;sF#Q9KcFBo7Z3fv`kn-pWkT&ZR+>j~sAQ7h*q@AL5H=xO%xeqg31~Vl zB$Z-y($wu%l&TxLLi(y*H`;dPArdeqLIo_^F#3wgJM*FDh;QZm1ue*6Z;bmXRQ}}k zBlCK*Zs2wSY+rb1?`@7kuB$u>z%?c2U>OIe;=eDt_)7gNa@()uTb7M;FubIZNlAV8 zOlcgeg%NtHofo^GF{HeiA^U}~tiNNLk%sVV+^7fCBVOo2JZ=oS(2KFIwErdm2`qr( zJsz~eP*&$aXR*GOf)}{&ozeY^SfsV>Tz;4?Y8fiD3vZ;l{WC8{`TyxwDk*C}gZGYv zCj6xf#tB%}xt%T4u|^C$=&#qQzjuDp;@bT|zmt$H(H4LCK%(`CS`TPFt#0@`gc>TC z#Sn~>>vQNL&a-7hPp8ks%arBND%%Q)#>k=du!ThzHDwU4`-vJlI{B~0O|^ghmN9sw z`$N~z$$c~?A<|tqGT3fwx0j8GEEjNxwp=K*AL5`N273m`um&A-psp1&{Kqn*Nl4y6 z`?{Qr@^j6tX+EEYT{piXVcC{V;w3Uw;ANF)W}1eJ-S9UoE^&&oF0xz+`jWYN_Y*zE zX~`mzI8ck-R2hIPZ2jP3R+AXDz@Ab7m?79pBp5V_H8@l6{^!%YH)ys=4!^6n`Y!Bx z7}o^pW>kV;k7aQQg5yQBm8}&0wj%kj+UTT`N6v0kJXTU@2#BI8$`6AENkT_<H>!?} zGIQ|);t!0ya3&~C{mUpRltJsjO~dcQxAI@nm$P-JqD|2!Ay#2I7ks{|msD$qS($t5 z<Nm%<zH6SbP0qRpw2(cLLnyn{f<POCdsRfJ@on#}ZzsQo*{3#@BePomjw=AMD}WdL zY2EXMnUT&SbV-vu06_?~@{7?^Sq8OJk+jQ@O=?L<*CKF=F~7DwVvBS?8EkLJ8U5|1 zc!|Z6WnanN83&jIQQp||Juc*i-Oxy<Cy_hj7$LnIuk;Ikp0mB>%%E=pUA+kkn|A3l zD)@D-0xY>J%YgJ5*}n^gSR_e&HlttJ%`kv^;fZfJ?@coyNjQ_4!NglFL5x<9zl6aP zdNJt!ocXtma-&kj7I+IxcpuJlWu1c!jWplZcGqYOv<e*upw_*+db=!>!bmYB8T&8P zmZ@SlG{+rJxHBWm_cw1+X7p_2gKo$khehgB=WZr$>Fj63B08<wK6xU`)+v;WQhP2w zEuACRa{i)#ppc79Z{nvxkze$&Jw|TShkx-nUX;9((ihOSXon|26T4Q^gq}fW{{!<@ zmJMK5Y7dBmRrT(*zNCS0yPEvw%2pL(GrxxN)yMslM`2*UQXbx_fvTgT+fs#_f}N{# z6G9yocgl{Pi<1X=n#9BpC4nMnq~Dz$va|F;UyD=f@r%ki<L&grngS<oM6no#25z@h z>z!EjC3rSx<tx{(oI;5X&>Y5=KZ`iJh2#5&Ac+yn^~SKusBPK+8rWi1U!ZIxJ9=@- z59L1ox7GB(raj~@)xI#Zzg<ak>8~J8{xG~y;#U>!;VLX@-O;%#4Xeeg&;Rh#WeP`- z9-j3eW@iSWUs3S>_wFs@+mU00L-CBJWXSf|H9~#CaaSUCGO%{?Ib4alt~0}EoHXDT zri$#Gk8t)TyOLy!v*dj$b*OzrK?c-o{JT{|eZu76Mc#a_T_yPdnti5IyJ_-f_VrpJ ze^*-+Gh(a-2ys`66zX;!&QRMpxB1N$goh}y6>BmQp>5=LN~K@XxzqRZ6gSA)KUO1x zn$g2pI#PgQXn*f>eIVLy`XcowNitz}`V3XQM4tMq;%Y386-izV*LQpx1bTHVo?*;e zjQ$nrXqva}im&xke-vi~RtHwCd`fOT@jVpD_2W+0yPkze-S~pqA18nItHJr*im4Z0 zqkAm1UsdlcY)qX-!>ByUu)I3nB;;REK0iUf8zY;hzZq@YW6I^PN2SPA2H=(_pU1P5 zK6GeN=?%$kF?nvd%O|e)r_Ck%o4JjftWJ0TLiVMrMkx&$RjSZ3=<0MgX2Qi)0O+vc zx9Angl5!Vy@AVpusUQiooA&=a32Mh5eQTjs-BPkTJ1eUecmUUX>3OxW&T1FjGLWcD zU`+p0k_Yv(Z1IjmO_*=o+_*&%CfZU4Ic$V?%h=2H?mny`UsV4h?K#$j&Hip_!OufA zAZTHozR6FJezl0f=HCgt-{&!j2eI4>(G?sQ9~&xyV|8_U5N|i>gG%hRY1mDMv3qmV z`by#0pY<(y9ttUZ>C{PUg%`hkHoswa;$HG*j5`Y2R~A^g{0t+{X+_%haWHkH<)jk> z<M*K^5PAX9!Cw^{B>UH4Y-?gHkI(1v=-)N$On%T(rqIE^d;L7JiwmR?FpZ%R?~|yr zFO|U{+1d0Ad9LN^IT~0%r7eb)5H6JqMT9A5UO5yBXbt>QH>6)f6w5IqydGlKcE;1i zU0%|Wfxam+7Z_Dou*7|$BO~~th+=y7x8R9L1oX+dt-h8ei;iFE@?i0l+_|=+yE~S) zPAIF$-^yz)l?!H*;mnQWqplfyeH2d_0pRH1{omD!K}Ja=`?6@?K<@+|@^m<Ytb=_0 z7YT3TGlxy0BTU+p^<ZwH$|FB&JExJO7(v*Tkl@E*{$w+2?f?XKVFReh!fz?-ANT+W zI<K;1NL4)>j`y^?b^(`QzVs}8rTn${lBiE0qmJlRc79&`l*;ie(qfqJvtyn0#uyAe zvx19#fLmn`HbsN0<CQrK&aJUDHceP`jc6-mjOAOdlthH>Kdwe6D_x02AB=F^po7-x z|K+j2Ma1>xSW!eSHFTdou6bN!;sdDD%O{-gKaA3lgHn%hFjQ+D;mif1mF6>+;8Xy0 z{p*uH+gmv9mKA#;z4%RfyywD6D_t3ZPHmjn0$1AvRmYmb)B%Q%qlNif4JjclKLkBq zs%o6|`fI299Z%OW_G=+2O4--0k<1W~*i;`T@`OhRxnIBn;McWmuwMH}F+MmUw$0tD zc4noomG^m3vlIC;m%ab6{@m*f;Jdg0PWeF8pjyU$(^g=3tuJ}m7mCd}>>tKhomz(# zh{_=nck;)NpBhu2jo7T$r2HBG!||NAV|BVd4~uTx1w+s546nm1iV(&ndew$}G=;dJ zzVSAT+jH;1d>OxHig8GEfcfU@G|4_QMb6xTzJuOSE8HmE2Arix_{fEigjImtg^wFb zla`v+Vv8(Ug(MYUa98<BDT@}~hTRqEE~-xiIo-S8iLA!9zLE%LvoTNs_-{W1(uDBe z=G-4F31f@E0lLBeefw~Q_ejmw=7c%zKbaVN<=-ymA?z8x$P=T6=mIOtqIe1h2_2y0 zc$p#*>A%kWOMOjpBBu4*j$T!m_OnUl=O26C30W;2ioaA}3e1kE4Di`%^1c#JzG}H! zJeBxEiuf;6<52zGht7hTYIEdaxn?aHkBaAxf{uYJ1U~08B60#beHHNQDZ1?X96su2 z_{aWBVsYc#w2dl$abL>o5pF9!?ndfoDn2XKIR!T38`cUNXU!~ky&OzZHbVrBnK%+? zC(|0Ec8r<b>Bdn*;nenqz5>GpCT%rfg@n2#vLsOE2{Qrt>uu#F?crdnvcCflsH=Gr zxEOU4$~dQk>INy+?QR?ABuNXYd_vd|-jU?B5@!%Mua}ewPrRN|vY)xYlsz4yAoj-6 zD+PT`B(Itar}9=oMTxj?n4Zs$@~M7K$Y<-_3Sh@Tdj2c}3cUmQR1zj9z7|5ZH04E4 zm=^sCL!3UB-r9XQA;qJ1!qDcy9E`-6$Ff*sw1n_bI9TvgO6l;xDyM{s?bU}lUQRXX zOA><-%EFR|Qb3y*c7F%#90nL<tbp8%2#h!CPwT5~9x_k$B7HS0Fb_-{iUUv(=*O~; zp)uJ?BrHRzY(%p$Jj-Z<)_pM5_H@6jJB>1Gc+k9?<V1UW6K#*(V}7wha<3_A;Jj45 zDkl)na$SO;g%2Zk#$ktq8(B0*ar^~TmdJ(G`40$QDSz-GfHX;x<Ce%3@U~c#n&=w> z1h=_dUi=%D1ck_xx)xA)DR|M3Q;?hT0hZcoS_xd@<|&m18V~%pTO-))|FS+5yr~rY zq$EVRcsNYjT^vXS@U{;@)xeXLfU!NhG}h2SZ9#6j0w+vZC900oRtVU+z5V}pwO-RV z$C!|Ns@%V_F$`l50z7$F8}OiT64qN3A@ej1YYiNZN+#G#DQtP}IJQwh^M%zV6qH%? zr<kMmQbNw0@}t}a@vj%Zrz6=iThrRu-&X1HNejZv7OY)xzv9ltU9YGZ?sd=e3p=Nv zEX`go)&a_f&qO?=*hHOuFK6CQW!P2j!B}wB=cyV7z>ABL%3+WB7<rTdC7Y!3RHlKt zSK5QenDkc6C{JCw;s|rqxc@RfBCM+tly%~dqxnUp)kvmgeM-$XaGTIKIGfNzRG>?` zr<fo_v*XpW#0$PmI8fS*y2mT*CTZZ>zy|UDkj_1hdw2z+eW({*etGXmJDFYeQPXIx zERCDi$$m)kI}4j^l2Hn>{1(Mb98nO9>AfXTBE@AVk;ATF`<hZ+ac!X5LPm+_2uEWX zb_6P3_o!hQ_r62e#we4ca7-Kohj1U_g`O!ZcUkWvYrs?svDqdm($n56gq)8EbFt=M zr-z0OTpFMH8&=$xrnd=Ok(B!bn-Gj}IVH-5%XeoZ`oWpF4{>!J&g`C^C}8a2S`~tD zUw$o`>+q=#3^tosSe2x9%PPq8WRk2E(zh*pwAQ;E*lbtxqA44BS>y#LL+T7q-9~8J zB?-aiYB1skj}k+EN6LwUX*-EL`G+L*|Ak<-6~J@95xg_V&5;6d&VBynbNmH1CfR3; z{Fsu}Uj&~sT_2J?e&mo6|C7{r7}5~h0ylZW^h9CqCm%=H>t)S}?RD^+Q9{tzh%^tg zF_w5)E9gZ0L+(?@0h^Pl&S}P#P^NDrwywReE%378bGhm556Nh<SxE!6mSd{ofMVg1 zlYY-8zgOePzI5O;<b0uu>MW4VSejPEOi<iqM!Vy2Y@p@~@E?N2PrpR;k%SGQ92_O8 zDdoO=i77r-HneDx+JLKu3?e@aBE_a@@TS?8ViLY_*>LnL-Qq@Da*z;xRGix$loGX@ ziFr(E(k>Q1l=a)oStXqAfH=D-AUbxEMY@fBjnQ@)EK~-sd5tOk@DuN}t#5Z*13&XJ zofb<L4pv&I)!*QiCWCc)!P#IWpHhiktSK3rqMk(%^Y~QQyMFcc(u*-%9<nfwg2<*% z1(Ac=gAfJb*<}SVPKSCMV;NIyhXaqAK=n(UF=`t!F!`s?@q4pLG)6u0ELGRU&xv-6 zucyMaw<xzn`OGkHHeb=rVZVn@X{nS!dN&v@iV870;~}V9#+KI<vvaDo{)rVJO|6SG zR<FJ2WRwf73+i}+g$`NiuUT8VyBESCBHror`tEX;+6L=g_xCsWW4KO<n7vAwUzNj@ zb%;PkXN2h+o4_|i$81JmYkUbbgr->hq#+=EwjGy3Px4<{#7;_`EbXMZPhi&(IT*cn z->w$KM33KqNU{3QYD;?-6S)Pya?Q>67icAd7rlpvhB|*wd4|(PqF_5BrNPxTSIsv~ zVAYC~-P2S6ZtaR#A=NK3^V*_pBhc2G%h|a1AMh8n`_&eAi2#23&Y0hg<Lwv=#a;R_ z6r3<}TK?d`AF+-2^EKhz{!BRTMD}Q#H`5PXn#(Xaij9CCx@ys<;A8)coAR&w&$npW zSln|@>ZOpDSo{=O9r?)U6S>U~o^M{cVj!H<5{Lm4E4pGM-scBQR*204&9LoWR}B0L zd0d0cHUbJlALR<NWD6e0K5{`7F1cGP6C~&XjM00m0a31K-Dn-*eq^15pBu60hum^( zQ2qOSXz~7Ebp}6NZ3|!38@z>Lzx$`gy}y#K$yr;$v2Qj-tTUR4Pe#CH&=+~y2U{5X zBQ?BR+4)W-`fw)VCH)n-x8pFZI9E{rEfEt=^n-Xu&e8>H#@*nQvx*=m5-%2?D~9nk zY+Aw0gbLNd1WS&%qi{-@zQPg^sorOriRLU61&DG!zu>OP8HP-B^D5X{Sf-)B1hQDM z4jRo&p%e)20gYi#Z%1BD5Jis>VzO2O$iqFMA=HOxoBXbq0yJ2E<%1*I&Jaw4I&+}p zl=w$N&$47a-gHx~;l}x!(nPgdaElJe#D1Dqq1*ZP#HWlqeRN5>Z8m0dO91W?b-aW8 zaxH;BN}i@E2E}}cV;N}S==7mUlu;@}>3P|x_7GA`Y>>Ex$&U0S0H;MLK_LOmFJmcT zrq4<c?|t7g_ypY;XZMO={CicJgHfM-=7JXi#}*}bRVkE))cdo(VVOLWzmY>Ap(6S8 zqX88(L(;hkxSw2Bsre@`ZTp%<Hk5Kmk(aPtqDlZVsC!G(_6ow<%GizB4KJ=}+(57* zg-J4}H7XTAsWd^9)D^Kn5DX$trh5oGp#9C#LH=iL{1*}R(0!lBd3HWf#S8k3RoWx0 zUw4{y1FD|aOU#*0>Z4<-&qsdIiNrL0@qe1HCo({AY4oc*H5c1fCH9u4teh2J34bus zxj=I;xM1%4x#stXHMG4(Yfw751i#M1+TY?X@J*c1{(}E9@d_uGcqg`W_%j*xvv9Xm zNm*bq-&e<**{m27zAFI$GwN$eHbo^lyu6_>?l^a`e~lCDh>R!$DUdaI1bhYUJ9x5I z$Dpe7z#!0%n4Cp|sd0yez!3`<?U+vsq^_kCBJY_eAb!#YM-SqiauMD@W#7_XF<<x? zwptC5Z=9FiICayfEt5S@zK^S0CJropdUlCc*;=L#>VoFbU$3*fZ<a~H(u5Y{&~(E) z?9mjm--M!_6pnE#`WSPgOudL6EEV9<ygVxep0@;4$Wy60s8s@VjEqtrP$7ZI2+;oi zT9)xwwKVMfSHX`MtDCHXRv^9)gR6_#K>WY%12#VtAHt9`FEspqPDqPVabHYc{9UFJ z65C;oP&LI$c%`euC*?V|6k6Q04q4&ppNJR4&<HoXR4!$j28RS+knRN_e+6dDs%z2W zyl!mSQkI>xRW$bQVyKqvVl`IG|G5N4KQb^K6`ZeLjVwII7|gl=ovB;8P{le@3Q)AW zID(DauQ60snSTk2nv14FcrT)%B+uV7u6#4>eL7g7tmlbluxLJI`zeAg*gZ-{Kpg+W zr!3sn=DP&7p4{MxIR)@-&lz#+<i2(*Od;I3-sWP=Y<y&HO_^Kg#2<Nk^Bc?~>Dcuu zp`KY`iUU;V(~_VnW9q(P`;;)(_Nm&L10|;84ivQS|2wDywGh#VKxoQ)qVx9B;m~aZ z0mmDSWo1QGN9BzdHFFWc%N3+izv?JmNX1n|ja`UC$~9=Tf4J<-*%#%f-x*-VR=wXK z$u{kFPJTBTxrs;nO(<xxzS}WZQUzqaA%a{u>J;&*L7H=rJo%#@o6>Cx4E2ZaHhxB- zrKWa)&Y6;?mVXHRYo!zOWQacfnr#Te=2fB?!Wa|jw(AV(ejPCjjocimiW1|@$i^-) z78`_8D4&A_XDk3R1x_BGyt#LSK2D{#o$+@^h)GF@nLd5sjJ?((2G(PX1}Kqd0sNFZ zY1K?ZTzlc!Uy+G@iN~xz?JFi2+hYWvA1COZ@}q*90V|u7zJFP<gc~z#$`KP!fzd)j z*?F9r2#S<&Ydauz=GP9=Z#XpF%C>y5qwLmu{jnPS>f%4#0wCq<&((3vBlZ4s5rq_6 zs2BL^M=?i()lXcUdFI}~`lOz(G0b8Jw(rSxJ7BkvzsEWdym={{*q*j=>i$X~r;#@F zPy;*p?3vLppQwi)p1V;WLO^#x2bshO)2Y2$Jm@wQeS2GBgQc+gih(BTw$=Ic=Tc)j zaaE|a3>Btw!HGVpejLMi^BospScMvmq@|)0{xi$LJ6Rn;ms=3M;j33Y{IT+|G)`*i zvt3i$@*lPLi&Oif@u=4r{#qfLEg^)7%qci&3*ab<a{6jmZm@u2=Mr$2@1l;E&cOrf z<agO>NYTGZB}>26{4q`jaT*~zAHS-0y++w#L~$0`E6(t%fWZ)UJs^Df4SVA@wQJ*2 z=uF;LPQeU)Z-;HWS{7c})V8jr9md%NB!ws1(ORzNwF6DI-hrcJV3QUyPu`|D#H~v_ z#~@|Hu%d*~R$e$eQ+|FhwZ4K|V?Z#ejnsc=hAaEa5{5jmsf~A#ke~C;hSp{VuJoNH zPe_&98LX+%OQDf?`^~vAIPqOrB(UD&#wgJ8Vuw(9Pmndhd8*(c*G>oc;gLN5tjXE% z_y|rT0G>`04|=x7k6vUpdpVqg{6hUi{klkXfeH;%IS?Jx4u+cHs!!L|=sL*L9rWc@ z<J_fI+Xl9*QOBA+FMx-=A*t<jS3YpDA?Eqb;j(Y)QTMuuW=muGa8-%q5Jw?zn=y4N zz^yi;-;_EG5_SBSp)0AZ9J=>FEVNM|SDO2RuzBVqLXXLB9(mh(h?647Y;DZa;6^;% z|AiaW7?8LR_IwF{IsB2~DCswK^utYlfUKdr4#H91=A-0s`DNro%%}1eo@#@NTtiDU zhOY+@l9Dq@xQoJi>MD~913My5MN35@=|GC6B|R;*9B3V6PH7tph5MQCzZp$iVIh}g zDnbCE=MDIEfVH|&Y6?!s?sWZfAb%K$xUEcs0`hLtUl08~`lG$X%G)@70b`o=dr3L1 zES0`P#5VWO?7ToZu;$tMTK+3?XOiVegq7&z5H6v{xY_jUZgHx)c(tUfS#9XCT-I%d zk-<9j4DVyEFA(`qc+!0+#hM@n7S%q}HccP{d+-WlQP6K{l9qrZkD;eSnTwM&N3e@W z-{u^b4j&U+3fIGD5Bd1}mh*6)95?G<Wx-VVhZ=;)0rbSZMd$nbEPfWcFRd80^3V4v ze#rmV?0lHPH)uNi!Xa?T6#QB4itn$3?<S~C4GY1bcqO7>`ur=yc9BP}chbv0%9|HV zP6prb1ng-SECeSQlB#@NWqNrU2RY<ng6o!$wcPT^&#juoOzsZ^V%$rf5aeM0Y1com zYXGY44o&Uqi2V^$b~x$6A-J*7UBp<TR0R^qdbo-(jK{<Wk1d7=6~{{${Y}yY#QJep zCK(Kur}3-RPZZ<)0xogWWP8dYr84VX?~+@UcizRR5Eu=Ub$ez)u4M^7Ip4<~?#~7) zXKMpQ;6$loR-ANDE2FYtc=k0>U`aoW8Hb3lL&6w*E8b<OU%)_39b5w$srVPmshn!Z zm`f|L`KZ1U%hSU6uKSkA!#+IffOud~&R%>1X4Lu)B3BYrF>2`-JhK%UDp9+0*@|Tn z7Id-x4L?Btl=Yl&{0MVEM?4&9uzdwZi`Gl!46A(Jw%kOMX$RS1IetaqY~rZxZ1XUM z(3^1^I{$F+$@kBV<X0e?!Q$lmOyuiBZbEN`?ABT`{fqs<mP3lF^_NRnNxQQ>Mqh=0 zv@*BUXQ>5X!xO_G_snf8{&}1^l2emWRHx11pyP80=7!c=aUnwB5r?p+Rv4Bab?Z6l zOtIv(Ppb3c`556Cw+Xab5o}T;LOKLJjO3SNBpRdlZ&SWZLR-=|1<&p#1Ud$6+DlU7 zHB=l#=vX7wC>kaM<wb-`{|rasU$ppQGTSzgWC=30y(v04d`Aj?;ppw@GU4Cq5PnN) zU=91oE*P(wA{)B@<Ll*MR7)H~1o+B1i?X&kjbVt;fQ9$Jrbc?fZ64y<Y3OS;JJ(Rv zCF)9yvTQ7LtCNJb;<;c_T%db*>B}PgH{5$dB@)JpmpU72t-bx#3s?<Bkh04#dyY;Q zC5fJ~7d`Ip9~XdC20n*P3_;(W{c*>7?#IIRx?@x0_4vsU<5DzM>!s1Nsks&B!ywR# z8R^Gw5g*@hFEH?fLWC|S1Gi*k+~xvytikMuW{dYBxx6otq&P-d&=!)qlXxwa@OlRE zJ8Nk-Hfx;QZeQ=cxr6|09*kcHCq_bMwc%A4Z=-JL|C<YDvtZa8isnU^<kKi7M6RB- zR`W@8RP!NuLR4BHLzqms;nGB3rfo7K3*Y;IQqz^bA1IuP94$ynk6~42eq#E8kN@7< z##jULbY<3FVL6!%6e6I7Y<QUFdo2oNz$$(rCFKWSrV^tW?l1+WS9rSF(MRcC9-tz@ zm!<bH*!OLGai=S~UlzevT&MY<x`a3PMiA}NAm!t5{jmG4>spMteFpP^|Ae6QAW7A~ zq!@g+YIaAXfmq0!+q@bKkn2h;2$c-<p2%^jIxfLOB1FO?Zz5lM+X;Q$20P7Bm#b_Y ztay&?y?{i0vI2}7LB#2GkHM4BQFsioA2?*b-<Dc4h1B^utJoUn`c<0!GtI{6^5Jp6 z<VE{{r7Q-&76gS;1Md0GN#p2S+pUgBI8akbD}R`Kp#qh_qQb5=YGqhR3Sh!HHC1W^ z$>R2~sR)_*<mA0ZSc=6a6FWC7l2&M(<Ovgwy7qtZ8}S$(>@=$pRn(i_!NhZ)O|Fj_ z-A~Xe#h=q(Y|H>$f#iF{QVSwD7yd!qcn(7?1qI8IEL0DUFu}RYacar&V1a*i8G-6z z+CJZ7lv2zT?;TCFZyrwCstIBoT8{wnamxMkzs7h5%gr!S->z5r51F1H1u?6TpFgHQ zuw`2$H4nyC5V&SnuZwT+#ddu%EbDGmqmXCA;hi;O>BgmSH5kvKFk_;yz7o{?`*ONS z$-ds?AdB`Yh)mm;%7$bd*RK(z(o9SFblGp{=%GWM+3RBNE#YCBx|z`hVUX3x8>TL= z46;R;Q!Pj0b2i5e&~Z#*#YSpRJU+Kgxk~YxXQDYR!J)RQplHW5P`ZgXr-k#DBB*e# zzHZy570}EEi4z53ILp*QxIwQZIip`*TS<xA$?iPF!d2c=y-Dh!6=}OYyzH^Wq!jr| z!-D_k91R<ZFT1=d<80aHtb05}$@GR~t6uGXLvWY(<mc@GOvMm_!z9{eJckD|MAV!8 zFHipJy6_7|!C9`RbaFuBM(C=FbFZo*>5{;15$m5c$$?|(^q(u<iNh}+FqN`K1M#Dq zjPqTP)K{DS`Bc+7iatP8b!pViDC#RC4oaWutIc7g^TP(rIT|!M4p^nmwUKu^nm+`y z>S>7*<4%aix_*@Gkjd~-h07r1>nz>wW}Xn{*w2L?1b=1yhAeTkV;ci)fK4r=Lw6cz zf9xz~o#dIPQmcU`t~Ql<Gg;R!iB2?m=zw3(gBZ;g=bZ5Eg+bC(9L0<I`EZ&-zh8;n zY>5mQ$TVs(1GK+#qVlGTBJtk(c5s1I?SF!7>m?#g`^CiJg$3;{*1D@_L|O!tB+3Tw zB17%j<DT11^oKTVL!7XioYUP>Fup`gDz!@ZC2_Xvj0>-3CpkPCdq`H>u(TDg+NB`_ zHuAGK$~6dssg6_fwP1Z@9lnI=OF8@kFGc1GI4*EPPTw<LS*g3NphPAzg1xpPXR=io zCB}*<fyqqwMU5pf@AeIb+usXpCt#KX+_E)MWe(F{l4@UfevP2X_8$a2`wPz7w&9R_ zAuC-gx#j*79|PUVZfz!7MIx#gZL?AJ+u(y&xV?%#!#){N3xbpKcf7T4JN_V2#x*W* z3D*oz+dhURs*cxANx9_<IH^OeayP->3!&*sr*Pf+x==YPTAW(>$P37=&D_DsWQ-wf zV#zwGZIk_{H(nEC^J{AxUj?}pFYj<e(6pHE2e4>N7a^xHEhyH|`6cPgxE?xh?8Bp^ z)SRoUJBtdaJYn7XXjOwyHsv!LUMJ`0GdPW-Rwolb?>6t*?fgsVDhEjI%xlR%DoA?w zb)0mBAEpTHocGveXz8~U{{C_vJDf^6HU1mA;R@c)u-@TW)8Kx@->!g(K{`N^InbUo ze$FB`wB$j>ei&8MgJ((mJ>`Cad)Fs-lYZng7>Q~qLbku!bbPXLu3M|xx7$lKP@}ll zAO4ba?8z|Bm*F>l@}X){Fy1ExES`jk0HVj*EO0_cp%!-jLx5A65i!G4b>EU#nD6EG zAPLA*Edy`A!gs^aIP(#WvdRhpnFLyhsyuf5kR8^e2R6j~ZVMvV-GO%LeFqN=$(>tp z@iWm=_4EU&9hFCS0l0*jc(cBbgfI^oPHRmz1aRM7m``U?RZ1K%i(=W-2j*^RwnRXI z_Ssj_FW^B`U&8^rSlO@W9g-bZRC6>iLu$GFDmc~H;zt2t&9s(AlspMhv+iQXpruTc z76$F*$Os1Vv5ToB%e1cM<%3eKOlH73t7uG)mPyHH?!CTa<INy~(#Y4NNDdznmrJ_` z#Lh??wSfBHAJr^T^en=c4W|g#Umc=}GMn~Rx({zgIyP$*ye_VA9@#j<L4ZKjwRpwn zRA|?tAkTnis2-M$%6EII)og$h=E@LB^13S?bfv?fjF_|(ZDZK7^OWc3{cZmh`;|yI zr9Bxy%KCL^!TR(sJlh?2t_3?_ssb1zrk^fc{Sg76Zp=@$f;r`Vv*WC9RY@nQDSqRf zunt0~UM@-vB9*r}NCo}m*tkRa@4cLFUzn$bL8+SW97Vibfx4PGXTujJK(Rewvg+AR z#`c_YX=SW!`T$L`dQipi<1euEN~B9jV#dP8ItI#T%Vc`hVsK1#BlBFg#gyNn%R37s z^g&YJ_2i$OwDfL1yctOnapMive_WUP`mwxxxeNd})FYyfB0XSnsMF{KqVKCjTWY76 zNG|7O+2$^#?Ibkly@_t5?1wF3Aog)FBis#{;x`k7om<j<V9L=7M3Iz!R3>j*7hkZ% zg=6=_a%$u69F02#yMu&aLTHRxb;R*!R$qLbHjwhKQ&4IEaz*OrhZCzS%3j}CdRZe; z>=Fc*@hSfjBo-dekS4HKZ8>?s{MoK0e*2T|>^tC7pAQN>F3q<^|K_&V=bi$CW)Vb& zU6Rn<i!YMbcw!2x?GOr`NKk9(WXt7bv!SL9{0CX^lLBmo4JySp>>FkZ6&0EfWZ>c{ zYFzy%<?>pv3Wi-JJECNB`)cF8rk%i=WWSJ^3Uw=G{C9IPrkIinTsrFo&F?dC0D{Nd z7Pd(l2MPCsTkbl=F<C5-VdWwGK_Rxv`Xedwa%(Zn_#NeIA>G49t}V?eGUS_@(YfL~ zgT?1BOx0RwV#Ppv5gw1hv3K|7R!^R>{aGPR%nhO$!v3h-UVyBuXQw3csj4q#Z|Xa| zeb9AVJ3i#2#&pZW+#0>N4<MA;tD8U)*He2Au@^W0DIJ9rREd-a7t{Fr5dN#Znj0^k zVd%x3y`r3t6;my*!+&>>bz{G4az)uDyp%fIsgVv&aKtf7?5HK}|NEqD^!KYQ6Hc&j zJqcOYZ=dG_wSR4=hj$DNDdKj<>CSx-U43JsNxO+KR=Ux%yNYiiIdA{Cr;Hq`Z^G91 zj*o@<W;;sQh^gb?N?pzC*g;0q1FFZU_1^Ndctd~N%ItE|-&xVF^8l{L3xuAPw<T~S zF7a}{J~NIw)R}R+g$-rNK(!c3!ohp_zE%o*1-Iag5ujpf2PX!tzxd+6@Rz6iFsKW` z7`3?b8TWUR!=@bxE^a!6UiNI2!NC9|1R%Ik+w7qE(nRXNVUARbcuE!iC&{E&@)UFW zi(rlco|EQZW*h&2N;&zm`t3(NZ)1SI+MHn)#Y6IOKuajx+}cz;$;t1})!@!?LCf^` z-==FBxJ&UuJA8<>;^0^Fte+3(P4iLs<4GV~q@IPp>wNLP%>zamh1}`l(Q(qP7`6t> z|Hso?g+=+kU*A(S4Bg#GcS*Ojf^-ZWDh*P?&>%>NA|f$_v@$3yF@%7Cbc;07B}m76 z^ZoswcSrU-IEHJkSm#=w#Z4K!y+?KszH%1rdXop6RvokVi*1)DmmY|pU-&oJ1y>;Y z1^Me~WtQ+k4V?a=5XV(mwiA^5a1lx&lZ%l`PGvaTaBwc}k#4~n`)J4TWP1|ttBa&v z(8sl(HuF2s&L!~>wfTY1E7j9kS`5ui+N`0CTzpWtn=YJCsW%!}Lp&gFEt4kXk4+NH zha+G#6PUA1EfAJNWL>xpe!!P+NBa03@@h0m5;E=Zj&ACJXr&Yay<j%_2419m;3iyv z8U-7!b#rY{*R(O9)$`^<BbSff(R+PCQNmDs+!COR{Z)*mlKxSFOUzBjo2W=$OjQfv z*&1VJj=+gXSL^v^OwzPe%!@c-7%LZO=`Xil9^O-W`}KtwS^jM!Cj#`yZQ+Suhoi#C zfK4jw>;vP=&PExU;cx&?6|d~3V93Dpe+C4e`RrwgFri2`Ii~3GI}>XlIlgPujqRwR znRBFO$qN*Do~a%izIhC082B#>p@v8#33;Gs%8(M0WWL%|L#@H^LA~UD=j&WI3a_NY z`uj=504x77FO*c@Y;fU%Ai^zN_J+z3X>cIg&PV9~I=Sr;`g0q#d7DGgG?TqDHq1;v zbVhwM|7v*Cih#*EJ1q8}{KO~@cAmWM;r*|&KjRzPXiNiRW8^<gg5&Exz%J=6gjhmG zNQ$%?f^qW;X&n&VHn*#}JOyihP00iC8R?sUHAb;Xc6Qq|#HmL*Vsl(bgtFY8y6kKi z=%<4c&l6$4BZzwBbQ0qvtSmw;CL)&#N~k~B>|jWW7Jg@$iNsc~Kos!M7x_P=K?(8i z5N<=y+soU0Nnk8<9vAX&fG6i$)gLiM=$}@RT7ju|`FT~^Zr@Glj4eSi3!7F(oLNN& zC-*HZ#NHwnA;|j>T;Y3;H9ZEVBduKcv5<ikPw6*Qsb)KawEm3WQS(-6P8CR`LgM)% zOM~r3eSF%RZY#vD%DG*7|I0HP9j!X#5DResrn)EJl~~2@t5B14v43h9yrGrQ)f`~v z&x6Cy^qldX2^B$1O7D3cu$htS#+XnZ{J&bMLVcgb_y6^A|Ib<#AtfcC0z1`xHhu;@ z*-CGFYLDd1?a&vneU7>5t>M?wa{C*?Bj5F!agSX##&hc}Sj^l*1cDxV&lng5ElxS& zj(@gxKD<fIz3<V8^kXzae^a}*?mZ?4sb$N|%Rl{`$o!n~gD_zTp&G#%hbnoh1O;jF z;=L0I7Uo;dNj!Sd8!giQ+`+BLdmFu3EHtxx=3cO~!PT!dPk{7hw<<-OVrmn={Rgim zN_22rjK>~5#(4ZHhNIPol%Q010XqFVL&)s2ASzcHp!nj`$Ufa<8XYBydoTI*VT07o z?cS4^CL|>se4Gax7^vh0nLP`@$!+J2kTgfq_fdkVF@FxS^O3#B?GXW;dkfpSGl{gV z&R&$m?y`&9#M9qs+&A!rN`Vcysk02qs9f+2kA+Kw*~#gu^*FbXq-dt#B_W7>0)V6p z5rk0sa|!aPEG(Q>MSsQj#McMEC+BPTb*4So2H`{u7)C{MDwzSI6yx;H7SJn%xzgL0 z$tO4|c$d>AerI$BOoGz5DZpC!7Qe@KceP@>V28AzDH%)J7g2o6=Z1{c9ZpKB2Bi#- zMpfIHW-m4ag^zJk5|dfaz&2RLw|*61Osy-xNWSR@Cwo~?g@MSBm2K*tFo2sJaTjq3 z%31YaUa@4DW+(#bi*sX-E1$+u+JOChNW{UFsK8>DJ*f~ZV|?vVs9BE4B9;z`jM@VU z2Fvvr11mqp!7pq@DW;G^9q0tOko%JtsDZ3NY?44QKW8zgS@3DUbY{1=j_mxCkF9%n z#?3B^vwa_4`C0qo&6>H>Lkf-DczGadOHR-elHPn=?-yBIj)tnn*!~ob?Qht(@NFTp zB@mK`Z!*BS>GgR*pC^%PBkFz_vX%q&-LQAMJPx1ex2cXGTTDEGj(OkYAwP<0YqXIl zkeub_AjSX|N$Dj+&q9FR9&}9lwdBbn)!n)|V%45$@$$KE1Ki3~eHTBfRDT!Y`wQAm z)CwHb1(E`BNMOS*M)XzkqPz_}V-!0m{~OM-!{+QmH2O`MwqlsSc7aZG9t*LEOnYTU z)@D*Vt79+nA=In?3<J}}H0*WAaV$ZUj2~!4lROhtW;yxrzPKd#FhtaW6k18f7Bp%| z4+`mT&YqqKp84tnzmboecVd*9y<BWa*_ZB@aQdfJQ(nQa5t&vy8PmtIZ5rJNN>`XS zaIKU!>&#oMh(4f+adQ=%h&$V8vTXoDFAC+bn8{U-pZQg^P?6q-X;wf_GQ<j*&pPHI zF;PFVRH5FHNMcf$Bl;p3eNFjkhP2C8kUWxK>3Ax{S$~%Ov!R@D?oYaqx8E9Q@ur8~ zrZBk2t1Q4lH^l@|t&;?@2?n4^S_{48)zRfkSq~BN)V5Y}HvhC}r)Y=8S1RUdnKvew z3#|9$ap1=?pvpIQkLzamz<eozMbAfM6tNv%@$wSPvDn?(&_LWhW71nP6<~}kf9($w z2J-igUoK1YE6z3}5a0WMiep~WHzKE$J;+|jbsQm;f1Wm-5)*9SbA9zKEHcEox6n!n zysb;ruX-oRTJBpB_Qk2k9KGakHGV_@)NAdW%P`w;Y`6Hs0Xz|gzfuORAF&?L0^E1p zi?$wPf<et4vjQ2s0)*7#Saa~6!?2;Vd9p0j!mfncnX*zURCvpo3#tsX64R*gLr=!= zwuxKL#3Wz*lk1rMK(L79lkFD$Jv3d#E6)xNp{%q=?@w0x#rotHZfCP1Xe&do$!nd2 zuL%`}NyFkEa^sSrt(0J23Om(FiqlH`NwYMg80K&tA2hP*r$m!yEIxt0J`)U%1D(jd zS;4ZC=5KF>+tyLG>RmD70<sxJ+))MF+0BkSoWg1#kO5UWm&gknOk@wey+Kr$O*{eI zm+UuIfc>&Lfoc=43B{XkgBf0zp&-&_;9q=yqrOg%DSl|a9bL!AJZvHM@><lFt4gBT zYT(OwuJ_Kr4Dtm@QYT$MtK?2YRSw<&F#1))cf{3O#z1SB9*R*C$djn)teJ385Syz~ zf&CF4!Ox7Kjvwe)evKo~?^pW~4@*+sHvGRFm$i<m*~@2O?%<&qAR_+uVh5xPAukL3 zNcN=yR7VNegU}x*uo%A1vkCv_i5MQFTK4Jt&(Y6n!#}FZ@Udb8_Vc{-4ozf<u=0!K z!(n;g--Pk{LY)CBPai|@5d3`@fX$-(yu~oAEg)a=rGB-(9BbfV*<4}Bl95hY)p5)o z@TdvN)#<b04$0Z^_ZfcxUw_DExo5hAp_umXOVFvyp6+=xFf&6;;~q|X3<Nw;2Pf~| z-?D-Dx`6L&cTBJf7*j<m>9DQxkt}}r9P&}i(>4pL-b3{?2fhuVCa2DVVqq{RJ;}OS z@N<>>OYK70+tHdBAz+0ir@p`11p*gGi@tz1m8IGndHv(DCiS7!iN#EowppaScm^Bp zn#7v=-dZR)9Ox9<fDE|Z`__b{L7WYeH!YS$A@z4Ur#Egn#NQ2DbwpV9bom1nrc6x> zs{i3sg(R;ERs^V`MndD)?R%C=9HNi<;JYg3I~|7iggb_?LmQ>3a#o60j13-DBJo#H zAzZimHd?D#H(Plt&ONF<w*J|fJ-bh#CUG%Ph#cN5o~!?oj1iUqqtQLscq9>D9%1{C z*CMN9`%Qtb63^PcB)JF$x#rHJL5lRLuA7cU7K)L7IC)PSXtD=#fpQTS;<z?t#p)5s zno=W%Trul|$#${?sW`ofuf9PjMraS{ss0rV*R9o~`uIKpjIi_a$Zx<%ip5j((v+bp zFPU7P5$dkkA7#Xw^Hbp}N_fY-XC*o-#i63LIXKB<ZBCcycD`suUiQm<h{xLlQfX2= zD5CTQhpDv61CuX09qEe|L#{3>tdo&=!>Q6VPOh>MITvp)V&42YEWO^4JGJmg&PTTJ zI}o!{fceD*qlrl9Ni~$Rkt6{1Ks>e#A2Sv2qA#n+NZg_wUpYiE1O8{~rz&5ZE=PWH zbEO~K68`CQK>HQ**I<)Sz$V6~vmkGimDODxHX0<Rh@-Tr^f119bSANywv7shA@ioQ z{a=UGZtnY<RE^M%w%1{y&n>#lHgybL*2XZBFE*Qb>Nd9*OVBYA?BPU8KmJABO<6x2 zxA<gYsHB;lGk1Is+QWzXaDLg#n|hR)h=x1S{C+o(GKjsitmwr=6gi*5%>5qyGcTtt z{AqZVcj7LoJxAd`hqkDo7w;J&Es3w60N;OA<nYI*QYTRC63u81*V;EB&J*nmF99J@ z^=B2m?%#c_1w{I^^ke)DhIbZ8(%BSs*PYv_C-4Lw`PxGX<%CDw^5j2g;H-bI1*RO# z?7m*?OZ%q8&HI)}2!EPNO!Sfys5Uswq;q2-$%%_fJ*_>8U_;9v;o~5Lu5#Tz9q8ZZ z(w09o{hk{{&rlnp8y5`Bc2r5o0?Re*6GN^Z0M^ZiV-YS{Q*OYW+4s++aw;d)wjc`7 ztxm_T!<q<`Mpr9U(<Q7Xz06ml$ye@~vEN8bwu^@gEz9gGj!##Ux^qi~>ENml2VWqH z7aIIe-etDk#GkEZZ>uZiiVMnpKX_;!nQ55AL>_RNkmDFFVBh3&@td6{KXHkKK7WsV zfiAk~b_?-2{VX6Z=ys7nUPa2xlW~<sE`>?s>Z^~LhFq?}Yy`iO=;tM``DD^oHGgTq zY7CyDo_1oUTebUro8x8&$pLhI|3v|y$<x~JIaoePGaXPq`OSCO(8sn-5)G}7!|-vQ zRa~kz!>v+d)!4gt3{p-prcX_hqYo%~F5Ej&wqqZs`Sa!!Sds_|eM*rP7=xeh6$jMA zWt|sqrS}>aZVeh=#GDNG+r*d3zyE5{HRPGV_W?O7B=^|9DVS-tYkt(z#`VSDI0*kI zerE;v$a((JcGuu#%Ki(rsr@#<Ruk_i%`oVonte4l;Wf=SPp|1Y_JJhi@5M`YdxHm8 zWzLx~59rvqwth)Fpr6!FTWFe-Bi|W6pHF-AZDYFVA6oPVPuEXTrpDaktc+$^`b^zq zE-$PQIz&5}uz0@KansUZ+@laWDT^(6+vqQkWyb2B7h}i(&?PYM{>`1f^ef7K3DiXC zM4=Sh`aVIG%tM__y56nv^DSRdBvVYI_9bjLj`bRWhh>PxD=o!W*07VC3*0J0`1~z% zp^s?7c*7;zx-(+zcC4Jx(0@qyz(D@DScP+IHSA?KO#g_nYwWgYA~hiKy*NMr*s?1+ zVBPY49@*3OssV*+5`Rmv`zn;W-39Zvg#2%2&Z!7V#okG${W<ArB&-`EU6YgVlH5tK z$P1-Uovw4%SCwLs52f5;&aLvBJ{Ho;=`6mLv=3rO|MGfj2I)AeR-}NCpNtulBBl2d zzGdE%{F%ae5VK<lS7XEcW6V<q^>7hfFz`{Tz$t_R#5)1wiQM-Ka8a1zNdgYy_vSFn z_xJ>a#WMXJuajc<=<uvHmEk4ySKYg)ZM7u4=_qe~xH-~wu3mqi``LEv5=3MC9;8C7 zU{Iirs%;QYIfP289z;;42M~Du77f0z358G}_my#hm|7I$ILs30>G8VH&XdlhZ=zX0 z-%@7i_n2c-WW1hwV8b26s7Ali?WsK{E}z1yZc|a@K%San&18^s)(#}B&{2jq1%yew zb2-#^m~Cnnr8W}XBh4yn#OQw}%9s}dzh01Ggrd%Ud#N=>a#VkINUMEFjpZ34FvQl2 zb3$=3Ajr{QgDTr0Ck4uFXAx{PL0eL?n9F&w(tMmqfzK=H4CwIg1#v`5BCg{5zE3dr z7iL}rCwv1ps=Yv<!3ELl<=9DaTan&87{QjQSdI%F^``77ZA@gmjUuoXb}J(#@ov~s zt&DLCGy1gr7hptaD!*m2cX%%4mfooXFDd9~r7Zd}_3<ys_CH+RQLI$6yPG?L(M)_* z2G+98o%A!n<5Mwi&w`9{YZsqhRg9|x_kAtU0OJSM=Zj9JHTg1r5eYW)D6dbe+i~d2 zmSP;>vdCg+>@7W1(iKbD#>si14X|wUUl^WObROT3leEMu%I3?~5P!ZaAtd;}`~}eX zD!2%M=Kn8K_;Xv_Q~!u+htg@H9u|8VmEKEX7rJ5W%`*bOWw)Uo;ghDu@8#zAQex(Y z`(s>pp;w%`ief7RBs*^6amp$Ii|Qh+{uAc7ijUu+#A>Ev_@_;mE`(V1_Hv=g1iL*1 z?SkQ4t*C1MJZTYD^nYWoqVSh?9InJU>+#Rd4AcThGmn{#rjZQ|Q2OX9-ibq;EJ4dF zu0Bhg53yH8G1o0yUEU*y;|DRfd30#IkQ55VX6B8cNqIqwIap=;9%04R%uG-+Yisbc zSF0QhAh2yCdC^mR^s6!#r2<?U!F2`3jP^5`Kt}lQ>8re~LXFh0!3eZn-t<rJxvA@0 zb*!K_ZEx94h7Omdh27%7nYx9+s9PR>C11atAL0INi+uOb@qQjTq$@W{Dln2_u?Z_L z8*{K7+eXY(ePE6#^8MPIX&KHSf+8+GEe2U>Vd)a#3#gR&Ub%_vuD^qVF9{_2B7v)! zSqbBMBp_D4=8=EHY%dn<n0|?uN?L(Gym|~s4{8aWPHMrJ1uSxD5{VdFDJA9|*7%;U zUvg!~=giyg)##5Cl^Bv01thi)r9<wF;W$)BZ;!gDY;FAUG6N|Uu+?_kJe`r<{#{39 zF~47XCAO=dT!}N@Fa!^U6j3OCBL`gxMB>8UF)zyuEY_I3L@Jo7CAo&0;r<dUJK;Q# zip;q-<<<~CLB@}Nbq)1*vr_r<kW5kxJ8vp>aNG;*tsG%ppW7Z=l2s4s$JPt93%GSS z9!UX=Rg(#p0d_({)7y4=w_|)WotN?WOF9%OhdSw6K-(372{Tn;WBBA{_x#qHir1jU z3Y;$H0~xBMPuK;qS7Ys@gfyY2IGQ#hj+!+ZywT5-h6|6<K$8RYG@&<VjgVc5sfXGh z)2!5*NHyT0Y;Zs<9W1<hTkJ_2d0f)5-y3f;evYl-n)m%@kxsM6E8`ElDpf1FGuAOt zR0WqVXBmoJlXYhKddd}9dYx#SU-^+s82f{5)GQSF18!?gLgjSlz|9-Le95f>C2cDv zK#SKI*7KRBJNXrh*d`;PI8rxI=QP}>#kJ&(e+o|-)`V6Q=>nSluC9$~NE_7&rrQX^ zKg910okDu*B}n^iKM0FGeSUU;lEd6U@$8h`;$dj*AAB)+sZ`npWA0sl_Zj3*yzjkY zc2FUWcCJ$J+w+Vqlwl6+x|%u-WlM)mkb;xGk|Nupw;=8meDL~d#9%#$gVaGJ8oR*X zNVXhA_ulFbT^UF(ZyyW?KSJxpaVpIx3L+m<4k6Z`mp?cVa?jQvnZ@GD#m8Jd8e&#p zs$qgH?u(i!#`)zxY0m7&>f+Au90KDZMJt{Na>zc18-@LeYf8n+lj{&gL?zE67eZ-v z!vCXMfP6a+9ZvC`B8tDHd7qYi3?1%eZ~(lbeJM=cHYAN81=cmvM@+y!WXWEk?rHGF zk{r>80J6HPU&3rd=OzMpL4{cNR#8V7)Ub!}gbZ|?47>($aFoF5k-LeOg!l@B9;v(t zsedZ`DLp`Y&01Fsp)sM;16=X5ta=uIOmEZQh?5CBN2K2H2YAB$RM<h-Q}{Ji6xdv= z7rpi_!Vn|Z&H(9n5G<2JeE89ir!fh6l0(Zqd=tZ^rQYV5oT=QFrxtzl=0gJzmp)>h z<ePFk#z-?wLL`_NWhx$W7SC21wdntomDr+aH{zxmFS@p75<kL5tUKXO7O={LM%~Zj zTgyM7s?C}{?)?oGw-5D#SX=*JT9FkM?u7*mU=xTU&qw(m2#*f0beQJMS}0Si`C;2o zCG;7n?SY~@Ztx7tWc}Ko_Rw=Vosq0|aH$P0%k94xDJ#J>%f?wV^z$nExuoKS#i1sJ z@O|Xt_TwYxyMWR1tN-R&s^plyyzegw;`N_*KT`&p<L=s<05kpvqq`sf>l0Br`Xf$F zLLXi}<~fN5T`@wY*GzFFUFPPP!49K(EC|ktgybKsT8mY}ome}O6L(kx-wu+%L#gkA zgAW{O(T**A4c{j>Hu)sEZL=7h7eZOmE|mO1^@9;dwO|ZnRo7jVj8<sS;qSws0|^=7 zut?mm4cWXytp44Lu6Q&xSN&<L$gK;cnvO0=?r1vpe`gGftivD#SGvtH*~^UKerj`I zxN|xpW!nk2*pCA;Z%80E!`k5d1^I-Fo<+<YLwB*kGSyxHwuXDc$|tdmK$kIjP<mM_ zrQ<JijKzy(<aO&sn`Fg0ne(}udYOWP8G^xVX+D<3dl-2!zMr`;P0%vwVO-*{+V!R9 zt9jD7_&zNqy=;4@Xtqad$2Z|Qn^C3QW|n)6nhnexds+|@+PLrft5KnL-i3^YB2#3G z`|?qg_tiVskX3RF<h-YUK<^tBp}J;-A)ytE-l-Fwsw>LZZt&Bn&)zEHOw0ZwZQ`#Y z3RcN!t`o@<M>~C9$f5`1TjtozlJ5Bfr!!8SODqx)K<}CvHiY@!ZFos4gl#jotaq!f z=kmUe7|oSL_<R;<_)cQD4QZ__c_E?xcW(&|%YRb|<oNWVq}in-_i;c*g-*kJv}W6H z-wi_51fzXM>0n(<RzS{PoOyYIBs!OXN~!UPO$A7QSm+zGKRrTNzOB;W(e?O6OaUHn z{{{-j1Ck`vKoE)|;z86eZaqqv4hVW?H=G5^y&pw}Rxea$6n4X+MGC*TQ!k#%$W>q9 zsDG#e=Y0E(ynb2ntunn}O&qNrYBawTd;R{86ckev4ooj!QK6e!Z-_b>7$rc!aAohk zS?iFFR!w(5TT)NU(}1AE&9xNLi#G;p3S6~C%eC684s?;%VWYd;xScoqtbJ92D@xR6 zVyX4j-m=46V_d7Mmzx>|Z4XouH6<A{zzelh4s72DP@_!{1mwb!J3DK}qv6p;qy0bO z$2bb%S*XspD$Xu4H5}p_Khl0Rls+5&H`>RD6rKT8rfhq!lHRC(!N3Oy%liMI(K#k8 zGlz^wwzk8!fpWEf_VZ8Y+$gO$N0*&9Ki&)nx+?fFfvx!QpSQvuAlm>tfN;Bg^&kHN z1FzX%zbpwQJ2yG!e=r5&=g304@wUm(dr2w6jAkwkAhR_hYuqu>pPhKSDq}h@?gRr2 z;aKC{pB$P;e8nk#j#HE8!BAF)t!Q{qRGI)~UZPM%v(C&wPWFKhK<-}H+$Q#7zapc4 zMgBC;_$+=bIE2E7smN(~BkYZ)+4AB2T5$Pzh%+%~Xgu`c!?J(`*-N6;KRDUk8h>;h zqjO~6S(9qUfBP$A5BY7W&NAALN05)p)}{L*zP2ebK2YdNR{7K6kHjVCIeQ(2E84~w zx1>ae>Arsi*5tZ@iZ!CIp_~S;RMS6DwKNwEq*)-#=h>Rr6GeGGjqz)>_A143+Ag0j zhVMzUL+^(V&}v&KU`vZzEg8By)-q_n`ut3^LDu+$i-*H;BD?dOa{32DH`i&r4The@ zAz?oVzD29b*=<#D=<1p5z|I8eYwiBdg!iT^MT|D^#BMb5@jn=wh<AaVWv+yZs&4y$ z#Tx+6Zt`zj#jQQY<V<MeJJDmckts1z8jfAr2<^g7cf;ReUKu;MOUEI=N(SEy5<J@~ z19GX&`uw6YmE?bL^bCCNxNdOchz9^hhV?I_%jVLrgE3W^VOV-Z1|&nS+V@Pd6rPV) zfCgi+kUgBbPxMM%Z|CFEFE3!H&9JfnanBNrRoXBCKt<W&hahPWLh#LBs{j9@%w|Ki zOD!r+nHRnFw%qjP`D7n_eagZP`W?V?!Nbf8mLiS9$B@?)7m2U`=?k2V8O!H^<ny2p zgq?4#F}C;sQ|1od1$R`Aml3`$_^-xmL3R?t;WbYB)6!>E4W-Bndh}IwoJVoBP~Pq- zv?C`zdbodX8rCH&3RG`w-wX1{zw$Zb@COHU0(qQXMF4H*LVev08vY^~Cz$y+pKs~W z2tk#RU66O(Gf;&W=i|)34HAXk86wJt?FaYTRSU{VaUCb7<fDGSTJX_s(-|gyq+pET zv=xpJ9<~hD815O>s*LXG5}^9#==VnUjkI#}8)7@cl`x=u`((SA>ZdSw1zhf{X1%Q9 zf3?BX7^NpAWOH1xv(O2MuN{L~%yVUcl8_>oI0PZ;Fx|vF|C63-1({4+>G~ASHu5XA z#Y*95^RB&ylf7{M90IFMhs&Y(EYeu4r*(FZl2VsY8{E;<>X+Ahv@|Qg1I>`9DJX|L zUgp2Bk0oaK`wtFf$nuBTxK0781l6Dg+|~hNZM<iylbv*S4Q7HhwvC{EJvj8BE_3d_ zz><c@7R7+E-^?`heN$qP)i*O?3M+Tgou#j`J@`6f%Z7~lol9D2ZW=}^L7415=2vll zJ{HIizaGQOX4%lYUQ&~n&0kXp9(stqbG-GQ`|U8-8!Lvr_gds*OtPnWoeL714KCda zxS51#W0euZGs#u0%U&!qnZB6d_P&XAm9&eN)puvv_Ah(dlkX0I77U`}47YP8{hD~5 zCMv%eWC*8>+rq?=wQK)lK+p^+8FA*JIO@$RAs4F6{QT+v)RB?-xvQ+ycV~x}-}mDF z4r6mq<1;tmS@i@%t(-k`W!x`*YSF&2YH#uqaMuYv+CV2>Azb@wj;4$DMQ>K$4!(8( z>;yOV(MJc`fN8rb>$-eEE{j<<1vi&IFMj!*K-kRkJ9VYY@21r5@m=!Tpbq{UnEY6_ z7-EDKA5GO_cG`v678eR&ArSsq))r?*QrC9O4#9jv;B$TLvF(lgS2$xA@uZWIWS%hQ zs0>P>)C+OsU2{-!jtH6X@@pU?`I95L0kf8nC;L**`VFu*eUak%w$oeJ!OU+(zfnhv zcERpP-7xTc0wiM_cTyJA+`~X@r)LGsbaQ(`UT(u-*od9{1{uHh?BIIv%TdFQsr;H? zWgAn@W_o<;2IT|SZQ`7;BrVO_GWBV!{C6p+`-C_Ohq!KC)U5U_de>VxFF}W%84+Q# zYyKHiGC5xOXtd{b{uoQc11r+%PTOP1%X#0m{3DR%>c!Ge=xe5DPj~Xv(x_h|9=neR zfT>AdRB-}+Kq28>C_aEG5a1E~6zH4W-xb6Q{K8w`dAW42&T4{#F@SuXmFOBa^XG5Y z0<7beVasEZd-p~>gb;?lkL<tZg@{G^vp%UC!&VXS_KTxdTY<=;rvBx;kIDNWIp`ky zGj~3EQ!oAp%_RwdNz6hw4+4qEeY+Na=k-BlWo@wfw|k@x3BNvqy2dvkYNtz2=y<_g z-WoNg)TBAdLb^j?Tx~80)}i_WY9Z5Rt3wS20E=?N)`O&K$C0j%txzrb&X5nZjlJ8% zot#imqS)g^5>u6=<b3|T!YWz74nphONtu$Hc95}Tc=|6o$kQJGjgcFRxhT8`LHy~c zR@f@)Bld~oeX#Jw%P+GnPqitv_E?GkW5=7a%$t2;DIz!UivDlV^G_tzZ?t_DyPm1l z8P1d5l?QHm<r4c4Q|#q{+)LmE3?(?N0?|Qsqoys0yf$|fD`7hiAs@eM<OJ>Cj~FSH zIzsT{Z=fF9$PDIp^S+g_{LokIKjXp4ZKV0O(=EQz2N_ue(y3Sv&pNmlcP@RJq*Jk9 zCDVh*r>s>@yZ=p3Ij&&uxSTOz><V1TaF`PeEMOp-e&mxw@X$>kwIpJ*b%|Vuof%{@ z3;0ZjSXaIWv)&&k2%($75_@7v#0zVj!KoR{lle;~TwsQmlF;!C+R+GqMEV~OO^^k< z^&DUd?)WbXD*s9*<BhT84k3V}^}9G%xuJcrx+TQO1i`QoE&Ki<(gL3A<F}dr64fYC zTE<|$!|w?LxW=p$JVe;?FF;ZVO2oZV7m8nxM+K-o6rYlqWLmvejZ%7Hl3=EDeiQD= zw}4+*Arv<Tt!G9#xz@`DFY_PqNram?`S?)gk|v6osp)lOY=*kh3M6N-;YYj`s<n*d zbXBhq;-NmN*^lsDqI7-|jH3oTVuyX~HO)7xdh0|M_Zl#k_8YZHX1Yf`o5*<T`*5`E z=a-5^nW7mfkIEi7(7`ULY|3}qW1O)$-w+=ECZDr+7>1}Qc~er+wh<hKapS6jECp(7 znfM+`Qned!#l4%bvLQ?h-XhYM4CV#;6+&|M{NZzAc0zU8;{{94Xaqg~OLPTVeIXK7 zn6eQVC;V5^BcVD=g1D``e=u;d!wlV<V?nebfxcHmtNNQaR8nxwbpj$Y#l1ZIT(NDX zm$f#47zMbcj-f#YZ8YVz8j(=JOi+thBox6v+XDf@CQnuHp8vda9|CF_Iq%#;T(Zlj zT40u5Lc@$ZN4MEeFfG<>3;ZW<unoH3uE%H;k}J2O!xuL(+iE7Li*G0%7+@s=x-`LK z+qzX^h0{R9-hMl6Im6V##_jy^l;YdSWF=|QE9o*ainw6ATRn&z!OiP5pL1;h)ZGYE zn_KOIqr>JjEARbn;%5}<_FnV;)+4TnIb>{lvieY8w)xNsWEds@y)lMOR`YO6n7<*v zYf*ek!zSVV%r>P2a^FmpI*TqCDUW;0bXS+!ry9z3WW+vMD2h-dM$x6EhC|d49#8lF zYHu5<kr}&P8{In&(hSycL<l}}zj=?_Au62?jF?5Gr+)t6<E(m9Nt*8n_)FodbD^<O z+smFruH1!l5f4;9)0w{|Z%K?w)s3p{Tgb&ak^m8ARfA$XrXhb&WjHJy?~QE!X&AS8 zsGAWaXP@(H#)9C~IrU)8n7n9*l9VQIr7rP1q6iPPZk5~oA?6LiO8^Y*>=73Kj9HMa zn<sf7`kohQd`RY*OqI-JL+CxQ#R@3n#1RWf@>2ygDZ-)17AoM<PjDp|t-begtd+bo zVgI2kcF_g(;SnbQsIZB2kPq)6x_t7JbVn_4nJ=_J;>F@r-%#ye-%nRo6>5(F3kmjQ zNU`MS1aRRSpCKhaZSRTgokLG|t4Ix&A#;Ec|A6vwjF_suT61uRRJA2z9G1TlX^iG) zX8A(+)Oi*bm(WGtM8tD~e%1`5+s(kqR==nJdhk3fnF|_*)9UV(;+K-7Ha>gY>14O% zB8zd}7d$a~(vh@z6YdiGfi5fM_?y${a$v0S4{Ld9?W92o91uIqb~9LXDmQ3>(<I80 z5V{R>{JahNI;K*tK^FUkBeg4$mH6Q&>VtZG1OZUb2HmEp@@*zPt3V1H0#^*x^?U6& zOHb58qi5)GPm>b4t7EkIJN0BCZIdt|t|ftP&pKjxpN(ovh@tH~k$G|*@^{LaO#FCX z<I#PXXH1v4I@oE8`*-1rQ26({=zT(Diszmi-iiP;72QBkUho!Y{E^Vkgm?+F1h8&V zqgqCQQjc=!mim04$Fo^#3n5V*U3~f%_ccQChcXZgJ-<xmdll)v!OtO;QD7w)eH7uN z_qc&x*m@28QG)FtBt9Dcs&!9-ft2c*KHn8VtM&vRW5f58uTF}{QI*Ymygu@d-GAB8 ziM3|zrGpWcCBz=X`(-R&er-IkGY#@SkJKejbRz~C<{x$P*niVB<J48&wfN4OY&5FE z{f6o|ljJ~~T=Ega21!qu*h)NtuC(kZ6mJIBHDJettF(Vgo#<v0&Vq+xm!(#TF6Lt~ zCV!h(b`z2aE`}y@K2`iHuN=8*VDYlo<TNQke^PQaVxz{3B#9ugNmj`zattXcKF^Xg zwtqi%*MoBB0ZTYphaXCK^&W3iROXiVye18G)*m(cEmU7nn|yf4&&NXJ?PnK}Yz?fU zPZSUBg0SmYWUDWo{s<Bws+JmWAiBjY&_&BGS@y_T-F7DB>CVMnLpOIYO;p%R<UR5m z`QSiCpt&1;NOzv{HMd9BZlDiva~SztvGrppy8OQU?-k0$#(7wzNQ!vQtl$_(%!0bX zNv!ILC(aS1%;Ox?0_(hRj$V26CyMlA91mk&K_4x%F-%?P9DAS&xCJ6QzY%PlWqALg z96m#J>e(fQV7ui=4@R3TYSRdUQ8J=-bXq4&F4&)Jz)qtJ&|wlc6|`dD3YBGIt1RUv zxdIqBS!QB%Z8SrN0Qz9o`SGf`)-E)&kGs8GJhhZm#!a#DX1KBK{oV~NJjl~a{cNP8 zTw}aw5UuiVP<|k(wBYI$_!YL7#2iIUzqcI8bS*9gvdU)tg~N7R#lEJ=sxq-EX<kD7 zR7^f@`o?(B4%1gv?^5_vCKdZfA5Gbd$RxhN!qoA8L==da=DD9m02+8KREUmGeNYYZ z8My@MR`jP(ZR}V>iPUN!N0k_cTM1bS*rW;Z(vIT7j?U^fTfyl@OdX%Te!CY=QDof! zVS6C@Ti0Eh#nqmS#Vwls8SDML$wWiqtK;g}ybi|;0;P1RFeS@Sue2y-`iAI`VrPqW z7!OPwv?tfB@2L2v0-S05b#fRa%xV7$SEuF*yfegPo1Knp4gmm>HYFN9jmwx{9(TP# zX13+P(stop`<bhML-|bp(+&3+FT?sbym~g(M~xq6hocp1AjYnyMGj_JPr3uzTA%fN zN9wpdJ$+8sHZi?q>rN}17|h8k<EYHPd!aglijD4W^AC$bdi%KJsBIGS5Tn;0t#?~; zm^QeuRW5GgfX+t6<JJi+Q`-V?LhqVXJsFE|UpJ6F3`j?`W%~kTZYQ)^N!U5i-PZmX z#3$0GimV$4c@;8Nj;Fq{*H!*O2*i}7eL>^bHSa*qJ&Gn<fq7ZU_vJr%%Qe(Sto*K- z!$LdkQ^e95PkP$7n%-d%0vVIMbe@yI@q(L?Wj7G&5#A9T9y;bn9u~N>G2iE0k=M=x zmN-;=>$200rdEs?8`&?Xthl4bZPC9X2M7z{R((PEGf94a&S+_Sr7<cdd>3ry+no1a z6|8TgsML`+E8F_6z^pHGR?w|C&x+<B2g<h&x`CeznHGCZOkx?QR}pS&3QD>(1_*aA z<HY-7yy;)Ydk*}?a!sFALDqr}Mft*u#s@!Be`lq!8!7CVO7{-MG9qcTY8o-Lj7y}k zA#merG$J!B^QAtJ(Fe%nL`RLoa#?XFBtru4NPlqs<H)FY4N9C0A}e9=xo?G+&x<&L zwFAAwC5me>?#V;Ouh6AHk@-3l?uk?~v~z?k+mm*YE1q<f_?W9*!0r*wuZ>_d>~Tgn z(nNM4;y`;i1h1uIt7*f=MsTkaTnXsLAxg%^O95|ith#HGIHcy3U?@ClT`K}_YtVvt zPUKs%XSX04m6r&ER7K>NTfpM`4P=mw*;`NgB`Vd=!C}6l{ua$o{o1eEx$T?cp%W3r zqM{am$6!NI9ogx~k<8yl!&q7}-K6k{MBW@HnDy|ReTHEI2|19iwSi7Q-oFokV+9!6 zqOsEEVr{Xb@4wbu0LKb}c7E_)ibag}>2W4H@TdHV`Hn^-TL#yC`O*p#4RG{vEKcfs z8QY(wnxu}rVkNcYh(U`zG()<kU*Wz>UI$F3oQ~vHR|jkfoi{4S#0^3e!<WyU-RNma zG@9ik+8oW1ANctYUQQs~^r>?aOA2Kgzp~yH46%qET@pv8;)Q%Y9rm)O9*Y)sXaG_+ z83?+MJp0Hh<?AHsgbCBSG6zQ;JyOc6@gmJOVW)Yxrq6=VS?M)4c!L3KiqjB|xg15t z(;o+|chfSSN)7%oPGNB7@IN*1E<qeF@~u@9I&3pnIe_7$a#o*^qK=~dOT)L(j@qTZ zM1xYMfagm%`lguNYwkOauYbo&D?Mq<2c<_+FD5`acKuLn>Q4eb@>U}vy^rzD%$hc& z5-Q=LGFu{)Rq&rn;|V(h!Ev~cho|=MLxD$r(Y|5gDzR=UHQLk@PzTMC!nZD(rd>lE z<IseQ1gZp<4KS{7Q1#z4mgC8F?w2{?vP*SZ2VR!O&5sVL-hK`0qGCl*tyI+v<GI4I zspE>MtJF`<^P<xOe-HB<Iz_M{MjpgqsNbhz`HDbvRF~s^VBJUc&)q|K-;yHj?0y^N z%a$~g26YvKUakt#D0+B6P3#9mK?RwAzejg0N}WwaSu6_jFHRjebRANCCiL@wU<hON za1(15u+pi{Tl{j?M(xXcSZmoeOq>>2IO6!vV9^#4X`A%Mu%xq;75P4|+#0aa5-<AV zUY*BaVM-;jZY3d2!jDssun_QZMEK(?m}hfz-diU3Lf{wt!MgX6?&L;7Spo21h49l; z$ExJjYhmTPvHL-i%qQ7Sp|)0~I2zx2oTP5Jk>L~P68SLK^544;*`Tl<l2Ve^*e=(y z9=abIXH6iJF@qo$f|J$!Ik6D8;yimMgLpuT-4JNZmQG@M*tyqajxN#O1Y!lb_UjRB ztA<WHNdcjRfy`P{{Dr(2i#aSTmO7e+;8OCYKP_I0JT<%SUc3$L-@)+9XpYPfb73LJ zz06vzk%4#13@(fgoPGp$4qnB8kYU06XAeHCzzh0w_8pLVkDPBKKDIJc0Ca=CNO_lL zgEJ1@!Sj4}rkPZFd3w-vu{ONq(eyfX&I94e)#t0A@OMEwwA}*KTniKtUSET~rTDw{ zsH2IEgW|E4YJPai*Zql8Ai<fQ0QIrs)1;e_5LHK9H1*)Bn8VQKPvO6p{GRWWKkxQ{ z?3@=`j14;bpO-pXC#Y>Mkq*k&PCI#il_3O3?>#uNSisIExU59ofJ^oZ_KM`07Wne# z7IkV%ruD-v3oY~SF<pe7`+jz})@=mVw*JOxFTZ`tn@ITSkNpg{!GF^G<w_u5K|I9> zV;17nM;}ck`b4)bA{B<`hQ257Aid@laqZ7JKrv@;^kETfeV^DxC&%{zX8Z;l2(aPQ zQN)`2h2dsi;NArqHJCvj?9Ka`^c530UpfV1+g4QaZwf#CkJQQ1M6Ouyqyf~mJMw`9 z`=8$}Ik3dyi6I68W(k{zl|wg>VM+}UnlsdY(TACOt8HQ36FO~_Emr#P>#wk46Go9R z*>xVIyyqn-mO!zc>DQ%vR9iFy<TYk%wbV$ELqimh|GUMom?~e~oqRyc@|!wEl~-j# zAg@>k?4##)q73g*%+u^7*n-Msx|k96QR3%IP>N82t;MP3vOTgU)2)YPc#}6*Hw<Pj za}7S;y3`B|ozg|P9;ppsUkEoYjuM-PJKb}I7QwN0EJY#CLo-}M*;<rq(2G5S(U?%r zXD{;UgD>7ALDt70EYN2VWIKA_!Up^Mpp_dHhHWvO$}WV)<#ZIt89l&FAmVoksZ<na z$^zmFKh(^`!mdC@tjt*bh#Q7!!cdC!Vebqb1r+Z`BtVi3a7)qi|J(zXI&5B)F=Es= zRqtYMbiv}kXa}GQ;rs8){LHUmS80Hv4FC<TeE@#ATF*+q3Q!`IZ{=zga}p{$|6lJc z4>dqU!QyxVXTAT1;I7I6xH8OV-~IT1fK92A1|<GlL?2uaxoQM}#^=R=V1{3L5GPD= zQ4|;1b{$ogfnECX4mU=!Oe@yRkNDAQpyVc;bW`2mQ}<1lSZc}=AOQLWo8$_zUu5qs zt1+zM=mNfl+BH%AdU}XwPw;GYGh-T$l4##%kP%{+WG&82;QFnyJT{7#K?L-ETpBwb zc>4Tc{h^d^sY4tU=CO*q6{CUk93*;`^NaU8mfG!#mu4w7-8wgfs^SjR4iG%TMuM$y z1IzzQVM^tnKehz8*Md8R`%4CGq_R8Bw+l3<{5QAXY>Hg|)DsB1Y(Y5I8o#@{==vy) z)%|HrY^(Glm9IS86r?f?zsN^awD(%UeotNS_0d76D|7>70H_6AQ~V3wc(93FB$txb z=BC#+;zOznz`+8HM>)L@`&i1~>2D*tZ&ya4!qgKNk-)hW$axmM!Sf>S@scm>oT@_u z!Z#)Tmf;JFHUT0I^Uhk0^l)PBlpx^Tsg@&CyNZ(r@YGl<5vE+h$aBT&2kGWYw$dIh z{x=CA0J4SS1Hn6ESOYXm-!Mgb?<8BE@e#IsK-Ct9A+3#O18|BeZL!jO2I~nk&Y~W+ zV%@o?!ICTn)K9!jL^mFJgFX27nJ&-LBRnI~hhBTQa8Tl;J~D$AfrWPYwcEjKMRekY zd-nKkryv2N$Ni*}w~s{-Ci+9{J0!mefEMO|il&?bkhQ~av`f*h${;iU!64;61#s2u zb@}hA;KkerTK*PH%Wp|uI(WSTh1?j-AH=3;b_J>_=@l(J)hG{S<W~2C&aL7@04m}8 zf4Sx_7X$+bv)7@%VejvQPGl1xXgtNuVmzf`{u{KicG7&ObldiL1R$vH9D31atB0r1 zs3obe^1%Of+|``{v*No|dN(pI{qOJZzh%koqy2Z>CdMzT23+3JemY%TB1Hze{P;cM z)i!$UnJiP1M#@Sy&5;C3w9GJt@har)?+UI{La=#R9;7uxIb^<7EZ_w!uq=2F{de+t z5?TRK9tc(!s`}b&ri<MJt%v`iU!O?=cFggC*$9?7`-fx5Q8wzMPwCAxO190oI({EH zJ=+t)Kl&8?mtpnGb!?z^t&7yfLRWb6L{@Vf7$FTmXCq(&FMLsChOcdu$uV5=c)^7M zC7R*|pEXCUl|l_ep3?yJ1P&}cdDT-j>YCd(3mz=t#tpcRFL)Q(QmLk%Kp(W$B02fn z2mGY>y<ojYDVrGIV%!tku+QBy2$^~;;s`#Vh3+MbyUiJ_sJG!z*(LBX=G8RJ)oFkr z-pSX4zAsk8VIE`-!{#qu09mnP!sf6zJ^>%3KSEl=i4g<qI_n<#HTS#XhGS8QdT}4; zFUuY`?!$=}g{t2Dl8fY1R#v{=>xJ52fP7L#&bY-#B_R~LOB??8dWZYfm-0o+U&sCJ z4+6b)iDIyy{kfkF3Z5_!t@a#@k&Gy)4%cll!YqE4z`!cWC2JJ?@CDC|0~GigV8%ZW zL8h?R0#aMlV8dwAM_o4VkvD}W(n`se$ZMt9PhX1zgi>Qs!?KEqH(^7F+j_i{;0haz ztu~(xA$CGd<jxYA*R~q>iUlD$&TXE-3g7`xk>2MyswaL2a^Jcv(D4k4*L!7kbR`!P zhj}}dYq6VWL8_MbY>U*h;ZA%;6Z)0?&Z9WN9uAvzBg_NS$w33Q!|U~V6lYL)Z4dRk z7WIWQcw@de%!~PsoWe*%*aO`gqu0pbK<iS&GIkBk`*Ify5rTszGT)Q}&E>xd%>_rf zebXqqXI8`3{9g;Z+@spzfoE#2EP@@H8`7@b+@){|8!M#*v6*~)ww*H_iil&Smbn!J zD}V2aUq&r>yGQ-FXD}f5)GVJC`4Z0zn*pCo&j)mH>=`**5+<6Is>@H1IeJa(Dsy6) z0W+G{jN~-a7FW-tkhcawE=8CoaV2ml!R(@3QWnfs_VgKvW`g!XQEc804^EA>-##4D zY{0EK3V;SEzNg-DlpZ40CfTBal@KlQ0)7%8)GKSv4FH%iS|k6J7q?)|d~~{l*t)VS zCTq6ucg!7S-w~=l+Wm?m-RbehrJ+vk{07WZUd9H&Yr{b4lh$-ewBcg+4+s_B4NS;% z7$EyrN%3E%6@zB5`UK*R6QceON4bwwKZu|2V!n;0$P!cRvM}5kb5$K?C<ZY({9KYl zF`P{4^q75eZ0Fw%wFmcJ%`xh)q=MgvAlXI9fl_MbB3&Qkqm9Q<voB<{UWBE(tP&kp zd3~Qq@$oP2;gy55)h6$_rC+jzR;>UdDI(`CQ&#F(eedUH@3Efq3c9VrUgYyD4&jlX zA8R+Xnwh7mHeI4Dkta6L;1OQ{=e`IVN;0E&YR?_W=8OhTTtN69|DKwH8dlXE7Bu$P z;SmX#`sTvM$rmG3MZs>KOFcW@BKXd0(T{2R#y~?49BTSX4XY*@2rIi2@++pkLTx;I zxu~o<3W(o2msJp|enFOCs|WDY0l+_0wjPT@osDqP4Tsl=(Bz{Uc4eUEK8v(nJZp|n z-h{XNw+=5Y?~2*%qWRwP2a>IR&7nYtm5(W`D`7@Ik0G^}`6gRvWEtKav$GM6&{H6n zkPtR($Ypo}GL1oE(caMQGfQb?Z(e85w{MSK%ruqm`3YhzewbBUELIthNF?}${#Fn$ z0Rx(M?8|4EWJl8s^1YctkRJ-zA@FOOE{ALq)g+#PO)J99wEIRvU|klr6w!cQ+#Zl~ zCMod!!N`t$m}W%1GE*n&dGkqZ@_T;TI5wFM8+D>hwW0j5qOV#dYGf90O?0_$cwRkN zk`ks#p*M7*$C(~VVOH8;EyotzU_GnD)T6k6Kc&&|F3?0g39wCL=0WKO??O_0c2!EP zGSczc<WjMT8i@QfUb6z_WMpb5l9I$**s}Z3rj8B}VzvPm;#UsTd%{0M>fuYd2_4iX z7h5}6Lg595QdW0Y9%`j$oq-#3YN`y6X5C+Dg$-!EMB3EagLgE2h7g|XSCzdn7-4T| zeZ~9WjYx&kQz}EzzincCLW{9mc$sZsc5Rt8v}E4J3nYDETf&eCJfQx!e66CoMwls| z3-z54L9CTc%rt!TvE3;oz9WrJb@*9`zuzx4qT#(#ge-v3e0-A<8_b@x?=~QMG4tdn zHJwxgY+Zy+Zs_hrJB$8D40Q5gVG^wNdHD~+U*#xBUT@N{NE;M6v_;zd0_OoeRrX0s ziw$-^#@rENw;7RmLOp>yXHs+*Nxd4`RJPotSV~fjewpO*+o1T@(n33elUQj|$>LWO z8i|vmI(KHpsw7?Lsf+xgi?sMZ;fR&EHyGJr@sWKGHGIgdSyKF#k!zUuJ$b(-Y*7lK zts8Ji7RH}a@*nrBX;6I5(EE?^Y^au^TuIaj4>qWCdvno+gTZ@YvrCfA&by#Wjieb5 zu;Q_5Coy%uB2yt(D?bdwYxlM-xRUSajg|wkXQ~3z^a$YC;<E>#Na=5qE?FB~M*Z0v zj&mK@o1~VH2RYE&0c{I6T1s=zv-rUW&w+WgU?=#JbLssi#NO>kemt6x1HrW5Vqzg^ z2kgJQ=7M(S<f+I-{LHo$y@~%ib$B>pI&G;#Kd}rDL^XE8D3HSfdSB9ZRqjhh1AS-} zh-(^aaV1hUoB~|`3z8&5Y{M9l4%MZ}GS8gr^35?=c#Ot&E@@+8__&Gn7V)dN=~>|c z9%{1O`Gz+Xqz{Um(*{#wTEb@zptA<dCaYAgexLED6SFK`sD2iw`J;sMHI)h<M=nyS z=HwxU^cp=CQ0$qyX0T}oT<#k$GcgpJ<0OGR;-3^$fS5%!FfVQN1U{1;&M7J>|x zt~9bePiv)QNd;EJYmxH)k5|KP<UZ8Y7H=TB_JLwv%eWugi(IH86p4;uyHW~gFqR*Z zMko+!-Z-&uZ1#e413U+lkL1jZ=f4GiqQdrJ2>%}(7$}fuZ7f$!MXBEc6vTp$wlw1M zjN6V_bkuLqzLmhMY$_owc?Cn~nX~cmDMVNCVqZmNE`8ynpD86@@hRa;zR{zUgU4+^ z?c<|=PncZcBN*Dx#Fgwk)Er8~3_L7B)vMn}6~CW6-KOf4_NpV}iX`xF5&=(EJzx+e zp!mE5*UM_OwutLHWq@sVOtmiW^35v{z9VE1VaEd3KZbJU<bb~V7T_zvN4nQ*ds@oq zpT^5e6{Ez<7hH-M5ftBPXQR(oXm^Z_87=a0D^H%(lQ5_=1ai&Qc9R`HG6pi}Nh;g< zw6oCerpz=y<fU~aE0Xib0A15Se&CH*GWQ4cj0^&^v>gC7juSJ`qfHGvvq;tNY5v|y zrSuDE|G?9iVc3M-%?}Aek`##H_>uBBP3S7~a7ZXmI#73h$?0g|bj0@1@wuTT!5qSe zbO%rT?Xx)idPVLpWL_Ey>}lZB=dcx(KiUDs4$o{DbH!FvE<bH4jgaPjP^7U7^|Bnc zws;Qi{2(?j_Qc?6d8coze{ntH;#$|U{rJO&u$+H06TpMPEb<=vC6q1{6r*uMz7@*{ zDkH+r`OR(3M(8?2Y~~Y?J1oWTF+Fe)nOPpyF8qmL`i&L#Q@A)h@yD_A2BqsfdugN= zr76>LqcD}ZI<j9Mtg?0k+vH9^P}RN?RUPpX3T3f1)2V-$XEI(w`BPoI?Hmf!HlnNJ zcMtnzTbIJ2R4pZcez*^Nil{*fR(qFB{VRERy|erK;QuN_-V52KJou(RTDHP3!kB^L z^M)zc$Cj4pYKo?mz;IR#m4x9f04ccpZ62Pq2N?y42U$9`yy0sou;->)DgBoRL?Idc z@4#TJDPQMx`V&@6@8O096}yX#(ixuOy0$!!#n$eo%FIt$lnVt~@_xL4Xq*oM?R*=N zFg>pRb|1$LG`BUDjpIN+>9A%S!gMnX;HD)!kpZYYzJO#0pjQCD)Y<O=+<pZZjo?{f z2Qu2@5?MSTf-JjgA^%MHirg1tT6r^Xucgt={V3%df7{PtYGV%*(lb9&w5zCaBnm%Z zd+=`{8`(n-mu)`8BR){+?04`n^YcaU(!H(<jW-fM6oz41k<vhZCvjIfA)|#HPGsA- zAzW)UZNPJ1&V^@h1LupXci>A2oOwQ3a`xJRLd0T~X`zdED*ghtM>q~)OSeBz<@f*5 zbl&k)|L^}l%jVeo*em;FWOHm~hq4_~D0^?mo*CJ)HxWWsbgZakuS#aw*_-&iyg%RH zU;cA*JLh<v=kvNAkNcgg*=o<`jr)_ps3>dQyT%T}tlTT|pp!3Q9Fj}<*+0gTq<O`E zZH4WuSFAh?`AFntIPA$mEvhU<sIyWiu*f*d{>^7>pE@3;7Ar(5Itf3tC*eNedE;I> zZnn?>ye;W7J_1Gb%n!EBFb_xw(Mf3tTC#8U)zI!Dut(s-{Rdop^rP?W)v}7urwBgU z=U20_5oswM4S2_E<4n`$wy=7_oYv`t9VybZO0@Fn+wa7#p(~G8#Kek8wJ*9-*WU&M zP=#{!N9Ku-7~et4`m+nd{#sR&HvCBN6$8j&>vn3E#ML)o%}^Qd#+${aTv$NWH!!yi zUGtD7yeDavS^5{%JefkRX(30-;SMnqLCYsltFybLF2wX@e-I9e<?ps8q+CogY#A$! zuk}U!U6N+ms<j$baq&gW=)l|wW-5!-Q>kiy;(5v_EXF|$Q4ZZDxzOX51ZRmEKNlGW z4&l!wz_TVxEyd9y`9Ya_ILGQQOhGg(3V8E;xp>)NvQercV;~6t3h`6^FH(1_#B6vq zs+*K%kaM3R4)pN^I<+M0xX#<k6SJc9gbtB(&eUt>LU<4~&Ji^B$?i-DSx+BIDvjY5 zJ@ggdv!MI$gluuEF{@A9h7jIMkm@6iNG^T4nGo^i)PpLmd6}TvlOeCDrtltf{l`iK zyOKxIv6G~X=QCz}k<c{{ssDVbrcv0}n={Xd2l4`{B$=D4^2rJAGcISIX`*S*X%gf= zIp~%emcQTzMco6y&*-$iPB*Nc777*iaY!Ahq)VzVEep*~M~%WROZtROLA4WLD-N=3 z2M1-x>un*>sStaBQn9<BJv3w}n|;Qwy}oIan^=+G(<Ya^XJg>kNNg#AI}epsw=+V5 zj_&7%kD`?9GhfBgegd=?e2B=BCvDHs2R89%TVayb-ztfrlnVegGG9lu+@#aIG4-bM zRSfj{Va8*a!8vr({4B8#_rjXM2$bZl<AGAmjv^I&Y5yWg=p~IQrg~0Vbesxl<Bu(T z`h!?ItVx8D0H2|RiQpje?N>F1C)%Hsmy(-H!aQM`l+PsD?;Q1j1$lb;6^Y*B_?&;< zU^}4k5qzFp-RfX&P9B(Kk(ms;%-PN-x-j6IhQ50r-=kX8Omy}WR`kdw08Q0oSk(qI zt{Ce;M@9Eg)5>8K=qV`DdV&bB#{Sqnv8hBOdvb1t-jwFnyN*lOBbAdtT<?ycFF(%y zH2JPRBZKQbx*<S4P*4L5wR;|C83S9kAz%nJ7DnBLJNMJ7NO=)Mf&6mL3*{DUcno`T zq2K&2c#xpqUJFE-Nyd1UAj97yAQ)TnQx-@vK0I;%4*Vd&^95L?+5>}VH|v?V7ML2s z`^dvlagI|*XSf9@(vqU@!v@zqwjS<N?pcq&?ZiKJmCga4q3#FDpO{?SIYJ1lx<BO+ zi(nsUuuT?-UPG1Q^>{jZI6|$`sCDo)+2H`2L8N3&^7ccG|GBSok6Ic>s2`^WO6vEE ziK@2!cm8`}Z#9rj@C{=4FDf?KK8O95U<^$7JVaP_m8Qe`KIn(B`^K@o=x<Lx_ZM0x z!<{L>2w9{R;_tNpN7%%{`+oIFn0Mu5K<>)X@tElGM^}>l??nVX;(3$iN*)B?xWrui z<C}>Axw-y7$|J26{ca#6@4DE_cq_sJ2URgci<4H}+4>M!OXR5t;CWdI{}Ac={8>RH z4co+$<|qy@MU={oUoDto^X$&Ia<f9-(L8nCm~+&bjv?+;P{6@-2Ik^k84}LM{3`Nv z1>*6xvd?Basp*sGYeOOnAhq3(&v-|v`3l7>E<y1@5BLzYPk-WO{r0ahn^0cE3zg}4 zT<=F&9RA0BspEP4Tuj6cfVqp2FIxcl?a^sL7fF5;j4N^>K%rlEv*+W3tJkgD_0EPy z<2|~^7E_THJ<Pjl_7aPfv@3bekZk!7=^=Bu{*Z|q+JVcm-<KI2iQIo5(?Hm)8|8qW zmcQn7^e|2#?_h2S_ylTsIuv~7$j8oIWZWJx=|Gj`7A{DHCbE)Wl-2`QRv)m-Co)2O z5i9;TA4PFbZ?k76+kSGlZD6^oj43JKW7)&ti+xR<egC%sf%CulV%sT?xq)c|yq zbrs(TqhbDVoXG-auTs3c_OV&R*Zv1kaKhyD?AH4CrF_LlIYbR})>6M^ETwS@CaZbG zdhtc1Z1HHqg`2wE_B1q_jEE|Y<g8UyKJmqHBM4kI?s(!7SBj}Xv`qRTi^}sjRZZ3I z4SU=Fl<a0bFrRhUilpk{j=A=KS@y))x*D(K$*Zw2R(51<45-%Nln6OCo4WE$2mmr2 z2C{oTT#cq0Cbr6hswO*|wrbYk3`8unV}Lz$oi-42`cSe1A+w5L_(#2o^Ua0elsJJG zU+=X@D-E`^J1)WxMru9=oSl^Kr@{v3Pf#@5Zm$c@V@jIvmx8can|PHtG@j9Hs0&HL zm}Zsn{cEa2T3q6G3ZfiPi0;H9dT;8pCBQ;}w#+h{N(QSj*p|P>AN8Il^nt2{QHbF^ zP@d++9WW{4Fb3-Dm&bsaHZ-ZQzqpV{iy`-V9Y$8awO|v_{MKyUl4odTI<hsVmu%ap zHiy!0L~^+q0J<Q#fQkfTaD}UHp~XGWs>1goNkhDO$SXyWY$)h(Y6mH_U2%hLi@d&U zn#H_n#od1ImIW`Q31IpMj$UBak34_jqeA^iH!8jly~zZ6)mKlz{vLcN!7WILc~k{N zKx{rk4yA{+Q!b4iP@t!q#}UCxFDCS{hs0N$l`!Kao+9z*3SiSWz>!jL)@u4w=UtG9 zo_1(#;@w0KOHMJp>YvmMkv;o-bKGLv93I_;ZgYe!u?4tldK(Ej?~?aht4gpX%amZK z_f7zG@jQje_ZfRkQI0eR?Eu+!BzjsfC4+L!NABUXbwjKVZm`TI%U0HSQ}l2nia9KR z&z$tAZ6H5rLQm9&#N?wp?{3?8oAGwP=$CqchzmYReGMH!t82aR<P<p()zhja%~H0D zTu_|8aPs^ZPbUQsN21WYICYqJ(Gmf^jnOkwNWiv`=>3vN8zVag;<!si#5&|Op)5<g z&wVb(dPJ0M`5V+hp+@bL+r3-3|FqA|#{3Uv?m&<_YVu>WPPolSi;XLx|8Z?B!D_Ta zg&?}v6E?6a$FeMU3!+2SQNz}B5l`;@B7dz(_zAYZK+Imug1(9Fi+}eG>x39vAxSU} z55*gUpO8u)`rF4hVPpNie0x6Cl>%dQ9{tab=e?m^cVhDg13(e<NW5@@mt&)c@xf9o z!0v3E!T}DbOHiH<yZR$|F%>jcFQqJcJP9Vav|L7xxNp^@!v}9{X0%?=_V^v>@e<>n z8ZT9$BH?IGwO<xR59yk+34d&v&BJ==dG&MAgi-FCwJSM=wK8Mpf=h|XjizpBX#sFe zYcw>T+BWQW!c-#*^diYwg5R8SXZ4$#;b_-Ub-kL+0>(v&`ME_xn!kYf5tdXB)tivC zg}OtL<_bX<zm9hnx+P_Lwa+MaC4JIL&pb=M%jI%P$INS>cTy)0Q=VS}2Rt9-X6>Ts ztpa_r%+>{83n@m}I+N=69hi<0%|zaL%<`O65%<I7aF=>erQA^lg7lm6Y_A-yPz0qE z8|y!Ny951zm;-A9KUp)#g|v4uxFomP7j#Y2eSL7nAZ%`~<VL{739S17<oWZ-4L~O5 zaT5$Cf8`m?X-N=jJDkjb>9f>EhLoA3o}KSt@#2|1G7f3)NQ=-V6`&_YP4Kghiu)8K zE-WzAW<|UR_{0)E>iM$QJ${J4Oo|=!WT=b>9Oi8iGuONpMFF`d;T=s9ewP=rCjl%% ziap+mmY$^>xZg%aEzmX((@walF7+R}jrIQo^t#73Q}ISFI>$7I|6i#q_OW0U;=NmC zm+fv%kbGVu-9#k*W|&}T40c8xhn{S3zI)YKj~AUP1G_noUVm;>2rCD32eh~PZOi)- z@;=qsOdvACRGGAm`nT5~{Ju;s%1{up2A61eMWrY&1scGIR&YW91Jg6%S|WF;HW$c) z=iBR2#n5-Xwpssb0%~Hw;A0<~QD-cJt9t}?IK+Y_;bdhbx%YJw30}V9s!mt#?6$CK zX6W$7j4<oYU%@CxA=!y5EjpFMrPaN>mDa2kyx~LWOE=g(r*;eh*o#5Kl=z-speqj6 z+5bRXS!B^~I}UPUCAV>Ss1t2ab5#Qe82xH@LA-Te@F?_pQsf$+(BAPH-rVeIMSAeU zjW95W4+OT*;m9DV!gmH~gQ8+AgS1)hWB~qV*$WQ5ry5*FUEIiaJI4y5W2I_@flWzg z`2ocXwj#X=jySd`7RDY|-?;tIQ!*rCHS%i3Cjp5tcKpvyFJX6Ou=b++h(_zy>Uu=e zH(QdVVPfgv*XH#uJOl7AR4}~%5n}h0zP>}bv;O1SRUXvT30^_2p+7oh(lBu?GtCUv zZNO*w30!{nvc8fI5uFcd2pcM@(Ab&9Yu*uJlgEe?Q7m@^+p<?5A>GVZZSeYIb-lg5 zPd$xpz_EHa>#Lw<he!77T50#A8PAEI4(Y(~B@Y_~={|>Yt6dL6m26*yy9k~*csu_; zGCfuO8d_Sfyog8>neDI+iT|5##G|g0btak(@Zi3JY5IekM7h$3ib$&n9{y=m>RHl1 z2M%(Rx5np06}n^HZ;!1@ZWs}%pz{G21>%#C_|%&i$dLgDTo1J`-M^(Wv;4R<PwP1> zOMUX9TLV#M_Mbz^1w4euvmgihh6lj2g|ZSl+Q7lC+0cM^w>KmJ<q6UyrDsYk^EVWz z1M1C*;Z2(eq1!Nj1dSWgQ-ewK3W(HBxb_1yE5m}LyO~+WgSQsTcGN9(h1mScvR;Su zFTY#MjCtwW>4bUs-5AAB;ZsOR6V(j;^GS$UZ@Y)+^AfMxm<B`p+0xc*-{uuVuAU0w zGe-kT^EqPU3YkJA>9$9*b@jPx>Zi#_b2QLM@o5bdI}zV5mk@;c!{TPN+3x*a9Q|Gr z;P!n=eX<I!jfU7v+6-**oPf>#=WpH`Y8n0#zd+o_!f^kegX*KG+q<+REmOnZN+BX8 zX0l>n!+WbI9T#<W4MjdgAjZ^=q_2NR@S$w-H&A1D85%~&suy|Rzl&0bl%+T7XWcRf zfsf8wXs^&sN7ANKb+EzIZizpX{H>eYSm-t^AnF1IFa)puKzD^ea>xcsXqWVQ;u}l+ zyLgMPrI9z1CdRLnX|!-V2{CH1Epna1N78t}T8&T(+jA7!nNbhp7ko>@0q8_X&B^PQ zCPV43smUA&f&)K@vd_Ao@*UhUV*-to;wS10AN5$lzZ0F9S`(hMyk^-(&gs6wRcPsU zkVI4KsNx%u5k_B;5!t-V+I3@0|N4dgnj`Q#{zPbtX-ezMPO6_5FI=%wMKSMe)gkiV zP}x{a3E#<XNO(yf@nh~`7j&(Hdt1E%eIztJhP{0zF7Z>tD<o_$X6ofpi9rc|1i`oM z)|9cuFY!8qx&gL2U3TSGyaFv!m)!NU`5||a<Dn+4Kk`Neya+If9qXa0IlPH3d$fb8 zW@VU%XD3fQLN<Peov8rMJwkB<n@sbiygpJPYy69AZtiFSI>AG(=nhatp+<%I6yqab z!TpBXL7AM3UADL=ZP+QvlcX-UosUY*Rpr#4MGHQ-KRg~Ov1fb+<L`%`aIz7p&Db~D z<eIk3KKLQPT`v_g62xNe<G|#91OQI#`$%&FDXq5_j=U`PN&ZZF2L*osXMHBYo6g46 ztQbnG)1w&Y6r((_e^<8x%}rSLuS724BE(cqij+I_wsq_9u^hREiznN!B|inaNe)3> zsTJmZzybHHcIh3He~EVH7g~a21WZX)h<D_LN9UxlrHU{7-Vx%J&V3*7X2BHvI$wgB z=+XKNfVtnY=3#y`s#jHW^gaDTJKbQ5Kl|q6I7~ZrKf)N5-YAdCR=-a(y6N;M)XUmd zoW7u&azm0;r1&<u{ng>Xv^NrQCrmDczh(CMIX{ha?*~!=CQUvFCEkme5*?zL^_63` zILYr{;!skb0TSFp;OjMyCr0kZ+mQn5o$AZc(0DU3!dp$s6g%5pXMPFQV(rPfCvRbV ze0sOMx9xM9euYe~i!g`)w;Zi2)nTe)6Q9f|y!8%jw+L<WcIUPn48v#r)PcHr^PKtJ zmY_HSt{3|&O%K+Y$r3N_r}D{-H(M96L3FW5N+^LD%C<$_?2BtIb^lbLQzgOLiIxG- z=b<{kDe?~V-=4~58RG7=6Owusoj;8^?_MQ7$vWTxD}C|_ZFXu$_C2NF&YwLhm^%g? zsX4KNE*)QWCQ8ivb&-oz?yY@kAQ)hwkj7Xo)v3~jMWEx-Fmr`=T$mLt&1UFJMm|iZ zzqW#6j~W3Ec0~pH4E_Y}P1Fj$5=&NL|Fh6;M`oHlLJkL6l`W^&OY|g}p)NPL<Kn}$ zKi!>|u20M}K<Un9!nT)O=4>tl24~1lZXBAH7VZ2g5}IbkIbJBrv1~=Oq9XZks5bDA zeqcp0a1yX)2O%U*?b-RgFF=E|DW%+duQv1v_TO|7-DIpIslc@^==K~6t5t~pjm@xu z4}6=%JP^!S%x~Bd=+KERHQc@%!FRSv=A36g0H(WnEWZE^d=vrbRLmGcaPP2-RjP=D zSv3PNGD2uE(P>ZuNb!`ore3$S7qfTI9)NZZyFjck-eI`7p3kg400?<>Lf<guqkog{ z!6(&Gr1Il;XuIeKwUfoeD9`4A+v!qLYB{D|2s?M5l;|XGe73B9|0BE2)e05+Vw@!Q zo))pmHWJ)sHJiHafb>%DxGcL2M6Tw|k$^9S2k?|A&@_|4H-HCq)VqIom>>S;PX55~ zt41K)e~Y!8EuO0`^@Gkk-0pb=AGjZE`g4{{!;7f>8#g<-QICt^p@TfdN%*}A--a+` z#5Pw^n8vY^%Kpc6cH7f)ljruTTp!v$FtE#4Uhr~^>OEOdnzwBi!_C61l00Xt#ZPt& zA5VVIby#Ay?=+pIt^tYZ@+xd7Ybq)2#Hhd&q61c+TY-_Y)^)YOIk^s4=OnS%^|%&F za&E{}@j<<lo~&^n5e0R*ZnDOW+FwPrG=2ywB-oR%SWjQ!oWqj`BT1`1z(2r(vkgF) zneT_EeBbvpyVBoTiFZgk9_C?;!F!P9-N-CuQz~fvjTuhfwH(;>*|K`|U3>@;d%lB? zv>I-A00b9mkW84jqELK<yI=tyCm~vu6<*whuJm*%&N~5|tERQ{@F8o`oOrd)=W#<{ zBOh51bU_Ltka}Nfm)!x}a~#kezO50L6J-S}e~qs_C4Lk}suevErt!W;@lEuj3}Nu% z+d=%PC3C8{Bwf%w<JL{xqO<j{4)?sHn4JS&P7p@i$?3Gj5CwSn4iiUvXzo#ErLI`k z32T`?bjGKZ?wX14vS#|2N(5-%9Tjg;cq;7$*LmlqUYSv){JAG=j7nqUjp`J;je<~P zziGTX0u)|{ls`ClWY^&2YW9_RgD=ZxxMiXCT(8K~D%V#C*Hc$yn&|JlSlb#59#4M{ zk=lrrRH6X<e)uMP_lca;mVZ!LN1pI(^3eGm;{o4+Sb?~|^m=cfzmi8{zNNteK$pKn z&&*&cH(>`zEo~u(#ZtY=mLy9hA|rjj7%uXAPSt2tf2&`HFV9UVQB%V{=6y7urja3b zN)+3VF*1yLhEz_*SO@UEoex6ne1<v!g;nVMG*E=^de{gjI|<yTqESiCt>q5x_<`52 zr5JM>1CY#DytAwF8L3gkr^qU5HUxwGSjwcng0ts6ApnX78tDvHTqWoAq!z=YpaO4- zMF%fYCbMfy;!wI$co`~YQ6|4@2A+D4cmpWkSv3Ra)l)rllpDBz7i=Y$(+S#Z0U{v0 z7_}=;(N@Yph>a1F1rW3=%^ZjvFq(sVafn@p0VSmwCiyUZ7ivx<?=VsJU--)P!OSzz z74h?>3KGKTA|{p|Ps#pAoPleUkrLg5+nIQh36$?ZGFNtt@@y!5UPN?}>v|KXCV6e; z?e2Q0$by~|b+(DH4;wpviK;KwdHo2yThxjHEN%qJIm<nkWup`VW3^~{SJtScZu`cN z(T~z+nr`3X#f52pB^`EYWX~OK#n0|JH+m>hqaP^14DJChBIdV>&pDwrNhZ=ftd1<h zB%oZwzkX*#i!bveI;r;=nP?)*4>`=P`yCPcPB2~7y3M+u0fZFDbgGHd-%s1xcaa=D z%r1t$1u0Sk5|L8Cz+v0~)kf2*IuE2idahi$CC_04ZwbA66DBUn1zj{4pD3$YOD8YW zpy|Pse_I4O`Gd&Ve@`oNT2Cvkcm0$;`dn;d{LwuCk1PefrTn4WJ1nLG@B;u<KC-eS z4g6~?V2YX*%Oy3D{{pYp6**$Gs&xyLums|e6+?EIY;z+;0b0pMoQO9Qn&)iuJd^dO zJf=cV&KuR&$BTwB|I&1zVYxc$X0*;y>+-=o=<3A;*Dw#ZR-s82Gxh&Efw@+)Y=T4g zgBa>*A!WDkGm6L<@3Jqq?6-zzvZQjyZS-;<m)vkwWrdXPO$A<5Z*6#M8?3dPrC=S? zfGZPlCjNVp=@Z`E+Q{CE<Y#MG>d_J%4>}g$gAt$ivg24WwF&we7|74*5aD70uFp2g z+dfQVW2gXOQNQsxYKri<DeNh>o3n{2+u(#){8Kt;7jRvJ_*F|wez9as{Fd_lcsN0v z_0fCs0GzEx73N-Kc>T6$66hDU{x(y+16W?)%@}wBA66VH7scBjv+gjx%lnxK*BNe% zJZ*?upS)5WLw=ZxSjcq(smCJ^?->E!Uk_tyr<im`l>8&^N@}oT_3yvJ9YyJAz#YZM zQ=k3w9(6$6d;o4QO`(LdTas`bjpRLo*`T-MQOqFf=`So?&#&OMuY8@`68^k24zBWI zw(wui<+qM<P2-h1VxZ91@qgbq^f8UOnAq{qO%pcy2ZyF!fnODrS@u+q7m;Ecw}~*O zy@*9Kfbtma2-)+Mi7!7@7(Sr$2P*p5yBMrl*pKi43aL5aBR2saBVUiRxNp_bGv?U) z_?9?t^hjZ|EC%1$*jtoJB=m$DzE*raL4IC`ydV>qs&gMv`7%CHS9EGWmok)sqqy+! zj#yTmEOuBxp>bZ+VABFKo`a{dSY|+A8efbH=A+#P)Xk!5iD~%C3J*EWgyuk>2LtzF zHH09s;Hj7xC(l1+q8t?;K71WR!1S^m{$UvqtoX`g^c22~G1gTsu5u}MK#|HGo@Vic z!-0@nd7sIir}A6m8u8Bwb5PUMY*JZ6Y97BM@ZTUJ-*O<rk#X=<`D{4w+s1s@e;dhQ zh2Aof%zL-fcp$gglGw~@<L4To`~dcy4N>X8H)?IKWIppbIEWLmKp>xw@2sK?2Yn(1 zf}038!8XiUa=v&bE778ZJd=)Ym}dWNN(B13h_D9d&-Q#1aLc+)bi4*XjZCajoMJTm zmq-@XHox*kObmSX)1~U|Od>X5o%j=N^dA`h%O`1{0jE;4x}=|v;?86nq<UKeDs7Zh z0q>nvdYvG+R=iTw=1){2-;C=gZO;g;%$5ndZ1{!g!>i_227RKDM>b0TjB~-Zwd{RM z24QQJjcMOv_I`{CM>*n0dQ;MaqojQTKyM}zjFJ)WdL6uy<`k~503Reoc)N}M5*q52 zGZT6UWAbpXWDrs4iV#9N{QBQk{MYLV3oHum%v3%^zJl;!nt4!gBe~C?Lyg)RT_4Er zHBh1q)fm27xq@0p1uIXK;Y*9r`>`rd?Zq0Wa1|03H(`G>NqQAN&oYfxoWc$+(Z;bx z$~5b*o>IT1RM=T07>|6v2{ozb8AKT1y#r!iW!94JNnhk_+T34Yr?!~O0t`K=j^UFd z085HG5$*aiS=$gb%}s93!4PD2dh;*6W091rmwHrQ)s^}0ge2bJu1GYr&q?vduulrX z>YTUkQX;)4y%KdmT&Zl;c9;F4CRpfUP>cv#JXfk8quf`hEL!-vO`$M7IKH;v#EAWi zzCM#ZA}6OMv1%A7W@~$=p2rtjSrlRtAlI*oLJR+TV!T~NbD6qq_J6IcL)VYmY3t#W z$9WxQdtMlJI{@Hgs*{@$?X7sojQy}o3Jd};4egvNcq^><XPk&iU{ST4^9tS9@Lp%- zW+qA5zml(V0Ix<R{D62NO6gDtq@|l$h<$I29xtXn2*C4+dC-DE?2xt0?!_~=+5y+o zg-h48R<H7Sc_bnOG}bm7tNhrF3oTV;)NL;0>__?NDDtqT@C}**1L`w%q+MNZH2sKN z<cCuwBkA_KyI(A;|McsoK&K*!ymcAOvwEDAj+bgZNK@`P67IF&_q1os2wOS9FpKpO zdKy;8>u=i4{i<hn;|4>2dfGQPRO}m&Qtih!E0`E8)1@Q}PnPCM_NhFW6b5~ow0+Jt zt!2jIspc}6qEtlHHN<M0k&{UloA;MF_!roML7f>u@n0ieK@0Gy{-uVKUGa$2-W=F; zW!&OJl5jT0Go0Ppu+)%{Fuk12XeD%LU8D-=ZHzk=`C2(l6Jw$wpZr1RKzieaa;&6! z?PTUSTdTRp7l=LaDAOpv4;p78ltd|czou92lAcBEVx6cO<e{kaFZ`Yyk<A}-;M#T^ zJ=;#>^AiYvXeLvHGX(dA$r0WI_JtH!i#sxVZX_<fdp0YA@4t*D(MKH^=B6(I!{OJ+ zPJ)T2Bb2iV3PT64jfHlwg3l<(d;{|$z6Y3}t1izyb(Ocgt=kR%>)tJPPc&i2Qv5Z1 zVAFGPp%)PIa*%L0AW^{NjTr)|FU{U^yUI;S=qgV8^(_{PneM`M}-6oKK>z-{xf z1&}Hg|IsTg2)lx%$Ku0@e{?{8%tS=3w+Ch}>ZeF^r2iLoT2&6DK)O|I@}pktVIFna zoXOy5zJ7oMr?n7vJ~O7W@SeZZ0Pd*L4#M<#Xs`x{G(r29XnuxF8MgY;p6IEdmmO&b z+WzeJ@g(Tsu>HaAn7@>71M{==%AoWeUt_+X^%l~l!9MUICMEYFVkTu!|KedVQo42( z6yV>F&%|{gvOWWwb1SHaNtBy}jxX`kNYSkGhVUvFGA~<*pDkwyR7PqlLl$-rObvlZ zLOg*=T2n@8p}48XJ@nyL%Ag(&L%e+YM<Gc*Lr5BotD!=u1x5LGf*QoQL#Bc#a{n3Z zxM%sIowah}@mh`le|6J}u_al>r!*iLv{8MCTDxpoiEH8N(RiCe>9dRuYV-(8$f;Hu zP1X^VidpT`Ay3w2(9`(Q*Y>Ln$Sq^sY6GP=5;z)PhG`~|(XYd@a)mg4u;O+Hzq9&r z7(M(*<ywEo@RfZ`fWs|!>sSYIAcT$Mm*5B@K+W=B;VUpiV(SF9x_fmnGJfCy$;-H< zyg-eQy$NBx*7Sk>C!PknYoNL&bF4e~Zc};yH}!_N%2ga2w6Vz&)72WPr&KZ8_ONY| zMf#vfCOMuGJ#ut5hAW^}2s*lVfCF=Rng?X#XS%D4_fEMD!896<y1*213vmZB=>Vq! zrKf+g#}>y`8UAd6HmN2ZQ?O<I*roZ&Z-)C<CXF8CqCf&r(jNuloQp?KgvYY(_Y8)l zOJ-LidrK$m30^8Pwit8TGiN4OL`r-#?_>7=5u}C(d{Ig!l_}<_-e{xDE*>a1?v<2F z7LLl&U~E+o2WEYc6$1hsh|^2WGid>}%+@q!>6ejPy*wNPuWDBTpusWQJR!T}7`HIm z-ZsuvCufc#11m&q6hv=;%;M%|{ULyIm%jd?xZosC7vMGyZHZw?hjAGa^VDI%&rAkx z{Fo|L#TiwJE1vf!A2tZ^{9|8<523<(`hg|r9uj=S-<itrzF_Y#B8rzjo+wm%^Y*_u z<WqJoEqxjEyqIJQhMDb`=1Pb3q_+y?r9(n^JKFtg6!soDF!7aq94XUVY%PgKItOE4 z$rTk!)*H{i*(h4I?O=n2R43^1t;5&AiggW{tEw1ZMTPGCKl_<%b2ew1W8wmInSeu! zjOsea_3atpikZG%On2*siPcTaOOGW&2Q!XW#5kI0=LSj8J*7l|#Tv*lxs^);dPG1i zEi4U;!=(=kr1O4ib4}7d#)kSWrM@@+Ap(Xn@@^VM1UxHe>9~qv%}3PW*MwV8<Guzu zVi2o&s8vIQ{d>Pf+oGSC;TB0Gh){eVGZxQ~^TbZfYA}IXFPX$<tP>xkJs){oGErD4 zxmPUy-Z)3uhYr|(&ctq4UeQFoQnpIdbGP3NH7Dzw4&W|-A=~_M*np@K!_RiX6+khr z5J+*sVeQKZPaqQAh(^p8E-g=6l>@*ru`jt#69@goor``|j7OS?(dX@%JVoqN<V3kQ zWry*_Y&4Fc@!Lci<6}tTvjP8>N?Nq<+t!%Wu+Z=xS^5v>2zc$nE}JC@ShOR;Fw?kG zf6C>Z{7ettE1EYLx#;B%(cY<eVSzMKi(ST0T~W_H7BNW<g2l*om^IsVK+HGBfZ-A_ znz_#K1b^(-<s==xJ*1#^K#-O29w*D)22!K)6#|az?Riqw2Hut<&#wYV;Wrki#KpS# z17R^*PHsDRQ%Xhq8mN`1F2Fo!9OueHyC-3FC*iIMd$Y%crIB8RvQ{W#Z{2UAjhUl< z+Vtr8S06l8;e7M5Y*N38^5y{!n14O|=uz&2{FUkzxhHF*acP9dU&1EDN)D+aUOd?3 z<G;uBCGu#?bC!rNUcXpqpDpsIsQPbeWr6_#0Ib6f!^;rYnWHDn6=LrS$#o~sz^W$u zCVf>Epl$eYe~Y|fxZHuN<|8HkU5j;M+aOF422?L}zKK=&$fDF@YRAl6SYIG6BIcn@ zp?7Zo;tpk&r!%GJsn@14qqOW>X`KTU4pt)1?u$ea#Q4dVyFs_O4qsB_<R5NF5?Vad zZ~&=dR8OVWz@BEXdw*cuYl)6rCm7x`X_@iQH~m)|_qW>ToX+LSvY_vKIcNn4!Fo~7 zvRA$AQ%5CG*Yf8gNihI{W};meZqjw7Biy-m0O)BxP=DoO227TF%@7C16ZP)Umzej9 z>P!ZxXR>an9?0K8ozGmHnaRcDku4PF*|UEi!onpf1+W?QfH)P{JAm;Q4UKAAn<$)s z-+>0|_5=!>o+GmT>^mcxRP*L49^~JCj+!&us3Bk3sK%}8qEz_qlTt-{7d@<fY|y%1 za6bi&|LI!H2z;%h$Tt)ob93ar?vS^C`k$$;A~a@jQrGe=NV3u{+HBkZ&103v7n_{7 zL$TI3Cl>%HlmFf&qZc=(i_WKAt+ed^>1E+j$%*(KQEH~~XFZNlE;L1i<H1Z)ze53% zAZY`GNbk@j&XZA3Wj!2^hXsbc;);CfalV=b5v%FNEPwEv8?s^#<l8m>69htA5;f_p zG*m%KeAlqEAHYAot26>Zk)bl;f=7%&nyMm$=b|a<;aXlUA(+nJ<Npv@VMTY=Kw6zT z4F}5HmV^LFJ^VzrIX7()K}?i7QO{cAdwiG65I7%ZJjJBYT$*x5qSwh3$$@#+RA_Ph zOl)_&3(gV^k?Odnqp}zIl&YbNvX@^<R@>g|M0_paZ@l#v>T>*;h^en$StDjO6T#l` zmsrXy)B{A4gn1nwnu&#Jp;<XTXp72(f;;HL<riOLX_Syb<InKv0N|`)b@9ItOFO^3 zKeQIXV_xGFxd!B(vEAD*%5)$3ugg7Vmi|}5Z5y}DuTBS<y`%BzGtyYT2Q~0&Y(P@A z`rJVynBi4H)b9#5obNej%b@mPsdcVGi`PIm(xOAH`Vg?3bI%$KooumuZak*=Ictvl zp=CY8sP|9NLAq)bKBdO;A<FlpARl}8Vkpca(V353XH>N&3OkeF&kcAc$(BJ{p|4rH zFGFiF!OPe0#z@aQrLf?vWQ1?gA4qYudmO2;m<%pw<@Jnue5ly-%j}pFQSykV*n4C; zjARWP>M|n?<ge+nMHeaaY7}1*bPhj3nU~j@pK#j-5Jz|}QQ~RO>QN>arEl(FhJ260 zyo>H8nyDIctLlQ$(RD<H<=XJ?OP;c&fjbJr0gPI&#OInzkc?p+m-uw?W}wR_%Pkmv zw@Tx{@~^FbC^Edi#!ledvzX45^vau0Q6>hCUhtBiMs(=v<Hf7Y|5YK@gIn%JCClKT zNy`FH!HpZ$#)5S<b|024OlhT!d|`6M)bt%4y$*a2<zCznjuNFx;qPQuxyFF{=4~k1 zZ7ECs&I}s4eJvstNqhRzaKw_JmrDlEkZPgK{WlrF!G|3riYk$V9z6);8wA&KqgbXr zXM?#GZdis&nd)&T;*5TWWc-w4yQCj3<ap8V@@+vqo}n#HcEqZdrmjzJrCDQxZC<i? zV#B_ag=a}FL9y)#BI4XLB*sUQebX4|m3bQDnk!Pw<^#F@-z!=#Z*%?am_HC8s6C(i z2eM50wlj8Llwid!9lobD`tZ(W?&8%uJ%#@WTi!;$YtLYuv>;JEK}2C$)(=8f;Gr`w z+CV?}hNccE(G$la>hJ`%D&0ZY)OK@Y4_Q5&<WJJp(2=B{_Pg141T;*Z7i!A340Ml& z(2_On0e$g<$SP(!w*1y(#3;kUqrQMIhJ1KhY9@6nM^g8^{2Mm<bw(J%@GVl9ZNh0p z@ZDH&Mzb-gSZ(S`iS}tKkQC)4{gwk<Dgp@3scLrz3pW20Nwx4Q$4|K@G-pk^U$E1+ z2pVAhU6eluq5;Boma}r{lpjYE#heU>kOHfXuj|Q1UpdfZT9|tusV6F=nB@?fE7G!l z(xXWG6~RY0iif}oxReu>jF+p93UBKUQ(-}w<9k)5YK+K`A1)w!%GX$Wp-?AfVwvg| z9Kh{aY^M#y-K*QHI@?sas<?-vdv{yDQ37{~hyqp@H`hiN9ri>dix_=v+TOo+8p?s_ zqAd8I!p0>J$swgn_m(Q}`yeP;4~B0e4&xRI2#Av?@}&fHy*s_kT8s3)jhm^2YjHi> z&S5}1Qw+DahQC;44-Bn-e@X^=pe6^ddKvJ{`kgn(#HaOp*a{021$9O^D}6M2_Q=kX zrl3_QURQuFjFF>F=!aU~=|&%VIn6b1Cl%3U)7WB0+`fBfdT|kT+3qdNl2{K-sHH&C z&nr|19;Y~`r*3!$vU9SwVUEO6D2H<*-U*%A@<VSTAaNhg-yT>;S?J(F@48TXBGWqx zrE*mw+M-K@8-RSa{1rDcOn*mT8%;0t&i*b1C(HcO{J9&^wb4SS7JV^>Zg0e$>VHhM zAfIFXet{r(0wz?fz#c`52wvKs40|p(R$*x9Yvyr7L!5?FN%(6r*bZa{aSVQpXGxo# zb1~X5rO>$#dG`9>>1f-+QKM;5ou1%2|GN((;U_*3au51mkyjsoc!K%&sP0^Gri|=y z!mbzAR;)UTlk!zFsf;=VL_vI@r5N=`7RaBz1*)}yy<38KA)#7+S$S?wxR{t*4Oj0u zS7EJv0x1ZU9AP4Ct;uS|C%1L2A&V#K@q-ZZyeKIMwU)?I_}RELav@x6!_+ok=OPbn z`}h&XQU7;kqJRCJNp2!<>gPW2eWme_sj{NkuagROSRz;4YW+7NL5XjC8f`I{RLIlD z-ijyldYvjFu>^^9K>hh-CX-$96R7Z?4)ulIpbn%zZ=sxi4yO@gidJ~=S&9LGir3j) zbvX7%xC`Htm8O`_eUbLq8Q2-m`+dr^2bUzMUz8i0qp*OW5dkAXSvm?IXQ6M=8L2sn z#Z>k#QbsuD@kLPo$U<6PF(15ynr^&yqCcr%PaG1bqUF)AC}UbN%@?DtfnGMSAyR?v z>ZV1qJ$-gMgKxAa?dqi4DB4-CWW_j3CqWTiTQ591Klkn#c8(LL;e$()Jux(%I-*=r z)erl?4o);XQR{8}jGMt>&`z$Bn+OH}`9~~-v@BZZiL$j~2{|gFof*hy_=Yam^09Fc znXCEPrj^*+roOPx1w39Fw|hWMwuu*=17)K|M0zqD55XsN5+C{U+9FSXc!sQQP{3wW zV|R%u-d7NbY(8HiZD`l&ZsFcIl>{&_-J3WT^*l=L6S1+2j<+6&6B{ERf8f;3_I5BR z4ad!r>@v2Z4F79dRUYoP(T>Seu&G_27WTm$l4nn_mWR@YV$p>LTLSEQ2V&5gR!qb% znzA9rc~{fm+yInsS&cgIz4Z{s6GzE0MPBK?n{ZyVsWo+fO*f{KVzJO0^Tf2zy7=2B z7<bMd|I5*o!$7JSkWJ+y-S1&y3G}u>&4|&xrFqas2FL@w_A>42{cHa)KmPVQ`MtE8 zAd_Bpd^(m?<>e@)$w2&bE5xqQSGci5?n9R4Hn~3DO%`-Hn;XBmlkm15oP-uG*qN~x zZ=X<wgJO>)l@8y7oCNq%;pnfW;#nw9ff(YVb$#PBPzYT>T{+R0%3Az}*}?LQ@{<qt zvVE^&DBh6YYa+i`r_6!=F{(3I(Q<3;A006f7~c?JGW!?h)EL+u;Uzr1AUZv~lSz;7 zRDz3jXugg^CuLpvq89c_?#r^ezdh8kgSFoY`vprZ2OEr#biA+>iV-y37rKIx<fwz6 zom<r3oR|@33|9EX)Og~cE?sdV5<@$pF%>$ktp%%IUy1nb!~R9@`m4uCKSO|<I(oLH z(2{#v-8`E<*23K1Q^5hA!(o231>__5cLhbzA-A1UA=V3uHI|sQBLb}Yt4&SNIM1W* zU|Olk-d(l{9$e%r%Qg)+ZPHenVA6|G%JSZJJ$hN|OmA@S7R<Ft+B)~hgmOQzJU&L3 zTV0_Cupw%kxr4vrAQmQ{jt0Xk2C(0k2=Tv#!pQPP4bVPfqnStGD3-pR=081!6l7#e zc3aA8YmDDt{8@p_F#p$Bt6o-$v$_C+viq%^V2ZT-XqdS2va<|2Y38b)^-HQ)v7q~X z;&KGxmpHdk_I1jVa*&n^@$;4NvLd2uvVapERK@RcynGV5tsNwMyk2ZEb*}SzPqcz@ zUbHoO3CVOuM)sL^qe68Rsl7}#&HI8|_iUJo<SP_@Vf1k{ly^2nN{#Xr>%UTxUtC%c zYhXeP=8AZ=1b}^&+zEhl{tG=x>p+T=IPbfIxP{);onQ@$b|K<b9H$hwuxI0!ktizf zomtf9`lgI%OT}2#pR$S4{h>2eDbr8!Plk%t4VB;7T?=4_lHD+~1OdDXeJ{E@)OP<7 zPuTnt{P3*l4@5P5Ji94oZ1N0;RRB8t_*ozE3hb#4Etzs={^;!#UcjaM_T?3D85RML z3Ydda6qO*;BQUb^UI+L?O)<fzpzzQ6pi9lcOdQ3GjAzm@qm%SdX#GdiD<gap%*VCI z7?(bt|I@(6xKx9Bsa{^1aYotC^(T;N85rzPt7$cncJ;kFvm9rxRh`CnYV4`#u}xl8 z1`eX|BYWo}X7m@IZqIs~rj1`^7T67)U)I5Bujxr#)@9M4+a>aR?uKBNkQ0#I`rm2j zm|#8T6DL?sjFgJ?_I~a)+R{osqkM>Z^9)e*(fW_8HWCf$3rGRv$tBAFEjC{RfkwCg z9CHBk|9BOMG+r<MwZaJ)cAJ+4g~^*^7liO>X}|1PRt1zzEC~tpzoXq7!szafHxMui zIU>Tp9FX-}!%Dfy>(wvQaLzhl_{zT!zUsiMMhh}}G2^9kDq}&gQGbfcB)$OXE4Kjk zt<v9K#i@Bt{EFVKUT8<}oYZ$MtQ}3;f`dY=9UzrW!)Qgaa^2gl>+K(>s`fPp@eXaz zQWpIfr%?^W{+|A;c-`cOhY|8?0h-1vNC)NUc11-{Kxt1oHAJzvM7W%9kGt^ZuBK^H zmZn$)Kv5>;Y_;3Nslc4$y%=T3^be1)$;{cXt%8VAt&Kv1Vc7#d&vZ5k{qJzSvaC$~ z=f5sF%$WP~Lq5GkkW|CSpWn@p1G&Qt%>bLZPh|qB+5hsczdkS??-dMxvx@0Q*~uMI zcoxy_-MeLZvtFQq+*Hq7eB+wy?r;A1abo%y!I~SPz;9JTtV-GSGLiE|fuJ`>=eG{n zRj<skl*5*J(W3kQKyHu+{FknS4I&(LpjP@Qpinxug-5pzTJmi&I86NL^PqLpeeE8u zd8!`Y@gc_gk8jHe{Dm*F7iUM1V9dX#dTn86{hkug?Ycb^;}bnKWVkSEnAQ7eW2B#8 ztFdc9iFyQgr@fvQtCwz23?$_Y`37zOs4c3qDR=WRg;m=jKGBKpq&C67p0kZdaNF)K zUIKh&Ew~-HsSq@D_jquTL(ONBnSg~`+a(~@FuFS84uvNdwX9tn+P<+<IUu<$lLq;? z%kJb(zZ)BcVuBku#Kg`&Z^O$*awQ;oXj-9MiFU8MzryQ?s6gzf?$zsF!S{qt83DgT z&-D3y?sy1G;g1DuD*r9w5GlUPB^Pol_n2fZrlP~!8fIrwDH>mW2p9=GnRz|Q3zEai zDAlv@=O?%1!lzcm^cprH%gSGw@qqofF)js0+h)g`2$1wHy3k@J6D59Hpl)Lj=;49E zNyvNYK<-)Ll$DEA+$}BX8fdcS9@rAkqG8RgX#VGX{kp^)N56QUm2|NTwO6YKqQPD_ z=ysqiEtoW_y=}ABy5&1=j=cUT(lj8YNIiPJR(B;y)+?ygizt>461T}(nGIr>@w!fk z**0v8gwwen5>zJ024SinfGpLgdC9?|7V8XAWF1vc<yCB>P=;p*WRc3MpJ*Xc9Od)h zT+8hJ@8NxlEWeL$NTuCaJ*qNVX>=QZ)!}bWJerPGR*fh7o?Exn$0Jo9(*AenI9ii= zH#<H1k!CWGjcs4wc$qKc)ZR2WG<ihHVdAFWxKw8maypbe%v>LUUm>bzp~Yw5|2q-A zYL3lkJS2&zQ?Wr<gYJ<{<K?LI8ZGm`x3<^&n<BWs{T)98YzODbNQK$bg6#etfhV1F zm%<n20`ebmwyXxbld9sTXa5II1Id%;I;yyD^9!i;U!y$G|5kz3ox^<2DvAAnzB-^R zvpyfT^S`>~f4xfyJffw39o+S%7;0Pa>Qn9dHLfeemq2~TRxxu~0K3ImI*%?pdWwM^ z$pmoBi5>zfSj^`_0j5~aolziO`yK?(+Vis~wjE0`Tz*4|tuq4!m4UfgFNVL@?hZ=s zTU7YxZF&`dOu!o^6;mqt;>@g{@ncjOp9Kd#L2g`?6o8wbvjVuCV<-k#hDd}bzvQ7X z_mhST7r0*4dx#)=`g00uUD2bDe`A<uLOEj$ozm(*2Bw~82Shj(|0s@jUV22x^L9aw zlA*+dYn_H>$^uiTSY%eH_<C{ryf5;m2f(}B?uFW(A9TbFO(JTRz9nZF<B^pok?vQ; z3^TDy98;4&x_>q3h`IY0C&FvTs^LqZ8&h{)@JrGpJy<<(W~Q+M`9gq7*;W0<HAM1_ z6ziCvqw6c^h)P(i5z~*zyTP;+?7`)ldmGD?(X`qj*7SS5prF3Tj{Xf<*NqCQ#^s;? znxUr6#i>Xh{|KF6zQf?$pvR*jcJOF-N{*$vQr`0|qb0GY0W=Hy8)7hoNbU7|wbX(g zDh%7zvaXi^iD~yP$x^ELUBpe*#~DL@hn*9A`9&S3tW<8|M=A(=Lg!N&aJJc0IRO*D zTTF-Mi~_9PWRxK#Qz=AA1<5PE*nLjOJ*SP^$VOe{-KsbD$zvQg_EUc-|6{wye~|2I zggMhrxBdd^Xx`|t)Nyz(P>erR7JTs?c;f8%=l&zxp|9Z`p>n>`8SUQL%gu&=T^yRl zGiTz%!v~eGpAxgnlY(V)of`(fYJ88;&EymckQyqWSZTIkAk|mPIy+&*c)uagVwH~_ zVxmOaKlo5!rt;ICmhaaEfmOrz*;JUoG#WP<Kj2uxGwow<g^E)3s{=hb&t*QrTj4|G zYD^e6)>)xW%mPacJ|*6yirz#y;H$U`Gu+R3NTJg7c7HT*-CRP|U2z^A_D3=tnxsd8 zTtR@Yv82DDx5S9#9@t%=Cp8_Klb3ITk+b4GR;tkdBe_vFQA_zN?iBO)NB_^Cn6@ij zjQNfcdReEP%bV^F^wA^6=dH1i!PobqcTjHMwwfdlQ9i);;!K~+=70Z2g6l$s1$V<F z<js3rfyoQ8%g7$Lma+eaU1W>gzy`T#ShvqI>RM_~!tyr7J<3w*zzY5fW4+r;4U&lB zXT8w^S<`EPir<cVbEEXj)GH~R^K1q2e<?atr!|~<O?PsnK~@6IKzgU8MDhBou(k8m zWrz*uR}(Y@E^9YC{vQhEf7q;8v92pll+Wlo4gp=BVm?%jeyfM!Ihfmu-v@jRkM^?G zFT%rSp@4EV>s#1B%HA`&1^U!`<_uRYJ4IBRlK0vsRJC3H9M}NKx0WpNbF5z&S54q~ zA~u~(Uln)#j}Hw>pZK-wU$*H7dr^|2f63{~93q8U?Ys@n`{6;|0@66Wnn7b^9S-AU zo)Nv_^TbMC=<xr})c!`F;itsJW>TeTF^&eQSk5L<31c0Er)te~@6&$}S++ww!&e05 z=zkCF8g9cDG1ms|y;K7IkqkvtzzTaNdmd7XbALmrCe4^2j@ute@Cq&PjEdSY`p{rf zE`$2{EQIE-2hO)5ncNesmtr>)NI9DZboo=Fn)PDQcU?BMy(77p6GGNpCutbHip8a- zCF5YUvpF6b12#g7UjO}xY5Ur=>@TB@YyA#wKBI)AS!?RIl>f3>7G5@Aa+E44U2t&r zbdR5UsIZoGOF<#L|7_cJH*=rgqRqZljehrV5@RRo<B3QEvg-T5#hYTSTaS3#S#~G3 zE;j4b$lt?U`muA-$b(!;T(9=`=C}O;W749`)=21jto2`5%k1@yqTiYK=6A9TFfAhD zw=1)1uQMK{C-meXOM#1x;H0!-UbM>gQyUXGy6Q306a0Ky+?EU|O`fZo%)EHSZ2i<k zT;E$nJ7hhDl`c$fXxzfK2>{?}u3Hi;%$A$UVHaF(pYS%uj^BWpG0&rn*CE8LvAvx! zS7<S>96f&X&xiJG-``X7Uk4VwkS1wXD*ot?74YAibvoZK+vO?J?qWUF1-&Df6TOu9 zGyXREJDx=d?mKDDb~^}Jn;&7#L$!IxJoz$@b}e7>Ah7L)&VBcQY+JpSQV&PNZvucU z;Vc_~09(@{*YdMZ9M<#r;JWaKhDGG$fasT*y5qP<qrZw6r~h*TU)^4uKHd2a>}Em> z9P{^kP|=t*4|)_vuh&ctMLi&yR$Sg^iPr9sYb+rDm>D4ulc2Un<$j;``8UuEl|uw= z&l&pLmoDo2<uWggaNntiP`uLAD7ZTjBdM<CM9KQ3ocwM)9fSz<XA25YBI@PF96Xsk zbNcpJGRKu&?pqSMjX0nv_2|0|l3`VzIdDtqJm@fv2s2&y62lke-L?}lRrYWSpCh>I zYeOXL@4(*|Va_5K`L-+u_u)@jC7b^-KOo)z-iL51CrW4V?gl2Kh^I<|DE@GaF0lIr z4&9VwaiC_9D-Li+5lP0_3WEMmG|&dBETFSUK<;E;ufU}jKUF}mZLf<pZ4b?8bL0s| z*|#_BfO;jB#gmRwt3m(RrTXMH1wzcaSNzmMXNR{oRQ(QEa_uGR0dXX#Qrqk`>=7vw z$mo6MEHkn1)w7k>o3mlIqNW5@SZ}CTVweMdoZ|=x|9(C3fzN7(j%NeyZ5M_XH>lBj zO5vh&z}oIreuK`887`F;8UTX45|2t|>XKeKKJ@vw{qCKWNWk&-RD4StkiLA$3z#v! zA}7Xs@Cc)oR&YSe42In=qbZO_Z)!D)zdYTF`%ratN9BP-IX9ToULb=Kk8K@pSaCCk zC5djkFBFEa+k6AkBr(2m?`+fAp5j}Nea?){PkQqiA70ZLqd{jO`A+!{^7!AcdKUVb z&80S^RL3mFeuAo=z2aoIhX;6`PT;KJ5l=Tp_Jo`V?tqY>4m))DG0GdA_Zu=k6LzjC zBpCE9`{M+MiQ~w^^e!<iM*1iEZfOv|9U97dIY4!kGt5d|pBdFc2NBm7i(>!bhdXG6 zz;wOB`8$9KrQBfROLqe2ZS;a%XU_@tT8P-!#kf4{JPQd<J}kDt^pC^EeV?^rLXT=n zh<+rUB!lcF<5-thl94%OH7jBpf{Z+bzx<(HTUxX)``EN~nSaI62Y@<ezrc+^wSBx% zSsLl&vS7L<Vb)6Bw)%xAGaj}cF<rKSY03B=`lXb#dw21xeEi^y&r+R8ekp!F9U6C( zDMSX!unsZ$@+LePVh~fdaOFy?Kjeo`g}&oIxY{?mZ<jKQXzz7J2k7)oxU+fuM50AV zNYR4_S5%ru&aZjHUP~~2m1h{x+qm9|^%sU3sQ**y6_&c*v%@d1@z!mS8(FE^NH1@p zY&h9C@{Hq^FSUO+-QH&CIv3Bpz7qn!tgy?}BoBy^AYlnJBfei)29`!qj?u>!aIsS1 z9RUhNcSDCI?mbaQZZ;`BhQRvZ4^B#yg#|aT%g(hk)S_xUa0^>Jst4wvcR=#S{w2yX z*k9_3z_z+(!W<jQg<bf6G@WHwRNwpcXNI9+=<W_FX^;j*q#K2SK|)GGI)q_JX{05G z?hphdhgOl2R+N$sK{|a7-{1dvHCz{O4zc&yd);e&Rxq0Dr%&wlh}`7e)gaL5it49s zoG(iz$i;?}$z*?hrFE~T#M12SjP|~!Jyk#W^O>JxdF=S(rWp`oKO6geSaRRB%-n(- zzsHaQ*R+)-=)>yK=RZ_F|Gbs^9~6?gF?w2}R&^48OPkQB-r{iQ_Z=3z<V@i4-CF%e zNG$k*mw-Q>h=&q8Y)}%#P5W2;L6RZ)lJEc(jr)?!B$T@*95hpb7Is8+O7hYm92KFO zmOO?P#bZFbcu}3f(UZNS4>*YI!UsSmr|c$@9v903CmeUTp#g9ZT!9{v)QNTI#08ZQ zvU7U-M|TJAe);?Q7vgW}aJG<JKv=JiHi<Xe4Rx91kVfch+J?lY7VNn`LY^n%bVQG` zNR7avko?%l=Lm6y{l_B*MNI2=?PbxXqamWji8kAL9u{<_tO*tF{r4eO4Uod5Nh145 z(NJcJ|Ly`nZw)=*f21hpOsrw$3|aDY5i0x`4S4&1Mf&{KSMkOF$>o(X-udt*S>*p8 zWBUB|9dFsR+{umh@WJnbUfbIib}5n}x6bW3GiS0M<BtfIf&}BR4UygR%i;{?H&(g7 zy$vX@0M>c`f&xjoT}BdI#RnhvEmpSP3Ue@xg5y9*S~MbXXLo~NY4KSA-hm4`CT#pV zZhu+v{V1pYD@vTgosewX$SbRAe6rB6?GfQ_i0y8_mWo0AJO~@}Jh2RJ?{cl10Ip#Q zp}0H3TB-WdO`zsx$$-QRd$1H&j=bJ4cYF?1#R=gjK_o>9p^$Z3_-3Va8LL;Q;#81Y z!A9XP=(zK=P5*gC3nO))9G1scD(VE3n6dnf%+-TftRtJxTYKjLbz@xP{pBB<GawV} z7MvULUM>uq<P7UIx3TN*v1q_E_hU;rMQ=JeDu(qCv{V8dI{|OPbLJ<go{##8n^l#T z$4;FxUdnOB9W+6mcGHsYn6qingzk7<_@{r=-TsM95w+-@1>NKa1zVBld-zR95i;H~ z_Ek|Xx05$&$8F@~_DL$yKf};JRisGMJ7P=k)i|tVvHjSw_IGAJsE#D}Qn_1?E)E~r zrvcY{r|?M+?!XKy3ctrVh$F9|BrXM;4hQ<P$wuQ-;SjmEo=4KGVnHGZF6{!mYDYk` z8K&%Zesi;8hvA~s0w876*hV3d+Ypi6ZRs(_p|)VUdJ2{iyS@_sP8EW4qVYZ{Cq~#_ zmUhUdb~cH=0;KiZ=g)BmWAB2=0S;dQC}&RK268LwZmjZ&CWgBdkLLzI`ZjU06^p#y z0wW4OdI3?nkEUltWcf?3SN<PC=si8@-w0hLpq7d`bcye+&yqNO>tm;9S`f-5m&kM! z>^`<CGC%690_0Oe78MW-`he-U@NrYA`NpMS;7PaFN;&#p8Zd}TWN#8dims^Z-&8rd zT}5ilP^4sf`0+7@I`dQIjU6ch3Pt~$cxRZ8XB);ro$(poXErO|<40I#Z!CZFq>{bg z&fRIMw^MQq4_ba={&|?Q3dUx2AZil!A4S&^_^7YQ@MpJInNTVUw)jIOZLZe;^6^Qp z0df%k?1|=4y>X}3iKyAwXwYybh!KCHk}v4qM7f#>_PB~5)@iJJ_0+K-8(tre;5+Ie zo?go8FOLf;0-~<&LlnS$RTMpyAM)wND=kHWq&8KF5#{xC_M~!pa)~<6f4YeLk;#Wz z+@pF2#YS*EtbgHUfdNqyKZUXdj5&i}cs>?^o@Wbb)p9}C02~wFmun%v<^!G^19_;k zVskZ>P^v?r@ST0MMG!oX2JA<5UkmYPRpO%RaHdO)>vX&wr%NP+Cp)x`wwpq}1W5qb z7a&RwX`3x*2ep3t6L12QXN8n0x6QA_G1%z}ix-WH=%Fuk(b0!m&+^EAS{TF0TGCvJ zu}*!butn0Poj<4PRGC94w_$zOvh_qc_M(1b1)~+BKp(Xr7Q?9Fq<ft$^3!iPX%;q_ zShbv&WuHD^Kb-Bqk;hmneIRTA#{X^++VXkWVAgk!eRzSH$~+=`G<E$y-r3S|^ykp| z06a5Dss_M5#w!q7V|b){W+=()vL#9{@_X2Dobfzxq#YLL%sgyGcElzOmx>&go{gQA zhN}dMU@8?m=e;FWEa^#dagqEsud=B{$cuuj$DKuv-?9?c{|MoaiYBq5+m)SE946R_ zHeXjFE4D&UFQC#_t5keE<_CJFX>ebH@0rS(``c!?%M`USZ?~8M273C17HVTsW{+cy zo+S1cUH?Ri5ptW}g^EPRMgHjZh(dKaSvqB!*6{z%;6ms?Cct17WZrhK7cTZ)98ni` zd^y+>dv6KO^K#xjZB2p}`H60CJxe<+v<Iuk5_H}*e;+%oR-LsZYBUjN?1}mnN;6Vp zfQx6p^=sUd29=v+Gm(cD6~Hnta<{<;LiP)(A2x71a3!-GW$;BD=S$X-W*B+t;}db; znmCB1?|T-=EQkhv7$%{irpiY;SeD?WYjI(J4*i2@Y45MGLTWe*)%X*;yPglJlHWUK zl#?M9nVv#;AHLZUs=b=*kxquq(L6V3L9^hMO2!d=RMF_U5J%rKo_pQN$fT-n9!W?$ zNI?To%whK73u$_fDUR-IW`=aK|C>ddgozZi-l3@h{rHYiZCci!wN4^iBME(4A2>W1 zYT*@Z(_cIj%munilfq7ras9HnEvnL>U(WgrPbHUbmLD-*_#$GUUpPcV8EA2HAdLv1 z3B02ySTMebnjCjJC*6l9Eluum4-mD>PqD1TzwooX#6QT8vdnw+Y@&h%C9GB3Z?efv zt*EHdHBQ?fuH+~PIQ+eTjIqJb0T~TY+7Cr>x3PsAqx`y{nVdm)lb~C?X=gn+{WH)@ z0SGk-C06OzC9Km$A*8dFywm?)m!v;6t_-Mkm+Fe#^_s~BHv#RO5;r|mep}ZLW()2> zE9gOO>^h-yG(<uUpxBK;({g5$?)iHA8XD2G(g$H_TV;m=Sdv$_V&L#26_pdESO{pP z_ZG^{%9J0w$M#F|>Sg0J!;?3En&;iJZ`fjH(f#)vVK=>J)e~AWi`x=8)#5!#iw#sx z(I+K<np%LP<#<<F;t+BZDuk?htRocQi@%JM-^ohE8B9M)N^_a=6Ml*T8~U`My$h_c zF!b;8$lqdx6mAAe7euaMy(9#Ath)sp(Mbs5Dbzl`XD{~C+Ty%exbD}hExaG&{s}ns z47aU((w?T+N9rw>C=LdFhM08O<?Bs*O*hH%=kKr@_oy=ot`0$M65I!q9GqavxUVLx ztPdVP^SFEUOK<h?L_EExn?eAnzb;@Kx`RoEb{W{nj5_1)HGET|aR|JrB??lm^v_Q? zU&~pB(7%M6K<$=bwFQLF{Z&z4j3>W&JP*58cyiKJ;9-GYk2();uPYk$j;HY5;dyMw zC4oae@FP?Q#P|nJ`wHBgfU`2os5AYdzxa0t>l9QD!ov&G1~txjvdjqwLD&IL&}+=3 zH)=)65y;~R8+ORz0xu{dn!71Wwn?2gEzaMhRg_~d4;p}w8#@Tqev~FG#V&8DV9r#; z9pj$h=#9C7+HBs7E+C4%kq3mnjYx1G4`6)R+@7N#O%H|MfkM9irLS($3fGp=#{V91 zk8MSwoPcm5-r*Y<<H(iph}}NC78%x$nqZYML^^*2(|)KgQ|ov!>Ss!e|7smZ)oY1+ zXCq^FW$VS2*8n>`Z%RNuX%tbWQF2r(caJmQ|1cOsl}&B|izHSXkt&%%e_2AT|FH}i z_@S7E(`PIoYqIhUyO|ii3X7wC=c9?g*E_|}TuK&5`8>bfowU=PDFH#$eU*pRn#0M7 ztFX|aQ?eQ`o`kD+C9Eg{4J0aF>w8AX6Exr0JBM~i1dF^4?x)(|uR^fm{f+EIMs|)| zkU<{Fip3+}P|%_VDAs7qxIZE(A@5m59~gmMDTHCpei=y|R<FuY14|XS+xNp4?$#MU zWu1zL;~L|LV^rlvm1P9h(*tUP?I?N|xKZcNpB}^kY*w@{_(MYZ+8sX>=@BCX0UJTV zsAu{urV`@vD^GO|eExvR^$E1DGK17Uit3#ZB&PPS@^7D3J|Q;%BN~xD>u_Vp+uM-C zqtz|XF5YF!OT3+^C=M)5046&~nx?49OFE?oBn@$cM?&p-uk9_6o>_e5a^4K}KC@ni zr@~%xnlA}nLPGBMdlY#1f|_3g=JF*D*4Cw`mC)T1i!Q#{7h^(RQAf>avx1NsLPHU{ zwxeF{(B@35$KPvQ8J(k%KOw`EOAG$wtkgbrBn<)W9(&BP_*%c*{U_v3nwJjGT6yM3 z1Hu-BrfhE69i+_piIlI&++rQNA{NbJBtIpl0-YBw8@{2z%LGX3(69<51TRnfzaDnh zr`~s80vo9%cOda!bDSsaD*wgFX!JU8)}UT8f0((cD(WYca>qw2IziVjVK)$5aa(u5 z`Pjs3$mB}bs%8CTC_s=TRAUF=$29GGhsnD<Q?2Jo*(oLZz6e$O8XAOu|L~mInso3H z!>mhbG#7l1aKr4hGH<R*<GK`0^eHPp_ziWhBt0zUOJXPYn-j3L%{v(n+QvhhdlQf6 zwlxE6i`8-7h`yiY2$cWJ!J#Pnm!s%fxiJO%JqeM6Z>G>h;T)B^c$EM3u3M!C_kF@@ zJ<K+WH((gkeAMCS06KQco&{;X9Svq@l!9AJ#|4d!qD_Lw_UB3E0bt=i)#exnX3x!( z$|rHK{13QMOWt=kZ;EYhghPWlojJaUVu?ZuzToBIfbe`3B;fHr-1EK))oynHk9y63 z@FOqgqR6h8#WC=x1*!HW0gsXLCz+%Ut-qq5hl^X{jPV{(T#ugFRVXI7NlcZwc#@T& zosOyWK@c7;c<E>l!@nC%DZ-|~U2^5LLr$sb?yn8Sk>JyB-sqG+DTtQ37g#9A_RndJ z5_BRzRwxqza69OV^^(j7OMp?*qw||DJY=WW)@6@SfO+{#w(=UTWfWm_a{7?~WLT^H zU(;2TI`WV!=>7U3^`|IHY3zbo*uRUL2)1%x*?8V5i9_rrk+o&hA3Az7E92OnjQ`}o z9(c(bc%1=8*kI{t10l*AlfBIA<G-Yn?_;BDle;;V?LEmdFZV1jI;g|n-l|d3c(6WL z5G@yADGC@N0aVa~)MahpcU@|o^;26(TMC;w>LVV-;f;;Wg}s~zc68lO>`YrD+!<J8 z%y#Y%nP)@xG)+3c>k_}KewE?Kyb*n@G49yrZ%wdtkhM71keAu!3b%oN6`ol+&@PAU zcIH`Cs8fC{-bwv-O<pU)D@*%(O-W;yXt}7uR_6t2K3dC8b6GepHvyQkny;PPzAc#T z_tuHZNEy^E-SA{Y%k{^t^~3Xl<mlnuAU4LR+c(GU`3AUP=o0yJWnFOf11c(I@Pam# z(U|2L+!+tVHdij=or0E2d6PVpzPlyusrI+6&^}<`_F@y;nOOe#{D48lVMl+yft3LU zKVU1}==)@G%%4#vkWs(VKP@``L)JZys+4kvR|pH?rw5HLGR2M#lwwM7IDh?YsK-Vr zJ4-P6pqLUj2Ikv)fl5GNry5K5vss>$-;}cYFgU}X|DDFp#7IT)*hwGwR}x0oyEEb< zO!U`xVSS;H@9~))Y!8f-pRR_b6Y`i91vWF!$Mk7C${)TUDtV-syhUoZef~A*juEyE zOrqFT!d;1})GvRg$}4zEB_s(=HBKk`%dsDB@|X`jKVg%QFbLS}5buxX&Dx=(h5znl z;i=|pVpY1{>hG&($qis#QZ;r~7T+$$$3{>G_lkTv4<E8kcJp0#M@d0XTu)eUy`C~+ zTPGz?C+3rqy<6lsSABMEyRKg-7<TLV7*=hutFaS$>UCHJVciO?Tr3NC{j9%F2x6wZ zNZJ1~8*<G=bNSnVa-IC;DM`REjTSvhT}!fj9{wFOFW33)=MRaRryK6z`+_+mq2KCB z<fV7m#KDZ=)r21!u3(7<b{+%bWF^H_Tmr&P9eS<TZo9{-#s<?9!Z}6vEOOXJy=#Kb z2%jx|&6VvHT~eVV<7VWxp|ZI1N_=}i%Nj`heo;KCg!%z^!hb0GMa>PZTIVfs7ljgi zPDXhApq3PakF-CBK%RFR9mAOl+3o;AyPaRe%0}n+tAFiJg?;)9FGyK%g{&A}q=oa% zsS0)nWm+!OJc3~Fj@AfDiq2Ude@V7}$YE|Jd9F1|qJJI-{|>lh(!o*Qko?#FOzE?1 zCc_I%F-a6wOzG2X$`{E_fdz0g3n*lT^@pDWvx>8<PcqnVxQu~VCFkl?FC?0MVxH;G z3GQa~3Fa{i(W6I%n8g6l_Jd|drJIrt;H0O+nCMOTP>r<IxK8!NVA{=mwVB1Mwvggl z{e#UhEwcNkHJ-_cV2C>-h_!_fxjgUDz(|_K6p4WX-RBmVgKTC$gY!qEH9OKhT}i^b zQWDU>LbJ<=;C!!#S^0?ON-I2K-N0o)+TJkXOaHXjYspLZ)kpT863VkOBlG^KZNmwU zcyll1h=g4fyOITuiO9p9CmILbTtOf!`qPH=$>*ah)4Z1PD=V?H6>?{l2cBN`S70tp z3ng7h4r}MUJ9$)h5NhOm106A~mly!CzZ@lh9i9-Ci6fZ%%hQ4ezN$C%7^pbSq_~na zmKgFmk=c8N(Dg3`X*)`b*hM1u>!CNkqb`i+#cYx;lbTPZDGC;M&5Gbi@0>ixT=~D3 z;};X8IDt%!cL8Vm53xuY8Y|H_F;S@s10755+(%Z-m3IZDoKb`&`G{KcZ6(i5ST(s% zD?`3WMy4!P)Vlj{=H@2JBo-XmErlKXa|M&#o5B$itM}GD8RxMGV;-=<^x#H)`<=;y z<28tlH%IlHM%Mu*K;h9p_siNdxs^xI&!7}*hay;2=0Mre;9ff)t?luu-~mu3i8PyV zms4|(Woh|o(Em{=g(IO{&MU8u^~ro8Mz4?4CsF;d(4O}lNrTxdx(Tj4d^`TF<m6jE zDxNYwDTl0&c(_w(a~zT0I8tBmcYjD?oKSYpZS!2x3VrZ}Muvd|)p~eQ*XL#2`q7?B zLa86T5mv;@*F<`KM$A>9%%*j_@8<S#l{`dI#sT-*d(tKvK_OA0mTHNuE-v_Xt<dAN zlp94A`=FIa(L1o}UN7*$+fz-c5+^A_#J5sHyfXR=6uy~d?iz$WK{DhhIu@OJ*%<Sm zqJyMt7cs7<Aq!&e)y_KBrbjNZYR#{@ueq>*>Y^2U%CmA!<Ms34?(#2g{PTfSS_Yq6 z^Srnh1ut>?T+qw$x}e@A-0RE?F;n|QbDKtw1MLrU*!i$w)*B$s>FoJ#u610(mEx|t zm$*=$F6jST4;+jFcDL-@_p9`BgB<~<jg|Cjna_voWY~hs*8XD)St;l4Kt=#nf8P{S zAhl1Zf!y;5e!KjM-&Dw1?E($NLN`0IBem5>pDq21X~VH3f!7_w`#$}VV|CG`J=jw5 zc0jqa-DfV0-Y%)kK*eh;Tf9xezF)Kc+GgRFt0ymJhj^J(Z8AHKt@CH<&jDCMN=;O_ zfCwOos{L4Vn0wCe&zRuW`<cO&214-j9~2S)4!a%e5;R(R@q4lg)c3Z8AJctpM74f@ zmX@Rec3@WdlnqTts&=d5qIN5^$H)GF7drh&Ph6Qn&@^gY1lz{FOh}pG2>-DqcjtUz zF+z8bkcUIQJ$#oOMigZ}Xj_!nVYl?};Z7a%#J3sJr9XmV56)%{>+%HG6JDso>f7gf zB&V{62mKwLRzZQgc0+ST(+4yhT3{bVK86GjF$O;tpo~K9^a-%Tb^kN!w5C(wvJOCR z8D|cW`3FRoAOuF;+F7!{aGE_#QOA6}2sOkZpn9oF==#NSbvm1T&qv0CfY?}l+5SGF z?#H|#88Ay&%KgI9>jIw>^RC4Pk5?0{!>!0h>!f-o^O)IHvKsy|P0$W%_YAwSSa*&E zNC{Ihk(h7b85WJAvBF^uw1Ph0i_|3|5uD87MCZl68C~W^rh&-HBH~kAyexUQ>D5oh z){30`B>GEnHbr~AJO>!kph<XUR2<8TaSq1bD*yhaPY>DI;N?a(_&V?nlE`6;g9rsq zkB5Q4$#|_djoK-}ock#;`)<UGE7zDJ;@o!iXfF>IYx|6J__Nb(TN-$W)}iRYa4H~n zP0w>!%$$zMCCgQ*0-HsUTfH%Z#m5omA0J2#I@y{B4mBC;&B<{i^$Z*i!~LkWW7#3j zBAr^tve#-G$D+fHf@96UT+qe}z7bVrEV}E^O*|wkP$zyelt(}xsjDOo?J`gSCTT$T z!?10g@~P;&a}pfT76#m&b!f@p=6~mEO|~1{X0MDbw~V@sX3b@xR_6b!%Z_lCJi^*j zS+*WURwjej>3!GUw`I^-51vwFZXVhbW})WPSK{q6&2FK*MvU(eC#fN@j)_aJOFop& zf%{{nWxg?FySeXDoD5wIbY#!7HMkIo?4`&`Cay$XkZP9H!7j?#XS6@Ij4XfLA{b-4 z=5b%XAhUGk+(3SQJW8{U{peNKIPAZ>uQ!<LzTmL|tQd>9eZK}zOUV<wryE*=wG@y$ zza;<M9zNN2X`yMDu8K|yp>dB4n~$VovHTt0y^qRdEQvC6>J51(<hjasU%5Lg_@z+T zKud!TW%IS(e||C9zt-XUUfv2g7Cj$%#FQ$=@R<sp0Nt2rS8+1O*mB9_cBG@%Q}hh~ z@`1JRUNgGc*FIby2evhq80|iL)g4o?31TbwmJ+0NmCKp|_9%T5;q>?uBt;Ld^0nrq zs`wyx1k6*mPWMBm%@}wwbjn;LO^n-9H2J8AVk3I<g{mvt`i7L`JM|;IAJ$!dhKctG z{VD@hon^ngai~frTYskbRgLJNu^8v;eJknr>;flra_-uHo_lm=XrFKgbrKth-YmU* zVlD5B-ZwtN+Ul)c*PhQu_S=2^JBPq(H6m>y%)O#Pw!L+NcYF<98Hc*j<rG<?e?Dm< z)B3apDVnf!Kpki2vKYHAi#p@^MCmKcjT~+yL8INrD)&F!u7JHk;x(Vy2>FTGu)Zfw zHpNMkci#sZ8sH+d&sQ;wE`elnE9cw<cz=e5qf>4*x7cRfbZc9!L!F@&bg1UQA@;ex zzCZTnS(-;dD%#gx^6K5Qbl(G&vy4{PS99J_2}-9ojdD_gDB53H|Lf$#OZdq+y3^wm zyx|du)QE*uFHpLe!EhBovW>yQT=*Fm?bU5^md{Vu4wodb0}q}W*I$8rsI859_Lh0W z3M2%YvQ0Mp`x#HkrC3(VggYOEYXO#N(gz7a{_=%?wUvjRDjFQ~fx@MhuZ0@?qJCMl zyqdn5Fiix+oww2BJLtz7-S5ZrT8tPgDTe3HM>hh(jU70{*wsb8ep^$ux4kL96q|&4 zZh(dt&9G;i*I&f5Xd%}lu!l&#VXuPLT}a{HVFTVn1aKAR6}mI<PV?P;tcH}`rEP)H zV$Dypaop2CIZ(WXphk(8BpV`SnYmUrd*ihAe~1`jz9yyv6~wITmy`;<+pL5p|2$yi z9#vQP&?|s>y3!!r?O;KgN+)(&1k84#bt99WKh&ttYJDkyuu~R}Z;XwJ7tT8wwpKzP zb_~ddQq)9-ni&46&u^XomMyr;lqnpD-i;^>{Q#hWTEl-nla5z&aB_-tk4M@ISoXR9 zgWUQ=u_1-u{Kh=#TS?k!MC#H{uWX^ONn@?K2m4~d`Ei@Wb61FVrVXDgl9#NG`cy_V zLvs4T<(B+uJQSj*T@3<v@rHDLyD<UTv%Wl;&NOBR@i}n+FDGD`c?H+ZLGl+yJO0B< z47@Q*ahL3Q%4SVaKWPD!4ml^*OnylQ)#iN1kMvjC@P5_$s!&5O;q|e=M6}~4?Qvus zFw?+|1Tmxtgc-J{+&sptY?9sQY^@RAgr&|DY0(_395H~_{{mX)fr8$zgKFP|$J288 zAiSvQyC1<W+|qvgA?n$xp4v)>4uF;U`r!xpNh2t*);nhdc;;kovW6C&T&V&f?HKEQ zk&i!USt&}1oUt#vU}lQnJqZ9;#8MQ)3_&b>Ct4wf<pCO)qve3)YwRd9NCkH_@8b_} zDb>vRQL_)3+;qM?QJE&3HY}G@Ba6>_I9B3g)9Xe-BhC})y*kGJJZoQK^Oopm)ntC) z>4pU6GEKb?{D5JWDO%{T$O9LcaInUGdFs#`8W&8X_UpGb4pJkUZb5{0*BVh#Pp*h- z_Tbv@(SxDe*LjLj*@8F4gCimitr5?&6%q*#jKqMdf<`Xkl-*hoQ$AKEaA;bDmbZ$v zFVpF3pO+&)V;O*BVf;`^Jw$CGy;8~CMGa|XfzJ0l$Ymn;XF886F2V<_4>RU=?yiSi zK4D>&k3|Nb?+|O^IQ75k|2V_>PU#K}wz_IT(EiUV3&zv=;eiOYM+D)O-+9RPcQS%b z<fBRozQS$dx4b}SFdh3_RWh{+!mvkPf!Bm*jVCJRIfJC{3npz0l%V(Ip_({2ogL#) z`ANBOrFnPIhaa#Xiq~@5+M{TChuFpW7(bowj^<=-3EOQ2@{7OSnsxk6_%|bFJW!mN zMRufY%!<3-TU-&Cmd-xn>j8drS8|`B1LeDSps&<j?IvTUH?<P`vW$MFIj!SL5Su82 zixlvq4IK!YU}-u<7=1TdD)bNL^N6ce?2jAIaP|&T(xrU)HjKmibpiVR$`cE~$gjrn zyD7=NF+xM$5zz3+(>2X3^G}S?*TMOq-c~+S<dS`uXVoj9FTseL;9G>h#S*ZWrqb@% zQS3Ulo;_8;?MZ0{`4tNQCWv_gIi565<XHlr$b>ag+KtX{vZQGnB6)nGY)jogXdl4K z;v`gf@zOl{6D*Y`LH=qCVWg~k#-nnuQptnTPEcrpO!s{XsN#sL0;XUa5rZ#H!PrZb zwhV2|Q;n<NZMB6JI;9iNua8|Ef`<lnB7hOh)t{{e0xkMlklFnO(Qy9glG#_!vo-ld zxubT0Zi+sClkl{Hl)s>BLD-2(k$oAXx?Zj#%`s`LWEF^_WtQ*4kB&IH5H)AK!eLGG zN9|Dd;7yfKZCg0~k7G)J(KdLh<$&spekWz8nLQB7SKshCz&+<=N!d%88bj4L7CK)* zUL`|#`KL@u%HkN=n7Bx)^zw`7=K8U;yHU?k891%o5Ol6hyT<m5_d0$Wh@qf5tA(T( zwB}tUGr3qkb$5S#dcW?fQ)u^q)cVS=NnsWb?#rs2o%AC@K74FZ^=?s@3}va`_Ac*i z^;36`GqxeNpr^G7|J!(_!JjYoMwcT1DL1%?;;2zZq~s%V-S_3)AYvWTw%8Qdd~1K? zbk;a79gkm%vpO`vZiKhc1;M25gaZ5Ys5+juY7vbLhNtFQi{2WqK-5<EjR;8!p^!3A z7IWzALbR4MZ7=DUux3jz{(%`kb4@cVHhmZQQ%W*n`QYo6X!dJAdww}@55NX4#C1W& zJI=9-4M0TWbC|z$M}1RG{iaYPgOP~8hqlX{qJe)QX|QaN8v4a_n@zrPiu@4uDO*sh zdRsN9Oq%e)a73+5G)e%oc+n%ErJQJJWPe8jOyF7~T{@<A#toxpuI6+X;j~q5Es`by z?<tpkCT0C6-Wk0#Cl@OCspV@Pzx$`KtJ1+VW{?hXFzhMv;jEXmal~2afTun(-LZ#= zR<=rblcq^Zzc(-?xD%<+ojN_EJ%6)&`4%-At40+4vlu8c$yTL7xQWB(ScI+M{rKgo zAc`hnkSe;QWY9j#DqC}@<VlNanqAIXVP~Yp#ev2n^m0JEv;twLo``1Ph;JEjKtG%k zld-Ov3VRtA>9I*!yvSai{a(>q$HTdwc**ToaL9sLubqBus6R5H75e+Ir&f$XLvtMU zzC=|%d3sWE&SK)#`|tqN&_n3gbhr{sow(1MK<k;$opAt|l4u>$V+7g+H1K?-odFII z;Y@BU+4;iAaQ~-I=%R;-pAwKs(48R(_fQq~nnPu@D<$G=Ylv-3v-;<OteWCbLp4+1 zH@gA?;=1wcRYyLH{TXvF_?NSPe<f)A$y>MxAjTQLgmynNwAUVdP!rZdWxq7qC#7mN zby}Dq6~GD>3I7dL(>^V<sw96G_RWppbO|`dOaCE}jX-ySox&eAwqkL>l`sRiyu|kx zr})Uv-Q6|jWX2;^iwdV(d4Z&yY&TX8{T|ys&t}albQs4?yn-SWP8uc73l2?w+cRY` z&BR7#q$ohx$V`BhMcs$g{r<|af&6zNt~>Tp`K=(<qPkS}=w3_IrFs@D>uh(Egn3bD z$<2osC8DKEa^L2*9VZQxLi75wUjd%GcoYl66jodPw*gI>y6@m$4FOr(c9j_w!B_N0 z6GwzSS7c!ujG6So_z#h-PH@nw;S4C*>_mU{Yl!)!KFlbJ8?!iB=&}Cqo|xQ^=${>S zn9)cK&j6o<)6A3pqP*+#<$GHc@}06r*HD4*)0R15(zl3_UTc|aHYz7~;ar}4+V*mJ z!lWOP%AKGgFyxr73^tDKz}{SUMjyI39y#Io)y!VHJ%=$c3`f^IdOc;Z*07(yM*=OW zZtroyg_`n;TE@6Yd_@9c6L2$F6dj*!z!5C`X#&6)#z-E`@_HyG{&L%008xy?l}NyV zKF3a9{|lVZG!d_jZytKu&WCR=dBdgvR5DR0<6pdqKp|nzAnzpE@hMv@Fe=VV!8ig$ zw8d}{U>{;|x5SYE^?Bj$Qfr8P)pUF2zuEE6J$x!PeBM}Q<Ij_Fywl5SIU^R?u@Ale zQISgpYEdE?znU(_{S6#I!R}-idO-R_oTZR*H_9VEp>;Y!5*z$21`>I_k)g*oPKs8O zdy`$`FZp$-O^wA2rI#ei!v5rX1~&{Q3vLfIc!(tpk4!9H)D`ws`vTmzDVLOV0h+W+ zP`Mo<Fuf}V#4SX>(S}$ljSb8GS{+$$@jX<?Eaj0gmmKG3G5v>+-+U3gMm}tWgPuRJ zi{dF^dVIj?wXP4^-ID^2qEIuG!Lx+bnxo!AL0W`wf7x&yTEC#o7>rHn(pJk>FADA? zEGz~^9ZZH2Xy+F*IY3fOfC=Pw6T_<<B{4JPN)|5gM3@uYhpXj&liGo{fe5@pO$U~d ziU5-CN&NI*LP38cXRYP_mTqJRFJ9<&rBYuFX@153$zN8F6nempnImoi8XQ&(a;1{% zpA_&3Ah=yo*pvYfQrjrceBelPH&{yE3*A)$>I!Xvf^nP+L5d&VTKq!j*6<Z$UZGmQ z*X~Jg9ykIt!*PlD0xQ~_-l-`Ir9i_1%h7I4J=WqVvo|6`mp6>xuouSB@N-uQce7hd zj&L{X>L+!bsBGdF)w&!yM>&d503q-W4P=5(jXL&bO8VHq_X+l}-fO0!_f?@lmtCfg zQ7s5t_lvu<)ze>M0~I<@AIh{B5U56dNQen88<(t9E58f-Z@bROK+f-Z(>AOP?-65% z-?V!aAUh@<T0Mn1fA~}J<p_*av&PF6NqTkYSqk^Jgy4%fse`Txv#Ya#z`uyBqJzSO zJWwO&rY(Yfb(5O~11W@`Bcn~>T-ASEynHw_QPPEQ=9MED4Vg#?B$^gxNZLbb_U59c z`?!hd{JvdIQla7?{VDkyW_O{(6E-NFt_aR?u>o#6qT41oo-WqqJBcx`L@fv-h$Z&M zoco%~qno_mS=BS<+4x^S6df}D1R!4sV1mkIM9g8}k>ye~`%wI7$%=O?;k=0~fZIFj zCHX0NuE_w3JKAPdz~~JA(VuuuyW?nUJb6tlgGwvP8~rK|ckUj`PpYyf>BSLOg~jcK z@?5e3AE%gCVv+124gR@F({=;}gbXlUf~s&<8&mr9!8CbZG@j3-fiApvG>=+EqW9@! zWqJCVH(pDPrZB#^pX}B*KAe~Rn>%3|f<&OU4{XSLhxvVErVU2SE-uI>PT7y*UpbF5 zAf8My3PQ^>5fyn@1aVdxG=qsz$KXv6{@Nr2N2~1%1TaFWmu5dw3Kv;}JDbfG6B-h; zL!Olh+xfn0@+UyK(U!99t8HxHWyU2M>3Y3k3DMPaY%Gg1tJoLqbuDZm%vZ`$Sq95t zru4UOa-)1px#mWyq^E$3)KX4jaNN%gkLyb5n2he>OZbrmeeIc1^h=mf{ONWV-jaN2 zmyz(E@y_|TrB6qX6&rZ`%rljD8-nqkW0e3~2LR)yfet-<+6bF_97Ntn#eD+-=w4lN zY8PC;oGCKnXrIdrIIWS<j{a=LsSznWf6^l*p?w0rlKS`4CGckO;Ubp_GtZ-$&V8>S zi@pvOt4F*7o6ZK9RM&w(M&;=fp33&}%xe#O$cu+9#|IXDo;?j=<UWS)7XE;CJ>Khv zroG6->vG)e@XKVX|ChJs70)`?q*l3{<Dehtx7DG$$tC(z56m96L;)U-(G8DgUxKKZ z%E_WM_unpkb4|Xcp5G=pf4?SW4i#V|$!)>1QVV<W1Eej)3eG)j!a8UnPzebRKDC6a zc;mO%2ww8mEH{?FVvIW=&4;=?sS1Uho=}QMJ|dw_)0qKnPGu3dhfRgd9N708f>4f_ z6AFaLd%K9p-xQ=T<1}CQiqf`deTjXt|C%rZ=tw%g#H>c23iZBU85Kup9cq~U*VgH6 zc1l{G(F##{$PNzo=oy|<#e6DsOu>pF2`~73XU{9ik@$l|KQ#OianolDd{<|gz&bp8 z>cs8`ahBn%2MotkNN(xHKNIHKpbrwEyky#eTza0@o5Oqs5+$q{iNtB_g}fk4cz4h| zf<2%SNCBUZ3&m;RMtSE@OF#+pKVap1w}M*h(HnUnzGqP2A6*Q<Yl$9>P!CVv>OXbi zxA_>o#-6_DBhUVL1H9pO*6?nu58Gh%up0R}2_O0Mo(CpAn)FIXT~?eaBHb0R$YR?$ zG2k|^7eA`SJ2_a*ilav}+meLb&EyKt&DiVzAYa*TtK!e9%hBN@xrC$4$#(SNYHB>| z;&jQZ3jVl}tiKr@Ji?#Uu{%^y-a+DI75(P4#~s;Ox#o`;|HfTCcwt+nNhz};uKDT{ zYyd5LFi7i~vCp8~FMamlkZo>;gHvrK*@IkHd{!@Bq!`UAV;jXz+fE|i0$<1P6gmpG z>^mbT{tcDF{*uZ;{4BXnEAIVuD!vrgwOw=6=pP*OH@a#*Wb-?uZ4{A4tzN&#AZlK+ zaiHBTvpk$2Rcm$Sf2ol4H;)G64d!Hn?7n9|htTV+>8*ObNsC9!pS7jkavitVfkz%a z@93g`N4))P2NnA(KM#DX5mO1W8(i^a`V#ku;e<7)mhyg)5zqyel1QIU^0cqrL1qg* z^HeACj*(v>zcxBFfgtV~KLwv>Gv=lK1^2n`E?nu;P7xr!6-2GRS*QM$_1)C|GtW*} zA4?+X3i&=m45E(DSgw6(_dP=FQPd`A*yNYXslxz^U>uq55SiYiClIx_t@EYLL}2O4 zLCSE*st<R;j+r}Q8jh4d_D%Y{)Lzj3encCMEFid{S%1-R$Gyl6+nI2h@P2Da3z{6v z$GFNauZ!6!&vIuJSeS|DgW_hU5_)Z|(t7AtP1;y*3?`g8)1q{^5X6T?#I~_Xurwik zltIZ8{>@4!lD*J4$BWo?oK~QY75Jm&454C6o@`*D_%^p?p2_a#Wq_>&AeJv`7r^ab z-?5C-xhe@-HUIP|pK(yVRO$;3WkUe`R;EY<*XT0+S4IWkR_`S|x%!}M{veWK$8#a+ zAC%j*wRQP~PRO+-^>lIvzbFd#?+A_!PVgFEg58WjG!f2)eIOxruEDq<Co>IED?6Sh zsHDeDp})!YL-gjfsoE>Dt&eW9vO)%CKdzbY+>=O~$J(TdpeoC|hMo!kwQN!EQ(DBz zUC61R4X7QiBy_lMGwtnW6oXaoE6tSNll8kfh;fuEihuLjZ@f|v%$|=p&uh?$h8yTi z5c7Bq!&9xuIQOFPNFJmtwkji>EqLem_rM?^T4ib4fBTh=jt;{vmuwj!@^I3DsuG*I zggsT*E>7&DQ+?7M*@u)kKA#0MT>TjVuIcwjiY?<D>(p%ky{<b;cB~WFm6e4%4^ZKj z$|b%u(ofnisN8K6IVYTb?&t*RVD;eeHl2lUgrBtS=!0I@e^eq1^~@G-P;oG=*^wO% zqy;hkCEexw^2a_q1$U0VSCF%o9<;feQE-nP8$q<s0P?ZJ!R|L<d;t+jIRBz0OffpZ z6%gr0LtthZwg&NO*KAUHNoL*irN07YSiS<K8ry3+7~=fLq%5s`1^5oU`0-9uN^oj& zMF@ii@Z5+=%y)|VF+3T(6LCDChdt~N>Jb`qUUrAL8J*po&x<%;q6R7sLcO_v3Z{~r zv5{%LiTYyhz<#L<6^>q*#)@0~N^^Q?NX~vO8y_N++hUG3zNuKR-?Ub8$J{<Lp2boH zN%caZf4(izHB)+Bfbhgx@6e#%Y;4!U0fr9#(oU7EI4(i7wTXmmJ(L^KW%vBa=ODsg zw9<_UeuOOq!(0Lx?q7LEcL@GzwK-osrBk6{O_zD0qMVCvGM`i3<Wmv$sG?b>BG07| zr&V@%GuexWitH3@qWp_;2iOZa19nSZQ{`~dkJ!$-K~Wg4@Q=q&cOdJDgUP7hN!UB1 zE`2Wy4Ksx9@Th~TLC(@jm2Q-1sxBv1ytk28Hlq3`D`%hhLU2LS&Nuj{D>7DdiVzY- z%N1SG8e!*OV$G9cK0UK^%$t;5w_ge#k&1|}+A*1R=l6}^w5V;A-kd#Thb%l+Lox(C zPJ#v=V*1E|CtElp<R$W96shofiI<<Wxz+yg*oprHOV0d~m>DG7^mgCK!q1!RBtKQ> zY!t~CQYmNz)7)but9U?Viev!D4kD!R2hFsM<*NTM+G~*x1SA6cegu_>&)79cyFnJY z?<C5d+EOSXO5+#d9#1?9Hs92EOLB)l&5TRMLS_u-BgE;;Kud=2>Tq#)TbXdnJ2yyx zLKD<YhGBPC!tL%9rAJj=xCbN4U+mbsZ2S@Xqh8s>d~z*uuY#rs<46<yaCW6*W)&as zM7D<$!KT~^*C!a||ELbmdcQ<Xu$p9_-D?)<TB5cjd>GChAHI!oIiONrqs0^tw58SX z3EZ!3TK~2rm|59O{R}^nmFg?uYFRe(Qk{r}5)r!S!B@gSd?W1Trm&S#%}gQd%Xs@a zF-45%ohP@xgWz6sN=#n`NscU)lQG!lz;+4DTm;=6O(TBi9_%`2DZpIdv^-Veu}w%z zpKLD+*Jy{zog^R$TZ~Q(E>iF2>Z7Z@nv;e44++!MQsS^KdU-k-;p`=|2bDJzaSzbA z0(-s@k5C?xV6v*yppp8n^S?}hP<3p%Q*ukXh<$u()B}3AV2O3PG(m=8Ub?s#nJX_s z)v}%T@mTwHIi%(M>(Rk#3qK}Z{1&b$Gn&Ls86K&qRCdn~l%pev1q)ez`GyGq8qQfH z>SNy{$c&RDqW$}+X@mdZ+u#L;peo-Rydn4nn1X!4Ojz%6Mhb;4w?n6w?PERps$GD6 zFJ`WX)b)!wFPlAOi75^6sy?AN&M;;12Rbb?#w}EiUN|K}d6^s%C)q#st=PUDhg$DT z0P4WY{-D;9$P5Bi)&z9;mJ;|NU?hbRb*JND{b^iLdkx$RkL`h+soKxBDmI90m=|a% zz#6}_`53(XCzkwMiw0eR_LpEIk{2lk?!yb(ldv__iP!aZrtfQcW|KNxeY7hAE8aP( z6Fm-`emcVy)OHtR!QM~*@I(hCCk@6;9YxY2;bS`ZdxlT3oL+Wkzt4YK$4~S+7*0yK z?(ZN~(sc}L(?q()l^)#qp2oN}S4>tgu@zHH%l+>eOSJu*CbNecK+jsqX2#HX+_y47 z4&$%OJtui#zbxtVph^$}{vHuQUTUzldzrGkt@>1Sv%;pAj^@&i2G99~7ednS^hL)i zGZ|-X(=KG3<(rFmfdLs%I$7Z>KL#jvP`!yo7k80CmvJADA%!IhJ$Z%&6VFZtkv4w% zcmeMywrFWoQ1@Myh%`R#C0THWsJbb5fLK_p<7)%=T}W--ol$ISYvmI>0Aaz~_?k~* z$4)qsvd4Jl8}Dtq-84D)Rcq!}G}HYpjjAZ_!Xs54+o%<c=x6NW#}~kf=#{lDH0v$= zE;~|{a`ypPcmH#5Z}&IIy7GI4C!BK{WdH*~Z~W;UiXqheCC96N#4HUgbMqQZ`a(H9 zWgq(QmY(jFuRqg|_!oJzeZZFH9$@$a{qu58wO8%A-UZ9Q?x|%J`2FK7HuvMY?Wq1_ zE9Nr@!Z9EF%I)Gc#$8cfoThseMq^K!AHKOfCxGROKG8+v354WPRmKJ`{uLtwlanPE z)<v_@&7SG$A9(SzYAvmo{2X$x$8#EZg&G~kbH;Nr0<#q>-t`san(D<6^63t~asmp2 zSYAt1guL2|-60C|>|rLIuOn|mY=@hXywI)Ll-1^U0R^H(hcjX)l%O3vK{jQTJ3$+Y z*vYz1T_3-@ZRw*MUdCn3qdU$$+JA$J0>LZ&KkkA_>jtHZevwsM0DC$HYj{_N=>~s^ zz9BgTb<?7d#Hd4;skI;q+9f1hzZoFW1BF7qnS#Uf&%?Qd^Q$GH>7Pv$0xx#g8Z*W$ z>2e+|_tNR%)=&qA7cS-172uJ2TU;RaM;_J{z#X~+8hh~Sr0a<U`ek3h$xKnQ%%Ix@ z!uWU6;C!}A1swxC&7@$f*E+Vp7DrkGGe&js*m%0G2K8-W6X@Y3vd_pm^1gdyxy$or zyXcJbea(Q$LDlL3)b^{*OXj03bZJ3+X@Lyme6(aT?iD%U4NGKJ<~uegO>m$^@TOKG z@Sb}X0oMQLI*h0dS-FDyzi|<i?<!8l{mXGtZw5?D{jxR%#%hC<itN=esq`D~LI51; zXA|f_#lTf~RcwB(`D$>8+t7xRFD;}R|D3656FP*QLaO~<0vOe~W>Ya)+WTcK8`D~o z4Z?_?5X$I)EHVgi+xoSS(n!PmR<sC(bDZdh*J{SdR7rls-3ww`4Lzc@M)pi*fx~_g z2b$S9d<y+lxT!Z#!XcufvS_dc)%L5ndtQ0KDI3-QTMt`$<39H45JgXJI&GV4$_UO3 zb*yp<SXxlRRj6X`3g5-UM*^IQ@x412jp|O2ISPaTaKPomdwbRhNzTxIgNd$lK1kbl z3|NQ<|8wY=Y{%CF(Z1pSk7>;_>M=r7eG7$WxHA#D{l`C^hkn&wV!lkcA|2iVb_XDq z3=L<BeCGjeC^$o4T3JkJ?ab(|?XsFo9|e_QNhVw_JyPqrLf8(L<DYZB5KifYO#C@~ z!Nm!No#;QCvv((#9c}ZK)`~g-dnYj6zt=PjzKS2bRe1h%{LjGW{z(}gE=N^d<$L?z zSVa7iDD)cb;Ue>&h#D#Dxyzhve4{lcy^w`G5K_tml^nZrl0(4+Md@=o6hFfo<d>sP zB-|q)rLBKx&ai*sm=?^arGvLq`ki^D-$0E{gz#M@8w7u0aRo!U+s&vtC}ZaCitQP9 z55)iW9#TYD{Dk~Se8}(tuXK!kJ+d^}zE_vmco@YKVdp+&x1h;i?+zzS?1!8Z7<kWj zE_CoMN2hbQD?9pV48AYcLqGfmW787f?xcBcDso;{AnVohY5SCPDc~C`DX9Ik5N*j8 z{NbN-@HM%|5snGDW?J7H@b_)-7d^t5Ov;jAJCqp#ZcK)gRHER>D+4=?Ew)?Q;fS0_ zQEVZb8$+itA3v3fC{)pofxI!ax}fOI`M)oHV@&Imxldd$C;vErs6stuY$ZnrG%Oq- zmdG0CkwSlK*vTWtrspCAiBjb@XzTqbsgQfyY-X<}_?HY-%7$UkgyL<3i%X^lJ7oQB z-x#mSC&!=A3S+w`7N6)j{eJ7Jz^K0Lgll9t-M()U%WUQCaTgL>^L5^C3E(iYR_qyf z{1Y6cadUnV`X$fp{>wA-n9md<MDDePgr^Q>ZdoEu%M9k0yjp(8kB12#4qHfJvuTZ) zDyn?$IlKj(B|w3Za4HraOWMBog@+?;60I$N!M9gjh_TV{U@z<44uAs_n1y9XT6U5d zjyLZmzz<wjYG5O17T{j;=!u5|tc57S&A`hOJmNgwfir?FP6G(bcWfZ9Ivro|>JJTu zWrfNeIFlL98qaz2^q}x5C=j?xYm3;Wb4e?z%9{IVA~U;OXbOQ-^X6l<`smLezu+b6 znm!NUEL9(zKYQ?ijl(V|uIvL#!JsT+f{O*=TYXWg^)fZVww(u%K{B9b3%sCR5`iOp z=gsPDL|y2Rc2CqC_LZrYl%4PFTO1nj6dWhW?pZ3(pb26aP{E%=lp4BV@_aN^6m2dv zSJ@N<waB&(9*#rt8l|^Y-RRfG<~{+=RcpH6`B*H_p+xh4GID%Ch;6-)YFtU~&6i0i zDBMK|wufro2QLRFlGigYRojO<g)xwzRt{{7cH<5fi||gRG3pUcMIXEk*^89}qJ8-- zqc%IwQF!yqp9f`kCHb7Akaa3NgBuydzJetBmPfMUb*e{a;~g+TFDb1p=|7)FInGwS z^3Rwys>guWK?8C0H`SnP|Lq_D0p`|KI~HRagXWjzF#4MHSbU0gCjCX_ay)?W;Z+%d znL83_b0<D)A3<AXK3u8CEAh=FbBbCtNPB#OzO%Rb3R(Gy14_yx=~zw-??NyOx@yxf zEvDQXJ{!&O9%{n9urq#9&wHrhli{7uLI0%dpOt?A!MJy`oYLUGE6*E-w5s1^==zW4 zlzs%bQPFyAQi51GRQcg#5p8{52QK7N|Fx~`0NRe%9Xx^N?l7}0K%p1H&6-L|u5@P$ zwtKFa$?<T`YTR5OQ~dEg>w_Gt+Q>%N+XZyw(tK*@=FE2i3W1*6HZH-OIXg)=vbAL> z=)@AV`7A^E<9vEyH9_V#APFftp*t;Pmc`HtVr+hZOW+GT*UqBR%NJ5Y<3?gxok{11 zghbO>A6A;mHC**1mgkwgvewR1qC;Dl$tg>aN<RN<L<^#L?}a`PxRqY6;#$Uho=Gs@ zbHoS{M^fZ&{KYn|$2oDwvgVW>aluv<2_f2J)}#II6z+-^YsMgPmQ&o9G@hc28~J^a zW5}1pvadiy*dzF6m&PhPN-O~&+7J=!l%^{s2_O72;BG*^wEF;$7j$V%9|f+~dcgk& z@K;3-B-p%Z$XWk`_NowwjOp%w)#sLAIIs{w0T^O1>OIQ5-#Nj9#e{@CDF)E<Kv#mW zs7~q%RQjf)={Qs*zm4xaa6gQdd;yJ-*p=GGH8uPDccN`hvVdT&Pm6rlj$D2E;FlT` z9qV*{x+;5mufD9d+fvaM1zCJFhjEmcul7_R?eap5sj!iaZu@_b716y$DiCW|H5QF) zXD-I#i0ziV9<y#lu??b&horC2;#DF@lAirkl}VaXk2Eb2KW-`pe4OR-YJ7MvM}Eo6 ziQQC!;nUy(l`EN?)M(q0zi3iD|J~z7_Hc7fqaS6J%g^~HVy+B=H%Feb$dW|-{AV7& zJN?Nr-oY(sj6<u+U%(&pVv_2=+t$Q)X}!p+QeBWvs9qmzE@Cd5thA3@?UM&}@60__ zTCkQ%T)Yc;xNwOfizs6AAZ;sn7Kp<VZVDm(gJKa%j{|`*d$UZVp08)|jIDfg$17!g zD_53z9ufPJK(2`AM}?}HdO2)vsoR@%fwD@q)or^ehxTB2%D;<9uS$VtPTlsBn3#8A zjFAj%-bswI41p9RoBlvm^z*QOU+tJDZ{GAPS|N|o<P}2uQGL1Z`2tN({RZHaCNbrS z2C2T-alt=@%k-1UMPPA+o++zN{$)jO8}+p5HSz}_?GS9Gzm7oN%_6a_g$+aZcQPpZ zo9Ng}L;nu2e%=zXhM#XEgOkWkK->T=V=a+}?Dd>j-C_$LiG!iMv^Cz$UN+uFDWOnb zlWK>xu<DL>sNw1s#s%;%0&jXPg(sP}r1zT4m*_1bgorRiE4-V)u8nf{>nST2LbpNH z^d^KfXmtgieU3g)Fa_xC51Tw63j%}I=Mtwe%R=^K*KM5B^6%Jqo{jTR)<nY&oD-C& z!o>8HO3I!p13;4?!O1`Wt?o%|Et>k<`q%e`Dffg}GNl;2CO@;i-`jsK>@qr)KdU)g zA@)`b(K6*p1G-)~#d4p^GU8t9U{FeXF@+pW69DDO;*H-+oyTsN&i!9oESuJKx%oS5 zy+b<zb=><v)y^9#SmSLTwusE;T~Jw%G01?|^s2cCEIsiIN~W{Jr7+~0bjDAt6TjMB zLK;h%^VD1?ED_|~fG&&O+}Z2RBhT5R1bugZwPd491B#fbv%)MAT5IJ4u3|uFp0)O8 zGWnE^N)=lz-CM*elgfl{9=T{?RR*1p=-G;Fw=8u`K~<T4@$^_p%H!Y$y-gw1)X$^( zWQn6`UTX%rH^It`4EuG&;nJ47NYYH+LeMI7COch{UD$5%F@!I0f0&^s7nZwB2vqn@ z4eTA$y~CDS{dJH2c<<V;!2bNk$Z&Tv;r|hJ*70=z|NB4Z=<b|0T}L-ZO?R6(nA*f) zjA0zj#B8R!%``KNIgVI}=^9hhraONx@6Y#k`~Bnm$<2Ai<9R)<>weW3l?38>Dr7`= zZ_B|L3|^NW=d{7^s*cL|bLTVM*r2|XpRP?;WS&h5k8KWTVPF;euT-f(u>=kfTZH*~ zamIt%>Z*O4Qh731Fq*0V5F&J#aZXS+nD)2~_LHqWXKwNU2Z4go#GPA3p_JkQL`FFG z%OwiLQ0EP%l-4YRXS2j+zwFPyn&z}$40nTlTZm(C>wy`Uo}@mU*877yW)qssE!soP ze4<|ETcRM0f6}soJ@}mN9VqCqq^&#D`vY*r!@yD{KLor`@6Y@oih04x6*M@1e1TBq z=<(wL$=@OS9~KgPN0mPp{AOCjA*Uuu)qYd(Zo}bpwAE5mklk`ZJ5Z}MRBI`iHq^c+ z&Q<Q>6;hoEB)M@&=%HK|wO%-K%pEjcb?w)G(5irWb;dttkJmO-syi*ottZDqPry?& zTgprO;e)d9^39>o=vd0R0@-X9ajml}&c@9qieJ)+NTxZ5tHE#C;xTDpWDOyRlNdHO zOjj8`=ZT*nCtVuWT~=!#mNAOuP2M7ZTvo4Fhcf(ylO59|o_H_l8)JV>$0i8{SrtAN zgO5t`!yldqfGq2DBcr(!yxC~OIqz%%&z0Tlp?l8evAu8crztbULJg(V?)t7ds>E`e za6+j(Y?CAHsrPSQ)Z>5xyWz4{<X$;2R{@#?A&yozYhfvlq5&2VkxUEA^Sd{&6oKnM zkpCA)1==`G!ZhPGeC0Sq?9C7yfF*7F{D?4J`yC99{|Fk=PsBA7va0PWr^o}xXB!wH z*+}rXWBoyPm#Q~TES@Lwr6&imto9KCt5q|dPpRldXdwj*s%0Gv^aBsF5S3yf*K37B zu5y=n$nqLspQ3U=&*dP`{jj(|cFx^+Ee~wk&2Y{0>c0moi-efZ-6B3JGH`>;+5O#= z5XS+-RH<a*S?`PmQyn3#Y3HJhLIqG3ZgOYIgUS;RL8u+)$CDajnxyPR!dZrCiv-9; z{+)nS$fChlSasUl(*?r}0>_{%XAr&PI&L1N**f=+6qZroxeZW1_fx)W5)?_WM90B- z1rrJgNR!-xVdf7hu5N)WJePY;q+r0$$k%a_TY`mOB6m+VxgNTO#+F9M(+WDY#9|o3 z-vGq9d)zET%Zv^xJakx0h%m1L6E?OlYLuMKqPieIs=hOG2*y)E0{Bz{XsTo8Ux<Uw zibx6|n@ZS2`hm5&4eXTuzYp$l=};L|s{kuO8bl3OZ-oJIqfO%<&M{5FcUn>?dhVTa zW}ro$6!FwIM)ZwLp&X*|MC%(ni2rX!cmYE9O-#nl@dJ$M8_2g{%vaoU7&z0qSzSBp zv`Z$<vIztYb`&~Y?z0T^6bj=~ijb<BGbt4-ApCH#61IT%JnT`qglLiNvpm{njH7<+ z?=;la4_qv8H9&H_9y6Lys#FZn)z38q6ZjE0ABmv}O_9)2epNuvu&1SX`&~4s5I{zq zZ>4l7T)ZXKvmPUdD`t@+q+&zlz(GsjW`2Mrn9p_SH~BE6YD3UIZw{tidOm%fS)@5C zzeIVZuXSVMBiE&75d##(O8tU{K^2O=R;1(Lt9Tp8xtS)hCFqs7`GOLHE5tQK_y_25 zo~NA6x$n|g)QZKK*L#wdmx39@{Yasgy)V6nG|-#xPPcJq3Z-(+sMc`IVPf10B=^yK z{QvO<CVt#w27qkJy+tj+@Ady*d{o%xo_-DzJ>>veSP%XR!53muhW0yD_c$o<Ar~L9 zGLXAY4mxW)tT_S#0$XrRgVj&xqxUoOb5g^fo_=+vqzQ$k;)Qto{;%px&iwTEd;LmF zF+gcPy8F~!lPV7drpYU?kt3~-*(<^)4$ZOuG-4l>)|PGiTh01fgv)m@nlAdm{wfo{ zLfRA_eZ=T12pXh1U~+wlg*0XEXDOH(w)qc^1fz<~z^Dr@yfQ**G#%jR{By>O#_+<A z=Y154v12br5|d37`URd^^7>T6Eu71V2i631+YI2wL;xp^4Rd**0waI_#nAH(z#(&A zm^Oi&5zV~>pJMt1Lup4alTYP%(_@lQm}7hs_+2cgmq2F%rs#+QHfi>8IXO>j<h;FL z^haq#Z)qq#$Mj?lGgs7ht>|GDE~ipVH>N}gtmq94bt~xV)>44!8YLj6Hmvh?5Z7^V zf)RB4s|=$bMUi4_5#ZpEP~=BQ^RPO)i4E#@f1=ZomCgTGcuSfO@r-cW`h*r9(<0%I zxTa9Ww9=v#v~P)AB9GRl6>crMe`cL&&)ZA!V`x6Mb$*$7;@p@m7#h9b^$;(T%Snb` zDQ6e{^;m5b_j@K0=%8A*d?1{IHjdc!1<kTkL;4R}?CPU*g>%fE(~N*+ieZ;aqh|iu zXVzAF?z^}w^-`udEP6{K7J#XjC{*7#;?WY{JqblbO6_cgwS^_8%8@?U{O<VjN_s2> z;Hpmml)m$ZvaWY5z_(8KK3kycI{dJVCd<|}khOw2AlW4<6VS6;Bge>Ny2X-#t`Aa= zWd$r&JO%FuX**FEo>8RI$_iu{^tnI5kCs`bP`1x~gy~Eu<j-oL2E!YWUX>#AB_z7L z2+84CP4y=;aDAV74c{D)FGqZ}$TA`^2AY4XU!4#jvL9n2EJM0fzX{8P><o)t2kh(C z5l&wMO3!G4^6JP0)gz)U6E-bO0bZ<$usu+AnAj&A!k49_zFoJEfq)jB1f2Cr&pj^f zKM*yS?bb_^o;NMzTfgw5TG5vcOEr=lLnOJ9=7aN`a1CwJ0&Wq&3Ay)wo}hc7RhaKd zV~hlw;ow7{1AV_SC6cFSSx^QPBva18g4rWvY#GY)ABaBJoT-pK?GJwV8Z-wNuH#2( zKV9&LGMeZ<ADg<~1>ScL?O&|Q{xfp^<+Tb(ZUcB(d5rvFCZ(3T#<GWXbMFVGMUpP- zPJNgPvDcqJMw8;Yq~Z*{f_Jd6A5cBTxr_&uM1p>&BgR(6GSjRd;nOL`>>&Oqh*8?n zRnfU>VOvD(?gGB+ThdRPTu?BOyUBZ<!c9WFEcT1!8D^WR1=&E@Q}Hg!9+UJ72YHm` zJT{*%TuKK=!LEg9O%-IwxEm}a$2Jmc2E_`}aAF<?8oUHq`o2yIjaT`HBKJZ9GdG>e zrU1&rrnrS5{AK2<6Y1xyG;Tfy4k~)PTHF<wjVFpam*F*>lWE#|iHk=VzVsSIVh-Ta zaXgz_U31yt5*Bi<gcyWb;<%p8BOBOsP_p-Xp!Ww6g9*t(I$L*`n#kwv!FW=MdQ(v# z_x2hB4{s)V`-h&@#e;_rVjN5KVMii^{i-Re)8v!HN99?k&yr)G1*B$5vU+!7gT(&` zh)}+FV#V!Ahb;affa?SGw*Wf5<NP8$yUiyuW@F0{4yiByl0)};OQn6n7ByK@LX{?_ z*mcW#K^7&%@rcE?a8|>Yv7ztRA>-l~0uOBeEC^?!v>9envg7Hz<`U)ummfH3<p^@j za?SW4IZ!Zv`5*S7<^x@2H{p=BXXgXsGLZM8`Yg6GdqVDPO{ozua;X}2+T1T&pq8Jy zG@K*_0@LaVAKv5Ip~(awn#0PBp!}}@2fg>5A0jepK4Q5Ei~mtP25hir<{@`={!<!8 zX4x0Y&uM9_#-8<(UVY42Ph3i+y`}8tQ)piX?{Klfd#cgLygH#oW6V7KFPdmD)HUO> zZ^6^S<U5A(AAb#d@ynmTwj9(9D}HFjx)Nx(5VJiGn%O|hDXY^)z}>r*f9z7!KlJ=S z8)Ny|z|ADjq_xM0j@L27Ty)O5aXVuDVXL{7`fo!|t@G~UNZ^RJj-hjk+t>r)l7&7# z5gEajj>|b|B@2GsD2p4T!AtThvMCf3705<lwFIuma*Am$0k6RkJ|Kx5CR*Zl#i3)P z8&Vb;JH7-K+9X@x4%QyHFB^~L{3euhUz>A(L8VQ>JDgrb&;`fD0t-e^%d&Ddt9Rrk zVv9n8G$9T=4LKj90LoY!LEWPNn=JV0Og>+yX`a(%kQ9;<l+S()wpYQND8zFJ@egs# zkf3}d0Q&odhhQaEzW55S&+7UFZy@^BYDvGG>&zGBY$c%yu=chcWV=;;X`!QP!D(xD z_c!R-9{+SMsp3Cz%C~gsFZRa9XQTH1bng*SRhRKb@=t#px)RhpVb!Qr#0=E<#;^gC z*UCoXPTkM?gDO9qdcc3Am}rq<ou}HduoQ)?b)CgB`M7MZ<rgTOZ}Ed+H=ps*d_w`T zbn)@rf<=+BoYO~b3nCi)#vM9|B9@DvtABa0pAJgnM`s6cK#TIKm6cB4=U{!w)(IBC zeKcy`Y4GM^Im)fzwLhU+6x13OD?*|Z;oF~qlwwKtCAy1~?0TJJ+}V#@?H)(2{_>kV z@xMB5T*fhBxN;Ci^q%C!BynaOo4hE<Bjw?GaB7fgB4>Af%p+?OlkFj#!zj`Mm?VJU zsea};+d1ri`$BY>Aa1wmWDPJL-ZNEiNpIdFUqDZGhic^kmqIp2Sm(Sic>OaoaX$<) z<jnsJB-+{7MhJE5|JZ1aYM@t5a7+E6$fsg~ZAUj<o#&5F5V?SNK(%j*Q(t~1%})U@ zN-@Qm#I(#`6BhVxO8STXx5`c7QS)NSMhaPV60<@f{vT!gF|^TyHX}Dg$n;mUS7@x8 zh2sl})H!SH@sd{@F*_)CgH6ehhS=Zx@+N2N8(wr(49Cw=7jBt~T_rz$M*$oBjRzSb zUi)bvEH7!)q5znkvDy{IpUbQtE!)+1%U@eJ;6V($baSrWFHj>+ze1kMls6Io?fM#s zu@mS?cQLh)jQ;n8dVF%)r(2`YOyVi|@4{GV(IMlydZjn0qjT{2<NK_GMF#)1h^!?F zfSx`1L3{$q9a_3Wv^!1^{L7iehq_I8;m3q0GMc;PRrj(#37aT*NtA@gdo^A6<U4~4 zn`*b5!h&KJ$-IM`|JaU6ff;Q)BPRa?=YPOp4a_zsU-#n}wI*KN{`*lCQnFc8oWid{ ziZhf+QtvL-*S)yJ*VI0Icv-a)v!a1S1CAS4iAC5~jBHs}>6}0nHQ1}4QP~Y!Gg$4z zSQ$qLS88)^GOIE`+x;YNOt)~&Blaq_WHI5s&_~G6A%%=CkHOwme%9fw0fDh1h#j|v zIHsts5vAll2WBj-WAbaV=S5D$AyLSeIbX2ETw}51xlHkE1j~P-<oGr<NiUqe6>v+t z^`EZ{!>*^jW3Y>SMzIGWsZKZw;FTI{h|a9rdrA;{R*eL7i81*V9Rt)m^yJA$p3O~- zV3oRd9{0cEv$j_S0v(~Q$9sDri{phiIv_Es&pJINW|=Rdx0eu1?Hn}8RoG3r7R*%( zzrxPCsK0w(Gs8!HRN+8XdYBX9&+~>AMU<ra_wbJ03Eg@}xr^sYuSR4;m!n&<67!AX zyE%n?mHJasb|&FcKg0L|kA)Y&L-AUFsD?Usn}Z=@B&LVR=9VP;L;x-3_Rss7kR2^{ zg%bga#01BOY*N8I{d<iFYc{)ph8f*-O%*w}ns&X64K%aTf9L%<CQEgfD<Va$MEO(j z?K$$Dv{ytX*5#Wcqo7B$STAI8JCXyx0-5~ZS}Xp>rzJt&wi8QI*WWgYDY5e-x5%IJ zuYAP7T5P#keou7!*2;r<KlvG~-^>{*BhGJE>*S8|4DBRnbUo4i9zO9dBo3T^#ZX4( z7FfB>p@Y#e27YFBdyUI_lbUI}h5{hF7?dDgS#vk8;if<05MBKm3Ot~`xHIQl*VoXM z+E|afD*NZCJ9LIF)YX7((S@Kp#%}E)JvEUWb<mOtk;2<H=Z;9giq8g<WB9?D`}EB+ z+w1t)4^zOeF5~rGY`1j<rD2=UN+ooGNw$y@il{k{R|eCLY==rCk&Zp?+Go-LOKIA0 zo*4SrA3X8~;i*Oop&%tN^$<w>Z{oGhUn1`_j6diqOtreS<jis3JaG8a`)3{1&O_!A zCgj?sG~FQq9??v6gL=Kji`Bs66$>?sMO1>`Jj(LV-wvtuyTc``-gWBpDKs+a^Lb(G zN|@wbK-_$XmwtAc(;Zo;tI2I!5x}Y%Imv*VeaYedn>(CaOd!h{Sdnv#ujE~n9u8l` z)n)$b27!-;c<smP7EH-|q<>tHE@=Ccjf|e#I2PYgj4+ekkO{LLJ5x1PCTjKAR%o*k zKfzI;q%N?sWrqJoQmKwydIPOjU#ucyJazYQmEy@eZI!9uUYlo1OZ&teurP{@0^Fhk zWinHlXUr;1IZ^_oxm=NV?14%|u0gzaUxo=}cQ8)M;6J?cFou$!uIdo%Yxdut<6`Z4 zyn+h1x2-X%H!jb`DYD?DKUkq`I<<W^^QQ84iBN1n&Ev<2dloYFKV%>ao9!*<g7O>J zrcMImqc<4c#>XLn7I{8{c&}h%o_uVAJCaS9)8@~J=ffa%Hjkw^qdyn-2*xD~HC4ID z!$y|ck}0~V<{8tC!REkjbekeMq*EUza~a9L2*SeDKqCJmF)boXt=)c<uI@2{d}P07 zKy<7^`YnhSId^k9aZw8-*y7Y6hJQlD1K2T@-=N!|;#6!^=dR0K(JmYXH;czfK`#e@ zVMOTlI{D(BE*_3u@W!qG@?P(1>UekJ?%;vu7Hb@dVnJecTQuIU_T)Es0WhJQ?_jw1 z4-tfZ_a-?gZ3YPC%-UuNMWD@_NMF0@DJ@WpJ)905`^8GId_dCGwxoqr>P}78qp-%_ zOw*JiLR8{!N9!v~vC6Tl;73H;tqE~g0^S44x3o10JCZ}E425myo;nU6mf7H8M^{FZ zi;)Hh<K=d4FD#t395P7XV!K?_*YKo2idK5pO7Ka<gIBKnEuUFwX)cA;I$%pcSkY1Y zAKH8kMIQNE?d#0{UD@7*U3Nvj42K?1Sx4vqFE?}0o%BPTG-)DF{3^mne}mueF;B$k zd598&o<A0enhgK=1ki*b)8rKI2x0~I6E=YKK*SMF{yj1fKwjnUj5cWV{TKIzyjJ`b zcJv6oxQ|z1TL$E6#4Emeh<S}KQaz=<&&>eQvH(ECFH%}tgEDw#)_r$0jnSsHjapic zo^okvxu3Z*1n;N#RDw<~cl7Yn>lR5rBW(YXa4nCWB2~Z@Oudp*LA-Gh(9j9^5LpuB zGDvQPWxq7Mvqpz4)nVc_GH|MC%YMXE@^gg@#C*gsF7iI;<^(2)K}^7qav$I@x&QD3 z$Xmc3vt8!Dk9xbl5K8DCUz8}pE=B3EBebqtJ$Rlr`Azv8!G-eJ21DI+992%Cv3A5u zRk!Q+Dv#evwWrUwa4OnbK(AZsu&O4eqUz=c0edw!21WbNDXfTS+l$Pp{TVgCI{*dz zQqzF(J=!BzyML2k6evUuI0~PBQBANc_2=BRGBf^<*q`?3WI&h`d@IK6kor5X)Qs4z z(1Lb5Oc15|Q5uRx%vWxEc7X8~=<)43E>i5d)TNa{OowM7^WI^cT1@?p>LVJW<c%2k z6jbTTJvWC{CCeUB+U*J6iQJMQGa6Ol;^L=jiG2O6W4h1tzTIACPh?pTT6CxmWC#sj zZj9I4s|C%SVTrY^5KYI+4b{T;>dcdWgrV)xwU4HYxE!vyjtOQPu~DJ)oeu6>q2yWX z5zU&S<^aYg<cS7AC>GADj{_-q;{YM%m|Zp?gR~CPsDNDOhI8bqhvSsh4jhY&^fm$C z4kru48-y#NozDFY-2bd@nM@D=7=P{s+OHTuo6^?ncWESwN}*d_Dv0s-G=YVN0L>$3 z6_%U@oU8~T4rb<{|1CH54cn=EpMgJZF8gCwSRN7^z=*yS<CGO_`>LS+eqe`585Ou& z%zV6yic{XoNk`EcGv~C#h?XsMc*wdCWgY~CoZDoibl@jYPQFP@F<{K_U>RugBp7_3 zW(dmBq=6k{U2~v5RIdGd1zd+tMe;t;<n@fFFl~JE$_|3Xz^eN#8scXH6!L@y^Iy;2 zlx5+tY1N-YmDNIaCf01XC>rFy>wFeA!vw&3y`GNGftA|18Hq5HCw>S_gCZku6ZwJj zZ~yzx1EU9-lnNQU#wO`zHdcOauJ1bmuWA`?uA?l2xLaj#&3Z@8H3u7{=>^wfyqnn& zJ+THQp{rOc_RgssV+N$Sv+6gh=cNzMMx@VVGa0U3S3qp<B1ei{|JS~pG8>J#7VM0D zMCH#E8lG{|#1wT4zTgWq<MdM@z(BYi&Vz0@&(i1>pR#`I=p#*B9BnkM;H*lrzMVP3 zm3LzR+&<ycwbGp!Vw5Vt%^goI6R+|`ZFHU{-hlYC!T(r+cuS}pmxrTOwiTBiA89J@ zC=a#7Xhy76kF=W9RfAMfRjfDfK%w8Fyz}=_B8w#iX@vQp%J27v%v;huzZddAm$@tP zd!(b^<s;{FoRzk4M58@lkxY&|?#BMJfo61B^79oc7g+1a7YCQW+|D4f?HtX0Sv2)0 z;31Uut=36R?vPo1G<E3uL{4f>qLf)3ooa(g`Sjb-PFM{|3d$Wo_sR3#V|I5@^e~rx zV@<b%<267vJaD0@w~qLOEaqn=*#B&o(P)Fz%lv#_83M}atn9WOfwj_ugGWiF+Un!H zHWdF!sba?TEOA5BX>`rhC>8EJ{hZIuhCgZMN%d5m(Uu!Z;R;TZ-A)rlFSCX6Ac28i zO4DaeLE2i>uvV}l{QC{K7wqus9r-&NEn9AP*P$tDs9x0p#!&zPtiu`*a4v$_l*suX zo%{x|qgPyS(ZKemqs;mTD{}=fC6QZXUZyEs|JIpZ`Ik}2BNvlP`v9CcSp+UVOa~6B zI)6TSd2_L7g4pl`yO`=i0S`m;kmQpdKUcLq|41(+5Sn#M_M{6C;Js!g!>XyA9pgZK zzXSkWJ)>FZ^r?G&3=#wMaXEF9rH7bt-c%9V<1J&_1#PrX?057O>w=GELg7A*>mU~s zWc}e{Zc%RT*T=&Qmr=crTo;iq3q*v<5yWYJ9qLrK@Zsl818Kza-%6t8V<d_NO$+-H z8vv9G%?qk`82!Mr_Bt$!!1X?Uyz2xIje|08<<1I4vj;buns_X#n}8QXo;#&vZM0wv zn~I%l*0<Hi0NJ`&4zoowFkzL-%C_*t-;st<nW4y-*O#(Q)E*!4J$&IE;06D~X)Roj z_avd`+3d-vpY4ue;qtj*ScbiWHv!!IO}{N_S2IL%m51DjxBz_k9s=^F{sO<PsK<j_ zEMr^=*#WPDiGEebC;G_YvF(5^JQSwNud(Zz!6QaM*oN0B<bU2FumPnUkZgEf!Q`35 z_ul}@6R>}FZMXnWdfdxSNfW(;&JaL+VvT$f3b%z@)DdXbg(S+W#+CV>DuOg#0_&Za zqv=>y?`N<K8d@G*)D|r2Ep0re<XOp%>37?x|9%{%U%e^jad`AlPzr=gV~&*~ECN~H z;Cp6nqfCSchz8C^>;(V%@NQz{*)f|0RS;+I4@c~e50!2kSa<o23yfEUabSB~NIlf_ z!Vk)fja|qh=X!v7dmUy_^k7KLu;7y#htnpvU&MhO!*m*Fuuer4vC=?eQr>VoP}76Y z1~-<4fmSo*?NMlhZ8;;|y7(o6N;01FD);BK`UnzQWD3=0@r|R;7T$w6YYw(q>h(fo zO-=qV!%*XtD;GmO$S!l)>E~nTTE}S@b(Xl5DHW)ElxSvPLU$#Gn*aX{LnAa3kFnnd zTI4z&r!xL`^Hai`?ZJfg{EILfm7||=rt&t_#*+kv!C62VwLJ6YdzJIpO8c;3teaDT zrEi;<@`Np6K>BYag;=L6kH(vRx}^}P$b5Bla!Uc-yjh1$Fo+guzNc_oX2<6jENY2$ zeRe&{-W*ATABF!cOq3(nIV>G;{|w!ddQFjH$JtRX3Vz15sY|E0)&w~sc98O_pZWuZ ze%~ypQmI&rvI#pZ!Q&%}WeV|6T}mFSR|w$|e2&RsW&7S!#3KPJ%=FZ9Om0BVyC81E zMQ|IxJ(MDRMjj(Q=Rrp{_t&3Q?^>|D@#R~xmbU#Scv3P|;3uT%`PK2p-gzG0y5ug< zdL%@_{xC=%EfCQ%Q2s*xKm0N<O9626MYEl6aWvr;=2pazN9#(>!Q;#fGT_GjDFq37 z^8aQRVFjPX?GuJm=hZB(Pf)u50N**xSO=V^UPf4-?v88f`aDj`fciOdV(0^%p0+M7 zP!MtsJy>}Cy@SAEJLe=$#lNlU)g%GXIw<wL&;F*xdzr3@P#5<~I>4pqt+j$P9XWM` zM<<pJt-J7f=1%`;%LNy$<e2MC7`r>_<&Wi<`oizGcy(NB)`~Dmk&0l_oJyjWp0bPP z0=o<@76+Kl$(jmfl9KU+;QEs=6^ij6He(tWL>*)sasgTlQ$ep#dA^aK-A{#vLlb(V z$isL9+%eKYDgpNatT4#s$ycgjTIFl>;3PK5(cf4rCDBy5;j>a2pm~Ue-^LG~d11cM zE&%c-FE6-pZQ}SIE|0O;XT#(gGuMo@BNQOmwTm^uPhIt9f_xJ1z?*y7aCnvynIa8{ zC^|T4T_K{(8`l0d`g!)<;?|Wm)7vaxn_uQM>VqH65~S3Z3z;ZgI(hhXC9m)S@{_Q* z4{2}#0Q-KHvviPEE8E0$)<?$Z)Rg_p$;2Ih&Os`{JQZkE{P#g!w)Bvrr*la*LjLW2 zrPF4eAin?&{Ko-aY)bJ?ne%b99sW-p9DED=fzvK7k5-V*Nr+WxydF;lXW0vUvnm=f zQwjjXLQ%fN#V;Oo2kp<;!NfHswN;!|DNm|vIoIlC_5a$5_^Enj*hLDb{#HwR8CS~3 zl$ogQ@rtFyFDpm5E2)^DszPYTtk|FHzZN56K4Kd~jyKx>@>RMDi`kLlO~S-uuhDBX zw;9vIthYT53*djz#BXse9ISuUgR2j%^%RCOrOZHU@O(UD!nU{b(7PvTVcR#2rv&G( zES^Z#_ObUN^L7ay#|j>Q;c;|IV&#J{Fo8MV6G#271a?}0y|04V;UnEW0%z=EQK(b} zw{+%9jZ;$6_GDnko#M2wc4X0zT(cqEzw7zWmcExs9JtR)?=4agKH~a8Hk7R;Z~^E` z;Jb#FK2HL><{llApHf>35<~;bD?XP=Cxy3W%d@H{+`|mqPXn5lW}+8D&KdP%@tm_~ zjS{sdp0rJGI+VvJo~ZE=pP-A<@Q1Mz)p6IyxHny#K%WWSMLaVx>@w%i^3}}3mU=yb z=1EDwBgAX*p}`xqwM>!B{@90`*cAT%*OS1O@_)H3U_JSq{y2Dn!<S6*!$o4&LIprF z-nf2;cPejk^M2U){g@p9$RV!+h&^m)%n&PTV4L5Z&XfV6fOY`G@7PDt1(7A1RXJv~ zzJ4A7l?iwmc<bD9cKPR3qL#+Yxo360@?7af{d?P#Cl=BI%{Z?P1cz=%b*T)7b6TW4 zPT+9RJ`-(DjTN|gaBZP>Q+PnyZ%Sj-p*4~;{SaiAT50})_2<DBgw|$)B<b@G@>RMx z){=izl!KJ~kvYtnuoXGl5F#$6xO7<-S*T`;FILZx1NM#%q)X*WWU>`B{LZ9Vx`DN` zmamZUjV=&G>@TQ93#r%ZKN9%$`P;<oaioiaWC%&F(W(pE&tIyr2P3UddC4flD?wdk zOq@XH>!(AI9Q=*^HNaB$BrL*|TQjn_{khJak9luVXNd90Adffrx`6Qs|HVaPDYgZn zTR<33#>{3VmrZHjUg)iqU)<d{)rbiqF8|bO^1yKB+z703yAB>l+MP`v#qShlfw>*i zkcenNnGGt~Pqu=sgfk$=Y8An39!9X9?8#p-D;zl?1PujTfytD0vt-L*@_Lp)w=0OB z_g!V94vd@hvSX+T`TFk8Z`Z(jizGK4zcj*R4JmV?jcQ*eCR>`;G=>0XfM00~lsbJg z;;#?YQ`IZ9T^VbR4=LG8WB%l{Gp1$5KV}2q9sO~8Ha)UE;SGXH`f}T(2AfwDptHoI zG)*I6>YhY6=?F5d)tmt8ZGZ9eSLvbky3f;l+DR~mXpUJm$;M!X>R;TaccAA6j~VLr z`lljOA*ntb*5Xw2r!b%I;gKy8>ovpDl-1k?SuM*}2{nFn1`I#{meexv#_0dA*!Lsj z&kW28;F}jOna4~?yW?5W58LQXotIlGOX%(83!@0bMZWr`ui8AM0vda;n*}Z--UmBm z<^k5LdJBI#;olBZ>a>ua-Ynv(9RwKKW<d^8-#l&w)ol@Vl2F<oKLKrY=5NW{h*@8p zEeJS{QajLXbHz)HGiv~>a9(gBt_*p>bJ|Q(WLDwuK!s|1Y_C^M{^Tdj{l+f$AC<!? zF4|_yNIehm*Gp7tN>v4jQ{YRJI|(M2em*EbYvho2xaEWasz+OalxH4s%>O4Y;kH3X z|A3d0)aLmLg1k3Eg~OLPicuJ@1I{TVNn$4Bcsy2X@Tejk_b9$9N;D3`s(gyEE2LmS zSNJ84-t%aiC`u}@50g2YM)R6HNcxo^88rN{Gu8_#Kc70Hc|e+1Knc@9Lp<m<6#B7p zIM)HD1x1|>h)}Qwc>uuu{R+qQ%n-Izb4srO@d%|^dQ}>GsZ#C)E3cC&w+7ZJNAKsb z$j(2?_lSuJej19!>!N4?r>ZA{5k#2@X^&_&9(*+#nQXy>G`{AtQ=V>FP-%aza;`b_ zkW7(nmBc|`2H3nV&qF0w4DFPt2YyiWaa3`)l?Afo9J1-s2;208@n)Rd;(ilgdw}N) zvI$aq;PdaM?D$bB8OZDvv)GBG=!<94ioXG}lj{^YNLOi;3zJsNlTUP>F$+)SX;PH| z@$o{s%h`EOqEZa9_4p;0=;J}$_I}|}FB%y?A>>=JmI2yp>`*qc)hJ8a&l$Md&{NEZ z1ZJa2`W4t_>k0V3FC$*dffy)O333IM`tdGcDlyuWBi-OfRL3JHMvmtug-m62BnBt| z8Z6jgmsM~6F+E1yS#W28>z~6#3nKqzK3?&MK5?|}ri>FPws9xeI-x+Uglz782ca<s zz)5+|POE-Au!@eh+El=WhHQ1ArNW&TIOODrn2PyvPm*8KlMFxkfwN)c1<_%EA2>=k zlLap<wQV{B0SnPr8^nmI3sO-w7+-EWo+tk8J>O((^b<;EnF1Jse4TP?fNh)bDBfVd z7|@x5{Z9ZR6=LUqM(>+GX=CN@HjlNKusSZ=TO#nGh*qpTWCcTov}P=W#CcZk9f7Om z(Gz8|W8ctyqIj7}`6qW>Bw8;j!r$_m)5Z(>*}ne08+J>w?wSoZc{;rnN1#-_SGwx! zY;qFw{Gs0#J?A3L>9!S3T}m3mVHjXAnrY}KNmcn$`oqnO$U~{P_)kGj3{&Jd^D@O$ z#w(|;YwtDVZZC=;&#u8{dJ?rM=+i|Pl8mco*384T8mOFq5MPA>?D8s`TDn&Z9qPDk z-K0I08UDRp$!S2t_X|l8MTeHYHvpi6RPN)Lp*@Q00HquDX;A><TVfRjr-$hbNG^yE zAo!8aZ+;-9#BSq0>wIL4fxn8}C1sK38468U21r=!POns?QED7vzi10C$pJUWqPz63 zR^0#E<sQi|gzA!6d)^58TEV6a9_;T#7Rc6l4)!-`e4vq;$HMje$txE2VSnZrZ{xm^ zhRJC(>g@@l8|#0l<NFe!`4KA5S?up*g79D8w)LT>suyL8NA{UfUd_Zx&&J6o>jE|| z!|D;$otzp$ygp`N@o#a1hc?gu;v{q-@xu9$3M=EFk<!lh27JR5YNP|L_iHxeqjnks zfNz4F9BbnVGE4LPNqgL5c_dxdQ$sD7jXgyvuEQvmUSU6MaA5{iw@X&qa?V-`5)Uq= zX(E20OV-G<v|WJ~1AU3t+xLI<eUDE07ochJ-Z^mZAD+MyRRyAR02o{cs4DSMeV47+ zWo;uKEAY3FIR_BQM6`1Fmh|yb(SP6l1DU&r|3z3~%L$Ks!KuMXy>5x7^9F{M^0Hxx zCzsLKP0YCxnEZK%wf6JS**)}MvQvC4jNJHTs}vRMpu8JT&%Bb{=GV~4?Qdqf0Y(h~ zO$t;~{p+LJ-z_5(%>nF}R_u!u!+%6TY0^r6CvhxmuYuPAaj?Ys2Ul{&xArbHEM-m< zkzaWfRmr@qQl4WX=blXsYwJh^pcdbngNCFG0=PTIi-vg#TrBDm&kwkRVAUt+kp0Hw z$`cpJ)-Ozy-ZDN2-oSx$1P?vuO>4;_hdI8bB>~l4Z8j(rq)|gd<vu(vECD=jS_VQU zC$o{+;n5mE8yw6V-n=za>GClof2*il8+0>onxRv2c?G}w2UvCSmz@rp0Tge!S#~!f z0}^1pyn`wH&^4KQDm9-7t?4Qj2O>A$moj$!Ly-lgiraRdQk%+r^rd~R+B|~+*o+!5 zY(;75pHXSW@F9T+oJxm5>xErmVue*C4E#3qCPM3^2?;r5W~c^cr8ENFc-nyAr<X{) zb*f0)Fm-(}XLSJ4>#2g4jjfrY>Vp)nCrUdXCxBKST&!reTF~hZ+%_Zg3jq)+I$^@~ z>Zu{IiqgTE318ZGdS;?+LMzeKEBG+nv|NZI$)iJci9q6epf9RYvXm<e0IfZ#{z|(Q zQ>Z6FNxTwaBl{YAPGng42@?)Y&Ls<PB)S!JXi_`djU%ycZ6HO-M2%5EPyou98P0u5 z^Z@Jf4qJ|AsW8Y|S<;TV2<AFMv*7)vj%~*R{Cv}%kNElf$Jl{E&MFVdJUIxWK`Rt{ zuU$nqZ5^p+1fM+0bijW_XY0^+bKr7vNjACkwFX17bnD!n$P~6Jlmzr4-MbLd<Mfn; zm>WxevQLY*^H%rSZ>S=N$MyfqEC!+~3ZA-!d)(!R%zIx4`Nb^3yrr_bFfPC<`PMDA zMco!ke(>gd2VQJQ#0o~C4D>M|f83X=bjVEH3*y!QRu+)NYl(?}zp$aMb|V8V>%9PJ zQ_x#H9Pia9Ax`7{6)`c4Jy4qU_EKeq^_Gw#n$taZNh40CmHua#Oj_9N0NBj!-py1* zv<19#`6-~GoS;5zb68JwG6)SU{h$S-9LqJjVR(ABa+XeT`0$2#Wi%aF{}g;mqxY;) zyFZS3nO~5do{k3B08AJ{xE{Dkj~~azJsJekF~baZq@k^O7to*&#ll5@CTvm7xDgs- zp`7BZ%C|HDAe%ih@NnIae?i=}mT~iLewScK#`)NztnNYQiO04FCuJx@p-xsqK=Y;! zy1jbdicE>`B#5`tR(dX_Po|K}>(2&fOMW2VV`rszaW?E0#TO*d5dTKvlcxktKJx+A zdgBZs>2<4drm5raP9If(pRd>KV;lJ@^aA;zej@Z}!eX5|2FQv7|G~~@|NSFrNN;Fe z&d83I6jc1(q=YQp!u{gVWPSz$?rP&oNumVcKNW-+J3lNscpAk8p-Yz=6i^$`By#pg z)OJZ1%nB)m{e#P{u8z4)@9>h^pvgstJAA%1-@L&EGHoMUOJ+c3r!oB36H-S`a)AF6 z%nz1+gz@w5u1h>FX_LDL*=$%@7o-d(I~2uLAYl~%I_<b@n?YEmX)b;7pCouW$@V?Y zYz>q`>S-y>?uI~=AV46o1D=*8F!=c|+CG7l2RC<nB*#Ki`MgOhpRFrFvrP15AY1kr z4C5DXBr5{k?GXmYe;JLxT4B|>T;Ksl#!d0atq&XY)RUIUW3Rd&@V<Gk-n{VFFq4|~ z0pPS$jCqJUsA8q9rhKh}l1e4{XLS1tuPGJ0BT;Kk<ud6yHw9Nkq!duN&OIOnI;0Ww z6z)U{;7#335iTknoJp1#fVcWr!Izn~-QW}ROh_C?Z=p_nJoeoqkpU1~j5d6}V`#@f zh(BakpldNIk$P%wPG+jNHob;o@~Ms+bU<335B@Mu0|PFQ#n6D^71tqPW9kWCvHF(1 z9Jpn=i_O#jIqfU*3`{g6i+S(U20y^(C;TcR+CUWJw4WLWg9O(Y1g!bk8;*=As~~y> zYJZ7%8{p6JMzV(g1X^RsEvOb3Hojs_^93*0wfwbaUrfnm!n>&5+4HAOSim{%!FElJ zF@?xT8a*JSY{}?3DJlPbe%Iw{8yRB!sC27pb&E$_ESqvp2SH%37~@`WILNWb`6+sf zgyM<b8CJJF9s&_RGh7)kECpko1UViciQ&zof{`!z@V>D<AM?xGB6_YvaPp;V{EfXQ zh>y$ErPnZzhx_WYUij^bu%QxFr1TD14CCDZo=iaknisVXqsBtcU*zPbQJdk4@jRP8 z&}Z1h@O|AGrOh6#3a-+$+YqQC`l)Y<8a?rUv1lbFJF3z%c`M*sfNu>MVi#^>gV(Z+ zLBC5n@wDe5B`ZU1XyOd>mle+%@@lbNURS&&BaF$e9+=50SQoLpNfOxH%fjh?*|B?a zoAeRh`9wnBedO~GL)tp26fZLStoU4NYW(q0a2=JZ8!gXEUzh>rG%Abcsj(mAxL62? zm%)5319L!0f%acm_ALLkC_W{j?BWWm!_-bvw~CA`dr4owo>!xCv-rBNaK6;t8~TnJ zD}lVE<eB}meMi@PAOmPdLRR>(5@+QJkt0(1lUxD1qYUn3mH6rP1dpU2mP(yV)d$)A zvi*r)6dB<7q!6oVDjlZab`xe94-98)nFTy(*gO^*=h^Zc<oC524!)IYSjE2xeKcxZ z+sli=j&qgOIp;tgXd;JVe)QKw74Z81CJHM)dbMgH;;I@k*d?^!uLq#6f<EQXXFxGu z)E2b1?Bm8q*1W0X;5V4gWJx=IquvJL?05o!e)<qD*y|E8-$lI->wr!ip|S02xz8Ec zCc*tSc`NwbVgn?@2hUI;K0{UDlo#yP6QocqeJy^iQI!i;Gt#G^EHb<{xKPx2heTTu z6Uo7lJ-GXznX$Nf4bhm$tXqg##VmJdj6+1rqm2^ov%=2dAmwIhlZhi<M=@aI-6wF4 z53`qprOeU)ECm0q4KpTfFva|l5{e}ydq*8j&}0PRkNOOWO!w2m6%ya6SyJEpR#Aks zb)y8+DrS*^p>*)=@QC7)Rc9%wBFm0N=f^(!58=&$625}pg<64nUi8{omyWw@9rt;| zrxrId{+Gezay;$&kpfz6eJlH#T*R%F*9l{<Y><b8OPWjDQTF8_S4keTk2k3lo@c4} zOF<UxT(!g?%64FkVg~;LO#Po9#N|kID<i?L+}<Vy5Jj!iVwsYrywpN5y!Lw9!}bn? zj@)-#uwV>ig1TC)c%$HjCf!-L|A^0_G$tP(U-RFZ+G$I=Ka<IUe)4TX2wn0^2sSiy zwjNI$Ol5>be9+huWMvaXTt2c0=jMf3Sf8F5FkFi{gUX!q$;y<D^6MmqgFPcjXhZVY zhkj{+tk~bUHX9I$4egN(Jm$RV8`uA8jrPG4#(FRYBR4yjmUU7#ED$LqHlRbdEjob) z(!K^XfsKt@Fm~v=(MTo}+#MIL>zBh;Lh$|Tl!8!$*7igYvE0vbxKSPLAwHl_0o4wf zq|Xb`QzjkA&VR~dvC7=U>*`S>F#Vl<wy)?nSL!$|ZfY9D{G!&t+3kK#C;d&Cql6AA zaCO1NkCdBE9o%;-ea$r14p2P*C3QK#$~D1XG&fulnj1Z}_#dpRsP|mDWn(*oBi1dg zFl~mDNObUO{z5qnu+SuApJb4!qKah*iIRO%r4Jtj;)nQ@3^w#1Rk2R#Drw|9v25aG zRKsKc^7}<~I-f2@vZ5BU0q%A1;g(YoPrX2NcVWJSmO0_uxzC-dbR#bHoh*b(RR93u z;k$E|`Rx&#M~WZo@9pv8OoEO9rO}Gh0lZPKY%RJOluKN((?L6a(5us73KJr^hcDvU z6!6zfwhGazaGeR7pikQp<xx@(<nlv#@*3|#^2;YdFQ0Pc1cCeD&?6>raqFuwd(Gic z-jv0k|HPu1{=`u#?;3^1N_VSoT`s1CB__<6Dw2DdDKJMO<wH{0TvKlyz*l#npLNW~ zOPS~+UMkQc=Otzt8Er6ATaS4)E=Y&cKTzt_xW<FOJ6*TIb$AuoALNiWJhJe=HNiW# zsc^HkXq|I!L}U}yeN3kKDET!}rb|~C&owDk#lax0)lwaW$-uTrlBjKZ`$DZ!DDI7W zc{_L-IuLI8F-t$^PES#ZH}zw|P5zhDxxW}F9JLNaui7*g?@v5;Y&>m^ybUs)t_nxN zF7v25g#wzYjy3elp9d5=FGoqmlyU+#Ne-F~40Y#u^w<xrk+EL-@0peX<oWe~A-gJ) z4b1lLNR|U`OIRU6J2G{25Sy>!FJe{|Jw#V+3N|PQ=5s{9PL%DQ)L>_4EkAeXMd<*u zZZBBsa)MD$?YUIt&o-u21}OT(bKC`+<oq>-h1`tI;YDvc>SxJk9jOWU*L|$K2Do2V z`>E7&XVCrv5W9}=S^&>eLY$pp2v8bvf59ySH}S5uQEfQw!2R}Il8af9P&WOk{?Gqv zWZ#c=T++(PcAgT};t9;V8&)Xx&=8hh!c*Q*-1@F-aVsjdEDe#=M~kXnGmJ+4?j}nM zi@bkR0M-JWGB6fA<_@2wguonRFO#!HxudpE5J|wci??XCC1bs3YLN+Hm{i<5Q#D&V zCquQwgl7x92OW*te)}*wp*GHK%8;c()6)LGGi31^`Rqve5m<PdN*?a-J>Tm`Gxf_} z{pW*xUS?=%@!ryt*!5Zr`ZF|U@WL2Y&(n8|!I}A&%y7WVg3A2<!H!DZ;lnmwvWuA# zdC%G(9+OZ`aQ2nC^3L&D10grK{2~Q?@FHg|{g4K}{4QQwP|)&U-CpgHIa1y^EjzqZ zt**obE7EZB!m=*+P7~Str7g?K+FI;aV1Gsnzzj?OU>g;<3vd@wy47&fOF$L`051%+ z@R)P8$C2(zvBTg@c?A2}b6SWF)47=nQL1k)#lH&(wxl%JY-DMo5a;WE+1}$c$J7^B z^uEJ*6>(jI7?;ZdX5C>eTTS2QHAS=kgrq@2RTK5lpf5N}<7+6(JN%)>?oS4eC9<Gv zq9KCZ=4$z&>!V;d*oqQ5>D9G9>`%8m(K+~D`*Z!6D9$Y<TdWSd#*}HqsX}xA3Eu@2 zx8~c>EC-34`Bgz_RLR6=ol7U|o(-~dWWS~o)$xyv7NkLkf$Ckq^tM0pYhz{QP3^<o zXp8~{?QoN}%T;PaLqE+uix!=;_1>POwf48_Z<}S?sb2AnU^M88yN=Rn&?4P`6ymlO zl|dXnUzuQMAGqjar~8ds5FkY}NuI>8(|tK(&|LA^Jk*oCIv7dE@-w@w!(EeW)Y_XI zKkj9xM?Ya8M43?baW~Sqx%<^&pFgBbH?W4JWzjdNa1EdEBgVh!t}}T?d*TlT2<h#C zL<9*evX02p;NQ8+9kug=ez(+^?v;I6Wa=%)XjH?1I}(aU3`8`sg)9{vlQOf-;;#>r zeS*=)s6;fMDIp3Qa-_K8pxDOb-O~lt1RvLhe(TRB7POE5U39MqoeJvnmADE#r!T_L zRQfu6JV<QOUT++ghn(bSk+9@>zuO%))8G<+8%u;cOv~Kp=y<19V_OnvvsKTgM^X=9 zSeX&6>rXCj?>wR8!?%dYYAGld7p-_N^OE9wMmc-j**Em<NVWB}8-@dyUqrN4OT-Dj z$9>qYam{P5bb2x-bjfTpe`3JKGMT#uC7h1xrfd-|Klel>cIm=QlQEZaycK+(N``Ve z<T=+7ay#5wN5;~n#A^t$S*D^57Af8`kx35-m4ia#;Xfuq->_h$q<JZsmO0DbxpeW| zt5#}Qg0;$chC(dIOBfS{1V(w<UYqCcfAOJcT(QKbMXNntN~%25S;J__YkY4CdDsvL zQ<pR(ng{I6t0)0SlV<EJkvn*q%`-_{cLtB7dsje${Q%~cf}e%`(I{hIR4+z2a`Lie z=CmYSh(ZE8ZXVXd%AIo;orZjE3Hz;ROtmP~&&8MDu95TfuUMo37V9c#S;DBBqyqnH zMuh~GJP0nXkFjQ8w~SaO-!S)8Xi5mUTqchie{RtEUoBi>On_pJ^p*E6QS!fju*?R| zj%KDUi#~>-41dWvPxo@c&DUrD9J<aI&3Es*6)9Hxn0EB1$T+^pse<jHw_m2t))2Hk zbQ7-)ngg{0tjj*Qs7Hop^MyxjmCq&W6jladT29_dE7Rx*nqi-wh0ZmS1Ng~}ICb@J zZv;}v7bjm^Z6JSM7$I{inF?evQB0R2jZQSl-8e9^MV-sd3n73BR~QZ*cY!>pThGyk z{<Zf~eX?q|2jI>+i{p{<PERE{f*FO%FM?wIyfSi=I8n_`)W<zDzi>q%TbLlIg>&zh z^v$=`czNzfr#cJfrdBJ#rY_fR_980aOq2WdC0?Qv;%nO1Mlh#GTNB-AG=_0ny5)U1 zY*pOCEMoe5d1D;%Mw=g_zqw_IBIhh^l=&BQ@tr8SwNZbNV76fKIarE&mB(25#)#9O zAJjoP&;QME{m6h!Ia9?MRr1apVO;bVScG|FJc1<FPXjL|k{FJR+~yg~5brvUWE%m{ z_8H)uyQ<Fnpp3GD&^FA`OsH7V>=4IpcW7S}9=+{Kf*<^?f#bbc(IVc#z@?1A;#QHs zo5gBv$ASGC$FfOMP)8ej%5Y*XvYh%_U|*h)FpSWxK;NJ+6x{3|!Eltp^0|c?DEA*& zs(dRckgp<}0vH$?RQTyC?u%rguworp5j8b*wagCj$3gJ_ERaCF5p*Q?Gz}c&^AKEj zH|F(D|GFt#V5yxYAB@vM*M*P#^oP=-aKA~(Bh&zW5U;Yd^+hs9aQY&o(p@pnc3mY{ zb$aa1j4A`Q1X1Cs?~77OsUx!|3fNGCDl8s*sj@f^(Wzs~eb*-9EyAyV)s6R-a-Q7; zpWYHEb;(l@!HUK<2N4q0fY6kxnqa-XMjfDwTrBJc%_Y!^eBu}1g59QTVN;JYYk+XD zu1nw8F56jp>(YipNcvX*3X>fNLnTOeB*p|)6Izabv;I{o6XNb7-{BcKhyN0M2l5=a z_>n)1qr#@KQg|_JtXB)^c=$#E6lnG!JiqXh3HKr&2E5ck%$WwyH35?q07)Y=!ph0g zGPt#@2vH0?p!}xI(K7AF_R9-c9(T@)N(<eKx-+3OOKBNW4QeWm-dOJEn5d^f!|FRo zu2oR1+YfCHAwT**<crOUIFsNNk;F^Pd3!wgLm%ThT$fG@f>Y6H>%s<Z-xx@2@cpiB zy+iq#@Ft+Gzr!}j;Cf$KE|1~oQ-Cz6^*OX+Zxf8cv=DB(Y6HocQ96;XWRSx{YDZ|( z@D=HwgGn<gWr33jpF4$_TloC+hb;1XI`!$u9^)=0DwR7{!tZm2gtVF$dUZ(;r^jIO zK}|Lt?e}^daJl!oWs~r#91~XXc+ySt&xr`=P1buZWqk)q+;LYT&{V^CCj%s$<CJsn z>A0STM@x^q46-jps4;LuQv3^SkvSMrBGxm^6l*yD(is}yB!wo@Z>VdEX2#K`WF#-} z*P<Q?R3do<Fo8h_N88`S&{@jhKLF3-#yr0yhn8(}+;7~(9$h-y?WIplwh>F>8Mo78 z{W?O=WqJwlW~rK^PCj#WR-$J=;seCAap{?@#{oW9aDT&r$>R9GChP;Gi<*mtlGTd7 z57GSg6*x&2zv6}1mIYnIh<~Zy{Gk=?DH54!WF%QVLYrg1w%Cosz3++BWmgvLgl>rb z>>$b6_n`@m?CNHU3L&X~5qt8Df+}3dNu-Vl)ZCy#%FFTRDM_Eo5tcI5c<BVGgN#d_ zKRsC#E7kmqGY4by<FC|rndN`JozG=FD*Nz)-k!W^3V|GB40mxXhZSsWbWT5xF?0MR z#8Ux0Z)Fr!rF4tHrl{QIgfZ;+f*;+lo?MByX)+?3-iuu;gGV>;dEu_=(FRxsK}M)N zEQid8u#FhrjL%MFo?5g|>kYi|dXE4cBDWZm!-uW2>X3ykwk`G|1-7hsSHYr}sk7`5 zfd<!B(lUzFLHR0<vXI1$y%r7DIT3H`gwOQ<rD3Dk__LjVlVvM)W#Q~_D3FcN9e#|8 zQ?<34iU+`GONX-RDo%<qw1hY5f{PlYoxfS6CFu(#mM)Tzm0y_;=w28<4Sy?U8#xm7 z0^7OA*>QsXRQd7UaDc0VuPu?UfDgVXx+wf{7gBy^`I_5TK;;XrD09B#dcE`XE&`c* zatFoQ{zj4gg<Tnc-8FLAfDuTX@c?c*z*LtWm-b{>tUhDO)o5=U<!b?9Q1hhe(}xV3 zk4%Zfe-JF-PN=VYudzgq@sbF8yfU)@(b_t7-S*3u?)R6xR9GsBObRc5p*}74P&{Wp z>AmYWfIjNG)wCGqSl>NoKxKhTnw7OGmM^xuAH59IC9K04%QiX%{bBTME;Pu-$ckW& z2v5KbA5b9y@w+#ucuVb(w?%Yi3?k*-p7g7<hbz&9hp(a91}#XA#Nz?2qVSM(^&2&I zdXBx{@XPP3Mo)4K7<BS{aOR9C@WYt9p_pQ~OduW1MipsfD#K^jwR)Nin#niRx5#-4 zPE8g=%p|b4FC`&3NA50!q%?-xTk^G<A{GeKxrU~%mZ;0~)UMeko*%8_lEzQlP?Ax| zSn$sW_T^VR$HLFR%J~3#nvclLRtCI`aqb}~Irp4Vn=08#9!1xu3Huznjo?_i?g!t# zLl}lW03a;cePOhd>s5i#FU9Wv$JASfMe(?QxVx}RcXyXGNVk9>4Fb}zASnn-E4efX z2ugQJNXQZ*DN7^eN{1-jDBW?!@9%%kb>7T7E?}<Nnc3(0eC`{s(D3!E2l76D@MRH; z5!_v=p{gLaNAW6@C|79cC3(tH5ER6h+Kvv}02q~@J3?B2RmpvwLNX3AFHO)BZPt`| z5m08NtiAhhSVP4p@7@a*F608AC==Ub<0)wu&iN8fbmkx&)XB8BEuldKJbzAu%l|k8 z*t`A{*8ab{D{)|j^<U#PBg;BMDz}$$GppM<D;V1c`*eT`H&pf7sUW;m%Kaf@#(~=v zDXke9n`k`;$_^+Wyn&rN05v3-=;H+<pl$0@`R_xeN27_sl#ZQ=+QT5`57R<WGACJ( zUWky5N0t6!t)^)HCTCk(h?oG!=f^um3Kgcup?=*}5JWSP_!Y>(>5&!ad|MY(gVsZd zdtaq3vWe&nI_n)J|IBdt*6pgOfg-(bAKVE}1{#c7%)R_{Yu8=_Ae{ml=%^Qp%wcuo zE7y`T3$2U{zU5;(JLNu3JLv36Iec_kZeXlR`^`Z$W8m%%6pC@d*y<bJ7pC!DkoBLD zv0h6G#S0|*0daW@^*W$Bc%%D9rwPS~trHIpw6BqbhUQ@Y#m5ef50)vyZMAd*X`9Qc z2bvZ!MYW>ve1#|yjU;!hnJ?Ij{|Y_oL_AUb_vomG*o7ZGQ9=aGYrD-0>F$6YioAj= zeah`mofY3&KSyiyG~H4feD`w!v?6-1<O9n$rI8W$xKHx;l{yfC^hW7(0=x!%;?E00 zYFUm{QnAnZt&R$Xia!UT?iL{EOrMwu<sJ`xLq<SD>{xPbl!3L$pqQVS`T2FxMpX9i z&zDvUX8K3(gq<b`aB~jV2h@BD0XZkEHb@NG`zP=tbAnMn^d?V|ULqhp<pcYqNQddj zZ06>MA)<X2*L}!HY=PDhOU{lN8G|u4Oe8==SbT(jodu`!iRulJ(@Vo5XiX&Hz;^7> z?dTt${kZ8#)-{^`rdZtCj<J4*wJmnfchEZKfc@h(bv2>6Yb#UMoi4b|Wb{<ILsDS5 zI=<t1Rj5uq{8!12sL0+EOPhPb4Aa)G5$=1zMk7E(nMu^{r06L8@0B3M@SN>1kDznz zASW;RZNLK#tsEncQ5>^mPNvNznmBSKvng9KYZHDIv3QvL;IpfNTvD7Cs&)26ty$^Y zilt4$a4pt+%PwDCv2R$7s=HcB1#%}))J_s|rZH}S$T9K(TJx>2&|c@<ve6AhSU+pe zLH9$$nm)s;iT}tFArnXGVH0?7)tn4%$SSoetfO{TDrd@<`|7BP3#kcFOg$%>CD;y5 zv+NuBsy#i--{&x^wFzo(`T|3Td(RZMAqvCH=tu8hRy1<+M5cIYGJ5urKm|5kxyrT+ zi1`AKdmE4(5RWG+mq9uMkTD2ixO+ukXs~oE;r3QL?;As1;?P^J74E9P5HZ58*>UyM zCo#uV?8)7fAieMAe^Kh=`5V-aQYor`M<Icx7QF%Gr^c0WHWo@J{n-nfh&%_#Q*>om zGK8^+73%%jl97k*VXN-w=)as?g@WpX+gkq7HXLJ6%mWS3`jC!>_pje>|A%N0WX-P3 z?vZn{*#u%r56KMzVv`t#-(QmVKKS$B5BvP;Cm=r0#f!P@mAkHZ=yz93@IwG9G?4qA zWx8H>@;f~9Lk;oX3j5y9Yqv=Kijyq{VH$pIeZX8i=pq^Rf3di%E#gfbjn_ZqPjYQB z2Tc-VNBkKX-oBfR#kC@F8u|{P;_w0d>e&T3c`J-qL~LK~B#!1_wWp3oxDh>276OF1 zF>kv^0tRqQ)z*&*w6OQ(M#)R60Yr`hzn^wv_Q2WQUp&(yOB?2c*v_T)fzt*$ROIr& z>NMEc6?UQBDoGd-`@w}&oAKGxub5hhSfx&U<3Oj~3+eU5qXNsX%kz;A)L16wif3<^ zA8NcLx21Tm1`JOwenhz|m8}*b9{&zQ$O|6^-9)O{5tEsbJo=I`aV4M1WGBsV$*3uF z@IkC=>q?-<m2BVWO!43T+Zm_?s?<KkVq^6Tk5<AHRn1w(iNjlYZOQymk=&ryhjij` z?(}Oz%ibW>C4z-&4P*w5+p9=!PTAfG!AR|7kkW@xC2%<4Z~+3p)X86WaOyGt$z1+F zP_F0y50tz8xkb<@B#2L&?Ukq_qZQWqC6SKq47C{jn{y1|*8*?f62t)fuf<`Xgx~wz zO6_aYiaS5e@WM;T$+U@D;+xsVlyfAZPImF2GnoJZj;|SUhBYpDJH=f@pzekq9g$^I z+T%4SEUD&71a@zH!shq4rM!1jA-1e~wgnVf_kbDRM~U9@p+|q{vVi+drt%pry>EZ? z=PwxUoC6KKDm$7RdM+FNwE&YVNvHO}=cL3o#u;f8_B$*MT5~r`gLCTG^Xv(rvE^mp zY2+Hrnov`!+BRX#Pd#RjVT&*josO$L@P4A$<pz-NfUGhW;hQDG3dNmzs1ACEaxv)| z`qg7(?Tve6i2ln5te@mEqJWo$D{X3F6%<J(KprW>SK`ZI9;v-#cmf!_u!2-$K1S4& z)-Qd-+6qriZ%q*nLR;ZV_Hi&c6H#OUP@k*+JIhdBNr`LA?)t)eCQW9Y>^MuimaEqf zvE6WQ1lZ^6>6|XicL*fOAzyk%W-V1`WrdqIN>B7dwt|#edg3_)s~Fr5uCb4)WZ=W9 zor9WPf=$&vw*K2z2&rjF2chFr!#wZJAR<$@Dtbgmj|rAes=~oD8pT1*siHni4}4M@ z8UG&0Z8xkLL&*@71u}bHjgD#z%p)Hi1-(T35D4>rnE<`QQhxKv&XPvXU7&exN%y>a z@29dkGLlAY2WyYbNhlzytB2nW$s%Q;3HU|K-wg8zViG-}xm6ctFvSwYoX39oLJ4u% z0~-Wl!7TP{%pY01CoVp<xNtYOoauE_VW#2yBnD3R4q*UCk2sr<KI&p`5IR+4ll<l> ziW_xTpms}EmoVFe+gF5#UOU-&9=kpZT^~$xSBD%cmvt@T`99eo&0UPztBtjO46?dA z#K2;|{DelJAFRn7rfpZlyVxhVSz994$ck;`_y`bMgP~H-B%y8I(!<hS&1e@1JQ~Hy zAJ60k9D@tL5wS|!V?T2jGT@zw0Oh{R54XZRgG2&52yy8OwdP2a@7>4m(IsWN)Jx!! zbc+w%r?{V076$%8&@EvM!Y^75QsX9^+IRD(eRmu%sZ=yTUdG%>`h;;#nQZia<d*?l z(U&1zM~_$s(B|MY_cm~#@;7M%Qz42e?w|Tq1nmpQPkx2deK^V`V{!U30D@s1kt<!! zLZuk|RC{Wlc4Qo6<_a1K+L<`3iUku+L>0TJ#nYtSY}>XTXvEfik=KU?QdTQ~@d%^3 zF!zM6{0+4k>|72L>{91`GX@IH3I<(P&U{wz$6N8Miv3Hkh8JgU3cAyc;f%!%{c6;3 zr8CPP#1@cB2T(_GEtw?F#2i`Ay1Ct(A)jQ1O69~MpSMfPOzf_LH@$yf;#dl@Z3MW* zL;}l1F4jiIs9U*0&o55_&&oR?pG$WOVe@3gZA4dM6XpC{-zIkGV<bh4Ls#xHIdETT z>=m*wWu1x1tZR;4DSh+%L0SABDbc~imUu!>RUscbrO<Nln6F_$P;vRI`c!Ea`3S9F zJTsBjKM(sxS9uW%u}qFG83C|J4@$_vrG(VT@>h9+USL0F(0MwPg0Mv8&od0WG8?9V z2_TtXdP+{|g2y!-86L}&obV=pha^;~LWROF;Bhie|3|Z;lM4~FCdrxmu}XRWYVX}v z_@bfb(8J=6BN6cL8f2{Q$#LgGzi##o3OluvL6`KnXxmrKK4!=x1$dkn(3Pp1>Hl34 zK`z07A`{hUts9z>+ZA+-8uBONiyq<$MPx;DG}3sccdaGLgjbzl*B3s2=C$0Wry9o- z^v5$edAaqOfTx7d%LQN`>X>aKa1s5~%?Okm%Js;DpodAgrK-KVK5U?Yx?BFI8|gt- zT`edU`r0tx&B_)Zbg`Bs#>0H}q6&Y-o!W8JBLH#B9#&kJ)m?JKM?gsPCpfB&J3j=3 zN&qhG#8xxlHPkIu@uM0u@0(%`5Ka--gW}d$8r>F*FmsFrI-s^l65qAUz`hDvI&ZXU z9^C_7f5nXuU=p+@CC$EF!o8}#)O!W1tR!`OVMWPYgdPQY5CAU7vvm?<?Ph|QUfsgS zq>)zOxqg|^4%j5puP{cXi=t2*K(NCrks*OP)r@kgL0`vl09a5!LQE!BM3trBN#!2~ zw74Fz0~VtMzHZbrKd>~!Cq`&Jg(@-muRSHTemmB`7Gi=iHvZ^{h={T*+Muowco6?; zY(daqNvD#x_6Rg^YgIb`5A{prr%Dw;XT72VtoA(Gk?h?cL5-AV7K24o&BZY$PUFcW zCMr|m<x4?ArwzUQiT>eG7lRz2ygJ*ytlsH-EXkxib{6ra%(MFkM9f^vIumQ%aiT^7 zHpwT_B`ut^aSzzJF>V|*0f7Af9*{(?UIt+bzB*m`VPnK+^>#S$=>Xc^!q2Q2RiBBc zrBA6q_bE1C;gk77tnDU>lRY_o&1gNbeh}1{NO&8k!S9C3W0u`Up*0+Tzgtd$Ly!Y} zMef)WRz4pO3e9+QCH(<^Rcb-iof@f(5=#d1O4D^ta*~>gDJ1`>A;2UX46jOlpP^yR zWkw0I#u~DA940k7RMv8p2-DzO-n!!6+I=+zG|IVf(p+B0eyI^;JA)@B&8a*ikZt{0 zf3YP-;mn}GI=cI#nCbBn#)2U+1Fu4V3$`C~9l^Aouwe#d&!@4gA1kj%1S`>%=G!QK zAk?2Vsat|DBK~(AZiDT)hU=EN-o<A_Uq}142W@%C1w<4i%@y2mdqM>iN%>7r8p40Z zZVg|r6=)2X`wD>Hjx^#IAl4j!zxf#>Du2cZTl2q~K2Xt?C*I?F@$@;NiPmS!Etfir zu^)Kel)aNq3cXJc{H$kNBDG3a+pd+VVPB1=)o*z$Z1K;qOZO-;+X<@<O@1L5Oa8#= zJTonRx-IUaZ$$#M4N_25!Z)9K`WTz%_TELu=Y$H2x)B+I{t8(k>4RN}w9Wh#UKJM1 zvV-^igpl8#?E4!oJ<Rrh9JFbC$qr>mK_T8v9Wy+UgiiOTL{5G91+O3-;{pI|RC^LW z=@90_uSkRZAg<mJK_@|h<X8r+D>lSyy1xBWo*o&j#=GYW+&<tlSwI4tRnv;l4>%0O z73dZquW2Bm^E3JD>zb#-rL1sM|BDLvmL7u7L)mXP!Shp}o_JJi-M^_!(Qd4+6LJQJ z5+-%Zust5}4gq?90%5U{kVrbYH*xre!kq;U(f5PfsB5Knr6GC3khZ@LDQ`(gUe<3% zEZLsMR!HFr_eWVVzGX%BFFF2+;!r|&9P@RxJiYP^c?9%FgkLooqik>mQvucd|E}bd zca^#qxjB!8U)k}1LaTaGysY8Ql%D{YP4U#!3fz$7Hdg$<VkCe`Fe!gc_z!UVzrd;q z_Hkzy?E`JGkOB4YVE1Bd?d&wDDvra(g6q6zXmnf!rYjI$<wV(Z19j^ED9lO(Gr7Wz zv!HwxWCm?+CJL*>*%ZOWR#20KzZpgXl_6}R?hUZc!`uTCAq8^B>r6n64}ScpHYe@9 zQw!ixJlXh=>}<YAY5qDgRsG3-hrXr<p*%n-6>IMUDPy=ozl2z3TfI8Fc8rk4_gptO zQ;i0D9<HNmGuZ$5k=gdEdJ$YL{ZV1B&!VhP;XeD~%*6+^+zQ80Ax+a5+K{DOCEQGT z?{sKQuL;)kx@iPL57qq!QNp_{XK=q<0oo<3idSg9*%5KwlcZm<@tWhdGe3GNBFty= zA3=1V(siAB@uB^JO8g*clsBHTX9dyb9I4dGmlJ*H_&oHcV-7i_L)1?E7L2qZD%Z+l ze$i|;6rqv`^nTkSjMb#MZ858feo%WUVF&p-*IlBDFsw7Y9Po)(<Ljk_feGF*YdSp~ z-K(&P_$BIR$2G%=eo}3j5mv854Rm=D!k+0p9wI(uEplq^q)2!*{3QI=#A6$gmKCMg zeUSy(;`$UBD{^?v!q%`+OY-)FQPY~&eB(meJ}jQ4j!HyijR(s^yFhNMZ^%;8X6SUl zUCYP%56>M(rrt9RA;AMNBcYU*U<`llsyjelN?xcH2n4Z}e}L2}O|v!}hzPLpP`2Y^ zf;h>tp`S^c*7w5M;HO(Pa=i;`2e$I6v*}6L>ELVL3UTK*owoCI817k`>jW;5j@24x zk-tCnCJK;fs{u|(!p&J4R^gBv)KbYuZQbWR66{l_<F6@~gIti|i1bSpOg{lZrNvap zu}SLtJ6L5VG_mdi!>`E)ylZ~vY};i(b{%|Sn{7_tBNpMFkEyMyAW^x^`isWVEeq3s zOI2obm2}STV+`5i(>epM5cdknfK_+MPs!46UvLS(Eym*aBwBBdV&_o$NeEA0xa3Kf zWbM!r6Fg!Fc2%37j4UbBQziJZSBs-^K=nomw|e3t<EVC<n@N569YFm%l+3n%w@sOK z2b1eJVYch1EcdA@EF0>hxRL+dC6o*|T%uk5z=DF_GdHo~WOLDc2{pG39Qz0mutQ4+ zp9xj}{##~BTd^ssXruariB7Ii>06=-jTrmKw4D0rra9bUgw^qziP1eh9N-P#W@@=? z&mr$A?^_E#sPG&S?yB<i7GCB~aS_2~z4&*kLt7_+F+tF^r*6Aiv@iH7Z`=!{`TpZa zNa_QZ=^T7s=RZ21VljsMs9AQ8i3ay>igda(Izn*$hDT`r{Ax*6#z`n}#79CdBfpd6 zGxC5$hRX8Ai%H?r<k@N0_+0|ZRgxAysqcgyr4=h9a)f|2qMPXoLCkAdt-tdmBl`L< zj0tpn!7<x;*P85i9%OAFZak1dtd76qfv0^Iy?AL;kw&lcfWd;Xz?NQEUG970ZU_;2 z;B=Bnq^J!4^%JUYZBJDY>dT}~*Y5|2w#$>i*wQO`2?jvw$IlPI%1`taB46zezy(qE zxs1I)Ry*_MmG_eN@A2LKuJqM<NtEjMSIW=ia@#goXPHg4h~|o{n}wjf?=7N}8F!$- zcw_2f*0!%JpN@su58S|D^ND&W%CFsjFBAZV<O`@btsSIY-kzvEJyh<)XB-UYF=8sl znSHl;1+Ly^1R4;LovuR>GgLsi4jHtPtp%*C;rD%x7~(@F73yEHvwPr$&CCC$q1I7{ zlk~$|zdf}<8g~>E>!XW#AJQ4>Q3Y(p{!~_9Zg2IvmJG5H-<DLc=cTz4L#szTjr&CP zzy1_0iqqIGQ*HigD4prb5v;zPRLOA9%>2)Uy6NftYq2M;g$5bOw8*dYSw0yOSiL%c z^Dv27y$<oIR=S|4G=Su3@Yc<w?XYM2Cy44=IPjeju-(5yb26)UfvbG|+TT4*lAcmO zW!;Fxx+>3zEx|WCmw`8on$5zLxl`u!x{&OQvhNT@FF{?RgEmbc9idiQ%iRDcFz~)` z`;sJf=T#aZ&Gk342+E{`YnELn3&DU6hn38wcZsj4o$exsi*1UR^r;v0d8{gYlOpBk zobcXG_?#sSye%Q@s-7Ic77I>5cixa?xZs+nzksdOYsH4tb3B5CIMkfaw#!^=Y*{Mc z_VF26T6%h(s&x|TCoCYo(R`80qSw{WhAH-X7D2fA--!vLDYa0Vx!a|7A!Z78{o8CC zzWZcLrB6KQ9IAI4IF;PZF_7^e3K$4s-*4Uf^*`p7M~bVN{G}=4p2RDpr=2tdQSIjt zC5&8mBiVGCWKA7|#*wmCQqfau#S@3M-jyZ|+<nA0ikT@kLMzY9yVdl!t&;%QdhG9P zObIu^ugadeN%Pw*)&37Kb`5p0&U~$}24Oi}Tjt<v+oY@!^&rd0WrG2F^o2|G2K(Ux z7e6?cvHpv)_Fk=iLR_V*KkgzY!FP#Y6d8;?fQ*1+#apSb>m@PDy6+?h!-V^mYrmjo z`<zAO<!kwL6My+rQ$6|g8O*S{(8(LDgfVawU{vpEp&SwGUpxK+KO0=gKbT?I0q&ON zQ%uF}d!@x9^@@n`9?f_CDw}PQos|V&wYo`Qa)Q*2-WUjZtb$-kHLJ-WA|Yne0qpT; zEOPn~OIwd0WZaPAf9W=5lE{t|;{NOjTPqZsA!0NDZ=hnTr3p9q@yZOSw7Yiulp&L7 z7c;RUlATb5iRxNCQwcsgw(CA)ldpPf79LYkwoQ#;p7G7LQ$=0NSde9r-612BN@V;P zO8(9YB6oNr^^9z+?GeMSeBxI4`x6<Ej58FG7f7z!NcybZt}TYVkjZKMHQCBj;HlsH zV#&15(FReO-xlMIxb%KPL^0DrkgK+hA3>`6{pN6qyRra{g>hD>FYOEqzvdqGC;d}Y z^+maCXhIX?SEyQw6?MQeOsn|;*AnPA>WHF(Ni=4jXrRH!1-HJ36roR?sLp~>mfl5r zZj0>0_>iVm6m2S(lcm-gHh@VNu?E@e^P&Hzv;Pat=^ODNd=dLWkL&<f4oPsaN<5PG z_Tx)bdq;OgK3SE@Vq?_8zF_9l-&l=e?n5s=Qe(gQBUt!PWslE3aYAC#bFk1)m9e2& zd}>fcc8RWzl2n@H_@ju~U)!J<t^n%M1@OkbZH(V-iM3-KP=DXR^YM8R7IEZRVV!h) z?CC>FFO$iVG$HGyQ**s8D@DUc^uIrs9RU@DfLkA8?LrPLk<Fc4qTTLnHyShvN+vc6 z7GY}i4Trbe7u+tV!$cqN*5<#uq0fU;c2%ZNg8Z?!dt@kybFY_GUJJ;o=h*`r;%3FO zZDKA})9o1y^7oE#wGbu9AOm?hmNI;qRvu>}E5ufIWZ1)sy;@rlgT`F85qz!Z8cHUQ z>&`15=$UG-1+tF=tHNHV?mO4#<(j}LS5U?p`F-V_gs;xx#uE}z3i7VOZ~JzngUZK{ zO%TeX>yEa|C3LlXuFXd+19aR!**{*1w__w(aICAViG>e-!r(<rT~?7-V(yY3Uw_y= znZP3GcIZ*l7miOqe^=x3G4U0pbd`*-=!lzyKA4}0p2{A3x@MVxh#p%`h0xa+**2KC z&w2umP#+CPayZdh798YqqEt`HDLz_<D{4F=@k8o(94WOWmxsh-_JuhhjdM)=UOmkQ zHTe=FSA1Hm00D4^^nl8t;F%kS(@Q-?kn=jkpPRvB1AE?ciVTg<Jx)7T+>h(XfIw0K zi+}WW2ns<>zf_uVyA$^Oh!Rb^!3hc-4qI^mVzCBgvce0}eB;m#PdZxU0yQ&H-cL_! zYV^Y4ohLwtK6g}sdrbegEM*ISx*J}u?e?i2PwFn;m6T<}lA3@q2ekB;EV2{&%Z1JQ zWj;m<d^%q-h9AMV<MST?v>WOyNKHo^hC8N1K3S;vbt2ZZD^@Dz%;a}x<2Wz9mHsAn z3i<pu*e%Sst~_3g#G2+B=*T?dSbg#x?Q0`v#M0by@Ff`4QO?jr^MwG><{~`_8Swj~ zOdfe3I890D5j^t~*7aHAZAH{aDPfCaw;y{?{dkxeey31hKyGu;*v`s&6^dQ?X6Jr} zWD%q8;o@^~YP6vB=U??*v_Pg=!!$}2Q)V%=x*r>0H|b2oF~43XOBH%P<QSS9Nlaik zqm{FJoC*9tnb{torSH2Z<I--T9Lpg5N93R+li}^$>^2{c=*0fCchyvp{ILu8&z83* z6Kd{#eu`l)c>u53K<w(9Y19f?@!VktS)~d&ijYDP^}LuBz||Sm>igoJz61Py-namm zvsOQlL)BS2qz=)aC<U4hG)4}^70{EkDSTLtDi*Sj!M@-~IIwvy#Lr|tIPg>1I8#sn z!*wGE0}N1;;lB(^7z_P6YMi4ut+o`!KMDVkiY}KO5aOVS0g^t+fE~P{@P%~D(<RL( zg23d_IhkQYMde_MRb9V<l_miT4h$K)M&!iOdQOU;%!l!#JiBuUv-AF-a-MyECcofG zz%uvYh9rKU_0{&9VSCGG9p!3@C)_=DDZB@&YBhd{ra}zIWe}C8=&N2T<mS_;F9_ql zl~_=Ph6CKWISv0pmccaQf2ofR6h&`Vq#?7EYxYmPF<W)d@N(#gva2CV^XC#JQrm6y zXaHv-j*n%TMQ~HJ=(TghR16Q>b)HwIATYPlXXGhFfdbO;y}h<#X{JuLeVz4ErG=w( zi}c2%yX(UPzkwitLmOaL=!1UlJ3A6Q#NU2{>r})3geYkCEeiW)q&qDID-H9uETJqP zTQ`5nDHUQfkWwOSDgDFA47Jr5HAs46ClG>X>ntMfS*ss#L_h~SDbpN@eVhsC=4=+j zN2y}$Rcpu2ANXA}JXSpJ)=<}_QQ6gR7SCJwUdDj1z6gqZU<xcvhpg@EJe6`-Ue4yb zv1rS8dR+LKn+Gce3+tLTfFKw)Sh+ST5A>VAVep(NQo%6Lla*MWq*W&J&x1uJTD0SK zZw-;2tjldLy}`kHXqQUdS-#DAhG<xV0`pQ8Jz#I6l`1U3;9&NSxuV2dp;vAf$uAh= zPWQ3Ea;x6I2xknJ;y_&sW*|0@UsDHPvUm<W+|&r`>Y*gT0unc-;k9@WM=e2?DDuoT zcnIr-Ij_+m9uWE~(T9Y56^@%-B!Z&$$^2ElG9}^63Nf!SzrWu=bK76>H220-08`dy zxm(c~%Y4T757L0a4>7c0_i+-vN;cCDiew2i0_8DzAjfqX(2cp>y>=+xr8C##?G)Va zKK}C$R_dp(^2Hj|9ch>vNE7G{#Wevjj+O8>p#mr*S$ZB)(@i9oKo4hG(r=!$KgS^K z;XY6eUr|NYl9yM=`GkO*t#`<XkE8k6N9bSuQ7AmF=m7YI8F3)Llp4-0g*c$eM*lbe zWkxF^A_Y(vkm!}*9b|OJXFRapP$KUw`|h>UO{|+uCLrc*DuaHCix9RlCJEykR?&`s z?&emHHoCzpPlP=C7}!LP@ur4Cgzd~E3rh1i2Ub?V<R5wdhd0(rekfw1bc70{TubID zjd0bkUp}60UN@xFH^1R`O3u_f!K4FDV{oZNs9<Ku&nryWv?!!)+l833SPgZsR-yr9 zXy+q8PeXf|UWSW{8*==lkQ<+q9YxDJKg>scrAF?&Vv$B}*k0HO?ZtuBd1v|UJHFA% zGt1&)46}?dnlPaSV6$Y}truUD8OOeprDJDV-MAI4{nL)g9;BU-z*$EGfyy&5H|6Zl z_Od>(TW!oaL<hzGRg4~=gPie9@U<5?-wW}Rg+v)LIMdsMaJOF82j+M(9676;(XHuO zv^O)!X(ze5AUv)9m_i#O<ZWdo!^V~*Ie0rBAUtj1@r=ljD8=J96}mUyaI}!oXT>-w zBo?Y4ynJkcWQsoEJL;w13vr=%>$04_J&>1y=sg5Tlw$79oA6<u{~G7oVg?~)`a-C6 zFtb#6X2VO8jVQkY1qO-rT6EbrJ@#A?gKbV4qGOCVGQtjOO*?3YeyEuNbMxmOvIeA( zYVw|H%`<E6`7vyrRXG^kzZBK06hbf*r|dZdN*6l-tf537{+4kvh<TEWFSQY;S8x+e zLmly-@8&BO(pDAX+S%~R_dZ>J7!S>CKk|QR4~VQfL+6hvdh>a5DKWK`2~V@EHRb0^ zZ%C@*9ky|a$zY<{GsW_f?wdY@zsVS84moIH{%tNeYAd*xWL?}_?pN#zGm$xVoL#M@ zADgh<H8Zb2$C$?ZevWDW<n<L3!IuqSOii$73oN-yT`i-uC|dq=YS`UrD@*!+rMArY zL>)IvS|H~0+9wHul6ha;;1vI?S2DwSLGqtW(?&)N`Xylf8_f^)SD9B&17kl|Rt(Zk zYgOP&SptoB_)<+a5Q<2x?148s6dF5a{nI?5qSfSecZ7mV!!KlFhG_(!U$7I__8w?z zU(1){=LovBBDa(L3G`E7_i1aGdYXPxin4n|pAbQGzeES~mBDBp*!M#tK_jT-gO)uX z38~$GCg80if#&leL3TyaBX-~btkbMN9u4v&B^(VRJeF4rP7w*7xK6UzBzfJhwr<*K z_q}!&L0hfdEZ&;Lvy8{h4hI>&z;sT%i8a>6_#dDQ)$vJ3?mcB;3rC@-uq{aD+Y0Jh z_wmn!U87f%n6Sr=uiVCfd8kz0Lm{!b7W_(J^ZF9r<gagQ15<-@vgG%sDK*a(SAefK z-&-nq{clTLtzhd`xJ;-SJ-MqxoA&7)D6p@0hQ5gN?0vGv4{0x-1^x3$f6HV;2q?Xg zImj3#-PZL<;shfA@`~oUNnNe?^ep*UemkUH>mX{$=>4Z<idQ?Lu0{m@I>(ONaskvc zbm2ox{4SNGGjj2fu8~$AL^hhs(s@r|eoreu)lS*tmPBYi-YH%0{X`gzm1xd}aEO!# z2b*K>o!(~DFUW7Yph<6DO&3P874m<5YkqeYdFNj=9dK3))&ZLSYM70e59)e;yTn<* z2oE$WthbaXd+XRXR4S4z4l#!jo#L#x-OqO}1z-e)jF<?GEo&Snshw5_7;pDsYjk>U zN}n(xPvv4*PCZxBa+)w5I<7kJmU#CQK9`_cO#>dEt!SZpI$%;B<`-&cSJ)Lep28M< zPqohiHA9E~{EDUBA`XJ7asjLMe`oWDVXnX<1n&RjBLJy%wn~$hk}`L%pb>_J+E??Z zp+@3-Mb7+gCmz!fT*PJ?Y1!f<9m&ptBIXE`Z@YqK7dL6efsFWp&bG@)j;Ob-P!l-Y zK>?FO@n@PKsb-P0A78QD)=Q~d=gjEeF*x7Vw#!D$Pc(s+)5|aGbH#}V>^pTCeY~h; zlH%MiF;^-cx_Di8#_Rfz03Gwt3rUAxVaS+sqqzSY(-(^$knfWg#Eyw+W<uc>B*+-S zCSN73&YT+V`7-RmNhA#0T3sA$VeX&2<xJFppPuVM)lBoggc-3|-lv?NG=HnG_;=z~ zL1bz}4s-La^E%;sLt-IrfQ-Rsj01leeWhI2_1Q@IGqF=yL7|4XKYG3F2Bbq`y?V|f z1<tB9UhP#L+c&V_cb8pF`l2>L#Kl-XGOD0GW2lXl6iF-DI6Le0%Myo!Mbh_60;xwy zm384A$E9J4V}}#3F$?cQw#!bGAM3}F-~BA+oi)6N{Ogo!i_wLgkV0*p?V<!ug=~(4 z1oqMmgDb3f2{aM%b@EB;U1~}~SAWzS*>n?d4UvwHNpVZq9UsYhpsGEzi?(>(q2zyM zI?yM|6IBRY?+ql~uSl8Oe2QM>3l3G4T*WRXR7(qOYSqR@@i9K^`Q1=v`C%}!Imu*Y z>z>jxb|3)%Z2ci2LQ{%xWljP_^n()U6f==x-!7O_pTR_c2`f+*$m}B_N%Y?yf1}<b zYw<VSq8m`<0kr$m>zOYje^?$4DEB_zYBfK<zd|>x@<3#9Z|?oS5D}7J7tpHPokkNi z;<Iak8s8dXAh8Vdu-G1Y_DL5>Wb<~?Z>@oiz`tj1O70FV9j*LuA15101l;(S?1y$e zx>YsN{!a@HBGP}|gR`w2%nS+(DF=ly0+<s=?4dD1P#E!6-aBD;%~YSl|5upPj98h9 z)6u@O=d;|Z*ON+aP$50h<@+99a(UlPLeSrZKN~+X&6ruEPEyCQWwr3W&NDy8o>^$D zl7xuh)2A866y8PZF*NTrTD+TeM`w<YZC^$e6{-C^m8^@X{zaR`xb@>-se(EAWU|{1 zR<R^*)#F~c!<?`a`Q=57;w=Gh&Pisu{2%Z1lr~%P5RW8B5Wl1{v4z8Lqt_m6>%@(O zAFwAg*)fVH9F6OthjH-&VJE+Jx;_?fpouAj4BH9VIP`}J5LVB<V1zHUFGGnWp$kjz z_1Tq`{Z>dU>K-dJ2!1?}xv$E$-I4GOrIGe@Ewb|n62IjT@xA^GJo%laeevQl>4S0I zCo7VGwiv6z<5%^jW@v9KfQ<+*Ugbu4Ms>*w2{kI8TSJ~X=c(v%+sJU^wEc^w0k9Jl zBe#}ayU>rXX>)Dqk-MTXFr7cj&vJKcPPDja!Y_@Xi!8+7Cu4h&3(yo~LGQz85QDJ| z*6L<5!&sFr>4`OQM8l073y3D3T^@u@kO2<8CAWIyU_RL>^)vOLSdO{4{cR$rJaaK$ zf{)?G+DTo%%iUyW(DK7155>LRldsY7vo+r1*0iAVWJ!81>wsI*pWh47U{(1aR3{AB z`4n&BX@9kYREl^}sm*IzF7SQwR6YS^K8Y1>_GVBz!IrD4m!J<Nr_A%?(qp?L_rQpd zIxyq17xbEP3c%{V8EyxA)=T{aoz3e?hHpO2p2uAJ9U`L-N|<nIHCZjZmjWpJrMBjX zksQ}%f}H@b3s=Y0L1#Co*YUen*@~}GH&5--wYs}P{`5`-5ya=H_|p&tG3+IMEF}fD zYy;4_K)g)Re^pX;$O*7xTn558Qpr#~2?lmctoS6tQG3Uno{;O>3R=*XE+z6h>b0TT z@|pQ#{>|<wQ5Z$=Y$VsL4WTPM2y~eHQs9B(lnRnwzRe1COQiKic$@g()7-GC(4Z3! z=|*bGgqFwrYadnX3hq`*)E$o#khGNN51E78Oyg*3GD%{v2)k3E-sZA@s!&v=ja64E z(L$wnF~ucAkIUaOU7smtz1biCCkq4K2dE-*F=wZkPnA`q0=x9lbX_DIQa|j;Wctbq z9M!%8(Ta!S#)0{Hw!f&jUY+1S>!B(<V&|mj+S!gWgw8@O!K5}}w$?cOm~99?#Q%Id zB!7yXXT5>7qP44lU`ca=T@r*_*@p9t2}TZg4Of@*Pk)Z;oO-+rKXD3Zl%Oo%+g<;i zaMug06#!SkPzL+*B>GDQ8stOxB9bfiCy@#=hU_fEGx<K97Wftv+;71(BAX><^}npF zDMo1QI$64wsi5tptEnJ(C~Slr4pKe4!6o6@aP09D-~64Z(5C^n)ccGByKTn8+;i+P zl+Tz}SLqZa0JSRIz`2Z!xWzi|0^{-wE{Nab|G`Uqv_3aWhXwYT<bHy2)8X)JdZ^I& ze=KbAp&N$G@&B<uRIAn!5U3gS|0#Z{(YLQ*;wS^WFiNUCB@8kGmI<I{PSx`j*SB0e z0e?%~3=IJ&lDh*X64&>BjBn@$yj=Joa{AB$(1kFs(K%+nks-U-Kd008)zh{A5bZ22 z2vad{UE;^RX6LJ-hi=xECfA|O_?5&4@J7|IIUqVO&=T`S89~(jM_UBow7X{315o|% z%#e6fgBa6*nIc=u)#-8uNT9spYc@i^N!5o~ECJ&QVF##nPs9&OKs<6F`oqdgYI}7n z!pvKW<H|D|k`hr#t2xVjkkDR;_pEI7!#s7+qIWA9Q)0*q`{7|#>~DIlG35exNZY4{ z*Cg&k*17O{Y29NB4DI#rC29wdR#!IoxZ0C&;f)bu1BkNGIPpFBkN#Bb2b7Lc7YUGR zmj8?RNYT-c@#04UE!w5sggrrd7YHF=R*V0P-3i#VOQOzB8u|?pZYJhhlBbu%Rm+v1 zC|z7q>O_k_Pi)3H_gnO!9^-s{b};U>vdOSayk*B;_+ynj%zHrp^&rQW{H-7JG58Ms z`Y&y<zNct{MOnbJd1b!=(#piI{*0r=GsyDF46lrI&yA8O8&$YFRQ*ZTi}!<Aic<iX zK--$vOuYMwr78!s-d0SKH!XeaF6Ptzl$}nwT;2lBl+0N$sgUjCZC12AyLyjJFc@4U z?emBsk@NAwgyAzGqYnMV#mY6*CW4!UDF8z|4^&A?vm97)CTA4L#B0tmL;tUb;7(iB zi(|3;U{>hy9Fb2~rCf&>0`H?t51HDy-{zOC2r7^RPa6*qN|iPlypRrhP_y%xKO<yG zj-P@%Z6Xex<J^;V@Zl$$)Nv3K1}oW_j2E7t|9}Y52CjgX&l^VJZ_$dAW%A)T@0Dte zz%p=<sbVluB=>sz-_L>HK7Ll`(fx#2aR8-Qcp;1-ZJs~&nxjQ9h-n^on<(_V5aD1; zu~bJtbO^wW%`Y5X1`a|oXhzer|EN&Fww=YC%YS$psLBrm@xetv(lM`*leoNDap+2z zH@s+p`*O$~-^M&&?7S9TNHC9sHy-s3&M3~tg{Gh<!G2$oC8nyK3BbA7>@bd@V!F%b z5RE0Q%0gzu1Nqei(3#uPNC_BOLKnWcG#zzXvOVH{5NcMZ2h{>$4|n1x0&Vm2N6p)> zYipjwS<Wpx#=lDCXim7^K1wmRdgg03wHuC^n(!5*ltp~T@Q+}sz%{08a6jJdW_uGt zEhEVbI&czU;9=4In#zIG*>_yD-UyU%e*T<*xm!SdT2I`#e}%gzG)cdz=i;FziUelm zUz}22<GsP4#i&&F#BtA>e+>!l+@-!MuKg8_z|H$(0x=YJU>7vS3Yu-Ce^zse!O&Zd zpK`{FC`)^UZ-vLWE!mrWH>8TWG%RyS*sR?=$!ymrQo3t6WBfx0++n7fVMPJ@)l47N zqbImXjhpF#dKqYgF)Z=Rt>MdWA6OQx^=uAo=x1hf3JWWqa!72gbC)mM_4`;4_<BvU zB;nC0RiN>v?|K0x9ytaj8$aeWPXfLuA^1GB6$lx=*TR8$gPyb?ch~=!2mWa&Zj8V& z#8USp_A$IqGRqQTURAY*>bO&3z9@NTh$^1IeMISF79j>ny@UM2#Ayc(qeRsqRpG^N zRCb##E~Cs#I)IGQvTfFX>qLVM#riQ011}1!;@wdChdsAK(~%TK6jSkc`zDBlyi9|h z5hNy82PZMUDG7!j6|w=5SJhC1^^2*fDRfg*1zC#8a#1=+valqa{S%>luctJM!4ME_ z(^Mc9d6U&zEyvmG``#6kJkSI6_e|btS9;+>agsnlh4{jlz#7r2hhh+O7Ej>+Ed&iU z!75Xl8~mc^nHMR|@QBPYjFsB8!8<FjVP7(5Q5w@V;%<HGJ=0T9vz1MC*h9e_&~tro zkWYi!CT5RRp;s+Ln2$0hI*%OwcX3E*bjAah95F;o$D+Yw7XJC6UoTS%;>9%PCM1VG z4nb!~h>{ATCz5{}kc20G-MeajI1B0+R|mm(+@xW{`>O~C(3v2_f>#33z<VvB{B7xF z#c#*sngEFZTX-u-#8eMMe!=HdX4+?+V;3jjL;EG%r~lEfp!?J=BGRv+TPC2HbM=j& zZ(|tEvJ(8Mh#Ojn0mcS<f#5px=$$mAfPc1M=<e+6!gn@M-!}^FN3L?tUsCnDLb0^5 zKIBV`Xd*(sLFIc$W|wh1EE*uY2~wGJv`S+!getnbsv~pt1TpNh(iW9ZhmCj4l)gJK zm`C$G5A>&ytdD$GC46Kxpcr*T-c3&_KP%P9gv6Jm12;i|_q15qcdZ@v#F>)<P>$Eb zdAeU>GJjZpL2eUlnH}}cE4?iO-Byz#u=-;ZHv(_TSxmkI3lIW9LNM-77Wm?`9%_6C zM1QI7o8vy!+Z6K(a!3%Xj&%78LAiZ&bf#@DV`6H-Ld~z?@Eh$@Pp*`ZUOpU^C7dVd zW#7V};iLliz+Ja2@jH@U3eJB--x7fWm<?f%p->C%Aiv0>bu2De$j+=AX6Q}*qqtlU zr<cGD?9Bn+^E`%(F&txbOO!at=|#rNHZ@d8tP8i3Tno|0W@dg+gdE``D4rxI=)mRY zL)9S}IdfXaGW2KN7?JLA#OK2DenxxL3!gg3Y#x>!#!!=S#*Sfw*sSyqtp(u}=pQ@G zKS$x#V=*3M1-yuY<t$s=G7JJtq>AoVx+ny0(S7+RJZ!C;zRR(6TWwm3qstbza7iPx zCE+un#0zEnz@eY#Y7RGG?}&oPG|p;EsH=o!4>)8+`_|y^k0OUH+Gvy?*mQ7uLw!d0 z({}jTz71YL9Z&d@?A{krM4@4#2^?~OMfHGml^)SR(Md``NM(EsFnJ_{ZSl;p@Q|ZA zf4E;JWgMY2P;r!93%OZz+I}qXjR-U}T=v%1q<ysQO!~U$xI``OFzn^QL+J|}gt7xF z^>@~C;NDHZON);2nQq|{Fq0*|V>Bhwg$9$y80#0NBc}hN2}I-P&`P=n&a6d){4Bna z%nZiQ7Sgu3eS_C;QD=M`D%HPUN~FB`)?<08KR2-S7G@L8i=22+dr^nxsV0>eS78Xc zcJs}|3U*j(UnC$Y*48ivG3?}GAbT!x`JcQ|tbt;qW0fmt&7;c+JR)gZ(#3?;r3lur zXGK3_|13xnam*u{8o(YQlKIjNeT-O^db;sZe&}b547Lvq2me(K)d`{|L(e(9t+(*S ziPUW4+L<Jbsb&(_3jTMfB_@lPe?Nz*@rk(jUV`KwEBf4;0NGqf0Nm~AQ%-8(b&fRD z>Ehf*zhwO)CF=rE6}}(Jm4u$Ph^q|4^dxQV4}3$*L9fVb0nG+&$b*!xKHP4kAsCue z`oG+$u-xT(8?zrz@)x(VXQg}#{mSwT=|C$m?A)?5y21Ala~QUeOHUa7&KB=L^64MB ze9YTh^=2L`tz<mH?<Ntj?qAHss>F=O5R-m<0Tt>cp}%eQ2#2{B(dk9_+6kDc?F0Pb z@++tGTl=!A5*9IsYTQ~<T(;cFktv+H{6#?;%9rmU-5UCA7U_sYys_!>J{BTePOXYd zHT3z%z18rW8dEsJI|MFe3)a4*ASdXm6m!WEmRm|cZhVFD`2CNMI_q>er$?o`mAgHw zk1Z9UWBXEOl&aNbX<*RM=sPc`<Wk(XZr0@kw5CHb&6JkXbh*J8OQLPK@a`6<{||8@ zo0YN4_ILbXyio!@yuPl_5{XNWw|Db)?Ubn7m7B;erC*p3d6<v`pPAA(2Tj4}iQNOj z2s3vPo723vcmKMajZAj(+49EJF#Jk~S5J8u>F&k2FgU=|xVQC-O;RB&D#tEk*Tji{ zhNAJ`SesaM*)TfT($_mp4@t~T39<+TZb(h_ID46t9T{os0)hRU!jg>DES3?vxG{?P z4NP0%rBA*QX(_ILdm!Pt3Ij{Y<z%KY)h(z9GWda5SGp+=P6^n1Mwa}$9q(4Mh?j;o zUydpv%CsShq}Y3l7cWgMVOX2s5t=&!<?J2`jvvm^jaQ_5h@J}3iL>L6U`*i&_|P9S z<?mzx=`exG^8@h4SfZF$(L4M{ZDH7V6MJBwYS4Ram->OXysJ145BA_K@si&J_tT}8 zB%8eLTXhBc`*~foBKYe-R@h3lt1GRM<EAK)1&BPZ@At|YZ!Z6zwX574k^#MKxo;BZ z#)GSb$4!7k*6Dy3Hgm84m<+k5pp6#w0gq{6JE)}Oa9=e%gq&(!7p25`5Kv(mmJr$A zz&w$DJe{I3M19=d#JiDXh~Re61sNYLn}Z&cy)F$6+A!TpNYJ*7k#}TF(ubPhFdUiK z@6j!X=c0hU8g6sAP2Vx{<&MIXcE;ayh39RgiU1a>rUa5J7Gf)V|9tHw%0oE90adh( z4|?~Rp>U>iDrf|g#2=&V<uadJFdBG|U9Qc`_MVV9REZ7~as<r|%+Z?m2S4!2=d2|D z3{3liC?>3p^Qui&&Q$+Zw|ePc%_8-X68;oWLqrE!pjjsk>xp*)KR9uH5Bmj5?`&`d z7FF#S%Xs$~8%eYuPjRyH7>-TfBssBEuG7%PjX79&3H;V`<wlXy_Sx19^OZ)DzSAn& zR@i=-TN!Vc0nNg#B6xE&`Uy*b4M!-i;c9tWc%h>+IE6_CC$}<-PVsXGL|g^`0vBNZ zjAFd_qzfFV^cxWA!;O{^z~Kvl-}4L2!h>2^+r$`nOO}D8%MYrfKeTqX-YbpL3qLiz zL6E2^)dfOzK;E*XHx(Z-A&p}mxL0>ERDKh0@wu*X!taNq1TSz+TM`n>_Z)Bx`eoF) z_W5m{aAmb-Tkx*m!I$JziFfs(a3|S+k5i%-w*~X9VD?=d28^H+ZdbtbCg@BXfYtf2 zkF$)PL+QQazMDK+RNs8q!CY{{%Xi+QzlrL`07xf3+4}F={1l$$JKpr#+!T>4TpxL; z_ci?UaS$M2Ea7!ftG2RC((6&srB?_L7Htl_+)1BX)9zv<p6kn=4o&T{-8kP@m2ql$ zKW-(dJgU__W;|<_E8g07L=#1wGZ*fp7rZ8A$a9kXg2h1<)T)^g9TCy9DAzTFgkC>S z#f;FgK(xFp$PoHrhvz&TcJP7!QJ7dQvCkDf;Zk{?#K^OUjfmfgFVcf^rlkayh>UVa zSl2vD_dge^WqD|G+M3j)gLokKFmx8p(iVf)d{%F<a&M$l$u&J?mtf<HD9wqupegM| zv=fzZ1IX2z!5x<mvti#7_z20)z?{Ic_);xc+*-0`^WVmG-$yTju1t$OemCE`vZOdY zN@UBEot@CdeWk^~&%<=n7y;GU!<B_OrwnzIn!Kf?dW6VNhX}yX4`ooftnba!(e;t( zoTdYQZ0l|^DtS1%a^lsGNbk7|7dB?c;DAS54Zc#-0T8@@&9gKufmM9Hqc&}ZK9t<J zEMu_ch?7i>hLb)7_);D3WBaD{3@r|{!dg#>E5Zc|5AufhEc?wF6j{4#N2CIdjtwyi zsDxNP<niy@yKI`|LFI2$1lAn7Fq`98E5Id<gVCAKe|;95=qSHWao9Pt+@br~30$wU zlh`&JQ?bzohz=TU0ywwgoeGKH2N<ByayC;QHg@)#u^G~9!Zd7!R>*<Vns~xlXJukd zH}K*}9cMC%`|#M-sf(sH3^c=e;A*|*mg+q74o*<kAjf5<jqv1R6C6JTaCnC0*oNu4 z%1Z;%^Wua_+}_YQ&`JbnaosIlxwJf!KW2?Y6xU(Qn=9B0PJH>>>1JDrrSw5r8Myb4 zVa2oiL5GV;h6x==q82t5{(9}cU-&zGavVGinek%kz-#Bbj>Mcv;nnaP?RaeY+rfP8 zZ+zKPd?%=X;ePmn+wCgU=d~G?82GM!{)?@4{wK`$h<C%LK%n<RxZFxRYr54nn!D7A z2DluS?XtL15PTt2VbHQ1;+mL??DHC_Q4d1iaw3G^K)8^~hm*w<B)5~S2i_YBuo2o1 z>-)3OI{P2KX@;#1c=uN|xH^bVenYRO_YIE%-)p)K>$1JdCPMtk>x510Y`T=f@CyTj zFxCuRUN?etTd0UA)&v${Pj@GlxIbNAs)r7SnqC~2r>%;L2hGz8d2fDCW(DZF^-hA% zt%%wlbf=Ix@Ix4mYxu#fOh4Jp%A%Q9o_+d0v?7seeya6{|K-2ycDBXKztGYGV@W0U zPddmHfu;1^&JhlVi+^Y#00je7hta&jXreuEXymiIrTvFXV;e!b?IXMh5f7*i3_s+4 zf8HwT2uVMqVLm#}UnXOrSCxcFKmMHi-O2)Z-bHkh9zQ&pI>yA(5!t$$++zvz#7Jl4 za6S*{8rI+UOiX)3&f&tYMPCN~?p~-P#p_5+P!eWSgfGzhh*QHbTw+loTVwXeRAiJs z6m#qf7;8b#<;N9|ZU-!#H<hP1%uyDDvEnh6HI62Je#n#Nfkrd+=&Y`&RT>tEkB1mH zi<8Ql(Abn*s&EO*r?<Ar{g+rdcWuwg2R8oQxcf%7CChyy1)U>){Q;}Y8v&P$&kHdj zw_6i;dhkKUDSg?Gl3kgtQTpUJ1STnT#B~%w#~RsDBo*Q?gXffRSrC!AFun66k(n@s zbK@P@l%*edao8Hwh}%4~%C57j@XE$<{(KaV^&}J*bRKqhv;=xm#|Dw^^H+u%!xia9 z>k4=8hfTZ`jzjyyCMT~I`=@|%)!!G=k({XC=|%Sli5&c$n@-W`ML3G%g!zLgNWt~H z_||2ae8#p1t>FV(1?DRS@ZA^zUk??^rvT*S!2XFe$Q|#!J^j_iD4D6_dg|$YD*Kaj zAK1{?`JCDOnBKo{$Ix8<C3`S8zLXhC1A_!BbKz0*S8{x!q2q_&_>^oVYX;RF=EX-D zB{!KTQvI8Ggfrx#9xdms{Z!=$+c15N4J(#<SWRGolq3wCR#hdB*0E`_)w_Q<OmV)h zI$7~;plo8vuU~oXcL9N`=#8b0Z|DzkFW_9Kbw9Y+29UXqpC%epV%~=-qQc{_W|B6L zG3KR+w%k=3Sm4>_aN(Drm?DiY(O7}I{_|!hW5r+#`1QwY-LHtpuC6Fk0-Vos3P_o! z?-YBL;nE6ueIiRUt=du5yRG~>Gq!wam*NJBh$Z`#H47uAO5#K7S!c8zH9RmS-xi0z zP!Eur)D>t-{z3%4ei6+@BdS*?`n%j=en;Bo`{kA5Wx_A9X*AnDGUGGhUFlOIt7K^Q zi~jPNczNT`nr>$^-w+3n){Cx49-D{ukIno2<<6tRu8BEQxe>3?vjA@~HQTcD5>LgL zrlc?r$Vdwk**-)xl%Jw=HqN7Q9}OZeActhRMxh22d>z{nN*obIr@Imzgk#*e?_P%Z z<lqSZ7Qfr@6XzbaLWun3SaNbMBB;>p7>U!XZ8aQ@G8eRu5Oy+Hpy)Vl35N-9{PjM! zjLTm?<*#*mO++D#beqa~eB%=xM1De`A{@h&zECZv4m#-#h$e+MFSPOZ9<2ENRkp<Z ze`xy3fTsTU?QM)0-7>mEQgVQ_lt@T}Afp?mbO@tC1XQ|Yh|=Kb5*Q&M-JpOBNs$!k zdgk}{{9kZh@M?8F=en=^3Km?E5y+9mYiP}ZwmNKY$BpP9^P3k<Y6~&Se=i*GZGAqz zx%<X^w0%_dIZ2^21JK!L1vC`%v{?)(^Ntb_?}65G`FkJdutLfcqgU%+6LFwEFap9R zJ??dxl5j;YWSns@%SZkUW#}h*Sp>%1O}Q>By}!0k&WoR~_a4{~_I6^J(}UP_N)I|p z-rDinzJ}tPYxgX6>H#I1A<`+kg6)C|JkLJdW;sAg4kgq}Ki<t->2t>+Ol{G=(FZBj zglc%$)+G^l4b>tYGC`ob#9%CwmS1N48-uNWLU@P#i5g$(Hegx6_r0T-%Xe^d{{G7} zldXDugklvYMc@U(%ViVvH;0=)vd%?U<$x`?hq}<9orH1{tPbZ1SDs+%BkUCCaTe^{ z2D~R&Af+O12$N2x2s0_QP#vLm>u?|WDWsU)3G1T9W>r8Ann>XHWU{B1ED^ZL;yXqD zqjahIqKQTj`Q}%oZ0mONyr|lYA2w+vi)WjhVU_!UXIa_@pP-&lxii|)RHW{C<9aIy z_tsqh2w*jAx4*!KNp-}IgYX(7^*vz+Z#p?JuRl>oJ@v;_TGe|?=%5nD`yQ(iDIfeC zO!X(!jw&diH2AE0fyeQ*8$}=uP%|4j_&^!~^~3!~Pqk!|24me;pT9zcgC`I~e|3*D zx^Kgp7$AR1@rqOeub?^?$*TnlrXR0EzQZS-FRGC1X<eilZ=MA{dbJz*{F1&AT4y+a zzZPOiu^Xqydjdg-eJFB@DiS3jkL~!L0}r!d0T%h+I5k#IaP7(9>(wfCDQfO-`M=$@ z*Quky_v-gfj6uXj{A(W~<hY7hZdRqp*RYS|QXW77<mW0WS^^oAg!Bj+S!5B8c*^y! za3g4S^k`;uDMSe}%Q1`OE_8yB-`K5ax!kc%p7LvPOK>Oc0tWoS42UujP!b!c!pAiE zq0gZwq_DOu&CJ|f?PkS#u`a)|Kj*A#om}@xejz<_KSnCL`#^gcgcmBA7ywQS9N^<0 z?T_{^sBA|<|B4G+QO)E;au#{EcJ#`1(Y}7j8L4Ff-LsKa!F=GE>|0SI5<_k9WBD*3 z@~J^0guI6a>jK*KOq;)qxN1#x4^`@XQ1Ydww=gx$bCx`PS!9@Djn!$PrPoQP-X}p% z;fO3i-Fd5e_W0a^3NH8wH-N_fykr9n;{R=DGf1ZtO6;Fm7!}ysa^aFY)W-~fH0Z@@ zk+vXn`T0CU+X>sP5?q<6LdQweQO#kuY2hPni7(3&oDk8sOZQ4ylbSibS)4u}m{^;Y z4ikAPp&oh|J<Woeo6RpGs2Xz%kh`ROKuxPiGe944eqj}<bVDD$H9}sewIQI~x4*%* zO>Aal6=q-N?~j}ay8pYr-<;yHM#GuDa1Slkz?I0fq_(w7=xVt29Ju*;<flNX5j*Z! zL3kHAckWg*k46i*Mar?Mj){Q-c5+)Qq_q9-iak5iW@s5lm=W)CJS?DB_aR2bpF&Rd zlk}Haawrbl?M$^Q1OT*JT#iz#v>@yW+5x-oCBm9gU1(teuA8u?U^f|+;r+&g@pzxk z`1+4U|NI<9DJ`0czwl2Q9#WzZFkgc(0MdC{5kA)VDvomP7p79CcDY_V0~N;}Jzh~w z*`IiS*IibXAJ}<09m-ZOlH)_{6pMR^4iFqk-P+o+-zzO_-}QK)xvz4Ji!|loOe16& z_mUS}dGi4d8MVA5@_5t7ZNvdT>dqe2UzCJUcyzg%j74O#NpS<L2`Ls9xn4*ZzTHY! z-?xgwvAtKy@=D_;?XbzN4^MS_KF_A4BbV-x3eY|vg+F1tF{P5SoxFh{MY(YSivTLg zW)JG~DoU9ZK2XMGIV+ZLEQi}2Orf)z>@;lV)8Y0qkVkD~Ts+Vn?E+yO0i?d$0Jy(! zbcR7-OKOtNdfCq~-JZl&GI!lQNlKOd%02s~a$iVB%E-((aE8G;`AMErijLT-zgb8} zaIQv>`4cGo@f3}DHbqLnRS2lOcl6ai16>!L&tq<6$kN!ZqS*7*QBTC@Ikb}9^2&?* z6JD|bK|n^Mti@zpocVYnE2b$%4ZAYXNJK;${rol)AO2-1Us##ipcde6vU4{x=E1si z-QuOg(741aQX!vB?^MeKKy!^N6!)ZY?2u2u7X38PZ!f}E&=UBl+t=au7H^vUA#<_u z6n=n*kuWpoLhMN_Rxb<o_{kCZq^~jnxw}eien0%16Dt*{STIc7=KD3?;xApu{2y{} zb|a@K6>qhWb1$1ATnqigFtR9}P|q@KvQp(PzCVR!iR{*CK)g6UQ0cnsG?P1vE}9#L z9^ZJ`h->5+|1>q(MXptUOt6rkDrFJZW%g={njt3jZZM6PF7->So@juByU7%JT|P>G zZb9=WSq+q?6_;B<mYW|zk%+dqI3`j<Ctk42v#dO=LcZ7h-_7YCO9Qw^j#wK}`|Ei^ z_1I}c{75*peAU!e9`!&v4#&F<vq>CzW<`f9G3Y8qY2JpQoUpk{7RYRU_h6oX*uZK) z1yR|}1{wcljE^vDIF8`Q%Y5ZAMSsZ7ohDRhUMQ;e72^?bVOB5f(MZR(kkR$4GcBvA zr4T=5qA}a(0f)rP8PZ-WiLUEEI1T&YJ`o?T!e;!}uzwo`-wkWO2jej>Ge5Smr}dN% znZE^rNjB3=lcq`60ZKPq?TCg*)Vc8&-@H~Cj4~&L*%f<sOD{kC8|p6B&`JC|zIek{ zg#<<U(?Ky<Rt0^O)N_7XGj7Vv3LxflcI@ajnY@=uWO>7^)OVop7_hMj4fPa)XGfa% z-N>>eYG4|9v)%|VH8dOg`II~LzITURy^6Nn+8u+xs3Ngkx41gg!Y_|>e{v0<_@R05 z0bP8+rsDm(-=0n@=eKPGvY_58`42xl3(1K&`8kXh-ysd{{9W>p*9Ce(QA+RMkv`o$ z+Vt;7ydz|LTR)t9#dB}@TwsVn%VJ~RqIXhs4IQqmkcU?ncPS;>rO(Lz;agYq2dF{C zCN}Log`;4n`r$oqZ7WvD`(bMh3B+&>0=!5hOYe(K%P4e?_n1c>>SFB+^VK4yiVg7% zq8TcwoUW!b73n9~iI1&HH|5DXr%wN|MboTy>nlPzPtQn+Gg%`K@$~K{%RXhi$j2I` zw+jKn17cHA8c_Z>b;F~eO7-;g74FwaPaT`$|DkQOO&sK&0i2L=V0M_ek!T6r0?FWJ z{;P5G=0_1Gl>52kc$1gmNZrN&wg9F_X*#D%YVN2?1<!0Cc_^$K6Dx}=yOn&&)7*}m zOeWR=<b?Z1yIFq;+h&Zw2b7DPWxiX33cY!PLzrh%Pu0+Sk-@~3zZJ9T@%My4a@-|) zD&;gn1$X4bnOQ#&e;57nFjh-Iz0W}}HTikeX9gjt;^;HLfv%OrUu0RI<0fGe@O4T) z^?^`6#<KpcyDe=4WevU5Q0Xt+Dg4@DT2teNL)OaY*16gJtR~sCtdHFjYW}^%+rW>@ z=O*FtGE7ZIH=)V?a4RIN2Xv;z47#!g<q~PW4SH1)pRQgh)Ge1n|E-pYdJ0}xGQk#0 z7?Ys~ZZvtI^3){Y`2oS26Cv{~@WpmjZbeX|GBapV-IERj&Wj@HrcWE`({=%w&sF25 zk7PO90Im-OeWk99>%Hd5dPUC+x$R^<z-d)^+@`&i#`B_74`Ue-ZRz|z6}^T1{&T0Z zer@5I@T+oovUW?4->?@_1RviBVRjSZ7%zTVU1*-4j$dizv@T9$qWY-`S@*ZXe#|Pj z1lbq_2R1i2*|;1+O2hGCe!pVO?{tgeAuh+VZ5;z^TO`fddtab|;ej1^uqb*qf>f{P z__WAUwDEhfE#tg<^NZ627@;D_9(CDKG2Nc6?6a=DOZ^-*8fE1X3~ls}4^hve^c-0* zslrS378Q<B(12<#sXNN@q@m<n@=x_;`UeUyAZ2k#v4QSBAw8+_E$6{1moad5Ec75D z-%W%KUdnFsh9K_Y&wl@f)jQAO*|>Kh1XwW2@%v67-)>E0PLRra>?dYB@0&oJCGXZg z@?}yR16_sDzYQSvx_!ZkpNppnSJ(+2_zg&m=8qveDf-50>tqh)2M{a1>IRtCN>Dy% zl-SZ%#-=#e5N*+&!z*%i`oB4*d)yAXkT-X{Sbn)9wroF`e^lQy);~;X_!62p8}~y} z5kOGXGct!d9uM1c_&KjcRjewg0i(3k(f3j@>7YWpegZZdF?C5>YZLC6gxBAS!AQSD zFcPM~n;UHM@>9GWJ2T4=AZ4PE;aiv7j7sF>U40pf#+vYeDp{KmnQ{a1mBfZEfEwGn zxM<%MKNTuKKUpDKOTgyQS%v_mn<((f<YWT=-@&RofHaRz(#IRp8DF+J5Xjj}z!x)l zCotk~EOydkYkdK-G%GP8Wa|W(l|TfOoGK|n$ScP#c6orNMR!FppUdAp^3dm`UzpVn z0Pf6Zz-PNfa}i+%$9<k82A$C4q)af(qwBgY+;MO`m|`#VJ*6#)P!ra8`yKN_|BW_A zr6$%raaqTYN`(f#BLZR;)ean?27K=mQ@<@zl}fBg!SQ_cLWPbH;kjxB9Irp_Q}~YL z_==YNQOgT@wL2_{4^WLSt#_+=Zl(E>gHz0lCnQ$7G)`vGYV(l-N|})&7@Ld;IkJ-I zX0PB{$5vh(5y0KGRVsO{Tp7_-+SiYF^oMAs%>9mD@5Q1<2}Ton30{1GJ_F^m8bqC> zc$KVq6AfN-^rT(R9L{?+*s;Ra4Nuiv@&?QeerUg#L_wob#-dempP%;sRCsp3Ue}#< z9ug*SYL*A(uXY5^p1`QsuMER*-J1W+5r3`nZ!&7MQa;#5JXHdMl1PERR(Km9qMU)h zqo8TAL>`V~gIzt{r2LDj25Gez=9_%wrEs?h{nALDCMEy_>DIFmgO@e?<c&S+J;%*D z>?d)^vYC{azf~6<4}|<`<L$kE<^X^?t$;UT^S6oYlmQSb0%}`C$OaUl#IXE_PwKRS zaOp#5<Kox%!1{(v><LXf{;-$3$<{e%POK-+o`?gnghSH!>(%idsFvtAL0i-dZ%hy+ zdw#fK&KV9JUh7<TOc*No@Q%k%a9A!`DX0A0&#y;3$~Y{rZi(XX{9b1Oi$c_;-09hb z_3hSrPHnXOy)&wq#q7n+Cqd*z4>?=A-rE3~=&HNfFtiJGcY!|VF9!kPxLy4F3KfIz zUqO2Gh({RuMVrx0KczqAcAxG)P%gS<x+dhHVA|xMK!?iH9uI;ZiWohIM*YF>Ra1@& zKW}mdG?=dU+)SUWuCX1*oiPZL-e(S@#&wQf8TtpX)smlzekrtPZZ#SM1&i449%SyC z&Sq9+Ql9PE7sZ+?vB-jPwT<8^Qd)R_u*YijJ6ne=5X~yOyKxb<7f2Ai%z$f#H7`oC zQ=6;xC7*wjSVO`*2o3FtXWiZ82TH-;F@77T(eJt*VkPaO;LKH*GH7)3L^DTtnr6gZ z>CJnVNLO{S%q-kjG2r`6fs5Uiabab>0c<=S7z-ua@I7TA4>`2wG(avSiFD=rmcHuI zM#TldM?Bf0cWG22f7LGnmd6Is5(bis;mxXL|ER1d$RY{<TvQ`LZj`zr5!LMcd_0kS z50yiZpbiqKoV%l^&S!MXYS)q<vvbA0u!;ZAj<SsXDy|onmWuzb<b<!2Z0A@4lor9M z4Bcs*=aF_Vt-40lgnRIi;C3ttl!ibPc>lAfX69h#hI!K-ljq7L@GDEgyT<P=&#Q&a z+Scz%%6BkA%{@J84~{Y7sF7yY>Nfb?$2Rg$UDj`E?W0d_WrGXopWFY@VV~K@<)wb< z5e=NsK{xh$PpOP4=tjLK8FnULrXc5`2q|_V@jijT%=kYNqT)U&MXp0^)<)CkTd3vD z>^2|5(8IW2#HiB-V3lUxc0$`&QUA9Mbp(cpBa%`;DacC(_33@4!MgaCk%ZtpWvB`D z%d+PtUFm%)pgw@lVT0=J?G(xOhMd{^duY*9zI8C3{-C?XgCR~_vcy2fnylCtJCmAU zcrPzP;*KHyrw0xM2;n}DfS)j8Ch<}Ju$c&gZz~M(_DSNf$2%KKPet812Y!&6t4C3x z?u?cZJ%MkGhoTlZb32~T;~O`y%cIYXi98Xz`yuh1{vzv12*~rYYkdJO(>uHF&&GiU zO}&M#&vjiQ<(c64wgLtUU_A^a)|)QR#Q>Zcdq7xsC?LY^Dy37wD_qNQ7G*~J^19Q* z+?rGx0BBERSZsmh($rs7I5`63Rz8a%YSFo<J-GmktOAC%Z&vM5l+3w;AK7Jvma^Cg zT}!LnxNXj-IH`ufo(2f~iz0r7KDm8ykj=Mn3b};MRhFsVU1%(JBq02{$NxPV|LMns zk8X}5g(1s#o>1as50RIw#NigqgrRP4ky5f-KVhh77(cNaJ#O`Je3&%G_~r>IWx+=W zhRF5?UtY9gV@1CSqw)68$}4(|!6)DwQ10RvCJU^%f}n?*6It`}8+xS;+FzqQ0(f1b zjZe8RUY5zMiQy*(YZ90<1ro*>MV0S+<|Gl!4NnCVF7?CJiDO?7qxaxWSj~HdY=uC4 z<O{iok@BFqRBzwf=%^Q}<OT#Bd)&`{>wt*f{Goxf1Hs`a$0<&cccLFW)<;f4ya>Z+ zNiL!3WKrW1kAS0Sy+~~!*<jfYuh2NA#M{DG{Q4!dCTyc2qfVZG>C<R(Bm!(YZM!DU z<t%abaj{tO{V+@P-<K1kFF$ZJf155E6N5=%P&S}hr#tSpggArho)*O&c38Q2NI2Au z;K%e8`q_XDy^*?S*9td$NOd|=swJnM5`5Qg*E<~g5R<d`ggsC}=4wtH`2B=&ze!4c zk5txRwz22YjYr#>2hS24WmCNvehaCZq_y&X!#vJdZ_ldIT83MBCU{vW4}m=1^)_`Z zJn2iG&E6kf(y{N4H3xe>a|B^0T6=zZI->xv$+PBz(<y?J;^=gaTH7a)He|^}qZ5K% zUb`#o%I45UT;z~vPYZZK@H2jXk3Ql_Q?cgKUTwWnZ)=V-Fga*p(GhLC8o$CfwvZlm zN%C`tv4qG*K%$2_>v2DBEg4^8c%Hl~1g{GwtZ4nl<rv<sAcj}``)oBFasL~hA=I7B zYEe1$TAD_iy+(EROQ|ZkL{F+GiQc1lVRlS^5WcO`JkGLwzTrRulQ6U0XdC?pC63;p zpR<_KH$9KRU22>2@ppv&Z3xZ0oPkc(As}h%YJ6i{)rT(9BtIZ-y$*=jwha4D#x92q z^?IOXesf62U&>~NcW?d+*BE#Q`PG&h!7vHfoNaj(<9X2vaC!iwXMBFY_q(6q47kiV z{NZu<!=;&0_aZCCjyo-E!IPo<6u49t&(VV}INHzDPC1U0ob-<)oPJ?APVc2X8TKK+ zAUqaE>YDc+xZ!WcMNsxCX!9I|HF)LdQI|kN%(W9V6Zc*1nj^euKE=D5f)x$gTjoS^ zZEM|=>HH9BQ5DXN<gRvj#`<`NhWpu!pVfb!Km#1`?>PzGd?LuIU5T5jnrAX2WcDnO zQUjCXq$<=%iGaD|2eCqM2OyW3vjdPQx|>BRs*J58>vRnYPsLnN#;DcJG#ru@Cv%dL z%ku#=PV&2$s6+oUr=XnByq8>nWXmv=R2~w9=1}r&fsP5I@WtNccKu4-N8Q+c$Hyu5 zka}RUw*Xkc9382&6TrHOadGIF;;}fh!0fW)m3zqo4<RnMm084Br{U;V;cqzwH&YDt z-xhAD9K&8dS>aC2#4s<}?%7v$tFpadY1HEOmIn6^2>tneXUVe!q&JI_Xn@OdJZ<VK zdc@w84%Z>zydI`?Z(nxT=6$^V!yq+8F2h*htM38a6C3(<?Q60Naj@WyMzLm}6H$1J zbye4ght<H*-fwo65r)i9WLJm|nw)U6%*3IF6iKNCk_^c#Nu>K4ENP_A6xrr*^^qGW zY*vE9SPKYJKHRnikW}-g)LYtnColwN)aI36a*Nap5Fs!Xf64t!Y|*xpsNhx!=w-t4 z8a%9t8Ppb3n!uGy-w33!*=@G&33)pQ$#)iBYhm7h`bBNa8w>a`lZ+*A-+3|oHGC!0 z_2M{RLFd*`T9wZHD;UT1Am8Gr385T-1o@78L?sdiQD0){0ObSL$WGzfu4V8M2k0Qd zeP@+U<$6(W*0y3<bqo2>Ga8f$YxnVYRf*Dv%>V7$`sM{yh>|~cGE2HXv?+U|lYQ9X zCGXQH@5r_nVS~|og^4q#Z^I3eP}A7_i1!nHKhxPWzyZe)9z!_85JaXMPpq~T_*0#> z>sr2p^o?BvPrItY3<c!hU(dpr_JPh<>W3Kywb5^R(u_I449c2cRmBE3i<4F6ute!s zwdcQO(PZ`&pQDjZ!RkEl?M(Dp*QF7MAubm#k}lqTpK<3*10vBgi0$N^J_rX@svSAj z!2iuXa3`PyNmh#-?qY!%1ewyKYmw;{b+x#?+5c{1+`?3j&%+E9s~jr?<byL;7ojTj zqo8<K!k`_bqJc!9Q5Fts{8D6<%ZfS^vatL*S$>{v1=?!R2QufVOUoYzC-^ll%}&nA z3!mZllc#VGTj1l?Qymf{$3lh9klD3)cdA%+9R`c;0cwp5vF9=9p5ulu{q5F2{|u-S zR3Vgr=(e^~2rTlFw}n1`NYULoa|u=z^;mg-XPZc$_;=$y3nOXemC7Mb+B}+Xl#iO7 z;DcX5LZ7Ejm2o`d*$XVW^I>4qeB+Bq`QLjK^`x{&E#3R6U~X4wgXagx$6fyfvXp+> zEm-;xA4%}e56-##PS;_sXV|`*kf}et(yNINV8h6dP}#0<xJTbD*gRxqOgRgv1mybn zi4B9Csz-4bdbkERvs{Lsxu7BZv7z`hvd^fdwld|X@f!qK8{lu|K2gC}<IlG|tNbxJ z>48Ge0Ct}+0zCTa_rk!7h4w7`h;rpp=x2)^JMzU?tQk``)s>qXJeyJPg!E+5gVRYI zu)2lnQ+83Z`{F%zBBi%!t9S5tw+!<L<-(y|3L-h5VBMy8j78J^;4}B!jwvK#)#HZn zMX);j@7o;?9fJQD3nO2+Xz&qt|KZWf+ny^jH-ziMDxk{XpVr}T%(a0L$mWTvIYcE= z>lwpE4^pvJo_sKy*ntdgj3qmFo~Sl^9+<B-yH4p=it_OpUtu$0da8C4r-H0(MJ;6y z$A=BK=}_l-%tycR8tD?2iYV!RH3p0ao93py{RVajEfG;o;5C6yO!tvw2j6t%Cmtp+ zpFkU><{%+Uz7dgNv-6B;=*@qVI9YB>o*kA}d0|bA>rA@yM&ii2(r4P*RL{curK3NR zOSgQ6ZfB%v^jE6qo>{dO(HoE`o(Up^G#qcne|Kpu4|}6VI#?nsRCHO~9xk=*cc*yC zv{&pQxl)9|@O#F3I1yr=58~eo%Y@6weD%+omLyoD-sL_J{oI{?TYVQ-0iQR}sI=Y6 zaJ3iZRAU@<vk?F3z7Vck_^b?S-UK9sN}=l2>B|16gc7&^QT;nCwH(mLr^C+2L_kj- z7eimK(SfVK%3tB;FTgI!65{S7Orv$@e+1e8Eu;UV#~?`Ya3Zu35W>DgstKnW66kuR zeYUZ~j>;g+!7K__#__YzudzN|VE<Z2aIT~MM<}mBRPpZT^(%0_5XupVo1rZ}5EG*@ z`i>;qC_OTi%ytH#xIUwj^fOEF5I=+U`8uX2Jn0lx`RJ>G1bTS*+eWTk01dnVj!)X) z8+hPttyHngc*@y4>E_V0EZm$fTmB0tIUK2C3(Vq(0zG*Z_m|Z+LsK`Xi{6UL&Bfrh zu&<!&y;sPWAGaIdqVS}AD%6=pl4PjU<E+?63HCUTh782-f3qYA525>BJ{?w_PCld0 z>mU6dH#01Vrz^zB?khnW+ipl0pjXE#b>T)Tv`D~jb#%io5K<?!QGlv|Sf1Z)HJTGy zFd{rJ*+YW$6eg{F=kMeyp_6No(=a#4*G*0wKmxg2_dI)@2`*Zbrd~5!v<m29xn@`t zIIRZt+UH+#ycE+EY(0!oW0Juvvd&-tAvD&AWI5TqhaNBZid*(MvPi`c`i5W6D{qf{ zTvf=-%iStk9*xu%zE$GJtZ0`(TLIw^1(Gcbq}mXr<D*wmNp;K$yN^`ZWNb-Bv*j_q zR@XC4**wE}-Z!ZfzTed<Coha%AOOWbDmX;!jcwO2#`#zh_pM^`Np`OukiQY0p`DnN zox!V|gt4(dXuNFFls;2+o*VDv1`eKoc~M6&j8u72{=Gf>{CC8=7f|LsqJP^Fuo?Zb zOOqd7h?cx@X}jZ=684Z9BPo8Bj%_Y{lu+l?SDic_PD!1ULSE@M785+`JY+he*6JFG z(C3PmCA=@5lCLak$Nmu9Hsdu?ryn64o&{E_Hbw*4QN!md>zD~=dgm96@`7hH7wHx) zr1Wji=Kf>RF3z?YnA1kS!`Yz4sA)!-?#bzE6NXAd7zJ>8q=sblFH<@{vx^blya@?m zqTXT$y*80KKh?4GFfm4Yh&KAV91fZEe0K8z_)AsrC^4<kMcI{o>APE4_|GTIS$?`F zfSx>ua$>HM;Z8;gDWjatU)5dXPgtB{Ol957*H*@s=9KBEL^fc1S^bxT8d_(L3vmhp z5kKF?;<HN%mG5uYZ8B>2fDmkXY(?kI6hOYrnjel}OyFVW*ud1rX+XiuDH_<+wkqk> z+CPn(`wyDjp6&`>4w3A3e9}kQtlbgFQuGA=EIbqJ>Ikz<eAjr4Nlrt6_TuK>4@~me z-b*NpAY+IkcnSc&6T)ecbt+^%4sHkkS`}}KUkld}9+z(SdOS_^z)VigoSaJi>Q7b- z$1B~seK>5@eL;TBI<?XCIk8OTh%5SKnCOK<Wg8Y8fdH$I4!q{lnYW1S5ye-RFj)ML z6RAa};^!I5K7j5qIsiic>{`0mR(&3^?&$k;92CAIBd&S&{TxZc5zY4vw`E_nraa## zR=Adbrl&0IixJ5&o99rmRzf{-x?-}59|7o44161&FT3CSilxtv3+^IAgAlAwg#Y&K zu<Tt?8!2gh+X98V=rAG}b=fP<?^xbfm1#}nHvv7BlvWDl-)3W^0-QYE5fbi3JgOOS zzj+@J=Oz*xsONY<Q{ypVEj~?3+wrXN%MYgU>BV8PH;PcCac=qf)Lfnu3&|%*@b6Q3 z`Ds#J#O)szwWM2-CjVG2^e`mM5k-iBGU*Y9{fAk=c>XB|Qfb`Aum}%e$l)3gPVy!5 zLhWW}!OA<#<Ile=vQmWy+4DW)#zWI5cXHEN?g){^zCWRKTr~BU9|AloNd`D~+hCrF zt^jEjeW1<4`+0Vh#n{oR`Ef{EEJvVE@n^FRfh#7`UEzciwa=gWpQQY*uA<Eo6Z_K= zA<(lQm*o@((%g@qW@E(BKUe;nQ8d76!eKr58LLl>%$3R$T}&|{(-p-E>zN=mPM)uP z2S)DvOvSblz=3J(gk5~^xZS(@Hr)TB$lspQk$qk@WCd(2j2Mv`|FGo#x|63FPcE?n zz>LRyw*gO@xtd51x=#4wi0=T<)f(MXcXqlU(5Ph*m*Z*L-73#_X0)ccJ!djk<Sq|{ zNQKc7*f~Nyf*$X8!QE0ADWl?Lhi^?C7Vgc!(1|mYd+e@!na}Q=UnFVqzW<huB;-NB z&!BkCOAoQErT3o{+8^n_<glv5=!MtdI7ZZqwvEGxrQdQlhoiMFXJD<LZuDk#utcMy zdmq=ucblHfU)3u+GUs4GqmMz1`EiPVTUJkrEir2Xg4pVv7ZO)D3pS}Wc<kv=(_)fj zf(<9H*p8y_BcXG+15e0y<1T#F|M!S(K$ONA!QZDIfS5MA@uk(8h!K?5xU>8b5mw(B z;=jpJ6hUhWTp!gC{B`wrI5(gEfnppd^4>s}lHAorPSE#EB6-n+gIFLRaQ$36axMMs zQMxhYsJh^2{ZdY#q^$njd11IyG2k;!C_IJ{H}Eeq%|}5f^GXQB&fa!qGuP(IuGoa$ z!o*(NnH>#uQNwj>AG{RELKkzH*{-S1^6JohXp=KoylDC3(zv3(&l1VYzubRBS+ua? z=k&R*(Oa;{H7PUQ))@x6!s-0~zc38hB&8qWechE!!T#zepe+#LALYZl5O)1J<!=CJ zD#GNPb>wu+Hn(h^x2T!|>-!EuoK^K>V*NlfwxU4Kkqb{3X4&p(>%;Zn;KL3nUzgp| zu&n;vvGw8ach~!RN@q1zn8{}jScSqIe`BUNVFvYlo<ias{<N70me!Cz63A_3DtH79 z(uGlB5W_)O0DPR-+zWg)X)GUyd!cZ;;d>Dxhx5SG8xO5$5hOmuk%fP*N~BqWu$?k4 z6`AxoN0FzK-D8bn`xl<q>gp7xZ7lzVP*;8tI*#v5cO_+$4>#NJkf8HrlJEH6#R#L@ z9(Etbf5_%b<A3l^$8%-K7^&c)Kr@OeO`*v8E8>PMwWB!5mWwU&0SEYhSm+k@`o<UG zwT&r>VFBgS0<o&j4q1^)r^z1kH-*Rqk1J_-npk2vUa5^kUHke4B^!uO7gx5km^60t zF|UR5ONRC;$E^3J;cP<<*|%?)5;n$FmlefMs_Bd~rgymQn9Mc(!FG>?H4?f|8F!y+ zhxR^0zO~x&pUiQ2cRh0)?m8^lqQ6rnqH=v-FB>Q{(}->43ky3~oT5<D$zxjND+l?E zP2u2gjfPWnsIRpn8H6D!?hI)tDDx^OpGZ>Lx|=rZ$9&*cCP5pIVtmr;t5_nV*N(3= z2@*cJIzc7O+!Vz(xa<|hGxp*8IPs6aDh{zM59|{0>AwVCAMk&)sJGesKz%0c|69}b z&m4SAY;}EJ@i2{u#7tFQqNwrs<IDS=@Fyu5H^>@XZ77}EYJl{xPo3x~{*8Q!9Vmkx zf+l}$|2Kvk&^BIhL6vn^D<B8e_7mMv8^zH0tzQ&E9))%*0`uQU<H8#U#Bf@}&lR3C zHM@Ayo&-RHY7%AhGUQ17qqF6LtCv_g2vbYE)c1*SWs`OSpV;bb1^9$^6qabibUCsp zMZUpd5I4e!)cx=%VY^l)50!0#B!4-NmuLR@C<eEJ1&*Gdk+8`NO&rhrX1hY1YuiUC z9@gw=!!hhl8Aw0AcoSr&IwG@p(Z<yYi3!n@U;258l<LvP&2*JKdKoGJQMaGcM<NfZ zJi4ec3Jz45*YRwuqhbuVbMT>VHUn(f!N(g)N8g3<tjJ626a}0++I0My9d=v5`X~mk zs8mT37sK<I_kG1dQ{>e9HribfzcnTHNm`g4{*!UJ^icpJ)f61!)gB=9G%oB77a^uu z$WmkJcQFT%1-<6a5HdWOPFX$9G{~GUTjXyQeWPZPniJ($(Kf&SbbHQwI7R0aIv(&v zJ4XIR0nkK2aL0KNiAi_p2upOqqfo=g|NIXR{R&cE#cinlF1)7PPcBu^)t)DQyxA7J zZ#ot?t0v@>vzAx6Vr3_}6r@@apg9P&B*dEk%-EcJ3GYbX1OS*BUx3bBum-mEs{-1e z=cLWn6ncg!zioUvhXq0z7#B+@Fw+<t>MCF(3KPArN%Z`M__JY}bNgL+6Sw;kcvnt8 zneHaD*$hiBi8rQ=C`LuY`RnhC!HP5nUrx+OpXv;7)leUJlw3<IKYAkU;dP(Ox58C{ z3r87XRyd@w(oginPj=aT#YkNK*n*qw$#cO%M8QyC$b?6=?No=+ArQ^rHurD;qL*^w zpTZv6`p?PKRs5UzLX_E)hQta`2~tJ=x~U+AyE5vTL$j(JfL~7V*~}v+y#<33I8pbW zoZ#^R3-S!WB?cU2EKhiA<DyiQH>q4DQdEph+=_>l{Io~>F6V5*;sz+j%I`jBnq+;* zSZrd5uicFZsJ!OL=mu-mag?4cPaq%%FdULqUNNVir1Gyj0Q}wbqLeW9IJFo4#%9Oj zFA}pmqp$Q%rjBQTvoYr03SkK4v@sjG5MhSpX#~jbvwb~gR5T4v5qP`H2cUE$C4K^d z>$uNxfN@04l^a0opG7Qe=GXjgXI(!O^{WEz42%5pb<9Q+0qC=nQVwm)S<(K5JK_Hd zp`3v@IB&{}9UX5bnePOCT(kiHmOj--b{-L4?E*@qAX&Uv8gAeem^4B?F*xDR_?|{M z95UN<LFv)Z>O~d6v?Tf?eE57EQvD4-<H-Sit@%9n!u6b5q2Hu62ew-2c&c09<Tkw~ zY}(rq2>NTu9O}<m3LKZ9PFr|KOk#nnc$JU@7CQq&e8PkdG6~xvdg$V@+@<Ph0+S^` z+`SVK<<4i4)@)MsAxpd|mVf};;ksG&ANBSX^=w^sur!=V<YstK85p1Qo&r1zY-r*& zm)qO*CmtWdOOy7Ic8_u-LaUic)RTtJ{sZyw^;{9b9$IEPge{qQOo%<eXrc^f1v1}p zfbtDt^rF+IqGr`@x_7vhtLF7Uk}@=hI&|rApWo6=7&Q9`%|nynU$b*D1w;A-^S(rC zfZt8}fQDr*j195NJnbeQ>6v!j-X~L_ui~i=t!?4Ho^mS<Mb5U`F2@fK_8+VKk=*uK zr&l(HW%Gj+tt3!sl-v|tbsnl0c>xi^^1Ihy)z>N_7i_K!vG~&1UW5Y`h=7b!u99%J zzhiERvC5QnTglM;?H&gx_Irx#AESHBAwR}GEBu3PLG8mMRPENFy@q`{m_Y$8faR-V zn6I<$BME%24r%0-Z2$>7dXA#8!vv4a5D`3`dDp?K?%NV(Y@#13u@VY3#|yMITgsVn z(o}U<!q_;eJ<@Q)se_GBBxs+}9~8a?AxUxO9uCkR=BYiTA2;HPgWip5(X3yYiRE1~ z1FYl;d_~qzflnU>2q4{b)<ucA5KN&^J+bU~H>|*60;0`*^5-5<<T6d3)vr`RPvHIw ziRK<RY*7;%##+|^K#DK7Bn%imt&syeMSZz<y#kokNA}>HJOMAp`iMHOQ=j62`GC1} zl>~diO4xxVKN&W44%E81aHgv_)b}>@<H7W;;It1%?)Mr|E=d(?86kLWwY}9o>u4A_ zudt2uENCuDulf9^GeHqjLkXWCb(U~x6e3wpb2crQX@T=XmE~Pgy?-@QZ7vIQd-4`t z*PQ=lSIBGgLb)Qe!bH}%>$>7j@cs7#p#$nzQoubU5bul+Kxrjf>z*t*3=g$Ui46l- zC1I7ZwAwhoVGR+-uxWU8HE@MBcl=@OK;yb#8`su>zVhYyAn%o-ffG0{5WLL$EAl&3 z0)XheuMml^z8Rnt>w3C%L2jr32rt1%p6PQ|HBjP`F@}Y@EWZW9Av>gRaAu8@L2A<s z^z)cmE?`dUg)zD<JS2-3U7iuQtu`F=s1MH?@WnunQD_=5Rl@)L{76R}L67Fm#kE|5 zZ6S|N#|pq3q=_9ffF>F2=b;oxX$w_-xbN0dQ7%Q1AIQJ31RA9+>;lLe@sE)GWKYex zI+0VCyWU-LSN0WKZ<1xl<1vBR<7XoGs5+uq<CvRE7N9}MBTfl7BFHSg>}DR94g;^P zBdXbz@mc|=9UV9)Omr&*DdHI~Z4nbAvk180Q|IKE6W-ryv_R42f_DSK_sRXq^C+lZ zVx>La83oii#)tB4`jkc%ZNWiz;D^M%W`xA-#$Eb=h<^u~p&t>h%^G*YIRSAbd5hdX zrX1txls_0u5I4&Zi4zSUWd2Wi@b6Ts7XR6KBR;j35s^=A3)!nIdq8|6?&t)Z%Cj?8 zxr-+s$6Bi`)bPjCjJ~Fp=r@lUAUWah8pA88lIPe{d<t#0r2DNcD%%o|QzxFua1oFN zM$@B%#5nn(pQ{%_M}3@H+VS6kX~_m0M_H)<Jt=rd#1MX>m|YX8WaI&BR*e&tRAQ;c zgAuy&UlvrQSiXOR)W7Cy`Rcy~cB_<OXnl3_^-tTjh4&tHCN7OC#D<M{mIsiQ%%2W$ zYS7yXdutBv3bzC<t-cYfi(cUGEYd8nSRDRYJYsduy0@L#_u0QH2}Tm4>?qbnHLoFY zRQPRz+C~h|N&j0IHR-(9Gon8<i2nv@tAbQ;-oBZ;Pwa#1tgsH_cW8+~Px6ffU+Qs% zN1%S$Zk)mn{i;E*dIn;IAa3_ylsrz`kazuqSj%V^d>Xq1$V=J8E(vkH3=?`B9-rPo zm2(M?&afpOg%4XIwc&3YWJd)cZw%3we<y?E_w6<;hpiH`KaOekhCc1{j7c)(0=)W$ zb7arQ5Hl~0>JvvP`%6T_L)ju7<kLu{@b=xhO6I9p121PlbCGv_r4m+uSj?)Oa1xBF zI+!|$1!c$$A5Lm(YaADD81LnxzJu5yy$;WU(mYEpsX|1R?HuNT_VL>j^?01?@Kqh0 z3EqIN;+Oi1;rXy&nVubiW>2nCU{r1uQuye5M9<q%hSxo>cuRv^#maOPgqV9)Oj{nO ze(A!<4(fxa<raq7gI1~Tu~JQOX3vo7qUBT2Wb{d(*h{;gVc0WzPM2ynkBj?v9t>tw zM<Zn-Cpepy0P!|I@DDI;;COx$2?I=xxCuIVuI`->w%M}x>sm$DW6Fg17X>P|%qq&6 zobzH##BLvmt{U-&m>6#Xdt=>AF<j}oW5s~xzd69fwns(t(m!q@hJkSw_s3mavyQlf z@d2oJ<;;w<GoG>8_qXN*HwJ7gA3XPA>AhI$yVu;bi}{!jj7*xt?dQ^9!j?tVcUA*e z8LN{5F#K;lpO&8&asBD;*Jg}ZmKoKO(=Eo=L6oSN)UFt%j~W8wBg7?yfXP4qt}U3f zWmCNyQEE3gvi|hu`E9wz))Fz@rN*@(2ZP=Nj>KA&>ficaak`{}B_g=cY(tJplIU<O zn=LwFp$xyFZ~wLy+4fo3<kZzdSt9(cHQbIFE8Kd)4ulas%K67w2O7bc&2R#W<1bPv z&#!aXl=N7d+vJ6UBRk}qaj5Xx2Srfb^<HAbwwNgI4&XrCf+moBlI~<T7Vhh%LO~)t zocb(sjEvC#N-%{M*eR|hK&<6}ivXRcxVOoYM}9gAEUGx=cp!aM1-%Ng{GVeM;123I z<V7Jf@c%~zleo0Vq3<*7+{vv1nUOGD1XD@}mUVLG0Rlh!Wx-e<FEJMbF0HQoA6#+} zTZLP;|75JuDTe?49Mb%|u&T8+O6sIbOuztO5!DkU4hUAUM%+C%0}Dk>0WYHIrrBQ6 z2)IuUhGi`Qg`X0T;&U>QQ}HT<keJ2_H@mBk`U+8tmDnM1K{h+T)&JR}X&AvU2CGAc zD{j?7|8QXZJI+JymvJ(aDbF|~XVtt%Q?)-u{g}K^``6SN93Oxj!rwk3OSDA^P!u|p zLeEgJ`RPp3IMq1I5rFx46R85;@0VPG+em<hWGJR^<!H-TEjU4xAkJi)0_ang2Fyi6 z34HrJi2vLrqgbMb-+cOqM>d3%mZ(798vM|56uYI!(YMH?&fHwUK^e22gS;g&IQt9T zR=(_yvdN3C^kD&3D^j}eZ}5`4?~o_1KiMkscqJd?l9Q@}-|3}LWg+%U9ZsM_IEj=e zn-9jM??;;`a6Kd`#!83uT@(FW^-9Fz;wfy#oOtB2&mKpiTnC>c(jVzENBx+8rmB6b zx6HXd=oD2WeD!s!2k-7>`bIiI{-Fx+@_^J34c7b-(=W-^RC(^(^i{A2=U>#D`8-8? zRQAn#+(k>=!|dJN!N~lG$s7nj)J?fap$g>yZzRvnqXN(+0Ipafk7if|4n#&<IU2{t zb(k%X0v|@Sv~lJN<XP3?9RQ{kMRFih`|a^6ZuKviXl@ZL^%W}MT}a(1Y@cKF_<Dd` zzDFBFk&bC14oHe)+3#h3nfw@Nz<UFp=h}i^(e)g^j#jx2pLhU8+#c}NE(Ny=0T%Ty z?b(P4)s6ib=`rlMrxj*Hf9DJs5*ocA;*#$;_ZQ<h7oa-}K3kAD$SCGH{3S<M6I=gX zG}9v{%Dmx?PLdVz!}@wDX8QZcH@Dz7&*h5Jp#$o_F&gLkNGW1}P_$OipmM;=I+oJ8 zTW*{Hdh^1A?YVyOVAJ!P?+*L`K$=ZC{D-Um5aqW$w~S6PtJ_DyU5&!8=B20~#^!XX z@5>9nmHP-M+6(OWWFWa*m`~4cLiOY~*wW(>JJ9-yx66JrR{tCkvu)cGaj)zBCpW;~ z-<q)kNP5M>g|m8a*6nji`g9!F2nF^;hO$OL;X84L-wWwfDZO9+b?w)?s0VCet4ZbY zVsanK@If1Osx2b$I<-=?F*Fe?dy&cFdwEozUPfc0|AyV4f(k9H(oD_)TkMCMWrSaC zKJ6w{(Att1N+p*~i<my{t+$(jK>|NT0Tlj{0Gfx`{MVy#9;UrJ{Te=qyebR!9l~VO z;pl8zl7l&$`Cqtbng6pez4}jBK!WbruO}TQ(Cpt{!OCk9n?zC>%zXV`eU1&KF2+{^ z{)hb3=&~3H`Fjm5Kn5hM`A}nxG!O=~nJB)zCU7J68>pL>OqLw1(AahG0{Rle>t*WF zZT;H#M=_M%ATOd<cR`%(hD_dI@oJk6Gd2uItPmmXi?qI_yG0Wy0S&qpTlJ4z8ZQfJ zrUex=2=9><IT($EWWa71UjGnH6rrmg_+%YNJeNPU1j$sm-}S{WvyKix`Y;Y)T6(P+ z|6b$k!E2Rt5lp$YiOL=0ph>oA)@?n5PhQkSV>KQa0I4R<yj3Z@=wN_{H@;TS`uahE z(1kfzC)^CbwY<I?kM=AnpW-}3bR(n@7Y>ix_4)!$zeMNYn{z#8`IjmH$nCi_49)mZ zK#Y95PTXv>Ott9$i>oL-B1PzB&%NhQTHj4;cOB=CC-J(ddH-0v=#3&@(3p_=*_@<x zw)A{0&L2*EU%ECXH|J)n_3586r|b<Oc|7lyJwCJFcM#2_T*I7NlcpJsQwmLV=ist| zMotMlqw%RwwYfM2&T6jjJnUcPwCSae&U2IlRM)s(jDKCDNoNoL9PDh*b{QI_;mM5| zx8()A(7;%4vc0UBhq?lPOD@s3k@&7UvWHs&z?dU5vqGDrYpjc>$LqQ!DOut5s545I z3=SSZm`od7P~*^-E{w58-(@$zQVY_Gc}~d8+D#l-<f=l5Qwg!bAb%r^vsLO8VJwAl zW3G=Aptv;N4|(9XjsHBcuu4+C2=M<Aptub`1nCt<BsO+SjT0HY^LWZ~w5_&mhHPnm z!2yGuk*G=B$}67dl4%M~tAm7M$nxov%_o3SxUzY{zeX~IlTJyl*M`ZhoM(p?J(>4F z#7)(&cDq+0N2H2dx)l_U-^-+N@E`ZC${&*8?k;|6#%amU{1K+1Q3U8@-2GHHDA{>F z=vGn`$j>-h?-{r)HMX(qf`8S!q*A|K{%j`7-N*0_q^<&zXS|-=z-#>+h=y3;x4rmG zSj!=TIi=J&7x1R5)aIh^Is?k20E^o(p)+&uaOPEmkS*bUChY6Dhjiq+e^wrs|4Lxt z{Ic=jgFI#s#SCccerHQOPA39v<u|1V#-Cb6F1VlKOevI(!=Tg{)YFk&<0$QqV2ss$ z>TG&))UWCT9i1^}n%0ZBHVULXe3uHnl|YErdE??<e#KhYtJM6KAWt`)Mg?aVGLWRT zaS?YikSdfp4%^mZs#Me@_#{PptcG;mb<a`gFpi~kq%=ttm>)U|l-%}}1U$JPp)U0s zbwl}aaaO7&6XKFPNQmtC<v@b2_@NjfAY4)(Zpf(5vU$+{O&`&@LoaYSo+yvi6Pwj$ zpFoc|ypqRM>w15&C6vthsB5$>>YE_{OcfpY0KYjAcyiD~&eCGz0#1)iO;DpbxvBW^ zRo`U%=DLWwLuJ#89uSuhdfM1B;hU5&{0f{c7$UOGKT_ipbXJ}p>=j3cpy?pxfxB*X z-Grxc<RSU-1|0V!+;<@b3QD*@9GpKeni2gA;H7G-^ezGc3d6;E=r{034-=Toj6f<{ z&I^wlx~`evC$pmGOnpHZ{b(qxtehMdIF@B3z*RCot*0L?Rn2Q3tyP11n<iEVX8LI2 z;slY<L15cDt2{!>8-vOnHz}-d7*BBt1-@YByZX8df6Pko8g9IgF2RzxBq9@JY0)ED zMDsu)LqAv!CJCFq1E|z5`V<4hdR_J2Q~98*7M}70=irivO2ifKbSA?G{OV97*bPr& zAqF9yX(62ZQc9=PB2r3M+PQRV=zs<tr{PSf_Xqgok_+r45#!QIL|fAaR9SJnUmv;m zP?s+H-Hky$7L##zHc~)2WnjXl_eswb|Cka!PGN(a>DNaZTj{MvpIx{gCcDlN%oBff z65B`+-#C0%A1?BpbZwuE^5%PSzG3~L;1m<Z(B^ZVsw2F+=K%7bBaq>*Uqc5zJ~03> zx&g$TXuDh`$LXg@pFU%jEp6-V>V04I0>E7Jr|3>nTo%osa>G{Z6vJe-)G)igt&6G7 z+0v$njr7=aptYV7zOZs318K&OnZ0>g3*c$V0<K?`tA}<mvvdqpe$}Zut5VC?$Q74I z0rc)XrgT^I5q6@7)hWl>4BBlaUV66-4?1G)Qi@q3-$r~QDf#<-v}K%ki3y<bs7!dT zrhA9r-Yz^P$g?Yd;J2Ba#gDIl$eHb*X>OUrEtUB3rh6z`k@A28_3u<){;G)zP7OJU z+D*Jti^S>mA<_;7HrbqaMp6rtoRO;CkEZqul+ZjzF9w#0IoSm(rQrOJa#ZYxV_j{j zUYbsG7I%G&%Ls!d8ko~4M;r~a`t~cGgu_a<5+&O0%XzNEADJlSM7!MYm0!+icHxlU zU5tE60o<Bpn}=R)#;AtP-MxjU8ax?`){3B8{zQ5Otsypl5!&iubQ#%CKNbAdiDWF_ zE^^7KEBs9@aCl}b*hR@#JZQg8k;!Y5+A1OL9G>%3(fZC8a&v#VE*}IS@-YEM+R;e) z62BF!tSthkYxN_56Vyu>C<oYoi2MGZbE@}Ym$s=DIb+j;pI|5WDj$0G5S^BEci76w zvhfYa;7-r8=PKSeW(1b5i-%7)lK8=uR(MZ54N_fH5<3h;Nf4ct()dPRvp@s&ZIB02 zV&Po43Ro0=*B+tRl@Xhhel98V6qZT^`BLxN&P0_5ri~LnKn<xnHC1yDuQ4=#NBzML zqI{qbG$!FQ%|+>8fFa6NSAs(MuJNvbWm?xxkIh5Z7K5JH6Xr<n!tCg~{NtP-!4Jk} z>Efasy%J`V!*3Ywe*riKrPvZr=pvjuuU?a=>Ho9-S2Fr~Rj?91qi@NyL&S#B;<fMm zq7nPS!200V%mkc5L13D%<eh6aR~j9n^I>-%LP}93ca<=paj+Ny^HnDoW1{IG@)@lG zJ+yfBxOt~CQji~$?{*Yp6396tSX-3vWj*lq^3W*n%LiF%ULBmOB(Jj}aL>E3Ld?dG z%FBd(#2)yVVs2gr+#=;QKl%t!$;;=-8CySA!rVODii>{VDI^CDm4<E4x01F80Hg`< z`U+V~)3=PZ&Hb)?&4DhnHkfZp80nxPj2VtN{XJ`3_p6WRs8A+}&gQ&Bkfh#AZ>;_5 zGB5#jT9Ev7H&~>-C8_-*D>8rTO~mA=C`JH~>!1tI#y2otDdGIXM*1$6n63sGe|As& z5%5MM`w3xkTh*F4PiDl&T#b*WKg3TIUZap-qgEU<fEURSYq<4pa6G3ay{$D<oVMy6 z2dZ7FiMsfA>VK_1-o$UE#J^F;TrQV{{)fmvQO^>j`)?!V#~T1=N~NG)%`5SP%r2PF zS48&1FPzFsl22=`QU~WiH(}$1%jIPBrEGJraaLbkQw1w?UM-1RF~_j1nuOWmGzs;y zWZpk*eu*bjzE#RC&F>6xwaFCO%hY-g2$I_A-`^?S#7N<hueJ`2Oo^vxa#XDSWSxOK z!hor<E{TWa4{^bFz~f%2xrFA}rykr`?=h^BT7OyYUi>P|D->WD<enKk_--gA&vVU# zYk4ZN37z@N>GH29@J6KTG4>(wW0h53u)?(-4vBh06We-1XYbFK0u<hL{TrJ<e;4D% z_;<pWWJmZg%Wn&b;Ut6i$ooLn5-(Kmd_Gsc42l2gE@J8<TuH)2@gQ4>g^77_9f+xH zCpkEc;Ak#jnW@Y?rz3{MyH%J<1k*c{#n6yPcCOv4#bwvLvU2+DcrxKZ<4>maPv3|W z>QP7@;boT@L$cVC-Vo(oQ@UZW8%vDx!hf-$rFTv|dMb<kKPb<Y5%0wpzvSEkjG+Mm z{xY2F1Isi2kEi#Jr~2{V|Iazj;n@4wn~-%Pd#|W$k(q<+bz~;v*fNtnLlQz(65-fn zMD{*L_AD!-eowFW=llE5tv}ql)j7}S<8eK%>weYpeKR;lzpk5UZta%ZeSyNCrM6mk z(e#p6Dc*gMP}t0R-5d_e8La0~=MUqjmcpk0?zFp;#;{^NL?lvt)km3MF#3@j6==2z zmQjrZ?VoiEdt{$|pu)67>4F{$3Um%DjV=VvdVmA*21x`|Q<cAW#gc{dD>+uCVCrlD z)@56HHzQw@pqU#Nk=W`>9OIA!fveBhSjYS7&zaMA-i9_7IAn$~sPe85Gv_mk{3cV2 z?gY8I*OSPHPm!MD0|89Z#%7g*`k(JB1i}@`hba|Wv@_}N-d18*b3GjDXf<7<tz8Xk zbkjb$b$kP`p%T+BP_=KTm`0f2v`die6iQ{WlPISvn*pVx8tHeQz3bt!l@pC(syK2- zkEm#rfHvEGm0v5=dHY#+6NC~AIGYH1u|GODqISkEhu%g7r3uk+yducsV-nn_5D|+j zD51a!Bh0auh%rr@_Qd6k1C!RY<&4_5k<V98Xqa#F6)@oVu<Ql%qpsJbbc{cNz2a|a z>Bss(@sW?2kt7p_q3(HR4~xJ1ce3zbqagd78GGHX%-NGNz}@y>C}jc=6>gs4TVye* z6ceH*$zi~2ZxCyqaI-T_8c3Jj8YH0sC4lg&{oqc(N5g|5;^L>vOib4>+Y%Q`ooS}F zsvN(PYz^{}Qsyr<JqAiNoeqzIj-j8Eb;A3Si4D~X4`VX+$1m{p*<@Kq$U`x`Y45x7 zwc~g?05T+FI~#55i#0pF5iycbe%6+?gTGf6A*)S-<(>@e_!Gd}p)aI(?0~(?iz!^; zQCwnz3E8#%7CIQkOB6Vt%tP`UYJeBK67@1JwXR+}q7L)ch^vEZ{1aO#LpDl0itNeZ z{@5peYqFsF#ahQc?*kNa>#8%f97CK=WHs?l+J{CiYnX2*gLHfE>qh@s{gc=+s*b<y zli{r9G1CKIK4VD=H=9WEGu-M7P|pV@=;daVCT8Fv1w^iK{uFi(TDAKj%q4g_w54d6 z(r?)?**|4gQJj2BxDs3sWv9rS=4}QB`>3=~@ots6$CjND@>JC){t$ehN8m%5o@k~o z@!f&~R+w8gb7V~Zj158xqSqX*vd^V>EF~@9Uw#+#w{IWFMNDCayRREw!ROPdt_);a zM&06KDEQ|L%%b{ycPidYh5CedBP8LUpa0?y&@oXGD-L7-hRt4Nx{6ARfG`sR{vu2o z-J1zVWW#jSbysieI7-htB&Q!r_c^RDDvc@9me_rtvk}q*q^xqGO}Yc($TP)vPtV_7 zxf7lEwrI#&!Eerie<*KQARt+Aj&`+7OA{kWwjoF`ippyBDpDV&<o1WUV1y=BB70Hd z<w2Jg=LH?IEaa96gD<{uU?-E3NZ2J|?u}J7Oq@YBFauA6-gUcMPGaYXxd~TAC~f8z zp`~CU4=EwLLn?9d6m&>M!LR3ke0$mx@|hQQBe+Z%){u?jEyGuamD530{hY9n9Gq5w zGM>`M!aHR@RVIf6BNprhDI<~R?!z?kui^E)+Y-c_KOKkEP-E=XBxLKW?^Lp0h6=&} zhq@Tv4qo0$qny=*-RrwT|N5|0_6^h-^1{-~?e8GND>D5NIqMhACH9O}@8!rq6h|M4 zzp)e^Qw@5=KM7N%-8DGgXVHQ9zCfs&vU!C6t6hFi5vKX2PEA3UjP>F*Xg8#E2#iRJ zgbJyCS8}37OlnM70#1hlY|xwv<A~NboLbfmy02%}=0ySV;G^jK@((dSu+<^(>&E<U z>BHqgC)Q?F0v%GgI@<i%r6|&F_W3vs)^Zk}X#qEBXr?d<(yZvLW!RwNrj%G()%5VC zjf|$A%VQBw>yV~Dc><~?6A3eq{T8MS#Q&pr7`AKidY%p<L7Z}~?db#o*s^%HPeM;? zXYmseQB4qLq4|=(gvdy928;SXvIe9SJkri1ZaBL-<&lUb?PcTKhFCw&(<!2%?+tmp z;~vBXe$oH|@GF06tdr~Q^LJW333LGDVeAGGV^X&oqe>5P46Z$B2X}rP>5IHq)zRn2 zk`$4(gRE=J>K+nwUng3~uQo86DtLVDOT1Gk0?OYg2d(#hEpsF9^~nm)yH!ZMe;l1h zsls<$GKZB*Z-|*2yj@!GRjB-zhAKZ7b9lZM^KF88S%hzxZ$SGhO6j)v;B`!^Tk>aK zs21y8XWCroNrs!gx(1G%ygBxP9YiU^lN{9_0MWyt%C0p75|}m^(}sgVXAQgR6v#hX zFCF)Pw<>nsJ`pV9QXx=`vp$No2O%VQ!5c#8ACKsznX7w$%!#2qPy|dbv_hY|+O*!d zy4uYa>BByc@Z^u}*VNv`)h%BBG&cOr(fY7-a8xd6t_IdJLzu|U>@MRv0j_zfAYUkL zx5DS7!Ll7nC>A~iQl=e$-eGFEOpk1{x_a`^G36jXG{f}k{GGO%%9Tu2g@-UzkU(Nu zXwlC1tup1oH9`Qz>J5AN#putT4A|zQOAaZ%WHxXz@T}!nT7Ka>*m!<lYj<SiUr~Fa zD49B@EwC{e2B=+YqLcIv!0-VF>Nvh>on7D9-4mkux{krA^%h5G?{0)-$upLAE~y$d z&Rr5|rnUfChMB8i&%a0icP8RS1#R6y<O#RkWitbKJWxa95f^2;@wu`$m`Z+%c)`{Z zCRKsVoWB4SCvKYqBSaSoQv3BY+r>vsZ#9=CF-PITe9r#yXuTeFLiBkIo(#Eb2_h=1 zDHuOG;O(3%uh~S4rdGJsqjFBj#q~lo>XCa4#Q1ued$%k6f%jQRh)<~k@hmK$S0Kac z%U5lxnHikP+a8gaeVrWH2w~($y;Y7_jHfOO*w1$ovTyZ?Ihs?dHno+(fFUkIsV=A^ z(X}joi^hvkCo_y2U{K-M*LZQmr;T5l_cB#3DUj)nWAO|~ClR+99B&GwAiip9v*0q5 z4tz=&ksN9lfWV}Ga*}h5$h)K+S7`F^yFI%!gSYQ6Eos@vpZmU}s^~K#dgF4pz9I6y z(Y5`sy@LLv$kt-nPGoYh(}>nn#=F1iVKmjZzsJD<gOEA;1%a=tFP!Q>_&8|ipVa6K zK!ZG7>(<ZEgFbAMk6@S?E@^v7O8t`0OAt!|n6w=FObZI^=pn9SRDuoM0z{cW02!bV zm~YHn{&&7;2t?UR?Fr$9Y~%{%0)cRgQuD&TsF|K&+`)FdMP%~31VOj8+wp>oI<1%F zC~A4YBPEOHQazYo2HXp>QGG&0xYM6kRGw>hoHBJy+EQQSXtw|Ggi~~2255*0v=_XT zDF>$~c}+fjk47Gkvr8k$va7~m539*&@j=Mrw;-(o`cMiaS<qub9ms)b;&Znmr=HM+ zu8&&(K|dEoZ}lwuil!_zwKKeqYLVKPBQ(QL4>d#jZ6)U28-F5p%r+7vhqV~IvouIm zAYHqGm|t$yZvW%hBZSg^jHuqdM?Q$@)-hB9ujhYeYfpd3r1A$kf;C|<8BKvPQ&aGl z4FWrf+pQ%DEjE=f81*ZtO7RtU>OnH5#*^Qwf8_z<ac$#k){jbgFWuKcA3|gebl%yw zD!=Vu044sqekhH6H9a4J5Nv<cg$VB!TC<I&mwTh|ZbNio{`#>p6>u<ihh&DizqD7u z7&<*9;d|3yl!utQbMMn+lGA#At84r1WRKZO&Yyfy-FLWN4%-f2F1)R6A>2hkyl5I( zi?DeI&A)?|v%@A?-}|TJh6OIkDt{o6_1)cFS>4c}XRyZ>iRIZA5^kQZWLie}#)REK z$qu@5owK(Uz7x=FIs=}%l56=jMMx3bcvZak!wTbGT{OO=2`GlJW8GDmtg%VPH^LL3 zdBYQZ4U+O4w4%_BGj&iG`_@!SH6reK5`d$Q0UiPtY|(rvACPYP^3b=V#ze24b_Uuw zn>@3P<=+x;umCo=$Mf?>Bgv6t9}!HU%q3MdSeLNV(bSzxJJ_ek;P>A0LbG;b#L-WF zjTqAB>Vn?==4?FZaM&Oyq2T~cQgdKKA+s6KyB-6B#)Ilg_zlJ?l+(2yK);=MM){XV zK@XBoRa3zN_r%YMHDqPOQc!EIO-A1#6|@b&;*u{qGPL3Vei+;2jLq}%%KlNoP`hO| zZLj`~<d^SQwYKQAJIZ9#aT%)F!4ivIlM+<qcPBrIUd;W?F-aEyxRoQtEbdjwu8YO8 z#w4-?pcfxb2R<Y?vgesgeI@;h5<phB?+~TDECsVWk5nFc3U=$?8^?x<WAfBiQ_V&o zGPJ-%`;7>VNH8RizjfOvj}-rHK3>VnE&97M|6r*7HEq&cG;!bVVI&mOoElE8#Nqlu zJ*tB<UOWL+YTwWHe3uAJURuX>u%hp7g?~}E3h10vl4kvKS?d2sfX?j8s~0JoiXBaU z3TiJ8EBjb@K=GdwL3h9(a5{IUnaqx(v_FOs++kFh<z!WJXnkWzJ+Bj6$Bbw87rg&* zIQe-dKWEw_vK3*0*94#=oRlr?ySrQFj7I97a`uXax}?ZP0E}_A2i6F6B$aq9M}VMi z6P55z1bH9ro&m>7g{K;hq<^u<g3|GA7}oMdF-~Nu`@A_wg<SJLgc!($WA{F~7I{~y z-QLEr!M>NoyAD;|s0`<G8B?FhGrjWZaqm3I>*@6wmHx=1CBq8a)oH6BxJ9iW_<p5C zW>Ca`+W%rNgKrP_+ge0L3hZ}b23X#O$)btU!ijcy5G_Q^va+}U1~l(kLW0Sf2&*q; z<v3`7y|FHfl|P2dua(Uxpiv4vS3C+)W+#$=3VyIP?jh;?gPzESaS(Nqr}I0tH6W_b zct2zD$*+$cuI$G%!}~Al_6lzRX+Kd>eg4nzFIUecgx2|J&k_Qzk7YCmr9*loBN+I* zbMN4{^Unpwe8diVPa}lqeLxz)#E{XZMP!*`7w_Du$^#`qHRfY6u12xWPavEWkn{^) ze6-*;I*{yYhSt;`utrn<NtgV})wm-}82zxM@;l^|%HIJXf>kPZ<#0Hgjr}Yn<f^Ix zHcfQ%FfA7@^$1Ht18wIguThcuU~~7a?J_&P&^(T}=rVLKIOg5G)}uqN;{O3oK8B}2 z^X%B_@<w_iJHy37W<Wf6Y*5Sj^>|Wi?qG;(8TLB8dz$l-V-aCF_lW=4?TvkG(G6uh zDUd=m)T&!FB!71-;}4OcxlF^yeLIN&$)K*e9{s;2)g|ZOM3_(xhuH@<3UA+|g2w-X zbBErBDEH$$Jf;Le4c7H%;N!w6P)_U{N3Ul^pUxW^8*&L49K%#&Qk!qt%FYhSJG?HK zSM!5|8Xv}_at|-xFLZSj5|^hu)hZ2Q=L3!#fkn-ldl#{uPta{ae_t2WmfmFpj&*b9 zrLZ=12fS2HlmcmI-T=5sHyKRUm5x+sJ9OZ>I8vF;N+89o5eBDxIMjb7<YWcIr)8@= zB8l?71vjcD`Xog*%uME%0rL6r7j|gh{6%UwZ$<xyDS?+jd*b{sqMnmij$aIA_;4k& zOdVc*f1!*aKb7H-dc=Caa)A58#<%0o5i|69(>Jpw_P;2kg<ZJEiyJ9C)3jrdYMpC& z;|ujvLW$w&0o&>pgKHDp@6_2w6`7LT7Cu3b<*z0a`4{rouz%IjG}O!3;Ua@jH9b-9 zb{5|ApJv4|dxp&3afh6?DX!ton>A5eBNiEo1!@d~j_HOqNLzEX;`|IOMp6$j5)MWs z*nBJp|7`%>1`&*t3{DRI+Jjydi>Dal1^+Nh$7dp%au&lb5u{^DBF!i`-4EM68_iDq zO%ehWQ5f|Qtk4?MykgOLmdl;J9(mQL1D`T=g^U3cQcT(#XL(M|!Nwu4?+9%0C3VHJ za57#AC_k5fKXdgQzzYGAtwvo8wXEfv@|}R-e~XB@5(X<R1yW|&iOyTD`#Impt3O(a zdABp>klXiAxs$RX0fz_V=O@g`(OFbz_hI-f1}Keq4I)^id5=(7VJL9s!kw4Tq9oV^ zAm_#Co&EA{fUnw=^F)fo3dMxVsL+>S9{D0|hNY-juPJ2-maOet(Dp$`?;B#;WIO+~ zKefGuv~vI>1X_V>nX-@~{C^bL{)s!KZ?Kd8`Q*1~ISPaCLx3~^p$S{&qpKV97GRY! zYFGNMH>3>9@%?1nbCCKUJZ`KOv;%S(`rpqtI|hJ{0TvCD=ZZ|7iuQznwG0Tro-lkN z63fW?GB{{wU)6D($xzYJF)T<R-9d#r7)C?io%M%8qv&27;#IB}s;u~?x74|MWJjb7 z<XWtMoiPZ~BKT6xi*@RH27>|dTyQTQ7rs_|&~Jqg%BO<ujFy+}M^bTMF1+rE|14%x z?_2G5GY;R7Ckyvj4>+z*`vYTDC*}O}*hR>!?avq`M{sYN7hXP%0t=173Io2x-1If> zI4r*%5(|pe4dmJc6D#`Vs*cp$Q!2(`&f~auOf&`Jkhm!i{r9TSg5cz58RcvOPuqo$ z{q@2;07t5^=Ya%t9sXIN%K$ECbz<yMciA%~dZRi0t43dqYXqSPZ`0<>zf0`c%Io_% zqpY@paYRbVbKPwhPOAiO(AN8Y(esKW&|dpmKettBUh%p|M_NQX#J@4%Vu5%}Bj{Om z<N3?a?lq4?8J_=UkhQ<mo_fKH3GV*WzViJ(Y7h6_As!>UYU9$)(EV6S$2-oe#|aT; zb=?2QJ6iG0uoXgCXmZVh<rFcIG(-A89kUh9M}9dR$08u7cKtwze82)g?AFkmP19fL zsr@blo`W$5{qu`kSvARC(;41^4Fq&F2rAW~`kel!%RBVz#nFc91Pyp9!#(?W$s*h9 z3HNF&zX?wtYf<XKqK7&0zRpT9%tTTPWumT%Cj=|)o$T9sZbjlH)l3sor=#{dT4y;? zskC-DqiB?`lPd}{`DcQ(!eZDy2`{Wx{dtUd*vpX-Sq8+57%^W89j+VCi?OFY2bnph z)HE4FzQxSj<NZO*UM&JFDd3lRbVVkH`<ozoMx1v+c!Nj;&TKP+dwe`}wK|3MuO z2PyE5tp|k8&;+AKbr&wR(|PB9%psiK^*20K-fxcK8If!;;aOi5&H?n%Lbg5DwOJ(C zUrPQ@>^jJo;)jVW$a0r)o@Xb~HC&;V)c3Jr2VuXIqLdsX$tJ@+{K@yKjOI)A&);rO zE?7OhapIeQi5n5pgt)Euy&3Fq{CI6wfM&{zu5wvzqPWF0{_>7q7am@&ksgx7n;;~Z zz|P!5Lj67(Lr*|5W`+Vgex$wW!f}0oUMS^{$V+!*=Gn!Zl(~}y8$yQ`vz>5SJn7cH zC7fV*)SbJIlopH-$Fp{)UQzO*ichd1V;{IIDk#unU_IWo7E?F#l<-D^1rIsvi9TvK zjZ~E>B>t9X=vivPk{)SMP|2FyOL{sk@-;w>Rgw?+6UAXtA+GZ?<GI(k3$y8b-^x8T zaSeEGj_8RR>${%=dXQ5Kutb~<tug&0%BXVC=l-<Lb2ICF_096{66TdGhbax6assF; z_I)oDx-PL`w6p_P<#p}}_EjW54{DISXW98~j$(ee?)QsD-}H(pO&dHF`uI8x&|hP) z{Yucaqme>ocUR^G&hy)^6zids>+S|$$u^)N#3K?nAI&9i^OR(-A3L%-77KuL7%L2C zCd{}=w4LSt`Yvm5+|X_LSXU49?5sbm2Y(~oKhA3d6%zX{%==>Xzl|HrcGw8+&$dfW zjNZ!&UmQ8!<Q)7gm<#alv#m|K;?rsu$}~mDYXZ=Fz4j41wWlJ5j}u4Xk>HS(RgQF- zSI8eeSC=sw;wit+{Y-46Ofba04N`CUuf8OH0V^h#iFKrdC(8!$-~0-`aK*HN*OTfM zj!XV{Jgb1!hRB}q8^5ukA3vB2eyL(sr8z(~$5kUwHD{QdA9uoQ`;T|EvfGBq=ZEjz zD@zt1szbj|61{D<vr@ZrC?q7w6jCR-(Q>PafouawRi^GScN#3ULXn6Y4kl`*jtkb8 z8hZ8$y2Env&`g#2;skKTdX?pQz^0igJVnREL!W&%HG73+T;px;c}kXq|3VQ>)wm0h zO<t*bLgLQ5`U41}QO_riljDh`2^K!RIeF_n{}lzTe!k`%R#MP=OO)?ZBZ2%6PYpB0 zY;vLZ2>n2o>=!TY&_DV{ySZ#V)@7I*X0n*ltc)LbxemH}$vR@OGls3duZfm!%C0hG zh^GAFuA1(8zVH6wDT)?#dyVxKi9y4)ecfv^zpr0`roZs$di**xgB{YG5c9$GBiXQu ziqfCgm|yQikyj>iB>XXUcW#FiK~miPzOEFw(StfZ3bl8|c{P53Nia0;dP)Z~Ov|Cs zqVluC_G(DD;e)yj`Y_dKHn4bj+vJZrkn5i3DOB@EK>DQiK-kStU7=N6oRb(hmJAyd zM6ELp3cB4yu)|e}-Qn~jksk|!!`fq}@XrS_8gGmwyEm+t$<0(!gp+%zBgP0v;d;>} zAr-&pg1TdJRdw=^3it9h_cSFu;}+%(H17RT3dkp`yC)Jv&xi*#!l-uN!c={G+B!!l zB%DfkrAC-c8j^zz3pwAgGEe`n7eeY$XuoG;f)lCyn@*zX1gkU_$5cj)>QH~PndX~Q zLi`{fm@7D5|H3~;H?*_i?PI7No$yH9^R(=FccOCTw3=7ef3FE9wuKv8;7m-I(RGr; zGlEAU*tSBE$vH2+Fj*%nuuGF?YkSGhKY7)G2)?5MJs3d5Zn)e=A~mp2-uOm~SMGt3 zmHC8H5!idH!ZY^xA%yUqp_Vxt0=h_%E>5dQM!mC!ajr-*hX)UT=FsvpaAwfb6#u&Z zC>}J0*eEKuCo`{Rn7xIWi6VsGtSzXaWG)sR$zlBk`>OUEb_B8xljU;5-M9&G*ntHU zzq`c@<%vmG9ArSeuDKco+=d<Cf89*_+}*Q5`+eU}mj?f_UeXfVj=p%&|Fiv^Q`C3o zyT7^G)})AQ3AOxRma3f+6vFT1DTWs%!6*2^V|OCAh7_!I=A$bXvDRZx0h?`leLz`V z^2QJ>v)c?cyd>`?6B&Q*-L)^B%XNJBv!CXSd!(-bc}*}^9Q_v+uE%||3>xx~0j<n{ zG>mGcLiAhV>Ny3Zu12^&Z?3#6kEw(4<C1>;K}VNgcHK?*PW1Kw`i#`ZS4{6!JO2xL zJyAVo->~Q2;Km@4_eOxBjc{LcQgfdumPktZy6|Q#Fo>P$i6;TZE}$3+YyRJSGP(5U z!g54Z51=Liz`a^b`iHUFo3ZKt5<MmDJ3<f%)@ZTZP~SfN#Uk&Izr){!lJVHMs&=`T zmD0+V;g;!f_0NLQ=2}D8sT!4kW6A+mpsf(bOhhU6io^h-70#%rB%6&ZNo?15sRden zwsq!$Ug|gPIac$kq{jaNoRpl2anmmmZ52+1W{pMc<0OFKp1enLQc^uI;u{BqgvMnh z;u4xgWwXxzXxE)D>ykO>Exn&xfrjOrh4EwBbcv!FgZdgI-ineLqA&C10RbGK%#_dd zK?Y}Ya%Ob~_R5lB&7I6}K~_Jxu0h(cy)$b8=m=LojJ}A)R~!g??lkm8!Jbg>J_std zv1iEk*K*PO&HW1Gp~qadaf&B5x&M@MbDxZt-nRg!^A7fU1J{<HC#;FRFktAQEN+gy zQa97wJ6JswyirRRpFLT!i!%=PNA69V|GIOuY8p`h$MwA7muR!~`&4mYriw|g6LnSI zicdqA<wO8+1C*E{?3~HYbs*b_<qIH!SC~G#Xuel9f+UtxkYY4(*!k2)m+ZEF)A*IE zXucL#+Wt+_(scIQ4`T#|pVep?gnn)TL%ea7>niWC8h;x7Knfz&cL81hU9Y$Xv7S)= zz5_O_emBME2yy*)<muNR`9OG0PwZ~H8(8~(HH!>$&F-s0zBj4>dV4zSl&--Xfg%dN zvTyjLx$xf3NeF;60A+gtRXRXNgz5i7iYL1uYcYgvc^2CoRQPYn@x9xhTs&*Ysq>V? z`&$?sX)OGd^tD@5H4G6Mr@JN$3y9*i15VL=Wa(;;%0as-3tY-WBe0n3y@@CW4Y<;I zJOzMd37(l;nJi@R_ug+ek=qlKo{{iMy4=gv3S8z~9C*9#16DZAE+nkrT_D$&OD&Oc z5c2IQ`0^uk|H+2MR%Vu@F7W&(5?B)2k{<})kM-r<<1Rw?W@25X+<$)e7R(iTFQIu3 z#5%v?@tE`ZxBMb*erB)g7{(1eb)|IZJr|HX)a<(tDR(ENM<_CDm*079%A{#PDycyf zr-Vd-Cr4!=o?*<4Nn~LA%+~OLyx03{R03ME+?`6I<t*&3p9{Q+UMlyNsdaIMb9YuG z%IU~C>DP#rN=;ZKW!n{4c`wP}->OzrJ3?O!c|E~8R|4g2Hqo~+MMNHRl*?asn#N{Q z+J$}ue{pZP6Nd8q&O}Q8t^RePJ<tc|%#b|v=#{?}-|3emv2af-J?!>T)F4U3HJ#ID zq|iVk>_xMcO1Opdwc)pzUweYS+U;`tlkGU){$^mY=41Z*JN=0?MneF^Z227k3%+_x zx50d&LV6rY)Pzd-^DtB=?;o=i*6~qlC2OFqnE9uLKQ}N(24nn?kM^^aKX9yjz(bWX z`chs@Dy@YEly_!Bg>MJMarU862N8Or0Bj>zVo70Gyn$du94jdWtCo&S9djz;!Ci*d z)xX+9LgS7!V5<YzZ$fh+GLWvX38_3kHC2*m)Tmqp>+2%iA|ZmGK_B+>fpaHf$)c$h zPm4e7vUq3Uu=xDDp5;I*@&4S;1Gi|p$jdS1pB&%#;AHz=YVBk(j7El)ACql#(y#c@ znuT=GDWiG0ULUsL2>0g-+cR(zLn&G#HYo9{N)htKvL=oFJILmxl>13jH)ar}JKysD z$rO~b4=@4Ww?E8H1%dH<=UlNEoBZY%ca->&ZYhzx6mB#OB&${ieto_~Y6PO6Fd9Yl zT2704u2+IICDH1KFJ5zsQwVulv`K<(+djp-=RU!i$E9d0iEu$sSv*6?qhM|_LDd*h zxXDl|K)&)eRH2>ExKd{j(>+;gnh-2pzdbHkwSF<K0Xc=1<q&GFxX%BivrU$?(eoJc zIpL@H%OgoJXJ6<wz?+%ZLxmAq2odnw7>Z8A+>@W;z>mLl#PB!+z#0EJF@Yosq&Aj< z8~j_ytKmXGYzGb|5o=?U$vU>VPZM(4kQ93d^VjDz0E90fHhr?n-8U??f83RVu27D= zYe84GY%ICtm`v5ok74~S&^3hHs<d<=1y36paUtKW(>T(8=-eq$E>bY855u`+(>fbh z5LZjA_PURcpQ?E<9xQ}hJ_C6xX;9>NhjCza#Oe~-p4@s53yQGP$Gcj996Rh%E0KO% z))9+4mlhJA_7>Y#`d);;u9Q<>8<8eZbJe<}`jewIBhOChVgAN@%vfpsQ}%%|=O^X2 z&rAhu95?;y>MSjL;PyQX%m$v?2^T~e#^D>R7|*s*w!8UVkAK_Hrr1%cD-Bgu5=5c= zw7Chz@w(gX+|w}5kacpIXm2m~v~NnP>AxX$y#*XltWH0`pesD0@W2;a>d#1co1`ni zk?ZSSsSB4!IW2>EjRD|P1_MxbIZTNr;A^p~2>Bw8Kb=Qxh|RLokT8sr%}T}hSY-U? z+2?s7(!H($NQ@K*Uw`M3cPOAI*7dl44i89uP{GB~wsFXODJvvgd~fp=`J0%w<9WA6 z9^t_09j&<}3!GpXmAfei<+KL>-C>DsH_vChzm`Crt)Ga6ro)EmEh1#zlB5dwTM?Ue zm%V}=x(Dz@Gw79W3!@qmd9a^>i#xMAVIaP%uuFpa&0%H<HbrQXmWPSlCi@RE7EfB_ z8UQ6S`G24>5J4+N=7pnLCc&)h?t>vMn`i2}F*LiQK@1ky3qgxlRS(}SN*3Jv9<E1c z{#z;2ltkzyo%i_GcL=fsv4o6o)OLrB55ZpMp=kVG1rmC~vWYlo7=;8#gKIy?-jdEb z7pjW-BuC)cfnZnLq{Ph^5LK%c9p=NN02cX(wQ67Rh6)vO|8~s!cZ{qTP9Z!GrRVdO z^L6*5<hfCj>^?lbr}ie0l$C0Vm4clneUUn|iv5M)=j$<A8)vBLUn4~}GY?W#*K5;C z7b`=b2<eR8(w-1V<O`;9mH2L#7*52pgzrfHJOMR6QmSQ5@vA}lhdH=y+thWxFrDyB z&oHPqvh+Nd|N8KX82Jr%`N^L)E?;500U5trB{4gIIHoI@>$N8@H;^UY23+p<*op9y z#pv0DqQQRbc5(Q-zaZV(V*>x6ZjSagt#9!YM&fY*bG55JEso>V#P$F_E%zBx5aa>Q zU8yDE^ct%tLavXzXn(2j`5CGGgrVyk{wg_I5TpXw=5GWTVkPES72-h9S2Z{AIHLmi z$wHqJc)FBt_d>+G?D$cgogOiO|H>`Hv4^tmkyIxtLaz28%=2hL>N{Lv3i?T3vwuR! zS4o3AtZQ1nly^z1yu*{3?;=V7Jx4%_8Lc1MmaZUpBWFWtqY1R<%#li^8uHN$)Ll=n zw5A^O0Zjn_NU1MOBEz>toj0Xi1;9Cy>5Y!3rjI}c6in(=aSSOKkK;Ab2A%;@4FD3a ziZS#}?sq||VJD5EZo!u^vLV0ryHH~l<?UFd?O2Qfz2e+fLvNbn@4j!Per5!cYAxrD za@_U0ueu(8=Gh`YQm!!H(LnBxSK4JlB5eLa53}Y>N*xI09|E0zpSRS$V{e;4{XK9) zBnV*f7<ry9xEW?XzlycU&Scuv9U+_W1O<7if#yFo1!p^P+{=14mGV{-Geb6+W=&i@ zQ5KML9=H*VUG)Z1wNpO<RRMf!w6)X?iK5@nAG99DlxBg$xhcv)=HY|J|G@_zv8j+s z<s1}`3l^-4icb|NOjIor>qD6rjvh;d6C@>XRPWHCnr$yRJXFw-Po+5vgKME06PQc! zA*yOAJIZqrYhyBf`!&(d+7lA}9{k{SF}9iq**9@YdxWG{kg+hHL&1xC52%0@gEVMC z0S0`6!t3!c{_^<Z2Kz)0-YDNmSYmy}?f+qpa9aen!-_}TxbVwo>f|E?V*$ar5x%%O zf`a}az{lmSgc4->b!G-b)yujqOcwvPA=<@=fB9?1f~?c18m~5)HlN-3&z%b671W%t z;kMESAV+i$UtuufR8@D1%krali;tT|)?lPU#3ervXeHP^AV9vbWyoaqA|%$d^A%pT z_vgWb<ywRTgd{<%c@Ne6mr#7UY1YAC&Gu_Nc*HaNBIQPWVu7BOB`>EZ_WhPV3Y;lr zKi7IjkSS%_`bDarg1J5K-987Bj)9k2_O@E-WECsuMVz=Q9iPl=a3XOgDF@MGmN4av zb#Ss9vl$Bb129oWzBmJIz3U?od=4*ElBf=WZkvRh(nSCeHzAA=47Q7Q7J5~m_ij&c zsEPKpX^(vzNa*aAAL#xVOe`28kqvhUrv<M@OOePNIIZKCjdBmek7fr{gRR7P4r8+M zo1f|1Rr{~;#n8w;Tx)So*8{}2VX60=YD8orR|Gp!^@~l(s??d(I{*`DF#^X?R%Qi? zA8t^NN$uA>!jIt%=3~jh&pnWs3*JZ<#UX5dLj_si!_PNAQwj@z2EqB}pvX@D0^)R6 z3}c7Hqoz}|$!q(eD0z0@-W}X>3Z=?!z`zb~9QNz`=9Ejen{3k)Ro5IznO?kk_d(u$ zj46QzpBVYMzYXh}i2c0v)(-O(oJUE6HH=@=FHG#XXyDt>bBiSy)g?t&@!$SRd!;R1 zg?-V3LuNu`TZyyGE~fmzThB5+O&OQn`8-uUTLGwvyUjKYQJXFTHE!cpet>Gug9|2N z_cFZvjFd+IXU2rMs@%PYU8JghmX%hQ)rq>$B9wU<Rcsqpe-g!9j&kN%7`&tu$^=dS zwCPT2z83uN5%HIp^O?8E?xR~RB*Or%<B}siybh%eDN!$7_VWWXLV)$r2;@d-%m##? z2q(DZMqu}IeY^u5kb*H;<S3TE@Cg3RNC980CG;6o?R-<$_N_+Nx`X)gx790yb-l+f z%Irv5udo@Jg};z{8^JzeN$T4bgz|VUv8N?z1b~~TDJF%A_zyP5M+Z%%OsN+YbLQx# z-<H`)C}sAIB9l}>x|DxxaGkwa*<A2RxKFB=U4difXBR3b1OW$bO_X<Pub442IrLkF zh*2t#UdzrI>Mf|-G5x7K+x@kwX+OK_{ABc`C~2c%w*tMxxQKcjrP*F8BU;V59uTuP zz(R11OQf(6GpUXW_!b;95z25UL?<Fhc)ksWd*Ki?vUQl+XzJ~7TLG*iKaWM@0#mV) zc-Lb+$$b)S;-ApCiYecY3<)8%#oIL^3gX^o^9})fcQ@q}LB+DxP`T}|ls+7<8-xbV ze^Vv08>y_NVeJF{O%sC<+9I%IQX;rHD9CQI9nVGxtmCZ<85Y-02>DP>MziqO`JJh9 zoz#f;6||8w-LPm+LR$!L02|5uLSVN{#9dm_aDFN~94S`)L*eBGRKPfIZvMko%W~@Z z>I1(Q(+`EO3MxLjkr{qJxZ)TJ)f*FNd>E>$n!MNC%je1(a@QK%mva|I4mi=~#ffv| zL+uJgOpa543W7Wly>>oFKt@(J%C3@w@q(uwAwGr9zQvc(cbP^diIVNgYMH-j9VC6m zz$X+CRGsj5w1pD2Rq+4`Js)rtclaR9WU={sq<&`d#cIW`yAgbBVAbIx(EV(J=qC(U zd%3|O-})t@GfCTA5#(D0AAT3qXQc<*x<pVHyt(lr+*nB^_EsL_*<AtNbGhlMN4hp- zp`{-o*ay`PIPF5Rh2s?#<0uw%JxC$f`>5M`NBONJ&M_$1x+5<W<o+oeM9o%}N_p}p z;~>-FGf>My&#+td+2voju_YEIrARPAKykK(C@mcGP>+7{x8S8(uf6}wco$tITl>^J z;BM_|Rv!EE!VlD#vezW0*6@sO_ODIunn#=M$FC9-cnGW=P#FTWxo_zp$BKRFL7qp6 z1=#+D^U*cYb~vv#O-!A=Gd>8{TLCwF>*nxpe#jlTt9Q4<I^GX(6B~0}A)32Un^wh{ zWF&-(d0UsXKo=Il=TAH>b<niv^GjCmWe4KZ^<k^eCd6_<bXs8Ff<FT^OizPWZf$}& za?ntXZ72)lsUm<301)*35F(vug%VUsim@I>wocfx8sX4`pQEhM<Tff+tEn-#`36Wa z-=(HND+;v+mToQ)M*Mp{(%|suIo@T|fa;B@y*uY)9ZNNRy8;e=n(1m0nfN`EoQp5$ z9E@z#4gCX}1{hYZFZG(10&3P-mjxKIaXOaAPmqdFr<Ml(?!g(6Q7!E<C$eFcL!6k% zw5J>u>{EgeS7slu)<_6@2F7@u%wQLKn-kOZv%rYADukz?PUI~Za!EbbH6>I-_s=tf z^%ayR_m<v{M2yo3nbZaSvhAihRj4Xg{v1)!;OnD(%UOVZ-~eD9-u*6h{~IOK=Hhzb z<vS`=a5p4?Z;AXu2UOhbJ!N1EEBH2FUbRCz37ZBdS<oNrh7D<mX`H@;8!+rZW|TlV z8`O|Rf;`+j_)PJ-X`o0noy4eGF#$dO<KOAu_5zWpeVMayLHLR)4%c)iH{3B0*zvYi z|8kFfOnRZ()+%9T=Mz`2Cq+n;#+x8QdT}Z<g>T{wkZW!}FiZs;?vwQI2_pBMND<f5 z@Ftuv(H8#4Rn#&sP{%=*JQQnR(3n5qz4SybOG@kIH`P@C%bw045v6~dZI$LIr~NyO z-ucF0t?NvvhA6WqdJ|px48M`>L7c^iw<%CMoye*2{qUh_3k>zH_Q}esO<On<62tA0 z6T{<Ayg*xdk9u?K--9eK&tYu}j;6aU)3)#BgkFOJtw%PNya_o0L<}T&2ny75k?u=Q zLC=;<31t0ni4r)+$9lMveW}yiyLgoH0c;aPoQMm~N7c~#cdzJJ$O0BD=OjZvWdkqH zuSOdGL=)NjH`lFSDwYBjESjMdBso>)%*R>O4*)vDkFz}~Nj{D_x&G=)F`vIx8r}d< z?Q;PpZNNnJspP|HaL%YSbnw4u<StNp2HUm3lRaF?jQ1jDStBX|-JvnY=EcgIa68{F z2BTuA`P+2nR)hmxbIDwD@yzd%7+Y8SyA#5fel7&ExZPLXc;Gdp@LHGx#I`^&&zRb0 zKWn<mQDU0Z`}ZXU|8!Uo%I?q#{@|ibcBU!PmeBfXjO+d5KD&Fv5{s^7_*_#rOy(tT z`<u0yPG?t`vZ2XK=cQ`ggGvTv>I%fq<>k%QUXKl`qqiM%1mf&4%fr+=cgXZ^#}25t z7+!9uTOFpOL+)Px;ueYMjBR)8c4v*h>-M>E;_fhPeuieEFM%Q@pR<}=m6kZX>gDF$ z&L&2FbDchtVvkXWAv<SbLoWuVYH5uqRc^uFt7|P;($#2D^D5ne6*I(!d+v<>u)97n z&?j20Hw;`sfj)@jmJ)rkT=lH=keF&z)O;A(imf%uy^i2&ZAg%u^vCL~OyASS)irQK z4q>CIaw%9~yCrZSsb0v6(!`?pzoz;wI<MgTUo530`0%#NJbk)J^2UV)YaRB76YlzS zh>h+W#W?Zn4?o#3I2hDqe}M1_eNh$0z)nE3(7`{#_O*Zz=eG?XENPJMDwlBW+iKX` z=rGiSJ&ex8aQQ{CAfT}yo>nuoP$Od}Nvnk%^AsbxQKckLr|BeU<5;&;l2oRx<pPu^ zm3Z2}DtZ0;`_~q_EH34>Lu=dC<kWa~)>3z;n5lVZk-FN+5}Fx{flV8k+YeaA?L4u6 zhDDHn)(rm!UeK|;B@5{wqE~NY*HRS!J9~#%8^+QIb4G8Hk)wIXW{H&9qmm>f7RU@Y z*;w`VoimfTx5>YpTh@}exbI#OCO_*92z~_(5vbN0!PqX-P8U#6%HHbN<f|8voR-tt ziD^bMJb4RPR4%Hw)~U)qWS4k6=MG(K>)QWJDXtUOAZ@n*j#)jtW{;3PY&dKv=O9=o zGVu2+2q;3~kL!MSw%@I6z3GSrP*9}IWyo*oIBuMhSE2hJkv|51;#8tPiSjwr2)Q4) z46k@dPkvORgYc}4Nl`Cw*mXTXr+9DvEamD`flFE4_WBx%kIGo`2-q)1J2Q<8Yt#Ed zF<w)^>hmB@o`C)q^T{&ZYbmC;MsKnKqe0a&bFy0u;L~X5V`L<(P}b0sY#_kun%zX% zK|HPP9t6=szak);KR2HX_Caz6l@EQQbaw0y(R79t{JEIT-1bEMdQOn5nT*fpI26ey z`y!Ehvg0|o6yfyQ4CO%Lo7^sgOFG?Z^DEfxNFP~a<yUD15=r?HU3YWET=rGZ-yNSk zoXHEd1s$F(8)jQC(?}IV4nM=I8Ja|0!Rc3v*9jtj;H(HojxJhix|!FFue&)mAxVL- zhe)ObUC`O35Fk+V%L%@QI9x&RyO^5Qi5g*)Vi#*jWeZ=bwCYI{USt$LEoclqaF$eN zdN)iWt9*GgVE|L^7vKcK4jzM6PYy7j<w92hI`TN+Hji()AfqShl@zS*<g>!A%RxYr zs}-9y)1q%c%S@1ci!(r+2->Bzz(~s(kP5Ehi9aJP()zO~+P2NE)i6E<K5Kphra(hK zcmL2x&^H9;z_F}1G1=<lf{^X^$Ez~2&1FYl2Cy6?dza{-cSqOQ2SvUMyk+-5`yMi> z5i>SMRCjZnqB%_<n+ZGoniZ_6={s3KVHwaX5oGo<u;J+5ufJ8f1(R>1iZApoM;!xn z2izrrn?S3i6YO2~uAuEk^h{Fxb>DPSJRa=m0KRY4psfOkedo5zPj5jphoH1_a2h}| z=ex1N5c8GEL}Z6TZo>GOY}mL(UiSZwD*?(dCX|1_<#h&me-A;98xLmuII}}7SvN3V zX_cR4nxiB0K!cLQ<n(mbxXg8QIY}c|LedI`8+)PtroogU*ZnsOHVcpZJqekg2<U#t zH>!E=bjZj<XZjE81#ehdSY{(ON&mqd>`@H6O3zHmG$94|7LEm&9}kz3KWAaQI`>k1 zgH<S>+2<wzM^o}kY`@^i{^Ob1#G0#%yQpfB!Zp~u=6XC6Z9LgYW+|m2(a1J=?ef}g z%5ti%#x}aGxMRp(x!6^mg(053M)dII9;W()Edo@!6X=?fkhAoYV=`n-CSI`Pq8IUM z8~Ka{*IxZ=>I>TN#rJAxotBYLmcXDcT0>(3q%-m5o@l0_cy&~%WQtUCgTZQ(6# z^@~^UCs=V=6EM3EQ3S%oaFR}jqYP-KR1YjY^GQpD5XL!gs*+Ahag~Y36)ZQWK?G60 zmsN(BI2vOAv{ThKLsRq1EHOId5B7e6gV&)Iw4EE_XBPd(D0UWAUdlm`&eC?Nq!^Ew z>s+z?P0xa^%hObTIw*vR9TX|UUcC0Jb=UIAMC9FA;O^lsPBQ8Oe#>-e0X-hg4UM#_ zSpqqJw^<DmF>+~FtqA^Uw|&j_MQ2`9RHG4Kp-3gFDzG~w=t>^Y2og~SJ{<L!9<IpH zx>T#I*8?;I4NzFXPhRTxby5y977k=yIcio+7{lW=dw$WLE7p~SWnP^<mrQFWH>%v8 zbsIInnfDe2|7-b%Z!Dx$1>B-%-u+DI!i>e9t+sKP0nMRx5ZgJ7idt;!q{&UPN1QED z$R-IWiXjM{$P8Z<OC#q*ebRttR3Sc}J7gaz<s>WFe1-yhEv5Y~c4105fZkY9S`e64 zC_+$lzy9r%&+^D8F;G(<S7*u!<W|wx=vxY$FQKb}FO}-S{Z29~nFaQk>7`63xDW_* zImY=t(Ijdu>mR86Z;aHVOli%S>MyKJbKWfXhOgAFIgBawr@xao$;B}89fLtZo3Wyw ziPv;tm#_4X<Iy$!hYOgQvT+z@%aj%;av<|e!sW%46G%$9A1PX`Ky5zCOf1A6SyFLx zh;yInG?t#SlFx}7a(W=ctYxh#diMzqc)N&QbHrkYPe<mS0eqM!VWciW;IHtErLmLA zlj)1=J7F%lQOf-VVm;stEjA+)Ksw9@pPP$53e7_$-?T|UU0wxBsHBFTO4?2RKkS&o zNtsF=|NE*J-s6~VFT8;h>V!rxN#PxIZmlB~j|rjFNzDlLUhe6uw&%pR3zb0|{C0*@ zqNM<(?^jRtJn0Ul>z^=KCX1k*E4|dFy<SsEB#ixjb$)yh9jAUslZ@(P^%KQI{%%iJ z<jEb=r||rH6z6f%$?)$kQLut17wT%l<k9SL8grdt_aeT&{%J}*13o)(eiuDPCM^Pq zcl>1^prV@!y43Db{oA~9xcd0pB+1n?&v|{iRRa9V0%5~np>HW*gscc@6;-MD`;4?a zQC~u2?vjwL<VB~ML0s`0NPzMMrR9;3y(=L~S(RjhDD@cn0Na=!U0fXC5PlbvTnx2| zy~Aj=kzq)KpYUombW0(oxa`(X4h|q6y4qk5fN}1VL#hmhNRUk0wID?&-x%fS`p(4L z<;K3~uQW!OlV}S^=?LhKwp3+@zPgb>L;`^=#oVWLZFFUQDH7iJf$S8DU~4kq_hI+% zEZB#k_)54yqX~EoyGtO%Qm+;Nit^H%Lbx8EL4(#Psm{N5CToJXlvOdeTsjlkqi*3B zodV@EX)5fL+c3CUR6fTySC$JB`k*W5e^v}x;_8NO?Ihcwmk){JHkDj7+VA5Om%949 zBmr<%ML9^A<&xZgURu#l37rX@00&_6d=YorZdV^l-+0=5%T4czGpN6^8`r?c|3n+n z&G&wF3?hc+6qtr=R*;6m#H=~!4SvM-q4aDKn3gi&B!@ad!w2MH*kl50kjg>Y^+<nl zhRfVnk}<mf)r2P)2)cJJhPBY&TeXBzTnu+B3iCaIw=J^`Il-rHcc8OnwEa4%NY z6f}SNEKP1tj?)=vI7R+3Z*Ss)roMLH#=RY^e;et~o&1@NncAE6jV|$f<aLZL5U~VX zyhOgc0eqqz8KT$;>HqHx{LJSbFkIM?6=AA2?_%b7l5{~vG1;L-bf;dIyrsX$@E!FW zDC2*X6%9xj68g2AY1@VWfb;T(X|{9d4`CS_<8nD07h(_cA=Nv72z~k6T+c+>h;oS| zK+t$HaP<-#EJXwd`wAB%kr*?E7p}gCg$a-Ik>0SB1G}qx&Iy$dexHOmDynf*bFYLl zp=kE&@z!nRph~aF<O42@bL=CPuaO{yJcQonemC$x4}%AHFvhnnZf=7yQO0=gA@nn+ zj~wimX&6b#?R|DW-PQzjTn8PzfZ|-`xull~|8!JuwbRTu$7_BuI=5@C(?5N0|C&R* zwcuhTr%rLrZM@-}z{fJdK&S4`3S_F3zZ(521K^JQ*~F_*-*^$GIYZ<iD>Uo<Gs2Ox zxZ~ri6Z_pZlF}A-V5Az)>7FVV!tqxAM<6r>nenWW;9V^Di=g-?tHQHOyDf1H%dYb8 zP5$-1iKUnswtR$-g$5q+#0y$KB_spPz7K)F>5ZEOHfZrC3s#X^Yw_ZRd_8dSn|>!@ zh~QUzmB3oS8pK4}uH;zHkCM>Z+6sJ{orNEWmAe^EpG(W$9f=^)z>5oJVkR@!h^7<W zJ^%+xN=WL-HDw`QHyK=xmbut~I<gLcxL4Fg9{_Ij4*iLEdc>XXY+P>dZ_vcv|2swC zpAT9EO<(C?_Q-i#opJY99`xsck`otk!C%i8|ACpB^GwKxxu#_{LD)|VbobX^xIx<^ z#hmOIs&Bu~AFo#>sLC!;w>u}aNK&FVDaS*PaLLku<(}Sc-@C|pGF#&~CxmjrMrZXF zCJUoN9(~Ww%P(ySUVZong{Axx6*+Aa3Fis_3^{*2`$#w6x4vLGggtiIel;B2tFgx# z`cJQVeba&y^7>{b`aGzw_fDFzM4K4}ddMZNG^`G~T)nqhFBU0#P~@8XO)LO{8kkbR z1ruI|CWqE~jG1^V14?<x<$(a8iJI`_21rcw;Xl!##LbkI`%wBu<tF4&hkou}bE^@# zwF{N4&8zf?!}0%acwO{3UOUhcH=$O)<|A`#$+e>9i7;V3nqqftpUocD5__<E=12gR z)6a#!JrpqX%E}%v@sQx^CQHin?lpMc1D?M(NJ-s*FeH|kHhZK!DunV`{WF?-P44`{ z@Kx9Us(ij5;YFF3_FqFlgK!P3F5t<CV)<H)e>nX>*BxYH<5f?6BUq$1YH0$Nj<X)| zTIJ?FZXC1kz6E}MSy>o<qf6W`JAVU{H+XpEUcuF0J}SkyN_~|jlwt@^Q{Q!<*Q2Gx zu(tpXu{hlD?{Xr*jt3Cmca5>;@X7sL0UO>nCmyw%_h5Sal6=DnaZ+N*-kQk$@H}qP z-=ynPoZT`ai0!t_X3WC#60S_}Lt=G^A>ellKJo+K$7r8SqY1ULq~``_201g@qzdg& z63lnXY)?|cY56HyZc3U75D$z*m<sLb`KD3Y*A;X4Rq3H;UxZw?o%xY)_LsFrBC<L( zQuE{aQt~mb5j>bOI$5Oti#`|3Dqf2ov#4u;GN?kE_<lRpF1_>+!NeLUZZ)hq-&D~# zQW%xTm^7w#b@G`Z%QFY7#Y?7pJN|XwX$(}`xpC0#N#z%z#u}nYW`<q@Sd}50Gx?D; zL7>k^HrJtG!sJ@n1TPqkgP~;bQ{Q^56bR&4mdB<?N(5@#t2hq}rw_KR&U?knhqrYX z1oR~6c)3p;H!CwG4qLr{Ub5{Rz%FPo1!(Du!~vbNw%o4mQnNjn<nDtfyi3H!2z~ew z*S;4?`$vij!KO)8Xq!N;iMDnT(77{}#HISQ*;1<4mf7|Ss^n(U+_b)U8w#ATvK<~7 zG08^i!<)OJ<!K5D_{g|H(b9rrURn7AB-EBrbDeY2V7rPoS@8YiyDUgck*3=2lf9Zh zVlvfqoQLTG4(8Hx0d?(N1#Mljdu@|tF8G@U@!1IL?BIwJ*vo?JB+O@d>A5eY+2w&4 zUMBkp@$i;ckz6rzbl&ZIsutOycg>*Uc(7E99!X<`=xoDnMSex_`dsV-r1C(S9i>p5 z;}?}ZO66IdYx3Sz4RrI%CMb-R#A+7scKaSWMpUC3U$q~b1B`Hv2NrF8zc4X^BBkKC z6rzr0>Vu_*47{l~5mYm-c0a=Rn{0kJ@Wx5CkqU*W<!V6t)l)^%IDz}q><Hs5+(BuN zBO|6Rg6FyYCf16cm)dO9tV*}aH9mI!lduW$9GUR&URbA{={NG<steyGRIc7yRXe|O zF;@PLgq2QFD(Oc+s%J_xGnE0NV*f^wa$p!Gzyz_Rk0U@TxXUm;BC8wts?Q>yqP}FN z3Njqm46W<r#JH_}!<KWlQdO!0|H8(?;maxeH5oHXXepBz=#f6`F&cWFQy3i9j4KBJ z>PS{MWT0m?VC%NNGN^b8c~JKj{%-ucdIs<n-Q#G>c%E0Z&Vy@x6pWAg_V!+QvkWn^ zP7P6R|F02hn12m+c$R`PmD@buR3DtKg|qzyCJ~@>g$-|#G}0_DjCJHWU!9<oH+-|9 z#5OB=fMnn_TvnS%icR%`=v)cW@_}60%6s?!<LRt}qHNzbyt^#j-6_%~-L0s!fHW+P zluIKZERCcJ64I!Y2un({gmibafYPaS`91jl=KF_nm~nLAf#<%j>pYJG`>}V%g}g{? zB;9<nsEFz=a56(e(-@x}i)%;d!T;83BS82nFz5DDk^?V~Vw)u*fIeX5aM<PKKz<yE zbN-=XWVj?O%S7~qfGzm=xkh6lrv4ll{OC)DVjG#FS_XHtVE296+#p#b<g>88MZg=e zs2b|#m;6;OFfYS462+Y+yn%GVojIUv=(F2}b4Q85i_aAP9S;~X_NAGui__HyIoGZ^ zKaKiFms|hBHoh<@HS73rP~$;JiW9fp0K`h1yzt?Ma&jqTA8zHJdnOK8Di%guRf-Vt z4DiSDX=b=19?G1sL*MQ@z4j?+ljKD-qSvaiyJ>#EXFV*y@Wg&KMM9vIV{Z2}<$0y3 z-|b30F<RiuY&=@l2L6WtG4pYEO7)h`Kg{w05k7U-M}HhHgWnqZI>P5NAy%DJiA1J2 zw7C$WZX?KbJcSGTs9=iAd;F*X%}{CY<ge0!#c)F*vP|7S|3|%o4j;}3TvUH8wl(Pa zVhd4yh=c+^z8!(jUpj6m%TTw2%>CvV^_f;1!+(S2C?V?w+aKF>gAa}hrC7H&dA7D* zuW(t9ELNg&sHX5Mu|X_z%cOBY>+A6QBih|}l{$kLE;Vg}GYQO&W=#WKO4yo8rMg$& zRtNy6GiX2c=~?e1yDxE%N|W~{k2q--17?!m=n?9^idOE@?q(DsO1uZw<52A<V7rVK zmSp+$Z9g120_YBZ8bV0c*%6-}uR-JwUEwvwSTpVdBG2|2vOeM}ov`9ni<tTZ!WG0O zlyTk(Q$DjwC+wsPjJaDJqXG9kK5`|K+ydV#ZwV)o=<o!nlJI)%W24IKs0WmtT@e>Y zG{hH)&Q|%Kl2tylldiXKU{1BU;u=OWj=aF-2GVUM`5vdj0hlKv)MzODU+xT#W+o1; z7FR@Vpzc-WK5`j#`1!EjK|sVaJ-vV6d)ym$BuB><b?(^EqS7Fhklz3&y2I+|%Dq*g z2zznV<<_Hp>jpTrsN{Tk)7ls{X6nvG%Qk;wPn^@IB`^Wl`$+QeN_7C;EM6wZ(GGyY z&^Q9pBD3yl3&pl8gDLJRLX8EY;Yo-9g8oY>@wLg90lDr1EVy?WNQld(EhofKThCNV zvV=xfNjNQz3M@IMZ?+CCIaIY~eSfUoE{dy(sQSW&TJDMLrOvSeLdJ%`2k{SU)Qy1h zZ#)yjf%3ry;+@KX6wZB&15bdg43vtx@^JTCJ!7I&-sF{~2|)`-q_SancySNR#fLcM zna*js6n8686A?-gVOktom@qVpws}7h9~Ez-Yj?s%meLLDQiC1s)WrFF9P>jeo?kj4 z9>&#iT$4F6Dgih1*F&l&tm_O`z#t0mej+HM8CtD!R)FB1{~aOn=9~67!r^yl5<)>d z1Tv8Dmfxl032n0m#=fwYw@7Mjb*hN+8EP6rPA}#n@;>_6;lnAZEo2fwwg|s3<OjOZ z+2&(`H%F69d`Y1YtfTWCbigoQ=S2l>EJjQRNC7cgbb<Bw3s5f&R!3%V>Bo?2C^@T* z<-N;S>Tu!ThsKdPX|>1XjSB?4I&^9=J@=cF{bE8@?w{RLOTlHwsCTQ+*sz7c)b_kH z0C7R#NUVFVh!b$?XfLhgJGkSA$ejat^+!YGRMaKo;T(S@fR0*R0~`JA@0QKW&F`SM zeSA5VkKX?n-zTnk`p=BK%QwQ|#Q7{}OhQ@bWwt)J%Qn*n<>Ix;VFaoBd!OYRB*zKf zXN&!V$i2Jyt*+2Si3BJL?k<C)Ka<b8opr~TvlJ-(4Yy(fsVH@WJu9NHQP(cEGemHh znuFK8wVvlR4PpeO4wn(jPN1K><Zn@M^m$~rQk0+s0jYfqClVbHed{qdm`L)*Kb?v~ zJKySS)ycRdLC6cXN@e(sj)8lo89cp$AJ%35J0(}TAjm=_<Qywlf-6_F7YVbi!g1U4 z`OFug3d-zb4eC%B&%az155Q?~XM6lHio}9emOfLAaa#n~IQd}WeqJS3tS0*_E72sT zNq3+A@fJ0lzV8y^hA#<msjDRL|0bLW0`mVZMA`*^<bD!6+S3q(vlK!4`FkMq_eRWK z|BlZv=(1nqw+|3pArixIb`C=KQ=tgEs1K9GU7QrA5;+)$+>9*w1kem~*`XC$@yYCo zT9g3t_D8T~<Xvo))(F$cEO3o{p*%`++Wf)RCtjaU=J<$CQ5y4+=Goe?7;}sPeShG} z@|(GPSAe}^NTTip{8*UhULhdLc{0cqRz6iWSwoTl3jT^-N^S}H{;+1rU^>mlTZs(j zI>q@u<y)WYf=>p%IM1K<>R@i)l<hx;AQx6Awmr3%RSh_#i`Fxl(7>wj_aT&LHnD#& zvh6U2)^E=X<ggTMNyqKWI;y)JA+nE#g@g}ZP?uKqkttT><G_USsI~mZ&lzO;;gX^3 zBl%9#J(1j#-GM^gh4NVFvh&&PL7h*AZ&)Uyu0yOoRunhjrB&vG6$@SPavh9>g-joO zXEH|!12|PZIJTKvg$sj4;H3rOkRaw$J9VTQk4=!^%|oCuI%ZJcmQOWNs~105jG-lF zi*XNax>+BGx$n&10i-w&W6d1Z8{A8j4&vq^{=TP~(G8@3NUG2yk7L#nI#e>^;dGZL z*Z!L(-Mw{8AJ0)y<5}KFo<rsWHDfA>11{f7z<e6&D-f0@DBCD<jtd8J*Z+P~OB$m9 zFIou^#NAntLdR|t4>8`$gSgndvtH!oDScCUldMkMHh_eltB>9>@d06{6BSJEeygyN z>E>H?0Jw;==3rORpzskN^GHjwK9}<z%KSq`7>6u35DC$s{r_;d6(ns?T19TjYq?!; zFSh{4ONrv8tGeL83QlF`$z%2h8{*~@{~VM)Sa_0~spr2;bq<zaCvI(fZ1eE|uZsvB zI+J$#o_mGpC$x}jyW0PGV*$64eJ?kDoZz-DZ4{6M-+$(v!tCf66;`M`t%M~sMnb`L z3Rq_nx08?E_KDOZKd$sniRjc_EUh;&Z7}65R6!>J7C<si_mLNKMO04tBtqq{E25FZ z$P#M_@00jEN~mU}VCPbInOMj=KH?M6u7OBzAa_v1BV>($<ZnrSv@4pR5dJD$FShIT zkgINU4ckK(f{1VuptK5RCVWnzi-G@2NsSRPFZRUbWU&Q^TKBMdXeYp^Bd@1HwPpge ze3!?NOeKRd!q%s)!g8q<Zg2Xv@SRyjc3GbLz?y%&q9o#sk=AEWn#i9g%IQgoI;R=& zo>qiy5ShLlUU?!FO5XpnPH#@17jr=%xmk=)Fev{U?|1;v1Q?q28LIX4J~ic-{QvLt zu;+VF=7SyyF0@bNt`d$IY)>C+pS4L|(&n6!r~a+?W8P;=%C(AliW*BTA`t2L3eXe3 z!S)K2(MO}T%>1u{;v+ki<Z(CsJ`_|-ijR8dcX^c&DmNh(>?=^deb$#%<<Y`-LD_-B zy`CtJoR{{bBC%=4ode&qF5c{NrK~X~2vPJ7pl=s(Pg6sPTRdr<y)z$@d&B_Kv;Y2! z^;n$vlC}7&t@5F!o%f6g+%Ih*3zX0d2urFI-e8l}OI^Prx5K389_hbRxNE-3OAe%E zh)5G-54lH-V5U9FhF&uc{$_(3U5&?o45+jM^o-M<E!lQweDfi8`|PbF(v)yh9Bi%j zq)Lc&A=x@{l(;j3{jT+ce~8sVQ8aT@7o35?!8CxA05avJc<oV}RApR+F2f{Z^q?&& zy2|KoQ(l-@Rewykf)fORcj-vKUUoV6oSU<eE$E#EKw%9af3has8ZN&ErYOCdfOyI5 zcifca^^#^en|K^cVAArSjH?2fo`k6DnhX(6O-t?JFPDOSH>b!Y7rpMaz5w;e*)aR2 zx+xbTHKMG(BhaqaDYH(u|9m~<9wr9KVv303C=e)6J>p$<wtF+xDan*+*W$*6{#KiQ zz^G(C5sHC2cu0-<bBAi^|92E4GJgy8qp!i1UeA960kNXfI5|_Ks9uJ;Ibi<COLIuO zzxnB+0}LCbo5dq2(AG)Po)7y(V7vp&ot_uw-u=d27gu8Z4Y{=9WJ#l~Mf=!)III8m z4zI3GfLSh9>evJ7`=$J8fJ9eGyuzyo-C}H5uW8wS4Q>07qqLd&JM<lX?iB2dpS<;v z^Lp)E$L;e4!b@pX3~C~zZpOxz-@n}w!><K7O^LupB(5sb$m1|P_|jDQ_plilLB69S zEg<6{-0K=Dmri#XC_FY1bnOb^!Z@VH5aZgEQff0&;ILM|R?Q{#ASZ=q3{Z2!g*OlI z+Sr5aoLczv_eMAvVWUC8$xaic6RCN4OM&(4>sao^p~&4l?dPbpg)YiC0$uw>Z#rk0 z{}?Ch;w@de<Zy~F*A#WDQfku`EKt~ordH-GZg=*U7EEdl8{8BIOpKvis-G1k<aqYf zs-!r+%IXI;>s0zr?@tJ-kW$QKA{#i>B{{4(by#DMd$zukUT<FRh!{R23!z!g0uy7( zs0?+bLNQ`<5bw9qI;{i-Z$D3F4(5N<d9}P5)Ny5N-6$Fpr7Q&h;f5VPHCbUpz_frL ziSAkJR?0lc0UB6dyyJI@bD`g_yD}g}w0A5Vb3WG<P%Dj=l1vege4%dY_gKBbauBve zRVCLo2wtEYV<B>#?*3jN7c_mg8+zfc(w+;Ka}t`6z$kcB;QznFCjBN=@^c#9Q*@d# z^@kNVcry`wXqL?g#jcSm{2{ljy-u6RYm~Y7F!Lrm1%g^Z_%K@xA6YOP!}6i{B`xCb zbD=iW`-gB#f?#fd%ea{cH`3ia+D1XvIR7c2glKf_cWlq9-(eE)dXg2zi5b;Oh@jrm z_O?Cg)NUV$D4?VZ{r;BpWewXoR@s55y;?hs*Cni;XOWaqrV2JQj}e9+ueHt?6W=qy z|Jk0^nv=zP2&0+9X9+P+mVv(Q;(bOkc#TgJHwY(D$=6LJ0uhVteF4mtJqMVkF+&)j zu-=|5#H`=aJtK&V#Ips)YI;I-um~2NOg5UR0*0gUrYqRg$n2WE8ffZUmDBoT#q9h8 zzLzNn_usLPfB`FDIJ9-YH|_9|`iiFxGE?CGnYGckpGsaQ9ymXhk~Zz?YMSU^o;Qjx zwCP?C+63iJbod@8E%e>Ft}VVQ%cyreOSi-)VxxHZd<2p(#d-6>bNWO9p<M;1@lm z!x?wX$wlx?+gdgKP`)(r3{(b8F9Uj>MdV8={AvvH7_yx)c&*?1Q{k^8Qed?_R3%0U z+q#=Tw626wmG=0}ZKxX1#u5O=Jhv&_zM%zbl~bLVfRzWGYzthU(g^1Qj(dao8dM*9 zZUVFVC#Dy)z{LYF`7R{^%FeyoI*=x!l`|xJGS3!$5d7aGvEF3o7B!qed`is<o9l}p zjE0lxe58eYdG`wqo<HF-RtB8tB?}Sy5qHbwf_32&ejAGlBh0#kyeIUaIe;+@9HY*) zaig9^IB{e7`r+5*&sL&Uwgp-qVd14oWr(HIA~>pm)<PzV)kk%5z~y5WajQ-{iO~}! zGFO}XQG9+WbXjs(uou0O{H3xA;PcG)lQ-$n?B%|GyI!j}C9--n8j-^w)J<|>=|Op0 zizd7f&al5?<TUp5EY1Cg;W-Xl3Sd#G83yZx#6khI0!tv419>!c#b)?lqv+@=U}Un= z+l5!dhq@Fb!UzX8IV`pkywm>=hdBO^@=sHbbq^m{ZTxGBdJ@{Fh*yEm8An>6E@I-t z(NJ}r{X^3;m1~3Aba_MY)S)Q|zb^^lsRnr&;6dvG9n-t55Fz-sxuRU+NTvn{&xgMD zSa)#C-xv1!%jMGo+`)p?=*1I{5zx(eo=t@14Lo5~oY+1r?RoIK%Y=u8xqX=-kPl2U ztCE7}GRyq<j;%Vu0Q-N6?V<~p0`cudm!k076hT<9s51x!-DB73>k*^5D7d%m^-~QM zd3v^`TXCzy8;;pEfwPHhAplk>8@7GIFNyS!HhYd!GzPKCW0y>;<NJIak94(~an#;o z?yI4D*?{y(_Op$gXT@|IVfR4d4;hNN6l24DoD$U#G09h-sy@lLB4g|Jb51?^Ik3DR z@J&m+fUMa?+E+7OhOW&#kdxC2+^bfVlh%-Q(sK}8jW?wN6VsTq&eQfk|KUomt8!j} zQ?q@=fBP_cvz}^7>UXTH{GQFSVE*~LhjDxm&ZY_?(weCA<Ui%!S@>z3JpM&eZWnF) zWA}WWqbxc(m3DSZSg-N7@T(kYoP;DTE+!lp=$j0%MK!ZY8Ho{XL*d9^<fLNhXvr2p z<^b4rPlMrwnwl>$zfv&enHLv~IV2H<&0CrjBkt8Tzmcm0-%>@r?@!MBW>l-KLz2{t zb+Ss2pGv~jAr?;nkkU3GG+0C-#!-jQ_sSb`Y#O!3OsLR8&~<R6gfMR(<y&?yUVVVu z@;^@2zlX-qZCzNzA>*Q+(LVAQlCOQAs&tNhuf6P&bwI1rT;p$a&Ae~v*OHMTwvk=` zi?-AA7g&<K_IpU@P5E#_p&;#$^xW#GOBI1niZ6`~7qh%)#C+fEHMlSzF>dCfAt|l< zIXxf;&HK4qjA{3y=d2%yZTvWB3-xTojZk_I<lCLo?mvS!bv<1!Fp`@~>o|V=h-jYw z3E@7Q$HP9S_#DkGDoZ5Z^BsR_XSf~ED#?)60pf3Hy6@$nem<lS_z&yft*4t(^WL7z zKy6UYp*5TH_GV=Ns$F?z_}h-h>S@250;V=8h}r({QBQ9fzMQgDCTlOw&#@VIW3vS9 z#JCk{fkbAf8E>A~9$PkF<h}&K^#*d%fdCFdZ;s@6_MC&iA(FTN%e9_fJWLCF0t+91 zh?!uKB8Fg@c%Ma5JrYR%a|jK8Xmak4FcGjdhY{A9qr1xqlU2P+cV_C-#iFrMA~V%m zo^`>6pv#8aepamR@_`<^QpzbnC?GWOl?37;D()nLRot4)?q=^!q*2k)Y>tWSk5B$n z{OO)7cWI&+ua5)O8=1ac33`3VbFAC4nfy~Z+o(pkK<MijCqm|ih-Uh>sud%s`C6dk zzYQ8!C8eQ*F+gwtaB9hGG$W;LM^*#XYxDf?(afQ8JeyjyS7#)i?cy(ftG}G0GX-j_ z9JjzY$)Cz<#mZl?B=1Km?X~K|z;^{BLM5>A06P?bNIjGr<U`SAxrzQ;+5PLD;~UjW z^WxXJ{y9~oKvq@X6riC|Sp`MVwrSdffXd?}yG*sNSGI4>A|sZ#Tn>n?pOQw|F!<<5 zYK4?d`A2`zcnPOa;<3XJqkmS|pL+9lni`AQbGtIRO_z+dRo#Yq<m=wzHv)=C%+r1M z*Fn>b$nFE08HFHDBm-?!RdxcXkGWMK?e##r?{@B`uOyuT|0vV2?#Y44mFe|1y4>kt zP%8WG%aQ+fo@0J&aAZal@0CkJJ|`ytwy>FHcsPBS#)LbP6isoxh<luIpdYmHTPF2; z?L0HAHte_Fbn$iXFKvO~XLenweQ|<zRpiN)vrZ59Sc6TY``sO+azJ!8VjVa}@t-b` zk$uCoKuShfEcHPnyH-KuNukRr)V_o4QP!;^5MF|mcK>Amh;q5XtUgXctU>Z@Vc*nR zwtCKJjX!2dPzQC}_z`HOG!QyJJ#AiU(X<B1i~=!l*sCHrN3Ss59swEjkcoUVCjOU& z8TWUReI^<Q#n$_pR#?0F%J%P%!(;@Uv81#FygXQ)eXk3;UX^&6z3E%NuZ)Q6%X9ho zUhFIO3=@?s41d4%D}i#OMo|BFJF)w5#+1|fd)#-SmPvPgc_3?r%EJR7uFO<KPUCdc z4wm8R!24!{))-O4skMuv{WMuh^J}@(f9u+;^e-#ubH{gfRQFh|>~MM2jV?l-m$eVg zo@PATmd|{gA;D|na})i8?`g3><9f>Zh79XGZ30?H4}<A;f3+IUg?QH^A!W%1c&hjz zGID3w?W}#;zzez*d#!ys!O(+M75`^Ir&Yf;bZ+6NJked`or?%hG~U(CN=^40(+00^ zvpI%!eH@B$rf(xYSM-y2Rv55WEOT(5VyIWD>arZ)eLbrjv4%Zl*!Pn?*x1?Z9pN&D z9t>G4Ne8Sw@A>tC&XrSU(F|?P#X*87YwYII2T!Xp`g28M8}|M&D(nqLvoKM;o+~`$ zg}e&?p`4yfw&|)HTcQ}{XYGNsrZtlLBf7OG@}(L77U;)d7(p)W95h-M4qYc)%%P8B zXILVg$xx8F^-i!%sJW*;V8Z|G%-WL;XwY>KY{uHiW*SWv7oPRdX(GnsSZ7>41wzJ2 zi}Vi7QRd4lL-Vykv5cVn7lE<Nlz9%hyWTlL@LS}db{W)2ePyF|+I0Q6jJoEYezX!# z)gR68<$e7srDqRB`m$Eo(U4Fb;W~tkYlH~K%v*{<4jie7F&qKHZsy~QmpT+~J8D36 z^sRy*fd&oRVBU*4#|`!{h1m+ylttMPJ2bs7lDu++PPeP!!M*@le%!<5pKGUlV2<@U zrtd26Nv5mnvUkF!ChI32^uKSPd>Au9N-|3^veq6)f{S(N6AbYKxxhC=CeZSzQGCn# zw_?g=`tbb+_=QyADIu#qRLDQ(zEns6B%<itkG;WkGaf5rJojKQ5m?nAU4B@@;T>a& zJFV7JoZaT9GGeN=uZko;@O|<li$E<K^b|?ug#0v+*xe^4<jnlt@RtI^MedA1yKex= zFj6cg_dx~!{7vMGb9r+ZRqueq(zYq-!v2Li+MXB7aNz=qd~E)io0qF`pLzHb=zEfd zIXqxB2#T4Vz!lI|Zeup=9$9v<WAH8YCg@%N#M4*IG9!*6FwZqI7^^kVwq;%FUwy^Z zoB1dOKtXO~tf_f%UEC9VF7LTq4^;?RKjhgE`P8f0P08&(u7C*=L&p6x%0#m{cPe<o z-U?$sV#bda9vS~BNFeh*Cp_hTHQ@ii-wfr;+fbIH-mWLQ$x#;X-&jjjkjld`qOC<W z!6&1*mYSV+LH>2XC)hI5!;xgb51Mg%-=wK=yFWXiyK=ylQJ<*?&g!W2&J_~|q`w`n zh_6AjZr!Hs?<dB^m;x5bP`IXG82jQ$USlqcz?;^7lNAY+17+y_$7H1jliG+8L5&J7 z+8Uhwxg|N;>rGqhziig^R!8OlB<Lw+T=~~ZoDD<#h<jfB_J46V_gOkY!G@7sVe+Zo z=EjJdeQ$e7NGvtQlW5Q1M?d!YtQ|;YVrLSg_t?&zGx=6+NjViF0f)ycNyD`5Y4nHf zx=$=&y8f{g*Zj2CjNji^eUSJeu6g&RrTTi&B8Fe>^K+gflnvFbn-*@QVk*%!77}$2 zOJ%VxOQ!Sf@<(P{Bn2IZgB?Nz@NKDi0H~}Xnho6VtL7m7Ism`tS9xT`xsX{h5Yd&T z7iOUKId0D9^Dg5U(jHC94ja3O0*klX10|^=svNHj?Wq5s+^vgmV-KE;L1NIiH(x-q z5kZAoia0E);=JjK-2Zh_?4Fh=2{KKmJTa=*8e-=gh}@~5kL$wVQu>^%RX*kjjeeRh zjiMEx6b7Bs&$^k~%G^Jf5$jJNfw|v1@vC+3z8&lc@w5&@(N!I)@7FT_mP2BGcW}6h zxKU#U<g)T4$~ztm?NXh5M+d$OqX8N9btfNOWN=cB)QzPuAHCS7fa{O=ZCeXrae{@m z5he3}(cY49p}z7qB1%z~^p0YYS>cDAMS&lu6AsFMALpeta-Tj3GWRAt*?EjgpjJ=& zAXq3H&Yeb3b06K`exxk73yn;_{_QFJiJ<GAmooIr9Z}_%TcP1eSiJqCPBr+P?jYk+ zEP2@XEcaTsPbXUs-}b4Tu*&1N+cP8xbTDlEj^dmk;K#6JVf(7DMbKU8xJY~#L$xIP zZtFmj(g)bGN1jYbCMqt(8c01O0rC}j_(R5lA&2}Ane(xnJvt1Km;ogQMrLrvD=O6? z$A}!D|5aw|em|CXzb5MmmGV+eC8)|Hb^_)&Bg7lmRZrQ*9C#ZFp^Y<Y9k67`Mex*p ztxqJENW5iC)x^ljVlE2%DDP2A&_sB;#B*gWqcHORjS!|z4Fhc&B+9PgX}&#`n5VgY zS%071^RmBy@SF-cz+Vs~A?ZCTONx}4pBG&o;C(iPPVszDmDp?Z*?Nk0!3mq)oikR3 z30WumQvp{C*XP&3$bck=!mpG2r1%Z5^h0>ue(2T<D8<Fqm17P>E8myHN}x@UcMff3 z^UI%;4W>}-V{rRsk7(t`aQ^pl6(vVvJ{QKo^pafB`xY=X^+)r{v}-{1)u(q~K_ZI> zS8WHhkIII7B$RD_o{Gap#zxRY`n#WS?_=<OFC74IepIk7I2k<QX|AZL1~RKna?Q|w zL->jx1AWiP&yGlh>8XkxLkx=TQG8SrMFN#_xKz&A!dwWO>_DVyv{8vI>HS!);-`)0 zU?1G4kd>MscT7lCymp5DKXd6hd)dvCLC7?JP;jOy#U3|lBq%t2>@I(C46xeoDR8I3 zMYs1T7$oERm`K24L1RD)=C`K%_FVlNkaL`}-E$>M^Z^-#(ZE1dT5Tmx6o9xbEkd(Q zrK?D13NopvR7LImkrl(fw>?P1x{i~x9ZpUfB{M$@NvZ>s@7GI06Oyq{geHo@GR(ud zjlAC4AX>x!H!8QE_mQ+Cd0;chrm^*gpB5?2+%d!<`arTwVpy1ex%St5Enn_0e~I}E z`{f{Mg8Nc_WAsxbyJg10=paN6s`PQ1t%#zyk)j;uvlJo(!S+ahjt={jUB<4>(eRGm zAlfx~E(J@I{7aZ)<7+6Yu#IZL?$sKMvxHa|J@i9JR8OH`1~**%Z{l8^hR?*K>Vob9 zaxD(?cUU0I#(Oh!d63L44hgIghjfk5mD63Y&f;%FD=*IB8|b2#(-jks)}Dkb)N5{+ zc7fKGHq=XSV77#Q(QMlo@;rwrsB`5hj*!go4GFJg<*`+wCFZHo9YA8eIz=aFT3&h0 zMCE>2_uRW+J&e*-P+OMqd5z3Mm9rQ69o*2oq_^_v?@<!0WTzIyRaFYM7R2BO(Nr^j zxsW4}HN?aL6Y+)J11D23cvn%@5``@*)!YLKNI_LVS8-f6jj-E3*v?^+&NrRj5$Kc9 zu-30*cc(u|)u&`5m7qU%Qwc0js+hu}jFtYd_92DhT%p&tab};acu^P3h7Rw!ByccB zPg*raK3!SzCF@5#6junUcvnF$@&eeu94dSU*TZlQ#bkvr3+b~1m3l&^6&#bYF^OWU zuuzwysssJkX$2c2Lk1`Twa-n2xf`_@?;&xC+v2#L(p9g!@BMC+Lg}Q)g%rtBP^yvu zpwFYat@A+lQBrcQZw-bvakP|p5ISIYz2jQ2_HDV&--1Pa5bxz2w=RyV^L5%+&a`Pe zQL%EMwz4{CP#3aw1={Vx(zlwJKi9=N#PCdv?lUAV$L6O67i$dLL1IuppfJ!Ui?W87 zDhA#Vz)y;h!ss7R(Biv6F8|fEE~I9n<?{K}|GdTJS4nB$*@uIc{~^paGWPjETG4v> z50+asf5;Z84UPy9(2*HHqZ=S*p1G0Kir~j??q5ii>6F#@#Uy@Koquktyrv%ivRx9z z+h7Y8OD(>r{FseBn%_b<!G|XJ;NZ~={W>zx)DVk7=@tIFpM)RpK_174OT=V@8{Hie zfFOX2PNuGl2)Bjk<~g=&e8EGawWaPV_HnPuhG2{jCzBtrY8FLKs{kAs5C^|o4p8fL z(b0t;^~3v<nLCP@=dx!mIny)*1FbA*ZhZSud^s=a+ww&VAw4Q(4cICh1!e{%`>FY} zzQoo_TSR86prPcDh)Y4XMq`fK>SjL_apMTpm4R|AlB3Z_Sr*$1FIJ9$O>I=RqG1># zwGNnbhlV;@H4&M5m3XWF8YTSQ7%{by^vj&Bkx6?{bM58bK90i_f-R{81!Oxvg_rQR zFPd*Oo7-8Ml|Sn&xhUvx_jr~2Lk@b{SCO`226B=5S^l5B@3l&^Xn42kh#j~8vT`?+ zMGQGko{$(+Vl;qK3ENsc4|P;VwDQ;l&p26OIPakcqEc}UWUEi%5|{-XEWO~B_pfcM z2|ShY)`|p=i9ZlkL5ZAoq;`j9V**4c+`&^rfd3JQpxJ|$*k&c-K4P+j{z&wsi|T3i z%ENtI`vWR(xhmpC!%@nEI9k$17n|J0yjmXET5&g2NIVpO)=rlBLm-&@%=dh>t)4CY zjI&MV$!&Cafbn|}Z^4qjsp|9k!hd>l;6tto+6Y4e>(kTn$PEZT!w#~wYW0^sjY;$} zdY9Ubpo?F=jfzE+p*ygM)w(&hBVUXwfi~uT+3W{T9fWTGv%Ji=mL#CO3JtW@#vQB0 zuFjNq`Ye@?Jc>s56&KTz98=`>W)^*6#E7csy6;7iT&MpDUq@jegC(vW`n2~<x-Mm> zd62K&6z3{eD(Bhf8xrO@@1vX0jJW~z$6{mh%0chc3zKXbBkrk;s;yWM8XQb0m5Z7& z%wa~RcTO53e2p&O@ZsYWg=&8c;3^_$gC0J)E%S`sx+EF?p#R38(rdTJ$??%T9-sT1 z%0c~+j_f@zEWL3}UyYHMXz8%%gkUQilC@BEt|D@I-2LnBpfNF=4;hq13%{uk^B%SA z^gsY(214XZiWl3G&k|r*s)Y$k>w{#|4%I1I-PR4Tqw5@CEESjz4`qXBjXvGb&V$|_ zx#8!&-KDN=IQkWt(p8T4q-kReqan!3EG<rQ{cUGkn@Q@PWl4Lazxr3zv&TBL(*pXZ z5lrMxBgGqWzQ8azLKYYQdxTk-kYmis#7CZlbFGJR^nj-Yl2|!t!a~IVjiDq!XoQUp zl+`tGn6(v#&%;GpolcOZ;w-jFs8tv=y!#CoHzfaoR%L7W9O|6=$5C@v9XQ6u_GmT6 zPTSIJ%ji+7WMtbD>dzU&G+|t{M8ztFRMkEHBH$FoGuge$v52qA#3Kc6;ek3{ZP*ja zg{q+1+0$kMs)DBd>d#ev7v?jQOn{IWv}kwDqysSnmyzbSk%mD2XMMi|2S@2(KKZxa zzH3Z<)vLO@#S6W73BcmJRF3o%@kh3T2^}3iT4FjEQ=h=J4epiH|GKbVQ+9g!=@k$9 zGC|)rnC2rx?B)G5Q{7uHS3AH&8JNo7Q2hMNb5q|--`91-BL5qoo1HsvEIy33lopG# z@6dCTAP{t@uX$IsE>~4}Y)B1&PP$phCT5r!wsuma#NzKCU0^pZJ$Q|2_5#5Rf@4a$ z%yozsiQomiLK$;?Uyf+k^g``_og!$`{;xlpewpI_0Gtgvcpfq#*k<n~4>SRkHgSB7 zshw1f2xv&LMpp>98XeGfGcWTv>0lE$;=4jMM&3em2BL<qbX*s5KcDvjvb=TS@qPku z=*ba*>`Tc!h~j8v(7(oW)AXaFy&7n=s|hgmG)F8dWVgM)xB5#a_bVgd=plz?CicsI z!YZWZZ(=>yIP^nt$^y!dqo;gg;=w+KfNe8Spaz(2mOdV&3^AuT`2kTUX`~oT3NtKO z&{F$J`y>Tce&0QN@QWB2(t9o3c@^ds&OOAKJSmGX9%SsI0TM!r6&Dy3P<W}oTABT% z9aDmXap(=XpS7mN#>eZD?`r<Tci*mSLfJ=L^Ohlx;z=v63EnfD0iR1=QECi6n>ogC zIktM(9Y&|f&@r15k@s~+ns1@^cr9<4NIZWh%q{FCG>Ag(89wHWeG-9DE5Sn~y{0TZ z1$}Fe=oV;@!<qa=qnar&30#%R8!*bO1HJF;A)LVE=*I{D$g(;nkfMH%I79*nIbiW+ zWT-0oJW99j$uEaF7!5|@`2Ktl0Ls)&E-{PxAqhq37XNmIrxbbh$b64VNPW!|$ilPM z2u9A%W6pR4BJ2iS*B$OMmq@6~%R`rQU6p;E_+?P;PPf+}=J$Ibhu%)c8LYyna-BPN zpMJZ`D>;hEuwe{6W~so}>bBp{7yFx->tUJJVrLd3-IFFMQ*Lbcqu3klUNDN!dE*R0 z0xVF=ui8$13s{6Gez3k)95*-D6E_9+BK2_)fPg)adeJj;i8=oVY=I^7=L@#U16-uW zZu3I`%=P56jPoB1y+)PVSnZ~-?icZ>ojm@V%A69a?jE<%{Wr{$V?=sY@1yHKFChb9 zs!N3dF(%?Z#Hi28+3opGLHA?SLcez8dW*t(<@Ax5=cbrK*MJEWcyj;=lb7j`8kutE zVBc<{5gCV0gu8TD4k+lS3PO`#{uR(%6<Bjm4FX!%vtbt6gmcjk$kL?i_IIM%h^Q0r z6*OxWCPPAgepJ(@qcePX!)j6QQIQ2~HM&lHJDIA+Go0l*rSn4u#Go634vre12Tx0E zXK(Vj#DkthUh$2PBkS?3Ja+b;^$=5Iec-82Rw*5Ze%D9=87ewaoA^mQHj8h#OXwz# zdQ_x1k9zP!VscpqRIh(x5Jop*5e*P;3sGsVWT@#m+2F|P`!#7AvMua9(qP?C0d8?5 zUuCLD4tgaUIpPS^5niKaZ|c=MKOjBw5ZpbKX4)T4H-=aoX&Ycfnx#x?F)55}CZ{2e zv)K8se#h{(1vaMYz1!j)GuoCQ&QSd!fIjBRjEGoMZA2&>k&u&$izy&fR2|s0u?vp8 zXTD<-$9Fu>`*?rCtSG+<4ce|qq46rv#9EG13tdut00)1gnj{LcFefuf*_-#h?&CDE z8?S25E=vWTHKDe2W?yllvp01Sk6QLMPUD%rfTl$j^c*DlOFF&uey}0_E|I{VJK~;W zk{a1Jp1w90!b);_7aU5i8hU>-dA*_Nb>6H_|KUZGdD@49JPRzmRLKbV6NQhjC8mW( zoFD37KF&OCE5NV}+i2%R(GwOrh4VayKvs3l$=&Y`59`|#e5h2MxT(q9$a7#H3-A&6 zr-8dfxGV5-*Zxn!?O78LgbROXuOiu<mB$C)EieRR_Bz*>{d*o#$6!2+7D#SOHFUSe z&`<l%0N@GpwRjt!?<KC+PKClN1PCD&(T*;0`11@&&V;tbT-Dp&MX}2d^hx&dnQbqm z32HxX)bA)4mhXJI(UHZXAXaC_M@`s~H^7`6D3G>VGi>wXjaonRiwK%0fj<V*+Rm5h z2jTe{-{qnZG`pf|m@c%U*pA=ORw-rw=D;i{=##t3wLlovjAX8q*Xbe@ucwht#z(9K zU8>Uf&c0=zAWKu>9WM=sM5*9l;^)tfBRqktui5#};t~Vzo}3)pdyhVt8*Quzy3`ws z`MPk$k$Su_5cSPpq^`wkjnCHkiv79RkuC{G*IQ<-gkc)&@a4w_i$>c8%unz0VHcdl zHzG`V+@j<m-wCi>!H1WcLL|ON7uI~d?}uSSO!TnBkPGIJi@*Z&thvU#X1Bu0^)C(m zv*zSWI)s-4J-CtVBYPCd{dg6)sRBufoiNAL>vxNUD^%%!%_Cl^y^5CbxMw}|8eM*< zr!GG1=Rmwmz*lv5ws+A^)dSuVrHl(0vp-j7yarsNq+9+TShbl=T);^=<s+$3##r5j zY%`%XCc6#b1Zc^gv?z|qSg(xBEF~_mp$)ME>dQA8y?2~6K7c?AypYYZ?q=)%QU!PM z+sUo}518F)Y8bU+WFuh$C4HD@m0w=HI1^G2WBPlOdg=z&b7zpQ1__^g>g-~J@+TKW zrt01apyP8ZW4x+DFUV1CKER?ppPN;#(|SY$#Yq@MHnxWUJ3UR`XLo5iqoE%|#mslP zZ`q8)!h~42;lOl)?J>mEXyf?q#gcdvxIYMal;cnGnbO9Kt4(fg_B<b##p=}1@u%_< z)42+H0f-zU+gPZ`Ssjt)#*r2)v$ohw6_okOe6`~fq3RMt)VGIGVWYifBO-@ijHqA& zFw1l3jOqG7`GoAY;1d+b^#?^H{&zg4qs{AVS#PSh0Y4N$2oaPvLQ5!eTK$A|iDn4j z>w-+9ZQrY92atIVWT}^y%_~(_oD&6aaH{$ZX|x%qJOMGNMlq2_u8JP*v@9+=lc%|a zVJ3@v5IzzR0a|-yA@fPTElEIqj1LAdFcgLdAX>aG18=}-r&pj?96ng;sIHj6DNEYv zx-$+x0Z+BjBa$4PV%7B^nB5FSLSu(GLeaLq_M&|NDeTgAIYgoQ#rhM+0RDW7NOY3~ z^wwBM`9=lulhsJUzHF;Z0DVr3n*R$MBQLmTMixx@v+h;^@2>Dn<=ZVF?&U}nv|aSt zw{-#-MQ%c_vqJw==rYb{$lU+4<NX0eDNzM|Y43_t>V3oBPreK{gNnKQmA{jVRnWnS z;`OVEzTWDaAK+%(k0vAn2jfbNd;s-BnmAo#LZC)u=oe)MVYliK*`;?-l&jUF^+9}D zy&<-cY@S7OW6Kx!)p?Cgo)BZlBSJArBuD&r@43aw^bler(s}#gwer9}vKN)@5zE$S zszCsD@hgGlxF4miWV?4uXDdU#l$_BCK@Z_A4uN4X`Oa-E?PU|_*HN>_aKVoC+ZGrd zPp*LDCo`jns#j5N{w=>WVZcdD#*#|Y)vhkJUK;o-_`}btMgS4jHq5xrZY6~$eDkqF zLxtqA0oh|vGQPJk8G@W6mtB&;!w$<R>|HU=ZVx&aHc|d6eLOk75cyI@0pVX~A+)cG z{~T*+^EgO20L1=6{x-pXC24A5NbzLfZMp*JQ>7p}$U-FAuM^&wKxlBgR<2bw;T%Dk zma22kLmJ&L5;NlcSoAZyuu!(iQ0#|&kaL2hd^s=%eKjv-L(nux9mP!^V&_AJ)_l9D zj_BL{KCp$tZj9<_VZnu)&iEUq{IELzU{^w3`#?E7fcG&}6g!Ngi^vcPAo?&!%E3Vd zK>n#e*$m5++1!(uR9#8#=?_iCN$-)LdTU^zA7T{9l0EeS&LV30(RX`rT&=&SHq20m zNNwfe2>&wezgO=ur1Qeo$P-%2c4ZLv16KB}QZEBxxU%{DIa{LQu0UMS&3=Yf<E>k@ z#Y~cwE~C%%Yvj`{f+Y7h!wHX`g!M5geW?4kqi-9t{H}CGgESzL)o5y>rHR!e+}%!f zW9WsN&X-5tB^{Jes<Vcn&K!>8c#=C9V!wXLi(coNgY%5@b{M8wQqxyS@m5)%dxL>P zA`s)^`}V89snwJ^yMIj6wB^OH#9sECH6DrT<=L1&*Boeq$ds@>jB~UIjKEx$3v1Ow z+y6`kp5w#^a#s=B04^|asK*;jLD*W%-0RtUf{)Wvt1!auS6@h_*7TvB^7KOorNzfo zr}P~e!>H$P_9swVDbDOX0Z)JSF;(C5NIP!voe}le-QPp$r-HoHDfVnd+X3C)>IdYb z@^20_kiV0B<X4Wm6Vw+K^jUux#rXvruaqfj*%c?Pt@N&j>2q{xv#CPA?COBd+iUPQ z4*2!_t%^#ChNFQmI+=e88h@R*GW-a8K0F8H^pzVis}9_54y~*f`{iswDX3P0`zn-~ z;G)WRZlVueN0c7AcYVrgBSR8<X<~h_XS}HRwGUt*fOS<Bi23s*!-AZ0qLaKcAmI^_ zQ)z-a(xG2W15&|e!=b2rIvqKRZC3vxrs_`eL4Y)O)bscT?$DHd8Pc}EFtp5pcm*S^ zJ8^FUMuTwtS8G-H#X6wj+=v%@+DPcGC{Uolgk3Z8tQ}@4d7ol_TEd5Y*wSfuRp680 zJ@QOruoB~(kUS<AMU?96t?qGJjP3MAmjSlG_{>jB^dnTNr>B9wy7D{Tm0T622GVpU z<BZ_CehA*^D2V@949Pbb<rs95O?#zwGlIZkTZeRvE5h@9sc0P@bZarf=^h8-AeuLe zxslKhsQ_WS^;wi=25lR#>er!LH834_cNn8$pzj!7rFnt55%J@7{YpB6*9T?^M&k4g zj3Loi3nJN@nJ3D_UB4PT8ouKi(Vj;9Nlk6Lx-Go4xtZ(I5{d;0yz#Lb_uRcs0?_{~ zD6)YZmM5NqVN;k)!Bw*QKsE89RHs3M@`5Exj&zc?iK4XFeXcr+@4Pq`x6A-Q9bNz$ zJpd2AzQ9Pv>75srb$Aq+9#XRteA0bV6P7;-M&`Gqt{jk@KUXNH-`GI+;7V3GHGcri zxM$m!xQD4HO3CzYn;6g1w^C0CRNj6?2$_r0_!gOULhR{xEPPUay4t~N@=^`Gg?d+A zI<4SS@@7g(<^mzZ7|m_gMGV+BMzNq0Bqm2uAD(co(<VbC=+o$e)5K%fxjUX9UTHmz zKY>qm2gbb@?*m@QQV?4%zIe4`6syY6{}ebS=+{%ncbRADjt0>X(j$fsAdup3_=7>; z2WYCdWIfS*C|{8oxq3Y7CyJjf0}x{cUmFTxURqKNSXD40L(vgFV#GJ`cIhzr!st+L zWUsz2QAXYXX5cgu-0I*{25x#<kG+T7tlm2`*x=)$<To9Gei~OYhxgYdI#GBOhW@C) zE<yAa9U<;JN3Q55Vp)pkGo1{bLQ+H9bl!GMLaHB-9uug*GOS#pIJN2^vYDjJ(RUsB zAS}FpEulM7Is{^5ZwvkxC+nF6g7N<{W&Z^L7-#%Esc8{7?xx6J$>MCAqX7H(1%+YT zr#(I}${PdiWw92f*~*HdwXBn+Aw79a#z$RghCP6)KO%xBb@<_(vFap(YT6Sk*1@J) zTA?3VEl94RTqSJ!I1WnT{wrRy559VC$NR^tH);1z9<Be$QbG%<>jcsIrDMmg(1Uk# zN}?>D`~htea;UIC`Ftc6)g%*edO~#S4f!3Z*ORM37UH8yhu8;9Vv%wLfGa9gj)vxS zoj7bqu6?F)hxF}LOdAC35dD)QiQIZeuk*HD5+?@cBE1u@#k_VzGCa$i@9C}d-oZHg z!v0qu$uRU~SODjlIL%G=lkb>WH6Uz3(qYzUfjwi~3UTbr7d^hTx4=N76yUL@9u37G zyoU?^*;HvN1MULqj>gLU29Am0+06M4?sBm^#%9Bm(jv%5u7a>k?k*sMo5_v##X^Z7 zd%u85U{<&pR-9<V2*pP+UJtrxxj4t)6Aw=gXcB_hp5JZVUgBBG)7{6Li|7(1Co)yp z#KBmsBVHvDi{!>Q{?V*}qBXHeqy}jx1<+cvcE_IS<9t+MD#BaEeQdXlFT|1$0MER= z2{J<em0MQb?V~mryJ=jS`?;*nrvj$q#=b9UzZ7O(l>#;=*X%GZ-ilm2`>*eba#LQy z!fwcg{@96FVkN28ewK8T&K^S&E&CPjP=mniIOm$)qAxI{0{gRqOx#zW{w7Ue6tc$l zUOezp_SnSA{H1WlBVf!SANw-AYRg~VhQAQDw!B3qi{u_M%a;^4DL(XDSbNe)q0|J| zcG38i-|^xd(62;7e-WthOjzl6r)ba6?zZ2)c0h{SKYXA+8cm0=SkF!md(_zB+lSps zHS98g9KfLem4is{Ki7y_K96}!%Zu@KO(wozO@#Ox_4<h5b~<j|cN~N#d;fv{QuZ2q zf73Zxvj4ixue>5r@uvGL4AW2S5_9Uva7^EJvhEL0J)3sjlHoJ~cq$Ij62BU!r0K@q zfrico)+02X1_kZ~JSfCQB6F&LFtqf3d(q=2U-r8f2J7Hgh?-?5<p0sqUxt;9I--9N zBxG18^g<Dw_8Wt)<%i~nm@w~J0~g!jMFI2y@O#z>;=@gV77^hKvCOn`$gTdLA?1pH zO`7e!9c~J~aS%(t0rHrD38iL-BNK*uU3SHq&Fdyn1AV;Q$)r0W064?cM>9*6`P<eJ z{Ck6<<Dkzg586yjAVz}{ZpI)Aeo+H&8imEe`px$tb`8O!DTr7t<=(gbn@1yw5A5IM zI?#lUe?lsm%rrkUIaecUlP)jAsU6cgw~L-RCEG#2Dmbrc^uC#R8H<eH3;VJ=1M1{- zpw%#^yP|2QVh79M&ln@V5Q+kr<&iq{DJGB)jeZlq`*a*5YS2)2ajC_F$KyqySAoAQ z_9vAtdiPDy1W2ybqKLz`$w7MP<Pw4M&X}E;C6+5Qp$en8#2R?%^OLj}dqIi3BAyVm zl~;Kv>y+FY7-slZ#-Pl7rTT<l()?#N^r*{WH+1~H|1H+)o4;f3lkV?jD}REXMwTSn zD}c@mwZR3+cWRJs3u912%S9;e!ZvVDRhu#HJblI+h6_`=M|wpXEyvZ61b#2u|C?`m zxKh?=n_k6<{QNmCpb@4PN}cEP>avZ0ju43(4B+S$F!t%Kd{_DI3Ll|g(2_d)vSe=3 zTN7H%zh=?(1*q9M%Bpgw)r*-&Bc2UNAF!xA#$H=u%KM!c+4_lFQMyc5-pQ;;QtVU4 zw<5hBRgi5h$+Ek{cd7J=x`{iMwJZUJR2Ud$Sz+%tbWG4h890!Bv!Jwc0wyuX{K6A= zc0UFYl7E!paTZcM{Zr2R&5w!Bgg`<6@%)>&b}?C>)OGoP3Z$w0fW3a~`sbMOQknR+ zib?U?d6-SqZHp4|;dtcJhjq-i9BfPYGO!753>G-fwUbhDL}Z9ov$g>fl_f#@-pKSe zWH~L3Shs6yT`S`ncc|TYQ3USq3^D3CAt+^jPCn(`6vRWM(($c3?BVYD;#Z{OPh#Zn zbV`$0KyB6|TtOZ6D|o{KeeCKR8OT~4knZbw#cHv+^rR%p?iJVo{g7P8@9K+iIL~<> zi3Z4(1rv7BC)kdGaZ`$?rMDI)($UsK(#m_f=M66~SW~_lw4}^+SdshK-TW7j{{n}> zGrjvt6-K9W*?+>=2l=UI3`vZF&ei|oIu*uK{zr20&IopjB)rH^u^o)=5@q^G{IJU7 z>up<er27AyF@b6=Rf1&A8>cEM#mK2hRa5`(LWg4xzeW*5sXFo{1Q{zoJta6@mU$QX zVXl#jL`H$FO!SYRd=2H$Q_`q|(AY$Rrg#F+!UYtE5cr2b-^zCS8oPXoCYlfv+2npP zdrX1#-QO|(SSqayQuoh61A6(f*;0`t?Ef`1)46KO1Qr{g*s&kAQ)JpDTRc&u&XgF~ zXKFn9;LZ!)DYPPhRY#ol2W5SHtImhH{JE{38dfYJJK{6`=M`D1`!K3pW6X-+@c~ua zHR2Lash`CAOYv<)@q#KyvfmZ#qiBz15o!P1rUR~W)7QyDF0;SPO>^{uNn?|GX!)HL z-dlz68~M}zR%N+?CcdN_CLZD+8HzlJa=Lr!3>QOd^?z_C`P2u^`Zf&LLRfp)*6&&8 zS*{rpe7*EvmPTC7f*0a4-yQjp`3O{brf2o%R)|WoV!7HYWOkrOg@N4Hs5rR2WrAQh z-Ot3OkA6@BG*UE+`H2_<^loW7q9BAi<2Qix668Iwvv>yQc;>~E^C!+%lb^Kh_0MJz zD=CGoGU$v#{1k|m69W6wB;47rESg;q;?k~XXwLB)!^`F%t~nsQl|8;XC9*isL7oa! ztIrQM<qffez3rZfC(4l5h1M2Gb)436<o_D;>bT%-H++8`jmrUFn?D-mggcPR7mwi+ z8{z7Ix#_9mYpaCzN9@*riy-%Y9JO*yx$^v&OzG|hwglDKE~F#M!_n9pfY1bLD}v>x zHxPtL{uiRafM-K^ib93HN=9;F5Zh>}-2RN<c1ifWi|boJI{#z4Ceu$_QRFU(Q!0Fs z6UfVvJo-(I$Lp}TKU{a^MUBhh&%nxkE{=utPTlaurYh|82t-45E0EbL6LudhK_J#{ z$YHY72ZKm}vWSnA``P$n;b^rcJ^(wMM}qUCopQwl>kZ2;flpgd=)Z`>PvQG=4I3<V z+7)tHw83<txMjwLVSG}Ud|}s}qM?vXZqfj+@81fYMNk}`!%#=Vp(IL6aGLc4aa|Aw z4z3&RZcJ6Zf9R?yF!d4X&%UUnEsMKi?e8p(ETkEUJvQP!qp`p}W8=DX!g|g+kaUGz zy~KfB=Ack2ex@_vYOGxSElZJ%Pdw2r?-`|ucSEQW8v}bN3}Q)}s-C0BTdyx3>nk10 zK4fJ^>dq^;`oW6BQuvs-?EE9ILC(`QsQb^gf;A<(AIH@YVfDIB;hR`bd`ZKKZzK&M z(t5SXb9=(8dMDx$@r6OBKSkX;7LjQmP0?~(_=AC2jk+bg<gYhk0*wS8(ubK?X~{)7 z{Ha$)CJQ~nYOzf}Us2rBsfo9BBjKkVW!MWlX-s{^&ekH@AHiqo@Yj3;fR9<@*JJAA zqbN5KGC_)4Aibw=e{~&y*XXtD3z#*GQkOOSTX#Q7C4A}<*Z<1{UYMxK$fcc7l7-S> z$HXx3hyzzezNMZp_%Xie9D7>}{FbQg0#6FxxD^h`rcGh#WfIuWKB_>pJG8j1OAnYu zZFvKB*gS74aO=z)FCz^%Oi8`jDNF}Ght`^)mh*GtP>*3){9mQQ{!j$5RSx69<(HWN zkkR;ph{IO9xntq;A{*1keDH^LP9c8+5I1Cg3+*>L6HTgWXXMp?!hf|FfT=+Os?;zK z%7d>HX4v6WzwBvYJoy0YyI>66-To57jVTXi!j*c|^6MzPwDc9Ox$q9*AK_X$iM2x9 zkPfMeeS`QRUZODac+8~R-p|hcVnlIofrr)yD<$0+A;BrP_`jq7Kj+x5?b5sO_uac6 zH3ab~8ybS};UoD_mB7e~&!F)3x}#nQy}*hx%Lih+%3cvev2Ub7HX=wS7*CB1tX~-u z@!64ra3`stABNGpNTR6J^nZlCXEdDO8}B_cj5d1jz4uP^8U#T^Z-eN<C<#$Vm#7iZ zdx{d#6D?ts5S@tL2GQFPop5fy|2gY<`MkLoURmtf``*{Ld`j;C$8TLP+V<LwKV;Sk zQOJX)uNXeR1)I7Bu8PW<-^<esq+y+-vkE&&#SPNoNPq#gxH<k*fp8vz!vAo$nVZ<D zoP%1Om*PK#4T|;Na7A#rHWGT$o39gA2Jg5mP5-ix>iRB-KW(A%r{-y-MUtIJI?*iu z^Q^b(^laO)A<#22>lu|f{ElJ7K!_AF6Djuo#Mch#-y<V^S8!rGqm&R$H5)xWZC9nA zN)$;EnQz7YmA4FFXU_{6gjzonaeY`W1!n!a;mI<yU#SS89Ubz2;S3R8WonCK6yx&% zKF()3kKY2Old$<I?DTp<GpHh%w=rk<n5lU3IZ%7(ubN2^rmBnFTGRSs^v<tO+z0uT zdA4HPi9zrAy(us+1r9)^`RBw-R}#5ThY|{l6DW$yeu=LHE}&~RUi&VW)?H0P+Fty` z6>>`mSb?MC7H^U#7+V7nXSXiJZ*P6Mux!N4yvzM{KUncEd_x70>3Lt|DRP@-ygbmq zYtyPFZ(Hg-h`{7qJbsLInsRlH{M)sdnW8D0bPT=1x*7&7UMTfQD$D=TSkN|Bx2R3O zM(bOYs|?bjT#EWP3GELCgz3~<m(eeW90{w%tCQtQxYmAdsK-GYQr|9WNdkHyv&KRJ z%;!c1A$>||Nqu~&PL!F46oKV;bX4-%cC}A>s4Wt68?}K^C}wkYfWf8HY_kWVVw%T} zB=Cm~j}BKkX#BKldzI{CuULbP_a_ic2NGt*u`JykZ_02^!A*s2b$b40#5VM+VHXoW z`RFkivXHn*{r;^%$4YK74cNo*mT<a%fmpUP{6k2?*7qjTrQWam36phu1zWjusmK}q z5oS^Y*q82<;tsH1*%F(7hsB#72n)JdFpwY^m1C*0j7*FJ1dddv6%6=kcac5?oEXR3 zw!j@;{!o&zoaB)4=-iNoM7G*g%G09YlicKY!spSIdu}*U{kouC)Il}}^4$aEd;0?C z1}sa2U{+!!pE+c1dw>*gQ?T%ul2hr&@uSKD?_QsIth_G>Ae7-UbT0=T;!kht+-=}S zBlk}Yq+RaBB5H;WYVHbrH_q_%G6%ArpVs6aSu6t*C9$F_A*>^v7q1E{V$T6gNDA=d z9j+RfjkbF+*I)i}IgE{Y!-oI)zVT70yOQyegx%-Yfki@I0yZl#K-1C1;r!sQ9^Esw zKkUvTSk=(+0NrWG`5)j#@b(;kJ{5U@hfi59Vzu8@Gd)I@ff@?DQXeas9AppCu;%C@ zXAS4IDvK8hT4QkhgjFsg{J{aRaX+k_xY>DdgqNi(bOrK7lRpOku5YRT=XTK^lK#XX zvPq@X#g#@+;Fq=)N(Ls?RaBhWH5umv^0EaWtE9@pM<mu`Rmi3iU24NR5Xl?(^`>+h zXpClDm0JR-MEfeF`4hIHTZRjVd7iGi)M0*veO`;DnZ96hN^4Axw?emkhgGDd8E(CQ z&u?&xuNni7yx;_W7c`ylq?3n;=&^pD%Gf5x^%$x`Tf&W60y>Gmt!}_9FMj(%(``Aw zMhRfm%6;in5PWE}b)K=qLz|;pgKg0h=JlQB<!LE~K~_452otz<uCUxjbI~tq`{7?3 z?+S!MF#2h$p&MSi_4f`0J<NhY3Cxvwc-kj|%@2D&<3aKR>qQPkh#F75hX1cN{&q|s zk`v}ekb16;;C2pyMZaCnxaXb4)}C>q9C$N9sE_<NCo~-}tdCAYZ}yS>zAr3()4JWT zf@|KGeQ=k>`0oL2`a~oDRE;X{(0xI|N*E2MkI3H2>WYsc8W(wOL={kOBe%fcxSC3N z@hNuA-MlI`AmMtH$vi3P36z|*EK&d-x5AE%_aBV<u7tniT*f<F!uVC+U~EvyI5uw0 zdl0E0_!K4r7iNByvR526eGBO+=_EmFqn>w6OP;2T>FSi?TPC~^MPD|6hSQp|icnn5 zO5MG*7oE%1O|ZqCVROZkc+N%7o3RzVIG00t|8Gr1v8&@^yI~^Rj9QHX!m?XXROtft zhnvl1YRTrcfR`JB)b5dgFFjgWLq$QgL(Z{f%;}_iG*RSe3Q!ZoTCu|@gS2blzWZu5 zaArRcUL~dI*>g|mNylydZOv;vp9xy;;llFRwjDO^eS0{D2(iS#&MHirB<JHrDc{Ag zBrgS+Kbw{|VM9tpZ5Skvsu7exRl?rzp-g=!(p$37f5_K{1RV-`2E>R{|LBuYn*hUn zM75t&Mp!4P72c2yYUmM7C7$hH997z_;z!B)ZQ)KEl5E*C2^NYG)a<k-t`>6^ASL)b zt&rU;hkmS0se@x*ulPqZ84(|g6CM1^6)4+vW4<t|w}5*bf(TLBR-tH32~1nnw^#R+ z(Ebe9eXl>kCxgKEtFAkW1UCWIwja7@w}*HPPyMHRn2e4zbS>3LRoGqXPY@{cF-1oU z>KtM{PQm6s94~YS$moI*(S<!?*@q#mkC4S?*duhhtpE4Co|w5iwEy3EJyFXE(n+ia znGtA%?41II6Si4N#~#5Tp5spOP9D3Q__~NoYp;Kv?-g&x+~$iXW}zFwNfsc~AE{=J zXJCe=9m=rd1N<CG5g+$A5}$SV*cJ&3EcL8cfdzn+;NK&W9x8awskWYqg&WHfI>Mv` z3==WMwF?7j$gOgBk-Wn<Pjl{yu0vQ;h~5<@dW->H^v&;SCvz7)W78R|y7RYhea#;B zH?}q>ukuZy_qGTnr^)x7+V+?~6Kq4H5p6Zi7CJ@Pz{)3%JNQvgJul8>XFBSCp0V(9 zx%JbyL#w}3CzVk>0vpf%iGeCb-dj3jV$V$~g0plcX({8maXSAhNns#nQR_k{%290h zvdbA2&_Ri!FU)*VLp$-4fhEqplQNJMlk#xsv;2^CT(+jl50tg(+#9xVc5T5gb$AC@ zGcYX`jv#6I<t-tKQuiwTqR-iIJi@sgu(rilEt<TsmlU*szKG4BOBfeH8Wxk{Q>4Gn z0ER2H)Ce?6V+%&PF}yK_Rlqqu9N_M>5-JOQnDBO)>YzP!ZpDhJjZymyN&(DzF^$$0 zYmdO1hW#a<o5#1DWi8d55OS-(Bz%5SeU3X-uf(IDWNi7B^frtB&!gsO)WAQsHZr}% z=^;&Fr+=K|e(Au4z0^`1BTgby9DvnSjg`?Wx&ExCypR(Kk^Z_eeICnm-?5&tEu07J zvR}%H0sS#pwz@Zzmit?FUvgu*U;z2r1^nreF<2#imUo3M+0s+~9_?R{*N9K5a2NGs z8diwdNOz}$P1bLqZoKCi9%*H)0E|rJm{Ej$Uw*h!#+OkqD2J>^2n$BDNS!U!G%ipE zIq$UNZNGAg4<wG|Rvu0#GuV0qPz{--XLpLvxr!2Hhw?rdm-ZdIW%j58PGk+t*Zzlu zHLlEG7cN!=Q}>^JpkKJnYx{DkSANEraZ2p$c}O(St!mNjP;>j_S`j38U%0X)Wq?Vx zf!9ZdC{|%%G%V!*t$LQ0d!2&Qaz;#F7qrwJIf|WVX}(T!eo~R>vLSF)R{Bp*MW$@! zfrUK<cVYyWcxRs5OSl#n!Qc%j2_l~tGfx)CRtYfnxk)Lb5;by)Q~wk9n}M(3fBsh| z@>2?<uM*ZY`ZNUczlu{2ML#0av0O4jrk+qXyzbUE3DN5&CrsuZd_!D5bEY{_Mycx0 z)TshFC0r(6Dp~g(H$EsgGQ)m;fYefAzdqb9WS1$Kj!_wJDf=@Mxj{&g?DU+Ysu%?b zJs&SJw;)L?k%D?izMb-M*r~N$YDpwSjM7?nR6-AYbMz62VK?gyIE`v=h3tXE!2k5@ zz6$@H9(g_jUv+-cl$rlpO$wvYc)bfGw4=k7Z|18$PhT72pAkNnjs?|&i8Byw(}ZNK z(~x$#F2y(9Pep)nr7C%i-<q`AIL1Q-udF&T)MyU)Y-d2t$>B8_j=GV-KT2-2YM{^D z4m#mTLs_a=ambY*T~3h$vKdi28LRT^jSv|>jA&}zs{8DAueWNBNf`4+i84P*-q<yq zMu{e785@k(;)y@qMILBzyCY78H)>6FLt`>m7=PN}_8t!dXRnl=7tA{BRxLNh%X7e@ zRL4gIVeheJm;OYT5j^b~oh1DwR`}AJ2JV5tdp>qaC6^%KctDeJ`W{~wJqy@Y!$ppL zl=07e&SUrxjg2RyEM0YY10M$cx<g9y7X5_B(7|I_e6)t>eOZ>380d0aLb5U2$Z%Z- z{J275I)9Zo7&HNdl%}vA>hF-V;vh(9F_iPl9h=s5IXigg4Uuo{asM+VjEe-rod9mg z|3x*Mx%_|ECh8i$XQYNN?b4e4qTa$rR|&7me!28-HB4q@(Nn_AVm$~2>6JmSH+KW* zZ8o__s~OENgrkN>eIIW4eFee-#jeEh72SOT$u#l~eo|OTS0ES7chuPK51x8|_@IV) zhAtsS)4)8h!$>f7`(SEi+FeJc!~vhbj8Ju_Si4Dy`GNUiPsQ#Wwb!T*MQj1$Z!T8? z#lJ*q20ihh8FqNT8+XpJCs8p@Ia4e~gbybqo&uS-Oc7Eh?-7I*Z!|rW`wAAdo2E%; zCqjhbx_cAt<Lf<(UHzd*#2mnsQeSnAkCCwjg;038xi0L8FirW-{}TJ)@IYgg8<ib< z!mbimCrlggc`%=x)Jn1JP9{ONc2=^4kc(P5xH`kmqQ{`;^5S|CeE}JxF95bUtB2}q z*MrJ!MZXNPVElRcq&k-jQNQBs9f|sAy8VNYl5xDZrM>ee5jo^Yi>V}2NymZiWUPp^ zoE$RrS41Ei%95>XSjFf0eaqQbke)|oI4&_P5;L%MsOC2@PF3N=V!=BCCC!zve4Lo7 z=q4?}#BC(d1JBLt<g>c`NWting~qd|HZ<oGk$+Do-X-wXtT6yvvSMSW_0H4`#mm6@ zdS^-c2ViIWXj&B68CdeSC;4ZsL6Jqz>-@GaUaI8Fubu@h+U1ZKu}kiGgu@5b9-uR0 z1qa{C;rWHf^*6=E4*s0|98lJ3C!3V5?&2uectLsq69RXM%j@Y2S?j8JlYmZ-En@?- z3m7aQ)*>i8$LMKX><~z&$#QRD*Iza}d@hsXOu@St)%>Sbx8>JGAE2x+KUqX#*$GJE z=s;pMPL{qmufK;4TW!qwmd4h(g!6{EcdKq!EV>D5>x-D<9TzOOR{kX28KkKRAC73a z(g?l5HqPK*pT!!IkS8B=m&Q+tJ`g{cm&M&`Tf%f)6g9c+M(cUMf9u^^rx5pigw-7H z%E%zL=>0H`R&<BSJ=LS4<=LGA)sh45n$V>tC-A9-76qr!kyh;-+u>gGh}zWhbRMBb za`bZ%`+aOi5wAn~U(9(0w>()<ZFcKnFlhi9gP}ngpIB}$%j&=eQnKxx;7>!A-ZJ5Z zP~!+8!S$kf@710B<^2j{KJ;!07ZLo@&vrQca6;-7h&v^c_kp_=GV<yhXXyE^D}h3* zq+S2@t`yUgYCiKwp&f(2D*ErbspDf>iWCe*LRQd2BR_>fBy~SuU40eA#Z&tZux~*) zGWDwe_}ADBWS)wG$D5w=08J!CC|j;*j$pM7Uvgv(G0mv+Jt?s2iJ7pf*08`Bs)D$b zJqQ0ID11&RVobE4^BGQ~;ZTgb@b9)cR)y|=OT$%;&zolJT2*6XN^}GmY51|;Lo&p@ zt^P=_dlhu}*iX>_t~EfgrAiN)JUGnleA)5U2DyI=Fhg8vh7$`iKU+Jm4Zy#Bv|#DL zZgtyF%D<I>&P2{k%)mEpOHX5m!eW}BS%g|c<2-^)#7=Jkn&&P8i*tb8(RZH0B5CB+ zC)jCqZRo{mn~(bzUoy;3I$oAZqjS|Dx-str;Mo6M?D3j-BTuM!Pfa|O-JROVPe^oB zSRZa0ip`FrY?2-+WUjgM1oeI{61kG<a@rdaB?=84D`pWzU-2LXNHnipD|poA$=2IN z4SYQ<Z>z{|z&mWzx%=Bcw-U$U8Uj4WFYgAQ0*SKiIZNj^H=ieu-2aKE-+AvqOSneQ zfL!pB_yyYtziF`}I9}?C!qdswclzrAohPE_@7@ZXUnYED&GgP%cle-25l{x4yX|uB zzNP$Mfc^i+X?MHV{M(Nws!vk*p*{{&wXV8Z<E1>zr`nnSe!jasV~6fPHl+tm!ZP5S zVM43aA6C@f?aI)cULUiaNEqbZ`EsC?J2TkS)!Q8-;W`L%VV2RU)dXH1XVnk&)?Zd# z%!X>+1RU)8xYB;X{A&A+^JXmTMOkOD<1~Sws@YdwRAlLpknc?$xnkj=icQ{|d!k`X zD4DFY4~t>DatjOSSF{%0KLga-O=w@w@!@Oq^WmIGkH}W?*<u^~n%-DW`+8}zbd<UE zx?`xw179Nx0zirN)Mn~62poI9i9c~V*Vq;8%oQq))mELS9UTw3DmWU(1^sxKWgv(8 zQU!oHVnO8=ffg5CRr}O=(AKjQ;`ns5#NU)tb?V1tbd$Mh>g49PfGk99uKuQjz+t?k zm*?83^>>r{1yE<(81>G?+XS&*_W>Uh0Jsi$y#lf0xwRp8$4H1%*jg$7pmj_(YzTO8 z4gRG1v6Fhv|1pHvB5*YLVS8g^J!V58`cJSu*LG3<Pb3{!iILRyH@P_;vJq6j2b~u$ z;3<xY>DT&O94Oq)LO>#^+>_Uae@Xa81@|n8p2Ub*?k%7`QO`Mh_8q`}yv5H<#^{5+ zw%Z@X2H9&$bKyqEv>Og%s%gX&F4upGN>mcctACrsfX_i&h#XL@L7*9LY)%1#Zu2z6 z2j!%X9IceX8i9}Vb2}63fYN+#9yg92He48{S5$GY^SlhbkmBoH#s0TzYYLB_0?z*U zsm~+IMU-IXW?NpdFgrBef!?}7O{@+`0pf78iw>UKVOu;+)OFEm6&}URvAuLXlyC30 zJPs)iAUi4OliBxLY;X5V3igV_A<QtPfCuY%_XXe$-i4lR?;S8-fN8Oh7&<eqyt9%+ zeL2m8>v50BmA}(yjK*UNLf!)Jg&U;nr6e_l1(Qckrv-=cd_elgP$8A!x<1>nH=n{a z?#IG!*qQih@<v3O$X^wqr%T2+Th+jo;1E;rQucW^6ZOO;SbAEF!i&yRh|H3D)Ed=< zd8_K*#$snKi?i8y{J7if&ZH*%`>)OGET=k;F0Wvzu*xB0k<(xt@b7@;=mS5cZd?t@ zzMj~PkJt3nWHx0M%`V^8E6J|~W|)5XOo=`Ae{S!l;4SLP8#EbuKXO$4-r#}ROfy72 zQtXfoO)w?<n=F=<>Il)oxCI}xn@Z`@>OFn47y#;hu+%Kl9*o0=co0h(r-!{=NM^E0 zK@G>}Y<|**;C{)NMT}u7hde>LvDjmHf!W$u97zpFtv2f9YG$cT8l!9F3X;Rg#c$_Q z<R4L4q<d;ZDqs%fc!QWrEWmBg_a*j&?0#l-?!|oxnw&%1ey($$`l`~<g`L#qz<>KM zjpaRn^1FNboS@gg=yM5BVR`fHW`{gpt<gCVb;U0Q|8}~06jS4=`EFer2J>$J`FIl* zY5-EUqCLJ%lwoGB2Fy>)1JYsVMn}(nR9`s-4ogN<mj+fi<4Y}-ud9J=;J-OmAbKA- zi=5nqbUm7tgmiaCDfK8g!3ziDz?L<ZSSxlrp7){&YS!%1*5(j+#b|{zp&A(6@!LYS z@5px{6Ik|iM~Q2uU-<!M@jEJ?2A|71GoSYA^z?P8ciY0Px2~=V?ny&|q^dC=Ffx?@ z%HfQ<S?Tiyq=EbJTjf%X@xPcuKb#O?JVG&weZO!Q%j@0WaUYu~ztJtSu6tK(Auhvq z1Ri%+154r6p+ut4mVp=ViIx65=$#PBD+t0vXL&{Tr4kaiF7Xpa%UH=N)zc5x6X$(N zj%I37-1UD--j47@r^KuMsk!=<dxY~-EGV`jx1N(svr>>9PCz~Jidd(~0RJ8n>VD|w zpd#d9$Ee7+<>E1=nnK%@HF5AxlmO_R|5}Y~==#q>`~2d-hc{|oCCVP!>Ut&rR{yYE z9f$gkTD-oVB(Jo?$x!_{hk5C%;+}ZkY!=0V-^+-)spSLfed(dTV!r-nmcR>12T@$H zTm{R#mwAqfzC(?K;#^l;d~!Gob#>a#I5+cGA!D^A=V|hA#s^kJbE*vYSHC6qTenw< zgm}7GZw`uSPR*i$L;+fU#sbMOvlBNBR8m3|;D0i9MZjtxV?x>UIyQ}67RsYM_U1l? zzY5_EEOmO7l)GEXY@^qYZ}R5;CGxiukcMpo2BK!a*TlMOiLl=M)~B*xU!;6SNVV1q z|MRI?Vh%|8%y1Z4G+C#2at1`G(BJyl2oYxG+U0{~=EUdn0Q?ls!sr>Eg+NzZjns%j zDz?b`<n_x<lwZ#QmrA1AclSpPZ$fb@Ymc$)>r77QYsQ*SI07}=#Anq*J{f-9Ok^1e zp7%FaZkx(1e9i^uZii)h)FgW6;K*s9uVDh}zv(g#>+8Bi|5Qw9YuAwAoXO%H=9#|U z544qaX<|{Ij;s%vroqS*+&kjZRT%)3Z1g*p(nr*<z3;8h(yf*u187~eXXpgMbIiM2 zW=;l?l~5}d>fJxBhq&Ox{=TdibB-*GWXSW{F6SGH|KJ{hXFqD0$dLD)0$$Dct=@1C zyb1OKt05{0&k`qCdU1D~yub5L_j>K?V^w~X_*k5Ps$g?ytZim5Bl(9EPA6<k)Ow9! z$R8jp=IkL*F+0F+ssrCY8G#n?U5FR1YVBaL{<vn&%#qF$K5Ua3C|h!*T&nG@`tyOa zHkOI?)7()M$}p0IQ2SSI3R0kp_`LE0%QP!d4*kNy`P_T~`^_XF4M2R9O=$^ac>-N~ zOor6vw5bt<;8~;f&DwVLDovx^5TfoV;a$ROq0_B%4zFgcO4)F_2eI6!ilU<yyl=i8 z4`{myoRuU7VyN)1D$@%+-~DS6^lHbd>5@C3Bg|Z5vo$}8S!*73Y|*ehP6?FY1-lO> zLb)-ZE}$WV)TxLiL2!i_Ll*)EPS%yuj+?d^w`z6r(f^9w1VIwjJw0U2NeNu&5e?o* zd*c!wc8g3q;5V+1ub`24guPJiw)!l{QH1xPdcLq7=sF_I>c7v<hkN}6JBak-!?{dS z&DR@f)W@a1I@yEG{)dL%uQ`beK#~+b=LBSW7-~5oIkir9;F2+VitC2~zs^TJ`0kQ8 zRs#ug(X9m1O<^-4>U|h%>d$3&Vf$Ph{|+}DG6f8WZM=EY<ub`Jy;mskF_*CoBdBtK zpIiAu!b6F^e*;k@)@{eU*tWsm&^5%xhTR&?<acNmU2`%d`G;qAocO`uVJbd5Bo(X_ zsJbr%!~PM96hM`q)72pF*>t3ZJZ?O_&@XZXlGQM0fr)}~K;j1*e!^)JMNP=n2Z9DW z{_(JKJ(O9GqfzfCcP`!kb^8SsfRsqmIQ^odyj9j5?!zNPb6FzJv>rRVd%p7EXfiOi z1{=xx$$}C}Ga?{0eX0vIaIv=HE@wR-+*~qRZdB8m38~j+>lT341ge>2h~Nuo9y(P5 zym>(i&j>M<WUR;qL{IcJ)bW!N9+>$d0nNVC4LB+8ye6KCxgeKVI%%oMgCnDbk3`zv z@}KUv`VG;&vn=`xS>}tT?eqCq<*<M?+BsUdpDNe6@Lax$-wE{WmOzsD-&u#nm`?$y zF{17g8pxJNct{{;>9AJsPZImX2s%m=ylVS5)V=AvX4ZWAmlBp}@Uk}cs3i+xmX@I= zj<IBQif!bOY0d<kPf?ClKNTv{we&iIBtn0wq$2rjkj_|=ZkKS?C7Uyp-<lw$85d7B zNyGb@(vh}8qk@Ak09L7Q3=_%yML<0=u7?#BnTY$ZH>I&PbZ;@Tm1GO9`D>K6_wkRt zxeV<2r#hhL?4M8x1iN8ch6=8;QL7y(<Q1<fE_l@_Z7ixPHuLTU?-mbNuOr2}a=Nxu znk|?gPfnB65>U;Cm=f2>Eb-+Lte>M9>y=LoHS(>toly1%1!{RgUL;r{IWu=9=*z(w zV+;1*U}-4kmh4NzYubH|qPJ0>*c)b%{E=<3G?&mTA5kBJ$U=TtI9Q+A+R<pblx=^M z=c%*XfFoq{{Fo@{7A(=#BHH}=F=>>m*;iIx9&Q;c&?@03jkD0MIw%nyMQX8#Wv%jH z(npoSDUw}fJHN@Zr8$TAu#uo3VfgY>?My<6oc74z)Yc{T0@OZI34B6k$O7J6B+tWF zisJy_g-|^FzNKCX8Ik14XrR3rcpr|Z!6k{f!`IxWM(UZgE{Y3t-^Ed2Sr({}f%n@@ zr*DP&BDTp<f;qh8`*b^&q^M`e3_;o0<p%uWZ<+aWdC;C;PHl0e5*Z>AcB($dpl7iW z7re~gHUn15RWVlgkP^zy0w?K1`Igu`gxrVpMd_}V#es6zigqBHXH`|Sm19RkYeT}G z_J#|)ItowK)+opUt5WFSGcv_M;*K?)zb-1?c~4&uLql8l<wa%bg$nU~Ct#(>ijOIh z`0YdY3D4i32%>UXuj-(hlaJPFsLGN^Hl_Acmv6wIK7I6xvU<jLZT3+^k2ay6sJW*k z1aMp{Mm^4>Y@6Tlvp#?SS@3D|nu$&3<w5V)gK`qD@_gNkqW;gIPQ|Fotq{Ab4Qjf- zkw(viHX}7T_CVv03HgYX!27-3`4qgoZQ_e_doWB(>TZtr<L{%uPGbnQfKXEOJSQB9 zuycZ8qH#52;Lm2_xX_>GXi2|-j;sgWd**D4roG74HcAhif=?A!(*xhBx@F)@Mc8dj z={LE|(|%Xz-X5}cUw^b1dkP>zv>CgreX0fjt0}{4auG!xCC1r|&5`iZ$n8A=X-T%f z-b+fzjhg$<zHsMb(9#_yTz07uXchj8a<!LKL8lW{;j|C0KP{;3Z~86sB;t=_R|K-7 zg>lkALRXDu_bYa3xWFvR_p_#b)bn-#(gQkKvK6T{9}pj9<-sL3a~oykFUkn+!Rj|= z4w=JM_EV$aoIwtI&nS>3Zr#IqUdu(ySMk+$hfX(_dux5U!0p?!myMSDOx}_AaC;ff zVe?`!0Ek?7Ieti$K^E0bZ4?_8p_<2dYH(Git!6l})5>0QG*_$5uDk;{6+}#z6%5Z` z%4)Ns&=q`$p`Ngxkq?B|Y_b<5?4*DwvpL~Yhca4LUpcwFt@9D`^kC<{?aH9pRo7{$ zN4Oe1pt83KBr0~-4Iqr}8lB$YiOT-``<xGJ&d-*RcxmgP+t<UhP5Z@Os%fJ2(Ocwz zMsrt4MSfRvz%<FRJUD9>{iL}D`fk(|S5zjB0p-37i<ucdvj^A6_>Ih0*9P&jh3;go zJcRCOT6)S_zZiXF{Q^(?{fx;oo9?$8Is~pyI9=(2V%bEw^?M}us&AVz*Hxyvk%|{J z1(NsDzC&pnAA8`-zvf5o`v4iP=|*K0uwo|I@FgfvI7;=&2&yGt+V5k6kU9-qJBQ8` z#}pX2E<WjhSfdro$4itw5-Dw)2bAwO+RQ&-^^s3dM~-Nduur$c5?a|K`DMc|sycNd zGRZ1Hs#gF!hK-p@m_VK#bPw%Kg-#-gkZCXD6DK|X$PY4YMGM^Ac~(p!pS~`CfcJYS zpD?c6OwW~ucAD_^34oZ}v`{${*9S>aw@a5noyY1)u=Q8xc;*K%0RUuFL;4;2uj1h) zML+JicXp{(7AJu!`7KEVy-^Y`zkzV?IC;RUz<mT|s?-Z)OJHX|oF=gc$Ho0}Dr~;B zl6jcNVOvfi^THgUUFL5OnTHp{;7_HnuVlz+U1lcE4$9rJ-w#~Vc$=V46Ea>d@OB>k zoWVwXL=It-Dq-scrbt?G8gTWHj7#7kx;i`DbLldQcu65Q62QMQ@{DaSA~;(Y{zK-Y zW6+B^#R{!hVDJ_{LPrdWk;j=(zsxL|bI3$%=^uXx)WYD>F5A(wCd6#(#7z)VRc~<F zZeHztege!=QD5naOU@p*lB3ff&A?kX)RtxD$?R2@M6dC<nf_F09lXA$^F#WQY}9r( z6CS+?Z2v~wk(PeNc+(S{94K;xr7C*-iu-D`mT`R*yV847D+Z?^GjQ!2^Et8O>46^k zrZJZ^91_!|Sg~D$$OZN4?Dv<zYl_RMq~~&D@o=~E7=s*1A`puCKvl3zFdEh~n`E^u zb%b|7GP%w(t*Eic3>d#(A2f~=G_{P~rdWN;TvtDM>(dy~^g{V7wP)|G^bRZqX=J`I zoh-83uO%B-zvH((_p5n$kAz3zI50lIqrli7_G_W@sFys^4rj7PU4QbxXE}!fv{YUQ zmr(wU^$il39bghfRxq4X(7>LoQ{r1LVI?gHTeg3y489Ro&5(V^u|snBy;2ZsN5zX3 z3msvO?Nxk6&Jbmgd;IrcW0-T`J<r_88+&F=CnTIe`i%xQE!7$5?BA=iorv2lZ(-36 zp5c0ss{?6vVs-RUuL4!ryc=%v>W_sG#si&TLRAH@+SSr0g&LkKy10+>lh$qPM?X<j zTM50_DU?+-J>Pe&e|Q;aEH6Y6dv!44OH&ly%extzE_HBR<j$pxygVM>;*eh7FlF<u zz5b&(KVtC7EPDTfV944PxZXA<dRNq}z?yUK*&%L`0zgHClEO}$wZ;6f)AKgZ4gOtB z>KDChbH$SIHwuz1LnQP0knNUCHrDw-zD3*ULznV3q9h6S-QVFK6oyIaxk4xddW4m* z*yVSd?|s4%)OXFO#+^niTaF%=3y%!-F%M$hEQy2nB7J14E}6sLjd=YCyAGHFI`pjZ zz(Y+^y6Dn9{G_diCS6Ps2NMC?TZST8bm#M>p+sJDSZNKfKfK8O^QtEbOyy3nlhZsp z7~?D~=@;r;1^J4Zp@X~Jd?H3J(u2-1fDqlz&_lfo0eO5T8EpEfC5+V3G<_xm&H3}V z`>0TPg5tI379M+3=85>R-#e{zEA1c7VRLzTf$6tB$;{b_Nnz0wOk~`R`64m?O<dQm zR*!60ibRAvum8SdO(*;HdpE2zg2$Ak2k(0DXya-2#hIhX#W0H~qpBumATxr3^B z!otphsR+{a<?pwiT_nfoZ2%5+vlaRs1y^E&i^?><?D@emzRf-zNj{l!i}#)#zJzX; z8w|1qR>B8|kW9av_+(WuuG5Pt8baB|qT;%!>61*MHlhhW+9#qK`k}AmJC{u!6e^;4 zAFty91GHkJe5=}_@Bz{S2@^QsNqB@y$ZcU1(>yhQ<J_k>ikvrg39f)ufoz_3Hl<#1 z6BKrw?IYSUN)U@$o$IlRVCmuk^6ra@6%W9QSU=dx#fYRq|3$~ENa_q-Gs(RO?Xq8c zi2BkQ^c%|#Cj>4l2<TWwnx=3aza#S<z1Z#rq+NoDfWM&{EGZ^kAPSZ5w&EBv8Q-vf zO6UE%*3Rutpvq5cxt79?&53cr*4D<au3zWK3u!3FuGR~doprmCd2L1F_tX6qFt9IY z#OGwZ|1z2goG(X?+A`e$v?4L%Xhuac%_V#P{r6I5FW?$cvGHmIP%Ld=;t}<4>Eop& zjUm?M(pG)|O(OHwCt-}Z8T)5{&$IL60V{YEOd6cfr4>6S1B#W30g1J`G)KRu%FrRf zehR@=20hj{K{(g79Qdw&dj`v2UpUcbR%r7E-&jT-0kiZ#;x?}V$RPAd>YXVPA9>qJ zh33b?$Ai<oXaDJx$fr)6{-57Q(E$1W;-*mO)h7$JA#(R198QIs3PV4t9EMAv`AU9A zUaV=+v!Dt-!jHfuq~2~e9Eo9EH%R4VEt@^C-RMd2jQaUfq5KJMqRxo`DBPRw&l7tp z(a!sUX1FZV8(iISVQz}uXJ3xKXCze9-R09|?q?`?T|$CN10E(2_67BUZP09QEWX#P z(OnLaY3i7<4M+z>K}WL7Kp_kSM2=Wx9lo242|zf#wwd0IirGdT@`~rpBBU~4E@)G+ z*Q(=j<6k1P#xzfLQ0x2P>@U>YUPy)>Oiw||od35?T%@Dp#*)Gu*o4OjdC!@|K1snb zxL?&i1LWew>$cE!wmESUuQA-3EC{KR47P&w!O9?+6zGT2K^Fxb`O0D;%%rRhKuqw} zQgf9cNAuF%id{~8rm(s%{S}A=pMr--u_-~g3@v&P((a$O`~c%}MJy-yS1)BrOmb8d zRdFb(5gAizTPhJ*A1<6?3OHr{3uq3G`t5SRHun>C*Y;Dy{r(K9ZuoGCnxYv;E2i4; zY$pf(eP6GS+O8!2$NdbjOb8Clt!l0b5|{g<nlL2sf{q1L^&JelA+tdwk$~p*6Kq}f zG>uhJ(-W4lY_d$_so0MivT%agx5+^DT7W}11Gy0X*C@;GS#QhR1>t0l(=ROE{4O~j zvXYf56ylo>lV}&wrVx<l_{al*OA7*@YMLi*)5OUG+dJ+MO%M*jf9k!Z@c5#5Gl8P+ zriI!F$yj~#jW(@C=TGwc8KS;1JskEo9imP6>qQ2Jphi|OCQq2|yiJh=)@pc89s*Pz zlENXCXMx7FBmnvfH;dc!ZkZlZsDN00`qCAa9jfCS(ghC$DwL%vhUrAglWIejZBKP* z+qEFi^$C_p{!6rfhHMf5$g5B^#a-JFG!Vwfg(c!~S8n_ewyR0?^gl*B=Fw~}IHTNx z&>NY@(nQnoolw57$1UTNe3=N@yu|)dZ>s~`I&ZScpo2>0Z;~i^mH4Il*l?;l`V%uZ z{P6+oL2OQhQw@iiT~=f{CO`6R1QFK5@I(*<>9$}{GjKgj8LjM1@`FQvB=zUTT6eT( zU87b-WZ`<<sIQ>@3w)zEi-+081EU<$N@Vb@y<mdK!b?bLf0;kgJ-jxU;yi1n`(sxG zJNq^O+(Jm1r!DKdFG@UbXP$BxJhj;%;D4m-{ifIwtlp2N7RFzNta}vyY3rtuJ&IYp zlr3R>_-O56MVA@ZxyhIyuIRAbNkMjkDle$@Ieyk_=EzcovuC=!#=Sj1K?=fhJ>TL@ zr1i9>AANlBcb5)Gt+MqC@}eZaJm2d|sW^`n>}+6jt-22v<OZ3-B)a-ZQ|N3V*M#$8 zNa56>X9PKR<T)q`lQ)*azkQ1l|MGwr*^CZ@Y7Tm=WrSF*4Qld9*u~GX4<q#9;%yy= zaQc8aK8l`oa8gT{9(i!u+G4((hC&f8(7YLOW-(2%5jm;KAgL{6EooyTKuN#DHc9-D z-%`9&9<4P(s|o-l3rt>-7wwnOeJH{g#SJWik$#GmH)L3UeM!6Up$PMI?`QE8FkBW~ zeTk8c^A~~i{BX_9rA;@y<th6Gc%zHY9xT!`P`?p^SjPNa4XdFo#YMs=+O2+uQuC1} zxg$Q~KI<@FqC)}FOm|AtGVT&HIvJwIDfT)!N-Sv%s>J&EhMp_c*W4C~9LH{x*vXrP zoKgR=`TnxjZng$8#W{8Y4ajB>8mWDN&?<IB`0;?B%HSZV;<I$_pM738O8fX#e3=WQ zgK4JK8Ug9l+$B4j@U8Jrb;<EEkcIF6rO7tohd>_OIY_bJKW?hg6*Q@j&(ZuXSn^TJ z*QWD~lF02(6Wew<e#4qd7VwwuzklCjmKp1zU1J=2ux4hBbf1pX2d*z>@XmrBp3?V} zI9j7(K83{f8je>fHE%)NJ7Ztw0YlShH94hT#xImN6A|RfD-hpbGt>m~B*=D!|C&X1 zt#M}P4@B^@$dL;TSFmEJZ|}QXg_b~GFzAE7`<3u#U6Y6e;Uw0kHmymHIH@gi72bBj zGx4Trp#n8mnOPwa+(YqB+QJ$@9p`Sl#`Tdfp~ph{)un!ZDQc-{jq{|b)U-jO$jb(0 zb={KVkzd$1Mxh1S7lR=qfOA_VTy+0gDVdnN%k7IIpYM}z*FFn+H-Ec$%Xf_&G4Nf7 z>QAYDez;Myuk&i7E%UQ})H$<J(s^g|(h~NPQ`=JY(zokH@q$4q=8`5V>p^`+X&Wu3 z#HD6<I7+0RBU3dy&9ruvac(4%Pj>v`0;Jg}SmXo-Tu0$Gi_I=+l262oRC(dI?0+X? z*i?c#e=)DbcrAPUjU3Zy4L*h7s6S5~0-^HV_`IF*5n6?5ihgW`y*`jdbqSSLw5=(1 ztuL1;^|FAnN2J69U!%?6R8~i6PLKYIHsZ}d1lw6^u>WPURV3qSxV&u!4h8P%Qk>Pu z=Q;AyTgu?O{$6D7$ja9~u2*Hk)lRe!!q&6IxKcWj9|Qh85U&8NN9CvK?zI$)EGx|g zPRG`z1v|f4BL0>4{A9mRO*RTGj|3}3HBTQf+nJs1>m=|D35mRo3$(&6ciCh`RY`UR z)cE7vpCoT$7gf{@^mr0(vtX0*kJ*9JB$ke%5;oYK82m><iGLF2HTV5aD|mFp29=q6 z<abc<V&qt-l?G+Oc%;voXSDiJw|6-Fow71IFB^yynRZ;HZv^!7x$kVfWZ};Z{*wtb z@IJ~sbBv2ELNt#n+II%XPX+#xQ)vh%ImF3&S}xLA5VmR>9W{nyD++bBto-qR;~Ge- zb-}rPimt|289u~4tPV&HucZM`F|_L$(M{(EN3HdhFDDvG)ht1$OcrO%X&U4M_KlIr z$b|*AFv+E6N#>yH#HG4-s$-o*qS9X?K!I<FI`&ru{I-W*(5FM+M!W(ChP8^yIzAW0 zq1fN2uWi~Htv$T8iQ}x*m#KLDAV?XA;_#{1VJ1q}ECW-1+A>>EQS(e;D++y8+SG^0 z>Sw*lL57J)JPm^J1_3$qOdn;V%M1S&wHj|f_uP7DH0>+T7h%>DZk_fH+d8!!9!ow` z-W&P!tuOZrLjEe(=>_48*bL6FQDV2(?PnW{gz;3d7A=yXC7=c3f}JP+HS#XBN}T~X z_c!;jyi)x=Pe19a!)hG+)^Ed2UtAlh8hVYym8fB&44-@kt=EG6yIY%U%0;ktOT19( z1Y;A}qcouk;CIGGc+<IaDC`AX23AQr@UA{gCBjB@ABrD14m9KftEt}>=vUzleL}~v z6!7P&M3G<ihHH_KDQj`Gg{>G7GRfe47A-c3AThuh55^!wcHPJ{T+8BkDhaJb354Dc zd%ucty)F7R^PzPWvTBc&+OWlg++(_GywD{FnMKMAi`wd(>2)Vbf6ff7x-0U<czK#f zz5qfhId^nBq`}TQkReAE%G)k@+Tl^7+yr+i6g9|_bU_=rD<dlv5N_M8@h*d-)}D{y zANC3gJ4hyh;)=um`s3^D3Yoe@Bp2qMad13@%>R)<#+JpjS;^lQ^>6&WWBWmw?BDeX z-xKz+-UWdG194Uhm2@NW*+_`Qs7`oJ<~i&BFe@4LaKujWS)S9%DRu+iD=nC80?Aiq zwE={PgeGd&P{Dt;#D7X*G@&M#wxr}tYh^WICC(a<X_%c$VW%ng^@#Nqb3E8-CCWJx zAdygl8XIva9!6UDvDX0194FT^aTZ%;IvaN91yfc1C8orZhH&kFiO@`7E5<fSeG<&_ zv)Xk?5Dwr=G7oiFgC9VkmDbKLveT9e`X+2^O*%H_n5pKlgU4(~I$S65WtUjBR3QgX zfIiEVd5VZ(HoNCRf%M_fzQB*I22ox+Kp&eI#_qq@$g}8#uFtp)q~CS#>zp7TtbB?a zHzV<e=UoO~mn{AIu6@vaWB6@!4~xHar7GY&x<N}j7<k}G?`9OxV;oJ5OUH$3%&39A zqIDb-Hh7M%p*@C*4j33H-n2b2$XwxxE>J5F1iClkx8Q{7xHTVMb0e`Nj$}e08L&;d z9_Y?BQgLyN3Tf^2h6&2ZOlb{4>a79EWNzN7W0?38kzXVZ7LkpUp&e($lj=UiTj{;% zMAC=E3E4^5XLUcm4G}Z!Y=F#0|MFR1V8-QCAK!hFaia2wTSE}^vQ~J%WO-v~(SuLQ zy}x(UOAi{|6AV;xO3K2-nk)CIx6yy5n%{_Ela-riY#Rt_8<c;b1EYlu&fXdE68{6n zEcr)IzA7bs6uxc$oo?GD$Lml*xUz3Q6(v4!l?2mvoyQKV1^t>db1tv`I?fyJXsaFb zyh;t_7rQbanC5sLA#q-=R71<VR}ewaEi5_g9@ne+>cap6iqi^;dq_or7X1Bg;WE3v zKRMY^;|QnfiSV7t`E>01A1`!_=UfOB`{)q}Uf6)WCWz0kiK@t~%IjicxG$&yy`wUV zV`iOapQxlwE)7`Y0*6ihec?4?vi1!7Fw~GQc;G)@ri60$-4=<UmdIyfVAW9{=Hz}z zSGCzx!oeWI0+yGKdihLbPw!vAmSpOskxAVQI6q#j2p_anqa?b03R)A?Khr%l4i3Y8 ziJ-#&JO?gM-^`G!_rQ^-=Mpp)uPG)6-ecKp^~+_l#FIC?w<}H|gDiT8`}o5vB71Rx zTn<e}TliVCAm8ad`6yiLc3qpQM66dt_qk6UEA|lcv__EL`g9Ue5Bu-6B*y;nq6#*n zi9R1dt%lX;%rBOjJJl6G?=fn|>7<__^xJ!nWXTdlC{I_cXgbFb^)`W(ABv~`7#`5= zdXWjj;$y#1{0^Qm#vwKN+|G$IVJ24r=0->r@XwqF6HE~)hKe!U=cuwChPQm$+ER8j zhS*oV3(s*i87R7~qGh7U_aJEv86Um~7X47-E1XE$Jk}6>Z0G4|`0Ds`&S}|MAa9$& zd&Id$qM*YQvSp6v;2mQEK=&Agz%_bLn!4_!ndve6)@UB}cQbDbQ|)Fkf5wkjs4zqJ z<UhGSMSb(qB08wS)~kZbzN1#3CV7uA^fgyWdn)?NK68bhRCCtX{Q<6AYIpI@&hcZS z{N@f33vOv0BL#$CFeL0CS_riSl*_}Xx`#nC4BYzqps%hl0av<TPX0?w`*>oH3z7V? zf1k@`$g;IthQ~tyd8zR7^<A9r)p5uJKRjR-YYt)g(X0NAlsMsW3Mfs%JA5yK>*tZF zaD#90TaShtfpme0=n5;ME{^R__sy$+O9Rg5@}yzgu5tO%Ko%tFrY@ptZF52}p}xi= zv2nllBW<>dC=|2u4cTsjRvlkyR88J8P&=G1R7YI41dYHSwn}L1rS>mV82+{SuKVYV z<e!esyy^4K45b5XSb!G|ECUpNkPVp#dJ#`D;a9$&>%*l!G%9X*j_@|6$Qw~LNC<0~ z`H2{z3~V;))Togj{$0#(l;($OCJBC?BKV;SiIN~IEx}I%499_3Yn+KFiK`UqkFwU6 z`p+{O>fh&cb@&=6<53HJ%v@d`+p~QZMDUN*HGu$2p-039*DhgL0oC<R`%9;7AH{v$ zrr^hA1~{}f6Hs|9ktnFdXC=_59V5l7hL6h3*4u>TJC8o=K6_eN#|&^Fgta@xxCKTB zxH3B3qw7CL(7upd!*0;gH33N;twtJIN!^eBX$6#`(e2YsuRLJn%K@-2N@R=aj}Nmo zv9nkQ0G<V)AykcBR*%wAWQ3K*e`*J+F&>`daj8r8*{2{39Y=3<pO;g4@yVWaY>ISA z@e?{o&(}Nnaz(%&DbqhXcha2ws>{YKO#7x8moc#xJ9g(ulfBqHOH`~4^5h+?6FCwy zZyG0HMaym~3fPKAC{}C+Gq?gbWIO;6JzgqrtWfZ&V6h9nqFEX6NQ9nKa_C~rsq&0k zczUR0>Y5G}ehiY|O$`CdF}iKeUyeDR*W{J$YpshX@zSM_Bz<U-;>^7`CM9Vyqwl&^ zAc99F)T4#G+K?iWSUYItgOr73pLb<5SXqRd!?*wJA3Vl>>Z+NLM_dRhJoWL~D_}5F zIbm}L#{Q-N_BI7sG@+Y9Ito44RUwY6(o!kZyj6+w@qQKSU=<Marl+c9?<afBe9-|b z>xBIuxkS8UwHFlj7qS^lvJ!}7OXPTo9)g}T+$UgHG)IQ8+ppvdlx!vtL~t-Poro`w zrFmct&;!5%K<2!sx9%}`pi>Z5FF5$<sRAgye|ISuXYxnh7pPcs*M~rS#4pzdRa$L2 zCb?QNvRv6`s@)$=l~C+g5rMLte&+M==hL}QsUz~`B&P9!kT_9C8I7_$ws*xmEi`X! zYMxFH{esfml{FU9ixtU*K8i&Q!084ULi-vKA-27WN?gYU3Rx#X$doAb^Vzq))vwx) z7j*!SsNwZWRq5tz5`K$W=eM<EiGRgsj32VjSoLete^G%bFu~kQiIfJ81-1em&di#s z6p1>Y<dAWW@r}eZulkzIBZHj<s7j-ZwD4v9o>kQ2`V&Wiv*LCb%lII0p4|vGj0Ru& z2KT^Tq#dhDF)jd4WFRf#IeMMgPAN&MZ=@V2z=YEq^tar2<6+Fut*}Dq@*m169i^zQ zXGCT<uV8@61~hPMdIg9s0yY?BEVVwARsM;Sl{GVC*7I;9+<%V|m7_|^9o}+^&#<PR z6DRmgf5d(A0Bsy`YDf}!$ect2_7KC4Edrvt*IwU*e9gt#so|e*@;gSS0Am;j$`7x{ znzn}e>;T*<Ho*$2E(KswwM2Txbz21#Ut>{1-4>e-@1*?AJhAFmu^JY`Y38>b6}q)@ z@OW+|z&BNdRv?2PRv#(Low*tLl<)^&L%>h)Ij}_L{+HGs8HSu1Lz|pN(TJc|xWs3~ zxwGM_L!<|^a&Zq_NIL?YM?J|wCQtiN;x&EmZs<kNlD|`S`1N4x7NfcAWCg37O0R4& zxsWEK4j}H;kL++Qlrz1iW8|3`a-sp>)CI<Eo%}lFsn}Riq&Wb@HoEY){OpV)h1(>- z>ps;M(>>IIYpXPxYVil@E^ixP=N|am2A~On_J?NTKXHTETceEZfpAc}TohL-0+^iM z>9LFAUW1HN6Lx7TO)g6K*c9*MkT>u#*F}4YRaOv>plY*=9>-F&1F)<5W#<h1ZX{Gg z6HZpWP<CSxrDuTO%HsMNg7iT+wL19I(pJX3<%u$dm#FW99M*?b95nP7Eo5)<PF_DR z&%eA#ez7(v{>{U2%4X}C`CTZQHc0MSW5K<gD?y0vXc&$A#LnDL*^ZHZCb83-hY{1s z8f$Em_&&DT0$_xkWSAP&*FI&FNp{QGFy05vzQ~t>AdCz%-A6c0&ucKNJI%7*Hv$f& zdwK2ph@iE9HXD*Guk2t26!Rs2YPV>`^1q^B1f-`0pj8L=SSHa%n)BIE;0C2;ByB^3 z_&}0EQRdKPH+`-6nAxE@d+EpEmm}vMH~hy~<)%eCXDwS71#~!sHLxyCtW^GUz%mYJ z`WE~vfk+h0&h|7Sx9KEqrF2_a@SB4pEn?C*gpj1B`#UeP?<+G%H>Xc+&GL9vR!2a4 zvm=67{-&@Y?ZbpM4t0Ky0W|m8j?UXF1cvy0j*Wu6yx)hE$`Fq75NHenVf=trZsHH_ z0lUABtU!Xp)xd&9ltpdHbJq}bL5~T~^vFp^v6+j~N}bzw24lY6J1MZo51B6h_Li&i zKRI5xJBX839NWi}H68YGBo34JlHp?b8#ZY_bbN|dbf3;n{XP}CAM^j%og@(^W&gu@ z8+KXMDs{^hDNY0{4DZlEqEY;G?tn+o&@G4o|07z^b{02^z&27N1z-&f^aRuS<1or= zD8xPHv@U?07Ks!WIh_m3hrfHuM%B&pA57UCXgLsi$b+Ww!O6`>{`GkupY?l0-(a)m zgaUfk8qUgh3Z}@{3slo1I@_o27<!>fb#5@v@=7jnJyxL8ib5Vojp_;68ky05qb2JP zm+@sOcpBmGKrEDn80JMSmxyxr*1eqIw|L~5C}TB_vk1$t+l%#>f|%BiY2z6$kre~N zgchm#OU(y)zaJW8{LPO@Mlz8|FE&o{wZROu=sJes_|tN!eajSRp;t_@cOBd0HUHr# z?o^Wgt=k#RPSuq+aEr(_+&XI(-IW@TaA>6+xe9Q1i!EdHm6Y)sx~KQgdU{0JIO$nO zL*0+{n+vv8nn;OmGaQtjERqw&u+id_1`^~iC8mkeM4u0m$ToJow6m{%sdzj5v=Dff zh#(DxQFf0+35L=@9-<F-yZ8USXKIUj^c56aB6&{tp1D>-okXs7>*oP>>-E#Y;B~!? zy@HM<F4@)MuW{%b%+=PJMYEx#>?EEl4p3~qdJS{82x`T>3@!P`<(I2HYk0;;w;r=- z(g>m;gxciJb)^w9WvW7py67^$q7xPE$Yi<d6ScTE#sfFGK7OZ|A4vTj<W#f?45M=i zuJk%c6`bIM!*0BcG}Lb?ketLxl?TB%;a5U`1qd_bYwK@yR9HnV^C4+X`)z4^kz<xl zE$^@v)|lGFLE|=BVc%ZcW#GoHTEYs5jERO97(XsD?hd$_f@SwK>+PZ)FSlUP<6S&} z(z$p!Esq*mrigny?0@zA9NRNRA}vBuIzr})HI6arup^s~T9{8`<X)S%ye@&oIQZe( zWX#hBJ7^$d%RfWBXgkR2p8nEaVV<|SMhcMB1^0@XVNnkATN4!t(f&722P~HsbWJ;W zBr(NrvEaXkTwB86VVNDOuj(H?ak$}36a;s8Wu3USM8fN=Y7ey$x{}Fw;N5M-kYC<b zkXEPRmH)%kTL(q?|8cv!%Pt{Hx6(>T%Yt-ENh;k7N=i!i(j5jVDbgL%v4nth2qGQQ z-Hp%9_jjIi&Wy7HGdudna)09edR<p+?elfK46Y!zSAm=gRTQE_mnyotVH&6gn{N+7 zZMmSU#%G^;YBe}#{}@f77c|2Nzn1++gac>z@Q^q3JM%hgXgYESrP~jp5efwrYat9W zeX9m{$01&(PP{FIn2Jjq;Czx;ZCpw0)YR-bUh{vN*!bKvZ(utwB^t@368co%M)R!x z5^hU^Sq7<fAIP_XGG|OeKL#Wm^b+`DcjsNfD&$QFrT|(b_rDVI)flkCy_TtYpxK=8 zc~H&mXC_vOfTvwM?|Xt4sutweix(fKL`~s5>8Qf?exXagG!G+|;sK|1-=DJl48NJh z-zEddY8OQ^Ms?7cC}4tg=`9SRi}e-+7C}#8%a#3r!8`Lt;N+T2rJLt1c+P-cz_JK6 zz*Hr_QT6%s?<IEff8E9vMQv8#4icEC0!R^8RN#q^7Dr80@PALMRpAo(j@ViLdpr)o zOHJD4xX9oXEv>iDud*J7MgTNXsefGW2KrV;CdikJ4^}cDNVX36qRW;m4l<nbjbHqz zw51fDdYJ0O!R-D0!n6zrR%UCN2B(s(!c=FuI8sB{<z=)oj$mj16*^hb+cVWNx1ETy zwd#XX13$+(RT|-nHQ+@s%T?vhA5=uYNaJmnQ`QaOrtXvR;h(~Or4f|h&SGXx#NI61 zFGE@>*1AES_B}hbLp3so{s(Q#i_58>mU*~ggXWJwYfA*0;G=;M(8WX2H!*~!)+20m zsI|9&N1wR2m@+yQX3e;;1eG40ZF7!Q9mz)Z$uuK66i0?!8&<$UM%db+-hVDx1^YsW zvh3RRPAi3o|2wh-h7kTZ{ci)UbiftAVDc@C3&6A}{Wqb?LYs}OtQupw`Ga1BEUwQk z`pM#f7fZO5`g!b$N(?>Hy^S_c>82h!Ju+*2U5T;r-oTisKEk*eH-*aY;q(_4;>3E4 zFK1cc6K)Fi=e8n##~qh5{#487VRgVF-U8cbc>&}pBTETbTW+T|Pd+kz=E(lmL|g>Q z&YvPcyDxrHcg{}TUKGy-o>_Kl+r)g}yE8cH-2dXW=r7v-C?L3Zj|soO+xWXhzuq(Q zsU!SaJnh`0&AU5#{t#k}xek)+hfa-ENK#UecA20NCm+46jcp>ayb49TEbAQ3F&*6< zK<+x2j%@t|GrpM7R~gmJFNr%;Pyx??`{FH`!+}mtfo`n6rD{=m*92_3VE%lT!`+Tt z$((T^d!tX1alfAQd{hFEqQP>3sx$cS@v+kMD_T5A^Kx167tI|nbAvY-tzZT@Q4 zsl*X|>$xur0XNjo-qVB<=u>kq(IQW>KsB<iw2R6EYc25DO9K=q{=DmLx_gH>Wg(59 z26tTSsSiPG#YmGgXXC@T0${4T9OOZlm)S|naE4teA8yWYK)`yUMXnj32JtMaw=2V$ zm9)55aS&7*o+|#nL3wL~IPAg}PgbrmWb+NNhcvZt2yP9;DSxS8sGj#z#0}u(>oA;X zw&wrH%l|s>g(sGDzSbkoM66i-E|a!1;kYn@UI@+sQh+qKIF%gfD%IE+X5>qm@E`Fh z4^E4zb$+a&@<L?jXS}t*olM_thz+>n2*4rSjokOO1keQs+Cp?ZQpCuH=vCgtcSwhn z@npUb$=Wajm<NfWQ`wslqa_tbCXd(Q&seF8pyNdRe+2(N=fEFE|2+M`&On)FAr*!c zKKcZ4hwc*qN3{>wDszZg#MItuu(AucOSQc=Bo%7$U60mFQG@)R2YzrVPtNl`<wJjT z9bDU(dfKo!OOM3#?Y)?B*VkhvVY{NLKH*2HVbkd^({*VPis^=tA+o^lt8ur~A5}B` z8n9De`#=bnz0Id6nB9#jYT#|!+-Xh$pN1XTk+w-n$73mvjxoae+jZc1iqVdhjNHMY z-lN{JKU6KlHKzhKpSpzV=X%>j6j?K3KYQuH00#?xvxWNS7IQ5|JEtAWNE{;E@|!NF zejujQ_lgJ}ZltkyimmJotT4>uuw%<TgQDx4a6dLLVOA3y@OI7LINgYjxR1)9qdqrq zV5hl3v_GL>zBDXQN8|WNCt2#evj9UwoY}Br!*Lye4$(|jmHFVJufAPmI|%taH59Fu zJ++^qxD4ELJi%W|*fUpGn6&{sQ0CYMiy|W5mWgh;==selO0L^=1r1{0uk7kMd>}Sl z<FS0FKh@0?ZXvpnXMeK}<Z<zFBi~lQhh7B@_K@MZa6;3_O59=wXwola>sbQz;egE{ zz%tm3A&$D))sWQvhnf!%Z_cFBwRjvDUew~8g7;<cw4DVc(r&kHuEzzq52E%h0KM-~ zpZz)iq5^a(LE~z79ww3cbU!@yWP3IHp{Ai6z!D<7=vRl1H2f&9B>GcuvLLpmN!LSi zCLZ{`{t85Yy9_@FZ?^-O8NiwOWIypxGN(j!IHb`;06PC+T0WfwFF%h@EMKxUiN$5) zag4m&h}TddEp3E_Tl;i$6>|mjBcUX?V#2N(IP?P=;XXA-OpfVq_U=mc#BPZdMjb6X zoSIiDZ5mk(4$A+PbPzJ($1X%gLF}w91|8(O)(a_`A%UI-5waY}6ShAJPuf3w1ZFU> zVf6(2!P4@=gpOeBZMb>1-uPcK@E*+rSn^7dW`ZZ2z+wg|29WSUI&hhpaoGYG>|j04 zmWYp_wM*m@b9Rp+`uWd5Cdq&Ghy&H}{~>SCIj0Ezmm_A2)w_j{%fb`3QO3?A-<dW( zRnk(;??3Z<r=BmdoO?x>Nhc*)YaG)KYjF!8Tg#;XWfDq=PZyGz`T}p)SA`Iv6TlSy z!RGfk{=0FiF2=Q5e)<S5J(mczsHzqRO<$Wt_3Gd)AnE)fas>!0{{6mn!AI@ZM7BB5 z;N0}M^94JVF6O3A6IYP;qHiOLv7W&ae35pEy+l;7;$+jZhqGb`b=+&(Hy7{d+TSpZ z*X(vSNsTp)I=Dt<GuL|akg6W4?Qf7%QLMdPc1K_Cor*&;5X~R*W8bM%IQ+x2a?!w` zpU?H9Q^Oo_9ctEWKpMCofu?M$P%k+P=%F<x#3Q2D+!D@cvv4jnOX;oIjCjT{&7;t= zW9FXB<PlytxK_v$P-8UzXu1Dp=jrmC4ErIDRRbnitdlUAk9qyyolQ;{%c4ugcbtzK zA7tZhut)YZR9NaQm7k`=5Ev%Q)=E*01ZXNTK?5fO%<0dBC+|vi{~T?eZHDg=G_<|g z2mO7~k9MGxio#s)2=*LKn;a?&8sY6y$$o`4%oRJycm#x0mY1^4HU<cvCR0Rbw}TuD zEL{~#9Ln`x3^F$Vag6-4{rIamBhQC-)QD{V4VPEsE?`5oi_731jPr-J>*17Ma+H}G zmnw@$N!GyEP5Rh1_zSL&O$272x>@K_>4t=Squ$}}B$6`vyzZ*rw*ss?ljNomR_=I$ zB)qXdQKNzdkNHORe(-}`0-6UN{Ty*3w%FIo|M!;NHA`rhwzaL+#gN5a8*Dd%z~@Og zGjHk%`gmr`ic9`o08}4rIMo-il4L5mL2x)rMaKVL%IP4YxZ<eFTZ?#ITyN`37|X$O zQ{b|sq8Ih&2M<u(Rd2&F<M>9ZwjpSJUmWD`^Yr&@_ZZUY#)mxz^oc&#C@ELoMa?*x zToEx%6|yWL$<T3JIT1@BTC&-Yzc^ry>y6{V<3sFI)y+Q{uKD+Ir*o*lk@DlTTClja zh|;n3!wJhI*4g(@`*S%YKCa4FRlJPAjI9~5vIs=vzrlrZ2>%qJ<di&vUn`wGKJdOM zJHAtTOc+7eS|Hl>ej?;Ee1Yl>d};SpBy&!ZapbymC^l6cq&Dpe#su)=6?;cWa-NOR zcAJj>!$gH=0{cLWAErzOTUbrQxbc$+<#uaLzO#At7kv697;AABeJF&&cCN>x)%U+; z$e)`34Q*U%!pA4}^+EDcP}l|t;AlJir}Wj6MibXRNLO1D#`K#&9Y+v={iZ$J`Iwly zVrCCf4A<1k-pu`T@j~m)Q)m5zW7==A{{)WjA5krOA4Ht}9B;JzxPkb<Edv2X8{$o^ z55t0A7D05E4g#_$FRXoFw){h6N`nNo%+CEZAEQ)r!-u_d>4yU^!RN8y-jXiz7VX4% zhzPD+=p|T-<I$tL@6O=;rhg|A<fLGqZMRUX2YWe^Sg+Cb{U_#nsj`fzXX?$LZ<Q$Q z2{s2Pf2rQ)w<`ali!_jVBuT~;OJvZ1tN**vv=i^NuC+hDDXoLZKPgB;l&mJ>ywv~d z40D9BCtE|dfv84d6A8|FC4!ZF{qhX+X9Ke+Nh_~d(x#st3Ho71)90xL%Xn340;WMX ztE=|2Z~;*uMSy@4n%v7RI6nEYDpy!h)>V>7MEWrYTkI8mt%LY=>^(YINj%A|CmaIn z1mAuPKOn^pfzn419!gs=QB|rq4o6EJ3$+hPF11n(o2*M};j@L=5ThthmA*bJ|9UyA z7oBNRQ&GwAsKZ^)n_HyVnsemEA={Erg%uZ$AUlMsVgNC{ttayQRM56j1M)c2?t(&@ z&8?2bX>IZbp9TaJ{~p=OfyoZ?6h=+G7HA=9gPH2wX>Cf57V%LUh90Co#LaD{>kr}} zZ^8-DRJXsJqI4g>oizi!lVnd_dz5#%<(I`#pt%bcy&+Mfs=9OXc|MF^KttrbLLbWA z%13v!&a38!PA8DeED=Rg)_Fir6Q$~3XLOWNguMz=nTT7=pc*58Acv}}Jt9e?%_)Z) zpz5V53>ANP2@tr>bA2xLYSQp&uso>4MM9CyBxW(Z6>Rho_k8kY#uPyYVu*3F_vS5B z6D(TcPvt?yn?GF!Vc!`VFrtdwgn2SsbyqvtymU8{5Ku8-K3IAK>=l>$XHAk7u~wDp zOrCt-hX^=M6C7G>z*HQbPDT>|^l};O^A^A9d16+)NB=H)>wK*U4h;{nNn{S@5*@kO zdHh>{lf95*%6>ZbyLXl%I{`q}T5w@3Qf=@F4P&Nd0IfHS?@{<OPZ}@fz{B(}Zc78| zc;@(!I4`vp`B?-f55e-}&#J;voGARmqyPsW3-EY9fVfB9cAt5NGXgo1s_@lrzc%mm z^`KdT$|<+HQU-<ZA>uE+N0YX4Pb}bvh|37F^9i$!9{TG2jxlX<_cgXkQvP$(<QiMV z&Jp{}Cr^FoLt4mUx&P8^<U99##_I>in%I+Puo$K_k?Yx2QWx+?hr_CS-4FV@Ubh{m zksb%=0RSc?@)2iOFY-lCLNoI15$gu<RMg~S{PlgYm3Cc^-#}-c1N@xogc)&eRKMJO zd)VpxFW7*&<85iuy=LI$3uDH;eGKHK`*7O#8e`hT&&n~2S*u0uI7@u%TtH_*mJlc~ zR!r*ZK-n50J|Y=kI-oBfYX-=_i(#w(hfcUZ{uC{KIj+fsUaY_L3@4NLV@LEd)SC)8 z29-dhxklb#!~+GOtTyw-=Fa~3osfthAWOE(CQBeV{f?&!L@72ek5>?Q40xWmT$nXi z&k3VAFSh;Tp=BH+*VWHq7o0if^_J}$!rBkDspEcnelhuGq;&ji<V~@tHu>}YN;ff} z91)F(T-$rLb@$?xz&S@&U-Za6)$p)I1f}@mYlUFkjuvNbJ>=o7RjcSL&v5tS#2%r~ z`x^q?u0)j)Ug8)U<v2FJ3gH6JhU9V12fWiYyjhKTe28l0zJh8grOD92N&Dgo8eBVn zhYLHuCc4D3Q`8Bn28M;TnA?pEKFcl+g8X>U+W(y9)gT5P6-)cUtBbx8L*^`hM<B## z{(FkZ-*j{RM5}bZ<+`;Z>R1^ob*4k2-TNo~i#JG=$1xvfU3^_XAXbGk$1xs%#$-c$ z)zXI~I=KgTfFhDuzy5vAH0SpDUztpB;?XOF{xD@T$r&}pK^+h_Qu|lUHGwFPrh7Pz zfhS4J9Z}Bu{$UC3rue))R%YQkLTsT%LV)J7@dHz|;Vz1+mw4oj^^dhpoQKy&|D8c- zIxXzBt72|2KZdr)KhOa&vWcSm7^0r&44{|@UZKlo^)S&|^(M(Rs?RP6DGg3uq`~A8 zKqpskW{zs0TaEb1qD!`398_nN!OXf6si}_;l1Xq53=MkyFUby*3k`3d;4W^7C_H<} zy{nW@x-LmyzkAS!Z}MEs?B6y|IVt_-8gPRs2TVsUfz$C)gDsBo&wRY6m^CqLJXV)D z=*Zf*xaf#o?!#90eiR+Jv~@sWbHcsD6=^jjy-4*Il<KuPlbZkswoPaW)Txk4=?E7U z$kl<2o>daq2nX}k6Wvfg=rQG04p}s=&Eg*<big%+R2>PN6C(?ZKo9qT8_$b?65w*r zy~|w^@Dr9=fH{+_8!-R(f{U`NP1GI1O@kQ@^Y9M9eHbzh0`cbN9+cIf7!M+(y~Ev8 zX-%APRNK&MwzA5EB=nq$L}<4#75p;jr}l9OrRbm`H_{6)|91Bf(ogTpb-oNzoOS~% z#Y1-hxi9C*8SyV%cXGuI$Ty4!U`JYYsJ`=Rz{83lr)7$tX(>K8uX|@!qpTh|u6oYg z&_}Vx{V!9v#@7C}bkOAAhFkCme0ITBKK=mrVg@!M>DUMnYd71`L4U})#w3*@4r@P_ z=RCM%y7L+(XwkstM8B>g07WOzBB>~&-^q8cP(Aw&Ji*&_M|lq-fV;8xDW}Gv1?oGF zvdxa`uSJsHcUD*J<nRhsz>Fdii%l<uAbaMDjpm+?^tv?~AY{=2>b@`>o{3`&X>weX zN~TIg`#mJXX;yQ+&IFWd%;-e*LEyd}>%AoePhql(&mq{2LGj(*&F~s1Kd4;Y9XI^m zhJ#0ZL7XMZ@Apz&mNYdiC1g1=$o8-Dh<#bOj;hB|g+z#akk(!fP&bT?<j3GP&_f^b z0^EHb=tz16<`mnemoAnVopju|1(4|;0jBPbIgfA2*K(B?GkSp`--xxq*>yvCV1tD8 zS2r9}3=WdXxQLg87O1lC_)`*UWyC1h3%ev_?g?>J`jCCeb68FTw-@^Ea*GcD?1bz( z`~7PJ8p*ta{XPKgVQCsakY=ycNU}}c#}1z|yeTK?Z}+DrTv2>Q&jRr-GfL+<k+h1r z<>%;X(%-=KTl1sZkSJPQ)6ThB7LbE)trEX&4@oKg0HoNymI&;bij>Fh00AB95Iisu zcky&Ui{)Z{4R=khJ2{~mI4;Bhqkv`4_vMpPeIOcTj5%Yt;EQ)4aF3lY4bv^Vdv@Y2 z`BArJzmQ5FQ(VsZxRhBiinN&S6cK$RZj+J9MMMWXZ0Wl*2Z~Z4|DKQ{0!rbC|20T? z3?<tRaL`|WOiY0lr-6)0nG`f23j}R(%85c%6JFX$39<Y8fxg}m!uB{GFJ>r0Xr`v) zBeEOmKp-VE_bYtXDLl?3WTY@){R+9b3fg8_z|F=HKb-i&;g1GQLK<TnQE-KOV&)-F zTR%ut<9=i&2%PZVFMV3`G{2C-D#=6&hzXclBB|h$61AYPq2aG*x-0{L*r@rv!VeP1 z?g(vO&4BfjbU>3nz$gl?u@|jwPFWqC>W$RaoXc}pZNEwJQ?8%8R;O~zP<KCla@IYM zT@+!rV@E`{siVajXvEciIpat5)eSqR#@|O4|D&8$pqhTv87V)?9tanP8Y;U%3zdO{ z+l2K5#o4L!xO&Lc%O8Sp>0zR~1TfE}`5b^TxmW95c!($gL!VT~xCsTy1f%akm47^K z*390Cl1k8iCO0WWaUK*SW_goe9M|5raZ%?sc5ih9UpttLC#L0K`#KkmX(ulB!OxPR z+C!aQPP&0MIkwO3e>+<pxVwhlUi=J1O3GFFWY<;u4bzjU15cSQyX>KQNMjvh=mew# zGJTr`S~wdwzt^ux{sfeexo6`L_Z4M0Tdd<QHhO{U0GpG$QnNo-Kh1{V-tp=azbEZS z6^Sk<e|snv{q`xL&GgV7%qC`<{~&T2c(b8e*ZC4>>>F+*hhIGqBY2SYe%zHu+Jx=` zMztgDOoM4^>-W*oF`R!7rZ}Ugk8V6rtoBJ+wXC>-CuTCx8;?lFwk<UC_=j-!S4&^a zGl1qymO$9BZaoXm027V_qZ_~vNn1nObZE))8LowD+wFKhRFxfd0j=Sn&%({%tvFjY zBvefC|MIv<UO#n*G_<byP|8*2hCsL5TS!$3ykNf40zV!-BR1(AsFQ`}4#mD5;PA0n zLf|g&q^yQ5wmy)NfN|`&{Z?X_2)i&Qs_w@VhR}CH$-AEdGA9O*S5&wsG5UasE*g%I z5rt`zxu<<0!U)zPYgxaNA<e{^O8Ni&*~H)oOQHG`1(a4y-!39NX9;SxB{RJqP=-B} zptF*X3>E9rElQ9fITHNby#ycOhYurgu2sq$^H|a^hoWmsu#p&f`CmTZe{nymxbR}4 z%}v`4<$-Pg_N#+)Bzs~$_&w<7ZT2t6F;R%f&!-I;h<I1Ug?cW8lnp*)M&X;^GgQI; z*&!aZDq%|1y&+w*QSZ#q?w^()e)q5-FzMo7mhN97^)uz178(}evA7*dbLAG%e8E-p zrlR~mBxhoT*pp_`$+!EyS$A?xmecz^L%hfZ#G4{cuD9P;n+Fjr1b3oXHeH@9d~vwf z;Qfdf^$Bg<C&V8XWwT-){8svW4VUr?b<{PbtJS7dI9IYG6_Xpe6YEN9BC?4#+6&NQ zv!quTL>Yd+he-I#MR~XV`mf%ythW?AQsa#x#WgUXoWT;%_D|{!;-UK*zGdP~Qq#LY z#ltw`i1zH9fja6ey2Hgfc15$~E*_j7eBcHc<pesz0<em~T3KMh0R0)g96JlfqY4WQ z7wIa6b<sqs6M{SUL;_oS-s%LZ%h+wEQ15hHkv&)IAWsX;yRr@T|9eqgsa>)o2Fj^U zk|z8*Q7^G59Fl2oqlYpFuR%i5N)J?{CchEU;>k4Sse{pUD;O(vEBJWd{X^1pA0#I1 z3}w-bOm{xUi}6<Oi2#-O;`Day5@|w)er2>(G>G+-vKETH*xcPenQ&Y3QQ!H6t%6cF z+|6nA+kp(=dHfk0aBrMK<NPO6Sl%S52M1!yyE?A-h^iYjE&ep!mMI|&1W)>!YL|Lq z-zNoA?VnVSKLVU*&qr}qgNA4y34Q#Y#@0s174;mBzQo<T69S&1yIJERl;@V9?<env zpKLNIx#Q0Ey+m$o9=;KN!F!4_jG+9rrPRz#%wOx_5yn4FK471V6VG?tw8K}>p-<1y zZ)m{NGwF+wfdCNGME{#J7+QFwa0zx&hDD6~(#vO-eW4w!!Bs`<8KC}H52M*Qx}4u> z@vQ%fA#}A$@TQ99wZv@g-n}g930b8Il_&t#l=+^!t-DRwn=-zBF+@_B2A*z<3Q3xl zv6bYIAV&Vf)-ends-3k3-l@D{b5&;^@$_~63}2js^NjYgD+~lif7e<7&c~Wm*so;P z&tc23ghZu=1<5av1rch3mUZ0{ORD*?smQ47!0st-N-EYNgVg!aUNu1^Cedwj*4sr5 zWh<@{Y(ncw+@S%dKd|dvW=W)dhMumDI}L)`10C&h2o4uKH<~QkEX_FNO*@0AW{xVO zSd8wM%22BhD&OS{*Yu(mZ%W(lWg%FnNqrZzJ`q19mYU%HD>U@n9Xfe`c~@HouI{*k zPR;V`0WUB|cAgE%o_U2Whv@2bX5orUN)rXJXsyHFjSz)eJ#UW=W(Qx0Kw&stS2Cgk z@1HtE-+ZVXzSDS&gG`cQ4LmJ2e=zjE+#%Ay|AXhV*cn^dp4^R`fRzBJD{M(Z>jyy$ z1}p2qg3^|DRU`xVgUT`Zo?o#!W#Dn$EiWm!`N5?V!%TaEBqgLxAB4M}JS%LfNLXGe zi(vx@0fA2vAvgB*PCwwXSs0EK@TgLYeKyFVddjd;j#U?+QDk97A*@viq8O!JZdiJi z?H`E1F?0AUvYV!eGYK1qLmM8PEn>Z=SNx(k?E-#`k$aE%<7H3MYY=89mo0%j>{$*A z-aRq-o2hn^QA}|79gP#IqzRh;4Pb>0s>P)~AF7<tq}m2BEygJUdI0g;D>f`2{sSWq z-#;IEvJMSM4{K@lGJ;5u>H^%9fHpyejJ};go@GIruI+ucfIT**D;pbELKth+zxLx+ z9Q`LZxF{^^K}T+bU2!pp7lE7Y+>CK1)nrJXcqAHuz&%*Yv&_7YcrG&Q|GHRYBP1Hb z`1s!}q~TOSlAgUR6lBTNpSX@Tk^wP)Kw!Lczbbj91-tIl@n(oP^NT&!_$<VUYN_sF z9COA0lFs8c=iuATt$2WZv2+C!jyY0(4nWcEw9(dvJI{UHGuAi)Jq$3Io2bJGeOcju zF)U`%*pL{l)^>ztFvBehK|<we8gNDNY5zgmCgg_c#4vBY--pi}!(}0G<~&^Y_Y!lJ z0cx-{C16<KpUpQkHoB_Gcf?<!{X@5dIS&^d6Mg=Mp;5(ToU`c@KFJO*Z3pi`l|?;6 z+T|xQz?8R?v;SPXOVxMk@hEKsxkh?CHh0iaPuO)kZOKg+GshqYXdxXU*w^_pYvUYL z!cNuyt3xf|UY}S(W6cCc1r+%reb$3N2Dk?O+_kWjrG(%rEf8cNMxl!#70-M0I|y|t z@%<h9N&hCS7A`e;X`v`#h8_X&$JRjb=Y-j^^?1NN<5I{XoQ{rjOSa#|ax@diD(ng{ zG{Wp-9#-6Ic>Zh2a+K&F#<i1&$V6kD9)jX}D}b_zZI+|Zl>QjU{`7@U@P72?)4&2~ zGh7@jK4@|;za$~Oz^hX42b9``00HwqK^@ZxNA|k#{Yx0-9)%`sKIcq{$?W5Y#W_8? zWepXIF<6EM<GfHaW^^Be6vdR<@#gB&z-|~Foo8`O3%eMZGK=4pHQ~PZus7A30w)G{ zbz7yC2)1Mju#?#tBEt}z3C>4z$`k~a!`q=etLyVHYS_1btgTVyKL~-yBrp~@r2US! zR&n{1@GL~ujs(<j2(;^L_|!>f5f|QIIW@zqNZpAH*%J<kon199(`R_eIY6{_kz!kE zrxil591NU@zBH;}8_Was7FWYAt^=$W!1iF@O>y?5!^vK5XncRNb-CGNg!|}lh{rdj z^FIytBERjfeJ`A;K3Y3(9De(G#jzyE^Tp3$r*6WN`&b#lFa*>gEfpv0;NPWkyGuM8 zAu2?KWSf0*q&Y?x?}#Fi|4!sU4e<A}Me0BLJ`Ga&L93nL!yN*ojDnB=&B*eV2w%M} z;PK@@;vb8<{|Nwwpv5b~waC1ojkmZY*%f1)DSwCI)r9K5SY~D}N$YBmKrg=tAK`Ur zPkdQJ&wiwr_zyrRtzvI;fl}{?y)eaxRUfTlTb|s`CZAJixrDuO^$gegp{`Rn+<H$V zyIGdys=kxX<%9CzZ&9@(zKHNo@ROd(0}g_x4FD;hdbzl$EVy8FjBT0fRF`hWV|1_8 zt175<FQTPzk+cN#n|FiPot9>ji~sKfp8`Yazha5oy~$IJi{a%;sJ6$QH)yj$O);?Z z^<wmc-45f~r!E&S2$H(LNVhkfJhW)#KmyyyLQJBoO56i?7S=Z0-PUDLB7jr#R=-VL z<iJ>em^4&Sw<iB(LH1UPTlh*Xe(#YwSM&nzC@*2(hW6K+*GxcZ4`PUuosTL<vt+%! zZ*UdbJCa^xV7G#a#M2zRjY)WXF0cRzE4`XQRwArCKuy1YEH$Z+inY}8f7}h=zO8Hq zfH(n;=#;}mMg9YeZf-dJ3~|SWIV(gEj@KG&<#OD?@;@F7a`kMX!jwXL-69-`JM>p~ zc(MI`VQmpW&fcqpe1slL8#xNko&u0-%fF?D*g9%PBX3${!#B-NJ>)~Q9|9ng)2m-t zBQfI0FN$5RIRuWoF2Asa0R=74<xX7WtT65+PMv*-F?-G1NvvDXkJ;NW_77q5dli?8 z{=7%&-Ch`LXG}<9>=&n-@Rgz!sUT7b`*ai6bpNXuBmQ=-ISs-5cSH64ZhJP7HjVgB zo7MqX=qGRP_onS%Q8AA;OGDfXagZk?egp|&7m|tQ!33Lks7KL(-YHmH(S5aaK5J%Q z;ex(U|IjtlPJUEGw+uriS<?MomK(d06(rL=-iGV%V42YY-|y4xGs1UM?>Y6!!{0Vu zDb7_dzI0IIBn*gOb3h^XZ8>Ft^Ur}S{Wp&V8J@T7%UNO(TU)VL>4*D~Ar^@|)ldPW zDw9w~M<Fn-^`tFMd>0as*(D=mpI^G%<IM+#%$wV5y}Nx~J^NZYwa|04WPsik6^v22 zuYOH%>HY^y*ogLv+V7EJ*4nEu29VpBft5Fq=*+7>AZ-GA41cuoFSp;Zg26!cYMO;V z8vosy_aCav)_!Cu+N2~W*J;`#_T6|BM%u(*a&*NC*m!ada|dF0C%8^>pTB56RF8b! z!RN<~HS{EEoGk59k=-LAH-0&V{ZUxE-4pc9?miq1RY>|-R#txe27acD<@I8QvBdhk zN@Ls;?5}5WZLSs1b?i3vJ7m0i4$;~(bnb|`_jNOGU0=5rW-%*3_!;h`<4zF{ql(>T zOEaZca?TIUm1A4GY%*`IwkX_U`^CwVVu%ZXZBUg@{i{Z+p!>ZS&xin(L6|Y!a;X>j zs58@*M$tc=zT)<mDr!}~fCs>4-^ob^jr;H!A$Ksv`!|m%?=+lMp;q4w1#c0zg=trM zZI$GA{c)~K>}0@A*&N|TrxZ)mWdQO0Kk~o==OrEc+4|NE6At3Y{vSZu)v8FUY#$1p z>L*5t2X3jO3$`FE@VSj~Ln9IOOIk56qTk)s-ZD3_4iS6Lu)Q$J+bMIMpcS}nKQO|l z%>u_W{Vj*yCwJeGo!vTDrw}$SQV&C!oe*D#4?{|Z-%_gMs+fZ;)km9ROJlJvJo24c zKiz_l7#vc&!5k1*--EOzL>gF0_$|8TwB6>aMD(##{%LY}U5ExceMLt0U}neIkUcAL z(GL_v#u)5KdE*Z>b{EH)YuTmAKHJy~*&qAgZvp|j=I{J9HuT7QM^Bh8Upq7{_H$bw z*aJz>el_~Epiu|S88r8u?%LsrL;)YpL4P03eEOM~yM?;;WQdlqL4GkAo6**`v_e~U zJ{oFOEO$=}tH|4m%vd$9t>W8{nY>wyG}b!-sE>4yB_dY8v|N1vpv0Y2@u$!HMM=`y z0M0Rikhd-&sncq<2SK=oi}{X~4TUJe^rrS2{yK!&3x)WwsN|NFD}?;loklkzRc3$A zx-@exifI#~PCL-PpT+})y^#?mt)l$>(~oqdvFx2fasM6AzDI&V*KYVXz1G0kLc@`K zY^R4XvEZR)%ANs8;2?~Z#(wp?k*;0QXSKd_v7qn}CX8*K$7emwF61(XfsugHFk)o{ z-z3*_srei8K{4#o0+6j(5{X1j4VSuIbnS=fKCPRWh<o5G=1cUh>#<p!TD>LVY>H9T z?MG;w<`bN?m=8*pVcL7<xpIDV6u2Z3Zd2M-f&^Lo`{s(&7J4}cD(G$ck4CVPd97Yk zU&~sjl3@LIs}{|r_Xju!Mi2P)N4?9$Uoco6)^B08SWn6&LkO;BfB{{GLcoF$TE7L= zcHBV|gVSug#@ovA_ep34P}KD?1-7`CdBDrRgl934w4nuuxY+8hZi%(dz>7r#W@5iC z!2J+Do5+&7L{eXZu+_Dp7uS-5Bmb4TQOilUyuS?c$b>lse)AgQ@GBJn1dY?eh6nfe z!vNEC+F6HyvQzO@(AiRSy-@{bUF|KrmfIKzbw50C`?JErb1DE}`Yjh7o>ikZ0kJgj z_5TCv|Ns1Ez;la#$|2>opAmO2APm&1;25eBR62dyR;~M&b;S{L;)5wLQD@D%V9PNS z#4rMIdcFPPFw2eH$btkln$VS*AHoGa_Sud+<klv2aLJVSOY8u}!9C6D17Sd!ViL!= zf{v;^%*0G+!yq4j+u_gozjS9mPzkY;FY7c9AGY(Pw{6pQ{cEhPe{K1Gq$Q>s-#x{- zc3zccf&yH*KHud??|n4iYJQ&?5MU#RRqTxIMdyV}`TZKu1BhZhGWBg!=d-<nfa00# zo>W~WypIeEtCLxABLKy01Tdl#Wo_$>BCjUjCxUlo0W}ulaWcj8&J6zH_7N)nBB==E zjhW-DErAqbYZ=V5RS20XIm*Ms|4TPO7qb9<H+*k|H*!qeaoH95mvX;zw8WWX;*$z+ z;AeshXwU?X7II^yQDKT$0t1?vj3gBSFU~+sOxzV!1Nskas>=!6<^J+U^8J3-0ZeF< z$hpg^bncmb^ZD?886WDV^BRtUDxQ6eZHz<vN6%d*FxtgB<dnZafms5*2tPNw!ka;h zuHc`*tlz>MiMN<)Qxp)_Y-d<t7>e@}GZB~(%unk#9L!-!iSoISc<2E;g4Vbh`^g3% z&Gv&Enhuoy#rJ9n!~-6ar(ZKf9*`cJ17$GtDV!-I53aE4&{c=ZDyV~{odu9NH4TAk zyZtwmZ;%#Ia@-E+Tk67~n%m}Bn9LCQqv8Cz=D7~XMt3li0`CjX4_l)^5{*K*?ue$u zF<444=SP7nWS)XS+-2qpOJFGzIZss8lQ-ClJ_<K!_;X=+J93du+>Q0cSw(Gvet0KT zQZ5s^5B2Wn5w9nPc;x&ql6VE=5?^dAT9wnLZRohh{^Cww2x%(=oU0-91+Ppw`X_Tv zcj0c?uN1kERP|3@Gr$za?!EP>bQooa*#U`!qeVzsHi(hSU6L57hz{@m!AyT2L7jhp z*e7>L$?KNwWI$Pgn;rv`LA8<6UPrECOy5G{)vO<U1np~R>A<J2h!-79TU^^U<H;n6 z7nL4))o0wDL|0LJXH{?9-ub7bN=Hu}?FAauKxOjQ>3k!o**e2P8U1HPHy@TfUlk<S zVLP4}xn+&hwlA@-%>Au5M+SBwl7;WKU;xCNZt|X5Cq6dB+l&{>)XRJJ_>Bbb$dMKI zh$sxYn?U{CS3TAHU5y?TcGVUidmvv&xJWKNA2!58fiIE(ei0(Nk8!RDK!<*geZ`p$ z;TI}-{J1NRMHB=f9&yd{EW@^{0G>n19Ip+aQ<iz>0gwj}WiFLLX9d!|If1us_BG;+ z2O_TWa5>udlGG3|Da#K22lVBTDt4mea`W%#xrw!*M?u*_Uo4$l|D#3${V$YimG-D` zzp{Q2h|qi=tc141guv+WA~s{Zzi6&f*S}|+<=xxw{EY+znN9bCOr;7AQ{X}SyH)|x zPORQ>R1%WV$^2f{hxlcpdR6d8Hs~BKv1ylx+Z=98^cR*Wq%I-obuplRJUhEq6*_#T z+P}?*u;1&E%4I`WD}4`}cOG4@=Q3ASy@@Bg`XpG@g<=wvnTe~`B$6F4w2{j+q_ZJt z(W%mA|NX{10({O(fNxA^_LQKc%MX_=Ve+IGJe-mcAn|19tiE(gl%Z=mej}2io86I8 zM^X}ds!a`sIc0u`#o!W<)LijB3}V-pMV#O833KiTO=IYbj$T3ntckuj?Oo8e!~`&r zJLOz40F@N(&u$QcoA(YUKf)qY3WZ8U-cu&X;Jr*dw$iA`fBs<3NTv<j)FNwVDHK8R zu?EGY8~Fz&Sgq*yZ04BkJ$2}Qw+@Cw!4(nGhQ96(rhm+SW5RY&vPqD3G~ONgf~yEn z28VD1Y+G!2!lXnzV8}XY*{OV<ID9_3)Rw&jSABTSd!5_A80nPi(h%RD=J5WwIvB{x zw$EZmlJM!&82;J&YXwl>C4=&FF->s~&W$m1DchUapOc`S*U-)uZ;^9e<a5=aofg(- zXdnPrPTjCvxl{#I5dHSmlYb4)W6x7YX}<(Df4av?|Ip#8mR=S9->hfIXkzMh{6zMx z;Ai^g@m~V(!b@I;(Q}XEl1U8Saz9x41}r$=!>(kESN0fkEPRYn<8d#7NHnD`?HbF4 zq*|_U1D~f%at3k=%INyM0;x6B(^b*y_UpD(2ypsc#cj6Tw^jS(V_o!5AYP`;Bw;Uq zAQs{2t~dux#8)N@D|N6LN_xc+*xru{I<twe>v`XUgrnV**U*vtJLBb+wFN4<9CldR zWqJmVqGQqD!Hv8g84ehhep%NQ_svwdj};J~G}{#uFMf#W)p=J9T}{e<QXu+957mHz z17Bks;*peh9KTWuY_j?9!z&Fc2C>Ad0pkt;sPfuZ6ych^svPDQ%q%0=I>!OBM;bY< z#0w>-Vu|wGZi^4@j|1Qsjm61lqaI@aP7+3L8<{-HWzw{_30^Jt@`m=`qaK-h#{id0 zbubWvxKT$$0Yk(-b8W8bqbOZ9vJrYJqI_>nR(zAd^?_bVr%)(IsiBpU`G}_VIcL4) zP}q+Ob{c&WIr|PLn<A;24=sGOk@}KCyuf;n42$|U8FYvTlIf0_n-dnkmi(PP0+9lc z9?@Y-#jD1lj!`A**D@W!%#;r*A52B+5b!YJZ<M`CITzMN7ym0SbIViP&plH24R?1F zdmte~z&i1V6QlcA6u#QASNZYmaS0a0mrLyLz|n~F!#3&PIX;XEB|rLdn=gS)fhAA- z<z^jQWp!{m6LbL1-22}{pxtNfH6S}XB;4zI_8X?t78AB6vz_hn;(THez`=3D@je9` ztkp;e6P%KB0q{nOw;L4VPW(~tumeiMI#e0X2S80@-VIH-VbuIwuRMn9b}v6bx<ktG z#eUzHKsoH*T0fQ`>Nq~n^aK5c<K}Y3MirL7;3<A}^1><`p1+=SOKRBCxo!6BEI$jU z;$fpDq3eF46OIpK5XO)C_$SB^rSXcrE5ejcqsaVS%Ttl$F3Aztn^*k{GBnc1ZA!25 zV-K=}2=?tMqV;gl3v35--DiaRt9bboQmqx;;=RCUsZ03lq2u!3MuNR<Nc?;)_K<s_ zFh5j7o9Sv{@D>A2rG(~Ak_49(zSBV2!IaPo@#u#h!M<+#G<V`55_n(L@Vv}i2?QsE zmd>6KME6Y-X>IkS91E$gexP;RPI44`b`8>rIT`X|wB$d(rRhuC4)kH8DH$^8_T{=L z+KKZvqY=j8+Pw8}`i_l;lwc2SMHnHtf(m_SNw_H72;?opmC%|Td3#>Cc%5bG^_E5Z z-4gf7fo8RS$f8$!i5pE(=zg?2Q>6olb)sOiwd=J)kfNn;d-DiC*27WVBIIuNZ|6h| zJ4ajDf&3pOY$)rtefZJg?V5}avo0>&kI%6qp4*&`x<}V$UE_nnK}P!!tw>X4C(22* zi(ReFSzA(tr+@M>=4?N?bgO0fy6j0lJE)aBf1sBKmWjHIn(}>h?5RIEA}I1K=CwCO z`F2b}*@$ZSQN=gYt&vC3MNJt(3B+$)b)H*gMRfh*``1Vs1NuWnDhlPPY$e&TFOorX zuFweLOb&j+)&0$F1y)L?vQHUftMk61)(ec&rnbdKbdsl)o7_UF1;y`ME)CLPc8njT z_by*{T-^q7c3i<XCgyL=BtO<x*QDp}atsoh7!1G3F!^s9CRJcF9Cr~`u?%1+C?0%n z0ZOpyzpN5Ca_Y+uiG3!VjWF<r8?QZm#@I_1U5mVU4uF<TVz$XtYD#Hh|Aoz`aX#tc z1EVvXjRs6HrENX^;fYN>^#6NJ<0Nr&!8!L&=2&WYdxR2vIp#gYyLm2}W42WLy%Txy zw4**L*Sl0cP_5nNjmsy^Qk)_*X=kbY9@dKJn2{KzHQX^L_<=<zQ~fLH>pO;`hhexI zjLa&RjXfWym5W`h#YhQO_2`Q#$)C8r{tEn3v-*|odNZ!j_HUuHWA_Itj>x1mN#+ZU z*tMvC7ydN*Td}r%T(6O8x`Uv4r?~|lLibA%wlcn+bp0)D<y+HY`3*xu{vpnIij#d` zD{d^~R{n>9)XLsQmO={yl(5+t(f20Iz-Q4gw`^YBDiqLdLLu2*M7PWGv%VTT_CK+v zjNU|H|F=zZo^vbv0#q9Mbz9?B_20ZHqY49RVOOKmlcr-IwRvF0<6o&9*PhJ6_i2?P zLpf21jS9ED6Df`Uz0{Z?zM`bBG*i~{QBN}(bH8EWr+=t}0{5=>N{1xR3%WH|Z0Vr_ zB}ZEeJ24#U8Iu<=%f?|CGFd`CW7m%fQa)`A!UR9b`mv7abG(sZ`2}yb4gEB$bf3)d z376>oILeQYySwaUTl1;QsT5v3E2f(;iJ`8{*B$Dj8~qO~Dfku0kWFKyPD!&o`~A!5 z-ybp6A1#GNLVt8_ZjO5rV>=DZ>f^AKu$32u61@rYqFsDo$m6#bx`7C>YdbJRq7ajI zsYNBgdV~Bvr6;HDVFcVpbN#w&8rl?-j}Tj^m-um|QSwix<d@x-VSlgom$<HyMPxoQ zls~B|uq4`+Xz5qvlkovjEE1=0zawkr*3kh!_9_s_ttg=TAix$FI7j|(AFNA`)I+Uq z0e>l?iW#1u?vI~tK$8*&+9#GcN`Sm&-rr2c-4nbp?@j3ZqU}=D=6#cJ_*}Oy<Y!qD zvblue#NK5)=f%m2m((5>e!5cZ5*0U_^I-=5UU_P)cFHR4Ft4lO=hl~mcr_kwthHPl zOxi~O{l89n!@<LpG$<$LNeZ`7mfh^HjmD+djyIZ{=}fj8nAahrDP{DFee-&?tCr}m z%lYzn8-b88jiz5@p(`c6qMqg?ix_vRWG<#a0p75ARlkbR;n@xypyr$Rj}}PsFqK{F z9)*rmwm^~7H$>6!5}AJ2gLzJ7{XoWES1UD|k#MV4CSAx44MpfK!J04n{yc$h;=ZFT z^QpftJ*iR2eS|LV_f;U0v*_!=O!Z`<SWg0tHfln_-yW56*smkz{U-qYZ@u|zGM{1p zBe{dR`eo5qHLY?BQ{2DOjUNP*GUh_O38eu>g$wwrhT7}<dBR9lFo0H&v2HHue3Ld8 z?y#f5^u%L`qrDLPTdotKVTdyi(jPuZ`xA&brS%F2mVLmhiL0XXFX8UhD_nU6=A7q# z9(j@M4(3GR40+=1Vox7_3dDE+P_I^h?0Ve>@Zsd&R1RC8g>6{MR{Ukc5`3rBLgAuP zdUmFsw%w*#^pCNw->;X~DW0g(@bX<qULi`HO3=+?FOr>BW+kr$8sRN~aeb$>OG-<c zAQcQ#am0M$#{v3r_HYgnSBhH!=WB1i)eCcf(n%p0{WAcIC=D})8>IdjV6O$-@>ak_ zJFE>h=rLlJ{K(H^ygT2%adU{2UcUgFx3ieucLz}+A}xfW+oT(>`3bWlijM?oshhKf zDB*+7ey@|KoKeBs!6$|&*Xh5ci{&^EzHS|gCo<_K0=-?e>MQamIFA{Pm8Cw3@qtE} z6G4dIzWvCIE)6D%4tOTm941>)v;9m|tmdQ?<1qEPdkFY<<ACYw281XBY)}Ap_<E79 zof;)r);Wa(e{%BYR$5~2nEZ3*N37@o+mc_eV;$3yCE7O${Q$yPEc~<BeY?p6@kp$b z(|Mk8_Xv|%%SQ{PpYc*svhaP3yKo!sqttL6vvC#qn@}U!!=|t_Xoie^a~wEqx-W%F zlk(Fm9_T6trXxnl#Ho6CK;=aMnrS&Y0f@z;UA5X8E*%FgFebWujn(8BJP#64fui6L z8SBHJK@hV#f`dBXcGv}+hbYNxQZU33?^%}@nG;Ulr>t1>p*Q{}qF{KBj{~GRIt*q{ zi~cY4l8BHKWSZA{Z`iCfvQ9baP;4Ii^sVAw`Ui^D481Q5Td;FwDGobv?~RwPY0whG z(4RY7G9_1T-W8e1KQ~5GF<#1HL#QH9-TF7tF1f$!yPGVjTtPIIgShXWS!8y$5b%-3 zm~w(!#xYInrvtNNp{LRaztnI^^VIx$-ayk+sMg}V>`Jzk`iKS`FE?EN^k=c2@gP~z z2lH6sX3xrhCs6XJyXvI-Eqh{TX!kOAb%*q)W2OA^<b7O<IZ(jF-!@+h`HGge>oFCY z#T%=TP+D7`l=9H^M#|`+XYm!OF*fZ-Ia`jO*(orpFo_|nWo>!F<!boEt1;ILiX(l2 zvv$h+0$C4+>T}$P)B&4o^beOI=o9P2+z`C6K0-U3hml1VFDV0=u1U~kClU~JW6-kO z;O_|^nw_A{G9JUtk?-*&haG1PD;V+Cmn<mE(8quBzUcUePwZx{ODr-MJp3@p$k+Ks zem<YkF^6@2D#*%t=(||1uJ3(w_ClS+jdZ7L5&UXXjd=sY?YZ<RRJXjw6}r>+ISX{r zuM26(28k1zS-I2fbwmWNS6(=^#*&n7==@oFHrR)r{P^l`7&~?7p4o>Y8(_LQRocWI z{MN&&u-&GKyDNd=YAF4+A+@elk<D3Guij|#V;{=LB<DbC>X2)RCL212pPn5XR!o1A z%5fz19WFZFJiskOcJYJC3v)7m{ox5msiifrt!NMiJ{%1Lz2*>oOl>S&6W^GFtb)|; z<m;b%-YJ8Z0o(Q$@ZS8_C)F3PlY$5t(nl{WTCvxvsQrjCK_;df?sNY!GVYfPb8uoY za1Qc?F!Smupk3x5Fl@Kb{i^>ReNf~&g*VN7v|r)Tb=1dT%RlGs+QuGXgNIn4?M7+O z-6&aJvCQXo+}O{|Fj`reRE_3kNal%xTA9bS2;pTM$rQ{2fAZcD*rzNdox+c$xmIKZ z%!hq)Qp#~XhJYw*e=oh#upNNn7^_!Mhr;k#M8AtoTmKw^Dilt`nw~8dp(K8!{IM3_ ztSJ5_HD{s)i;7M=Ji_I8T`&oDc|$3J*5**a3du?>vrP60fBin?WB+Hv?oTfhu)gMD zbDrY-Ux<P;Ud5t$q8@q@I%YZw`B>o}2zjhLU*Me$j1+!3XWyA*%R~?I&dmgrX?<!8 zVsu=2)&I6F%wsip`I+$AW<%8`2V*kCwr+4ihBV+N8h*wr*7>}SI*(<n)%8IE)f5z& zCv?I~MByHTYe4k?lt<kH(VqCUoWM2pGM!I`zdb^E#O$D2iGe1ANF#>0Vxximo>kxh zAo3|S&D01ua|QGslk~$fzt)9)-RgaFnA4va^vaTNjw0|STbOhhFL=1-o-;WJn?)!} z;?87UB(T|PY`82r`Xw>wCOk)uYnV7bd$O1kfGU)r;g;L&I@Gpr-lQe6)bdtKIDVuu zHbBuBnVDFa<iSvTG}&B1#^Ko5VG6wYNw@n}iB1ZRwR9y?C9btvl*8Ftb1kX;aFq8D zqcqWBXNA3uO0B$<RVZmPxBPWDNpAb#Cp%})<qCddLW|J&$=BUt?Svj~Ed<Ga4qj|g z3zJ6g64jj<96Waem<8>^`>y`{M|MqgnE5)QL^@g>o*^swJ9oxw3+H*u^HxnpKg`3} zYZ)J+<Q6AsxI(VzXVyni7%S1<R42717-L}N2m^nfe1Uc=Wdb3Y2B~clqOf@K!$TKC z9TQ=D!;wYZ2;d&B3>joQZ#MM-{7@hcs)EX@s2k9Ozuy97hII#fk_d;Do~u#@jw@F4 z9(Zg>;ENx4@Py)Ls%!X|+q4es#`vG}Y6w2(#>ltI=$PaYh{+dW=ZFZJbg}khNd>4V zZjps=AZce++-a}Sd*;|H#;|pasKLEIMoRyh9F6~AwOZZRaxTz3j`^`aOrH(G7L_H| zLpTNANeTtE{WUewRl&^~w2&05>JMojltl~u+7>bT{VSMeD{@FM7XPIg0}r^vwb*sa zL`xbPCR;p)nrQ3)dx9q!84xcvJJGg9**fW#Jr)mjEYjXLxBNxPL9qVtJ6HV+zR(#W z7b&TlyQ|TZ{MUjzA;rLH{ckkNk-O;V1Gr{VunkqVtgKsy?46SVlp5Z{NU<0HcWB&f zxpMxX;z!6BYU%apIQrvWPnng6Wj8ulb+Ev-rR%!GD9Wi7B;&~nyM*TlXE@9hTqk1; zmTZn-wc^Iu6QeAm{{m4=>)s>UvtT-N(4*)c|F2pI(>27-TvjS&wC65T{|+tmh7U(_ zU+&T8&GyVEgEX9)K`6iBi#gsYSm_=MDM=mXLG{JA1dgn~UlKV$w3OFDk6LLe8Z&yn zQ|su*U|VtgEfcYA4`!;6#v+j#mIOOqj+uFRZJjaT=*nqcaT@`{4QfN40``=$*{n6$ z3NB^+6IHeEPU{nUflf>VK1OJFi$7kd;mRYUq@<@*_kiHB+VT{4OeJ&!efHZdD|m~M z198l!r>P*z5@U)XxRxuTp4ORKG9!i=jGMQw{0}B6-H3Z(0JRtHl7?+Q5#kpfDV`)* zig~qX9)39m<6;3}?&yzlsO@(A_{1_dLWmb{Mg=N=qUxd}!Y(`5MG#HLISB3*F+kMd z2CZ3<h*NY55)$sE7)?+$V1#1IpwnI2!7J>D_f!tiwqn7aOC&tE6T`SBt`_8C)io)_ z&W+tBqy3>Yq7zH_+pY0r3+n#ijG{>aZn$ZUiDqBVfNx(T4?2*{sA|onqBnXk4(<bO z%j+Sp-;B9|9kr1+eQp=%s)hg_#eIU18>41gf&riwMd5Fn-Yv5fP9!{qA^nCoWtR-q zrn2~0**AQB5mKyW^LHD`9)jEbji7Qd!$}A{Hw?TfehWl$@!g(^a(AO_rCfm${|mmU zmh-<yAKI^EICjBb1*N4PSAADo^`o$xMQo5+Vv0YM)~L|hn{t|bHt9j9snROO9yU7U zYEKzC#_qgV5wzs$*gS8;L%aSdeZq}<=lwA0Y@v}fYY+W(y7))!ZB!ohTU2hc!8kwT zmKbNW87sj&*@EkQ@nI8z4({D_*_t5Y`e>8|@_%^xs;IWQF4_bQ?(R-;hvE?2-3rCM zv``#c+>1MWNN{)epvB!vaff2Xotysmj{9;R@{%*o*kkRr=9;pv<tCn9ePH&=0<(7J zn5U9}3l2?gZZY|<ci?kSj=AwYf|;ePtBAgnF;Gmu#1`l*QPB44hB(9yV@tsFK9{QB zb3?rWjPoQZHlGm2Y_Bij9gx;Rf0EBzHSI;ka`1h<gE1hfoM#a;e1mtb8g7qpStt=_ zRL)cBl}aVDefjBj99Babd3%)DdfV_FRvC+~*3p${z#MTJ;6{cNEPdy*N<^b^hZNb- zo<meI4^Y=EyCWD*8S-D>Z7gZ`UJfq003$Jxniy3&5JV$l`4LlLwjIrmWGGa9<sVpp z$Hn<gkOC($XG*N$B!Ge0S(^kVm-X7at-Vc^<m7>%gx&a!RZ300?Add)YSu>m*)trv zK~zCIoX#)<I1_U7MYRuTG5laQ9fgy^q4x&jACQc%v|cDyw4vMR{rF&_1`;Ki(&4h* z_7J9yyco(8ZhQ_nYle!g>OKmdu;1xHY^N^|m6gvcd=G2Sqqn`;_1P-Z^MzHy2yvE? z8~O1ypdk#{A3EeUjjT;djb(&C`DCFnlYVfBPQVaiec?w?y#6|)tx-ENkhb?Qe*aGT zgEP#D{Shzg-Pv~usmBShe~pnBD(@M;u~FLO4>M%CsEuOUi{S_tkn<z{N92u&CuV-q zlSypBFb*JhK5rxXOHh+XZ*flD(CS;?(NCW?uA^4ALz3-mx<0J~J_P5*{FC@ROS?5c zlCz8}qmr|go;~DE4he+2@yyfUD?_)g_mwhthcJWkcLBdnhp~G!LpNBF8KGKV6??Il z<8IXhf}Cj!Q_$EE*t7^z<*{c9YTlHx!y#q2U-tqT-=!VP$J8ZqbRFFDjHi`g!OY8G zRLBKMxKr01n){p|&Qss8j{JyzP%g4wBd-qk%)^XlW5V;bE@}_aJI`zFJyC_gAPJjN z(s+sz37NnM9Vt(2$v2k+NiNQ1%)!(E_wX5}gPXA=U1Bi3$v+Cc7pK<;?d%R?6RCx$ zekMv^_ottRsF4_mMv+f*K!GcH_(@-?e-hkKI+ob5A;J;42cEkP3V4Xu;i@&DkoJik z&Mc#0wXg;;R%GE#=%ezN-}TIun5|?D@n|1_q=0FbCG@-TjJyU;8X5L2#X3HzBQ6J1 z4;mC`bc~{FT1gYJ?vgoLdV(OJ410y7MdF!fSz$bUTVB?=Xu?DksuN)d)r!>vSeVzJ zpWz&3)}U#ok9sP|>yYPOlK<V}G{24}bnAVcfDuX#Lb>n7peEaR*v?auP()6cZ+6_r zcfKz({cz#>FYUA<h(CSf+8ZAyp|<O$E-E`pzk_sEk<Br45eQpgjQ=sVHQdaQYM_Ic z=TO_@h1uIT^$-{qGxULK5K)v1;omYW>L;wX!OjdBQ7H&wU(W783u3(3Lq{><3@ZYR z>pdjUR>@fBRPT`@BRL^M_d**aPhNOwfw5B&6TNsG*f1a8WuA7#&AGxxlrMD6o-z(A ztJ9af!+H-UOMB;pjsH<%r^;u3^vVRe6Xc28-Q+y><s<U%gbPZ~wIL`w@Jc3PB06-@ zidr)ZRxj0l%M&C}3k;XNABA|YC~5Wp_MqE-7-l2a2(?qQ?x-rC+0b$@Wve1I5X;ba zHaZ7{z2HEv7a<;b+^-y)-%yO~qYO|#3pjH03hjKuJCXY>0x+)kE<WH%IBvCSP0MB+ zRpk0cAr1uHK<&=Pc*Q?;JGU|pFZP<hU3(n{HMaf@!73YH4+US!u=1D?*76v@H8Trw zK@n+<D&_Spc1!j?qc+CisRW)oq=g&kkI}NFp~ALJERwg1eviX{rb)zny!*mN6w=Yw zQSK}e(S<SKCqL!EZ1w_rG(|p5`dd42z<;1QZUhpm76UkzvWnTU5c-M(lb1jIV50v@ z>|-!Br4fFty506Vh>c|S?HT2E+HCJ5YW<gvfpF<-(wBA|kx12V+$CDRr4j>5G|iCx z2ecUVE8}}=l~Y4%H(cSUuP7g(Y)#L7$i<t_g?!Ae!eIC`8`|yw&^ZiT?`965)2Q(Y zCsFW@=!x9Z+9&OVAvRtdKZK!FFkTzhD=54CZqJ*7*w0_q!RahXBqfh?=I+41lI`|D z!kb}Cq^eF!S=x-Vj+IgV({JZ527D3JC%(VdGg~c#{pVu+W^#KGO4{mb+#tb(fT*qn znvbcri`{A2#a?pt8RlrUVn)0&j=^dD`iy2MC-N9PkohV#d;}^BJ&;MZxW>lt(sR%> zLP>$8D}x5PfZ*BKWwn|$wyh$b!N!iMPyXK4HzAQQynfH@1BpWZ(V~CQ<HChkm=C5* z(yL37jc=^yaa+*PEZVig+#}=Gne&e}_5O8tQ9c+kzi!pu@-9M6ja5tf(Akaj8*nlz z7#zQF{`mOXW15*~4XL~(_|oPzHVC`H2qoaFntyH1U8J11eVf|ztwxJxxB+4}10L{n z1brM~rDfx25C$I)^VI&V<G&-QOaDObA`qVaA{8THMz-U}e)rYjvFID8Om?MH<%^Jx zG|+6E30Yy=gYaMssJ4WyQf9yR#V*}#7<(MOWn4f_yZMQeYg7Rs7L2GH0LuDHVq#I2 zD2vYti&^I+PSXh@`Co>{ym1~(-YBYe#&E8XxAq|{2bQ|AC+l{My3m?Hk^kamYB1@7 z_4&;wHN4KJagB2O{Xk}gkMZ)y<_Af<ti1N7G-fz&tF~<b^(>4P!vnKJQ`5x#=Uq#) zamCfG@`Sr6ysSg=G`j&;{exn&JuZvp!dQ-f$m0%}nGM9Qq?Qw6@-mxLK5&f7*nSsp zJ<r?>W020=h%h9uqy6Pe|10)s<L-^VS>D2z{+6xaARNUmh;14k=F?<Lr1H9C6vRtV zWwJRU@=v6!=U_v^J9c5+mjy>(YsXoKpKm;?tZf$5pp+W17w68&dsq$U!O`HFacaF7 zYCL4}a6dY!(9*VyJT874+R$C1`={v6c$N4JE-L4wHk~>d8?E6q79q<32#L1NK-E^! zBmD4O>-i!{5$%h~^(QL;&WB^pmE;R<ogW@wp#19(kC10%-Sbu-gu_Qz_|Ac^Swkgx z;dTt&NFetayP1btBCvbK33h`Re6l7%Q&aKrzQA8&3BgWo^l~OP24yRo<v}seCAC|v zpj<=vzbHc$?0Gpg2adEFLtDh&dO!aoOcUT2`k<pMC-mU1q6EAb0VPY82C?N?p}^ut z%cMhChGB$HnDGfrt6-e>r~n-jwuK8YUqwZrP9DVGgekpQowcTLeNv}Q`ryHvU*Wh+ z9EvTMoA7~^=MO0l>rdxQzvxH7V5`FG(;WEV_H5;Uxf-Z0PMYIinvucnEko!i!hy=} z-23U;NjbKbzOP9*uOr}1eYAQ>+%HH;zshrQXvUAkTg48p&m;nw1dgx<yM&)_h-E1+ zA`fRs&q+31&apHRENEOZ5L%0?g8qfN{XG2VATRly^C~eY$oY3C=2L}=CZj>nmBmsQ zx<4oWz535D=a@*ad~n!{Z&oE}H?3PP1%)Ezhs3({9_lo%-33IMOK78A`Iv53(V9o2 zXqCYXmy<}<8pxYJuEVyt-E7ZE|Avd=Ak`N&eu~X+ekW)kU9+eMg-x@Sq`$O)S-CI< zp@w@SgyH~V-&T~<#lNL|eo=VQ<7~`u+Rs&DqV_l?g9Xo?`z3t8q@1O@=NWk=PjQ}V zBzjN&<5k+IKB!Is7l0pcpQmjNdrST$<KT88#`tFZ7djR0MI)#8`M0pjXVw#({W@J| zq;7Fu4aq{2-$4%Of(SzWqP}ES4#d<h^qV?m^fl6?HvG(Gxhcx<KDmUYqFXx|F8C z5|7l)mrP1dD8ffOG5n%<ZmBh-SXL@Hfd>_v$epk2%_x)UgI}y^F?ny403nh4W4M}p z&FWKMy*`#-dUoq@-sBtRMcfSutC(_0)=dFzFZ)d6ojHGxuGJmf2h%NKyDbyj)}jT+ z)&{h-MX%S6Y^+WrW=%!sGUkD>C4S@LfAo074()MSUUkQ21HuK@^SV3efKS_8VHumJ zCHVHD1Lc-~+ztu6ulZlJ_P5Hzq5V2Yy~I6pQL6tK<V={U5BgdEZD=0>gtE!V63-Wz zn7PPv(^eKOsYj=o`hK!?j}MC4Ugh0j|1hWfX!HQ-jhTQQyjN^Tp3TsoFUTQ?!dKQ$ z&`Xl4M40%jjco-^<shw{`(!|nF?{{AaE&1f<mDvC<v(I^MXyeGsXv)u_LgUhjp)v? z+z=S;J6E3+;<Vxfr)R0B*o&K$8;pUnf8FE)i<W|8ORH;%h8g4Lz(<_BSt{gz;oPj; zYwf(nc<4GO5j={tUH+Hq+jmqE?KcuYKlz(X|GwijJ1`6b`2kg+Y64i%LL?XFB|Jc+ z)o2>v<lY5*jsy;UcLI)iIn$^`inhjQ#{Hh*1*Dt7ymRv!yK8Lk``H71DaK`v3uHUL z!fI8%Nv95sCsP+yBCCYZH`-A4(|^jBRzGq;>3*H@1Cu%G#S#a;Qy-33MlY>tOA{N+ zZ>iOK(lj;D>4hDf9#n($*^X1b2~vhLamDppjAK+3x%7u0B|r%G7HxE*{X6)(a=^j0 z&2E(Pc^fRrmSZ_WkhC3sw#$sPLny+VIR7ODc)=6G4iWD)pN)5UiWPBJ4D!x%So}hV zb|F_r8f}bZL!diF1pNutlg~s3CI)0Uay0~GAWE_pzJJ%elpy}~|5~$=Z~M>Pp*V+q zob(#c4tL+dzsCxIqGuhM|LB@NT;2NT2kJY<J$ujKj~o2*YPF4fb?O=W4q#dV;~p?X z8x$s5Q?H|SK_+;4)Q8I2bf_%qGOg#?3dC<p)x{J#XT_xDgeTv=2*3VZ%%E4Orj>Hb zZb7kWeH$d@9go-U5j6a()E7!Wushe8h_){zUe>23dV>ZIGY@lstbdagHoccl4c23? zk@aRDb=0I(5twhNqH5e<Dd3$4O>iZ&aReRniaSBK<vO2RFh&BPEDKzzaH?#?w{f`@ zyxfB?3!sSrrx$Xmn$K%)&G*@zz974b#}TS@BpDIWw7j%{MZXXRg0QU|7;pHcqw(iB zn-c!tz@13quOYZneK^;$-U@`l=p!j()94DGE{wMHY@BWk_esN^sMxy%QC<*|{7zD| z1%uKd(gn+IJ*q?~p=={_es;tb%(IU^0WB#L15ZkcP6b|UU7wy`%nreir+`k#63dM6 zT?pX<eAI!NMh1!cf1*5a_g!?UL0{L{A2F<MVt!;~)PxW)RC+BC3|8$ByJGH{#>e|h z1)0eigfY`_SLyJN=f`9ZCZoKbAnr+j5oiC&^C|MZEHln=sJdh%oD#l<1;$}J&(x<N zolHU`w7^ht9R8?MO_>;iawe7BT^b>XuO(FB2JST$O_3%Cz1<-W&If<GjolU{8lJsi zQ2AhN7(__-gd<&cObdbB7sfGXt7@5WEnu%WBaas&v;z#t-e7SuG$R4C4Ucu?24SyP zl5pv>?SOc)V^I{OcUmWif#UC_+NX<}KF;eg+poSN_p;7~QnSn2ze5#zaw(3cm`kO# z0?Qeh_q!!?=7dqR;eI^S7eMb~r4}?Jnk6ex>bspzbE_QEimupvCuOch8^<@k$OW@U zQM_^TukA7pqy7u!i_VSC1muO;Mb*;@h|0GEVKR6zU+fc)bSp6+XjU$H$iv{wUJ4p* zZNtWEiD84!W$B)dtr3$l3NnNzs}J-!@nv49jwkUQp^}j#(QMSOS0lBpN>aFJIm0?q z`Gm+)i%Si%I`G<`3i44$bI+gM%1P^wnSY-0_N~vSI8siG7;I^D3fP-J4x==enJy?D zcHQf!(IoBFmo=t$;>Avt{>9cx^i6(Q<k7pgXn7;aOhyA^(~MsnGz<IM1p$<Z=rSfV zGId|+W?BG$1QC(AR(X6sexBjY5!kU$D$xbEE9P?^iLtfXJMxvM3ppU7Ne=wXHCOL` zri>-YGV(8=)u(f_<Y_q{mhte0cXHjAkF{-$FV7pPBn;3J>*K0D3?x?{``h@OGvtQ% zN2?TpeQo}o=8rsG);w190CPEwj5VaBj#j+_KFpb8HiXkY9pm){Bepq<48jWd3gzED zl%r9eJ(~j>O@b(;vI4OH;_V{P`=DyR+O_>VK?@S${zh&pqlDt>G2%OM1hG_sD?$pq z<jkdbPPPm>PA{reo@njDXRaX1I0e8ZH}&RP+XrDrs~Z<|o!tu5`YrZ><VKd1f(UZQ z<bqDvg9=53r@&C;8CM(y{b$8Xz48^!8dpaRfn-NiMR<%1xM#X+B`6mr?EEg05cWC1 z-m&L^Td`8@L{lb?)~6DDVBG*jV{@0B{?Y0fOk3znu}C87{1M_Z?xlbWVbm5Tmi#>z z{&~5-o|Bbm|2jUF#^=MVOrzxw&HbeS>T|v^dk9wldp_c%yMqnuDYZ=Vn%{gh$moM= zrqK?C^bp5smil{7=3I*h{IQ0%a^8??8NG~0vF8pq`;UOCqH_@2cY3rDpDq?$bg(OF z34g3emk0SFpXN&*?_ki95WKzPGdkjfbb>Cr83qHE;dCpTwT+3&4E0-qtUl<W0?uyH zglg95nt5B2AHn<6e><s>xN@Rc8AQpL!L=p1V}Q2}5-EAcub&(e_{?_yED#&hK2F8m zK%=RF9fR%<jc_)1G9gBUPWGgqNty>;K@O>`KnFsRadyV!W+5nnd`tLC<0NlbruE2s z>}jWG<N(JEN^TH}c(<i13*k)AL9j_9po&%eIFsqSckBhZ=F4bqgZJj$=Yhv=$cGWs z2x^7D5#oOfq%w#sy8dW?nfa!$O_t?j@;9tQqeX!~dR{3EM{4`up$0TdH*xfGO^@pG z<%i%fL^GQYJVwj+MTgq3@mbQS+@HBk6j~a5R1vJbLHsLHdnx9`Y1PA%UP%#vx`zrd z1_qIsn*_Yen+(1y(|^?|^^zyU#8jlb`;iyd+3{VPYQ)Fm%{Do{AcUO3dG$3`24(My z;7CCR!U+e*2AwlUXKj}G0)&o$QQW8uzFkWJctPxsv`kP0DktZiXM0<p(%E6aRVgVm z$G$)j(KKuVH$IwHk4)j)6pNV<^ZLuDnt)M!-$C?4&`mD;;SqpzsL-%x{ZzLQ13#oI zHeG%CCEaAoQLJoE^V8zR`r`Is#+R!_d>z(bI18|Pe}RN!4tIR&(#r$7|Bus7;!XNJ zRK|o{21N=W>ZaD?Mk5>FNRGH`kUdWN+&%YrG$dgZPW&}@gB&<w=!f)NMYNw0kE8YO z=PaV_fHZ%OCq$kYM<<UE(agx(!wICImhl^$xMZHU7?sERb2^ZFMa)SFENSqx^@lHH zMOchK@7+h#Ji3HJU~~RL{Ox^?EU!}f5>^Pnr5}4hRa}?CP!rH;6=xE^nQHijB#NeR z?RYfON{zVaxQo%|V)i?4@bxc0dV2a6(R%I2E4Uxit~33}$=hfyD6W^i-{=Etql6wn zpgjEi?Oi__oo%RhY{Z0{DFei9sXFV%)Q4H3(1MHnbgxf~@CyE+<cr<~`Fl>WCT57H zWY-0Xou(w1*W+|Eq;7>zGBanlRy?K$2XJVsz(7&)5;p`+6tv{FIuq_9r=iJF^;h5_ z4EosSO@0`b601oYnA5OFH;DDS<XO6Gd{v-a%Z4effhK}0TRzp^V=m16Zt-{=;TM;Z zmh$*fWi37DPo-T0lv`H^_V*Gg!|DvEJK}HX8l|G~=*s0)Xzg0=XWFkr8-#hL%(ge~ zQu4QOvgQ#eqLg{^#6)_UUow610dq5Xi~*ZUxs8;677H425TlvRWMD^uxb8DAYPu#g z8V+`o?65;nCVk9{@aiKa={gDQUnqrbQ%&PF)yRyINNdD({IL|}qIk5D6LK7jEVq}b zgw^rPQ)1;}dbr6`L2H`}_&~Jixm6r9MZe*Y$FaxDt<AdJuTjop*WP`qmK`{~LBHXz z`bZsSG%5?LkC1iW{Rw%uf*=ul1jZn9bCfec$|Mjk<SaW;JNKkj#nEt(F$n9bpNlsZ z(w>iqddBjV$wBgx+C_Vs;e>BC|3S02%AY3b5T5!C<UL)nQn8s6R!Te;&=W+U{^2hl zBc<XUX#A!g*lX~+4TU~%7_3TCP2Pd`MiS-`gfdPId->S}>U=j<D!{4LoCriCJ4Ed2 zagAsAfO?D1Pj$=l_I%3_k${Pkg#}z3cZEZ(J#cvEX-W!8nevf~uZ$w_>8eF$5@YU- zc2@u0(#f~JK*+$CvqXp9{{hq-#(|hd8#fm*8bZv6^h|-IW?-s?h^+JIhrSA}yTB-T zl!|7~;>PJf!Y*u`1iO+*2|@$jkzIJ2FxwvBz9F0b+}rSFu^Rc|f^jAGrz3ja^I%%h zQjFsQj_AxCJN9VF4Lod--Ttx7jJUJw8$>ltDp!!Nia-Vab$w2+%35aH{&1q$(Ig*G zEpROcv>=(haw{E@wo@<Kf7F0sX@$c4KD*ZNxChOkwSXQh1<C*QNd*9bK94x)-d3m0 zqeEqNC^cx^4>s{kdnw#W;2_l4z+>P&f_L&B;>+QFBlv%cdEcYNTiMKKK)s5m;&K3% zm)T(5(jB||aAg_hcYK$%R^vcV@5agDE1mG<>#0QAk^bUyG<KM=#ZzJq4LlAKEkN-d zF{}vuUWrLCbg6<91@w0ev4J{6>}3v&)h&H(g_m~rZ)Uvg#0$yn>qy!4;IF!j&v70F zuEXiOe?Ce}Y^VNu(k^?|DVJCv9u_qtajwYP>ARVFDitl{odG2Ihztae{%lW$HefUg z9$_633wP#|h;B=rdTa1fGfsO(BvT6OlAm18YXE&IuXqddnV-VV0I#!cq=};V?2O1I zA*6jk%Oh1(J%DNC1Lgu6V0LP0M8zi+{r&^Gvw-GXsF`L@<&?rSx-zMmv{KKO@HF-Z zQwB+w1JITJjWEJ5KrmiPFa7jfiAyDhKT>7jYu<G{f`^dVWAP;6Rwq|tF*-U~$}Ah! z(SF_5!D!BwJIQT>Bhmg;0iF8OK<}}8SsgVY{_MATm?hIo-W+ir(aio+sP(e{cWVcg zPH_@+-9`R|P>bED^b+%RI!AU4rXU<C>*b>|X%PO6BHdy6e9^TrYzrHQ56nwM#y;rQ zV?cEkXMz`KC^lDb$P^A435ZZsA1PE?==th@Iue*E@KtoT3=4lHmU})_WsoHUt4g68 zD<On>PM?!Vu1Ea@%EyJfrHmV=8*-PLzT;!3f<KPNQ1M^DEBsKbFxKCn#rsa<Hm3|? zk_qi7%Z-Y6oog*BG58lEii)Rk!0dJ=#$p(Rc^F}=G0wnGRoqp*1E;pw8QoSDz7)hb z0-;I8D%t_Q%tjTqSO{~%wPWo?NlbrvckR~WuC6T0vJd8x)u2G51(h1k)zKe~5fp+3 zYw?qiOjzOI9A;_Lk)EA!+RZomwcu@o{;=lBqC{txP`WfR2kxV-OWJ6`ev(HKQ`$7B zs*{AQV1!*AhJ8#zq&}Zery`+~!QeNy8Lob$$9_0s<vp@X6$h1Y$KJMvn9;SfxeZ9% zEFwP-9U@*lK?Hkj`s~S29;!_kDF%N&Tmy!~zOJX+f78K7piH1GKyRG+R*u=4qHrzn zfWU~9BQ&-e61~*Ws)k$+tWz#FXUP&VZz-+jIed*(r7`z6;RsHSl2HDwTJK1RE;$WY zFl*^^LvO`oE=A!<e6@bpfHIYEBl4FIOU22nkP3bfW<_f}{Hy8goA})@$65Fw8~>Uh z{U}V|d<<^qnRr>8s(mYVGbh;KxQZlq?1`h#Ic0u9|2uFq6-iwB=xOu%z))<;X3LV+ z{T0$;{9?Z$STvWp80rfjEp{`a9`}4bJT<&6lnVSH|Eo5w+4dnLk+0`qf}Yg=#s-Se z{O?~jGGsri|94D@QSuSbjK4{PSpwfMv{s_{x%Vv1&FF{xiiEt)f+t!D_P|OvWIz$Y z=XfeykNVV%!HzRbAP4A*$$tXxH*Ku?yeJlTCMYam`7X$GxRAi`Kdd#pyO6g7R8C^9 zBS%$`iN}WcII=o|8XS+{8+w^rj0H*=L)3W!q)VqSbq!-$FAL?M=!(!4btzOY|7FsF zHq>f9q{w)dXq0`&cy@T694*D5bU?bXW;X1MK{sfN<1@R=R2}bJS2E@79(J3`k9XiW zE_4vvB6|8RzvBHjAr#+Fud&YY|1z+3HgK$?nJq<mh9rt^cdhPG#$ULtC4>-oL}qkQ z(0ZLPh&yf&Gu^fy9S!jW`<N_d3U1+cU(gK(54&h}7E&~XoRTK*W_>@&YQ3R;iT7oi z|3t5>Qg<1xk<tYJdG-)xBi7>^F~~X_FdOn6@=RL@I_L%4Znbfm8B77wQJds888v(r zidg6XSnx)*HLOZld*N>U2F8lM@Q1o%Ui~}}bB6)0GCc~BT3{3zI1i^$*lah2_~*C3 zK_OT&w13578z`D+?TxvM!reaDC7zw25w-91kq>gdLD~DGseM9*kIQ3HWH#b5mhSDc z56`KZ!YAouh9bMBRdLGms%Qf>0+@-ofd0CSvcSj^g8s8Vu7X@$U~dI|m<8CMP*~Ut zX*ce^Hzht~)vjrsr@|pSwe%=HA7R>mMGEGv$BRB~UVR&XtX~j8D$B(_Z^(+eG9~#Q z`8K4s$~%t*KxRHQbR%B&K&(9x#pi##3fVB|c@l~EqX~x>+~lu7K&77-vtja{O<-Id z5m-86%4TL?K|Boua)hU*tAwekjkLh{t8~88?igmF?bn99_$h=1WkoN)ybXd^@~Nn@ z(C!+)Z|vkO&S|}^PgCi-dj$Dyu_hVX$i)NH2EK(rNN^xNXKZ#zpE!<%Z>D<JQI^X` z{*{i;BrBz5E9^>kn$nheq<Lhu;L?Qr8|MENjl(+Wmjp>|<_+9agO%u7xKgHqIk|IE z)pQT(v1|d@lv#DWjrgZ;en?7KjcTw5{6OH?V1c;kq9%G?@g|-3ibg~*4jQZNaKZAO zR&<L?iEz<fwL-WXzEpF_pOSC8{Q7?ze@V~0YzqLg00oPtbR@1)vW7wUCo?3`HTFul zYZ6-2)a1T<v1c(i4*Kq-cpL@&Uea4}R>_5SBJSF59#AOto@M^Id^c_@CsWZ;(Y1zO zDJ)-<rIGMgPkX++6I4xMt}wkF`6wH~LFK0lnA90pD^Kw<idM}x6Ub&kfpeNi7q3{# z9;Afw1G^I7Gcm8Rsw9c_S5ZMz8Z`ym3S0?}#r>KbfYc<a%w47MXtUM-*YVM6v%jwM zL2?iLcY8QlB6H-DwZF#(+@L1Rt>|8M2U>F6qY*=wnPJH+iorW;CdR#fEyp*e?+_QI zFDI5wQa>cFO@0werqmLHVEpN}-i0j2{+CCZ3isYr;|11=76gzWX6*~nDgfpb98-g? z333An5ZOqnV?iatSHwA1@X~9d8npAUQcc(9mZnJ!xygG$gJwOt<w1xQ-3yxYAMzXJ zQ;%kg?hIfyhlLK%SD9k!qx;Wxe3>U}*JS{sMP#YH!L_DLe!^`~#U#Qj$&@!pcdumL zYmG3Etk0b+ZT5jMiq<Su|3%0g=)R4KJ5=gWtD$)knQWuWn9^75y!i85BT*(lZH#Og zr%rz*<-%qSx9A~S4&5BK46k7FEi2>fthY^sfq{LquhsmPy!R&M*8HU?l1-VxYulKk z*~cC{?N8#3wD#@MyYmlsy*llDaIgDldnNy2XUW5T2iKfR$0J=(_F5p9ouOZ#NVYIl z&_OA`EyRH8&8<j6$R_Cmm4~iJ<>N7Yg&G>go*Bz@QQFGD1{ie+&xgb;8WdP2f?qZN zgph@?ivfJws_cIPCxT0TE{ey6-}}zTNcLY4kk(Ceo8(ZTOT1?uX@6o3>u$#diBZ<I zlKgR&wARC~wa6eCt2D?Z_)Oam4`!u(UgxdlZMH6MStPU(cL4qJPEwjtwPGQwmn}Sy z(fnR2HjibEsu;#h|K>`o0<wJ>p1VS?LEkH;J9+#t6iApSKiyx74mHKlDc=tt1)pc& zV!0-J`1fzxe$;4Yfs=+T`qJ;6U6~~?u`>ibLjQM)=@T^kDFoHw8Y@{PbR-;LyEYxn zUwBFW#h-uSo!Q<5*IWJYQ51~)%(eHe_s5vZP1rtu21|7A?IcIGKHOb2E1a_|RE%zf zoR#S&_=qM&sSZDED^EW~3qKI)z4eM>pYhSEp2a5Nn@-x$o2rBPv^_e8<bh<Om|obI zp=k&_afiiN068kVbR0x^kvU+I#aqq*I677P2{Ac=+LC`MS&^%p^uN+KN~N?>=LW@> z6Ni7&HP*!3L<OForWs7UwB{!Z3t~ZyVRxWcHTWxnsM;Bx8!37rJPM{0v<d71?i_2a z1)?~e{?|VTZq%~ONXLwmzoqI=SOY03>c0~z1VM=NL+}|2nQ1~%QNAKXj%iB9>Q9{8 zuTEuQ9VszHG1p--jIx%v8YNsCC(!vi6rekM(g8sq%8dBZ?c=OVqi9^s9zV!Oop}FQ z$+sh}=F=zmW!RX`vkMvo@Hd!I+t&`IsZhD{TRl2heOG7VlrP6oa~<VPeGlXF{|Znm zoKkkySWvAraG1eY0pl{$p-+R)>#m@X*7QtPc!$rVN!TYWBZQn(Q!&+k25$JXZPV`h zCJ+c&DX0{t?sQ{pj(H(TBS+k4zJPMEAtD4*3o+f;1Q0Cpap?_46@Hv>Tc>;BDc5s1 zl&YGq3B1MV&|=b%hIs~dASd8k{m86VEU?!TxE7(39;guQq5II>&5h9Z7<;0pU*wMn z{cM0&ByDnz;^zu#PET~XT!alYlE3!|6xV_k1$h!A1O@xg+7^B%lN8YzK**WVeQfL? zltzG}39OR<Gy_FOH-O&Os+fhD2}%Ggrj9|QE8)gW9ifsna0_^ot$XX`un}Yfy-&WB zS0$rv+h-2y%46gX!p)P5zraOIW`+##?6Kpq>J)^KGRzx<!XEO{KX8qbovG!SadbrP zuc{L<v{7_H(;trE;ZHH8orVi7#uHaL5lBw>Z&G-<J=y)*XtP`8|Kwh8XS{#E?`ice zA1hF=3|5RO^U9;h=XqZE>i4~a$n%U3>!T+?IyWe0ytDGm!#JZbJUkZeD}KDCJM2*q z@V~c_0W#>7$N>3B7Lvex6(=NukZ~irMvza$DI#nFU5>Ihq5XO)X>GTT^%hfuE2fwK zQ|a0ulCnnR<0b+6U+JBbPdDK@Yb2b50`ruIL{YaY=<Q%D_0+|jT2V%AibVbgf?c$N zQhj;RO4fkhI<|lnY&2{u_(fULz=Z#vlH&72=8)(Nq@#3)VJFlYRz+OCs|6?Xq4!K! z*8&SD<iTyVqDr|M20S>E8Ub!oI3%db93p@f*~0KkFm7Be;)*2v=9f4wPW1OBR!IFp z3CnqEDE!jA7bj>1Pvv4!!HC~=C4Pjg=QiRL#V|V!WKJ5`4Ds-$W|XY-guCIP1xhaH zdfJ^?O<NcsE&Eb>YXqP_bi>`A7+g7q3?9q!TG+g-7mUjLCQny7Pv`1ypnVNL(IQIC zr=`+(MTQfgSSZ9^Ex&E(LIQ1LMuYAe#n9#h05G|A`N>OTE#5AgDZwa8BHgd$`oHw> zucVd^N(_gv#sR64ldmrHZb-j$Q2JAdPgC&6z09zfTZKda=~YZH_EJGBB}0~!L6vi~ zn39JCe#r90w_Gmq03|=-V%*$M%l#+WEwn8W^;Ed~pEp@0+vV+k)BmzF;i;ghJS%Be z18l*j@53w<&e**L@-87OL)G;4LEK%?fp@R|&PUIBf@7Gh0Qe47;V1Xa>eje_N5>M2 zb+GF*Zt<Ed05+vY*Lbcoe*MOpC8Ni9f#$4P6GmMn3deF%`oq7UkV#VCpQBa&w$D)6 z$cj?4JsNFovyv3SX2U2==@J0n6^ZML?X~^QPWHGbTqll`y0Q1*`%E6nAJ6me<R8#y ztZI)e0$NF++cwEuaSWj$bc7I#3&3oS-@SV!-kOWtS4YEMS+;)UT~xyo!)m}W>(RB# zU{bXg;~h*ah%YrQ0B<Z#oi9Nj_&!R~z-|g!sy5=|{u4-#zrv|2{0IGXlqpE8a0Oi} zDP$!|k6tV@bn)FF0P-$;In-IkV+3Ghm3B?Y(8vs%^iISUqRV_A=&3o%#S3M}NG1sL zlH2GIbvb{{%8B*?mx-*ICHaf^>*flJ=?}v)cPmhqXP-}m)Ete1@i#W?S#yR^wla~1 zTothXvJ=>;S#@iscXZ_L>Qnv8B74!;R)uW`q$4%x6pY2o2VnxqL$L-4KFmDM`9mcG z2f0v}>PA8?H~1z0#MpfS<9^b?-g-GFd}uyVSS0~kqPM@bQKj?`>y-~kdg<adupyLC z`uA8pTn8Ve7WXGLqMji5L9V69RYilU2Px_ah_oO6Ky&7=rR>T9)c7-dja*E4KAvvu z=Bft&OXq-O4z^z|#Ian5GW#fB)$bj^vQb48@q7%F2?6+Hh0e&xZpfodU&o-<3)|Q^ z^~ZtKySlTPm0Y_ioyowCp2V-Gv)&D5(0G1z@KakJckRMFvvgk;M50iMX34r9`WUW) zLgbNs`6zjo0I;%N^vp7|C@_cD@b6*(zhxJmBG*S}D{En!E`VH?@s-QCPEu_403i;g zNXz{<8{l^QuO*lpTY)&{FdWYfhlSTWxCiu3T421ai#WJCIDYr8jCT6RVhrFjVI1s= zERl1=d~Y8KTI;q)unOZd8`7uC@=VQ`(0?J%J9@>Isu%;n)rLzpaRthphb<F?_iAvS zbUTt>w7`~4N^IH|B)31h)x5{dv`x=Nm!=&6;J=Tc+*Z;-?v@DAI@H-re|Nh&jUS;# zosqZmz^Bkz8$vlKiytep4d8pfPF*Xn?59d~Xhca2o}3k|1$$7r4xNC*x<=b5!qkE1 z*Ai~DU?<L3tq4?x0bbK(`0!Q_w;9XNi$smSaXc`4gQIborC}@&+q)m}9Bi@&bjk1i zgwJ<_x+JqbV9n+{rLd=oU0aPfJXZ%LxeizEJzQ?*0(!D5L=MQGT2`m>eN1B<xZI^i z6=<4-OvY>=Zhy-A6OJo8=`7DueN>&K+r6HiU4>3-UP7xkv19|EoxqyT5SzPV46TSu zVeu1#G(WVig(Ow1>rMjwc4tFsIl9jVe<)#16>&@J>BS_m2l-Gh6CDG!A?Df?<`}Yv zAM{5dQ5G5U)(D0tmhdLSXCx~_#gHDA^*}+Cs`IPQgbAWth=;yZqeTpst}nXfC{7&K zEW~f=&93V9R#_>Tpn@)Im&<ICYpKZ>)z6wkS@7eogJ5uk#wB&u1RaBP92duUGsiTV zOz6MUzHQX0QIOVWs7*mSJ4zrk@hHPZkVK^)*D`Mz<5M{U`|4gqJ7O3PPsvnT);OgT zXh>EFkpR`&%)Bx&w@I0x`26_7FdIqQKG!P+L2<qBW{5(^aFVxv)Miuj{ONQjx|8yC z#-&W}d`N;kdVkNteg6&eh24!i)AN9fly_f9j4mt0`ISmFrDJZ&>csh@`YY8ZGXtor zWbN6NL?Cn6X~sYvz=wdx?~jSe=b+a~tW?GorvaW%e136ssTqG8VXN!E!fubJhABHd zuqoq)!l;AHD1>q=BKW6*)&M(nN%79~Bu$p|uX+IM(SNA?lphN<cD9s2Mj_?_@2ZPz z3kMg>f;aUgri!+B^QX5C8pZMpeJMS;8Q``Scf*y4B}`Fq7TaaXy<)Qtu>7%|@Hag_ z&pHA}Rs3XZb6Vi;Gx&`5)#11C?yz<*%$bR7bPs+dcrJsRsbL7Q@gWlh3lNyNAOInJ zppRw_WLJgH+cs*$++j;}Yv7Ga*BpqZ#bkr0(7YknORk08$_59a=K`2na}c78l`Mfu zz)y5aKn=h9lTOBRU5BLNWu$_pOcbr1Woe5H!-)FtWyB*%@@i7&9Sfqz41A3309tp> z0K(>cTn2ok5!gyQwrhJhj5)9Ocv3$oxTXZA{v(#)1Yz10N+{0$xGh)tpGaDPwvJFY z83@p7@~_=x1qApG@<EY$!~bo|@<yb^`XZ=ZK(^F^c2EP<Y7EH|9=b}bD5R%I72dBd z2$0W%TxW-Z>RGcNVF+#L&*6DBAqat!DdAALR;P2{MJl`wrK;Z~VwqSylTN_DMo29z z)IrjiP7KM8Eh<_SST%-#S^J@Be^-0a?}$cG-np@?JM)b8Gi5;ja0_4vdy=Zjm)0Y( z>o$XZbf>jUUs?4hlXT(1>|I0W!XT1j$_vbKT*Lpc5xeloZb84`ysewSPB<Cq0DAg? z@kxr`m04IE`2SWW%YTn5GA=G&?9DmsaC|~OAT3%Smu~XZ_e6h&04HGBbtCN&uW97R z$TcoMRCj~)b1>?IbauGTc$l_(IS+ngNtP(3F6VEUKXn@9G$kIlMmK)|m(%zV71H7~ zI|$jPpd-1x%X23W`aqyg4^ZtbH9!(b7q02e(pnR7Cz;hIJG1{_+$~9FIs$`GkUyF> z|3f*2!1X!(Y5)BJ2<#ugMv=vDjBC%)P3d)nyzBGPO+wULAb!IpU6h+)V!v>e|8@oA z#(Br$s95#y+I+EBLirj=%JbN(F0rycu^?QV-~z7Rg|=1c2+W)IXv|ZiGX#x7EtDGU z`j{}-CCgR%5^pgBrr}j}VaUmk&_huU0v3BLPWx|Gp^~zCG3R~REt(wPT4oG?m`f4^ zBxr}c=8Lb3Zf4>`M~bfFIk=8|XVIU&C=uP#cAFYx_Up@)te7S{H06iLqV%AB=<~E< znUZ{==%MQ}W#q^mC2@u&ebQzlc^%CY2}g3!nF8h$2cbr$cBBNX?zo0sTC(?LzD&b4 z30AC9t)8@pI6Ce^iC9gzGL<W175Fsr%t-g)ZUp6mF*Bjo&<$UNCpg|9HE<tW1~pJ_ z2^+K-_Aj?v@w^V!90y@6z_#xQspztVYANp~2rS#QW;9F<kUqUFZGe3&c%#hv$M1$6 z7N-1pUKcnKXTP@aY&;OuS+MKj*Ts5#k)3544>=%|qQYFt7AK#`O@AlmR^H2Ypf88I zfXxQR2j&)hkPT@oH_9V*2(j6mzhsCE@Lm|b>YJ^07PFta!2r~cZ(+2veJbU1Db<l+ z)@c2=$g7`?oKM<cg(Fq3z&XPq&MwE|E|aFH&LQPeTXY@!qxmr|O)Lrpg;*0B0Vjvg zwM_wQlwm!xc<95tulNn&k)pKzJ||^w)rksP!1ZIGz$LIu@3cmbg#kaSUh5q<LF7bo zkL9nx01k==^v?`V%IrrtiIg<x$*ipF%H=3Q40bLE>DsO&fLB8JE3(*dH;c$3q5KM8 zag<4d?H~ll^oRIr<AUf%e7rr_bninwu2IdATOPX70QCP4HY1FIaRWC=qk@ss6;a9i zJ{`-KscLw=Dow@QUR7jk!glG)E2CVUq0`o-3E-m5_?dt%QcVfz!Txg*Cr{8GWd>M8 zylK{>#u&PRPeV4XG#{iQjN`CyEybJ?%K(O94{paH%UbWt3h>bT9~CF$6~0FDDUd(q z8_}-Pt)?1MEu5_cWp3B$3?x0W%;ZA}YkpG(hNtGByFKQVnjdV`{X|jZ#yB1+r=k0) zTs{{;D~I1(Tv&sn6i96$O1u1RK6O(UNLCqcY@+F-z!_IymmS7zB__Q{XC+H>8s1px zv!}tw$B<K@(yw{*xYd$3P=e4tqa-cu1vULK4P#1q=$_jXk56_uuIiv^baex+bH}*8 zICMeTYJ_W?l~3RjF<#N{e{-;T@1gNE+07R@jD}w5eLwn9up-qagU%aN*klk)=m<?M z!$iGU0AMsYwp7z<EhGyN)|Le91X?UN=zfQTLs@38)Rn0GJC)E`ULhPCC|!6wI=NG^ z{y%leJ~%OwIKgk<z>g5)<Fs;erMMDonJu{LpNGE6e`Y_g#P%NDG!rXZm>Nw!=_~$p z82KMyKZ*eW&0B?5fgIQL$W<E3N<zBn`8qOD!Q&F%oCf48pUn%Jr`nVL?<+eGeLuMp zy&=iA!#k}n7&O%vWC^7ez^CMi+Hi6Ss&=}g{*!1&h(IK@zTs9niohuRiFfx$CHZ85 zQ;YL2R4!k?ZNMX~p1x8>*&3F4#V4SfKYk!Ao#kr$kgB3_C!-3!p-a~U6g$ZNJ@b5e z0Uu6S*(q}rhmn|*5ayTQ#794)O1}POmE@vhgC8U}n{;Vv>2<=n@r^dx(?CfZ0<$## zp3T{OL-)mm{OZ*dDYeEaHwxMmRj{K-J*fdm0Yo|y=vI07ertrXbh&>o^0DFk*Z4&h z7V~&$zoUGQJ#}0mUl8ZW!xg^sO@Zkw$BE?=F65>#Ce3AAe0@$X(d27U@X#qU%+#&X z2?G?m%(mc(VaQt)PH*vg`gtc<`20H;V<8e;NY$hF8PY^>5*~?M2+5WLnB_88FcmOt zMUiJ}r_=*H6ez96`zyzfvfgtSF%8#R6NF3m?h6Zq>GWRT%S0w!RTCFjVdpugfnj`{ z^&gmxRlPq$rr^N?HIX@_A<G0lK=I0+$F1bzWK+n<ZX+YPflW$*3q2dFY+u3Y@rrlr zP?(As#|8oAP!nML-9a+QrI(QyNh}#hHjdecTA;%8Pavt(QpR85|IY}h%?}``Xn;Ks zE2+(1;(y4zY)h}340dw6!4E~EX-wN`0aFI_L5}mZ81qG!)4s*!fd<W_)DTCzuU*v8 zcVo5ZO(v3Xc-eZ=-pr({3IO(wZ3ZQdI#F7g_9eOPn95SU6eVQeVv}PSvA}Y6*qvs? zt3pdR@AOfLVn96yH_Z(_^6mMhD(P-BkTg$LBL;h+CK@>m=wAZ#3wtD0^{MuC>vGiI z#XeuZC8z`#%>#<-Bl%@2NiRA0t@^d(yy5CivSi<ie3)f%-bE>BB6!MJ)%%uFjcUro z(n5lCiSve9^-k}22b9QtHy;A85kfSLBQHt1N$CM)CqM5=R&)%wpnkkPzE%^jLFF-_ zy@?g0MFb;L#@ESLFSlM)FXyBexZUM<X2rgWo;>j=*DY{`7KdQG36E!vZw#e;kaS_b z9dBa>yFKqR(L%I-BLho~0!py2cNjj6Df4U|e<5xU+^oGnYXAc1GE^PVubAQhn*Exb zy1^4LXP{-yIB5-nQ|h#fghK@vWf_`+wW2e=(*zi^lEJInSE(Bq<-tMV-eXZchO0|H z<^O;;Gupry4*!ilW*GkA_#3Eyx?~XrLn-t`FheaT=(Ab+DnZ#R<!rxvSeGwR$juLI z^{XOCWV~My4f1`mxqN||RJk6weHy>FPKu)Tt%O({_|O<iAPEP^4H)QTAPNe=M=aE! zfHG0P^>Uv}V?)M?VclN*BziT5YBk0ffNJMcKvR9UQ<9SIC!)iOQ3Fk-j1ju!ag#v& zFF6Qg9=cH;wDMa(XzdN}#V2@pQP>s2Bo-w!jZyWs68e&SiMq*(K`O2eALOOipCj)N zMHjfD8R>7%tRKfap}|_-*-;7W#*aUT5_E3{R!$Krg|N5#K?;Loa0<xx#|i}l;x#A5 zU7_G$YLX$?3O!7FA<^z(6<y^r2}W*830HH^xR?I(6;}DrqDc`Dy&M=Mw%hzmP6lEy z(H!nnvRwvKm}9@2jf62nhORavssAGm9HbZydr5bUb6)4e^>lOqoCa9%{Pj%n0oIma z9T#{N4*S(oFohg%C?j#+XIJ{b?Y_%qFk8hr-#zh&IT9?0{VN$GKhMsyFi7sO&Xj%E z4#k6;_uXZe$)0S(pEYztyas-|ES0M5gfB<vBB&PiqWKo8#g^PBMp1g#$ZXyM<A2E# zhb7?Cfw{h9)GaX|DC%8nXj8G(yX#l&1D{k&MQ~Q<h#_*}D^%nweqjlFxw9-hdBg8X zrn3ts;%Rr$1P1NrK?uZ#Pv#+cy9P1Gz)&;C=q;Ukl&y5p&;5ba>iS!f{3>LrjXp*( zW;C}Y`>YBbFN&7<Ngi<s_9ckfbG3KpRY*|h&%|H>uH0ni!K+zKv}D*O_>{(k%~d~- z)I+dX-W$3th(9O~7%!__uS#Ktz;H-ZW=((;20-K$tb`0@M!msIZ@OpPd}A|Fx5PYS zD0y2Oe%+kA?%=}rL;(C8w}5W=^?s(n`0qIvMjj<kM@sFyKoO$Z_+h?$U&JkP_vP`U z>=Dfx`z2=bQ^#v#(cI+gYu63<QAHIOB=XUk?+a7SZB@9P?AIz8c@U42{<~6O19OMI z<wfyrc5{|)>CAWYcf1?omYyTC$Z!q|dZK1=P*>uh6Fego`9r*_b-3Tprr%-obl(ut zgWGBE9?+~#)0S;1PNuo~awGN8-tt;$H9@sCA!eGkps9?v(VdHVlt7>Nuvx)b!JJc@ zX}Yz;p488v>dn7tkKpzlu|bEZ5Ab$v_j&yxmaS)WA04s|(-S58QB6^MlM;=vf|%Y1 z1I$N(z<^;O@+MLIUOxOX+&u9SeXZyMUz4%|f1zc>X}L3N3`|nro6ivwzRv6Z{<Fjb ztT*>WM)JfFt&B<H)bq3##)|6rJ9b4e*B&x05Ln;2$#LXy8`0Vs%FRXVvogiDGFmE^ zuEhXX%etn6wQqJg9$?6<<SvG3zwe-grN~HLyx0loQWHF>b3IDh9s1tI85Opk6KgKN z&Rq^z8z}_taNr^nDBZBa_gfIG@ZN0SaGQ;gR&yUGhATdjw~k>SZk@e<PF5v^^wX|# z6+a2~viGOVzDFntK5<FhtjTO+8~Ua6Sw(A0UJ*HjBWYoXjQ}+qli0WHTcDis3ohYN zPdGidJPA{6t$>rtP2Qb~31E^fs&FQ~S2~Ik+FBJGi@fm1TT9)6XZcT$$ft%OEsZSY zl;zeIi8b}{Ft%hr4R*rq;j%#DYNRG_<6ghlWO)p;*Qij}MjcLpClZTG7$SuW9uZ37 zTKh6LvpKqhp!S_!Tg{FR*qcz?7erP}gSEGZbb=CrL~!;~8AaZJ(uqm?=V(quV@Xw} zUAkJZ)NS}~#-B*VT~##gf9upUB9ZO22HBPSF<X*aTdgLNR_`PjGoDnL!Val$&wF!q zsn0KPyp^nFlt6_jpjMfK{unEpNml#y!^tPdW)N)Xh5R`))OM+m7dWm=my97h_!w_l zL7vnV-Z-7t_A2Hgy_0s9aP5j61EUBNe5fO3)eClY+c*pK?oB(EDEy);<OjW|CkqgR z+8F3{yA}U1_{y;EI>k&gV<Jux)QUgIT|c8P&jT0t3d1VQWzumLfuBNIXi<AdV$lBq zm{{{Y#!d1w8P7Dz{9g7jo#1RJSq!slh=qXwKc5b~>Nq`C1DmQk!W9vXNvYAByD%wp zv+*1EWMhrbrpRm(6;ANbz2a!Bd_5Ck;f`%U2zj1NDN?x)0~S)`!X5IClYO$V;9AG; zwLmK~{0moxvntQ7-|)h5C^b9Y5x=|$g~Frc!gFBM!M@NV_KOjPxajNQ0IHl@1QZi< zGK_w%+rHb>3|+9gyaOow8<MDe>-7k%XuFvpSm=KG43Pfs<8qRx>KZJKg&rP>XfzIP znOA!$*v48+b{K~q^TP*JQ>^s$x6^Be_$w=kGx))&P<z@{qAW>S@xM@>S{+|I<DiMK za&E&)82dDp1~n@VN}yb2P;!%udlRl!_l&lHEh=vlVhx(zQZYN1?sqLDOP%xg@F5i1 zvkm_lF!2Q?x0QTwkC{Vz)tjpA`P6X#mkG5{3K7Jcsd8>ha>hnPTNdAt!=n|~?M@GQ zUTVfyG6@abv#AkJQH@}txQqTbqKF^0lt>&XmU{HJk<xK`gJ&GKlql@J;#Z6O7Y&Iy z_=(yBgR7jd2<1oAEhP;Tn;fe&Br9Cwur9tYEg&}A8yPd5-_MOim&GY)1@>1(b1|Fi z6fZI_x60Ct=r?8o{5QKw7NpJJdPz~B*Jl=-wj4qjt`72A&K?#bf|n`&Wx4ZM?Yb+k z8$1lD@8i+g>^HUNX$E3ad+`DO6@k1fu;xvr>2N&W2;=EXhdh^>BQ@_DUfUX^BYdfy zu`he*)m>Br{ZEOB0$}ebcFX?A*J@XrzZ1h3sb)Q%1BfcqKR23Fc!*tzZM}lDti1dz zDR|ODN@RA-`7>;ie4Zl?9y4#LO}(bf?m)b&3Me9t%<upLdXTJPdF<d+of{Jb`genM zHiiod`x|>=8kPZ2l@7Uon99{k9sD^$H3Dlk#sZgq*&Ux%@k}R@?^V+gKix)OqHy)x zsOeLFcA$U#_<PPW{QpDLUxh{4zVF}g3=G{!cXxMpcY{dG&|o1F(%s#mz|bKrCEXz1 zB?u@jCEYw1_xJt%-xb)lS)91e^Vs8av?)vUpm)%#i(`es;5~AuN)jQyDBs(_xI?P3 z_$h5Mt**<&!n>_Nn5YAhr`~@0>&o^!+H01ZyxdD(M3cTi*Nx<GKj7FDpW!wMf+8hA zx>6_oYL!Mio&V>-g2Nh{G4a#CSFT|FEirikLY6wliB+F8Ql~*c{XyBtAM7^uIQpy~ zsnCheT$v>pq^uqSp|*EF3%@o^%JV9^8BI2;-{hSp40m5J-1uSFW9-dm_+|4eCY<~i z$?fC&!zqv925g<NV}IZp%{}!2r5!$E{pmUJK~%b1!(;lANQzb_lFx-EZg7)FzgcK4 zg0V90is_!tSLPwX8&Ti2N4s2=N49I5OFbPa8nrI7NbL~DLMKh9MxdJ?f&W@}Jo#Pv zx=i`!idqBTD#P5@bM%E$42hic!4LVx_W^ADmVsd(0*BAJHOgQl@BmBVtb7>APOm3E zE@sX>d2bL+hT2GaN+Uh+;ib1qx^0_^n?caCwu0wcMEJMMMrA*e^u0s5^`8BVhGfVd z1rY0*p^Dv@^(pL>1Xde2wF{hxuaUi3#5i=DaMHX9xE&JF6vXA|#frfxm5=NMN6b|6 z)#O~i6lgoxq**TGD^)x4E|V^7kqa&iF##1CY2wwvgsCf;5|i_Oys79NUQ2u>9*qBE zvO4~8%lJs(7qy=Z%8{dR5nsT|G#u#6Q&gC`YULH`J;xEAiSS>>&kQ~TFL=YBzW<6b zDKa;~XJTCAz0TNMyp>09v<v}+h0CB<v0lz6b5+=lxBh&rz)%=)Gn0dWc~=c$f+ft! z4>oq{D<dcwxuSrqcvohOuA+<N;6oJEy>@HCgnq)u80g~<qo+Gf@$I)qdqr^a%TE<0 zv6W8`pA1RgRC{XUe7?SuvJWBbT9AfE_oy=5EYVbyx{IR8XTB3dL=$z{VKlse<UfIQ zMX^qX&4|l?gGmg+|NmKS-7cHP$akgg1IRRXW9aKde8J}SgG7%ex6Vu}YK03t0*G`o zkMA;92N--F9#2z<a3+%_w8UO8v%nO?BOg6Nf(yM~kWBq`+t~5Yv)gGwut{a{@BcRl zmSo-3RQ??_CFo8gDLZc`0=JI73{E_D6yTTgh&qROQ~hg&R^!Sf@RTAxlAd@dnGoA8 zRBZOG=$e-MdZl!seg7+2015Ev2Wz~{E3aaK<@I0lR<OM5U#9G}p(5>EV+QfOt;P!Q zKgg6xEa$Jqf$XR*(=*tt;zQ#vN>C^SLMQlW+6yse?si;<Ln@H4@>o{8;jnuVZHfRD z1M?l)idG>;(5s+ogZvOVw52YzShna-%XKY$g{VOJ<l8b78G$jLaxwmCxc<}fp6n4` zTHEAjYT}RB*Q`7pt(KVe5qf0^X@rNtq$pWw9EjwH<J+i<BZU{TT18|*Z%nYUJI^Bv zb<|5>^A$WPAxS=8HNv-<dn)r&m*sahN~kMd85l3N)3>|^&3&FfyyZjjSpP;hA0L8M zT+}K8`;;;g2vMJSmW)^Eg=Q#=5o>;~4n60YxoI}+@lsjx6wnyepm%Clr~|~ZMaK?+ z9u$MhA4G*w&`^yb;kS`IpD)0|;9u86w#eDUdJomfd6f&;#vxLF>EGn<aq+y+qdCi~ z9~}#T7G4S5XX6?CBOMtv38VbXE@hob$ldbabj|_|C8H6EPs_ZHJrMdMmpnxbf7QxM zk+~xQvq36dj-sglx={6Zh<VcO*1<nBjZ2Sla*$PkU?W*}k~kxiXG<9K&d{MLEoA>P zyo3MD7{|;0+$q4?NO=8yv~xU<Njk%%q&)RZZO(h*PmO`0+w%BR){I^RQw0%^+Oz|7 z)8?@zPJMbj&N>6HyGZ^7KQx&IXfaHvqdK!Kk2(Dyd7*P0o@7igPC<B)L&T7>MxBo^ zk6|b!7?72sPQ?=)6o?zvws84o8|McBaO<|1mker#-^eBZqz`z6;-jz|9R9_Am)kms zUk?P<8!PR!XFN#z$&&)@l^u|g17<x1iOOrSFLKXFa2+HH@80Sn%iwt<H|@XYG)?(M z;;(o}?0uFSLWQBLUW)tjkIBMo%C~wSyQS{hj-9XE%*9CL`7lu&tuk{DV^CuD{U3)j z<zBL%>1wr_f%mzCAQdc7MexD&>}QIafaGsG6fmeij;uz>8}P+dPS|LYeZQ;fpk66r zGP@-nt65_)3peFq0qQLk5)Unb$7sNo6dq|xv?cT9?O9eD2+{kn7Yq6CKLNQ(%+~NX z`ybf<c&Z%>)|5O&LR%|v>M^{BKaN13`aKq{@`%`{9!0q=j0?qRr3_BBkr+j#)BTD1 z1$&MkMDAS&j9uEECiLljl)cV;$DXqgXOdVz#c2%Yz@khhAEyK03OV>#e<ly>DCuDK zB7X_?ei+_YaP~=+ec|UQ3ET*INAoZ-gIn+Pqan*%?8UJ%u}Q3ul!S2}`clk_Ji_76 zHETDabN32J^ngeXPdR!e69e87M}SPBq`|bqu}&EE`f$45#oh8D0VM+BT?p4wHolaz z#ye2Za0SSZ8O7jjpNoh8U<H`(y#Vk+2MPmJ3H&B1s|nQzgaH&zq7a?~W^TZrAdu<d zD^Sw~Cm`QdfQS;TG66T+gejB^8Z2$RSB!#>!Lerq_P+T@(E;v-X(D^v+1@#d_+nd~ zHOFrpvsbj)>ssF2m9}u(&*r=;ANX3QJX^xXg1i|{-SV-xX0i`?a@qsp?;YX|$?Gx; z$38RnMU44fAUWNAc+Vb3|EbfKgg`MAm#g}&oni>+n(j*tc;De;A0`oRX2&sR?a}YZ zB!5PO#$%c;^Nt1dO2xzpM&h?(B0qiqZIsg0OtkNKCuU(-f*njdD!@o?`mR3wm-U~# zv*irerD$#0_Jq~96gtVcUzV+opQ=_j_)ZKXAL-DKWrETVnhpGqyfT<ye)xv9)ngn< z#;$A4xM->r&x18e|Lh65>ucZ-UFPGc@nGpH`P)ReGJR1H;H4Nf7r!STD81+zKBJP| zhEitMqVxZn@hRuYWg9I)Z@q9uf`cYq`6W}Ry(T0GVWU(NX0ZMzd5ueT=R|g3zr{Ef z^v}}^1pZg?k;#sooII3YgKiTPXtV-Lh-w}zhy5foBt1DaTbY|qC9JYsc|+I|5^12? z>~qnGPSXpJ-BWjPmxr8T&#$9%w_2i0t~4mgz_CTibfj{_>-xp><BR0St^}_0?N=gj z@m<S=2idPrdGq|*w*;032GrATj+fQ2(6mQBECdD8KZ(3lq#82C53y*2FWwjM3{Onj zd&%UM$uu>yz{!I^*bP}Q;Ack&sj$QiIFU3486pzVn1DHG6rW=+x-wA+dZpMt_;!r~ z=Z=5WaGzHR<6GwA#<kxD&1c^1^$6w+ywlC46u|6n+zZ}tS923o_@6&%9L%OaU>*D& zp^#5_6yxp9Fp5Dh9#TzYnLmn;?ZB%rDW#oYiE=dJEa0tG%h2udVc<9jzrNvQK%R*q zTCXPz;44}}m@T8ML^}>DgSQ9xX7a0l)<}KxdB#)jj%Del$Pd*5^6)sWs1yU5zbLv* zfY`B^YNOyRo<%nT1ro0FMlPOsFDc+W1AJAr=90tIzk5Nbnyq=s<&oZ|vBs6P8V@C- z#<`8T&GlUY(`VIW2?75+U_Yv<WSWEx$))yY=E9C=e5IVZ6XqTH?&Fha$<N0D&nG_s z4+%4EFDyjx3!6Ye2r1(z3rq=(f8L%}c>Dk_hn~OdmK2KQ4SJdU76bDdf@&Aw_MAm9 zb&YXcv_8%BL&Qzr3&h`O<Fe6t9EMsez50AssG24?Uv!@UnZ_}A>)RVUscJGdort1x zDaWB7?Xsr1%`!w3$FkDkTl4xSJtpEbj=d!6f!x{%-#_h2<oiQBC5U7j71B9NKqXfL zDt!>-|Mkwq=>K2u3<&#vMP&5(_eyG#&b9ZQ!bj2s)<=zACRbYN{td{%R%8x0^jZ=% z4E)G(8{=YvM!t=toSrcovp5(Z0!l0?>$dOm)L`;Ow)2B4IUr{=x~sD2BD5-4mOUT6 zEb-3)J(j!y^f{J1DIlOXnI8gVhfMM=RRS`T^q9d}XA{~^iUX%^iVw8y;C&xu;R9MX zi;O06QMlF~gHD>{LC8)(Y!PU|1l{?tfQgWOkNsO4JX5sqibkY`AMV*3&9nKdf2NLp zSc{2*gb2G_{&q_pSUx=IsWAz^CkO!7<j%G!<EQj6CYVifm623v69_25yANgJOTLF? z^7Ae@SDW}Pn;{EKyh44w&xwCOS*r8nR6RR1GyMEJ<!&eHQcYVO?dHMYG|*ulso_oY zUe>qsAf1*NmwVsk16$QKui+9nBqci!SSPO*<f2irjyLfNafG&r{>TB0HGCkVWxcgc z59^m>Co-*_j1sQx(KNUncpX7h0V1o;bNS#ru4<?@Gd@>%slYB9$OSo!<S!y^0smO| zx*uR8pA#;t9FzfnHbg!aFN?S_W%0gnIW_<ABR|hXhpse8Ff9+yZWvE3giMyWf49=X zFu9zdj0Y`um+0$^m79pyonOWq6@83tl{C%_pe!mdO4@J+1LQTZzdb}!&o%b60RjOG zb!cz}@a?ED2?o4|=OdThpyVM4BrDi;VRpujEN7~zkEk;ir71){KY2QeMC0!zRKtG= zP}2-BTNhjsz!1_KhHaAP1_$PNxvhfE)kGUAUoe9}rY#<Yw?l5gMPAVy%OOPRmel05 zhZ#<3eDhzv7<eMh6e;fmn+mmP@GkHR8I>c{Z)j5s)Lv3|Ba3Vr0b)a^Bw+dB?|j_$ z8UON>^F2J|Uy@VZ<3U)|8vSc-@)|`I7?iD3eJSqPd+T45{q3#69e0HYT+b0*@4X4w zXW3$Vh!@mZB6ys<Px#gyFRIn4yNvCWUgY$$5L=PA2y;tLvq)J)SSxmzQ~$T)mL%s^ zKEaptaqj~Bt*Fv}br-DtGR}27z}#w7(v;a@7<B#=AZfT@@H-%vIDhdco2~n8x}!v) zR)23OAk#?l>7q>EpEo-+){_=xANZXS$(dnAoBUI7hwU5PdZ|TD%kMDK(aT*j^Jbtc zU5P{G3%-0#Mo-M`|2%#Na}Q>c4p%>}eRjUM(VP-#ujsqXe(>=Lr=F{37%{Y`1{#np zqYGmqJ_75o2-&#@@;KCwRmX;BQ^>oMoPW2}OE0e}3$og8GMa<X1Y7*4UC%wxKA-`$ zLE1SdZqst1Q)WTVj|PZt`s_(t(c_<sfAvYOgqhlUNoNYcZX}(r=Y9<)1ZOyjyeuUN zlQhHv;$u4F;O3TM;$qm7AqG(TQeM7C0tY#+{{S<{(12NU(s~q;t^~FRO{h6NsmC&b z+P&iDrzIbS(Qt#P$C)fOO(CVRX@CK6VxZ<sCFLUKkFcm>A34d@$JhEf`D!I3yq_6} z5OU6!^s~V=m;YGP)lD;Rbn%3UotuPPf7)e_<)#pa5>J&NyNzi7xZ94bE97>eLiF=R z|2QD$tdSBe2KzNaRf@*|5{l5XMRdoylk6c?_IHqQ{l)3R?21!^;U!Z|FQno93a{$C z|M0z{Z%#B~850PAKsX+OXY!WN{$6D_+Pg=oXvqzmQU;F&V%CB`e#f!y*!um}c;=Ie zaL|fVjukD%OcH<aMvfApub)cMy2FgG%5cN;hqN>zhCHz}+2ZXAu`wME6D{M;tQvSZ zQ2ysta%debftAN5d8UBPOb=2@_CF}y?(``#mV}U>Y9&N8Sv|Sq)0D0JPG!M^$PQi< z2f@5H+BKl;>qG(h%s?qsF^V4M;{dH*Xjy4=01c<I<IVT-e1Qr1MaB65t;OgtTNC}V zx7ZGuGA2v5HR^PV63~auTAW2qeNifIK%`6f#tBFV7NR*MM~)HX*V!mpUMiAlVv}^| zsJ%6<DGdrL66N=A!hov9Jk<-T1dsr)?Txv{phPmac>MdWdlpvHUqxpb(>RWF6HeN2 zVeW{MvN|2_dPfz1)6{i){T7}3#;E8{N_LEz&hOto)W9Q5u1bC<pZI_4aFx;WLoqPJ zEHfqMqjVS_UArwj`MIP>bU`Ygi%22af*cwuqom)ym(L{|#~HAy<mG_Jea+UTnS~ zMvHVT;quLSI$#*7{)Q4fz!o`Y_^@3OAICvXS2_|t2+ze7(C9s(y_4?0nxx?hZU_%- zXaGegX*-Oa^^J!AZp2Whj#IC(S`DTNbPQFjr|~0Z4G|&Esn{!K#=7GbSM?7KZtu|1 zu%$>d`M7Fkfrt=8<cXYNN0K5|@S9*%O;1lEN`a(1J28ip-|P#Wr}`q6G6}}4$ANYc z_@*3?U{B2w;tMQex#+oqsXCVwu3hr^Sz?^0nEdmXpk{rbyK{EFlCTY<t(#&7b@%!E z<pB+EUC^tomxG*r-2127rUnv2C<H)V>n#GqW`(b64>3U-J^AI@DUf80`Hi9)Y9i^4 zb$2eQnq*J0{sP4~mLd4CUt{=`h}P@_(%7jn7X;{q&7pGkcwz#3low6Ij)z*N*JU<| zRKu~y-V*7Pnt=`YVk|@6pdt*bGCJpIm)V1ax&+>nl~?A0hd79b4<eTxG0&GyUWHlZ zv0xViX;Eqxtre<{geG0A(yr9yRa9SrVgu~rTW=M^pzeTry#U>YC&fjaw<IK3tkQ+{ zktXd??y3%asV0M;<>kj!L*Tx4_(DGwPkQG%uJVgv-x~q_XT|2)!GCohl4sFOM`EC= z`Wk}&!4-=LCMH<;b$~Nfj?>9Y4Q9VUtHGU(V#sgdcSj0s>%fdjl77y1YTR1yc+!p# z{czR}{vj6)XUm(qK_sllnEOWFEm`+E`JAD~%RwrrH1qJPOF+haihlR9=1=W?+xk4y z>atZaQhx%S0O=~mY!fX?aBvmcJy&TBdII4wm5%?|1Ss2@o!Cp?bsy<CI_JJZ`y5yB zjh*IXV<#=?dW#g7tLF-Lu{IZaTs>LacSEFms@skYUs^&0Kl=1Zo^#rXzoFMka~`WC zgR-2a&e|i=q*(|-ph77fDdDc1!zNe&)=OaU`yw=jOT!S4@pb}JJ!D6Pzl&WHlzp%L z(V$t&b*n)j1)~<TpQ7uH&#yI4Ax%=Ghn&>oSUJ&L$swWf6|>h`KV~m;4*l@ys(lUY zE?(RGLKMtE&RxpwaO`3>_r%_pFFAT3*6Oo(NZR^o^)6V-#dBAZiB!c6PI4X~RZpn8 zNdJS62cqw*Lgzw|$m{YK&+6{6q>wxsmY5_&&Yd0JeUH4~-)vpI;`RLFzs(^jmv|FQ z=rhKHb^Vjh74dgSX}cBuQ}Sd!WPJV{0kT?iXCNxc@kz}G-z#OZAcTs2HdhSbZz!PA ztC8p;Oo!ZhZy!BPWB)69zMYsBs|q8$SAOfov5!XJ6r9kG9AX8XNE5Kkrw$cXCaU9J z^u|2-VeMt}_BCD|0zGM*bBK0bZHkOM3nd#tlYi_ttgrDCh3toROEz#-5(`o~M)~wk z9vajgOf7w67I1>lom~19D=dDvx2E&QJ&x)p+wuu_*e74!IHY?%%%AjCc?=3-^*<Mr z7JlUC)7(8`+aPM>eFjI-XU{*qGsTko7n0EW<So@nSGkj63i0KX&_s59-#~LAml#h8 z+L-+Y(^M>8KD+2#^>By^B+<}hWdmgxK8r<8;j2Ph#5@AM7Ku)dV!N)d-e=Y?3?{{< zplb@b2k6#sIX0J!F|-!+k7A%Bw<eHzwup9J<zJig{R?up$KvlPn~+e2Er%YJkzF9D zN9)N7I!l|?8)Ls@i%>j92NpD*qt4*=&3($7nLPiOF)a_=fO??^f}$>5KEjHYG&tW* zYHNsvLEHNMU1($K03iv!%}UtofDUVF-s|*9MoA0QcO=YO+5dNJaj`l<$~eK2iP&O^ zMK(2C=PJ+g%_{RE?WR1;{DF!1Q&$dEvuEb1{8rwX4sOQYJ3??;Oc{8s18@Bu;nZM{ zx8@|NPs!FNQ*3cHl=C^ntcqIVd-e{%v|z2(h$Q9&sOk@C=^oJ?61QAhWLutK*4MKk zDkGoiCq*#dYriMyf6>_w^IV<Dk8l@im?)_gvsx?Ff645aSakJ`d5)S4XD^j%OJ5jD zS0IU{ch>j%$C0FDA=@!;(}WvXQb(9Z^v;9qKy639TpBZ_trDja(Tos4LIE3~tB@6i zG@2K)Egizzmv?kDpJQm$DzzF>w$t9relcr_27{5OA^cW^E(9LH=z2i$H&{ky@XfId zJ5g6v!U!(H*;rw?fh1<PJ+hyS>@Mo{PfYJT?>Ap@=G=p<)>BN%YYhbZ^zsSI{tinT z6(|Qvq8I*_y6L#3_dDrBnGf|8y5b&16$A2oA?K|pX#W8_j4HbS6Hx#G5K?G~OLHCf zOq!7`fvse(c5XcBad$bsQ8eugA3qDzA0Q3ACjVpEaq?qiu&GYEaKD>zY>fIt$>kc5 ztJ%e40HWz{!pal?#|83?HHj8<sMYWup}GD-^*@T1H5S0ZsiiCPDt<mto&$yz;}Hl6 z8JiFzW}V2H{}N`d<QY6%Pa0zgM4YZ(&z33MXMdfvBFC;Z8|cA7`l-A!9VKrZFD00K z`$-2tt1!@>q*kO&Na<v=K;3=qg9v18)d)_u{Fp|wE~ac7dyi395PV7p<OMAn2EI;n zTJP(A9&ZhDvcdM13)&eH0N9arN5WVSgT~uk5j<EN&rEbHEbMyVU7~weY>IbIeW8#* zd(iMD_aV?uCPcKITcE%Tp~I)1t}O2}a1UmscbP+T>0SF%LWS{UnHDzK!=SZKmWS!6 z9z6e{m}D-XD}PH)+}muYzT9(086O+zojdU1eh^ACr=R+c!6NKL^_Wd~3iK1HHo*;7 z-pd+C<{K{)wL10@SLLZB+2j0ndL&~l$jd#V@iQzGvJ>GXCIUgjz#tr{EU?D{_<*%i zCOs@(q7WcD%Y!M~6M;XFnZGB&@b9gk>seI@+9IRwnw@g=ntb_T6rWMbKY-1myB<Zi zf2_S!aoy@JY5mERKvN?jG~dAYJoU9>yLz+6W??bY5VBc;l0z6ozFYsZ>Cpf$_-8Nh z5EWR(`K{S)+9d6o!;mDmP}E)7gSs!GkB>{Zm!ou6NvN94x0!yer4VpljDt&C46k~w z=1x=6bC}L3>yh%9zex8o^YJ4t7XPw55m9`$-ll*5<$Ddw169zC$$J1F%8-<XL=B1j za&coyqW(JjPr<g|MqzjraZm(e?+FoIwzYF+b5ZGjbCVo%WX|lk1|X1ek)s%oO@ai= zEP;#tgyYVGa9oio*)vOsg+>`{Zz^JNfzL=$iq|nC^&ynjM-zzj*XqO)TA4lNws0kL z&E-cRGWK{ZGgtSMxgp!<gta@**H_d=pQ-<OT#p?1m#8r5`Y9E4u11;MP0qRWI;7Y6 zID_D=Ou}WEC#1(<wHsNL`Baw}4?1`$`{+oBL>yU-`RC$>F>gn_aU;b1aNp_UOCP#z zdA(BkCnQf5Zr{J4%8^R>oj#qBnmEP?Z?9W*jti&kw}#)eWO<<rbM>E%?;JgY7Y%w} z?B!U~x+f`mz@{S^jSxiJ{kEvkQlW2%1W~qgcCYjZd5PvS->`fu=a%)_lWfN6eWU2h zD#*SnZ=pOpou^$a|8++f1ecM7^u20V#&-w1F=j*>jb*`KvR1Cq|7qoDB+)Kp=&1@; z1}kJG@pI&j7jFqC>7^7-U`~}S->>p{%kGtrceYo}C@aNBizUOFK%ClO^m~nfz$CG= z4)>o|`s>HP*S_xm={;U;ObhgC(I;oqmC!G!R(yqHgDB525gykC?yM``MoX~13B}tG z*GxkpuZjG0IfDkY$}~a&T`@k}9z{6%<@o_JdEPSHnT`+NFnxgp-@4l6Ohv$??_G`k zd#}&IlGgL#vgy&&^(vGxG}YjDz3)N~5wJpMfb+$$oPR-<FGfgEiLdP9gkGWsQw6h- z5UHM7^!4rwALZdC1BNc&MvI{%!hx6);5-iNc;%qo!FND$QAXvgZmJ7H{)n@rQ|B{H z#0i{*+MroBV~_x=ao2q)U$S`tljtZ+GApe<!f~#6JJ-1`<IH1Y`?KV%-!EI9JrV-? zuL?TvnTCijKbd1Kmd|~G^;}Q%($6vEB%&{eexLP8^tok!=EaRTZ)UG0YJ)foTb4z# z>8gNu67ULfDYdBOk%Hy?-%!cVGoQFi!%~x|H^J@Eq)4MIfW{re4<}+s03jz&D>FT_ z3lH4BuBXTX@hGh=NE#U{5XInT38C!k<6})zt<|_K8Lb?%TBeYEy(`+Xv!?^)Xu_3^ zq?z)LF_Z75Jg2DiS2ooq)7f>^ogJzAbMEzP$f;H%+E!~AVUDbPC11);UY8&n(biGG za;P}jjIxo^ZQc3H_5Z1CQ2&C&Pu<;L%UQX#X6g+Tierup83ah&%9z8wL+`tUx)K{! za{pNP$4Bt*eUr(G5&9XL8ZSxrD0`B5u=Wze^uDA2MK*`lK!-lvaiBMa+CPcW>hbmy z59wmYkR6Ws-@&g)E0nb{wdC|oRx$c(n3Fm&uJ7GU72icp)171JpOMK6I@?33oD4oR zolc3kM^JA8aVExZ1@Y&xT>_68ktFlna#1uJ!T<h!g*|CX%d<U{qDupJa6SIv4B_6k z^*$!?8m&_Io-v+IM@6)fr7wT!yhAa|(AFFcxPWTQX<DFXC^~KKux=N=sj7VfUBw?` zUs_V!Zbe(%nX?RZyz=}`Jk$9{E+|fxJ!Q(SVB+UxaTn9B1->5O!~l+9l0Rm&t}=r_ zjk#}*B@V`@$IC!+Ql=Aa>@=9X4kSI}izMe3)kj_BsPS52B2Z7rUn3vjm#)rS<$tAC zJ83WVv$<dGSbH0?cJ??vBbYsO`)fIrw<qz#d)Q;@>MNq&oNb%caj(EZ#NDBPl?l7| z7`COd&ZOPw&O))5(*DjH`*>k_ar4}esl9U?{H9mtQbah!zY{O{4|F#w7QwO<W-j## zhzAWxRITfx)0p11UyI`uh}RN_IYg-s<}N1^ph1sG3Q$ZADOaF$Ozhrih^3DQ7V4t% z#dO;(zSnssAKcOne!1gf=w|6Br1&?C@-8#=^DVB3KIU5ll49BwT8_wGyd%kdx#%6k zUWY3rsJF)+jP9?Z_*4e!n&F0IBH{rnKzR!vPmOyDVZ(lk%y;~jM|vWxETUa!!%!$y zAP!HhDnUw*)Lvea`^&BRDUvzu)62^bjEY0Z2TA4Tz1mjp3lT&fxAl-4xy+9Jz_Te@ zf5kaH<_}l?Wx@kt{!?!zfo>%kN^c#)>{@7+00M?7WNzJtrnNKLD?sj>YXb&FsVPP_ z{Y7)l@97E|i1E5i%ZVX06n)mRIT(=*(P5f^yko}H@O1^?2;?CPhAPuI;29wH?Ng9F zvD-tl22h<KXe_muuOjTwg2-fTojCNZGs(D3*Z6p5PJNq9faWfzMZ<%>gLFdqzeYOz zyUBx)M|5USE|@lJJ-5f6WU<w5P*(1>qwAU67}@{aFk*v?cKj-VH(iY%w0nUf3HD(5 zM3k)&$2Tjt=B?!&Ant)ng*#2Te|7Ko)zZ<mVnKpjmCa?2vTG;r^=CAm&*86}&}}Xd zp*h>>4BX0iqES%w*H@?>Hx@}<lK8jEi8us#S1-EW%NP0P`R`nNuVA>4E^&waUUWEV zAoPAH0zTJWf%N&#Py+YUbV~{f&dd7-Ws<O8;cKWKWcSO+EhmCfY(?c`S;O+>eKB&2 zH3IPkFG8p7se3Y3sHZd8hoSN__wnD0&xW}xRqWTKFIEd}O4P0)E*@(LNF!Y_1v_{> z@AJL!1`d54nXm+VID-!%V2){X#NE&55x6p{fvjj7Y?u#g0#&{Izs38gs-$&*oJ1Z1 z&~5yO4ZOc=eBPBj7u}ct6?FUAfR?T#{^UwIhFkH{YrK{~PqZ_6Ho;4Q($~W^V4>7G zo-CB(DqNvIwC&rGt~ObkG|c_iWtC_^8mr3^xZv(?6%?~)0Em_-+DUe~EJ48A#L`$5 zr4~C)uo1H#3sSO*>BEo^my3hXxNsy}XHvXQw+=nk&%^(!li!RFgnFwedRNcdGC%*$ zF}61R`?2VDMXXeFY$q{G%&qbmB_=Xm>|eK0S&kMDCJ)oRb3Er$wa$(wXAch#?AQJ7 z3tlTmr4-@(HoVsYRGumhN0xclG5z)&RTg^viDPmYb%6)qx%iA9Aqyxo$(letsQA}M zx{@4!x3|^5uPk<VqXz?7HJyIH^WXDw<A>Euv0%w$V9B>8(}}&BJr)RvgN9IgWeizP zH8i0v5*yNsqp@q<N2+HHecb7MWf6HQG@5%vwp8t{y&=GO8{k1^B<vMQe%V#7i-jKK z^A|lqYX;5?5f^szNoGA0U|bF`YnSfr$p1BDK=A^ti|M_-Fp_pOgQU9^DkIWj+h$WA z;aekWWWvB6e+!2&#^ifMmm$V3#HpPz7TB*(#V8eKyac@#HV<Y6gxu<f_Z}e&cW{S; z7hmX6s{~ra43UkKsD^4V+ppuW9n8XK`X<Of1-a4+#tImaGPFM_zCSF!g!o5k%f;bi zZ(`(%xTj@V=_77PayZcVEfKS|&5^>8CWWx>S%G7ma;}rlPM><8Ugl2BX`M+`xdud9 zhj6)BvG+o#eGtfQQha%rEL05P56H#9gh!c%%OFhBk9&g0U}R8aaYQWtY&vPIkeZ>t z2r<qN&deTZ0zZU+i1%4Ae!kY2EE0bYU(DL+D)o91pAW0qKn>UEn#U%qJTD3^!DT(} zebw?q*D*l8J-f27$_eGenLU^`sr`~e*_o)>LW1l6hRk%@96>4RR!IKszpjLM1Sr;F zD0wj$X56|Tc7VVfH5Lj3`eS7I?Ag_iNpTG<`HFa$$q!${Sn?(5Cbu4v{ONCO+EL(? z2RLKuMNjwF>kFlvJph~JKoYWdB`f}#GI*F~eIxRf+j_DP>sy89k`J-PttNmo6KYh^ z6J=<UhrUM)(V2pQgDwJ*Pz{jd?9_3-JQD7k@;@*Q-%A#vXO5qRYb%P5yFwOK7f_$+ zBrS9W_h{;xB&u1Gy&ejFUc|1Hg{~=g%EkHgcljt@AvfJT^(-L2-?ny$+HsT8&Cg`y zXIAgINfXsq{%6}T#>B48R_>W6{EXhAAfYw`V|=UfgBkckXZ<&Q0<&E@AO#cpY){Pt z59TL58(nDfS^;T3NDgetJ+^zMi8FjBb$faD35E8^1&(+Cwpbl7gn)rgCqJNP#wEl_ zhWe!&`TuIU_)Zntz6|vys6VK;1QYh8J^*f9_@#=BS#DW1(&LMUCW;MFJ*;bQG86&& z+yK0h7!%}3=hc$!<RZ0fbt%=IR#@SIu{XebbQn35Q-6nz8p<SY)5}Bf84WRLm#}ck zTW*A|muLNbR021P52IFu?IO)w8`4#M31(;HjI;VP%g7l{@=FeFTo2y_2*oL;m_(jN zu*9P_Z##Vx<o}XlRwn(toPL~KM3rM0MYB~RY-cC}j`7X+X7&7&skGM(zyVO{hn}-0 zOLWQ9Euk*)lxWa`B0g2kl)ld-cF%MJ`=`T%x6%+AlHmj;_tNF*2?dRoY~BKQaosdK zD`<4um4(Py9?>7}&(Y!_ej90l#~~K}{rIL%G%^V?pRKiNHGu(1%PH*Q%eL>yy3G0w zDp2}fuZH*0^JxwNxmX|*ZYemQKVUk`k|SvcObNHXlF^sp6jQxCFez$U;P4HpdP#>I z^reHdzJ-B3Q~mjqIdZw5D|&D9^eZ>PPKkWDy7egd`|uGSi`==CyLzi7JpsRT6F-|> zUDz1nKC^D|LA-LPyYdZr7MhIand-XC5piceL~P%QZpqJo(SRgO8`QuHxbZ-y^+YMT z6)(@JNnBq$`63n}i<zG@duWF(q#@Sw#jL<{a<-Os{|?3H_as~V@k8LIZloXiOKM^> zL0mB@$-<GwPCbcr0Xu6g91g?_$OCQmVnGCz;yFuxE@~h!DR}tA9S8iq#+K1Zey7sl zy>F8wV-oy$4}}|EQp7Ixq<_WcgkwU$-i**L_wmRS6;#{Fh%`$wSxZbx?&--}*&{*# zXxDQ4j<nfH2n_{>Q2@9zhT21lWfw#~+->w8GU6@}k$%#e#YE6`$&YU$^0{>=Lm%>P zF^KAMl-iZIecd0_DQ$QEsZ4|w3Fr_rkcACUovv%^5*&bP#2X9kH3-#`1uq#@mHCqd zkwC&ynAdmRNl&TJ(kka)Q$%buDh2#m9lPUh%E!cZr>}s1`Kr_Yq>69X@fRiEGY^cS z2cFp{w|5F(-xJy(Uey^Do_g;RSPMl}=;G`6d-)96*BW&w*ECQKr@WYQc_9X0GmwX* zwtL+G^EtrmW#*~zpoAIv;!ZXZa5p6Ww9+mqp(PZjwskO!`mF+z%R`XA_lbv~2_z(@ zYuHt=E;RJW)vi1}eb<NYC>TXkGFx{!a_E%C+?}uM{N?1@*V&{{sF`C1F|`?LXGZSK zZKG7ay;l$m3NH3$7&>AOYs2oY*Y53`N^W)u#yc(vT<AENL(!$MeSwu>o@SOQM&O8x zD(`NBZ0@QEjz$1}_Rt>~#$*(XZ!S<xr2EBbY_w&NHdLkna8~kngY3-w0K`MNOB9Yt z$INM}=V8ecVbemSNm4z<-Mv^JP_KbWs5O?8H3s}qI-4kOZ6@JVN|IqifNxF&ZCCNk zys+;2Vb&f|YU9u(JhurUd-&uN&Kl-x98eza-N;S%{f#Deju6)MT^Bk$-kj#yWxmtz z6<g;!<NOwG#oEVjz>@n+qz4dJj1@1gHzkxI6)pJl+$umC+z1r;>i<F}1PMKdl`&WF z1vN$0`4L2pYAR!?4Z(f+od%hL(@1#FceC{+Vkyt9crSpJU<#D01f#wJ_<^~vx)cJQ zbtMo8KpuEq>%xf+9VS@AC0`{Yj!It$+KH(8m}S&?l1f@TdR;PF6$|C_yPl{K7h2m3 zbb{s_J|=|l&ju8$oNp!k;Le+K1)n*NfmIu~*hb;Bcv~K(%Pmkm#UFkCe+#sM2LH6E z0N`F!%4BgJ*)pLFS?#LYsf4l$YGt`2{DG~=x9U2|n!{;WN2Y5}M0huFHoe&aaFl&l zO4}{Uw+-6>{vV-#qu!K;Nd}A@mD6aXW@m!=RoRtmKGwrXGvv*}C&`DcDtPq6<W5O$ zLmxa85}uEYXM}LDEmcCmb0YDX$1@*5&fg#Z?!nL-K=g)W(xqT{huo0D10~oS5e`)r zdV7vvg*heXyJw8&Z@t+x6PvU4!+JXmQqnB}ne?Y48L;wzF^S#x(W{fZf)HOsWuJg6 zwbf-zq&Xqz?P_*zwq@IQhP@Pe)gYoQ%@8Wt3n|@p?+`!>q+xQ5gOk;p6hDa49RyZu zh;P{aly7-cf+rg}iMhZO2#pSsyGnZeNIOcgqblgOOD0OeHc_j2G5zl4{>y0#sjIyA zlx2PD^C$`rk*=p81vLG1>*>e{ZNZhknnd3<3A4?@Y_7qnzSDWf7bQUvVhsyR(!CZu zxvW_6(BCV7`k9Tf!y_(`f+LX2Z-7Xt&q%9`22*n^B{rSg$?8q1+XN6z@3#Swo_EpS zSH;5w;3KkI6hzz_wB?+jlygXEoVy*Yd9%LcqH(ZnvG492l6e6|3&>shfu;aNhIFxJ zjQYafKyg2)cD;k&lcT;adkXkvE3^RSyf%L2sgj=cPhmHgunwapO~?fO+b5Qx9oj{W zG6K`wODNdd?V?|U>>bu@-oLMVdHSB$MXsI|1jW}R<w~O7L4tD8&LK1Gz%{w#A15MF z1#nJy?;4<Wu;gMk_Mh@Y|CPplp0!=lImpcSqKODxCah=Hk4BaU1k1Ocry%O&Tsn7< zQYtf1fVU8kcu6QcMs9BX_hz@#;u!D#kh<P78cr{X4%AHt_wm<(|6T9=q(jYkZRCyX zYB2uD-8#;O_%UWHv=P_AiZ3WLKi)7-UA65~(oV$~d4`d0<TTn}Wc7D{w{;471vmMQ z0GUX%y@pJpY*PjH?x=oIlR*x5hdp-8G>`kJRDWTW5cnpn(aRDwXRLK}QWfr`$BI2P z(itq05j66WgvU+~XQ<i4)>MS7kok+oP9EGNAhW&_*~D@8V&<a1TMNC;eUWk!__|Qm zP)KJS*Z&2Ztp80iy@RhXd&0?;I^JWFD~;fQ6T^%?BP$r`WTN>u`@p0{F6uG8+};N+ zk<~Gd^4EPOn3lOU{x=GG$5r$-SBa(K*F6!Bl<`;;*{x(e%ZVlHGAHC9w5P3P<9(E~ z)4=(<@pFicpo^;ZfllRrP_Kf3XPi1E1BxixF&gS{8a+YpXcUuf2Hy&I?c66ayRe2e zdQ`G1ruowHzfPUSXKERLTCsffX)^vcgg-|uRAC@2PQ>-OQ*u8wjb&)yWMzf-6J7Su z8(ydWAa|IMugYQH+Z*$tk*iUHg2%{Fp^=&$^!;OUO4)Fy_Q5sFxn>#Vbc3VBseP2Y z>f6m^kWaa)d%fJ!G+63`>&Mz=KeAt(FBqNM^QEY2%W-oYo>z_~&IZnW*g_Z8!4xRh zOox64+}pw7wa4j+ah1H*5kixEnIj%Q<$PBWUC)RD<7g{0FbO+c0tnv#432g9*VGKS z@?`Q}twy}9S4AIK^5^rN&#vz;jgYeH)m8O5M&5nQmVFzOyVLn0|DMM}Az6a|gIxO= zNpq#EKT3rB*6D0|a~s^8MSgB2V0TV=QN&MwDPS^uuBHN?L*w+rf?e?$>TW6Bg>9aA z6!S}Z>7rBVqDjf!5jd41trYgqP*zO~+2ndvj6@fAS=6X}**MB%*4Nr}Tu(;^IfVG% zp|~@i6Skf_KThi@w3tWKQM-B8k5Lr6RWbP7{hwJ2`5+-UU<B{|m&66AWVOhXkddZ> zm<yzAB%9Vhh|s5}Y-G!e^GVM*S9;bgQ+f5e^!L(;#wvidG+9Q&=X_u8P7DFYmV?aL z4!nIOn-|}oWXVW<PfvtZqf!u1^FI<~7wp!(H>O2G<$vuXBT~-wUQ9loX6j-agMsFy zP4wimeY&gCT84@yD-(^dsOwvT1b+VI{SWSK?S}hWMJWSRC;{vkc{}OWp*+c-F&aLP z^=CnV4|O_p^DSOrd2oXFS#V;TROX785xf()GU|WW{+IR|Wj&de1epj6KH&vxpou1s zx!U&1`}!kw;IiomZ&N{k#Po*y=L-|KGUjm-M<-t((ZUe=FGAq0mvq&VCSXxoJ`IKQ zU#`eIj~tY&=fIxV%E+M%gfa!Q%A|k_NM5dhpwZtDcIk-=QSld^>{5*_^X&RwNonlq z+8%j2A`R~^FEl@H-AX>(4U}=6v){0)u%Zbm&~f0}B){5qaap_Rd#Lm#d;CT3=;2GY zK-4bvz_;O?&hd`c&ZxEIaBi`!q?_Rw^YG$IUS@oIt@Y~RM%XH1E!oA=zA4OJ^DxW6 z=C5--OrCEvmx_?~t2ZO&%YR1KNd~c_0jt3|Li(hv>TD?Tu{4g)wN{x8M^QOJ9dp*D z|2N6tTwZVgK!_>tlj9`1Jw?O6OkOz1r}D=;e6lo6uUlZfb31<Qy!{^cnLU28oGt;J zU|B&jo%4i4xcu#Vo;h1j(vS2!vP*>q+umKiiqaD*(vjmE4ozwmWU_|T@Ho`#cr(0N z=h>MBR0g_-M^;GFT)EzJm0bbdFevQL*HBf2#7CJl|Dc&(kX=$RO<tKe6GyBXAvOcE zFP%R-EuKF;-DaqiwjFcNJ!_-7<^>Xjb;=N~!cGlri{7Au`P}=I8I*mxy3tjzFC*HZ zilkHUGNq3q(d~;cB#TGgUas_$YmFvTrv}Xt8TUzi{{H-wAMbP3KJ)4tl9o1geN(wM z19$!RhalTJB0aUCT*wu18<@Y*otfGRb!%@4om;+ncAv$oRVp5qC^KzUbpslkk^ZhU zXkd&8Msm_*=Aidz6w-eSfqUo^xXC0K<=6Lc8p+0%eBf93^HB86pKl6`xTu@vd&crz zNZQoT&`!*$9rmR@rvVtx{n2?<OVzNvdMq-q3qHY1DQ(?-&>?=Mt>GbZztdL~vwm3v z6#E3HHs+w=0rf>{uVdmj{W2Nf%w@v38(_#&`(7Ymzto5~b^<PUp=G%u@)V(`uoOTG zfEt%}JUVb~B6_L*uALKd)jv6sQ87Y{S-q$@T-Bu#)2=+&+6DOSlO@yaB&H$W%LYB( zke^Ca!h%M9gF$3`J#A2N*{%+(w<89hEPZx(KR5N)9#7GD$sk7304p;Hk(}SK^9MX< z9g)D!dCdsTGw;DcK-nIGpU~r$(R^2e_J?-szKvi)V+Q|Yg<>4>xUP?1U$jBF&T$6j zOovgJ7fho8q|{q}i~ssT{!6hHi}_F90G;i{^|^EdlnU|Bc2YWs1}{s<y+ZJ0Cn(PD zVM`BvSk2*=lXrjFr>`XoG2&TlC}@FgdW)Y_(m(5>a;CH%hhAzeE#xqp1Nja69+6)- zRM_o)^r#J-<nvwvD2Mioxvv*MF)74f9eslJWJwosT(vFN!$0(AmzvlkHtEHmJSYXF z=YoZl(gvD;x(u}yigo=~NJ|Kitkt82ctmq;1=5n9T&-}(!F+A8IplG5faj*h8Xf}2 z>u6%0H&F<S7^|M~h3yEp*u1$(ak?Jm3vnyIrMEJ`5ImP#PgU)r!589VmjF5g2H@Dq zb)sY4U@JSI0?(z_)RQ@60jl2&kv6B?2C;2rbt4$MEX1!jD2MPEptR1B+n5IQL&T+g z_F?3;aB~uu-EspQ77M4M-*6`wI*ElHpOjH@=zP(~m(5O?-!VY$6ZxMBIS`{Qu0z;& ze);T*7BkI}RxdRuKGNX$jxtugeHgYO8P-%F8D`f{eC+wY3lPY7vApYel3`a{?}Q4g z4qMT)1I=ho#8n(>r4GMGUk=GrV0osIhk<W+zk>ab@wPc9^Zwf;qk#5DVbL<N-pksI z<IoIY{beTRVwE1VQ&u|9i8}H*)=?qpS$UkdjsHv?MQc5sDzb!76lNEiek3_t174bx z){Gf)hG%I}E`(T$yZ>zWW3l6d45+i1kgdny<y+Yym!AUls5_$ZWJt3t0pc(I1QN+2 zm=a9p2M{6En`9FK!ECtl|L>rf3l!5A-v~KKJ%{r*X&B&ee&0--bUqJB)Y0auP8DUV z|ERp^pB{MQPCZ>n((%HwZ04O^z)g0V?dV&P^lWCS`>UTly9O{=kS(;YYo>hTy>9As z{d9lNUybgTnx}1yR^cf;?1+72(A-B=*|?K0?!Pd6nX7jHk6w!2MYI3Vj^%Br%hmPm zA}7o=9aYSQZbDmLohmm^pX8VEhNFB{F4M)}EZe7cX-6_+ZYWX#FF}Z^fxk*MLaQBm zFh<7GS{)7fyhU9V#$9#D#PdjkQcjBs)t_rd(~ip3+rX<^X~txg>(H_Be7V4l3U7gz zzZatc2l;HgNXY*m-a<Cc+2UXrfSCRtU{%K|6Te#DN)aapb%%4ZvxmGGWi}`8ZB1y} z2C&Hwc*J?>HqXg*^4NScScpt8<q{Dtl+E}4pS)HhZ{S~h%lk%$P$`ASDi05%yF1_U z-b(F+$vYOEvF9kc1Wc|<-}BK1NyjoIg$!FAr5U!j4<xH&Q``^`84)iXa0C?!ob*)d zU&QVch|#cb4M<Q3ad$G{v8Jij8hCLr0%!~Qn`ooiQXZXpx?c2k)6Guu%2M4_=VwCg zGmAk){Czo28|~H*X2#{9l=J(t>0A*~BO}bdON`6RfY%mFeuGkHfscWs>_4jqXS^h0 z@7@e2xvCP%Rj}<Tk@+&!^P|bcul{8e`EnKR8txofQ3*5v%`+rZQ3Zjf56gOeBM`i( zX{J)c8$VN%F8|>V5G(B4bh}TI^YGBTWB$-m2ES-tLq7GmFO&n<AB8cqAUj<Hwg;N1 zT7Ygqj5+A-MEp*uw$SW#-JXNSXkNxhY@}%2{BNd_7iA<bSgsWY5@!FX1MMz+pWx$2 zjq@@!Sc^!qe@WF#Ng4y4JgpshvD$CiT*&v?#KjzkpvlAszx4IvidSJ+U3%7#(Yp*K zg7Gd#d$;M*ESBZXw~hnqlo@zN0T<D5@xqz-wIi#jU?-DC3WP4~4v6W4288UMq2*wo z+}hCb7vkc`<{F}9=EF7TMqv_b*nA0<r`>d@v(4@6vGd!1JE^dqs<D^P%LG>U$$AWq zI?_fgIt(!uM}8Noq(FAez;7J)5&6aX%8vQz<Buk6_q~_jg)XzU7LHi8-rTVkxZJ<f zFCSLo3~|X35Yt|vk3e9+@ac`<q5o3c#iFlzgRF8PJSUp<A8!M*EHWv2%v!k=rS|dY zoM<wQ!j{aJ;V5<CUkf!(HhM3fl|RNsPtr(K9?7J%6r2z36$-c|Umid0uF=IRt-K0e zcZZUlVO@s!r-vEA{i8bDg1Q(o3X15Qu+ryKd-bgl%zv1oL6BJ%=#`f~Zvm+H(j@jr zM-jwH@uwG?f;jU<+=<(@+nS;^@|`JFInJKxP_58eXuHgZ2PmBDfh2E4t&~?PwT;k} zwAGfq9vLol*dQz>huOd*8xQBJ`QyrMybIn|ZcD(}^oYj{KS3BR=Uh_?4XgVubj`cM zcVgXa8(02^#TL~VL`bHFFu8wJl_rz~YE?EY!N3V$JLtq%YSPL4qPv}dC53g@W+U?p zKek}@rH$rq?yd0g_Fm8KOgMNZ>^96+X4!Z_zVHQa(lB!)uatqlFe3@xyG+Reua-}G zZl8FF9A|}!0OoKDA$G2lZx9}gta)uk>XwZ!KLYQ)tpeU3Jlg5V|8W!zv*IIeX05KQ z^(~dRlH9L_^L>ouxm`}7XfY@yUe2Koer!Qxd8FG^@~z;sMzXx+AMOp9?X1cNqI@>E zE<h;Xv}=p$Mj^mG7ByD}6TS>~nspFp|2shOazAqedx`*_&#RVV&a7&3P!z6(Aqy!> z@x6+jNwM8Ee~d-B{|6e-evgce?qLyhPEmGUd(I-$%G`4CBS*@TB#P1oK=-m4OInI2 z$}p0LDc)jlr0}$@;}P@@Prt%zsjC+JM76>P1j~K^YBZTF0#t$3-nc7A$q6p{@5{Ln zNZ-yU?2IYX_zr#j^&AF10pi>hds2sw1CA6PW0Z&vw@-R#cXM)&&^~_sF=ThVR^i%a z!K8q!zu}Xq_2rni4YuMEXfo|QuR>3U@m^p^52lkc@>dU_uoWst3*_@<yf)x8i~JM9 z_7zak84%+F(ABhRaEdlW>kvvq-423S91!8f2SVM2$bRFy(P8%Z#rmCr&Z~;n^iZ!U zMhE0RzZ>A5V1_o1nG29@y9j>#b!4Nk`LRMmHN3<@PAA8RL*x7=Lq8rP4oja@4U;{< zVi#Jj8{7R1=LX#0w<bnj7eY146*d$Bl7sFIIEAP!EMbz2OURhsm*g!l(F)0t`*MVR zfluNGcIKFW(i^()C6voy@wkTkKf&RShbf2&ByUNW3^IXG(M8W%p|ZsH4o@hlk_(Oo zQdnaI7?Uth&cunW1q;-OM(u;Ys2%qzY|26FfywoiKK1;4EjE3RfX{D`zLo;kFKpFq z<p9ww+o{sx6EC}IY{k!Q>8>2ogQxy+t8eM_5*hm$&0A^MzP23y2rV7>hE~m0#PR+- zfQ0NLQ?Nm)I(#O$z6SD_3XFO!f;r+?iJ3J2e0B?<1DqUSPu~AVJi+HVZw^@b$ZYOZ zfD&@P4Twc6X+Wv3E7tIgQ$+dx_96D9{fZ&x;#Np@(JEEs9nKYw>5b$hmTQi*U=WIe zA*x>&Gk`z`rL_ryyc-#x4wd?YjS~X$NnQorMkmmfVusra$^qmjWw0pvkS@rKoWMPK zGTAf@N_x^{VN$2);B1$0#pGvPMBRJ5Ehx}NT}at`Ty$Uc_R#Z}UY3K*#{eXd{<qO^ zBL+8`zY4Y$c>h645}XhEJc%N0)}(J@K~OnAn8=cFo+qAiZrJu9_@ualhJ2USf+|Vk z(#<pz?_JqNis@5Ikn~CBTi0?1h64We<Y>zMx-V@hfR4b5uDan==qz}I75_Lbl2VXx zFG(p=q2k9TS2Dl(HC58XX{mE&^4BK#W*s5nNsKfB!N{$Y`vAWroHk}I9kyoWPMGoQ z<@T?KaKi{9iGbBNF1#^(dM)cR-%#pd(|DxA(n`s(f=~=KFK5)BRXE@Dztc!Ff{5>d z0Y1T|f(4O?R(i`;a`Q`d`o6p}!voQI>}B%dPh;^YNToVJEr}cIE6esj`c<Hb_^2im zr_2}6Ag|U)c@WVrP-sk4;T?k3WmNc&LO;1{z<++fl>evV#ao)1JCiw{Rt}e!Ox>>A zI^w*p|1IE}L@%tUmgIE^&Ru$krT>9UtO3QenItU`9c#`5==wd^6(v55&&cD~ChXhY zc;GhWi(E=M<ph0%+})X<smaHmWH;8k@_Zo<@V(pPqVN6flHJY)Ixq}}J*u_TeDUa@ zXYcngjVr08d`V`O5j{YNe_*LN>YvXY4o*so$<=VOfgdb-6}tSynErJ9(+MvOCNhl- zU2q11mvzRa4Y@ZZ@c)mdvkZ!>>$+{@*0@7(ch}(VZo%D?Kya7f!5xCTTX2HAcW?-v zpuyd_hv)t7pRVE$RbADmd+)X89OD^0ZC9>S?A}#Gd@yn~Zxdpb-hF~xFTaBVj&U=7 z-+WyP_5eAB6NizTsY!HO-F(pyhS{e1FiKnY#*B{5V`P>|$qjpMc@yNcfVI)W<Fg9v z5fIKIExsThhap|<kDVsOo9E-86suA6vLq!+T7Rrp2lmeYxm2F!{%hRRZwVkaP%Pwg z`fhUqEq0)E53-*<v%G^9L#b=bqc)rQO-4k9o5AI=kCMfSfI;0rQlX2nI*Vmp-9Ctk zVy4bGK0M{S)zbXc`p02F6j)XZi5V32nV>#t?36U4S?xf2VV^0{Wd4LP9LGLTc+VC4 zeI595r^LtdRr^u4E3%4#lbr2X0NOk4HWQd*I+QZVOv=gR<--Yn?UXwTJ5O3hH&t!; z4U-sFo&enkv$=f9RYi$wQ%eUmeUz40rhUw~SjZIk`LpU3$qX{&`-A}KtmDkhKxmGD zEs6=t-qV`WE>-J)<IFzvsDa(qRrPm72zVzZNe$yFh|8gp)}liX;j*?Y-Zb9$)M zTmqYun)Rn~p8++bM%3xC^gRP2t$uE1A6G2Le-Pq+#~qYhkRa=bSTMWQCs;X%_`ceM zLqFH#P&!)XZ{#R5YZ?NWp5|URF+*Kte|_L^%>3iAfubpEYn7zIg|Fo^KeemZ4wO5U zBiY1X;^6HDhxv^Jnr)_#GQH*Pbn1fp8zL?f+n-@55(y<Fbw}#f>F_tY*A#1Wros1) zh!;z@jR?D;lqvq<qP@EC?0dpkuoHUkPb5b+x+Fs(!n#2oz1e8c6*un@HN$d@1VgAE zi$Wn>Q2au|Ao~F;dWICAl@nEN?c)wOp6QECH?>tLn2H%fq6fI)xl>mz`WkT&yDHS# z_EnY8;D&KB0{c4%yziS(xB!F}CLG`dH>X!J#HodCo4NFxY`Yt+|M~@Fc#7V0{ldQA zEFk&%yihExJ!@m?9ebZ6RWbC*mgWB7$45JzMZ0(9HAr;^`XS|<>FQp=v;_F?2$6e^ zrU4R-Z;d4r<iIaaO*70=Zh6WsO~q;$J;O$erVP49r~+C@K$zU?D=F8-&l9Dg>K=nY za)8AK>&!5RTTYTWw-@Hv10=HvTcu_~?UU6CVW(1LfK3LF6#l>dD$^V(65S~<wAwun zeL;9WG9xU3Iv|}#HDh~a8o(=t3;j>3{MP+dNUui&UgF;NTmT0IiAl#+8Yzj@&)XQZ zcS)`#a1WDN*a*F;N&&T>k{q(i4pUbBWw^VtC4JRUJ4t4<U>B3%@n%H!190fOR+PhI zKBqxus8^uTDIZ|uxOq|i4R(?n;Vh=&o<6S|+`v7rn%@8DZ9Ae`X2B#{xwqc^ZBoG# z@cjw8$SB?O8Yf<nQeWwnQE|4zUyS}e(V$9T7s~~_$&c#KB7~Q#ar-^Or~x#-L$gaO zbJD6|hu6RJKFB;zQOT2rjpcgd_Ht4WtUL(2Di&)9;TqOoJHOumRB++x>!t;o!F+tW z5996&2(VBHnG|vsnsfB^7dhV)y4MynBDMQ-bjwOybrHpmgCmTmiE!$(bCV}0)hM<4 zTmI@ht0P6oE*MQ!x0V_5)C}Tf=h$#wG4QnH%ch6Tr|yb5iL}nTcvE_w0pAb1i3t%s zx5ED=Cg?Y-Sbbo%ZT=HcoD0&Ss6^%s_Yd&-OCl(QoHh!_8Nj#Ns$ZFE9QkHqZ7Ogj zqu{aom$D#ZQP$@UfdhHGd8=|8TEHh~@5NY=+91?IR0rEngk_k<2^TKRrQxnkeXAn< zAe$dwdS9#%hH9nv5rA~nAG_<^*(jw0)CzGRrLV64jmI>0+XUE?3P+W=eH;V4190H} zz&k2!Ks4X*N;q*wK8)PYX^JN#QX%?r32oQ2wb+_j+NWp(fbGiJ%h-NwSmvYdzgWqM zFU}#GBfu#}U411)=Ggg)qMnvFvPA_99i;^0n9bf9+mKW6|3(4H<Bo+s-=+rrS@-%E zVSR-(@^)8l{R!cdWRcV%6WB~PZDQ%I$m%u3@G@H3USUa!`ooLvNkJ`YX*K)_$ba=- z9s*Z3X-qm%cb<VuZ=u@Z%Ljp4p)1m)=>Obn1BbD)u$d-FdoK|m8p5$GfPf3YPUCA5 zQG6fFatyv5X=)_alC~{%=n3y(66!J9f=bm54g1pT&<zz3{Optl72pzLEf+DHMV9#U zoiw>j<QxoD?!05v*}H@{Z;M{Z0P=sBLV(AmE*1lQXb`5~eW{kwvh}9_`i6y;j98&6 zdf5DyvJ?IxTx1_TjRfnIEr#e0&A|;bZz0HyIrH01_8tGR7OJ(6+KpmQdQ0=AlsaCu zp6#H-5zMsl=tvaIBB@}Dy1zK=DsBy81sS&m?<$o#^tPxHD)F$1IJ%}9>YBj6;d4uf zt49E9K&p}?)oazp^s{^gN7mnEeW4iWl#V%*uV`RSYm(@Ets)!IMoaJ)c}_-3yMH^s z!p)*FDM)`gLa(D5F$~Iz6Cer@L+PhvkeHspjSBazF1$r3wlb<&HwSbRt@`qJd(#?m zK6<<pmijRQG?Wb=&JGgtK6*=#bS>olkc`bk5Vjy3qB<b+g;r5Q?8dMr%<ykS;o=#G zu}zu+Fp`L+U?cp$@4-vsGr9Uja<x5IS>-29C%hkc2uZ>FMYi{W^c=!ivs4@=2y{=M zKE+%G-0h$sE(@PvdManNKv{)drv`E~I1HoJ`_~Cg<I0J3cC375MQxGutNF^ZlY6wt z`o@dCrZ8%=h^Yyal9oykFO_$(()5-~>*wZ(F$uBMyCDJ{F~yw<C8}78?i+kpUyr`v zx0yS_fi$*oZdOBzv)HNoUmi(5XpaU%Jr-)5B|^mvrI5?P=lE?Y1j<m!i4kGy;+{n+ zsvAaaYm|{Z<26>xIUQ;R?Op)*A0r)c7_*Fu8#_?b816VbxU&}h#&>DH+$r)S{zHyj z4B{=~<-g)^Erh>9?mvQLr4mJ)A*a3l99ndu(q9Q=4GNqlVHlc9-&=T!`-Uzt)C2%5 z>J<zeYO4D_s<EE1#%MDrhRFk2l>qU{y8|H#Hio_#MlUsV4IIJ<Ses8q9@3ahQT*|& zz84D_W?951uB3CWe_C~Hr&Je_+4f-t`tETAn_X~h5dvkjP=y2}V#%Qd7RZN*fR@DY z;otwy+Z2n0R;WTtZsu%<Ys`Iw@6n(Y70cy(fC0<Wlc@P0g$behY$tY0`lM^OKT5`W zNh)~A=G_X5|H{G2;~wlFx@wCbvSc?;3jY`s8!bFP?vG8CDxmJ^9datCe8_n~>O4-K zop|F1pY&1pLyMtzT)E6hU{VuS9@QXjt2vF%&u?y&<D>@=ch6yawV3?mjWDcyqRsDB zW?_T`HLzWFZb`xRo+t?_&t+b=8XCqxOhGP_B-6F+MfaO1!md7~nI`W&A&nWsHKys3 z3LZO2ubEifCjTaE5gP$|=P=-q#6_>b>iY6ez=g!m185GpR;WsUb$kW=DNTkAGm}ft z=yGM{o!!Xct32i!m1uVATJ|#QPR*qiP1<erZyISkiyTphjft?#kZ1g0ZI`BHvgCV* z-=Nflf(96<)8DU3GAzS-D8U|S5K#5pF+62aNVk?&-?(JJ`{4QA5Lak^0NwmsFcr=~ z7cRz?-*`Bx*V?le0hnhwv#yGcF)wX4w)!7>CO1pL?qOf@8RB<MKfx^*gX$9Wz+k^5 zpe<1@!Zbm%yM2`}+bWB}AV64$={6va>kRh}0k+erm%ZpADgTfrCHQxP`#S1ILWvej zn2#m(X{-cc0$?5u+C=*EOVpF1c^`+W`l;AO)0IAc*P{x%Q1^6V4u~EcK>J8(CiP8w z2duBvJQHJL%>ueNf1}3yT=lp%jG*3sthQ7$fL2|MFPb_oP8=?zKp4i|0YV!@E)9{c z59RQ)G{vnVMVW%1Md9mhtvfMTc6q3JQu$hro4h#W6h}_J7m*iLkUiRuT4&=#<N-_5 z=R%a*8`9sSB_Sl1qcDj=Z*=|(%4h0*HzxtYMLuk9(q#+`!Kz8PJJm8ujX#t-7Qnj$ z@^Wdc>LTVkj7}6Fg{~J&Fo6#BhT_*T%WCw-z8vls-DDde@85PI^!=sVn?isL_aN;4 zCpT&0Kz)b*HB(Y=bmqUQW3~_VMw#g4z;V$7rRy#3BD~X{Gb}-mLnhI>zU5;;_wymD z(H}kgQRNIT+eQisyf;VAPqtq4AV$Rcbqrt%4RS`7K2xr8MjQH8$SU^;vkjx{1Wf(r zW3vfU+{4tc$|Jx?(uXEw$Edh5056M`LaWDwABu*TiBtoF3@uc8RDYJIu2=My0W*3{ z6baH^9Qo_7no;0-x)h|@P=c1S+P62lNTNQJ7yT)MbBM|!>!WOTWMDZmt7P55K+#ms z#(7W{8@bC!5bij0Y6jF7Afjjpb&n7G7wGTlK~XC^74`c4-z*yAi_qlT4En!3z}v%4 zPF4IqDjF5#I0<`&ze6X`%%Fc%3PpciX^56_`8r>`gmTnSKVjvRLfgV4S@f6==B7`f zGXy9Op!&3NQ^!s+?Rl3gd2pA!p~|>7Cm`()U7SMuJP%Me_JxgziFF+n>rYvA)#QK7 zdU9@4+{_f<1~^Bm-3L<0f_H33$eI1@Lz|tw3(xeH5ZZ$}a0FpX8SWjiQsM0-`J76< zg{U!?j8ZmeOkF<~yo>*yPC*>MC#hWSM5g%FT%67wrB_jWwp88(_COrbt$q8dfT<q@ zbt{Jf*|uXbF6}HmhsN*vcO}}Euw|osLBjJFh08CnNJ9|y2U|u4sP3_am0u6nl-ddf zbTqAMVqqpX=L-PVAREsVs718e=F)^m`D5Htg#Qxi3&3}%w%usm9u716-(Ws`o0B&R z)L=Yov?tqq&J`CkkFQ7Zi@DFfmbW-9mWAzxDXRU+j$?ov=t<C>c35ovFC-F-YWx@E ztx?0(qtx)3&Nq$mTq8pGKqS=QNdb<xZO}v*PKfwLvwFP9VoCA%A?qO739bQm!9D`| zHx;z|m&{pJ8TQ1raG=?a-xbac+%U?CN?`x>u_mFe-rxgC>;KN==M|S_k8bNxSb(Hu zo1|JV9CyI1bfcF6(e5DI*(HFD>`?L<t5KZtf!?-YjKois1a7cS7X0BD;CVGycp2g` z2mi6^kj3iTnF?Q^p*~4?!m>)HFB}jgDGSr1s}dJR_!N;@JK!Ej-XXKhv%Y=uE^Sy! zoR6GmQ8>6;I9STXwF*DDkrb{@J;#l0Tr8WONFDl8_r`}Bho~O;Yvfv!lwDHPp1o~H z6Alct%M+y~%;lxrouC=wu;gVvu5CHg_o<{~FtP^g#NjP9J^Yh0rYrRzP-rsi&>~}L zl}*RgO|}5al4*tiQBz}24BLeTr49chLyJZ74PbQHO9dtdY$WI#!3&n@`)dF43SFAd zT?0tgiIvfampSn7{{l)Wo!40vH2-#o5S6@JA9%3hxJT^v{e(X>%7e#&h+S=ZT3D?} z`t@+Pq*<#wgA6+e^DgmiwdQ#khuBWpcqCfQ{$8iwm=XGB!jZ6UEiVT9K~XG0j7T($ z_Fh^p?D@Hp$*g_<u*E_UpOhggFD}FzEY5ROJF*cY-!$U-_)M6GG#zF~!%I$M^Mg`* zm_F0B@$AZly|%T*QRzRtk0WB4RzMe9deeCJ>YI7sqasZw2kZoUqlh8O1PiVlRGmrj zt{nn59nrhCrWj|_L8?^u29IZOW5S|#{!skmVv$E^DdE=_!41qX0Xg&oDa-m_{xo^7 zma3d_KA{p}33a&aq%)Fz3PYDBcV^K%CkfBGvzB36MEz`m*+sWSo3hS|9JgPwf=~M( zXcd#aaog`>NOJUFl+;`0DLI=M2kSbBm8BBYyhk=L>QD|fb-Kb`I?ht=Vj-r_OAIR3 z!4Q?MEz+%cW(nF}eUZBX=gn+<J;0x?!4hSw4jaDyfpT@WAY?5u%h#QgGLhF2E^|=z z{sv&H*h^tLI%oDx{-H<(&W9DG;O(E2NZCVlA7$*g7Cy<?MfB;fl0vXmuE!7_gt4Tk zTHCnol1OnxB+!vfwAjI041r@0<(2x8IatTR*cs59L;{o(i0zIgWcr*(_1d}IS?rD> zekzY%2@-zrSU#i$oI2=ODmcfbZD;3Y5SP4{f@DKd!Q-IA$ddD@b-dfY;gC+LGEA)! zGm_HlKid~81|;OLh&jM1<8UT@$c$E$u>DMHgL5~b+nS*OcT~gl*9W6f%zthVgVquF zn!$=B{U;M_M!<-QPO$JN;ZF9Ei^ylA+~Uy@`HRv$s7Geyc74y9)_p}E<An!~@l#BA z&scWvH|NM4y4lC-wdBEl1>L*?rvKtsYO$P%HX(Z8nxc&Ad?GAn&fR=0n&dYKBtip) zLYX==#WN+fWV{-os5)N|dH9+tm_?fq2Wnz?9{4Gjmnn@V1wt6b5c`hk88&$lO5diF z4HdY!4N3Lc^Ny!R%pdzH`HernP2s(Yb;qaV!^YoynZeq<=e~;I_o$i=JUHW?sOVgm z=8NX|Oz4iYhnFYYhLtDShP9dGOar0o$4d7VEdQ;CIH!fH4I2nn>jn<DGnI?Dqjc8m z+XsW_R)a8<;*m|1F~HLY&Afln-c9oG{4V~(RYAYBrdomGo;ue+(snnCby4c4Pro=M zofQB#3F~k3447Lv`mZmpjI<*(Bo;cg&St8M(^aTy?`9l0etgxUgrEQJ%<T|)_Kq;@ zpj8)SeVKH0t@|WmC%>7?vX*Q0@a0=<P-)kFcsfgaZFIK%AOv*Ob@l!tIX@l7i6MR+ zN9`TlJ4n)z4c;0?<D?vYR7w-Z5<OD^!B$e(J0$;92$Am$QE~R8_#KtN)#mM-KbOD9 z_g|n-%yOXZfC`s!7{=fmDAzUsfHq#2_QME28w{%nT>W!cD|f7KFzr1M4FCNfb?RN^ z6Bgp|U(;7?Sj37gY_Sa(6pXCHp3=?#+Yi$N=sAcG4$4RbYi$V?P)o|#a(X~vMbOMZ z0CkQKdytU9bd%3U6$KH-!sUWPT5G*c5SZ&I398mb`pM;se;}tOAYa<rh7sQ_ImL-> zbZNo09<^+3bg)78U<pKZOAFDbZ{;LB4YbkF;A#BWafxiypYyV<C3(o7(`p1?|29YF zYMvZ@^GA4TDEkS)dn`~Xh{@OenJ&;EogQYq21mKmr$<K4GLhkaI(_<iddjU7x1=S? zyq*BxZd7Gg!&{CMqr2;12<}#H1&f<8a_&#MRy4)GYX+_ljnI^Y6%_eF-9;KaKq1YU z$39t?4D)(|f9f(sC%>Z-vkG14J~)bkApnuW!Nj*WcM}_8LFg$vPGX^6S~qu-K_+Ok zh%20yb&nVu-cqI&&x0Pg{9#;@aqvXp5Aqz`*1-LAWI5}!yV9Qh6-bTNyDz>M&eZZa znE3&oUhBr5ZhVM6g!4+**xoho=(t^RZ-^j&q*~?e0!q`@Rz9?<{cvY?Ae#Emdy{n8 z!OtZ5hutJ@LaCQ`Yu@rJ5jqZ#COPOWAYPF)OCxf0_AqJA4)a+#B+W2*zuuhK`It*+ zx~wxtjzmRDcrHOTM*G(Ub`8T#{zYHaw=g$X*tT_WW=zzpK|-H2pE#ys9tHVJhzr?7 zE^`v1Sgw8u+ozTB)pT|%sn*w1_`ZQtHPRUCeWb0b+|?0J*yi6@@v5e}PihVa4Zc6w z6+2`x=8jgWj&4eu7omKJ_)jq>O0VxTA0!2ThzuWg4@Yr%8jqou>myFmBG^gt<XyfP zjSM#F<`HEtcF$usu=wy!oXO1ZI43eEd;PurUPIChxA45&uwI+zxB1dCj$#b!W9Svi z{AqQ(UnLI?fr^sBC`=rhe|m-zmH1Xg&te2V6`V&W=)c7+#oN9J1-2s4o2WOmoboxC z3$jBixoKjpmLpnGI-oH6j=98*Ptb^*HqU9trp;}^1<1X5WrNOdY~goHJ^)9_{Hu6- zjl%c`oXXd%*4*H}aYMml@cWzG_!sDDUMWoKk2EGT#DUe}e6~Z8jH0ZrRx3383ji#V zCiN7n%T)u+VlBAebz<kp)bm7$HBqkp8yDSK{PeU>3z#Nm6H#9FRu3(wli@?EVzXz9 z_tHh=9k=K{&OwD~+7S(f9^RAi-4^%gIkD6+H<Gg*)}?LWoZ_)NGP;PB!{Q|p;*>8! zZ8cux3^|4$Q_P#za)w9iLHQhJo?rrIR&UR=@F^E*f+EIO<zVGDC?1DeXXn>-uF_>v zFJXm!b%_l{iZ*&EiR=AaR@pW<HrPr`s6vHtOQ1!oNeI7BaouD4epxZZI^E+`nH|-Y zSt~!Zr3xy?E+a*Hx9205tE;XOI+g?@8RkEHDW}<W$_07ViWtn96!F{;Rd^Qqc~A8H zvFOO60Tz(dzbv3X+h0T#{QiR=Wl_bgGksRNztMe){G$Wpt}XuM7Yx{R6c391-9Nba z&E`=h8=i*h1Gj^IR*0_`~YBgG2o!utRq<7tp%jTdacqzT=WK5vmhI)0@W)>$r7 zAl>2>L$MU~`3vob33sQrSpJhHd~>unIAUZImFR(Xq#_#f*dFii{+*`RMT-(oV(MY5 zT9jI;0{_s@9U;tYI$a>EPXam{o{T@A{zS+u`ZCm5u0^SOZI44l<NUKFtzB3F*dpXP za@tk(ks*kQGjB*TV{3o8)c-B|8^)+dnvjK>6I~kap7yMWz7w~yd?l@CLZnJ7iPKls zIqYy=c>YW9#|Qq{XCAmx+Ra`6F!C2MV2*(p`s$Jb;mer^L2Y5%hv11f5!ZvYPTDLb zCFJh$Y-4;VX}d+>oA%WIe$>0N{}i?-$0(fkc6$*jf)!2wGbVj!Nj=m$Q7JM<s!@;g zjbh@L{IK*=%a?cBXvY~EV`))%=HD+!4OH{cpbI9@`$?tzCqXvh_dasP=?-#iWOa{K zxlq3}HA2jnNZNC-e-c}NpAGB=+H~yTiKwFYj_MMBezpU?fSg%sAS0EHUjZyF%_6i3 zUK9OxMTp)|gP;1YYWXDZN!)_-pTHm6Y=S=be{NG|N6Qxs4Y?|%GkpzmHaQ8p?}dCH zmHoV~LSb!?^I(WEMbFf>Bzsza0r3h^`dK%}y%nnFfA}751Jg?qv*0TDxNL(P)|n>i zz0)|XGdsSZ4le#lLWV|%>{*L6KYFwPe$88Wiyq`oGLQQaCy(km6O0kh?MD<GXhB{i z@>M+!CmT*X(v6^gE<%^+oEA-P6-?%1o#)d8d_L~V)25VUPKibHDr)qs>nDV<#@Lhl z)JmntY(^V(r@P6akwcjz>cBYaWQh@L^qAjzAjP;8rteva)rxV&a?vl?iYgG0Y`cBq zHa`PW+%ow8WG~<I9Dtf177#JZ8~V0z%MA|U362$;b=o$>lt5ki)m{PwE*QgvN()Vv zjwcpFp?;s<it#a5gL%Q3r`(bl?B;|^*EiVG|I||8FnBdFEc$NI))q&DeaTBP$=?NC zmb8DOe<y;(q@bq`t#9`EkU<VvM$g}kE%EoV1I<Jh&uGP1S1Mc6++2R97PB<rQn1J; zxe)TR9!{x)d+(pvH=MeiXXj}U8_L#F7OUKiw?Nl;GQiTV#<$c9di@4%kE2!y;#F6k zhTUsgTw_$!`79X_!IUQr#eyt$wNP<jdpyE-KxONx>>}|X^u+CpR05@=lj)-6*~8nt zB#s0?Grq~h^RqIHal+dDPo0%w0C9*#!L~D|szPyF@Ug@d^`iZ9W_OIQ;&4Ry4>_-$ zqu#|G0gO9R4gE}M2-hm%i*JtiSaq5;7e-5_^v{WR63Iy55>eBc9<fr(Zz7Nf0E6s} ztj#Dee}(s?%*Ncb&_AL0q@pMlLurqb@01R}IphCwRd%B1%d5mB#bEcma5)*g=7gJC z9(Hdo2f77Qi~#FNaZgbJgll&hX6|h-DjjpkWw#W>?k%l85d<Lo<GJ;mU<pQ<3}|D{ zzKF$x8@>2j76a-avr6qhlC-!enXBRR`0eCP*ppfA(MFWe5?F#z>o=&Bl0<+(OgWyw z*k*c_PpQOCQUV#_eF7BOV1XTm5mjc1d9cq)GIUJf{ns(A5Jt%FKo}_leQbaNE&RbU zQB7<P^~{Du1Ufg%%&w08HN_<4Lj2r~J?JQt|Mm?V3p{y8+}Awf$}_TUf!#o`IFE*7 zR`IUm5a@EfmeS;z!qowFRUkzR5JPorq@e<_n@L`Q_H2eZz=;&2YZ;OhOl>7T<AVGa z7Jd8GIhe^X2wa1t{!S&AEejKPaz?Mp2p7Tflm&kVgVE;y<P7;OrD=r|Nzc(2h!h`+ z7U%s|FXba@xvzxMZ$+u}<alrU{Coa6erV<d8A~OAQc%LkHUot%LY35@pgB=Sv@60J zvQ%}x4flfiPj3ZN=e)wpY2Mf5FnTW=k52C#@wTWlHGDkys0-=tJEf3pR8aY_D?MPb zp5{iv1pcH@7)g!?l!fAku}$OZ@8<fYpHYQ~MgH&Robr{G+5uVAE~9dnSD=2D5<kz= z7WU5V;JXxmi7K$WSaC6q3-?a;Fom=2My%lDO-x%Mc}KVs>E*PEEj*?DIe);{D*R^k zlM3*)zYv<R*IMVV>`+qpvTr{Jv8*a4q;aMASfLvJ@Q0}}R?*gPU#L*}+j4F|X~Nvc zb1_X6n}yv%Ez#26y}h5V)=sT^JD%%7mU$PQ!mjIk5(D8C*W8Af`ZI#o92mtSxqm*h z&nE@fO;&0|XBG{&P>fWn!}1;`dblgMV}|^@#so+1ypS5V_AlpoiH20fY(0M6$R#Gl zA^3RZ16%qG?m$qRcFDpmX=i#s*P0a1%aj{e{gxdggVbYB)T{>I^)3-~9F+Uc5%i@U zVROwlXxICmLgcIK7oIE)P>!kRbpOk*wtmS=%cAv=5d*p^?EG49?^h{=;3Sf(KK}TF z^958z|8-c#_(z~IW7J~U^0{xUMXRmrAHGgt3Fp4Njt9lVj|na<BYX5tn+gr~2jS+E z5Md}*K+&lK0}6PA`w+bKx@~txr2U%dKRnw-NI=wX5`5Wq7>I!}U%bD_mj;#3R{|wK z<oih3saeGno;w&qxI+X#urL*N(g_C&wtv87=AXKC)Z0lHGopttBO5-=*NnVEq1?o9 zl13a0b=yui<i`y!?V$sC*OYYRg>BzW8UtZwL0PDb=>RxLDP=3r)_zlAXJDO{4j9m@ zgK+iiYp*aMuFxP=AdMy+5By3TEih13pxkov!<htL=M`OhhJ0k7N7-=uE0IDrlM)}x zer=_9>B(!D4(}S_{}_#O?!v$;*Dc(mC8^j5cF!M0>S5`>GfIrr-ct)mZH4iOjuo*7 zXirlqTt9VVU8u|$67GX&uf@k!DtrzMnM>&@&oN^WfroUH^Zs){nMjQD@M0*r;4m_Y z8tTovSC5$h%$va9B@`6k4d7@A@#=*b_ztoQD;{2b5&q-|SfJ8L3EzwBRtVEI2dISb zYLPIMG2l;>pv7q3oEFX9gskyCayNQ&YGZnfawNn{oTKYV4yqk$s0K!(9^8@yVJ>h- zo7C^O!6`M_6nz=t*`ONHTnD@6`pMt6m<Ie=ka&Nc$rhbd91jwu=_dKrM(3@ZW%(N+ z>@>9^+Q~8iPc&vE^g#E!2*%&fWh+`h=sc3rKa5_YNMot2vP(zitcL3sxso!_T{>Zd z+-aqVU1cTBUWusy6@oDxnI)H&3m<v9lWQBhYkUeqL7{q7i}vtfkw0lh=Qk}rN|T(M z%v<FIX7f)ZA2dH#XGP2qsVj6ZvmyFK%<-Y^cdpK!c}PJl2<j(1<2Fx`Hw{Q^M2aMV z&HZ@=m$93S^JM~HbH+uf*2~BJC#H)$9dO7dSJq7~UI*41yAF4y)FK?l%?ivbU1pz^ z|05l^Y}*y;j-KGR{VBPBR`ahNeNLB}1;@Mzdv-q^d+tH&VaRB)>`9W1e#ZciSUSei zArRC#N18LQE9EnzR@H^-KqrQON@>M|Gwr!CRW|?<<Di@R8Ym&}sIEUzyqP@V_^Y!r zD%}WLFw}&`hq#P|rjJAD(I`=c&Ze|6k`S}T-QA#N3wLR=RBy8LAXo8&a6Z$?N>m~s z*edzMl<?+BOqd&o=&?rt+9XEb0d_Jlf9)>2=MO#r4p4Q=%d|CmhR4zjn9)cc65$HI zQYfcT8_@bAm3p|=69C9>??`QH+_nYfzou;dQg3obT;g)O{t;t+|1eX&8gDG3-o{ZR zrwsg#(&U*ilfgPW26Qby$ceQMSg_05-b+mj2V&&Id$Jk>o)cuZ6=OV@7ZphftmzHO z0}5@77cs?bX<~KqiN}@p(qrjwU4`y~3W}xA3b&^`*SKm{2`e6^Bb+S1WQ%yN9ROaF zXqfPD<3%jO%7f|a{35)SOosGV+L`yO5)o&vDAy+Ru+M{<5k=UV%x?PY$ay>bB;q2N z2bfSawMtru3;T5Tyc!|eWc<@8nbE4i7H<jM6h-+qDGj9UuWgup)cFH=zhzR_6V8kf zM$IZuad)SRD||S!;X%iew?Yd4U5|qYde4l*s3MI?wLdCC00=uJY9)5y>oDE_X3gr* zhUc?qUJ=lbvy>6NnV)8PfJqh2(Ry}=xe_fQB}Qtk(*DC(JXuHUSJR(#ABkwgoE7x_ zkS;=Za!|)&<^%BK_xI;ML0TCD$W2`PjQ^Hjqw`8!KL)$}ID5KNvCwou9rGbtxJKVE zkVCJV!XqQk(%F~=3HN!iS+sPdaxe8fTUcLf2Rm;1n|R9&dozbF<%urG8ZiPY0xikt z#z8&_h*(e2%BP=S-KUGCAx37dH{6*1l-;=-Gttlxt}%@0GbAw+{-z<!RjNmrIlPzR zbM<+6HwpKsPEun08ZmLeQWE7vO5iKnHH!v@VZ#@j)FX#t_o>PJ1ubItmRA&uoo5JG zGCTrkON{WSP=Efie5LPb*KF6WKq=K9Frt{FG+093Bx1kIE}0wAs~0Nip({e|97X!v zRwEE*As7>`g<KLS-C3STaCVy`GrV^ZZ%otvbA3?}s1^YQCEfITN-muc$;K5NSE`6q z1G1Sx0vBF~@YqHbOTO6|-{`}HL$6f1Y=T6s#^Nq0fWEsdsejBpBm8l<qNK-ERo=d- z(bVm1wmK_hnF#3sO~Z0nKKT6M&eqdc4Eke89B0+`d(1h+mI;01Nve`rx<J1oYk44g zY;*_YwLz1tl^pB^vnlW`t$*Vdi!?gMnKhiDf`8(jmJK2|=^-o;GK;c?G+k<ataqz8 zW{1^ETE3;3|15=RC|`?E5;Wxr#ISIFrdDL4QNH(UN>^VGayCP~&OzMODn?YCoArD( zbW-hC=@*VUPtogC;)$t}N3+H5i)Yi55K+&m3BjQ$sznR?vXvB13Pk!xfEXU`n7W}q zH8ArWkO)ot2spf)1CwN5S2sR)ckeOcV~{oy@;_=5+TJ&g!5z`A0hkbgFn1urYns8V zEod5-T1<52L69EdAW|e4E&4Z>2|mIzk4SH>t|KP5_M7^HR2_|}DJiCP2yWh?TlKX6 z2rzl?Zy*Nu4oMMu)!iceVskB*2Gwzn!7qu(LEBBMN~gn+)=t3OXi?IC5i)ak8xp$E zl#5oT!DBoZYOYEK6e@>ml0h>&*lLA=7SkThOKgC*m*kPF|29O4$=?QXHd!S-4MtJ3 z20V?vLrGO-a$yGmRh;u}v1v;G>%b3iI!gE}?*B?0s#HQiTW%!W4J|0{Am88wQ&0t4 zv~za^k_Q>-w+Bv!e3>p}7_(!FScCn6)K5qG8jRS>X=>1e1z10UG$WH@dlSg)pSsQN zT3i-=amY2(Mndt3IYN|9WQcnM;r8p9*JJyHQ7ImBK)kAc<jfNN^qeRcskXXqdp_C$ zEvR2HQtA2|b2gVYvvOusmfh`9B_(g4Gj%tF4M+JDRdD8iz?a<~;Xbj^io=M|O%QYC z>ICzW_M;#`=k%^h!ZSdhL!7LeiG1+Ov%Ic$!n^;U{s!3hnIk&kE=x*qki$0X$Gmyi z%Y8x>Be)4NGHRPR6w~R>8q8iOvt(g!<7=_lfBz$D*vF)NmbSKbJgtw%7*d|^PjyYx zKbnc+_D3%cpZXo7L&LVg(c3bzTZ-zACDW0n#YSIJ%m-t5%HE@JD?qZ3f5TqQ=vMOn z>XdgbJzoy+A#g{d&^$I#JUOb2VvI%Wh51<>V7hKxp1$aP@WDo?DI%nq^mOAd^WbA` zZp=h|H@+hIoKN-j0|)b0qLeCY53x0vXBqQ+E&W;FkaG4K#G54Vgt;<muhPU#XdtbV zV$NT|L^W*B{_Sz(&1xH!LSHCFNTX9BltL%ZlbdgB_i2eZ6O|8<tI3B5CZkr){z9#e z`C}opJ42^jh5DCgQ&k}w*hq_k<zL{D+9a?z(QmWPQVOkdGM2usadPrmd?{WL03#Ef z$4IUn<cbU8r;bHgGqIMo9Xd3i;T8^Q5~Z;dL43?b+4oNks;?iDEPd|~ky(Pv1N>v{ zC{k*Da_Ce_2nNJiDLYMs7(q<e+!os0SHwy6cbs@FmNBKr1q@q4GEd)(B6a0DOMr6= z8m>XI6@QE`B{DY9EfFUrE;}uNT<T==CE8TYv%)%GQ}dGmLk#L17S&uL(|cvIvu9E{ zOf4E-ULLj{y8mm1fjHy5gQ@<rHIxSFa25QYQRImHS!vf9RX6me=wk8d3_zqq6Wbnm zj#R47CP0-Y<O<P%pMwj|u^v9p8Ndg?0UV7tQtncWJsKhn%Dc;{LaCAJd94mKgXb!` zSn%(ASYirC=VR!XobW}(H)0Uhc+W$-ot-3&qK=6i;0@k^0_x2ZC^}Zqt)i8e`pG>D z<=SX@?W&l7FKDq4)K2N}=XB=Dwyhtk_m{~nM?pNM1IM;swC9$1Hz86waKCllV)~Kq z<pl=pD4vOdP0AYKgHHt7)*q?w#1`XD=CYB~|4OfjZ5u46c2R!FCFzuG|7rEcv8Osd z(a~wncp<MoG%o>``};q2JY#)vN98^h91t|Ico{CaJm$)nGJZ}BPPY7e#VS3CWS=qf zTbOg!m7;lA9raP=r;ZqHjH*NomVI(h380iI{OpHSca(}wo<Ds~@*yX3_8YZBJn`_0 z&bFX0>bzuM_}`?VSS=H%O(qzdyZoA{E{cYFxFdusrZ<F-<pllLV|52xF%u&1be4Ya zHbtynyP_e|K#3(oTl|}Ca^jnG>hLxpRTxA38dz~4^_<mCDYV#$a#y6pCRAp2ZUMDw zfVE#hsP5pWFY{!3Z8$e3my}dGV+b4}!FVyGBIP>2Xnjgr<a2l=I@rGv4NFZi#i6PV z`p(!V59#oe#W%i<o&xhdc-%r-qIfz(RIhRb@z6bf$U;2}v&?~va}@odz0h_se|C2^ zeeu_QU8hR238Bqyq5Br)s$~05gybqBD%%`b*8LmwZJT8uJNsr>2fq-dz)qR<O`=yr zsLcd1mchkH5}0<%t>&S9>U|VTg@(R9luP3H+kp@`tjcpmW2I?56-`N;sJJ(^)il$1 z{kc^(_$Ss*N?`!RD@CVhGO!!{3dKmFYeLOHayNpIDB%>N(Szk3WlWqo$0wJA-YY%S zX8Og>VZm&68LB?7HU}vvfND(V^&wB|8GzjkU0oe|qTMy4;lRv6Mtk6ECC;c)N$g85 z28eBf-{lk7T1`mo+&)q#7YYe9ppO{zr~$#;;K>0m(?D`oKU~hgh*)U=hpzH1x$!Tl zFt8666L7d-NTtzNXMtP<(cAVv=Ub%fft_lFI+ltGLfpwFB@rdkpVWx@OKD(U-1~EM z?B@gIZ+}~qPpwVaZ!U+mVDw=>bkz}djfE~(DsntM9|3hYz<U}NPG|ooNOdI|nsz)I z5v$HT1J|MMKOdYLiD!@Nb!=dQWw}ZnZDG~~;dN?|@_ZXwmT}kYOeCmWl7M?}^u^Cs zb#}VcyIgpVjbg9!P@Vl&=#P}yg41y#K}pd4!7vRhdZK4lA`b@)dDAs}&&)**?~Rfb z;qD8+tI1iFf*s+^XAhPCDV26MDafV4rlPmk9qcDfOAi`cMV2k665%QBa}P?uXIITj zE{@cqn$|f`c(LZ7FNf%@Kv)6gm-Xa?+{FBR3px8O$URg1+?)N<Dh8w3lnL9I+h`cF zGVKTpVi{mbYM>(z{lwZ(&otL_hlxBES|Udjx{_XjK^I!X(yu$F{;uO^7QmayZ3Sj~ zK*sYSxkaf8dIIGU;qEuv5?Y(up2kxUdu1yL()cLGCrp-9K{cu@-E<%3e!R4Qp{f8T z;XxC@lOk<rW1k`bKh^ycR0qe?Ny5RhftkDWWCb!0Ljx1`{(GpZTwoKKfD2crswo;E zmR+!!y48Fk5a-Xt>MFMPD{`k4LO`8NgkG)}#i`L615+U_9~W^IF|sA25PMPPy6}{Z z!<aHn`6@K2@q*!NOR(avF5D;F@Cds>y%#0FA>zs$8>aWSZH8)<>PPm373`BXE>YK3 z8~6?CppVnj+l~mIR37789&PYm9YAbTGhi>+Fi6vf-6v6|1~S;gru2q2f@x5Gcv^OU zhXHsJRV5H%A6ys&qsh-0j+GAnpXtM%wWh%M>;cGUnwtp?IDLqahSebyVGYYh?eqyM zyH0QU3yggYbtce~!vVZV^$p;K#Y#9Z{@xO1nSKy*%hPBAn+?yz>S1%nRo)Ov$<G{; zFU5a~#nGg2n*eh=@?~E?_zS90{5~lh#8FWaJO7U1Y8pa#M#y!#dl!EEU~a3q+Z8DM zS@}(f%;!8KoSddZt*iuWqt+0kEh;|$72{!k-;I%Kv!*RxKJBFzx+)1PkV=>tl(D@l zS=v59ljFA?1hn=xaqqb{PuoyvvAUt_uo5;>@(F@L?h*FtkOW_=x3LIebjw=P(9pN< z99bHfPlKTTlGVVq4#p~SBo)*Hifp9Z#{)$(7)T`-Em`iNF{YoxlkbmX`jTr_LC$cy zXgJr<Flexq7R^KgGa8gMPFEdySt@w^%tu$bkW=C_?)@J0O=e|nZ3MB^_k8Vs;hkpt zkaePCKA577P=V(o54vS5Tw?+mhYBR<o4Epj&iSnChh?Zy0}7jK0QKOK6Tn9a#AA%= zQ-RGt#+29NMa42)=1GVq`RMzr!cfB)2~0@_e(7H?3>}NPkO005k!pt8nUl#cc%WgO z-*H`&!cAh(u-m4lLPdmK%fIE8n=CXm1$J>|dfNA{J&ohij;F2KR#Re>f_z5jUS#uE zBt=F;nx4!}6}W^|x#gdppp`H(CEzebwz951tVj3h3Vj@$)v1Dbk00HO&C5cGVhR}I zv`3cplR%o4-LPR2w4aqJy|rgaHS^OV3K9Vt;<;M`lsxwQNm<sJTON}OW{H?!M=R)V zLNt%@RQk}Uj%ro=JWtRbr|0I6!Xh@W4wk;qTrBZTR8h?oKo%F~h)SSsRFk6@g$hc= zyv%p1@(~I>G)M0RoIj2SL=y0S5`4r*8aE_kZ$dF^an988SU-)7`}qO5s&^Ai`hFJa zwWu3o1wCeZI{0bWJe78U7Gaq72)yu|omr3%jj?rZb9Wd%yUFKY!>uXA7WzGtVI4su z5P$F+H2I(P={kQ>E!r5QL_zW-*3iG;m-YNwC&vJgH!V-n2bI|J8}&v1fFM@rafAL7 zT*I|7d$6Pgf6;~d<-(TKMB#xA{8zCydF&_&9|9TJ>;((L8w2~tV6(svImWeeB*GfO zzLYXJ9OfkO_-O*cpX_7+?pV5dPc*K6qwx2ztoCAOO(_bnoDby_N^vT97MUw}l}q`5 z8A%N+-{Gi$TiS6gN!}yl=2fbFc~=ux1a(&zko$}R0GTir82LF=)T|O7&r~1<bTu~v z+fVGSgl6-JP@op>^4L)Ifc@aKxc5$j?QZGGzd&~uLRW`r#}hBa<dSUpB>P_<j_@gn z3HYjo=g0(4Jt>w=7ri6RS}nhuregw;{*0-wlew$Ss4NoQYCD!X>4HVBsK3+{=@)5w zBQ4m#{Tg`7n!9^DtHvzH2a#7?fyCb%UL^Px`Z?LFqNY%cPXeEJvM>utJrcOq&$;!^ ztL3EWC`XDMpHSE8Y`QLUhK`ah3xyE~!;uw@dN$n6Snvhwz)0gJ+872S`e5uXB8Gof zfIW%&oMoY)9*;(%^Gv&ZkkPF0gj@P)z4P2Y%v#p9?{KHje^xU^Qjds`6bg89ar*D< z)a?PZ7W=mft~RZzXN{agW#H^~NHbyN8niZ|e}iohASc5I7S=W)a*=3TuLoN*my*g6 zeW7u@qXr$R>Jr|MZ|AMmnV2ZcK~wk$OQe}ZzcG$Y_BHyCULVI5CZrLq(115Tv<8zK zxYkv2Gy^iq5Cvf9r*`}1vyy_CtTgj+MGaaU5FL-Vn^99wx25R3m7E-th)4xzEV)(j z-)A{oaWRZyPLSAkL>>6fC$1-MZQ5=?f(nm_c@DKc_)j@`lH<(=-~(!;EC#|i_1A-Y zHCNmTYbwP#{py`;^KlhBRPBo?3953J4?%q)x<i-klq!jdOq9}ZC;&PFC7&`;S5k3n zEx#s2TW<SB1o{zRaj8W^U@i}*Q~qltYFM!%wvZ(eelxKqH0Q^I6oIuD7!%xo29E?{ z!UDe03HV|rsIw1aFfuC{dX%iVSqXEXcH=v&ixvLteF~IU%)H5Dq;z9Y1NonRcDUpF z^00%V`9}!qyHLfd)H?OXVUQz1o!vL5@t!RSt8~xuEA-@QBzBGFMwr36*9tO*rBA8X zE>;7qid3HD4Bg~`_VE?J@Xp)YH>fY-T|Xwm+)!m-_NfJ8_k8JDM4k_$<-Y6eHsryw z=bae^J*We#2&{cJoMNJGoB0Sh?V*v|*V(!D3eKoB*LOZLKW)}mx)DqVD)CEpM?ln7 zk82VgOh*1rXCqoa3MwOZ5%xT8PoFmqa^`Gq6Q<VdjLLr81tnTixiSFm53yoe5)kO& zU#^*l>c6ik-JDq>xiSW{?OO*M#r9(2Lab~S)AFAt_!Tp9`Kr48(CwGxT)J?+1K!yR zpsd)3*~4#?gEQk%RMC$)hqBJZE(ZX;mi}dDR0C3Mc*bdMdVqAGLy>#=hUUU$QkRKr zqE|PK)Mh-gxQZtH^bb(is>QSz<SNXSVsYO-3fF-VFK&abJFhM2emPV$1o6)8uH)vn z`maRrG#b#l4cb+tH2>m~26E)Om4102FBQnJmOtrA9q5npy)OjO#?9OGC{ZD+XqICh zG|1GR5s!*4B78mi{4mH4H|v*NZ~?LV9K*|Me;(bdJ%5kf5Y&scE4g>ygd<&~cSvo< zh-n{k8K3uX2m4nqT<PDHSU%SMUo$P5u@{lzK^SnQVTDG`2GyC(Y;=E-{haXe$7cz$ zABKVEQe2hpefhUH@qhb~mOrOBkzGOIZm*v|XIBA^@|72W85G44o44D7iY7mM{hNI? zca!^W`IU6$Qp$dDdwA4YGu!?>!_O7P7Mwq~WcLxpZdO;bmO6ojNwBa%v?Pihv)A1D z7Cmm`0P+Ysr{E079>p!(tq&CP4alDQ<q@_%B)4Lr)Su2E>p;NlcTdRYk~8(d3eR&5 zc#)OzlWL?79yh*L2;P(9k@A8Rjhev+dUnjRXMM*3DIVd7<F9CT6?~k8d69b`oxM|z z+}ec_*m<{TyJ7a8eAY|sGpROgKd5O1P>w*AD5W)rKvG%9p2$`#tHBjJdH!jx=2691 zidOv!>&^lngmKtXV8iW6EMn2!h#;P>AJMf1ZL~u5YSq5DX2|FW8qJ*|a((s<5i0Et z*Xk#-s;jr1_;M5bHb+#A`6zMeV#_X3e}m)jibHj<^6Z&85to_VUu1p^$=`j3PGS_^ zCW*e28*({zuHhw};i!Tx*}(o%?@fRYSjuWpn)L4er-T7D|8ySrh2BN~TIp>pcAiLp z*-&FE&gJBA@^fKSZ$C5Y9i&J$9$@T3sg3}LXP`T~lwx<oajE{R5%9yRsC53Ep|rB< z?MNnLL@!@8mK@n^BfSL+E7>RkzWeYiAxvRy=Q1RV);>LHOCE81k)J(gyw|xMTo1;p z`d9Qp26UIu9dj>00X^LIzCMN?8m6I7_ni|qrd$uHewxHj&`{#Fbn&5NMlYjg#1l^N zb-V@1siu4X#S6VJuL!1Nw7$BAthwxnqAdAE`G&@~{wke!|621~-ohVRFbs2|gpOY` ziMbRO=%}7G8GAcl=IkjPe`^dwyUC761$!|7?%SCr4(FulM1VOh=q)LUVc&mJc3lTl zP~OIT4>?1L@QutYk_o8;Ftfix8ht>R+YM&40W8DIl98T_+5A6qy9iRdD^Zi8z-Lli zel}AASI&Kdg^#nct5rv%XwSkGLuBy74+Gz*ohT)~4!Mc*P8@CJGR$XFg*Vz<`71F+ z>8TGyQ9^Wfs0`9{aFSbIFPUIlLsw3@=dFMyj4PO=NQeN$<&fL2hN`A6lE<|3COrXW z)jz+vZYAmbmr&3vc>^*t;-xSUVi;Ev)oF5G&{(tmOfGE(69t?24FXe_64o}OF=^*U z`E>nfG&j~pfb|6A&Y>z`kGwXtU|^1ZE8&+c-W|h^GI|M7Z(%p<*D(LUdC>{H;$r8J z?`rJESu~f%EIn72WTs(6&!$5p8BT$s8Px@Q$K<*jt*C#=YRd)wU)X_a8x4QQeJ4es zypDoMzi@C5_N15#-009$&V)0dX^d3^Gcj;{`T8wfvW`#i%LpA@-S~u+oKKbEG1f&z zxz^WpYeNFGPIyGh6=%44FD1mS+$DJic-yN~vxV(ar<<(jqg%$p+D9Mljp-!^{ftCD zc*vJIU(MP6VBJ~?D<YjhTvdZn_U}q|#PdW^rl6h#tgW1|(3uD))=bsR)?5lI{LFmU zkF+oks>rsf_X2_v<L~sYQ`9x{l|o<<vS^sg*%58~+Oa5en6x}4ZxZs?%4K$>X1)YA zKBm9Sc*;pY!Ys|vmTao8g9@1W+8ytHV99xYgC>HTKu<OtiU;Gk<o%e4VE_Nv?DJ!0 zo)VeGDXd;%wZITW7GQ&HH+_-$v`L&)`09U)xC?r)R6fX`t=e+^mFA5z&`s1}^hr&U zJ0l;uglYzP%5^NB^4+gc9i~ozRv{B&w@F`ENy!-I2!d;;*=PL;gPtCn;|Rf=7_#J4 zO<#UHBQ345U}_z=zn{*Bs)ShZ87<9{Z!qGT_zOk3xaBZN81RG!0}2!bY00Q~)bXuU zVsisG1}BglWd<s{Uwd6?O!2xzN5Ip)lpe*nBL+ydWg|3U2#(s_4nH;76%|RUWK|gC zqTP*)mP8XgG}s3r^k+ipW%<pGL%awT%#D`2LmH%VsfF+WzfT1t$89>+Jj{-&Hd(=; zoe5QD0K58-bwq*uRcWO#-FQP?lYYg`!q`>y1MF;_kKdZ$JE5a===A2z&nfS_GWo=@ z&y(CT#A3b)B4>O7#apazztx)oK`(^*U)36tv~^N-^Yml{z%l~7%$lr7@F@rCphxcR zqW{Z+z@*+CUj2)hkxAw?Uz5QRw#fJ&dX{KH?<<^v>LeC#&#yW{om-rcOcW+~{dwa{ zuM$KnZOa#%R@nvBlh$KT_kCpvfgq(-LG)jhjTh9^cH5{25_ZQqsh?ILVOo^Rm2zSj zX@#&gG%KO>Q1u!qC9riqzRHpW=L$i_L@p&hH}eEw{b%}B?so$ybr%n@j%th01Sbn{ z6;K~_Q)?Lk9#i=Gmpx^Uv6QM4@K!`sGziS}fovv{DpiBC_~MtY<CA8zYvwx(JtGRo z=<|{4;UKqsCNgh_#=}{|$f!7`kJ3;;6`o1#glHZ_m5OKPk1@7td0I{9Y2@H4TK>xj z=rA1+KwpKc9IJ4;rj6C(G=s8t?`IxtM@Mb&?=I$G`jk`XvxSRG$h3leu`t5Khyw$6 zuZBQNmAfd?C6O^IMAfZoaez&)N2fR+>l2|WMItHO#C2kT`>ppY)juUH8X%Y6{?fu= z-TFGH1dB;;=W}jU3&%iB0sD6j^XLQAlb-bmKQhFTWKHmAuhk#t9?6hA0^1Q0G7T1c z;S0E;a+WZTq6S!Me)`?GRQF_}Z4G&Z;0-5IJ*cZe!lx_ySoVGJNjb4A@&C}Lpfu+} zEYlR#71BNXS!PG}#@uzr3ZW=-xFn1-7E#w4_hda(1)h6%?n4<ITvD;1XNt&SP95td zkW^)Ln6S|=!w-2>$LN@^Kk^sMml2C-ld$?(hKisl(}Tx~CfLDpA09h)u$t>1i;v<3 zJ^~JROPGmTwkvMKNU{&8ms&oJf4^|0{y8fqog&v7Riv2pm78{bR(_@bbp3K?&%qDT ztPDUa&UA!0QGYlh7=okg=4OU*9CM{U{_#8pmmb}W61!kaj~`~v$G6W?g#%@|=S@D5 zn>u+0=L{>gaE}Ye^H~o1;*x%ln*4&-Q3;wd4i5CC8V%;9f<PprADS^K$nIyxO1cA3 zbEL-XO30y58sbyN?~7DTWsNDI&CbO9byYJ_m}3OB!jf9Y!%n8r>x@(I-(3-4?J#|> zr#OnsM3^KrkcK?T<k8m92j*(troCm^18?9?(nlURa7*z5`H2PoA5(7`7FGX-YY#AV zcOxlCw@P<62uOD$A)(|@Lw6(HAi^Mx0s}}R3@IQI64KrIE}sA1`*=U_i7#`^%$oIE z_kCUG`D7i^n;&UOH(T*Q`2*3zbQB_eLj#kH^+N%&s92J{Um7HlJoR0@ju9XnZ~68< ztozKbA!vm>%E)mN9nR=kOa7tky@ZKKpND5_C;F_1T^gm+k5i|JEqvsK9dVRqHln0L zgNh_ecO$Ccnhjr5$9jLqOq(-r|KkR>r$ldYNFymg*4XO0!0+N+l12i}kG`KdgXI<Y zDCyKoLuLZ`u_Z-a*6y2gU71ML-zgdBu6IBmiZxo|P8ZfLC2Tt(7#UBu89evfOE1ap zY#)Ml<VBx$8!r~;c0v4ZU-jif6s!!VL9{zp^6H+FJ#K>7H)I@ydKG=AjUV!#M%IOW zr)T0?&V0y~Ol^1;fe<lhi^idmsrQw|91kkun;j~IZvzEEDWx*In^z5GaqW8;U|WUX zNl|e~C5gY#fVuzBJdtXHHEO%IDpJ^_xS2-US?2w!7idmfI>3wQZkH?wjx<ln53Q2) zqC!8!93TQqnSMw-V?Yst-#HRam3b1RrH;S)FM`$-In7qt01e(0xrs0$^#UO(NSbR_ z;RCcr(9(ERsg^Zm`&m5KA}>GfJDX+?WiBc5$*hTOh57|_+YRHmPna7FdDzlar|5y| zl1N)-sb*@GR6$+ay3x$;{YIx0R%Mazr2AK$@vGw9k14At`ZbGKMQAzGD8E0;#8P)w zo~i#PnucQ_SAL(i#NEvW#Rb40N4Ws}ZWpd5C48D!OBU1_$K*{d_Y0%UkyVY-8Yv5# z8F<|y_zdLj!1hS*?dXUi#z?co!sUI@gTE51o5@)dwl1Fsl0WA!S%v2J4if;94UI#@ z)x?{f{N{R+Vl!e!C${h#A5eueZBxuby9%!w&_YMLU6K7CXA3vyxDkX(vsgEfkNap6 zcVE58BpC9f_SQfd!H<p~UySB$IspevCi3*nGb7WJEVg0wK~D~~u%7!Z1famPYNn-P zM1EuIo;bnSFoOOT)f}xE91sRc7%;yKxJ)eC50LUG%^W+@H24tVsM@B;_D?Fz5_UlF zSA>Pqoan-S9r@t`8;|@?cHSMCEZOG*H-f*k94qoXSUst9DHzP583JLJrdu<=L<nLk zm#wZio<=#y7^n6a$a6D-2TT`JtWVj)*|%<ab*LC%TW0~O_q=rQTovhG*_C%eRq8|` z^x6+pJ)(@Nv^ErIrGafQ(J&ng-|&cq-F;66j(41vj&<lT`@kImR>w9y`EOk2xyW#L zJmy~hquVM4M6<~$QK)b(NE%on+1PPoE=o_;5WT}oXnT%;y{JS}bDlXE6A^&y0>*0D z#kYgR5=j2lcC5Papuk<;z3zcaLM+31c9e@>4Yxh@ZRKx37IV{cyf|0iaFnvFR-YoZ zJuyUchj(#Vt~$48d2K^Yd?3iwEeeo?Zo!i@V$UoFHvC7<AIX|bKMJ%nq*pa6cUbED zD@vOmssqY>mL>ZY9puSk6(Z9ZlD69@^wFNc(n+k(D@5yDGteI_B=b_u&5ME=)X%75 zH<7I&Yo<qgoZHE?r`cJI(hJGDqzaODU(7rrl#e4$=m3J;K%W^bfR)Y4qVBgPu1`0) zeMCEhN60W#Lkx=~lGHJ5@gKAdjblKG4)RRgZQul+|9%o4B&U57T)tmtXaQa;Y`~F` zxwY@&m%hdrEjN*Q*{J7>9`R5^e!nuMH_{9uLdchTUa=H6Ia6H4gECh-!CQ-zt!jdO zg?yu+o4D>^t3j83`qh1W>|B>QUFJVtQeDU^H|NGJV=BWbe^wbSy^$;~qn?;pHYg7} zV*l5MNdo7oH>*krm;Ty?yqCX8?P-B}bUsSFu96NTnORb?r#pH5XP#oO;byf~!0x-( z0+=PN>vPyK%1*@JIS&wy#t6g&NhIZOa`;Rq-RslzNGpg7gs|2wT#MODvkUwaR`G3@ zPI~a`JNWXHX_3MeIPHJMe~Xts{z;fe|3uP%qYgn-ff*i>fDLg^03PluuOasVbU}QY zP?x!9rPsQ<1S!V;4&j<K-||ExR)~L<yvlNZ5cHP`I?-JC-*HNHq7B-t!_ySGl(NQ< zhXdWG^D9aj)R{nbIB#Wa^N-Tlt%6qO#4whpr8_~XR+S>D7+<827riikS>*pQVNh2R zAK9y23G2;lk*?v=4;hMTP2`)R$z)LZzJVdDP@B5<7Q?VxfY$vrgzj&qgwhdqR_2A5 z%J0_={rv|KLz<K{NDXXiqL71tYX%_#g?;`2WD708M;dNfs9ua={DMCWdGB2rEB>Gv z%EYY<T2CO|eO7s*QaHn!;+=w8j|;}+-2G-mIO_KUNpgCsl~u)h`$r?ABpSAuaNJ~4 z<z5zkv$>?Sq|8qqg%p+0T>LzvSZtD}O#0tVL0-5<4SXDJtQYR1Tlwn@t!dsxc@m_i zJDNI6BmX{DJ<s+vNlBuKShs#<MyFFkfc=(A66EA9E7s&7R;pW4@`C0Q963AQBo-O1 zIOT7WR@$c`fwe1ADa1EUC2|Qz8i7DkAU}SIvOVy*23_=?>wAKQOI5*1u6fFLLV27Y z!3eNl9*<|d`);_vPeYu~iSxsX{$+drfL?W2lyYVicwL2bVf!`TnLg$Lp-r84rl=Pf z?@HV7N8z)GTmw9%{8f(GrZC}^SI3x2+Q9H>^1Z%SS3&b7x(TZU;1(M^ZhUP59YR(m z(JqdX0XC7>J-(ENT+U0FS%6#csD(O<NLZZtBiHQTUoCC)!r8hvk;5z$BGa;2genI7 zSuuAidoBZ9&CA2<`sdb$H5}02HP5%u8&O1oe+`RjZ+^0@qbb9Frj$8Rs>3U$2z*{r zH=Z*gL2FC)bM2avc;$?jYf>MS`pj5Jsx~hl9|&}dC?p)+n_DL_GBSc#<D>B`YuSGL z_oSHfTimB;rX@^h`zcj~-nQ@v+iIjmS}rL<LAsJGA6am!PA^>_!<4&u&sYX%L9_(_ zSirKw_}hPdpM5$}Mp|c{!j;NXnS4nRrBZ+$W;AWZ=O9mlgT<R`K?2VK47dLmbBpZf zf=9zAIE!TTM#T^g^ZURH(@Xir;<#*CaIv?j*Sjb%upFTskjSd(zgy#HIiYeDR_hus zZ4d_>%^f)~q?+T3N_oO0$d=&GE!kA?0sLg|DCTP46ncSNKuzQsdFj_uy3W#+?7&Vl zia$+wVv5X2r@dv^V;J3Ho_s5A_i*vIg(5<;mX|j`(ijMkX?Jji5+lw6Uu$tsr*Vfj z^VcO63*ez;wX+_KN8i4;3UIpj;j7k5d0hODhJ8+8*2eW{rrfIy?J<a<m-;f*f@7I^ z@5fL3@wBPr_RC*Yl8%7|z_n|_pOKaqhEz&|9mh*r8R|Z8;>kF&D=hu`s{z_|59=!2 zU@z5ON*x|_icrNf%o#!ob?{*hGzR}8lYXqXQAN$teNGAmNXsz6t)K1Rg#d`%e;`st zMdZ0;z)6tX`zvT=_AOq9aMs)JLXTrv^3+bpa-o(bHkp_fX5^Szdg5qF1EiL03<TZP z+VC8sX*@sUK^hR`#oZO)t`Q-}P9HqTknF{!#@QM&KN`++{DbCa&RpfMSQa7O0qL5T zavnI*y03If7ur(xuywbpAWY3k)KmzviJE4=xo@Qk;I@fXp;#d2RYUnc?S;J!@nC`f zlbLM_FXA%mjiUF6B0tPmcEdr9;#;(G*3|vV(5-4p9+j5FA4cUhkR&8x`AAFd<gw<k zXLcu5|C)`K9^~V4iJ@wK#azgNm+0>u^f?f&^3{;{4C6FZ=r>9<zXTEomSH^}tM|DK z`_ciGmhT4?46Pt6H#x(YeI)qv^;Ykc66<)hy0_w(l@id&cIpgEmMYN!?M%Tu)&VA7 z!6Rc<3bduRkC;?o%!(H$ca(Mpm4@(P1G)j(KlCBo-xZLakVGKKwj5Jz=KtC!4uFXn z*~mrX@wYj3N2yj`>9oXPK8|)(v1zAtnaY9e%O?-IzLl?@eenXbK62aY`{1(;SB$N; z&3A@xC!{dto72MhDpq`a9qzlwn<ztHxlD1YuWh+96v%+?>Bds!503newv-PXs|2<0 z?z$;-oimIRtQXtr5jl&_p~cMps~8S34(jek?7fbJL?OSAv0+~$o!Au=f(t1py$NU# z)&c2rx@T1+f+$}^Z)Kh2!i*<4p?n>P(w4sTUskaT*<Mkw?iy`}$1&NUOb{4K0gP)` z#L809Of;i;&q&EfF<S7r#AZS%jd+1mZ<??*wq07kY0CDpy6BH9aofJgW$6Qv&fN+T zfv}NQT7>^?!k((=r`qt1Oj|_PsI&VzYQfUYD{hMRXGaxR2{t01nlZ#fchV%o|GkBB zNxejWD-h!&h(1Hs%LO0v&|axV>WZq<iBC_;C>(TO1qMGak*(9w4(~;MH{8I}Wl`gh z<^vW!oVOP<`HsK&8(CVSq`9EQ+i`1Z3}2F!OZqA5XRjLnS&x1Q&+E4DsWnbM94xy_ zqG~P13A$^<%06qJP#xC$^A!xxp6(QCmHa;1E#P}>Z;z5}95)EN)w40?HCBrlBs6)} zq+6$+FfmGgfxHaglgF8Y{c<`d3wv)Z?0z2jPVlSeqm2!JmcKD34bteKDA2K6j6qAa zP%pNNRd=%I_zdjsbcQtihp>yZ#f7o%|NY~VOMOR@+x7h;giQ<Y7|_o6Jy>+@c9Nft z*a>c7GMI)*9cIy+I{eIR1XA3sl-<a)#;m0FFj|D53Fa<2Gtk8mLUQlxCjR?>TF!|4 z^kN9{?4K?|t~$zQ8?L(*20mvtv~lFT$O3f(k*A1pT3idoL%uz7L6oLcy!V`BQ}5Ru z%#c(%ol_syGuBw`+;uV@1m0RtXC!&=E1fSFi_RM1sIx7$-4|CC^#;7$HG4kRia)4T zfb30}cQul~DtW#L$$JZagT3!bX^t3(;23<>!F*2M;VI2`tSIjY-wwxg!!=YcT(+Pa zHC*A`sXwo+Prklq1ZgxP(@a1(Ea*0VJe2^;3^_acEN*n(y+#Y9h}??pxcesDCxm)d zJa`GYuWyE=+7!~lFW(sVLA1~>^cL2#B<B->dK$yt4LhS);YBvUSfD*%>EW8Cedf{A z(1Vl&@<%gCMd~bWGGP~H5EpEUm0UHkEU=Yoz{M)OeS=n0a1s8Tl(^|u<6xCg0hma1 zwiAV=1S+mj{bo{v=eLtS4r9gkF6Z>D`nuUFv6~PFiq4w9!%9Q`pz?(Q<rH(HM?8hX zLHqF1=BQktX7w^Z{LCLRg80wziJU;1U~k1no-v6@l~N>n|0_T6PZ43)K5OK%`oZYc zA6k&DP6KTD{QYAgFTfl_#@JYCU=O@OdhJaF6&89fge2gNvfn)Oq)9NWYS8(HAW89J ze++MDWaQ)GTEJf%k$tC?EeA3(2-1~$reY(QZDou^fT6sZ1+m>PWT2eHRcJEDW)3$c zzuD@XLt*N9fz}em;L9cZlK#ss7n<)EDrs*WlB8mgSKCqrgOch1_QB#au<ecG3*0SO zeJi32<z*VSZucasAhK>y5kz8R9Umfe0N|~+N_m}fsG0=cpKj&JL!()Kh80meV9;Y8 zRnR?TZ>WSX%kLW8nZ=wBF5BKn><2OTF$4vti%w41Ki2X~WvdP631TsQn9?LG0!O~i z$5~3-L~ZwIj$}rrt#g_#tot!tsgYz0VW88tmv@TRgcn1uyGcQ$X~>!C?dp5@Q;r08 z47K3B>rBqfL{$!*k19K{&{1N^*DI7UmYO=}G=&6}KPT~(Ue)A4&EjyQSRMg+*n~zQ z85}xRLTk!ngKp`7cGsaen-YH_*BlLe`+@$Tdm;5zp6+X#wYQy2N8b?=ze*eWyjbKj zv+%cXC<-<5O3v8uQA)mcf<oQnB7PFbdn$al+)DVY>3%^gl?12HlZ=lW9PDVk2G4B> zekzRYn|3zPNYXIB75nswsI?fwM)LSuF#KfBd_<gRUD^$Xo?!#mABad6|7q=n6^sT_ z-7FziZVNtt!0XYeDKLEWjqP@SSVVKc$!QM3>4lB!@PIweI<#&UqQe(uH5O94a~o3y zHG42!OU!^C_JKYJPI$mJMgx<gjEuf}%g~&LfuA_FR0`rRLk-Er;MpXwmiD3(CRSe* zxcp!jR3g+{>bLr>_Q3=bxqwqL57_W-TsPwn8<Ru%+0;ImPVWdv7nHrpETSg(J~3{Q zZ=otO6=QF8cxo-i%M(yx%1U+gnlz6ir-Ga@Ua|a4D`=~+WdCg;X)+|)R>Bb&uhiYL zL>DSoJg++%zH;jJTN3z`I&Lg|!Bce}by7>aHk3v(#7N+%*vWp%T%;6YF-jjII5;Xn zS<<;_ep~5u_(?Bj5nb7TyV6^J*Th+<mu-sN$3hMmKh75u6*31JD(SxVP-jUqF)QM0 zittV%z6m`!Ws-5*4f=|nVmY6dt99sVtPOwKqrp2j6~BgpZj1%Jm8-!Enr=9bFT~g| zEwwe7wrnN@nINZf%2a$=#-g7OvD!nDzy6jL(chvw=}uzr)?%E-Ac~~eb2TaaG!oz- zzta^teIcGba$*evN7GCOyxB68t-Z{g?n$_}SRU8tt-^jkG~%RVzhZ{wpmVAQTt;Ab zhm(71H@@)I2l=F}Au-$;UeEJDd908FsLao!_jwWY2RHA$Hl>c0lc}W`D4z$AW)#Da z^)sdjiw0vuV5Q!IPeLjFU1k(7r!RnONhHyV_s`_j3bCP8>@Z)EQf9eqs2Uqm(6EPv z7Rn__5I%z>N<th4J6iA8gMK;+XosFl%baH+QkaIw|7e$xar46{DdY>?v3x>$6uFBX z{M$!==~Ds3Sc6!pXd^-P@XIKP>K&xThk_incyBcjAjnhDV2dT`yo2;8gCssq6OVet z?!T!i?o@B3WiE@$(?e71xB{TvR20dI=>WXfx(wwfTxE@6hFx1OI-X5i?xUR4P-E9A z<LCw{7@J_-qqx+T%fhK-s<6NL!vYykiMXpP>%sB|r2!GMz?aA><;B0S4>0AiMBw?a z{fVR6!}lzM64;PM$sX<|a96ptmG}QCMC*AfP{KUZc1bMeF}sr(m9C0YYN;>Ge}#NZ zdS9Dlq(A+jT0w~Y5%2sXl(;9o<?3y!%E@Ga65~bnWOeCKp>mb!+%nov5weo}&!15; zE?o@(7;a6fb>7`<k?}W-m={%WkfAF8t&oW?B<>dI{x&&{F(~3^CAmBwi2D=r<=$p) zYR6}nS2ZyQ@wS#irp;p!8RwQLfYH$81C1HZV0FC4bT?f{{^a6@ejDr`+fF2UfINmD zGwE{+&Dy|lI<%d&P%A_E@?YUbi?708r|4MIK87+`c$Ao-Er5T$WmONm>&L@&<>O>_ zb#KNE6|kp>u^gWbG;+BcF>$&-3E~`<206U>hJb8qy^I}0<F7&8i_S^;c8EIujM2od z*F7nzj|6W4jVa)-2D*;F6A6S+Rl_G-C;%7T3H&Do8sD9PbI%&gA~TDH0gEiX7En_( zHFM{5KOu$h?Le>-K==Pr>7E|j38h*8h?hGjcVwAa;v4h)jMOhJ>gQg!q#WX<d5#PF z_x6Bo4rR9&{}hq!SQGxXl~WMOoC`j=P6V$;W4@k_muD`k)3GWe0djp{wDa`9RT=2c zrrFPRT%-5g2glCl$gqDd9TfUg0RfiQ%XkP-RtY)E!;+O+fFwWzhi&ulC`ftCl1L>P zbSZ&jxlypN8;E+p+|&*y>b0a>Ci!*11ZP1PgD&%GsCyS)!xEaQpRQvn>M7{9u_(0R zQOIbhm2(f=MlZW2qkkiQvwUE`i0m)>b5tH1n)g^KBqKoop`xEo%jbKB>OYDTKAXT( zvR*pJW0;1%W7|?n^Pq<_OL*!l`;iyJN(dn*6ALwFE_E^i{s2b2ZLV?3)O~?|lndtV z0Ddx@`-(`I^;liPi!Fepjc>6aV#a&>$P9~J2TCTEg)CXzFnLTa6^DB1{kaps6Hp=F zvt7XX3Us@CUJHM=LcCORL}x5$RZkcjKL<TFx%t3tErQs#8ZA92(0TW_!fWL!+a|Pg z1q^G{Z66y0xcUyHNpvDaSmfZHR#YmFeJkQ}<ZQ0Z4~QjEdWO0jX5Qk$v5_wU*`z41 zY@TZSMEH3=KHVs<dvt3Qw5+iM%2hj8yx9v`A_72C*Pj?G@m|W^dkD@%0&NQhQ$Cu) zbr1Y4$>3JlFZ1+%9NrFNGzex+OgEl>4o=8(`cTgzrDG>R9l0B47)h(eQ@1kP&7IQU z#&2Cl$?@~U?6oFKKWGM5*2UA+lj<bmtKcHGPPi`4?=u6)ifCvLl2c5f)&F&JIwVN- z{r~8An<Sgxc+jrq*D+QHbuw%DM-dErOa6;%2lwd!J~<)kTqX@c0Fo(Dlc#w-KAhy< zKC(jtPaC~vh_;Z^t7_wJQq_{br&GaKem<FHuq^OHR|n=t7jmogu~MQmMG@Z!XT%TT z&B*@6Ok#N9C!_6QZ4Fgp0o2w)sph>R1?SKPcm#F`nGFKElocIwu>}uJ26$v}v+`?L z;UbnlrNm75{g?d*(&~mpN4ytoP{TY0>M|4HNz>X1w`Ggoy)S)E(8kL<@GA8AGBuzl z>@u$Qu^m9#n{u!SZ-5kwtoQ<>=lcu&qBIoVl(dhVPDfrTP&-RW)7kH;Me*%L8rdW$ zepLHmJNSg07m-$vC>JPG^tgjF<767%D!*W@&+60^V(a4?xq_se4dDkL{oaWo7t}<0 zaZX@=rs$kPreTWjTgflr?q=RJ(H*ZR!y(gEMr+mGuJws{lk}q}>vRh7?H}`8o-Ygo zg!3^N?M72cgt%(w8}?Sr8{{nw{rW9rm|tumS`!;&+$1%io2%cnkyM$9OL#wc#(w9x zQ9Qp{lJSNq)W6k{vc07S<JPnmdhgDaC`u=}e0nW^B0P=V6mIn<KN4hw8cX&)W;*>g z8f*X{nmPyktics?QW&b)-%<Q@>Eq;o2Y=k4e3$npRghASJ)#b;7{{+Nl8T-z?Cm!e zDT9L~tXrCT+-tR6U|0cozchXpDV8+Sn_n%2a4oV7WUCT|%w@ibt;Owlkyf=z_FL7A z3oBW@$e(M(LJ{lQh61X0k^5S*^wWf-o10Y9Ky9U^4DY)<abZV4iGHR)vB_)9Y3Mcp z0qyWnGu+#b4P(X;xE1zT5O(9cQC^naOCZ8P5o()33B|w*-f2STbd&$6#9~T14sbLB zh{{h~0f;04hpxN~pIYz3L4KfDPZ}vI1c`8*HkVR0XE~yI#B^(9`~fVMqPWA7=Tt}E z?kR=jbb^eYO-@tgqTQ8bS7?(MhkD;*kR)w;md(t`wYlZAVqwo5z&!n2Z8^x#Jjt#7 zCJf7AiCl~@k>sC+@^zuxpHkEo1#ITr+ToWCl@>|mP7|2Y2l8l`1={d!Wgvy^zDxf( z&aqo~jJ&nDm9*~*8{W5P38XEsp=FyBR;5dfPIDmD9mLk#W{M$wHlqv-KrD92S3m21 z**6@$4EU7vKgJ*Tzy%4KwJFl1IRDqn;@KhZ+Dzx;USq+1NFChZbHCA^_HKw>)QLl2 zc?+#dm?pBH`o#g#`xhi`LZ6rkx%&==y$G^8iP3e!T@0HU-;P%Qhp~C;WvqC<VFL5B zD|L5hykh#fK~b-iAs_xcLeL_3;=IUE&8yULKGdUh5{?znP-uL_sthTg5l51;P@rSr zj0k1YBG-EcG}dJYhuj5g!kZ;MkP^mek)-oH!L&m-zr}C{9kh|ZSU<ni_E-ACrj2pJ zl`Dq`XVVsZrsID}1k'(CGAhce_=pXgPGC489u1isrRznKqg<z=iC7YCG8zCQLC zSE4v^Zy!_S;@GU@2$_T(c$E(T(8Smn8?x-mE9?z**bC7H!kz<k`>fZE{w4>R1fz9g zUSk=pJA=;}i;O}YEoS^}By;@6axGrXPIF-lH17Ar0lC-*sp8SLy>ZBB{geFLExM42 z1<T^Y_A&}f&lkXD@5HHZU4KJ{%>}`HH@?G#A)hwhKN{gzq}TB))CPiWIQeJC|Ml-c zqbr(AV6?ish8*gu-ph8m^#1j({g0(`>CmAPO~FfS4#?qR95SGNe`^n%kvX4sSy+a^ z@%QIjY0x5mEy%{U6?rSj0x6VI+IzCo?Y-F?irYK#Qm_at7#}5XPHxnoHUV|6>zk!! zVo=N6UeNQ=WB0!^E5ZJ*zQv8iGJHO-JDjI=*^CYp+e@i_Yppptrx~m{a){TkfH;y$ z#Gm7^=rGmngh=xO{?kN2OAqfJe|b)^up^p&drUJ~Pv{(P==?(<p7^V;yr*xL!MP&F ziCx;uHCy*%kI;FS9zW}CRn|%<*Fgl?>LTN-7bFEryg*ZIe@=i{UwokxceJbw-MF=% zi`?SPcO3Ok9N?`G&Ckis?eRKHg1~u!sfs!HR{nG`LZ=wxq9+B{?X^)^Mx@>s1xlge zS3s`^$PU6Hw|hA#(3}$ggH#KAGyiBoQ5^R$xRv<CE1#=89;8SFf*cS++liX0+|hS{ zQWwEg*+z5O9^9+F>T5Y3JsGi`oREOE&?E(M^5P5(M_ubNvwp;Jy}-W!D=zo1<supw zDqJQo@b8Q-2kF9voMwo3*BT=`F%6`kj225wO1^J!RNqc%(ApGfml3hJ7}BK?vTdir zxsAK5q-8cVfMB8<a3HBS!$>};SI+!hjB}xSZWzj%A4(|gy;8cOoK|RlCFhGK!VaA) zBpivK3&-tn4l*C`xOK$eo{M9&BjH<f%|1@q<Rj8~t;Y848F$>_Vg>3S*kf}+$Su4= zNA@74%I%qsl8J|!wyVc<prE?95tb=Ub*vwb8)l=f>k|@U3X;LNyjwUXLpJv8X#kxP z&6QmaKo7OY{a?U%E(A!`P{_|JUJ7RgYnU6xZ_Ek(=IY-J(hIUTwjw4+P#IEviJ#e^ z@-L?gU7?dMe`&7plu<!gmjy{QZ8Hct{xI50*m)oNZbhe9ywrNn3jh&c%ZzmLq+&u; zz<(rg0{d`90^gy*wn*g*ys|3{A0tEno1!<U<ux+t+MRYPJ=_&fhA!}*rNJ39Mx$hv z5&i{@^Tu2ujXbaEE`l+nJzWz#{X)H<RD*b99$<NXpS$^zR_G^+PtKmE`5$IS+wt-h zV`X6cylW~_FkpO=$${|&pL1@oyy@Ngmp?U6d|pjUI-EZ7jPgEN8vFCk@<-<LkNp}u zZ%`tEoN**5c5-_}adWgd8`Q|wMz;K1J5Y&*oF@2Oem8ElE~Ju)`$r(gUQSRY&Zkbn zUh5Am-U8+I`lNTaRDP^Qx@|pa%Qq%Jlm?4xsGqkg7DA{9%PliX0)9*N`kKCydO?k; z^zaSGpZ;yj+|5V1(u~sTI{H_-+~=amkM~c}QZ5m?FAsmx@S>%BbDyeMEcMHKFYYZW zsDO?TTzBTBTIq!bw2=Zze<&pYa{^<U*N??`>(?|`?K+hHYN~~dgs0>Xwfj6`>TXA4 zR?XIiD6EG@Tb8F-E^~iDWsRH86wU<yBnW5HiT9uQ(K&+HBgrTA-U<Yt@gEQx>Bm@n z$vi8?d|=crIX<<pGD_y8^VvC=3ngKo2AEces)f$<fsPmgFwiWto~uDK+TB)whu&9= zskQEJ*XvYxpG6h!QpXL@NH4SBDBg)(r?AT3i<h2`u~`F;a#I`v=9O>is7@sUCIQ2? z<@UPEU<3LIH>UNA`*&-Ue@`kLxBrr8d`527Y^+vJvM@1hSYlc=!QPFj6_3GfhBCx0 zPf`&*5V`K)8s>tX#6k_^=yHfbomS`>NVUc13_rEA&x+!(i*Q+n*Vtv(e(RWt&{hY> zyc=77zg70SYxn-o-KMT=O2=NPj?F{k0>L^4P(bX3yw00-I;zha;7kBfhuK+dV=#r* zTKo`UnthGHJ+4`!X#Kn@ARN$-_LJ>y-C}ry;SW<>!qO@7nSU%^DaJfp>TSSR%+>Uu z1qY-(Po#c6D#jHze)m2@yopcqlD@yhc<AXdR0mAHNKE5xNKznhWh>JY%{ZTOui2{| zA9}oLm5iv7>_p!F<ypsGyXtd;n1=RSf~?dHP#%O)QX4x;jiTOG(team`o&f!R|yTz zWp~nkOhbpf*7%z99z4~2mjq^ntn#6<j9xcHd3aqs5vFpmm%nb_MpkZ6#e&#={Zs6? z`8d_CM_l|vZH85X!m=?{Cxrk!sd?kO3;u}F;l+ZHf<!z6Jl)gZMyYP&N6!bLeNZ## z)sv$}ey~H46^pj$ueeP*dOd4EO;EbQ7GEEdN@ZkKPZXQ}VG^Z<Lg3vF)&B_xx^uW! zTYvJxN&YvR{T}&3?)OV?-;wer`(ma6mz~V%{IeqN{v-9vwn7fFW&Kws1yRx9yF6$k z`LN&6D(pC&x{>K5o|d)m0+?f!_K&lz!v&Ah2;cEJ^~guf<P47!)H=z}bHo@gri-dW zg8QdkC?T9>yJ4xx`y{eI7O#^M_TRnLa6v_up^5|GHebTJ{yEaOPyIg`*0+u98kQ~f zPAe8Nj$<*CO}h?kt%Sx4q|od~#!~ECx0m#v(np%uLRJxhszxNgio>B1ck`tx?ps&j z|M*to&5?mRvh*mgY$ajR6D%?U?(6%RxnF6=SbljWz`k=x%>^4kQgC3eb==sx=#l8C z%eJkG7Fz#S{!{v>@an57AP}!fwaPo21!$?PK_B_xF!d6AHv3CZisv1z%!7P1k9#@= zdF$W(Oq~mGx1I#mf~c~V<({`QH$dR{@3~D_qArJ<vKp!1ngfEy%`OqN@J|KdUAnz1 zrp3+1EVkP3_oy_v>ScT$0bP=<U*lQF*yv%UnK)~rVuWiUAOuVMbbr@B%Acf~YNILg zUABAEK%SgL?<=;y9ZyxrCGkw_>4y7<xBOMAIPFhQDhB(=c2sC3uV7EmiM&iYpf-?8 zU<AAyLZLqZGslmqjQ35KTA}q)flB-uarcD43KEX8Eu-F<&V}{AjTi}hRnr>3hc^&7 zFChM-8q6W@3E`X52FB_{AJJy#J7Y5A#w6}hhqkTMBZ(J&m<qo)5KjyFR9(iUfKWv% zeR)XUDT3Z<^+z|O-=)t_yJ`^z@o8U)gCQ#!sn#3D^i5_vi<ctxFjHRlgBV|-AtH=j zUZ4?#*rBJGWp(mVmgf#(`sWnKqfOE&55x$1bEB<X+xCtwcrqIr2hx8Ql|n-PhNNuY z&m4HOy2jV^1yu@X*)O*2`3yhib7de96w^Yegr6*QhHP|fZT-WgrBYUiXU5HmwIw&W zMK8b@Z&62lBgk@)#Q_EPQplFULEV*&d~%SSBK|FyJf+s-<cE_E`tIBzZM!t>3%Q+E z1nFc7M9P02WN`Q1e`PIMBTW|hj~sxuDr#A8W2<C2L9mDBVDLnXMt*H*aoZv{nqkCN zc^X}NuiVc;c?^I;o^2CbNuPpy+++#i8MZkS@V;6z-5AFmzoGNIMKGlt3YbWgwjt5i zjzrv7=OwWePn@go#aX`MIb*y<0zK3k;}EC%Id&cH=&Ko-PDarGJ<Ge6o(Nch?9hLd zm1rIeKT$Qhr@>G1i)GmOZSe1x#?_{JG;zamHz|5WQ<XI3PK^1azmJ$ar)U9*Ct7%L zE!4Co9;0P0pL^F^Mr2oSu{G3cmyYreHMS!5gkX+#DqqHdM1$O2fRUGWFtq5)7AqQo zWf!*Wc!n}#Q18IP@gE9+ZJ<v-&u%ukeL+#)SO6|n$%nqXMF;g*{1F-4`RA+vC++xx zLsd48^w5#7G!RbjB6iN2f^$=aB=(||DT=&cI)WLH;~j3qc;o4XHCWRn#S*O&<B|@z zBBhvdxFD~-=+{+z^)nj>@@2xW_rYvS9umXs-LV_`4&I`HkK>e_eU|<@hX6Mrj<$&v zv0t*`L7PVE?MJMJ8FPbWDiC9COrT>s``-nqY)Lh`jLHn8*2*n4`I_{K$4Z>dLfkd6 zF6jrqO0}NRjo@$dZ%>uue=Ve5K||nNi857^3e0BLk8LY40S^P@JQM$s<N-j`Cx{-= zLW1VtTQ1!|8S`CV%e(5ORBvG=L7i-7<Q?JcXRPJ0+9g^mtX*-_N<eC$@tg8!`!lOi zrUe1-vzP%fs8(e1*%o-7U?Y<_uTi4ZXNIjrVg`YEJIP3;M^d)JlpbF6e&QQ`gnaT% zB5%9#Orn4fP}wVW@^{(c|G})LnVdY_-a5duiFY9z7WN@S-CLxp!qoAgPU|$AAi1o? z*yYmg5|1M9;SSCl?%kn&wBta<F3?D{3ofFEk9twT&W&+7%IXYN%y8^Jydwz|L;6hn zau-GRlX~{s$_lj+9%Zm~{Y8MZV>2eFE8N9rJ<_XICUti?Vo3+!cKV}Qu4<{$)Lr2I zAG;6UqDUN7jpr@L+*uX!p0d<8*sZ!I;j{~$-M<J>VVw}r9lXagR7nn$o<u92_+^_V ziTeSB!vhR&=_gWsB!-fbkjwv<N~^8;b8_qqwG%ah=bPpxGs@->gqTh56N%iZ-WR>+ zcA!hSu;FKta%K2mlaqBYc<Bu8cIAiLn<Yz|FpQp^34(bV<cS}gmAy;Su$#5adcTSO zuHN?3VjRvS%eDSATcH9HdWPlvkCy^rXPWmYE4ECa;DHGJV6IS&1?#*Z*=#yk8_be| zVqNYRM6Kp4KMK97>`STh4xAdNxrX?)XWt$Bg-1UueEi<qFMG-`1ozav@IdaMK3dbt zu<tQ@J#2P3*_L#-)=NR|vX8vAGzg||+Tel?!r7sN+XHo<5T7J+A=j$y_0xju0yrqJ znql_Ll5iRp-ua*NsVHC%FUnsRM$p>Te;Uk&NIT<C`M^-)+ZzOK(=?h|Sw<TSdD=MA z6K_wtZg2(_VdSB!c{GoGC5k(`&Eg@RAqtd@zH#HU;Zb?%?~ypS;Ay#D<2!uZvK?c} zM>l>Rl)c(^Y}y<5i<gi|p@hSm-~=)BQQ{ZOs-fPI6Ggh`*B<Goz!gEH><V!evh`QV zB@7n6$*0@)RRx>v*$kECqrU}6h+>2_E!G=>j*x>%Pg%k38;V<9H_f4e*{3=XJH9eT zyV=w&P>WOvH%1Re{Xbt2pr9<VeF0~0Yp;T3J~~E8Pro>{CxqtKfId6F=g1tRck6{o zzQ6HeG(Xq$5y+;az2;Cz#cZ;7zrPm<SD~T0=k1qFzsOk#6A~iq_-y{^L>5p3Bx$tt zv?ViGc?Y5-Lqu%VXTX3El+!I}GiS`M8rYO-8^r)*Gqh(-n<7!6H7wTUYx1+Cm^%^N z`<4pLQ3U}pAZgHT(mMkB*|&k)`!zz%AhNy%=oss<*Epe9DPNYdKzM31kZT@)FNI8C z`CIoL8%eupZK3=Yp%<|t39rMCZ#bMZmQ-8grLu-E1aVhM*Ni3zQ2KgV{qt4!8KNN# ziO{v-Kmzri9pGo<yV$FE|Fm#pd7~UgULC#kH=|EEqpil~GB&xTq|>5*S$6T|Q;9`E z4m$TByJTD)JMNtt&AP%M`fuGhk+J_l%W!A9z~^Bcz&H4RZ|l!0ZK>bSM8>0wTqx#| zslFQokYkwFmocl~28)x4t{Mswguq11LN*UClisaIvC?V(jbgRya%rLPEoDKPNSb*p z(v$LHP=*)JteKbSj(?yBWIJQF^qO*)22BF_&F?q@*}ob|y^MK4I;AQ=^KMVw7ANFH zdCKmTHt5YdCW~7vEo%*JV*6u#mYx)RHd#ec1dqfTEfnI$bPBhFo6`cX?`dxfa9@4I z$V*~d?V=GTde>2Q>>Q>2Aos*A7E`%IMn977x=PL8CEtU9Cb79<8gFs<ajwA`oh}EA zkCWp8MP2uOX@-*S$V~#FHk1$TPYLO6jiEgQ{e?lCkXzpOubXxV{k_gdDSkas5?iNN zcC#Xwja`ydN(wi<{j1|zlant|AW9QRoML%-FDK0WO3Rn9zx+rNvMe`Z`f}mVCSEE` z3Z~~Ex1cq~^_R}0b3jv59S<u`=xG4kG*aY;5r4lTS3^lr-WfD|7kAil|MggO=8YtT zj$P8r4_>&Pmrp6}_pFzf7unrU37PQq$Lo2|ENTw;cSYW>jyq$pH<CPRRnXQZyBeVa zqtgN-W}%=yJJ_Y;Px>sRO)j$1-j8c4g=RfO;He{hEOjd{_C$fBUt0_QtZLaIpre=6 z4kgvHcPl#~TB^q!Ie4k<FIm<18PYj<NoOfSf6Vowtgg#xy{DIsDHLW1-#;3!%8ep_ z$B?7;GjdE;F0HDqaRvIV?@+G0J&7@(ueznQF!>4$kgK0Yey{G;FF{CrF=Vx8JrrH| zD;G|M@#i0ufb>cfseG=PSL~BA%dkt!{oYD?%D0BBYdtb!7TLYS;RG3Z&&NTH*ajt! zViEwqT66h)KG5H&ppyJ9=_>HzOT>X#sGhgmb1CEGMdix&B)=X6x7WvKc0WGf03@{) zc)QknwhLwF`mqp7O8~CcIM;0bOAzO_EIGbiiG5KOU{t8J3TgbTUa8V9^JiVW=WDkf zt@fQS4fP*;X&V9B`Z>k!XF(Etp|-)GEQi5y*e}&pFL^owsdMGm(#(5S3`hQ>sH_OK zSpIZ6Oq+Dg4r<1>&wSJoNqgnL4=u~JLf=t7@wZU^sJ~TsoZ2UQ&DS?P-}hoVFt^Yj zeN*|-d8-S9ooo*S%T!1u2d%Y9NY+8dasddj^M7`}C59d5@q}t;C<0B756UK$Xl(#6 z1o1ytFoBm>R1*%SWzGn2D!)kLcFK)U%mi){MWj{RcJ%uFXG29VC_BT@+bz>~R3+#= zZguyb?K4-e9NJE0q43+jP^-2S&6dH9{`(^kAbvl4Gf!bA;!AszQkLFcxX2V|Eb>GE zrjoHyiZ|VA^<bPJykIlqrdN7Lg|AHCoTI5GAw&I#9BNAQ(-bS6`NUK>R}^mmyDjgp zFL&=RJ?lW9K0RQOB(W}Z>svW#l}<LkTrcA;@N#r@L_&*kQKT=m4;feaa}a_1ZS9U^ zs4))5pL_`;s-M_0#`ooB8dtW{+y8hIKNmV_?`A|6{ieeNC5{##3CA2*7EhJm{nnK4 z-+>%#=>z<dw-*KBwMF0QW1&BJFy3GjOHq5jk&S%JK;knV|NB+yRGSpLmPRPbk671X z#IX~xCPNqo^7=`Z{-p0<QGu(hGl$cIJq9U0=Rs3;)jxSz+<bQTboE*;98S0W<=EwL z5?*Gb3dR}ti&p1Ix{Dl+wm#p5UW?AhV+<Z;0`EP8cw+r+ahC~osMH)eJ@G8Sn=~CM zMU~@sk8KA+T~zqnGUWQ<H%n5IDX|3vP|2#3VdcJ}j$GA$BFP?WF@*w=p+f}KcE3^Q zUv^qWOJAPTE6s5Su!(z(1$a?B%vT^^k*tqVc;X?^)4L~VadW;sqnZw<`VY%3a{i?O ziZg;u<YeQ@fONyT4N(3Z6Z9$ShM)O62&9qZ6O__sLFvEfLJovatP8$-q4UOo5!gt1 z18z<J;07NdbpL?sF!9nIly8;~8RdjtlL-CzLY1@s>c$R#U*k$sb$zv`b{M&q9qj`& z+*?phL7`{=RlI6Y{KfWpK%o$?6OC$`;&qL{$YlKApH#{+Frp}KPRHv-4TU))>jlp+ z{&h3-MSN~C%o8u31%iClmvw%LGyXM8*1CQ*5}i9t`p@cbqU@j9yB3K;J0}8JpHFFx z<FBJwDv>XY+y6lsL_E+G3Tn=QdkMfb^dRXX*f4LS$Qcz<jxat}ue_r#3dDgmlw_9~ zs{Ip)@PJ~;0@Kw0W$<e@H5=kB3U~w}4wAv5gBM8}CP$P<LJZ$M>+qR-IUksNULs>{ zoIW&Bu}rfSDPRhzSZL}Uy6xjjho)HC1nXh)vkNU+;pkR--i`?0Sy~seZ3kjm%f6tS z2&xXoNSDMZn)C2ImmmEQ)f=mihX6X|wGIq>Rd#`1c1JtaUrwt!HZDGMujR^??0lZD zZ@hD~!WI8Psx%X3;5{vD5>o!2Wt#VD6j+0jsy&i~vo_7X8BIziY4%ti>AFarH?thu z6$VC<BN0LTGlZ|A4T!N>fEg6Q57L9>B_{vt3teK1(tK0&Ri|%mlOZlrx%fYerRSG+ zPzm!S2%k(pa{h9HPzU{rh=(G!VJb*}PJ2(cAkRE(kLz7)U*WG@LN6Nyq&>qxxz@hW z|Hs-E23Xr17!-SY_67u?@zVxZ?``pnXCl6+*<XWWh`lTv4awDdzZw|4e#>{z#@~^- ziORCa635*@BP*b0{F>y4oz6lm%1`G_51(c36*r;1+P|&|+9lyCnBqPB0OF=OfZT#7 zrRi10bA~sWOifR?;3SPWr5M>MjV+?~VtL9O%QrlS+xW-3668A7w_J2{p46uyq;OV| zLbPtX4?nSa13MvIBak~WKLd4<=BFD6%-HEN?3yR13#nY!{ox@dm+_dIy7MP*xd9%8 zMRHKaJ4`L-@=@lVWVgcb8JTZqq8`sxuY4i~Dkje~_lGp%X^edt-^_B+AEa7WMRkA+ zpdxFb*?*yi>Knzq@^KQ*a`IuR*SDh^=mBxd)5iXo$|wy%hj~PMrgi~=$~&>!kk}8R z1)xmRuJY8|Oa9?KfU7jgYA?%~RQ{O~V&SWreVW8~<89l&PV|Nt)jK>tSUzQK2$6{h z7qiFkzJWe_g=?g?UHeVbI~*B>%ujw!;T(vt^6R8Y2hI%g#H%)b@!t}oT_2o_U3)iI zAn?m-`8|t>5@(>lypj1AB6)X=>CqHr{yqBl4z*{5!qL-l;uv`HhkSyv*KKYn?Tdn- zZ%tI@Rhn#mF`<N(lq<Pq6%La^o+srkrocu8V}yVuj?MB1Sv(sMI$lfWEeQu$fOCbw z%3k9eb0Ba>o;4cpt5fV3(bbX2jp5buU%eEtFpvZeZaX1fO-t$3;CW?CPk#C<Up}~s zdfy6pa{$<UdHuZ==5Z?FY}qkFtnpvSg%e}V<}B?N+Vj6d_}ioYdK^ZR)YX=Cw?;AU zyK4Td`Zsb8S^_no&d=yN;5@H@3$gSdlABh791_>`c^(@My<q-{X@(!|Q-c;C5`fnX z=?eYtOx7n7>wQ32nKS;c`MHbvVB!$q>Ym6ygfS?-x)j{6b4vcrR_J5vS;=YurNb%~ zQAaK1-NK-`C|j!;ZM<&)#knl>^Dm0%wN;u#6RD(W8NN`gMB~)?dhj3C@2S5`9gZ65 zy^!9<o%Rd`CfT}+e4p_I{7BzZs;<pc*20md$5pZ+`KbJp)*Pp7xMnfO(Lg>R2g-vr z#X>6^r6o@c9<92<gIXH4^a_~z9vnO~0e$;NbCnQ)pMSx0Lt-XU5t?Apz70&w71^Ld zWuu>`IR-mP5Esn0sE9E8Vw|>FqH=}xoVMO_4ULU%Wj5a;GYTw(QxeEY(>u0``_=U} zHvo{;NYXEX0QUpKicaq%yKSY|Ohj=bSy|Hu53Xih?YO241~qwVWcL;az{WeZFOg3) z50jL$rXV0IY>vE<WygGPjhY3b-&Ag2fh~ccvlRGM+PvSXAKsQ~R88|&N){_kopth) zwi3<ju@MEGj=F-TmXtyRVprYTdCRE2u*f6*7v3m_;7cG;9A)I2y~acbjBO)a&@Ej6 zh5>s58d;D}a~Nr;d^GQ)ThEvb1F58^V}N!?NEntyx>!(BhS@Y*Oky_{BsV%CwWWV4 zbk0AhZ*?HQGUB8My1$=;H;Sd=JRBVsLDIgu0PVjilG*m5Ni0yr<@X2R(99MgEduMb ziYw>BG(^)3tVf-Kacql|HDXkZMT5MBhjH#@CKj9c6&17@K{~fXi>>@%y*H=e4VgDb z?!E8j{yybRKo<%>(ZJ(`m~6bavmk|mSmTNxWN9s92U$aUz!!mI=ELlbCQFJ__h(_v z$0gM-4U4F7q4S=rCLtVuvfZUoUd;y=tl5Yn3T!B_ooj`kUm~7bZ}E}LsM1Rt%v#wq z#<Pg?(k_JHw=n_p7x-1PbVRYDuft?a33CCQmdG_vEym{UELJN&Q5p^l?i9R+^19>? z-#^)kXxyB+0$VuM@cSVj7ga$HKA=<lY+mJjZ>7BGmBy8;DJa;P8n3INMU^9s%(hJ- z!ZNLs>#XHSu2Q?NPWlriSGmtij#ICffoj?Dw;8>lUk&oSN4k@H6QxcJy;z{-ee97T zb)3^sfr@D|qMD~aiUo8!`rohYhMaohi0sn-`%U1jDfSt2lFdAMNsXwu;Yf+($+md2 zqv+J-oz=IQTlFaOx>7tvm<;ocv<G_=T|E&oR{nG8Y(CqBx0FEGyJ$@7YmN~1S4&|4 za({^t7r;_@XDdpAvU22`xTjG=DlG73eUmtv8DCt{XA_cJD#0q~iw@U1Q-G7zYW$$r zYWG#bT-vy{$bx=7{3AXYtm4%wnI6@<;tcQ1m$cXNjjPV*Py)c_kYjX#7|X2ff7An* zxs&b5lV@fi2cDss%jA;3&OhSfv+4;2ghTH&Iy!j#)_;OJS(PSOd&^W_Vj0gQ5zwzp z7e9-zxBTDLm`{4tnD4HYBTY{%pZbZU@ZSQEA<uA<5qGfO6T+IN-4TeoPAjY6s{!RK zY2*GqyoYxxpO0&8NeLJB^STFd4hiiQf}ojJTHb2euwTSj!_M&TD;pil>F%=LEwnN5 z)2E37;^U^C<1~J8(t{p~`k@wX?Q0UBT0FTIsnL8z{x>WDUoOW;1YI^T18sjjApO75 zpbb=1ok`tk`Q~$imV*OYLMkwrLL?*YD_+Wh8H%8x=7i-nOrR;geq17$sJXV*G0Im2 zT8%lbmUuylVxL}k6&C6sE5m?FF2a%B>#uBt3bWAnrz;eQWdhmEMTaStnXW%ff-sl4 z!!H@EV0?Zh@&hfN@SRKwJjwzHS!`1a#R^^b@|0`g=~Ya9><uBU15_OLQ~TLuy)@wz z?BD*vHenj}8)$C2BY(TE#Ph#VAMv`7vIBEM80LZB&LSochU=I`1tkB7`)`WC^Cqvg z?kA=BDRnU9#z{N)_xTI7{d$ve1kg;rv|Ekk_@yG1WN0?0tA}f=^_B!xm_ZNqxSDmN z<z*(}Cr2*xwTBNHj-nhhL_uQM%9*xDSP;z0oCP)uD*6=}8MTtS#r!pgA1IdK6sh&A zi*jKiqgO`dz;+Tq@>eO4@ID1#3u6T%=2-X9H_FG^tP}_ZVhSId>+;O?)eB}1Y-VLa zeyLUAMN}6y+P}%beG%{6ecV&HK+lygmBw|f2{@@>WqAXONsYxXoRBOX_nBY)nxdfI zVI?Lb@`-%o9BdfO|4A6QVIlI)izgCgLdY&3pM*LDo8tsv5-ct3q+~T`a#{WwPVuM} zj*Orsh?9Ggmb>NMyQLWPv-_CLy6LoRaZG)m_GL9n-mjJmy{NFrf(33p$5SMC!DHgz zfzB_=ku8Gb>;%B`1D3P#q}zH?5LS+ZeizagZB1X*f~&+z{l4w)W3C+b_&SXq`HcYt zwS+h?;eU73wKYR9@)CREl(Opb15W)t(C?(qzZ||66iKiS3gCmua#bSYMZP##Hh=G# zmTQe&DU+H|REDfOl#crn&SdG7iUR+55aac{kZXpmxZf!K9~WUKlPW_!mCoC_{^p6d ze^so}kj_=5YGl33Yso?+-z!7&(?rvGg|hhtdp+GF`^8pNxGmVoC7vj)B!$Lt?jMFn z!4O5`b{P4G8Q_!$hg+n;tjb6^xb$<-YVQGbGCi^qu4@W$hC~{u{W3R$Y3<TX&dfo* z9UJazh892RS<dG$o%F7p!68l6)+L(!u^C@HmicWj47dhc(SoDO5~BbwCRhxZ8|o+< zRy(V6!{Ah?Uw>_2=aPL6iMQm{4R?Vr(^*mw{iWO?K*?r##G9OJIqR^DIsEv^Z_t&t zem2V0;&AvUfhLDes?YfCMn2G(%Rj&6vsBddSq`tpV7U$cU&I_%4DuNgFm*VKM#P$C z>0OJ0QXjGXC2Gm3k4wwdn5omq&1wYEpbLR4;%SmbF}Tt_naVQ!&(ChKm^OTMY8Ly! z<O!A^UWhYav*>dymd<FQ^-u``b^S?Hgh?j=*`u>Gnd32vFVq!sp>X1~BB<iP4Kve8 z>sCGF8``q$Z)6DGxXF)uA*5Rp+~=yD$VFAZx+adiCWiY^ewK7V#2>*<hfi;Uao1DE z?&MY9T9H#PkE8dQ{2yeAx>D?db&sz5w@>1c1dYczIWtWX_{z`(^Q=AzSD|E#>En91 zc^@l-Jmw3Pl_R$M>$3MDh_@di!&fYh<Fh+lHPwgL4BmBzBNRm_o6&^I-z<!M9_K%d zXgJHcIb;yR3V9ZsLxiX*8GkzSpxwR6`w!#rBxPFBso)Z-Tx(eUG+z>qoA8Xq0f1eb zw_7u1P}h5>N|19%U7KckmJ6!&x)=Y@zeKc@9wWv5tt+;W%R;l$7k8sw<a_rzJp1Ma z3=cH++Wy{myRnG@GCyr(fkISqj_qIW8;iP%X~{i<y6~{Ga7fM@)06*F#EI>Tw`}!6 z9fkVV`6OXuz4Vr+0TN<XExoYqr~M-`!T-nATLnbbz3<;M<j@S=t#pHQcXvpaqyi!! z&46@wNq3ht($Ywm2-2NOr~i%L=l34GC;NaCW@hib*1GTex;~dG0y|o4=vfg%Jrx%V zJo)OORGa6cb<?|Pg`1E2emD%;4Rzj%yg4@CXg7fnUS`-YEJ5q#ZQ3OK9E2FDyC%Sd zrIZ#Mg#V(F!Mq=-iosk4MO&dI(~Ov?Y=asD^W`v%GXf7Ugd~qtSI1F6@^7ntjGIg4 zhrrk>&;c);0`oGVEz<a`>GMg#^%CDuYqQt3o`(~!&!vUoQ&2NQZeGmGU&t&~GIp6q zb~@mW0s7oQL6P}=r>x1$0A&}FdxT-wsp+e?cAJC}{V(T>QjltRf-9(^Kpe=kgrlC# zbB=Edw^qY|Jn#zbSmy|8^L};5ZFmAIj~HNI!|&EAV5(y=AG$BZ@FgCVDp?;ZI|kds zzYSSJG!)`%`#2<CkyW^?m^Qgq5uZeZ$5CFg3;Idd6d=+r5NfV=$fHEOtgEpQIzlu5 zS_P{9(>BMtU`j`-{TkuhK9||ASz38<8<25F9neRO9Vq@i=_CJ+B+Pa8(Yr=wN2Jy} z!lp2{L(u)F3=aSGyK2X|p!H%T@9rd8(}LXrmg^yB`-Bi>JgwIzAo)5VZ7MnkX=nXO z#FdRQoH51K5LDO%XlcOyT0!Ttah4kufRdl=(Ci?&%fi8PJ?czZg>)5`-VpCt3N=8O zlR!`-mc+@J<%vGQAE_~Gaf_Sl#R1B^e1sSUuU5on)g;(4e-R>;&p++br#o8nhhxpV z(#eiqW`V-3amDr7HOcpc4Dt<Gr-_B5oy8p&CC;%{>LoN?ks;`KIl$dN`&pV7YM$v{ zbTtVLAj8wjgMfTJioiCJ%(050`Gp6m<Hn-HbQkF~=+T;IjSLYVko8wi(IRxb+nW$; z^xwE~E5lzU@=#=Bt4gh0S}o}c-#59hex@kSZF1Jt?5?b@ed!we8LqJ=TY?9so1omo zdQBjnlbzX}o`2_AO@K&MQ@J2i@%)n6YJiG?`jWSt1+TM6gOJ+SzTjG#ah2NkdiLiY zUEYmUh@1HcY?uT6{+IVt%awc+9^+Syzf>QX`#x^r@)htex_cFPQ`f$|Os-*g*Pl}D ztdK?AFed>vT8a+ckz$@s2f5nP`Ek8QIAXl=1cUCgs-GPb77#kanU={5x5HUETlnwl z81g6wE-w@rG$hT7kjuf53+0hD8qZbN+r9wn-1bCA#mML1f5T2~Ym-<44ja?v=IUdi z5AzC0?3WeH5ExVCj={B<M!A6fOQ@+MtbowoLapx%mYM?`(!}TSoRq|iH*w}TX1v=t zd`S?sI$F#a0+k#SsR(s8SHv2;Jymhysmn{kSu6c}{Bh_=Fyk91v4GFBuMxj<_#3EP zZ#MlV53qq1=E;rROx3boc)zEg)#o~r+0v{V5ftfdnLNe#H))Wpzs{Dd{}^~JCRD)B z$iioiXX+l?&(GG$K~ssg;`C+-4bm=tu^DO(KFaJ2e}<8x)>=*I+YP)NTYRpwH;32_ zyz5yk2ga3uqHg|BD}EPgs6iI!bZEJ{ZeQ21X#rT$RG{@>B=eU<m^>XF$|b%p=ydOh zi5mIDT(kAZ>vUrpZ4axRPKqw#=q#jENt3gFG^KjcX&Lemqs2vV6Piw!LC+Kt7gbe) zd!wK!%U=*k@)7JcBjFY=c|f4HKk!gdyD_lXXUxk93t|`pQWu(1btx=)3t7HYQ_NM` z%f9{>VvxmA*eyk#gPN!OyWsvA<?UYO&S8!uJtAIlY*DrD6k0F|L@r)1_gF)UvpY#_ zRSHGOV^?rw%Bkp1y*(-0a^HV&{Eg&qv+w9;0-;~1iT9WqY4$t0-_BG8$JT5>Tm|)S zil=(=?cjVA2JI{R{fbD{N+N1>A4>=n7Ur;}k6DDk1q?Fy=66L5^l2L$RCQ6m1gtC7 zlVbdqS^prfoYNI=qzn^M9n;s(iXx;WpQ7g39tNm;hpYP|brvOnc2QO41>Ml<OYvK# zA4)VO*MvmKiBLWA5s9X8Db>HRcQ5Jr9d@U$<5hG`BH5ChywEsas{mc7)AK+AvNNL0 zLGt<T<~5_!tOFfaK(-YT?<q=LlLz>_gdXOQ4qELlhK&M(negU^KKt-(MPc^)BF6|S z(tHH{c}AhuJkr1xlK#2fj3rZwB?`n!nj#f3Pqu?7?AV(T=ug!)Rge+9Vvx0&ZTDSV z4E5>j-xDG!Hh+I5@_Z))vEB!ePm1IY&z{2N^V0QE6!5-6DW^VOU)?sl7G?b`dq#r8 z#QoGV!D9c)x47TK)vE@ZY~*zb=)V5anhP#zvpk)LBVCo-;E7qsj~&)Fcx1l#!B)ij zM)d&?R;5Kg^_fKD`6&92IC5m90vbg9Q3tsY?5o?LcaW6$8?z?D|8LCDzyNsGqwSCY zV1S(?rZz6cAT~FuhQDi#EDPV1{{^c#mqQf`#tcYI_j|Q+!r<1SBfpONT(i=1^_%r& zYF(n30p>UukBJouX-{jw4=tYMDHKVbL?_lhl_N(DXb;+_=Pj{brmy*iKTMUumBQcP zv$=<z$4Up9R#59B<5ERDa`&h+*JPzz(m)SaeT30JJ&qLu??n2+@=Nl~Z;GD+%#3cN zFFdxozhXyf9L`Z{RzXRHHteumrSLc@pzXMCx)fZUTWGA`u0E9Dyz6xxC4h6m`}>RX z!WHYNtS%%Q0|N1mJPt3?rTPS}iv1y9Vj^ykKMvC1`o@O`Prg6#7~0(Tzw?f~2AoiN z;DTEVzYh-oiLJkkI{NPh8U=QsbfQsw3)tE?4#MGz-P@#wRv@*zQU|-wCODkRfC=M} z;vU_NtZL}eC=Vbu3mjjHAMb<nN*Z7*cj_>cj%$zruS~u(Ufn+g1oDebP{c8@BQHED z+n#?CZp#k@E2_L!8PCxt&A;rBHbn8+W7lpbr;#5!D+1q$o3IUk+U?Uji3&QWZ9!Rx zy^?-0nKUXBswH)4%~)2n?Uh@ZD*^D>JCK}1h9Vqgh_YRt=cQ@mbwBfb;-XvpYVJuL zQ-C@$&Wd~D?Qf?RyZuAEX9R{e*6)fhl<+KxR(KK&MZR)79pWVK?ej&T`(JKKlyUCE zZ)P8UYE0<2jhJ*uMRIO``dL=7C(393Nb}7iBT78{H_BQ}sCVDLVL~9tmbDrrsHzV$ zL)5QJLo9sG+y)v)c>;&hFXyuYC%(~B15Dk2QA5W8$!D{v5I+JHd))33#Waah-xb=- z&^>8h#csY<y9+#^q!JhUa=um8Rr*&G&;>}U0$J*9I7H4~S1uO>8L24NL2h}YK41Fg zHgLP4>J>aacj8Z4Sxo4mO2_iG?{JlRGdj)E2mxtTXw<1RceZUm?V$(`n{EHgO3RZ0 zWZpF?bCk{NdnV#}MAMtxCz^fH7|N)W6n}S_#r{(yLQ41s?cHcmp5zan4|@v7Ie*MI zCe9bnw7fhX$mT9l>$z*}<mD%_+1HPq01Y)=tzQp4_yeI5l981cqgbIXpO@>eRmB8R zKl<hp|5KDyb_g3mOg2yMC;30=NZrJ>mGZp4+E)0SxmEgXd{2&7NZl(M>(H<Km(&Wd z>ilRR+E+=Qa4k2<535WeD*Vw9Y;+>dvh#UR-3oP?L)AU}{1$G_S05>@<`I3UK@;7< zuHAuSA_zSM*_f%JTQoN+07eC4YmnkYug2A3Lg{waM(AFKH;r|Ul=zrDCs^u=zlqC{ zaLSMCUgHU5)`<kJ+3%i|kRY1b-7||x#pyEU64f48$|1S+pFI-b^_i&NNk<*ev{UD) zRcP86tpF7ND|8+BbHGlcM&A1JNMFG@O+!4cGxVFA(_b+DCzb3>O!PTep&cNm9c2g5 za>lEIsgv7OA{Jh#-AsM4=iOzWe187gr(f*Sb57a&WDt>K#KM*(G<u`1NcollKp7h% zvypmb3;geCf$RJ(r55+PjePCBIxA;`lQ-i(8ryywQLG_5^pR1N`Z6cb8!u7xm$q9) zuF~jvZ!Mvi*&DlI6dl!RSP)c+aHasT(o>xWjj>_OaAa_O$C3>hQIdieeo=XcFqUWK z5@O%IYKV@q^}@Sfka>Q+`HH#e?}3hNZmG!Etd67rY;`?2De=|>Gvd-~TdXV!tu$io znrt9bj8D!ZCbLP?`#s_o1ME@JSMH1~{{L3o7q3dB{}WX_>lG|NkYr&P0)ngO<mI+; zba+?)in83ZJq1J=UAzpSs52gUI<f9@+?H0N0BR=gT5^8gHau(JkFjZWnC-vxqL742 zaH+Dco?w{p%UQ+d%ITIEOr#;d21l$0{Dk5q?-S#Q?(%`%2)<c$G~ye7oScOh$R?~< z;}puo^~`_CLcQ<FMxv_MI#2CNVdzjFyqLr{EeQLUmpXtnzo}C!dlWw$pAClWyr%Jy zE3VAKXd5N>)V-*u=<m6~jDI#!tfWcU+&gxA36NU1?plbIAI?jph&Q5y^iibceYl|; zV*r0?PVhB|A8)r{#WXsh)@Ef08!392Y?bGiHX=SIw1T9VV_6y`ng~V*mVDZ6WDWK_ z4q5(EJb9LPa~ljR`KH-f3HA?z2s^IPQvo+wGjfvjyp5xcO9uT;&T2wenK=$e7wbl~ z!Oj2Y9Jp&H4oYM8Q7lKNoIUvyZ@Z~};f!n`4g6}@t;VBoqb<!x3cEvnntj@+Fm<tX z2&q93g+$4cWyTk70Lt(~7Yf4`ZN_{mcUwfeh^YUr9|dm&JNZrC7Ryx}VqG}@OKO2< zvZ_&xhr&xK`+mWn!{EkvvBI`W2C@GvODR_neW0qxI1VFi@EQ<^7rrSMi!`syIox6p zl$%1<251{@_@%<R)ML+7(S%)vzU%dpGs;iqx$~vZWGonxa>;?PCSW!H4ijVyL|9`M zSkC+%On^)!c>7?shf&yTIjrE}>OriChPAkD{i<-K%jZ6CGws?WV)jpegWV{{dj?6~ zqb`F$E^KX$gCStro6O-?nM9KWa9Os=V8g%F67?l`D_IJ@^(YhGe|^++dwCc@Mj+$Y z0CRdNGG3o+ycZ$PQTk``Qxa3phQ7(tCxaMH`ylr``VP)nf2(bIV)?{Jg|$$3;Ysv{ z&mGBE;vbz}97plqlCX{>_ALUw_~}__1SV-3e6<AsIxgfRDzbHZp{4gR#|Qshl46x^ z@V(_3(EZap{#=;|e5$$H(2)1BX6>3eW`#4I^noM2<~U&QyQx!XVekCpx7o%1FRjBK zxFha@JJ~&th4TmvWoKQm?41L`D?AQjqBiY6E^lQ*JU!awBokHb7xBewFpOB|C*B2n zYQ5LO0%$Zu-{oCPpC`Pf&sB!1xFxtf0xsRuE2fMzOB=8A<<WzeX!TdT?Q4zegj4l% z5lRgtp`jxrqz0pSmiNLq>vuY%$TK<K9!9QZRmgL=T*72yW*P~n1Axw|@|(oFUlvX; z-j?sN8b>+j4}bq%c!sz5EKSSOqK&?a15``yYA2;d>Iqy@oE%*zt>?~PZs@ic0tzyl z@(}yuMzjx(!My$S|HKFkbrQibdY#4p-$=TY2TAnNY|2L2RQpB~{q-L4^YWMD;hRXv zvXp#H&QXzhhf;NG0R3Z}@mXReSWm)1U7WAs#UXGw=Ky+8rqMX^Iayx~!}ipq1QR5( zf=YVmJ%jnuRdDLej><m5mo<oaM*c}LKc4W4>2BwZZ?zb5u-BBLwsZw>t7|XV=cEK8 za!C(wQ-~b_&P|R^K@9$w{pbYtRx(3==FyNnRel%K!9wAwlwQcBRE0mH!ZvmI@}Z80 zFv-qjx0ycW7;%hpPWgus9gG6|YIb=*`TMfTv74ev74_aU9T{X+st>q9Gymuz70#xT z@@?k9564Yw+FvL=Qu7iRw(|O(p;%F5uksxI6rLb+)(ofW=K+Bg0Jd`Xs@0mUdj^6j z0RD+c-ZQRhPu(*t-iMS4BJ=>sgB3D|^vC6Cvo$~f4R3aUk{8!eXh94UP)=0=O1uB$ zY;Uq~B;@`R(=;r?g|Ng|Ths8*Od~xMehH!>Ac+9`%OT7W=OnXG$&+eyn`IfIn{<=_ zNQqnw&_k2PwN(r%u`2c&Gl|69HBJ5yQ!Gc}Uiw9J+)PX!QK_g<Xf6*CYMnzGQjpnQ zL=jC_vr<XbS-_1QHZLB$W$AY4FU#Fls`bl*6fhszyJ+~d+}DlRL0V<TJHu90dODNr zN5kE$vJQ+2;+4?vzF-L>5qFwrmCv_k{i=RkZrQZAb@JQoYRaSfzF6K#J*wLTS01mC zL%<SbkIJ&onl|X?Z|H{=$)T?Cd)BBEa-|WP0_mSDRK-|WjIYfWC^ZXolX~*lCqOSK z-aF_ejdQ5n9?6X1{!rK`4Xx$xL8W^CqF<14UZGAE^*9f=e*ut;ZZQBSwA&oTsFRP` zc&=Dt0(~lUjnxqc{QKK+_+|k?B29Pd-tx_GD{pVDj;xF1h=2x+wV5Me`C3foVL}CN zn;Diy>+jS^AAI^O+Ugc)fAnG-wEsJU*?{2lY(wPSuJ=w#8Yp{}PV8VS+q<l<yiEvo zrxBcKAX=$Th-TX9(JIz?akp&}ZfSc4Qq-FA9!^2(D~RP>v4DsEaP2Qg!xlWx5jpAA zi0K!^J+=rJdhBvxa{5_Z8R$n)9>z8+!B6$<SAao<iaCgheP}oeN2eN^3fzgQ$^G>a zGn)#+{HUwhK(!`!ppXha=cRad?@vTuybme)B!ay&oLS{WdWkuX=x@t-HS{7mvu;WF zyi^OrE08XhDUfzt`2fWVo{`^ST!B|2k$(9tqpo1yJ3qqAtKm4>%<-A(0I1)N2yI0O zfN+`t;TAl2%jZLfO)W*wO&n4_t**od|3cRz5sEo+uDE|dg}~X)XvOPVlDAYdeWL-T z+h6e7MGdct5!K7XtvLazXjhR1J8!^C*9t#+rfXp<XS^0h!*QzV5u_l}{q9=;u|%&8 z9*1QXF)7cgV4cK&Oi<mo02oy8A}<09UVL`IVzDo<jhKugq7f@q8|^)8@G)Bb)f{Y( z_d94c)4Pzh)kv+d#eG9tTrC3S?H<&zZtko2UfBBrW0Zgp1#yaXc?yz%czha0`*Z1t z&_YN<$f>-}k$JcCMg8#X!l+i_FLRVV(&>U0ivCN60CJVb_R~}2Ka!Z8P_3sm*xihK zU!l{tBT9bmji+V?5M|d<lS*j>FMY1fx1(lN>{{&K%J8^ZWLtgwY8wvGbb&bQVH9H0 zk7D<Bi3((R!#>lV=8CXfl9tv<HVI~Ll5evZdI)0b2Ms_TL_5cuTE6t*byNlo@o)?# z4Vb2N`G3p53a|(GvX%W0zktCS;qV)ink&_(34Dq9NSaY40A885L_#5w|Fx4CBSJoO zP%^ed)rgxH^FH>7Q&N=;*Zbx%qE9!ia*p1ZY^(0o;P1+*qwYdWW&&vjS5Fe`tEC3g zf!WS8VaA%v^ne=4847x{Wfj()#w&>IqqwfRpJw|Er!7K40~Z46k!m^e*Y}c6p~W`? zK-|P)95eb{=AggQA#!n5io=4Hbx7Gn`5Hmr{2si$;46b7n(U}-p1F6{(QXHZ$SRYC zk#-eMhtJ-l7J~jp229eb>{1EpT14%>2S)Ajtz!Rk#oj^#2<fpK|2Yo>IY*wCC1$Oa zqEH#=24AK1W#D_AX!SEAqLC{U$cA;2vv@Q39vZ<enf9j)G0N1X9c$UbTemoXn31x6 zw^17rPk{MUO<4F-g@33;IQ@6R6NS{THqwjE>h?6<E`CrcAT5BWNl<0`>Z=|;j4_yR z{Ui}=mi9XVL6_vls?U|6LSX@3pohpFp%L8lYq|k^75xD6_XdC>%`Jn1i!C`M9Ifxg z7T{?E5zJ;r3HdA>WZ!msRCF)t@;MGzaA#XTX}$GKG|IIBLb3hcBb*0*D1j?qDcDs| zuENGZvm^Ce;^1q5tiZY$B}L-^?(uVhSvSre2t=OH4+;v*57!~yBCI7L_*lHrXV@FA zy?3&s9D?~wVVLXYlu@t_^Gh#mVaaL^a7w*mX-~k;z{zKQ`^W!(P9#<EaWDNpmmjec zXYrn4K>aD9yIi7SXnfI@d(Ushg&);U&8kdYES}5NdL!8~pZ)i}(1E_Evue_G>N++I zl-URCx|LkOJl&Z0z0E@TBdMIvMu;L6`>eoeL$dAi^&F~I$3wHuVtvp+XT~r!US|@l zz)7$lF7$i<(*(s1<#l^Z<S&p;+o%2&&s$vVPM5Ll^0l=>i_c|B<w%4e8D!2V$hl;q z;nv2}!#f1!r{o2v_k_Q)#D?8DpHIs0^c5IVm9KK_&vWb>0@XLC22)PyLnwu$jG0p1 zi|)ujdG1roG8ov18#Y{ZNh<G8(|;?p4BKacPwzjIS(4CKZazzVEmkI&xmh%G?h?Z_ zg2wVL3@*L#-P1Gx1G4b$7-ooq2@i*KaFB@gnfw^DSggs6Z1g}ld8xS$zUtLl3Gu#M zDllG-op32NkS|_)n*q~!Gu+UE=>Nj(W5eyX)m_l^qqo@UEPDHO4cd%CE|%*mVxj2S z89h-*_ErNr3|XF&qjTPl>}ovnl*~+?7tQwS5h<$tSgtoI{H#~Br5OZ*&$B|m`AnMx zDS6Ma^!MNlw+O5?iGG0(Xjlm{Q(cvAynn4qxQ5fSYVaUYczVN2W|4f>+61J3xxwen z43#qGtn*HFynAde;T%zr8CcSU7<~P}{S{^i+}t^vYq7&RQK|4n%B&mJdWfm3!4Y4- z0?qMd#ZQK5&Law2mVRsRMEIaQ(t(yLeK~wTCeGzJ(Ye8~zi$oTU9`^ddNt3!YrP$j z_nN~-!H*l<yN3AGv-3E#fNN_OUjNA9;el%-BSQ2tea*sbA;zfZ&*NauF=5pm=?h-R zuLqklpy8F7$%tD;Bg-4F<z9iL>D59s-uSENuMa8DHJ8pXTaef%oW!Z)9b!)2U3Bz~ z+a^=^yyq5HSq=A8UZR-(+MPr(f~Byt)K|Tcz`C?oBZ#3vgVEaHDH|v?)k=DNO*{ub zqD{jBx?4ny@Ysh~2~&58a4h~EmNk1%@7GASP7$Ef+$pg5=9I$RFb0R;ao+^u$SKHn z$fa1RZBc~tQ$0TjepkSPdxe@CMX6mp<jrDgn*l;&Za+bTM-^*!LsmoMHZ^%4zqW7e zly8DsB){*UzlIINAJsPIzea6d{k7m+)TQ^WCbgv0C&>fyz%kNrIDQ0L*g6!Vtrzla zPGio!2!{oC>J9~c^{GS7F#kI@BH_HGqU4Qch7(lOKMRgV2s8}+`63_4t)2|Z&TqlX zpo)W$AzGn68$+xi`Djin!FK*OQsL^f@+9t5!pmqOV1Fl0q~rEb9D@AvIg2XzneJ(% zh&|wGsk{-{_~7Js33M`AYF>*nMc6l*RXG)Siods=>Q|o7<0nMuSQR{T(tx)~;`qn7 zS^Rq20GY~6=5pe6jt_K$vrdp*c8=tnTWy`N^k+Z4!$ir<V!;K`Z&;-%NW_D9E(C2P z1$SQzN_4w6NrT+u+X8-4UsB_bRq~><U;}D{_PCu0SJ%&I1W!3(I5K2I(1YL_UwPUm zEwK%XzxY7Z4Lsn~%;ik&<8mFmKv3RAF<w4Rg-508sZ%>PN97fGta_g`X0Vg?Y+Gs0 zc4Q@!D-N!uw-fa-8=xi0wW~ZuKzFEQ0D|FOaw8krJ!&x~=QPLfu!ot2z(-<Ng18A1 zovqC}-2emXFN-`3p0kg(x4a+l;tRsa)IL)}Z(Gqrjt(jDULT@eFouNtrx^3Y99hc| zSg$9dOF1Z~7+BRgzd^3g@&2vHgmGSao1{%=Vkjbtdm3=a?Vhnz?6r=BnhW%-55x|( z-?36$wPCNfYMWd3*?)HP?o#3u(@V9pFJx)}38*`_i)ARxugv>hN;ZwnjOtRy%LtHo z1fswOiO~pV1hI}h+kY8dMv7>$N&l|2e+aa<RsDgOrW3wOSoKf@GGrdK5FoG|oY|06 zM@KhgXR6Z-PgWGxFu!8O2z!ZdWrE<_hgG_X(rIBluK+?Inu7+tibKIL_rL)eKC$Ul z_51!UY7Px~6nl-yLZ@{@=c?#oMjXh0rKX}t==<H*^Aok~Y5X?P4l-VhWfk#ZW^EzB zkU{{XKIXgZc|_<d5-F^{Av)r_4P})jy<_z2d4VS#Zy4DP7t%~t{FoW%tBra5qP$5C z<$l%pq?`5Cb?6<%`h^=s;HJ^_L~&tJ5Q@}}Vd<kE;odo51;)>q5LD(F=f9nT;2q9+ z!6BK|>|y=z@dH5VBHSV)H?ccXZ4S|+muMVH4k7Uq?e4krrx2QSCH_~+egxvSVtras z<~d5amYRX`%|mNKqPFzPyTSNWD;6jkVs2sYU-{8W3U4Tq-~towQhb@pML=9z>CY6b zD<1D$1Mj>I^i&P$6&FQ5yjmgHBl5fb7+dLc(Tcn@wS;4v>T8e$fZm`fzx6Ow1Y#i) zuY~LcjYBhnmM=rn|2Yzd^<s_JEJ@XD?=3Yk$X9@<Mw_1-;`gnp1u#2E|B@lPe<)b? zM09pD+$(AFbs3PLL+AJ}zqf8Y?3h>$_hn$A{TQrSTyQD}!c6}068`>_tFVLO?>;t{ z&Gvh0c^F@0yNiLw@_x;3rMkp2tv1WUL!rX$+mr}dMbqK(++|4Y@X8a~nS&Cv-aOW? zkt7A(IxYp=dl+1)Uxj?N@SB2he^DG;SCk+HA{%Su;Xo1>{$!*7VjD~My_B84;U$|m zJEv}E?Lx$zHphwjYp*QjZCXSM*~R;=4Bpu{=$Xw#-W3$Gx}{C{wg;X&6m+fzeyM2h z%D;fUUN<Y+8Rz5)OFjmK;fnpmoQs#?m_zfXIS{(;=b+)wm<+bpM`d-DaLY}0x+Brp zj=v-k-=3O2CHRCK#%|!+hVDwC_bo&%D3?^!Gx$FC=`ID~lTftK3u9XOz-TIV*FH^D zaXNYlnyaJLM;7^8($S7pkvK&*=&Y@D9`Ri!TvBX^x_`$!<XV0qn>hdc(Jubm>QMUw zH&t>!API@`jKqK8CI#Aj43fL`tMJA<QDOfZf~*{#8$$j2!+f8_#_mClYXG!cGnIu5 zee`DSTW?=izXjP}#V(G-L+8-q+Z{<uE;ZpH6^O*KM&YF4Yj(4B+ft2i!FZAUqEPKP zUkyvzKP*0fbdx^LHlA2U*1=yM^zp9gU0~|?=^P@SU_86k6TtV&JnR>yGv1IzDO-TF zlKB&1u3xY6o5eP3Q!2Jswoa?C>Mrcoe~!HGbbHitX=G=$V_Y4=hK_@Dd8n~Rso%dV zT#NqY<#(SoA$6^pJ&lj__F9`b7o=Uq5@{xgdauYg{5#9SY-ZcD-;r}HkX?Ut@Up;{ zRm>*iR_j$eMUbMpEPP)yP6g{K@oz40+c~9*Bv;AF9uX$*gbVCcPtKVktOrLJ`x=qT z))Y3AIQR3i2JT8t)G-n>>MG^oPevw{)j_@D9|LN-LS1(N21$XJN&MZ1%97CW<Q_zG zbiIOM4+o@Tv<aZ)H@+E680f!u)u*(MYe=bZx%eupL}DVyuvWz4=P)(jv+Kr0?trnm zo!f5Xw6`;r@G8KS`u&(7LhMK1jfvBp)$IkjXy;hh<DCuiMW<Ngq=8@ax-g2^8v(LO zm7bJ~S!GN%w48<+EF0Jp`D>+BBv~extS2-#1ZJ246+f$ZMyMJ9l-I<IlSE7Vo9ESv zLLaIIM8yFwFklS*sTGr~3Zzc*03Sm^G^Bqkr*YN)*lpQgb!PP!hWs}=@r^&Ygr7jB z6L0nogLrAFxXNn`0jm@&^WaO?rseO`bz&wmiuvg{%(-EwJ*5S^%zQ%FIGUI#NMcpI z`_EVe6aE+xCMSEtFD(h)T31lyXS@=it^WGioz)GeYm4O~yi5Q&iC4=oljTp1z{46I zT~1^-sNr^{eRnV*L8^JD`9(!gt2hh?2=i=~E~P||E*ZjpL}AbXAuFi3{r~)mc+Ph; zE^;O1C`h?GfLOpg$TQETIaf<OTpc5fJbyhTAm)T_qA=mCl9+@mUi%K0KfilMzz~5K zOJZ#1QQ#3NmbhX<-#Ff0)f9FpX|j6y^cW&qZA_#j67z)7m8ZZy!|FOwrNXS~t$1+q zd0Z<)en+SQi-9Pl%<LS&%H4C#Xq}}_HQa6SQ^QU0r#`*P0gEI0^G|B7BDWi}jwk$w zS`g&W1h+x@cL&yfcA|y%aF*wJd>^hXn?D2RwdBxQ7Hi`@(bnhqP&*5&>06?$*FuFs zzk$~2N5n}gYV|t&L+7y!?ruGFcGV7!h_<o2U;;?WIxf`^rS>~Gnt>@j`rr`MKgfBQ zKHuj;p__XSk}(@DExGWAgc8ve=utTsO08XN7mz;jMDu@n!#GRf+nK<>F0+c|@=AK2 zOS~9uqKPJl$C)1nKZpHu{H9Ey56zX7w=7XIOT*7=8xZy?FThvW`(w97Pe<%TOq$V6 zw1Z5GWLDH-)M;w<C3S;c;b7Qi+9K#$&^)Y*0u$<PoLzdwDEevi>j=<SQvg6RDTuH+ ziAx<DcNI1__@dBx2>9Zzf=A)D?O51!a2f14%u7v<oNPO;5a06~G+Y2Jvqzc9BahIA zQz!)(GAb{`fo4cj?kj+XJP2I&yC2qG*#bzGY`1TMn|9Y8OB@AZ#4=-xA-7>^Hb<$D zMH=>1e@A~??GD%S7c2w~l<BI=1>A8sR-*3avg({;ld5Zl@SD;h!nLZhaBvT-UI^ji z8sf49-+TfXDW8WWC@k_A`9dk!ae3qBd-GT?+ccN8k{9#u^y=?Ue#gllN-E5JR05DK z-#?w7XFheXySPc6EKzL6AH-iK*qgT+%mhz`)YN<!vxR2U;_%f5XFduwuR?%@C)VA< z5Na*5j>{)L=bae<`9kKc(`!;t%7+5%Sudo>3ENQ9U5S=Xdox9$>q7N^vsYSzY-N?0 zxV!18{szL}SD_ICpqjZN`ue;}OZAU=Bm+hyYI%DMBXq4OE58egg=>X{sRb@(F@?<B zjw7M6oK%T}C^xhWUb=zi`iea668~mV<d~mYi8yd-egjtJ=1?sz1W(pir84V_avC%n zD)*L$zvP@Ea!#?1v*b8=ZW*x8I?<3cWs3dGZP`OP8aEKlD0kpQ8`{v?ZQQC*A%|NP zRI{ct&Y#nzs*TJb!V0<T0TU75+9{B^zIa@?n)A_<UUeJJ+T=EtYOU&SnV)T?#x**D z)}E$(_FRYHyhR!5A&)`J)EvYLfXK%+1MRzvSkD%uomf;aBwy`OOPx)*OF>=H2kwkF z`@ln<_Hp!>!dwNO)mA&E`q9fAVFpGeFv_vM^0wR57%FnV5=4MVrXNBD%h}H-Fw1M3 zN0w3Qbk&q{s13HJ-ThJ|t*^53C5rUpoh0x~J@Xg@fRN`pOtI1J07K*hT?{9P-$j<2 z3<}Uqt3x?l9HR)78aUHa;}DH|NfBpLW13a&tn+#L@;$B5bwlj5)NS5O`@wK%*+Ak} z5b%v`Wn7recS~3!TxsYpu?(i=BJ5+;0NH?<p_=zV5To16Tu%pqES~9YLJ7U_ub5m} z^0Pi3of<z4(aS7nPN~Tc8!k;kUSP$+qk6fROHTrnzr9;p904C7H*a8E{}jrGHWx(9 z3|-c~lKq$l=!@ilUY~AKtpzCo<wM(c+WNk{lQ-Z)OXT6yO}x4W8D^Vo4V*THsP=eH zvi4hq%lSdIS)LEfqZ&L>HEm*U^pHdXHhHFwgq>FTpX!BPc%?$!9|}E$-@58O7^n3E zoo~REitb;Q>%V6(hig4|k69CacOP+F^s7zoN>PJSf{8YR;)M@49{57?)scX48FakQ zp@G5eClH@;7yMW~h9$g5-O<n-0;+A8^u}D`w(amK%=V>}*=_9(xAbRbuk8k>!Q5By zdH@vKtFujh3e6renJtDuU#V4}mx)i(TXNC?WmRn$!t4elglEkpxhdoO)Qz<R1`p`j z<ipZ6QO`P}dB+g3H0M!UUejmYED3*0Y-|!X{&oSRTK`fKwU{~rdw(&EM)qyLhkdla zJtsnF%y<2FqH{Z1@3QS5sgtFb#bYfui8$@TZ8ET`<ZbAWrd#jN{3mS?#1h>dK;HQ7 z?&Y8_SiFH$71;=(;To<EEvq>VXK%C%b4(32Nez5sA77K`h!6`vMWILZ8Tx3w(Bm8W z8%ZBG1L5O<r=F@A%Pa~R=E+j?m;(Z{3iR6_6q*u?7{h)8&#>v0ZmYraAo;QEC8#hB zx~iW~Gw|ERfIOs)z=;K6#c|yIw2Wcd`>X>VUjQ<X@8a-Z`)z&ZP^2Go=EAOR)E}6< zE3ttxthNMvhm`Xc>GemfALv&Xw#5I0Nem}9`VI-4q#LGol>wW5m3Q50?#Vwee7Jxt zvT`}7NQ4>R^itUUV@}vp7!Z;W)>wPUYsKejCtTPraP2ccGdm121Oki>4glHoo7|bk zLfWTyS8ApB58i59DgMZ<%tOXQ*la~Oxdf;Ey=WFHB7`TGO6zaqV0e*rr1tVS%N7mX zCs<jeaD$<004vBv_?@4$S!fe_2fDn|<Qq3QeX$8~!q6HW+6Dl+9k*&CSWSZH{B`<5 zaT1^kTB0RT%R6WoL{0-UoK1j*Ujis!P1MBZUkNh5^BRR0knEUD5QI0Yd8K1RBW>P^ zUHF~hovhta8VN((crH)XT6|jTlaE`PCS%h~UI%JrGu0Su0!cTdyqig=`)+u4X_Dpw zviW>a0%|XEAo&u*`h|_?sl-#y&K{jpYa9l%9fUqA@m>F<YvDJGVES@sMgXSSEp=nw zQ?jc?CvFDKE8IY5KXLzNOi7Jb3Ql!^!3q1YY62~)u$BgYE<bt8i74%q?;pgXtfRJC z_#`tZ{yY<j{}&cKj$We+qvxp2gz36eYP~tSXD{}ZR|!c<RWp|x#Pq|pZCVMtCv}QM z=cHE?KV5%Y7Tl;*y3897fr~F8gQtaiK?u_2nMernj!54~1rmtO6;z};cXq`OC^<F{ zefESizNyq2u=BhFk!I6=?~dzB(91{IDpxxf`lGPcpxVxqI<6I{)khzgr4}orPQwHL z?zd~{zka!fq_=_UX941mHnzAf=f<Lw?6X%60NthtSH&Oxi1CdNdg-I0l=f)6e@L<# zzb%}bQX5tzHRNY-it)ZU5Mp}aDTL9x^OW43_2lDzhnPS$ghXU+mz1Z}3*e)I@JQ%} zz!3*q|7GUZiQKkA3YTu8trnHeI^k~QAAdG$Ops-x@$Qr3E?Z1aRJ)Z~?T3Fc!U3MQ zyHh7=ov{$ELOR6mGd(%8sGWORrz#!{hGe#eN^p2vKza1an7k6fKhFm`>Rz+{kD8bh zcJA{ct3_HJ!)pkR)3X`Q{+mT3vA9$Mm8rN6{AOK_-tG-u=1Sz4HnMRQ|Kuh#+_L;r z^(e!Bu^Qd7uVo(x%L`#TAH#m)pAU-Z9(lyNbB@#!x40<EcP#7P@&{ZdFCG%Ua>{e) zvH(mjZT3p_^B<ERKlh^Yekl2s)zxsW^Xz2<{wv4W_Xo%KT7MS~0hZZCl6DO<&)8fj zYI=&pl#uw}-~%C!J!?+%uxJf8p(}a43KMq883)L9u<NO?`|B00EL4fm7Q$CP-ZH>| zaMJL!0rlsV^Y23-d=gOPCY&H&9Z%H*>S};iuh#L!G$ox-Vy6P;Czm;b3G5kPzuqY) zmN&il2$c?Y>A{gX`(p4R$UY3`AEOO^82j6toaDU&>javJk{oLHs^glXAL1W%bTQzK zjiupdIryni5~_x9?(cBQXW1@B+4Tor<|+n+lwcCiLzSleZelOPWc0CpM}X~O^%#{q z+irlHb*uF<(Nul^Knja5%rvK2e?k-TrcL7J3+i9^7p2q}OmbE5Dp>G_cSR|NHhyq_ zM9Wyvz-O=Rpl#+#Grn(m_@^TnED5_j%p4)|yNqnY#8>o9re_1}Fwr;VL9?SSWr9?= z7NE|~xk-HM5ZId*1Rf9COSBI8ZIzpY+K;!^S;Av7^ntk1uD?Jmv6?|-dD3zGmEe<! zshNo`@58$`>R8E6wE%+mz6xh3#48xy#IMWESJ>e6pU6;VckmH2*|^|sh4Y$nc}y`0 z+p=+b%-17wWxGq>oE006x*CAlgX1q=9CHXKypb+e%zfa|p~9#sZtHD27!w!~&z^2O zfg%w+Q><oXk@n^a_LY$eCMH5MwpkIyHx8f@8<W3x{+t?|UmF%@->mG^7!%E*sd~^J zm6)J=^G~-p|KYp_+LC*t#Znv_H?7}AA~xf8?iUOAWnB_xHi2+U^KXjCZ2_-xfo@{v z@2}h@15tl=-hXGsQdsN#s;lH#XqEQV&8_$4)e6dW!9pzOPAluD7;dlhwGfz@B+|)P zjMD2eK~celFf-M2=_4wHfc<#t46H0!&g8z?NMV<xo|-C?&pkx+V&4lCj2#(?hsi3T zW7?{=hCe3RSl+dg%+erX&ky<IVUy6O=Lslq#$|QoiO~h1bH|^Y7F`pyg>yQlcNpBQ zz~5qeI%}n=jN(b~QT-VT<`oVlD9!U`N)s^-zV6K~Plfc=E<ig=;6IC!OvZmTFWr>z zoqAl6qY2en;ae2zqV?u+B*BQQ%1gTK(F?aM$PtwwPYuY4@MgmiSXR{j&@v6qN-4`a zwTqPsYId}~8y(g1c<J2v2Pf*D_m8@OOE7oi(8RV&Ws+qpnE@uEysfk!N!?(-?nOS$ z;!Fm617rq7io#oy{l?;-D9h_$pP7d=v*nUe91ap3+^J5>(?=ofgJAuh3k%-WJNvhM z)9|~HyA5W(HNE2Xz^NR^qTkxR=-=<{69YajW4ufh!Ut4P8HRKTuHOQUI~&z)J*xW< zFir5e{XaN(A+L|DRUIgI$jl#!tE0OLe8<|?kDyshj&bjeW53W~=a74}!^tET1=NxJ zaWr`FF0&Pb5*@!40Qr3QJANq5v=WX+JfpU;4ZI`)x)e5MmZ8Emq(hqyD<yTh5{xa? zPAr>{$80w4FAlesHRq!%{aU%xzz?<{(kl%*r{?wXkNG@i36`J`8_Xa=E2bX#tO58w z`IqcORc+4+C1ULWBtW)pNB^|b$WUAm&(POpmu0f?RJ_{If^&R?Zd)o+*#t(ayv)Tz z(zy3q2==s5Zhu;!#V#LB0C16J;Vx5=(Vhz>68ek5wm9G+sm3q#*sHf@zX+Uk)XfW# zB9W15uT_l@llGUfdWff8rd8uS@^Af-OfB1H&uhT_fR18%`3!#&=E1^fnOQJTt1#RM zc)M2IqtrGOF1}ku9LMQRwA1p=f~u|t^XVX^isAoY$N8`iP-nwE198Fu%Y+(ss^cFm z*|0MI2Ey5d`1~koVlk<tcnaeD86yN+rX@4Dw*jnycSJgPcR@s|&5AEj8Gx3=TeI&F z9H8G$VyIrw09dRS$$aG0U~hV}mA~6B=2W?Zy=KTH;NsX6auRw$$|S1bsOlw3uh{+9 z9FAAvI>52`iNc_w69DlI)6d?{bp2fL7@$w*?nTY5qpQ;273UtKlS-0o98e!3(fpxw zEahxttK=Ksi4h@VmIigq(oWP~MjXfJ%6AC;&^Mj5G>HKWxH5O+Kj6g`0K<)1((-#C zQcN2BVxAG`GO#kx3&hZM&q#p%P({dj?07E#?b(SM5O^Lt3jt~cDzFIZo`!hr_kG|3 z_n-YSYB3XvsC?p%A%)FR0AL`-7Bk(hvCc?m#;wGskFEk<#%%+JfvEIAh_cxCmnc^= zaFZ#8|B|ZkDze010H@)&O=c57>ts!BE@Md2wtwNAPz(hcGc9iX<K;NlcRV9gQ|pRm z>?{J3j|V=0!$S(Nc_gV@embB9gQ*M4UYbP<vVCWY+>lZ-$5QUJi#qVrEe+;O7dFFx z$5JD|e;rqT{Ni+)073;3R!3jNdJVo%O(j0$Xl{8+$Nt<pJfKIDz3qI*;X9StI7upb ze;fQeBV*Y@;Y?Zpj#*A3Iul=`aS-|DGkODVS?Zrjyao>Xe*E}+NKE*hy*lEbaO^Vt z^t^?XJi{`$wANW~D?)oQ_$Nj2@ct2$w55L*ZdbOnuDxOM8YHxDLA67JPtzaXmTRbo zD|gHeZuf8*ycHT$@Z~~mW6wGf`oVF2@o1?wS6G+rv)v(DI5WL1K}*y@R(Q$eCfqn6 z)~J~+CgxNbr-o+&_f!o!rugBj;JsVO^*9%}035iu2L<69PUZDn2YMff^(e9^R7a3{ z>0_Wd^{xWXG8F<%OP7kGNz|S;XG8ECWm_3pcjRa|=aidoU_9*RNwNGWztJLxLUoee zcmwk(j9ybT3GT|%hA71H;}AH+kt78Xs;~+TxKLFU)bz%?#L1^C9XwtL8_pjUUO-Y^ zd*5V~FF!<9a25TGJVy{CEndjnr?m=9dhVZiY|IR|QD=XoiD{q-!Lw?+k*?H_tmf^b zFaDiF!;xT?^}&%ugaI#CB^S%yW=(BHwL1<8pvB6Fy$d9u6M(H1{h2hZ7jZR+qMOTp ztM0jBhwjVz73mQ1M=*~D?1PLJY*KPJ!Z6fVfs(<NKgDQvbohPVDSsxN!EZAMK&U4t zML3<vo+Fi#Vj1X`=RLe+cV5yQfr^#BN-`f@vN-uvCowH6ydMTPp2{n8bKo;={WXZV z==)+5aAAlhA6v2hhd}@BrE3eG)^)ul!<V&YT8*Fk$}90GZ-1w+PCMQ3@patP25t|h zat=%J7uBWEE*?t3>&O^FJtXf`17>+>1a(u{gOZ(XL3+}$gFjFPB`gR2ruMjHSmw<8 zsM3V+qSq4%UMSE+o2yDDo3&R2&WWk&M48E>DYxAmt3G3a>b6mY;PqR7in(<pa_gdc z7Uzq-?0nP{=tFdFI9#Gp$qCXpgSjk9qEyg4NAazO;oV8k@n&Mr6Td7dC+(4Qg;u@8 zJ}wA%D4D}wBG8QZmtq)VIcHP`rqd}UiOLMM7O+Ydez38sDSP@ZPPV(>SF-uS7Vo(Y z(OhUnQ<Oh84(b^Gj9Dw>*wvpxTLgzqsXf#1LsBk)gic}GXz%RzOp2i0$NV~)eFgFU zsVxsXqL7;1EW8EF&O+Jf&vvo3e%IQYJ_f)*hx%Fj6td4q=tk`fYfmEQR4&~6_Qry` z{=sUUbfb~eQi5?PbKMAK+H_fPG74a9B;xU&!VbH~Ohz2UO98Ach86+;oAoc{leI9D zud|_8Ln*o#O2Y>bvSPZJ&z$?cHwx#bxs|o+*k(C$k^DDybgyG^GkPCtF^%5SRr^x< zG6>cC`~{EhT)!bt-7zOp(I5sfSMk7=_My6J`mJ3Y5uESKPXGqmBzB3zQr*l!J`9Z^ zub@h~urSuLNvVfI9MBP_n<yXb(f1}Aaz5X4as3gJB_5y*^5z+usm-M9QKxNySLUnp zBfNU+MO19r1J>0WvlLf!Z>XGPT6{TQ3wL1(xP>2n;#`SyH-6A7b7rXj)z&~04fqf& zi5xPL1Zi3=DGV(A25Z~yjRWc9VmK#<*hzKg6NQ{f!<XrQG)sxv<^K+Cpy)!AfewK! zwZ*hvN}powCF~M<RXs@#2}rfA>AN5`f?7T6PgzCZN60vpBE8g?$I1$XtZeN`!F;z5 zocH&vCnD_xKj7j_GnbR}7LBe^a`>Gnqs%mUX$N1nm^OGLh*a!hN9i=+>XsEx()0l} zE!MKBW;h&bB+x*%NCN^?pVg53>cHQtZO85muTQC-r4S~Dk-c7}699_nQzgZlO9qF@ zAs586FC;t&86oNQpT~|46x?<wudE}eA^(E2cS^!nT`aQjBPBk+Jk^xcLWuOjv2Z}E z>;+39X(X4U?7sr}b{XwcD41lM3RX!`p#0_U<MX@R7(`A*H4Mc)azTVy9P}C@zeabp zy-v*cunH=(wM(`~@N6Y*3+VjBG|2kXothp|7$j~K;T(zh{(n2!vpUCevsOpL$MXo` zE(wwn(0oPh3*-9m@vb4UQ8wsJ7|jl?MZW=alg0bDd&dQ80})(tH(vH~1fWmV&;Dbm z>P-B;`3TM#OgkVsA}IgG0<~O1TcKqwTM8Nz=ykClG$9~G<&rv_0X-lYeI-#aKokui zmHEG@{y!ul+@f4$H93l+Rk!-+u*I$rwL$#F4{imEzvtBwZ(NJMW>EipNT?N?A~cgO zk>yx1ej+wgXn_-!oBfU`xL*iZwJL>FsD>a}XW^n#$tiSHz9sqTV6O!lidyTBgF<mM zWMH?CHKLa;8lQ9Zi$loP38c!+qnUVRP|!EaiKD3GZX(=>r?g9PM8N{6Lv<p+1rWT! zDdMRE=C03L`5=VS$tGqh`3en#=xO^Tq)%4IEX2j;HLot_LU7hgwAq7pPT~Go|J}-l zK;YKSj)}1($^#UGCGT5BXcdX-L}*`udsLEw(XhX%5II&^EQ$>44Z7yuQR%XY%0=fU zvb89s<bWxlm%S}~jxtmFA+LN*NTX68R;)C`^1_31jnZ6J;EwRqvT4caJ850}H7;OE z&-pC|0cq7LmO>A#)6=_o!EpqjG?!Gva7=l7@5f#W=nku1SFIdEs7U!ND&6-|5>~|v zmNkVs`pYf|qhw63;A72;)WE9t)%p3Zp$|bTtr=kdITGoK3#mZUe!Zwwqvph`qd#}$ zV?L}MBxa@;rxbR-;NdTRYH1+rHruaA#!z%ng?+sk_1mj8OP&9kjqoD_m7F~Am4>}d zx9=sj#4DfVQj)M_BI29n4b}E>H?aSQAe=m7eJ!=Gy9`u=g2?3oPc!FvAC5a@p}b9b zvYs5?O4G$g(=v?=fuEv9j{{xS9Xy4aWoFF@^GX7`6{X_cnVKIypPKBNgp2Z0wOsCN z(?*yrXzYsR;&bB)qOXSc>_?Dt79jZ1-Xm6{{{zZpT_PLyy@9|9#LuYzT%dK92^e#! z0_w*wWzPrfwy_*g&RcslpH}$nM^p+3tm25vx#X3xBt_^|oYfWstsL=fJoN}xRt1Uk z{M1HR*XW<q1GW$!tk+5_8mduq@R#gr>7PIbU8$jN0}L~@-r1dRUCZ|z>3s$ZO_95$ zYD`Ntf8ly9xMqb@;nmk*`qA@pVBQ_?k@lfu<q<u_pnbd{p`9lNFvW3?l9heJ>}?_8 zS*)uE3e61!=0<6CY3HtUb%6N1`?iPvSe&nLhsr7WH8o4X&!-en3l732{Pl5qJ_r*K zeZh%>8F?hA>>z#YmO!j#goEEmoI2*F^FD#{&}y}862qrN?kWLdyn{q)djLg<Gd8@6 z2<vw52O&=D#kgNHC!~nT<4zSeA&;$}B1_4(hN6am9X*%O^Gv7?v$8}YEafs;dt2NB zgP_dO`gY%5Mfo#Ly_0Qx8P#}69ZWCdun7l{06wZ69BiM(-Y8~edjwIhC6b_)AjbyE zN3Rs|Aow)qf%mxHuc`ssKwH8!kO2k+)04VrfAFnfYKJZA?n|;X@P+XwNwej7@;F%F zD}B&gA>j`NHbECrA>Ih-zm!=O`8jA=q$o!TdsOp(hX;Jd>qn}!86oi`q%H2OWjpFB z=LRSw&%s&7(mzw+@IPyG1D?N1?oEXvqe;Y`#X-X#q$6rQ65s+QV(YY!*V~Y(T!Pvw zMCZug^0$oO(>#{wayxk>5#xzO4j_GqD$7&Fa_!}DJiI3Hl8l{LdD1v9^om88H1LS* z%`QXx!-{@OG?3z&3ZTmm8)&vyr4j<VaZq0@5haw3*!)#@>a@A6eEA3P()lp_yd#eD z=Os29b_YXS?}72dC(FDsRrG$2cm4KhNC^JZ@jdE)2+ux}OtS7igWSg3v77p@QC@!i z(+D#A<sV6HU6zx%ckvQIUo%4Tq54m%y)tiBC%onG<UZN(<JX+yw+Dv=?-nDWB3e7H z^0dbK1`GA7b-iUp4>J1n{JnzaV(I4H4PK4niV5>;on{jW1CvU6CgFcLR2e6Q*Ks@P z--r>bfDKYNa3>cYU~D&+)Qu3`EmRwnG}Yff)8Y)QOIaBmhFC)poppOCWG)!;<)B%q z@2N*V4X)L!tm+icMgJfj(6i66G1gZxXbzcF`L2^oPV~L&n!9FO(!r~TxTVZ)quz9_ zOLO}*`r@jQDJfa|9Xs)kTGP-mg5&hbnBP9JRVnFJV5LzvvLkUE`77cp5r#I}Gc_VE z4fsNyKmUwq3J~<c?Y^ITwQJ+v^;)Lk93hol5W$9OpO&9D!3fF%*>GlIQ|R1tr$a8C zo3hb?aMHLTFUdoo=CYH<fuYfq4S->$fQ`>O%e^f^sXREUYi<I5heVM>YSE@c&OOz+ z9cvHrY3rT_vjI&eVn>!Y$UO?ZEsQv_C#2xseWIC&cDhl?^Ve>D`}V~<eU07-8{=4n zsn&?z^sW#qiHJBrFS(mdg>f0Tfjw#Pft=`MBpKSxUd`}VM{e1ER^Y+45qVyOtNbXJ z6qlc2z<?Q%G2ekNiD{eOOfa9b$2&4QAhTY1n#73s<P457c&m0aRX6wPUWASsVoyWJ z2HIi29?Gto$Lbt?=d<ssAwsc!Q(~^iL8A;W2F-^8=s9rCY;i{e;P(j6(HMy0!gPiI zeqxdUsWf~8f#{FtJ1`Jt)T8li7tW8OE(BLYFkotdxklnTQb{1wr)p#nUq~6ce28Q2 z(*NV?t-_*u-}mhqhVD*jkZzFf?(RlfL=;4tp%IZT=`M*uK<SjOk#6Zmy6athzQ6y@ zyTjq82h6PXJokNF=g9#801m4PCBPA(EXg{rSBmobjR6+wwl_C(qSz^j6mXi{i>VR< zFJ45_Vs8Wky!3zD#jmcXVtn$PiWW!{oS2ghx|aiIc(Y)|T<>t+E>AFFA`w~h__=;` zJdifW4uUprH?eeycVP;1?Z$K>>%=66GO{^!b5}56y|5lkD}8@uX}}!*KF?c(z2W2K zP#Iw?RwH2*VrK)q&Ve3I8GIxi2R(l;`Sk?;(r-<NFg3s7TuCaI8;4O#nvhJEe=FT} z{E|8yUCCQ{%^LPnSH44{rdS}@BhQIrsnp#lN@`~1-Ldk2^(E{L4E0VnazC7KI(_i8 zW*hJh-^A9{6eM%B9Cz|1tZ6UQ&+dZK#L8wJQ4v<FHVq&jBDg4GnO#rD`aA&_X6H3b z)zR=Y{5OmA(qbqQ>J~fg$5|M%S#$%C%kjRfZK+21J;JQzY9?BF1X~a%dI}BjM|cqr zE~61zp-uB*UJ<jtSqE%o9+siYpzKy)SM=+D04c;PufR%V9j}$%2GxN1W0f6AEG1}} z6b=9sn3_+U%)31dqsnJKs<c)x3jemKnwQk@U5S|@H>Mr-qydp-*@&2o{Lc&3OMg}t zY5}v~#rdi_o1le3CN>ePa#nc)_jQpU_j|Dy+}bgU7iBFh_tTo3^uP?UUS?(uJufvN zY8V;XU^|;=6F8!V51ugn)Ct-9v)*uF4qcV`>?VRag*sOv&(-`9z2c&dS+2B*?scF{ zqO2Z;+sM@(l5^OzI6=t7INifsWYUJ<8UGPV%m^P{z>wX+zcdoZ^4%1tHUih((ZM;E z|4#5<41}cQsqks;=m>*SmI}#<FuZS!*9wdmMSh3I5mA79VaPANG;qprIDUW7o(Zq+ zOvs1?te0-sHa?8oM_;VRH5!Tp=qqsQ78cUp&x6%3B^3aq4p1>~FF7N=3(n;awP1}} zwpOCPc30WiBsP_7rz2=$AG61`aN?@|PD^VH6raTy$d3IkO~Wh3RpWO+sP|rAu<W~< zC6{-gG(Fh!0uQ>z>eQbXmAk8-=25{*)3DmgwurCX18ryPXzCF%*nvkU+gI?vF1pby zS`zw3`HB^@Dw1Hz9vK#S5ox52SdUCx6CfQ5WF8|geC0aGH-6nyRKIOQNjH0swM)FP zB>RB1jQnBmod*m2Jc|lR@@v8{{c2B;l)fW_tFiC7Dla9C?U58$T04iTXs$wc)mx`Q z*>*^eo**V<qHR-kSSO&g$An|rxx~Py)FN20ro5)s$xw$IvqGPfcEie7iC4j;&r3r* zdn;CP!z(@P(DEB5ZssBxJgcoOi(6$MVTzD_29Ih0A60i51Ih+=V<eph7pf#{Vu4=a zv2}dwBi9M_16d0cm7xHlHDG89sWtgt1aL=c76<C;2a7T{!j)KcW#JO4N!l#*z;z&< zR^^?x%$H=7mY7R`_7`)(oZqK#&RnhN{lMJtk!;e%`OU^S@F^^Bk2v?+`g`Gla&Yxa zusfSI)wfXdX2P?H*F*BQM@0BJ1Pb`p2;Jt<vE;`W!65fPwo-m!);psDi?RDM!fd<P z^}myRDL_I0{>2M#3SnDyY@NqB)9Qs7griI!Igm>FGlS1cY@ML~^!2R!Zid&aL@61_ zoIbs>M?Ceg$3vi7f`nJ>(Ex4z@STJdw@AE@&GmfBG2947+4DRrEi~xlt-7<I?hlWz zqm^ggjeZ2}B&IW99>~Y|bO!W;7_h3&3d$c+RGqm_g$M8nVUm%2^336L^&c^erVTtc z5+C;f=6R1u|LymlmwDcW(8Ml1c3+STLJ6ucpgBY-{-?%SnHdCiohp{%LJ8)XIwvw! zR;`X<RyEe8>&UMC?yI#*vqWQMYpjfb|Ju}IP#Ie{)q{w`K-LWBFyx~TlhQBQv>!@5 zJE(kU8c!Bcb<uwXh|wK(`%<(^f{NlltRcXLCh63=Kfw1!f8!c2-&4lNOQ7+oq-i7E zg-Lw!mcXC>YjIa-Kl=t>a&XDcIYU53(Cz3ZlXx|*Jc6%NocFB@s*$+?N@$sjHKhf* z@tIHuaqg84H&*Q%iguEotoTq&Mbobm!x)vufetN&IoWsxbRS!5!tQ8J;XA`f{%pxc zpL6DFo6%N&S_A?|!J+XS{)8-^getKBRaHT5@Pe1pcJP*k=!<Zd*(=K>Qf@KKPV2l^ zJ(GW#=2}NyldQZ!)J^Eez0yit<A7!ToJPoy{v@hix@Be1T2P%n}?bJ68Tp!s;L< zkxq%cqO-PoSBm%GB)|-6e>|Nha&fLw3Lc+>_Z>aZrh<YGT8zq-)|Ym_S-m?Ry&st) zaW#qGGW@alDYC9z!x_0L=dux`)Y!%uoflw%*QXWLq+uCmfy9Vz74iK>ru{8&yDvq8 zy)ktay3JN}=(wJ;?)Ymjl_{M1=J~TOL~4+Qx)<yhxc5=vHp1sgU}jg8%Rg8{iAm>U zqe#pe5I#d-X;&(l>GT*H9e2M6Y^s|P8mi>}h3Ca|G=KE0I6J6PCq+p;N}ZO}gPTtI zsqgM|7Y4$qtmV@1G!`gc*=;sVeoLCOB$5`;O01*X<p{!GA<zZ__anISNs7-BHW&G? zbbItNwe03LU+7E-|JWqX)8~s<LWgoB^f5K{lB-sMFP+(-<PF5rizZs2IB(ILQAYw3 z2cRNx5Il{l`yFa~+P^oDpaVr+m>yi|!W8j)z0vyibZPTIXC=q!;oC|)6~#(Klo{6= z(umiEw9bEsI=%*8QM%saIBEMhwCMY5Azt-A7T?IBBm`;8Fmm;&@T2_k#|7Sy2-Ep< zeBVc{jC>j*jXfMDK-YbwG9iO=q*{$jWht5Kpq^%aXzR}^lFLu3HD5V*TS!X@8|Q!% zPIpR4JW4u*qW+T*x8Fyryh83PsFuUnzhX5P(R$RPJ2+KETh1lVhNS4WX2}QX_|Vb# zs@c*kWy+T2qBEHp9c37TQJ2_yLVCy~|K76FrIy$id6fvw^W7jmXrZ(@O##t;_PE>0 zRi%a|l3+MmLE^!q2pyUKrcToE2!^=AR`Mk;u1e_N@ze|zMB`mDhOeeJ>FQMQNqcUs zl_r>-Q)3T}0%P-g0RtOuDgX35sx;kYiPSAw);SwC6T;d24&sc-Yy&OzvKgf~EZ<2M z68n@`j4wrb9M_|T7{J!6;~kLPDpx5OKx1bxRlvtjS3(pki3&7ucn|1=bOk%)Y{)Jx zD+%!Qcc@nXwH?3^eNf`WSJ_hXq0y@%cUO-ZOiv1NDVM%G;>9Lf^ekKSpvS+5!RzMW zOUGZFD@VH&wZMpFx~vBK{v@DHB!Ea@H~l<q91=k<r7uJ(`xTCPC;eD=672G){x-Ow zy~rBiU{bDqt21m~r*GjFnW1tx2m;MgcY4Gk?oLvUTxj>IJmDt%WH}VFGMG#9{CEDz za_z+Mb8g;?Z@KLvB?ZG6vd)6t=rrJC>e46^wAqQ)*9qg_ysUSlN->XL_r47LcpCqJ zX7|`<GYhHP!o_@%G=rppC_f8NAbCln$I8|5TAeFFx!!7Vy^QPCUM&|T8E(Z71cqVG zURhRDQ*JUoF!#;WOxR@d+|77{Ug`n6$j`avwNGFe^(p1e5@WsNJ=J(Uw_iAM0km0` zxj!7qmqAu#Xedw!SC7kfN1cX4(8@EAF{LgJP|6(;y_8dXU}v-Js9M{yE*TsWpOltS z7!PPBMQ0|v91%~&=)m>^UUzknW-j4=3~05=^Y)C|Bm$Q*?*_M^@m?j=d8OyC3V+L3 zgw=lK5*?t^&Nc~qECrS=RqX*j_8s~hICgS7fJk8A7nU_0k#pK{eL>H@$Tv@pHt~_2 zz^OJhkZr3IiNU7@9*AndOB6kqE<c89(58ctGKKIuBJS;8;nwg7#B@%%oT;1tKveH2 zewSSkWFn=CkTB_NTvPHF9ybPHH9V~c;1AH~Lu3Ndl8Ob;(2XX-k?pOO)7ifcqM4Yv z`clQ`(nyW8c+|f3VkEG$as!l?h%exHq_oVH@RgV|p)>qWGCr(<xWS`W09x-0KAq8j znK$U$Ew&)1n5A&YUc)zV)x#(^<dlgn><m2x%;GZ^x}oEvbb3br6nA@3lU40N(>%#V z8=V(JJDEs#0fH%yWBKl+-*hFUyTB6yu66zsif|S#hLa=ZT8fw+NQG|{wrWY?MyP*i z>;eZPo)5jm*yzkUEN{V1eP;BW#1%Sz68$gOGZo>{hQ?$oS%dZ+73&4;=Q~MB2bnfS z(gfX5xaJ@mC{6VY59C>;7)rL<Z;x*~*Gbk!zx+zT782ZCUe+Icul$T0dIQ)ilw$v1 z0bBT0qy!bZBoFNB;lB;=Gr8I(ggemyX4i4+UAUdyz|M|*xVwFBys!O7Mea+zkZlSO z383pOqRH<w@EBx6{@p$m^6Em>iC7S?=7gVvc7rfR&FKm3Yu~`RqF3Te<M3m0^t$!? zeg<^ugD+d{WTsEI)u*Q^%N#obFfAeG-4}g-dbxESN}WqgqmG5@k8XjYH>%h&H1Kn+ z03}AAkjpnAZx3?r(J<+|qTS|A@or5FG@-4?GpZb=;SU;b_|_9f^{l~bIpd=1+u1hN zrw`3)V!g^<V&~VSOO{lvA$Xr`!J>{bId*eCfMPQNex;lt<K|-9m2Kz=VFR+kLF=L2 z{Lv5IfY@NIBQn<}^7YJOIN5WqQ-2<XpKD5>)4*8U7WrpS%@&YBQE7+QnTX{g-8wq3 zDYfS0dAb(;R=I#wo}hePr;Pk#i$_Km6BQh{>7wd5|B7Ofn9Ib>Tn7lkBrylS2B<NM z#Iebq)K86J9&>QrH^ZOux%4LZg`W|k_2Iag<O~fwRgRIsb)8(uRapjTy7$dP04tCj z8oi1ToXc-b!DT6O4bbocJ?#DA+3XvB>rO?JB|~5))Xh2%7K)pagt253enE!CI{GlZ z@%oAea1e!wF8gcgNN|fOzKEaZM}op#XLaf309*OwUln14!ISTQzD1j|^l+9jTy+UZ zToP2AQCW|c+`@g;PV?+8>naN}oPT|En=oq*hPtuZf|MjxfkQ3e=}SZw0Y(xDac%8T z^dmmU_c;LqGO@>m6S8TRgz)#lmpd8kj(E2yA5JLz<-ttI+Ym;Xrw&W14S{J{*`4gd zet2m9SHX^tFR2z0Q+bY|EdH06N^zJ&w}!Gj0O&uAkbwNJ%J52Avua$;*E~{Em}La; z(R9QBR3ZTKs)~pWr9BfCmHN<SMM~9kOn1KLe(CSKF^99W+)GPX4MKh^WvB1IE2fv$ zoa%xX`NV&o9kX8b(824rTD0&VgZhOLG9ag**Glgni#t{}1ze_w#x-bXF4UEv+ay3K z4{YLLs7Y&KFtKo}Pm5K&px>=j;s2mhAqoc{7$6=FZ@?8gi@}f{sXhwI@*4bCToLy2 zvlox7@2e!Z3McJGcwf@<-_Tul;fc<YTm}ouGb3*RQxSIgvo)+KPGV@Qn<_BO7}+gz z6Kt_fmBr>_JRqwJN~P=!+Ik5S95H3Gdo%KUiTm%ADjK)Uf;{@f!0sHDZp}c3j^p}u zh|*S#(eo`%mS|&uG$PiL9g)cNQO*Z6*0yuF6EfC(bu{59dqdAL$Qf~JKpPaC%S>}? z6~4Ma_s^2S-%HK;Pxg}N3`TBJnW=P~ov>Bx$u8Bdss;;WVZTS*Mw_dED=$}(G<=Ee zyvT+<;7AAPP%PWE2Ik&YWv~2h%BA{pVTAdre_-Lumz1peP~-I>XUv_YM0)ZL%}Q;@ z>3>#ckkt<oXlw=|5BB7j&b3A7xLj^j`xm+x+*z65xM!Lay*wc!!drRg5t5SK*;*UE zq2Pc2!SHPttK9XWI=0`rzo8h#)UzX-&#G?X4hIrlL$nT?8}De=#;<a$16u<~Qfi0r zFM$YIiNV*fRizJSx8Kf4gBvu^4v8`FcVglKNmMQlL&D5XAyPEM2cEHs-pVENp{nwl zjKgamP;OClCLwXzW{SjWb)zK7@Glf70t4sb7EJpaevw@NLhEnzu*EyFrR#~L)YTOs zf|wo!T8wJhcJJRyl^+Zk2}>RhCZ1XZ|BTS%IND~Re<5{qQ^x33=lq#>V$PA2Bq2XR zL+<x`zkm)8BT|rVUrEHNtO(cIikju?uLwAc^lFnjR3c+E0*FCXB)ysi60~fQ`BLT) zJnz#Ff?s-`Wi*3BmZE)ao<rWw_>B>?rmFZpr|R9VNxbrqy<<0!se7TIzB^N`2Sc~x z5BrS8o*DKCn6D;}7Io22u9OUtwht)Ip~S2FsCSpYNMCP$I-E%NfT-{0orPK}FB8&4 zb8oC-OZ^V^MSQv1eh+tY?Ojw&*N}=!Eod3uib368J9~UwT85;}yFrpHjc;TU-e6d9 z34Yf=Ur*d*D}UbpykalPL(YA@k8hPvN8d8=aJSiv#Ad_dislPW0!XaSl5Y548<wX! zPMYLAD`EoV1K*oJnC{p!<bBxO&(FJon_ncEjbu$<nL)mkwE^Kvcy^!d%SC!4@p{_d z%)BDV{d<IaIF}LJYzAlzr0>Lu2yQ(&zH<S-Muse`6PF+F2-oM7j?~;{HDy1$Q6Y5g z&Itbi7yQG_wfL+gXzu+H?5ne%a<t4_r+`q$a7bV^+q|TO1vlPR?%eUa{frKPk&I+- zdAgD)HbMn%lXO>t*m4!Y4j-yx*~*;Nd93XoKa*-BZW|SmjgM6&5xm-VZ<I%gvbL8e z6j-Dm#$fUOe*}yqSUzImw)g^eBJ$3lK6tkKUyUiKPJhaIlJv(+x<HSO+lkI^g$`Yp zv8#zNJIxv6-8#!~@Bkqv&9(VwI9=wQDMr_6x!`oyxj7$HgvN>m@f=KspnfoNBpkpq znUj(pZVioy(bUs~V^en1>5%P#x=k&^ZH;0+^EEnIif7ZiJTifo0r<&|wpr|&5Yyx& zwB|%$?+ifuxeQ$eJo$4i_ZgPjT3&v>*!=4>mI=%-@`@L@<L5EYT08?&*&+I}ZAF*0 zCgFA*hc0PP-V&h?0VP>rno+q}fG`F^TuD`>wW9uWP18>@u10dn|CbNPc43Ji)@fGU zVx|Kt!0t99vhazBt;Wc@#$`oC0ZS$nmtzKN4)&t?{m=C;^AO>%DY>=9=X~cZ9>4QA z=L5kXYCKrkICfVM+dDaL`ay~se}atfw~t*){)3ZXm?7H@@dClVkF{po=FTg;tX?!E z@Wg^Lz)eHwD-mZo5{S&czS12+)w$49DxB#_q7osQBP0FyI7!78!1O%?G?6Y&HK$7` z(3%r#C3tW$rB2g;^lXqA+vJTJA<|;DLWBX_G+2m}O=zoosMn1@|Av}dnV25eRL;1e zCTT9o*jFD>i6!8;s(gl=xcAXSZ4|>j8n95`>IiX43GpD)hjpaYDSt{O0u&>BC=6B# zU^DV-*HLERAAIOW{}H=gMxzikN>N9|9P?b!7UO;)cDmalX%Q&=*OSYKdR)HTlXZsh ziOpc#trsm|?O)_mmJhVv3JAE+hN>rYfw`{)k}>2(jT32I#6}R*xI$nUPiT(X9YM}s zdmX2$<5oWR6q_=JLZJgz*N?VXw{sCH3|XFj)~0AVEqI$)!*~2w!lG9{;xqYeuY9n6 z?hEXyGVPEQ_jPxU6}(X1wyJXTcSPI_rspR$38i<H>0FOp2_0%(Bmlc#6ThyNV5u6; zWJ3LJ!9(8o-MzEd+!*`jXlOfAO|lv$OyGNKJct)OvJLj?0f<^38$UYM=U#U7E>WKv zdljRS^En=Kq9}u2?F;yf0HO<{&#f9ck=`xTZL$nYC`M40>jG=?<14Dpd3t$x<$fTC z=0`Kq?!a+?UP&dK5ri$6z-`kA=;yuiI~&|xaa%l!>r4q2Zl`1!KAol-68*<@9{Xw? z@Zd#qcI-s;wmcQq9!Dj@w5`ytNY*uJZp!4{KyCwsOvByYJq@nV6hA6WTvZ#~mJrt) zmlM160H??%t-|&+Hlz3v`3cI_4QN$XKzAfJeJM6&b9mswEp|KJ`_Xnh^h*P&V#{P1 zp@#C<9q@&vbQ|pH5@TXPh3R+OGFH#R7>U+(mkxtfNKAAqdtz&6;b*@~UauN9gF`MT zHy<;OGTnLlkU!)-RZC7&gV^B}DqZE9X|_{7#ZtU?L$Y7u2)!)g0`X>Nh=c!$9%F-E zNz-?=z>_fTv?H`Om0EE>JS9Fy*clmAuF3Kd8xA!M2LqRK{5m|`cI8!lgu6)hf&kj8 zQ3=c_#%&)?t`gy#q%{}nin``ZX!zQ9<wuUj6C$Qpjipi4^e3rwM=2Q$2C(V74_hc| zM=D$|PxN0__q4Q1V!0MB*3Y!XHC&Z&3xCPG5=bK08XL=8mLA!rWU3BB)VSuqz0|Z= zZBUfq08I2#1{FVT_zYZneGsb%YLCn$`EfkS5GOg^_j+2|Zjo`*&8|=lg-)+MIpV== zLr$JNk0a;qeD$jJj2Ai$SbA@NRS=A{n<@EnPhJ!Uzs3BB7utQpLc1VBduNVDMr9lD zYeyEQBPeyXbVN&PoBCH)Wcsn`ZPBzg^P;mFZY38`BRu?-Xysg)vEcpBIZ{TXyLUQP zMpeoa*%;1peTLyEzlsKe=PlbbCysv1Qwpieb(zh%wC{)~UnMShGWA!gpSCog?**L~ z`QP-wU;SWx1w6@ZJWWDp?~Kc7It*i$5$EqMPG1UHs_87nJ}stX;wtS$Ux5~r@vN3? zrX;*Ti<(5;8j%Pkxas+W6ac}_TFC*hGRFz<(<rh1Ur^#{P^aalXXRc;2G^zrv3cN8 zd;G&|I}^`g=MIf~qxh|(JP#IMf!bXE{(vl`A=u1-WsP|1MS*bc)|%?#y^Hl5hHXii z*6mezngik#;O>q7C`9bc4Nw$(lyd>wV8wrN)Sp&JV5MDOB<}WVq$EpR8elT!j-DvD z{|{7dzzcm~zXQapJ+PcYe$ww7%+h5jeT)pQnW?zl<^CRj**C5pLX*7gFS|d){^p~m zU~J`eqrH}MlQkM#mc@<^0Fa`pZ&0^)6!7>DrIIL7)F21$PC~D(vL=_JseoQgS)U3j zI2Tjp%QwIJ5@%ApY#aO$8jss(LiQA*KNE3uw%t_Z0#&jnZVQe1u&}p*{!^gl03MHs z3iFFAl*BGiYnCiTt3cE-R}xUrPB|@Yb;)2SsZQ?%0IfG?K4S}~$|aN86f~sXj%pKZ zmbetiAx&M!cZo76q@`7x`e;8470;UV(v8nFX>0@aGkEW>RL5v_mp_KmJX+R32Dk&q zQ#ci7wM!3?BtwqG07CgYo?djLct57xn&VVZd8Dx)@J8y=Rm1Aa&gohJjaOIKR?4WT zDu3nLj9`ejciU?|=5QPsyY1j*uvhk1TKlGB!qvVaobbHal*z4}{j~O}vkeK_N~}(D ziBU9@z3Nv!$%SDYM5$%>hgMpoRUS+JGJ0?l@Qq-0-bs?(lfJojx`~gcCfiAiq5eTS z@Rz`YmAhqDe4|6ZP(0%eHEnvxsJZn_F%{ycutI$S(24dBu!QSU+$FSF-z4N4^k*Z< z1-&YLm=$@0CY+PD0O|~E5uSH3JF%!$1{;ITal+RGoz<`*${oD_7q$i@JFm~S=&iH9 z&fjZ!mr9&Zi!$Y|txxj-0oS4jhS=Nn@m&Q<^jG!xO>sq-VBkWS<z^w3iBdTv`t^HL z;LPg8h7r>1@{dyyDuT3r;oCa!oXMO8cPp~E(+WQt`tgU>mCNffc)83OIN0%J<%Go` z<7dYjt1l&QPwEbTADhNc)`-|73?yQ}6(8k~zoiix9N~!**6G(j{W3%vOa!4K%#sPv zp%#P5#`yVmJQQY>mgC*jSYJxv3a%S((*tx4wrtOyiK<#kEv{rbj{8UQN4pF&jx9!m zQ+iM_?o<a9_KbfCHliH?Ev0CFVFAj~oi=mvG+bE@e2%IWlt|J*-;&^o?AVZF{;!Jz z4icghqY9fgx$ov&tz|*4$c2&pR>U)8bSmV;>3t$Ov2l6`?aCO{eLbfBHT7S|cool3 zNPD}(W$i91X~kI4N=h(C@+dl_{a?;ldv%VC75lZKnzt3@vFAjP_ZJ?aPCq3i5?;RR zKQ_jP+VaoS+UpyMQA=D<0|Fvn7q8YZ*cK>Mbl5P{k_nM!(@(|4sp}>cAbK*H-`Flw zzFX_`USmTEM7z-<Xj5U#F3a37Zi)h!jYeg?Kc@p(<2@P=w{ZH7_ImKvP}Es+!TZ}B zKfV331q`HW#{<a~R>W$OW?j{ddB=dWu_fnlYH|t^v=j$FGLGVx_lugz8A4)aMfemQ z`L_~pk5DZiv#x~Ch%~ggh5<W~xy7%&7NnN3ox>c(`zA{XSW2A^%+L2H2JMRAamh04 zdH4gyy;_CN)!Rr8k&GG9@*@!~U8qBXhA@Pk>G8f*bSusA7g)zYUmnPb#X)*hRUPGv z+f%-{LeqzIV%J(e(tUeX6~^JjMNo<nuRm&o58b+X%&-2d)E=8@X3Jw&GebG~wPFfW zTOrW)T(Q^c_6mS8`r2wnE-nTU+Mm`ksH3bIz3DYc#0VqK0}y~7^F#~K$25QK#e}wB z%6imYWpIsGHgahsw>*YKna1cr3uQN2Hf$-KsnXC@G>2+Be+vmfXno`KVIhe-pd<rN zCm!oYkq!Uv$A+#4TCoA%17SyvaB-OnUqoP(L+ORKqsLT`$Y%Yj<Qz<0sfs$n4arJ! z$RKCW44l)l9aSp5NK3#kJyF3aGf>RU{mUi8yK=-$6ZX0(q9Hcd1QI3qw*+s~`sg;T zk@`7SAQ<0P?RWe+MCa&wfr_~g@vfsn|JND2zajMGOB~$>>UMy%c|NImsKL;uLKfHy zYv*Ws_@9GC+6|&>hK@DbK*g1vywr|KNfQSo<f{hpK=Ghsu0?v^KUG6kZR>s%%sLzg z+77Cc!2AaSk^L2+hhZ$CIEV+JCNsd72Lf6We;BkvchMi3^{(EEd@_6gb*(%|7cV)4 z?12o%<pH5nV}v}A4a(vR<wxSl15NtjV^nFX33EL`&;RBQHRBt0z*RM}^3{Rnt<ZOq zuKuAPB&?g3q36=mLr@p+FO4ncZwAmz3Dl2i^bcZEr6#TfD;p=DRkh8~4{6Qb9~&O{ z{7JJ}LGNcz0iK`b?g@Y?vwx@uUDJfV4ku;Vy5Wr<&=Cj8yMLm*9QBLs=&s5#JZ|{d zfZzM$ql7p0e-4NQijN2(H-h|w7c$h;wj;P`jN4W81k%@MVR=GW!NsXOd~TK;$g>p& z-G(Ixc5jS*NWiblK6TL-Gyn-x$H7Y&n)!N(Vafm`hIKCYgz_6=@BI?J@8osXKBv;8 zw_gUD5``FDsfKlFiA!!#;H@L4Kao@;zxm35xY+p(v|9eHPiQb8@v$n&tEMQspTtNb zT2Z^_)Pp=;0{GhsPX3MVi?zfK99t*krl!_O>V)5Tb}yL2Y21Fl{8~aZOR<|yLxh}k z0IY*xZxA5jedXjeh|UOR^l#ch--EpKV$v~HUyUP*{K=9%{?)L_8j=44!B25n<(xr$ zJM6B9iB2AmB{Q`=MpMp5&X$-Rxrw(Z;<QLlEPu-HL&cs8QWK@QBtGd=Q#M5+VIckx zy>_9yVar@PTc_-6O}S?4_7opHR`bvRcd<e~dUC1p4N@xdk2|JVL?~j$0B?k+wXB~< zD{xPp!nrKHp+j+<V0P@McPnCRNYy@{98EOPBSmIro<>jNH)N<U)D-S!S#pNy9{Rld z*6URVc<GB80OQuq)RDv4Sl(n6@(2=}XnC&?tEkz5RIH*8(9k4wr|A@yt5#VjEqjNf zL-AB>@B;dPZx1;<W~6ohBZzfvN~Z_;r2j9k_0sHCM|S_@^Gb=fZ1@WCI{d?se2_pC zH2w8%{4es&soA#M{{I$?CKZz!Lx73mR$X4j5q(mgv~}-}v7rZ7N}XDTfni6Vvh=;) zc{gRIT^;H}*D(WT8M*{Gvtl=d#)#U?iBIKu&et<7*%LP`(d7jGKyp=uW9(q5%SE_> z${37T$PDc+xUG9Oi8IhB{uhE3{{M$ypWTSe|K*%ZYlL^AUz<be)`NWVp7?LkM-xN- z0r{~4C>7ERM-p3BRAKE7uh`JUn8a6Xl7%L)<ZtsAJI6zZ?HGXOp84|@(r44>>*B2H z9ZC)q(0Iq_X82H)PLQT!BlN-}JYjcVF<>lkJ)1)2{{%@^PZKWR@-m;BTm9P4h!q#e zTjwZ=UZr@mL}Yqq(Qqcykk1YE4YHmgIu6PJdMqT@(b5i9;#4D^L|W%p_ajAtW)?M@ zQ@|vtbF}!QP%>!_<{w`*hkb2iksK2Kkm67$V7x-}t`3v=ub2#v`04PKQUn2vHq-e9 z<9F5(FUM@;%ZOgtcgh0jXM<IrGib~ks8x5wx8VE8mWeqtCH*NCrMM(bU^Gg=)(SjX zAK_Qza|x3F<xsi+;(@Pk)3vwEOeKiC6mb_phLOB@T<9&c@5pvmm+=m93+A;cmR8VL zU*=?9fsZ)?QKj05qUB9QA*xeVe?EM`D0ajTU&MeF2&}w&qIu&FDN?FpYPwcz`W-`4 z)%IF^a2-~Pt=4dgy#vUAHvPqIElPXdZbF6M@i=ds$%;(ahF;mG?KWiN8qMR%4=euu z=j(f~PLiHl5$r^YF0Np;nCI?Ds}Z+HbF4Q?zW9D+W{)GReW2rzU0=q)`yDpjRhJ<P zkL-sd9RI!*mm+5+1YLnydZKP7NYHs}djmj>miQ*Z2>xl>c8PS>RgRXIOJ;xifwJ+1 z3VG9Z|7@I?6LK_A*1UfUXwA+_?wU*pJ1olHOTn?!ZYQY5YyL|V_PxqX@^62ZcZk$D zghB<T#dY3H7^d-*SFl*^MU)K;rw5X6=B_FYJ=m_+Uleifpt7TfSl{fKX`?lg2FxFz z2(40EOCoa!aV1AEKqk6<w&<YWG%;ZqOR#a}i1)dUR2ifudyW{#qB!EH9RZB<VT>6O z7|uXB2|acLz*@ikHZIF*M27528r<^yl?w;Ha?zWKSgKJikfOWCj`n{HCNyrEn)tcM z*@q5k#-cAj55}E0ceI$D(TaEC$wxEWXvqo6;ib_Jet%8imugZLUexk4{QOHC)*YW; z%S$aW6{93>NFgvw(Wz8TMV0SM1~J96twLFgEX6pSUJS8jZoC_4I+p?9pI(hqiDWl} zcY0_hvDHMvW@1THtG{o&j4PD%8Sy0UTCT3m)3e21Xx%!me!6<cFru9oMJnf$8fVa$ zjp!13AzH(Mt#&9zF}dRz5{HNDZ~ee|m@LhjdTPP49pO=-NShTuoDPm3{ue)0r<p-| zwkJxW-+j?_>trxMuZ6Xx>bCd~XP0huBtYyEb@u3Z0vCAf$~F<o0Yi3JXw|tY%Jkd5 zsO<#BJ14>q#tiE9s6D9(jdN)i|KbT5PYT>wj@fP~w}T+#=>)+Y=aC&V4W3`5W+o$p z|H5dRt;A`d3MadH?q8L(w2ONvjlhdy*tvTe#@Jr@|3~TuaswZ*Gq2|)yB~FSIA*oN z+nGHi2RN=GJWO1K4RTUeCg@VSUf>j>Hevbho{Fv_p>>;rq5KLD{`@7Pk;*e*E>NIS zjA+y?c7j3DYg#+FLkt=Fcx$Qr-^Ltk47ec1E_>WQvs6>hrKLHC2d8d<f^=H`x1)DX z@+ZyC`yxE;?&JP!pXYD=tg%P1SH6tT|Ji5o$-Mtz@!Gz+U)le=t<NP6<S_+RK&BbC zsEUiZPtc)JLcv;!*A%q+{^K(n{Z(GCO5eG3b*u7!5e#}07r8H|CM{9G;$T}XA1H6> zTp<mvZ5X(H6T5elyTJc?$(8pv(lcjxX{1YI>^|n;%43QC?%<L6o5nlY(2DtsD)e&e zr;mz48F6gTm`O`qsU9^Qo-U4*;GOi~y2J+K!E)72TK#pe(r;|JF(gseQ#_nBlVPSo z{A+y{si2Tyq7^peXG0vp^Zxa}XE<n}L_;eV%hz_FcLqGXC5;aMqCg?dmwT0!id&wf zDHYq}*{;_ViiHZWR(ypxCgrqXn3!a9)FPBfoG;r8HPGY-nPMlpMCjOMlYTv$1uJLs zFEoqbs0zPXFA)6np3C40LZ6UK2#i-&t`2nRFTh_XnbzekxOV0Gc-zgHm5*MUX$JJM zq{1X6$W;(UILu<j-NkYPK1ltglYVt@@pCJ?Qf3>t8VV*Jj4g(zY@3CfJ1p5;e>dok ze6vGFsU_*e5#@T#o`iANGa(uVGrj67m7whutjy_mWBoP5T(;B9%8YEJBnjtK8yjDh zJ^kN6Ve5T#Te9O+<-*UMRZHOgD-n2w>hey2<E1{AiKyofyD9traN{p+y}?da72WQv zrTPisd<|jI`A#%16ci>V_AnDgCc-Q*VeL<qz@qY*nnhAPY=)2E<PS7OI^xwSHMF>% z&vpO%HP2>}Bh_UPC2_adsTw{0q@|ll-$igi^Prl=G-x$BM?IlJ%9I*>PfLec^qV1f z6f-wfBbRtsT)>5xyPyu(a{j{ZdC}oqkV)y@@fdgGLp*GBUx(uX!MCCUyMb=%A3H5_ z^&wki1KcI&=${7@)~Y$z94d1xz|w*M<mDiMB@7EK1zfUve0ps+G(;Fr4?s|$?d7tJ zfVDt9-u`9r^Ojl1%AWosxI-f}^kT@#d`J0{C%1&%>04**t{^AWH50<VvSm0Pb7E@K zj1`DMe5}(uXW6SWn#PG9om3mt-m(V?2DD<pTK4}cuVhI78`C@wgV9HV3=p&CVMu<8 zpexkJmyk;%{x!aX>B=M<#;%qgqp6P1|D0Gq=>9cC`_q`hB(4=&Q9LH9>v<ogz*H*V z!jnZB^4;m0M6Y{qxy@Fp%9vk=8+oQu?{yJ58xL>fUpzRKpkFr-a>_^btn&uPH13sq zytqN6>kUr*1doc&N6Mp-Z|EU4)IYW2HosT`N9SE^f>ouSl6KLo9un;7-4%?UIudsE zWO#S<89?)&b0+73sFlTzg<h51!Veq?Cl(b|ZBX;qElP~|g+fGHk6mqW43nl&`o z-Hc$G1Z6r4$7u6;B<gaNl~5%c$TMV$P3Ai2yux&l#wa@sT)y3?XUt$3m(&7qx&D*^ zLGCC`gv;c>GtuC3<bQ1YbWOTQCs(uXTh6HCj+bliNJ{w|sToS?bfzREat*Pt-LT2d zAcdf|p39+$^Zf3Nb-{CcPHg2{Zu~;!R}7E~N9Tk5P?Y(wf98B$L?~yKe))<k)a@#W zhP)Lxli|Z1#;&sA(_L@5>o9T}&g*HP#_5B41MA5?B>QvaQAWJ)GTD#r4Sx^1ISokh zr?K3*fv7bO-8*Jm)nt?^eD8)Oys8G>@laFO$M(u5L?WUOjX-~{BL=s_F?~;j`}~w< z`nen%VT4&(&<(-@e_Kgx9fLhN#7|ElKkFzA%2OorJKl@gF36S(d>iv4|3DQ$SHc(2 z<F<Sf=Ui#zmeo6>3d42;q&_i9j<1qVZo7Cpp2TA#Tssj(qbE!WM3>1f_>##sOPH+x zb3Z3cpRthT$K9h2!~#Ep)-IVuJD&?sa4#jD+{i>EB#=n`hdj)`xjuA9TYxJ2MAnF2 z4RV^WjiLUx(~qA~ABTfBB0Z2J)KwG~(b?#?j<bP!(UpMRM+3&VsZ|l6d2jS8x_qiI zk97KRGRwDT#gM7|0(?V5kQUY=UKq?WEkYhBP72R{`GRsZ&qUW(=>qqc6gi1h?H?qX z$T7u_5&&vQjuY;H#+{I&0=g`W7{xqF7&TiTXn-BGKh26H$_?qih>ZE`$|-&j_*xzj z&uF81V8|CASn%(LGC*XHcD=PAzQtmp51&XcA#mfbsu#54P%1lE^B_l8BsUj(r4?@- z#@#1DL??O`Q8<9!6(g*B?Q*9Lu)HRzb&yCjI!z?3b}67fw9R}(YTY^wZ?6$<WX%$7 zqy}%T?gQ{XASMUt2Ini71*_v)&An6tCh((gB(bXokAks6d5JJhm|n!G$4Sqr4EMgT zMRdG%Llh5oHV5Q4enQ0=_;NGM<Zd>9))0?Au?kTq;`lReX2$N3_?6D&n(ovL2VDet zmZ9bVXaDG>^*ZlWs_MbM%kHriDM78u@4jg;YibgOvtuOp*acBOF~!}s1f}s16I$x} z;FpNwJPh5x<}}N_cgVVbB{$=d`zdi~#Qm+tpf#OxHLY@rz0swY6E}U=1B+_M?ubj5 zkc~es+TdGJlKHIcVtS!UrgKZ-gE$4$2wkLaXF)m7ueTEPL%9@9AY3^p`%c(Ax4S3T zN2}qd$#^Ct#jKoqN5s@R&dqB`T}L5fGByJ!_0lQ_&DY&#X@n0CAz!Ok;H87NT5oAc zBi2=(dmhi=ubp^}%81UN-_vu}-uyxpq~HhDN)$$acK!SOqO))mAyb*v)MfFGP4%`Q z{ov{i@M{v6QR4o2s)rNj?W=KH^%v{}Y07-Y9|Z7mR$;nQ{xcq0_5XA`ElexP7jY=J z=^_S?9k6R-G*P$AMGTarTxALW#(0UR#dzzT9aTZ1uf^}<1v%+PEfDiKDG`TYV{!F# z0f7@w$T(%j-Gu5Q(~fu^-_WXk1L6owXUWllD+Zky8E%VVwO{8<X3kWQ9W+_BNvkdp zoE!Vw9pixnof1BbQXcsn^zOhe^omiH)YEUOQ++od1-P)3CCou({*-V665H+{@?TfQ z0Ngs#xDcM-9ufS_?GoYbJ9QjoAq}=SA&5|2odKBQ=N3%gl@r926UlUxmC?vw#GL?m zAR8FlR(`<f)KGeh9#AfU_afN;%L5BzIS$KqB(FjekBvYKiy0?Q*<>`GJt5Ef+Y!az zesU`trI)^7RMSN|%<gQS(nR7HVAuw8wj5ukqP8T?CZhe(vs^9eP`c6S2nYV1ixG&~ zgb7dOE5@+6nNFQwmuANCK{~S6RU-mRy@V03^q#5DNzD0Tbg&0Qjieg&NYgTL<8Jk! z(D!*NBd9Blh(yjjmS1kj*N&ZAg3$}S*@8^IR48!!uuuFYY(injX?02%l^Suz4^ime zEzUKiq~75t&U@L;pPuo(TUHNGUi#&MU7QF=#*#0%(As~|9I`WBY&jg1@nf69)dw@4 zAxl9b9YZ;-okrSC*ORMq7xSxVfMjL6eZKM=U`FuZ>N!kkSK?l$7;1MmS&F(NQiZ&; z?21$&Iyv!i>I6>}6~WEQ*0I|T5^Pk6ItPCnh77&bpW4OzkOBCTjdXKzR_sI0L|S3O zxIE4hahwOnGrZ@^iioM-fb!eiR>oIGF14#%)UAhPW1a<{+CM$pUOQqU^LqUx2zkC` z7?3ZFA6xUtN;CEF&1N*e>Id7B%FY{g{Bv+n!O7Zgg7bUKOXwQ@*+RPKKpu9!RV|nQ zOgAfEiBY3>Q$nbGg;Wwdq>R#*L_0w(`!&}^sBc$1Dva-BDAxN|_p14DQFs3hZSo!u zeTV1|l-@DWSR+T5(+uXt;b)S3-@x(SKRXu@%luQsqAgcV#~_vqOx?lL1}kzLWn__D z28;n!wgh|q;&WVTjT@d)r_-Yck1=#AxT1tUJ0?;UpG_Eg<mpiOQjjAWfDhou*<_~I zRp6Ba>YBj5!58~i-6yn;f0le5|2B%*<pb$x`itLv|DU!9p}?;YBgq|v5q)%Jk(6Rz zs+?#q)A}j&r+5B3jZwGdk1V0wkB#`?T*@RI8!|azE!yk}_KU70Ph9x+35H_FUyMk~ z-64%FQ)GMYgQI<~ANQqZ^WuY=zrL*SGC5KO?PU;^i92xs{#>Zmx*_TTFJaV;%x5^} z;#XX2x1@ymI8J5{BI_~Ajg?g`NefpVhv2cZn=f&gUc~LFf_5(j?bEFFgd=I{wlMy@ zp5H|P0Z!x};5=^zA1>bX919zd2EJ-g?lAwbp80<5D$^gaB_}5=jD8a=qYX=_{Qj+Y zp=j5Qr?4VuGMytcMYce$6z}|{CqXTHTGr-WGutU8IB=UoYqJyoiEMD#DEyEQ3*sQg zrMzq*wb(4Z-}2T;{yk~Wm%l7}4a%xt9&&P^(M}o5HulHg_&_A(GAg$^GB@YHj<ztB zpcZwnrH$Um!H4p<UJqC`Y^)z0$l#^|;9JH_xZB?M55jF++lulInZS*FPj=g`11~wo z{P>r`H<_M@QEc47_ez>Zua;Q8aj0hXBVS`TvCucZE2)yxrB9Cc)(EQafp37I+!u4O zH@haERMNr`f4x&7=lN{?D~i00#XQ*ZAr_ZXW7EEcm%@e$xx(4BUC-x%H{sm26#qTG z*)FG~lo!)D_-#kRy8#TQBIXt~U>7t=<ujCpK7qYn(pHmOq#?dfKp@9~OrE%r9q$wW z!4v;V5=J^@D0O6HC>3KT^kd&i#y@x#T<&s{NZ|0eylyax?9wot@txg27nLyKUS;SX zS<O!Xu#5=_|KkFM<d(^BysWQfg8xT4(d%4#b=Xb7y|QrLr4%5*gbzD1EaZPx^aEki zG87mB?A&Uc&VDWXMg{wy(OMpjKM{rq$b!&<T_W*ylH&3aUz`r>sGB+CWTAY8ubK3b zkZU<k8@MNB6&$>HgR<_L^#(j#n8*W4dvJas@HK*gk}`7<g@{$6j>Le}qs6D(g%zia zbW~fpT7mh)yuwbS`7B2KH!MAaGObvAY#>JnwGdb`{m5d8E@tA7uTTMTh}Iz@X@If* zxZoQG-Fogj`T5kn8DnXZFuX3g9jq`4A5kZebQH#|+BS<sCgSvv3Y+ILi+nHAGT2tA zBh<BPjP1f0^_G<L`K`OHE}c`;J`-TQ3-io-D$oDPT#Bc07bdb!(2*S8YbgEIZKz`* zNJM~Dq$>1z*@F~QUAyR)S*zj$v=&;v5O3BqSNH5)Fz5F1il^+JaNfF;7`a@(38DY~ z!=gWY?&Dq)x0zz~o^76SKkw`-+iuuup|!bIZa)@_z3RI`3r?rUX|f;Q#StDPn6}!Z zqgbGLvNxgjQv5OkzXR6Lb_>GkI!0;H%&F!<LzjJFtikN=_o^!0)8Ebd$jfO_-<4q1 zMVxc{68<TOq>?`lyRCu;dOg89qVook)bcc>Mn%vc#FBH4_OzbF3vKuYJIFpzA}~+l zE~5Bbk>#KN&rr_FVbHqhH=CjJ#1CW?KRvb<_>}=DXc3Z*fTyukVh>1k>@yP~TPO+V z&ZP>85P7ejY>sZ}Ns+n0K3BN0%J{`&SbIi{Hwi2D+Pg0t+^2tdDHiT0+QZfCuG^dc z5Oot*yMBVGb?e7oM#y?^c6s!ncZYA$DgZVk|8fSkzxA3Z9SB8#88THTw-pUFWq*!F zTo!0&dHTBOQxF{Q=mq@KQ`^kDjr(VJ=u4K;5EG{NAF5hp40qvDo~di-z9;(33(R3j z{z9=j*5$2{eU~)V#~%dJbenIRhF3f=-C9GFStiIfyS0}pjzaM|OGa%ioq^-Lp0$he zz1dgD2<+f@BrKhZdr6q3ZoOEAx@`b9BQiktOxBBIof^$*edc0UDmkCQNjgHt09s!i zU42Pr4lnzecz-7^t#4}hV|u_<O_bjD(pwJUaDF}6(bFPKR6xblw$e&}b9KFoNS-&; z9MjP?i{wn!9B@ZJ<bwl?Xg~n9mX{Pxh3JVPHv6)k_cL5@gBDuXyIjjBK*>I_xh}#f z12vfQX5%d7vYrnLU4CkzBYa~xE8lk$rJn`@vWkh6s|h@D=k__FI3R>zsnM#sPIS>o z8l2kme=>-Yc1CilqQ)tHk(Ek&gSisN##>!*QYt8tri$Q7HK!<0K}U*awvq$CD4wEQ zZB%ADy6_DL;2$%`mFm5p^<QGv-}d9;7VLX%fj_nMC%3L+y@{laohFJxOf6#??r~bU z2t`R<=u!#P5VW*u%L(FC2FQat+N1COME-rnH*rKB@awoa=PwaOH5<k8FH&584gh<o zs2?!TR)Krls^uG1Ut)AuLaIE|`%1=jggcxtGI<M~{F)Vu@St!#A$!oO*U4(!Ye(HQ zK7nd0IyL)b{48FG`tw<QL&FK4lxqw~sL%|6gl<bSvZG!|)huv*B1*nQt=xYo{+*R- zyOVtn>3u=mVUX-f=3z95oI#p(`O-r&EOa1Uj}Ej`Ge*e`y=v9?Ji~G#GOIfqn`=Iw zxW>48yd1ZU;{MYP`srbUDc<CwfNyt@-`KNP;n4j{E(#joc=iLuvdg@>Q4|>nI{xSY z#rYsU6|_#!YO%vhhiJvIM6cFu^g-I7hUtiiDz|=jf7o3n5MVHx7&5MC*BU%&WVaE_ z`+NG{v+qKNyGL7c>FRzb$bviW2V5t(G53Emb$WZCzRar)xPL%X)h4Add6d_>c`>wM z^s)~fU}W~qA6TFKnxx{(?AQYdSP#5J;odu9<9oZLvr4wh#MqQa=Ea{Yrbn%#QJy@B z1nEs~Q|!r6knc`?%at*;V53R(eydLw$jtS>4pJ6Gw#@hu1gd-GClK7m-pK)xlu-$C zR}VxBb~Tb<g5>fRix)<-MHy-Tj-s2!5|)>`mT%3LiTF+KZM6-Y#i7;%ifqu@;gh)W zmBsJ7o_JMVCMkoJK9skB>uz)sb71Is`7wL15~YO+FzfKq71uKG8Ip|hPL-tY<v&Gi z&SLxo2xT0#P4@=+y}#f=TtQ7@9jyCZSpTHc)L$F#9)H=*d0Tqab(GIYWM%Ri(<ocd zK<<)ijwDDtB{~m;>!usNZVL+L&y-LJctsj0UW>=jJ#0u$q%r<Q@AvK_!waC=86=Oj z7%Tp}bSYpm*t&zRNPY(|2}^{b@&tTWTf;B3HA$5wwIp`=Sd*knB(yLi+Oy?99XbQY zgztYfMSXR&w}Tf;_vSslk)?|JCxmt-d6it1?-6@VKhwr7jj(GC$PDtGxbDVVLdmmI zdzlvudm~fHW1~;{ad#COz7)qqyhJzI0`EMX6y3)yqxPz2-9U2pmBXE86p}?R_4(*J z2c`qu_RHt6%qW(47h#5lBAtfeC$BV!NQJueJGLJF6Hx2r@i0UgkP=ZGDXU0yb9W3l z`Z!52oFLJ1@uLL!7OWMadT#Ddo}>V`@Tr2X2j?ajQ}dqk%3W!Hk-c5$XWF|8Rs6qJ zr^P8gQb)3JT!fTjrI-y_^{n5Ied^90=n7G9x|qOtJ^$QS|K0i9&o;<AoM|=JwX?Pp z#B=^MOq7-O2Klr2VOZU7FkwO6l^KJn4x{D_hJTKhO8^035n-pd@X4n?7&_zXyg%g* z1(9;5T9nb^_ca7^xvu33nd!ufc7Ey;Q>JPp%I$pCREXgff|f75);rW(p=}ktl^lPs zEGr17pHy9^RSx~s#n1KI=7Pmw%sAc$?F*rPp*$_eba{_S{r2D?9`KHPoGg&+8BKv% zG%Fi+JKH$ThK?1oj^!YHO$xSMG5uqHidwy85bV^UkYu2pdwO@nII<4W7oMS-7B2}S z&u5eb38f}3f7fBkTM`bIiCceqbiV$|-SzO&Y+$`^8mD+P<f!k&kWv60TKOyE$DMTj zai>(?ULfLNiW6f|iSzSI0~jy`f9%(Lhmia`&KVb$nn=w2^){-IjOw06fJ+c@3fj)m z#eMA3vQf{RCy(Zmz8*v+y#}PLpSO+YMmfOP;rWsKJd*5)oC^9@M<@<0qFF()ze=RP z?xYk__v7A)X?tDH)Py-D|2XcL24Co>R?l)RpHxy4R;Ax$pIQR!xv8}RH{I1R4I@|k zMAM#qgbG#uVjzoDbET4NUC$*hs!^tiuyb&2H8&car>wx^T*ONrZpiKPX#Uz7c8 zy^;FjHgtevMu{uN?vG$X2)Drke&j#@7ny;4wYWh^?H71ruxwx~tCkI6mMWoRB@J`9 zz{YW&h7W%Qfd4>(o5{vu^8dkIHB-7^lcoWEJ3$C`@k~4`MnvQGYq%->?k3TR4s-p+ zOxt+@^D#usz5ZRq%o%2CvKtSo{<d71CoeZekiTWqZ~HVp5=pw6Vw8{hlV82R^!v5S z=U&F&_qs%EclXviBWLe=3rP1=H73yx-^#{<6}J+gwGj0$yds}Y2f;p=IgtWMs0mB| z`|TFD+Z`KDQPm7bl2AUUaC6fjn72E3ofhhUsu&^uLx<efKGsb!%0CrO<#Qsa8AQ4t zOIf_mf!2fjzfP2Z?}>ppWe?}R*H@26wdRP>68U6}JUN?{B|EPVH7g^?Lt>1b))S;x zzwXIbKh0dl{&iPznsQ_gf?q~h9qgIdK$`FGMG04ROeoy)_vUH#3S81aBQXZ#>hub2 zbAZ7BZhrJ_RV-rfSQPb5pl|O%$zndN_mp+wwMw8aK3!~V?B4Nff@Im*7~@uQ1?m8- z&=gGf!BYr~BJ)y(B8k58PX5RKn*s}G7F!13@FHJ2{UdSZQ0`~%$TTi+Jc7sLAPpph zyaV08#e$6KwE`GB!7QDm_<YRl&pKu*<Jp^)Cvgm0%m658N3ckNd(mYV`Sz_=o*#ax zz#peL)!lI{Za-xwc<Fs{VE6j8`Yhjf9V}m^!*1@>(H8=<N`CDDyLU%SI0c!&+LG*U zqG#ryhESdKEL9GWjIBlX<R;egHL42Ii#weEe>9zCP*v~Sg%5pzLw5)wE!{|WcT0DR zv~+XmF6r(rC6w;&5|nO~Zt&gs`@dgc24RMAHv4(*b+2`;Fjwv94<!q6toWTfd(ms+ zHc})pbWM~q*4!o!xl-d1N~Ul@A^l<(qu01Ss>QRsCX5NituzWej-uS_e-veJ4JUqt zD)!NC038p^KATJ46$f1?1((NEs{baVnf{ipcN~PEi4Ru2D^b_P`9#LYj+U)x8L1_T zcmTv3E<9gyAF=IeAw^fgH0?7vAtGajU0#ij8=56nF8DgThEW+}w>MtIGFEiMQ4oz~ z5v@aeOrJ7ms0KL5RL=&GAO4`^O>@nzWed2(>pH84^6lVsUza5)09GJW`NlHD`4K!7 zzkGBgDv@|#gMyu=eiuY32%8a;{u!2~jO9S?ogsHvCT0=pFAIyCGBJcOvnxf>#&eRp zlJ$>Vjt3oY4&VaG%kz`K0k4C4zhqPy6YkfG-25nj=WU<uBggD()}hq7S}L~)#@`uT z+_LayoHKj1pQoxiMEpu>&F8df#`i1dVS?cy5NB-ew=}=W6eBU{C<oBz5qU?ZNJFzk z-6*Vn(4EgS0m-S{d?dK^Jmidw4njfp;~?+#xd;t4_tzT(m|O2>1%d6=QP$eq-sn6A zHnC72hF7+H)IK)A?Y8{A>Z^-cqCs)V{2$COu<AC$e%yJU;O1B)FFLzCckbg@=UYVd zJNiwDZ|x2eHK(E?Vx5bEtPlaBa-V;VUnE6;3Z;>s5?FQ0q;J)PkSVpS1+aIGrVopz zCzAzsu_DLrVDy?Sb7YoBReW(&Haz%3e;IMRCagHJRe{>*=H9hOksuD-RR2R|zfBXO zodUVq0Sr|YKnvC@<*z8H1xXRB<Ih4(bkI>&2q`GrU7#rg+GTxW)cB@1<v+8vh;u{M z&Z}Cej;{_myA=G^ib8P4$v36~Y7j>Ml-q!hS*q~ybofY$5k=nm$~jSx5<DJI7Ux(+ zyXGH;kaTk|1f;aHG?8TDNro_czwaG~Qg%=a7V(XB3YL}Wg(O;03CqWBorvLfFI2{K zL*qA$n6wz1bJPkRr^*pI`QPvT{xN;L@AI6W?q)W3@rWCBoETEnne_<f*Idfb7Dvz! z`=YsR)uKvnZlQE^SG%l07$7c9aLr1IH(z`oPt_BXn+tM#r;c7Ax%`!04&z|p?F8vj zRA6pJfw~W<W$K8)>p^Xu>OHylV0ev=6v%amAP7E7?^2Wy`}l?m^Xx$&H>7xYZb6H` zet-$~Y1^>OCuHSN*FH?Q7`1I<T>53;R(@Z(EV5&kN!A-($9!q|UnByztK<R3((|y( z*p0o?kX7TIrqU{et7ja#TTL`A;}70&&u6()f@hR=;*18Dikb0@zj;zHQ#pGYE|zbm zS=78N$<CCHKYMe5*wxg{*o|ciS&Od=Pj&ThZ=KH@Zkdw}OO2jlj**{=q@&f%vo8f3 zs44(vfA*;f)fw;PE>&;N-pshmk^|kXk8$9RS}cTEI>$cUDXWZ$DsJ9VIm1=fJ}7!a z^H$c#SAKea$@l=g%DSJ)Dxr9}BYb4Y%GmlUZuGUF(X$@N3pI{CV#Dvr+kftYW{krB zEQGoiCZ;WSTUudJqoEPDYJn+(A@8n>sgWdBtb%jjp+js?&mmR?ZIv_~Bl`ySWSq7D zfW2uI2rbT2=ttzS7{r7`av2Iuk#(97I)+HL_tCbsP?K7<VI*S|xwFc=WR)2?Ow+NB z#P`Jca2IxqwEIj0dV_#y8rr&}djQ+F9l2gSqH~bD+vBY^Za{CFa4S-)t6cT3UpX8l zs7u!ASX!X*Q-o6AZVaufhNG^uo+SR4U@<d7p@47n-ltpt@u*upzA&k$$(gfnUkKl8 z8<B3s5fF%N!-q<6;=*0qa2BY3QWpq_zYcPL$$lq1>etyEP&4+r4=okGn$#wfApA-> zdKsk=MH<&MZ?aQ*ha=`iCCO;30Ul1WGFy)=aOn&y=~3hvAYM#R6&aoXL-1rtM&MD< zDNtmmn6-aRvRr4?BrIOmFJM{8Qmz!0T1%j%oo6r3Jr(Tj8Q#2fx1nu+|4BDP4zA`{ z35VcSqv;ohn!jpeX&rp7haRRv$LBc&Kl8ipm{WjOL6#JHmNoYLO;>u)lJD6<bxmta z8&@MvW-#LkAY^sJ0+6VPAa`?xU6gE0LrM^00WVp0B=I|Gfd4QV8W)z#ZN0SrOLR3a zglq#pV$+h5(=4Bef%7jt?or+Ksw@XT=&}I7z)kHa6V;LSeeF%tOqDhfn?0}seGC3& zKUz<PHj>J!&YR2p8f;9$mn)_$on7`o$)xy$|C_dNvGX_k*f;x@G8EjhqOUo_K0HEN zO3g(;m-af`Bk-r7MNh-2!LG%ne^LOzQ)|<Ga6#Rge10N*ZY5Ft{<l*Y{?*iP){i!P z$qObG*nwxx|3$<PW2oygL<-dN@cnL1A9h7~ss{qNDGffAsue$^62zrUf{se2BJaYX z#5;0BrPEcY+Ci^NWJqyob6>h`Rmi(&nIvuY<8hbr)ol{-Vy|a_Ux12YXNAz6FH85( z(quN#)jr&~{d_`%%psEqHOkfmo=ZcNJ^HQ7l%J{FP_6Q0%pJf1AVjyF*>F1iNoJ3* zy^MkxIaI3bEmMqm0-7}T1|nAEwivP~81KqXP@Dk<qEvhf-YA{1=D)L-ubHm1aWfYX zL!?7p4>Sm4i~TaNFeCY+#aK%2-4SNHTna|Qd_`KLVUHIIOGL&aEV;8CN}$nLiibye zy=CW&DB$zAlG|XO(CL1vxEjfMi>VR`G8FiGcWdJ}g`yyD9nCMj_T#bvI~kwIYO}CX zVWy?1N&L2pi)a*<BVbT)>w)dy+BASzw%G3_NA*>38%KoaLD)<7^=7~?xQRKo`Z|Fe zh$pir!<_9r=Pe`qqx?`MfIWyZ(#@6+`iLEW=sSj2`kj;i52S2EZW?YLFQMmyCRz1# z_l=;}-}!R-29ewY=+n@Tara<1SLjOo2azzFVcP$AsjO(C!~%=45ADOPidNx}cX%{S z$HRfLq4&8x!nwJ35AXj>?mQ!Ia6zjCKkZ4%Akv)y5q}c{LO%0Vtegj&|9l58`7>)- zzJghs5;a$!lPNO2S!xe{7N8KtUYImxmTuP1b?XOY%U!fd>45w+U@>8lFk6mt1+itf zmEN1W@TT3Q7Ii+}I=eym$b~ZI_u2*fTn(D9NSTUdDA43Xp*z`%f&`_Y9yH<SOsnnN z_a=*qyBF>C3AV_-9z`1u=p<Kog?u!n>SLkH*lW`PEnoP_4qB6pvryuka!qpVF=Se~ z+>w|B=x9bD#V*5%2Lx7uqFp^_J}$Ht7exW%NcOPYX-GC(6Rz+wx;yl+W@WdnsJ&Dg z{VI{<+SmFuJ_PQ|)JN_rA-7&|1lx|St8#sd=qbnL!JU%TA6EdKp7t>~O)17JwiuJ3 z>=HZQaQ~cZ&fAZwE4x6U4CH;UFI2|fM#~r~eR%0Uk9+fl^05CrD{KXR*^8vjr1P%$ zfa8OFqW9~TrhAFH_gAQnxSP_`vC-G@RPGYIqgO$_5$@1~R9c}fUFX}`a(9{YkeP?u zAA;3VFd@CxGuPN!jqo)bo$Q40^KB-S?BB4Z!GGRJV!jUV#jUy*gK)O_T%1ZC?T{y< ze-S>qw4UF771ShMC1b#C^$MR#mckpYA5?2dzA7K{>nzCkH(Um^3UejkEQtWQ%ef4x z=M;>lg986E-)0FX#&#*VnYi4TsD&{TgC31cL~tC5@dFl&yHyo8BB8L+frp(sih!P` z(U+Xr%7c6${~?2IvdO%d9+K!<5emQ8@d8Y>{e`vUVh+baxE>_>)M6v4mWJ|CdsvTf zj&`W0rw$_En?N>`VujmXzS<J-<9rrtC+yO-ZrRCbso-Ki*JN_(Dqrn~V{xs@kBE!u zbC(sOay@)TC~3a_XC7)v82VIMKw2zO`VLTJk0Ei9Kqe>|H5UNPC+h^iWY)5Q4|Jd( z9}JJW3{snQ16oUOuf$$m^!&bQ+RP9Ts4hV(yBW>|(i!=)*EA);y|UK!k~JI(8P%U> z#M@Q_%y`FPj2%t2=>i0kWC`3q?ey2m#zC!g4?|UKH|rvWScy}Y#F3E${oFF643*mh z$sN7-6-fYk>9no+Wa$yL{n>xEax(lX#SA33jD$y5edwhkk;2CeW{@yvMg^sA%Y@d( zCt~?OsXv<q9KaKT;!!Hafxos6$+L!@-<XS!H^2gLOuB}JqbYK#I4uoqUXj<xG&?Vv z?(fvSVxMX=@>->lWb(Hd2e4bU)w_1H!PP8?N&N4G5vclt)vnmiwS+mm>aHGmS<!C2 zM;!$;u?@z`dIMlLaK09_;Pux}^2fP!(G=~&pThKOu&>(V?EL|{sL_k)UiY&{Ec+pP zZ17|3Px%eW{ov?deR8qxMd`fJ-Ej2;dDI&ctfch6H$8-^HZLLM@t5t)2*$|vq<a|H z)_#(I3do2^dkNV`ND!)xe*nph>=ZKk%cpfTC0Yz~_&r@517E)b9wmK;5wf+XIsWX9 zgA%0Ndv-^82jJBAa(0i%9VFTRcQzH5>d$;<)UqHn)m%_dxza#rvO?TD6M4mk8xmRP z`V%)`sA9ZJ<pYmV(A}7)jf#v<@yzhjzpW4zwh*lUJvY4a2s>l#0NP%^2-4Yq`4N=S z?f>c#{%5e(Dm@eV$v##x-k+e<H0;xDcn@i_{+BFIua<1FVC8lnCR6PR2NpLy;hR!b zlYL`dUn4o_R}c{)VNR@<;8LMG-p^w|W3v~`;68-+(N~wt$CjEX5KEwvJsHf^Q%-`5 zDo(-{QmzsbASn6H#Xhj(6YtL9%oD_8V#UBZ#!(&fpq(&vQUEQ(i?RPBNvq-Cj$4D` z<@G;Wj{@A$#ighQ@Vi!f5xduEzHm$MbME{gCB00Tdi9SeN{1+3WA5uE$LNJm%s#Nj zY>Zc7K!Kj0(<o?Ayf@xfp1Axx8k?s2^2tLI_$!Scsot`v`qz>Pbb_T>PvvT%uyTe{ zGxEgtsNTRqZ+Oo!k2e`Yl3Y=Y`D14pv#ThmKiV4beL@V=&Cw=3%|pkN)NHCTDVFe( zc{6pN%I84r3i0I#!Z#u071rt?rmkyup0`U@DGa%nu?8?**t%6JQP?Y#`2Z2e@XMeW z80YuzUBXZL0B3{{FunP0B(ahq^OjIOP2{nQ=jehs<Hj+7;oQt5PWl&KGnt(Mc*c#p z6<F_T`TK_(%tMUmE8dxt@|5i^aeQ_{wn~~fp=6d)PfqKOCs<)4A9N6xZfA}OQ_2kX zuU1CXi=)wUEx#J3i-Wj3&tEMiwNV>=2*_#jWh3P7T|?@+UJnRyE2u%xgOpBLd`G~X z^90X?ewWemyf>Lm4(s^RVBhp_o$7_`P1L@<jK*4`&xWi8z(-|n4f`f`2zaJD2{8ql zs!)4Pl+ecO$SbYNqCp+oO)etos?8YSec5}LuHT}&fb6o2%9=6{pSgh3FC4W1z0FS2 z;)a@ciCwJH&*7<KNdZ4xN_=RB@D&2fS)TDy;i2$OD)gWELeuMp4l5@a$RtgTfAJ3a z^QfiV;IB<iL3k2!KCRzf#F=G2V=ZD3sx2+8Iqgt$SJ~`Ke|^kp&3%>`xPGxid0hTN zglPNJGJU?e6#zxc(2I6g-|Ux=(^G|aPmlWJBv`zl-Y<Uduwi<Hj|1uTTfXaQ_!uC{ zAI<OzAMYB8z3hBSs576?njcVO+`^QrmEqe(zrPk`J7zBN55?A+Ek(HgXZq-Sn<5Q# z0*WLZN%CfWDBdR7t;wcg56XnKDEvv<<B`1Mqr)Y$$X>Rs!>8*FbcSYyZ%ykLqYn}u z`XZe4OqncogUMz2Mnp4_?`9B^lON}hd_GLD{Kz?2%*3#B`voR-_9)DsjY}Yb^|c#D zJW%tK`G`8wv}0REhv_|5{ww*($u`&~3zOXWmdn__zN8KQC7Q=^07(;xI_^d`^n6Vu zmhOr^a}!2I`a!+p58?;9L~ra_kNt7a9IiJWRk_rgA=$7!F=k#SXZ96dYp`oRF|f9b zy~{Z?WI=k+zzw&2eCj5;{Qk;<+N{=}Vh?a<tXzD)J(j&WZntgL8S)=52~DgGM6ZzC z`O&*$D)@~=0du)GJF65t^5>=9={XW90(nHefHOO0@!X07%U+}J5o>R6tk=+(JiQU8 z1m;B1&XL!5qitDR7fZR{ZM@aY*FsEr<*Z;ogq6(H&wl)d%N5l*BooakbpE&Hzt&qb zJm=)D-n^Xlap!OAKr<dTb+QhHYqs!R=&QQVLu3-xLKNP3;#|j0>T4LB6z^5tkg937 zc@|$XTxf0s;v++NVMda1Z@h2;Ov0PuY~I)NnA<UQAE)fOq^CZN=~xbUXG~h`sbAb_ zm`V~cjOfHcTvNE=TU`&)8zahR5du8Fs=%O2v+f(qGn=Bx$*TS<=k2mA-;m8qCPjEz z^{^w2gi`;NhwEtWU`LV*0dy`gG<UP$hGo##(s9<tK|PVP<O~?G)Z7DG;9U_)jEV*q zMO^kCuYRZeqVQ+$pgS|*hNos!(xh*aqhCN=vm9o0nM&MD;w6jNN&x?v{T+%hi&<o* zd8|X8=33vc#?_<PEn923)MzH@*Cug>Gl0vjgP_oN7%_$RS@laCrf4Cl=}<;t4&diR zAN-lTmbk(sUfh08vC^oN0Bbo7Yd$k3ro|spe)2B(t)Xdp5BoBxaO9WbO45@z$(v#0 z^|Om1u;#-o)H8n+nLZ%XxlL;;)H}o^;A$uR?<={CWCJxc6Q$>i4{jsYSPpWyPCW@! z0NkSwXlblk_mGG##a}XHT<a`_yH_N(<K66|UR$_t{6Op%CKkO}{L_!-+P8F&O5;@) zXEG`}8Abp?{)$fG-9+SEZWBjvD^Sdeu->B>Wg#{@#FM0N_f3PG4}-J5vXTJ%jqHwm zd-WHfZAfM^?-|da;>^*VeT?rht4?b=wuFLYsays&W3mc^6Yd!u?q=AKk0r$x4M83R z4=^#z^yHp;=4dWLV4$B&(XA_OXwvTm09#u5QqEC#``19B(j)N~=Vxo}<Aa?R9Bdn$ zHJrOTP(frOq4MPt3BmZqShXm}am;=~AZkHaWr&7HAx)a-$37B{$PRk-7#*g8RHaaq zgb0syyypx^6RL(W*ewRP#UY3DbnOF&*?B=$N`8Q;2$=Qf{*uF?yYZw?_|I=D^_@-| z0^>h+{azI`S2~#|HqjOMrbH3Wq1_vf&a$!q3+?u#!2U{DaJ+LXhL!I`AlNq*wF#^U zI1ytXvGp;C5;u~R!gOW|V1$GvaNG&6n*reX<M%pkY;l%2&d0a%5pU#hRSUw;!!fg^ z(Nd&SeBXimXjejO-k0YSYSl0|K76C1CNSnhY}zPUuPT-TB^?gp1rv`!UjtlKAO+N* z?G46}A{K0|*#|A&6Jc7vCA!9~<LPzKitOXq7`J_Vq@&IK*|r|MmNea4-AS<a>3c!= zY?WoeeX-B^f)lg*q4xA(xpr{OV2YG)STXWKC_~JKxcLK0K*YFW_b-gy`;m2@`ZlwD zJ|SdkIbO%cdh3vj(*rlTSYlf75RWdbe?3Vx{q{_jb|1N~6%Qy3z6|m?t_rM>h)1!$ zk-2>V&%N{pR`M0RG$j3p4f$NpXU|5Q2oGpWKrK=DT)a|JjOVq<OQ#{w69aI3#Zd6D zx553G)Z26v(#Y@d`Q!tML@neP)i)KBbwXdR)OpW4x%MV7-fOis_3M_ILhXu#d_0`_ zS28&*FcoR^tUt@hI<1E(%$R~lT<MDao<EeXJpSd3Yrtg<`*H(XdR7?;IH>barOJMl z#}z7qFjl^X1M-4TN#`s*`v@;<2u-iB6E?dW9<5}CPzo|DRF*<`LcgDV(`ZogR<PxE z<qN3WMqN-rJ6&5Ae!HxWa`?`bJLxpSxXk(lcML~!dqgHKn$%)jr<4?7SEm%N4Z}6& zyd7=nQ>|OXdP&h5Ryiu(T|?7{xx}n%5(kiqsxgD-%Y)U|_#NL5<1aHxUiB~P#|0*1 z3?0QBEz*VyENg6d>Vf24KQaU98?-L1E&L2Na&MOLUxbn0ya}=1!w0wCNlk|rk>t?g zw?2L~^qQTRCGPw?mFRV?=0zv$YCfZ!oI|)O(TwH)OTfVCE$uvsq*dHr9#OT{tKgGi z3-megc>Ihjx$;x*94%xt##H!YQAQ&J?Fhz!=~C$I!mpyAVkD*T<jk3KdaHKxI<&5i zd^X(W<t@v)-!R%{_57+%`qDK9&?|A=bmpX~-l4R-Oa$et0i)Z$knC;+6?rYsM&HF# zuG-(WL+T!k+6Dp7j7~UQnGk1-chH;fg03A}bZ;E!r5Fa4^z+Im{2TTX5toZ@#D$en zEMS+`B08|%Qo42!g2GszXsG*!`Q1Wn#gwE^`PWWZZlT1To-PQ>bIEt*;yb6*^~i_C zYF4Va6({k^H2P|6WaCk+lSFW!<Bn1jf1{O}0vEb+;u~RAk*JrIT>*$&+A0_h##0-P z@j;1tiIn*Cy@*lbx3hPLaPU}G@E@?e;0^G*M-1LIecfsA#lHILFj8m2(YQllbc~Y` zZgiXe)JWIVb@wOLp~nHAuaGZauSK@0TIT%N|6mT0FC-WJ7fzefE+KF)HyN@t6$?9^ zwUO^_nR447RDoQ|dy~;6gL6ZGW0Nkw?`^WQ*uRFaEepG<Prg*fzjuA%$|zDxw}UJ{ z3rmv2RjoWl^RK%3PBrM4DIDTo6STn&A01K~5RBW~tjK>4&cY{5g)utT4u9jiLnK)@ zISVn)ZZ4Ov{@g?sSO84N;c=Ft?Z*BjAy4DGVC4~}VDaNpN<$3_>j@YgS(;TS(CZR! z9}=AOkp(tOfFzztY?1()mCMxTGE+suniQJ_qowvO`HG*pf8h^>MHR4oWA}%q4lJ|k zxn8-3F4AF~sIBz|v2V!R49@;Hh#u$)8nz6g-q3Yi^vu_F!l3ycg%ysV#K11?7@&H* zU#NL7HNFs}FidzvT<3T%Jq+UwQUhnp3#z!R?H#mhI829T*fr}gF9IlsR5zL@mDxwX z=`qu>#+LS%=j;1UtO9Rn8;=BrDm(LgS(@#a4$oF?Yw|XTHd=pOBIGr`8;0=vRRg|S zz7%0zRwihQ#c};U-rG^7pRVo;EC*O!hH86)FsFOh4+bkILt-M}29I*cE8?|D)30tP zs<2uUH9|3CO=<22it0~D3i*0m>q4`NJ)&lvG^7c{C=s5rHsJX3ZerGq>t|5oC?ZZ> zC9f{Lg<eyCXI+DS0#QdY^UZVAb3w+Nn&ZDAFmngVFyY^Ruq+KSuH#65Rf~L8XUt<# zDjguWoZVk%)p}w1Lq6iyIO6Qt1uSOgw_!6h<3$m!(4M^84ulFl>MGD-TN$2C%|t{` zD%vSez7+~wgfcMRSo7s$$iA%j01xvd#oE8RQs;M{o#lhUU`=Ax$8b&JGjt~(**1F+ z{21t>B#%Rvd?O&s!Mr~@DmCa3_METZ52H9NHXimDEQ*f8ek#nB$k`{l77Ic~E%;xs ze0PXTcXQ;ZkrXM+<FmyVV{$;<FmA#my5kEh+w|0|6ub;NcH-`Rdm?}L7(+htn|Jhg zq2Ed$T!`8gX}WGgWJNf2kT>0u&Ld|jQdL1O>`};Y{OGv+2>5%Dm@Lcy%R}pyeKvX{ z^C8~(r5<KE^wd<p<Chvo&aa(k_b#Nz9CyS924py(N=(mb=M&6X4|CBkx@MswPMrx` z4)lQi^w~PSv15YkL_dV7<S4&F+-M?4G&iup-Z|QGyzPw#q`2qB0z%3+Uj)A_l6j(@ zpYiu_Mhfe7_^7IW?51;-!Ci72)V@W|0Cd^HW1)Ex%2-BX{2mx5J;*k1RJ>%^jf*LZ z1wpZ9<YfTkadt8EFJ1XINR;@Px@i=CX?~VLIvUm9NS0g4_HYRvWQjKl+G`#L{VB60 ziT0mfJwF7DKfjC3YarI+NrZ^K@i!Ept+%AMot=qAEQTjdnW)I6ErZ3|p?`|i#X~s1 zP8tPPP~A4TeHehf4sF^rmT);4$FvWVwI=H-cZtV91kv1z6TDT04VG=|6q;siqIEA9 zpi0Pk{yP#{OU$Je99&0CV`l6#Z*2WqScFci^ds4BL%&;CXjRo1!3UNK(tAc*LR>z{ z_0m-{iW;oBP!!kpV55<?(-a~g){&XmpiET5-D`^cv&b(;X&PKulo_Nxb=RZo01M7> zCqHxW_6{M0CQG{?=?n@E`0Nkue{Q`qTMM98;qaNs4{VvidlF;8w1v{BqxH7c{k4QU z-knh_AYdrANVUb13UPyxL{lY$)jFud&ZDK@M%Lt`0SK5p?3#$v%GzypKGE`dcacCe zX>{H}RmAMei*wd!Ka!wzU8cgu-%>Txk=y*V{cXv?U9}L7XT=A77Wxl7w11~=TK#RL zAb5SBiit+qgl?59MQvexGQ3Q*JBRDvnFw#$wlHsE45=52F0*F`a`lG5_nv$5_Ktrc zW%?MiB~oRu&%Oy0!oKuscH*X>?KQpo1TmQLFqE}dYClT|L|guGq`}T9_;>!v#|1O^ zn<qEyn=WD=gh8YED2zL`WbpkOM&~^H#9uw)@$MM~jDytmBmE56uAxX!hY}U|-A7(d za~WUR{yOT+-^zD2>mU6;fC*In?ksf;$W-td3GScXNB$D<n|x?jtd>zK0;gC=oNna4 zmwWffZ1{%*w}q4v)4uDg<-IzspcCVVd#eOpDAD#%)ceTjNc<Rd*Re2Gb1jsmW&Iq% z=(bk449jus#`@3$t=6sFBnyJ;n!|ZTxyp9En~bPw3fSY~PSUOnMscA0fIRgQZ(?BI zKv?{%zprKR(J(N+7!Q5ihuRG(6FO%!#1aLMMhjYAdT!`BfgAD(B%ugX?d@;-VvyZ9 z>NG!#Z#@dsi(S1+2dq3YE=-H04t?J$**!su8?*~6M>1hdu&#r{Y;)kR5X-#1hSRR5 zZF^DUe+fI?$eH!g6`p$DSvAFSlz560)26W9wW^d!hk}|AoYg}S!uyR#2367@#a@U| zzuP{|=nLkMah+_z_p9@NZf+7wUUhC9bgqURGJPO^#pv6*wEoL(+CfCW9ygyzXGVn5 zYdX)X6@X)6p-#hf+6Txi@v6|@n%j0nL^LKHUK3WEcrh$$kj*^R&;^&w>1wKqzb^d@ zAC?E>s1!lGDO?K=%RyMzH1w43L}zdiqPHfl`H)9`6-GrRO_9!qJ^0T`xioA4c51J& zmU{hT%+#Ap)C*Evk>7NA>_6bv0!|w{WD%2vb7UQ3bSnD!nmmfH!!ha6RJ$wuQ@7mD zA8*oe&p%<VZjE;<?v2fg{H3oTCSIPN!Yo1mi+L@!uRzFB{Y(4+^S*qG^ibq)466Jy z9~hZCpC!Ak)QB!L0Nq)_As+1T(+KN;*W0>Oi5`GvM7}P{WQvqgW;!<#6k5I`5smXh zB!m{DJ{|Ls67Gd8Jx3krJs1!3OoWn|=<5t_5I9T2*c+BhSYtscPSW+&oAv%Rb{x$X zgbZ*PRp`fAc#SRm9lq9l2q~ET8li*Lj<Sr|7jug%h09aG+ZK2Q2mLU={0fWIDi@xV zRvAmfvfqAxKem^*=l74;wbSA=?|ra@^@)#VO^9xsnMDt+VD7G`?yDHcD!hxA`V?)s zGD0`Hy+BdcJGn_!sgj=xZj+afe7YeHOS5m>@Y6pqA<@}NtX}>tzd`hwajYnNSXf?g zzFS8zCTR$O+X|-DlNAhVsCT<d|IcRyRI`Fs-CI9QwXIu{eB`cpycd`IfjYFh8@e_( zgY@KK@_HTcqWlD9KAE*vFv$Io54+Rj(M$US+e4f8D3*SXN>Ge1^3z1f7UNYQwIoqM zIWa|tyC5wwa+P0*i+nhiYKaiMXse3gC1~KCs@&(5v^5peFW8MKJS1_o^I;mA@QXss z5M)UuS#TXvHME()kier&W#)%bwmjT9bV0g<o;T7*{qzRLpbRjDrJ7u5AW^qilu@gM zdMJFd5RYdq2*IiZBuK~ZpK}7EHnt2RPm(fNuJd>Zq?2JMJ-6kB?~H92WP&Mr@KpTs zqm2=6N9ryFG(}{9(?9YhIUt4yj~)LPli~yMz~%Ap7N;4sd7L)+@9Kixd|aBrY{3Jf z)^MCQg85(kpJQ-huV}h7WU1c@;MstK21`=reCKc$BpT(_y=3~EL{2dNTNsp(x$z9U zH64UpA6*4n63$e;Dtq6Hm<*;Yuh;VOy$YFqS#OqKJL;Ep1c}mf@~IToaef1(?tN2H z;rt|^LULIYK`f?SrS%cTtH?rUbQHCM_)sMcxwtz;<fO-M3b?4L`0vj}Ok}27(uB*N z9c6HH@$M>c1TcWfl_`%bnu1=v8pq^m`Z<@<?K$h*i0caX{8q0xfXIX>2*~?6!fRDR z4UJp1?T*`hDv_i@h(s3;R6+dg!mWV!?kmLI?ok4hZ|^pZ0v`EzC{efBM)Ev3s~(?Y z<nvjMWz~#;-COEvIskh9!Zn3e#A&-XmPlR7efk#P&{m*irYiW1e$w9Q=Ww>SAx6{= zIrPQszt{F7PtMnr-(#%#m2BSWemhB*F9FQN#w3T!pi+wr^_#VD<11srgBzG<Zn&@M zT2yYP-={Y=Sw$p(H-szP4r#!r^$G$s40$7Ni4?jW%O7~;9any<Jcr!IS@BvNoJ5V- zQhd7Puup4r5#xo@Q^yAJXvl+RM*xW7hjcEq@53Yzs(C78aDEgMEHiEqQ+T=TVh!_R z)kGL0OpQlh>c8vHBzhM)q$+`q5e5b4hWl`{Q5Q^=9^dELk`i6YlqNXTiP~DejsJh9 zi+xsx846XNBn$wK`!@|$O+?hTLA-;?1*v#7)kHLV$R72$*R8)cppmMn6be#Mb57z% zgO9|F4r39suPRAGMnw0Dz?4?Le}dcT6n|yNDw}NRIJdDjSPekr1qE$#gl|b%mO)pl zQLK>M5VO=e*RM%J!cET5n4r}yeL@1Md6YmW%5Qe;90)~V3X2Nl9`_BL@#`|}cWf12 z-{V@aJohzc^z(Ny1}5j<p>uOl7<+{4g;x&~RMe|PEdzr7AQigbMWBfXYJw}t()ql( z{|rUgE@Hq2J?SN6SpNQ<sb-uox-ViA{gPc6-f)}|P$qrxASO#bWQe2eab=z1t>9+0 zm7nw_mi9R}kO+d@)&vCP_nS^q3ZgH~6*!BPkJL2jw#3`_v`2$t^S!ZQb$&)+ui^>? zoKJbeqV|@h6`X!ZE<xn8C107*SOUbb+MqzPHe!Yth#zqo{)uMRj48Jc_T{w*8$d;a zr(;~%Dt5>}6a-##5H~I)PJNavol&nl)C9k@w$lFHq6zd7cv6|xyL~|HoXHz$nbJm- zp5TJ04)~alNh2yq`uiEL$TDEehyBd@<}Q|p6ej`AY$&>-p7Iy*D<hRtm56+UE%^vh zmEdDwjtFBvf)w0-*M7Z2b3A!_2_FD&H*`0}r|~?MOARNWWVnQ(_~BQwf0`|kCbk`; z`)iUCX(3Q{ZEP4-fh5++unb?M;A}P0<>U9(*jHG6c3iIg=E8LY8Bo;+ZOh@x3#e%C zmi<!g>uNl@hwN|wrSfT$0S#`o`|lenah5#+HVS>h6PMNmQfufF&x<`;8e}T4${yrk zybHp1v`3p!p<rZC9+MV}e|dW?|5JLx_=AeOwZlk{;>nR$ap^lzo&DYN0eotY!|44K z&Km(AY-1@F#Y_s4pJG&+HeW|ed|`VzUw=6RgsNvzZ8Q0$JKnH;u&8bvEcz<DXct+C ziyE9F;n%ofn*8x%7BuFhnMoF#Q@Y{~CJF!eYB0<OavKG1f%L{VhYmW^vw)xBr$tpD zzj&kxmykDaUWL(wP-qt*eY=Cz;f=QGf`Q`-%QDT!MeUXk|FR2uh|S2*R@$TLY3<Dd zOgNI}6Xn{VQT{w)6PlZ&jT><1-cz-p`{U2WDYM|8rf9zKcb{9!<hg<L%U7Ct5Uo<t zz5=I5%T>M=76xqzk0RbXX_h3Dn%}x^q+3AVcAv!iyGGThVzh3|+Oa&ikcWBRr-08F z0MILBnaxNnOfgs0#8UTe+)sY>T-UEySE>C%1!{S+75V)BN;q%LWPg+^I}BVcPVD8$ zYP8>9jBXA$X3Q*tS0lgE$<3J!f(Kwv#>o>0eBl~MpBW(IjF_(q?D%Ylu;k$9^Z(Ve z)+_8hA0o6wYH<WtixFMGu06i=g+Ebzj}si*by-Sf#jVe*`_`CQ2EBbXXj_n=?>T{b z#OkBhm3An8LV>&tccSdF=6X!TX@a?$Y`D5gB-dl)+nxBO9iPEc@8g${=SE>yx%oBj z3*{|-IEfaq06mIs#lVD3EF^N-d2)DT4`#K46E!mwkq#yB;`iYa1>`GWh?7Pp4W1_# zVGF#-c*FRqvQl?_?>&#+0r;W{2i#bB6o}kA<kcFElaPg~cqRn@MX0)%c^-J4PlyiZ zw5jN@Y(r|t1j5$1yU5xq@<nh|1ugKaKwDNzafXUyhN*2Cysl`HZw1B1Grqv=e)OSV zSS%W$qbAltIO=&kP{*T!TS>Hhy8N6RJHI3SzXR<1MwO?wx+o+v_lqWs*@CBf%jg1m zVt5E4(Y+P|k3}4tyqWdZL76wxborY%vOerfx15`^3mZv5Wc4lqCKT$A@WN`0YZAYA zwwZ`Gh{P|mMMN545sP&E2^M6e<}xA_EUICVacqp)@wDqrcCytdTzF&S@LC74?~U3Y zJKMB#{SNWN(Z|<7yqb(?D}h3djZo<J=p)2+(<kY-Skq9UT%nRLB296%j(xvewMW`f zIqpfR;P^?WcTFnmcIl2-`|`S7sc?}ReX3kN?jn6g+Q>~}#-~YdlnpLQ<DwNH>loCs zn#`nU!2g}e^Vv~kl*mI*?X?(eb;62xqV`8dSFtrg7w#s`#qlp`byp=KKl1S*TVcP^ z2}dx}{}`5GIdGR1&hv=iHI(orOzbWJvFE(MZRhbtadbh|s==YgK%d=9Z8wLO>44Zp zu9)j5`k>;axq@)wB)tf{oobyzyd5<3p2I)zvjLsU0Vl7yyfD3Ji;L-ASaFdue{olG zO%{gu&woAh&N)T<RFlCgvLsM^@h{wsGxx7Ub~;JqF!lC|$!t(tM2UTyP&6o=t2iGe zStfd}k%r8pnA<{3?WkKWn!fR6hnLjO^O%+&**j{+lm;>KRKcPyrqvxOC)r}D@n*A> z9k`{T(lc8Da%vHP2Q%SKwj(wv+qyL$yU^F7Itl7hp4G<SX7o)p6I={Z4{u^rb+tuU zlUew}kY~kGy5CgZVnk5R!0{@AwWI7OQ3yJf1yc(VXU_^Zwq?l`#m?$@4VU0=G`*Y! zfq-}V;<^~kdWbdPxgM*)b`dwsfCD170(qZMbl2VyNtZY9k!5Pzu$Je^MyExWsNUnX zQ9YQ22RjM_JkzJ#t%_UhOZ@hRdg)aEu~Rv>9H39=t|3=br1$z|S~g!l)BUU0JV0@z z-GH%RPmR#)*``qq0J_RVEbx_jZ&R^|<lX{C5XZ(7B}uO$30lRQQmdWYU-^O>bSB#} zAs`o7m;z~tptNY))Hiu07A4tiZZ~Gl!LK-*#tcv}1)!^tmL?pDC3jgzwQ)hC30b1S zqXC_5wlCXEbu*&tAlqQa0}Z?$Q=A~#D(Ar8D?lweKp-dQXXGu>>jbJ8uq@#tg0DL9 zWgb2`7}|)jC4IjY>x=llE05^j(pJ89GG0(V3_Z6y9LrB#el<P*g}Us>gcSLXzWdyT z*7G}@e5}Ac4708s3!1@PGj2ARHT#{XWefQ4%yQ0!%k3U7v72SJF3}G8hbC>H>u1$o zB`*18<l-7Q>PgN_fiq~I3V3Rm9UssE$*rIs=4zFP_^isH6d5CpJz1B)Fe@{{u)R^z z!Ge9RKo2kQh-N@8mN^20E$&fqT}&#(#~{D+`sFMI!pu%T8UOv><r1<(F`U`HT<YmB zkC8~UzY&>}%*}jE9oQg>{LPDP9Xzktojj=wFJ0V*KM|Jd4$un)b)*WguF_p`;(uVm zml)xGo-yP)azOyRn0Q_IeyLNSnxx5-lCdJUe0hFQ-mvn^LwSf#8tbrDXLb95ILI}N z@RboaUrB;%#`V60fDI1<7n?c|_bl@MDZjQl_XXH?UzWa+L2T(%OZO9ck%srjm&w$M zV^gb%Y-MeKBF&we%+&w(rY<Y){w?OG%QA;*FgOVj3?l2h55D>4uw-Q6=DUC0+&cg2 zuro~QiTxU(8GQ@_n?GN=QF6Q^`Gj&}QQmetHiW@LIiSQuc2U1Zcb}tplCS=hWya-< z`#H|Z7*G#gGbjqJ<#W@C*u=cg0xplfUKc#ZJHHVM9+QV~h&&OUegYPJSdB3}p@uRq zrw?*gJvIl5`JbXmF~>$pPX>J5`l-lJtt#?0^92qKD_z;>a&4>s#fuWxqZEvY(cVT1 z(TMVlk*Q&eCFP8W+pr1hBe%i$d9ifeEh14KML|tBab60)ft^x-_dw0{8PYdc>wSVE zK(}~4g#L^3;3G8A<*5ePj&H$k^&I!&oeZ+rzWj#|)>-LT*kA|9V92)*+(~#@^H86Z zu#ZSLS4Ke_Ol>Y8m=ea3J1l=BLaYh)k3^JBokoF<sl&cnqI^l$7D{!O{4RC!Y)&bw zQ+YE8^bjWUInk$Ta|XrLev3!+F3&7K;9Zj#=gVeBE<M#yiS{j4ic9TfVC-)!C@wtI zLFZFZwWDLs+^j~2_c*HY3@B`D3tNfxIxKlW($o%M6?6p$@rg^7JRh{IQ4bT=lTnTk z)~jt{@lNP!V#J_JG*LU!1JSd$7_uXgX?lZWA0^fHECCDzDyM}0Rh2F)%h=YR_yFls zZ&{*Neg>|QV!v``jG~gqsn)NlPO094fWzCJ9)rG`^lR)+K2J3OrI~q}Q=Ud_iR2E_ zbVF*g$Sl|W-0(22LOhpWE2+W^N#6v$W+o~Kc}|<XHD;;uiQ^=>IJt4@>J%>e5nxjV zfxvhZb2GoTyytvf<-s+@mS8;~#(}>nQZbCJiL7o5m4ESzT+_9AIZL^<oG*F&Kp5-e zWF3uC>!?c{*qlHJAWmAh+;aNsLK1HK^wR!RYIuK2xGtLDDwzu=q#0Sl$K2kbW0Cf} zOAz_Ue+S6OC3O41Hg?&#nQ@sbwY(k@rqm1;VT6;nvIyqr)n&1V$q;0-bvxhs!&jL_ zp6E)-ov?}A#XAd_VpM!(QiKN=qbOv|)5<kD1bG!F6BXn#aaGaU5f(Axf1KiPZYmHt z>AxS;hiM$5iLHw*l!sj{+3_h?$YvUa`|*vh1@%?}R1@x$v8%Xowyho!IL>whioRI4 zRBn&h9tWxW$!u;k7Cr3guXw^cb}<3B{$w1IFY2?Qa2?EMjLn%nqYJ>*=4p*%EyVX? zw9Zem5Uuc?d2RN4>skj_ZPvcw3$add5)C+EmiOhfL-)A(s9he+o9)_GE+T)@m@_i= zPJrC=kztEv2A>3IN!@7iW4~?{ov)<l>TKsCyP%D(BLK?Tvz<aP_eYsRxYg0N<V4E0 zd<_xi?DpJP+W0%Ntpoi&r-0><4&V8?lxzC+CjQ%cl?ZJntE&VuHDWl@13UA0Xbrbm zse-`(8WpL_XN-e%E;^4Vojl@r?g$kNz67G~4Y`kd4E!unswA$4VN({!QgwT{K#m4A z<|W-{A9HVsz!3!hVgq64STOFeuzpwU!=Pm%>BJDJr@D%AWrB-zzzvF4W+PJ@fR~;k z*4wX^tzZ*j5TDI;n}~gci1KottAC#|?J{)xG=)ItJ`ZDU3ISVq{03*<43B>NEWNz} z^%)xVoAucj5IWwaUB&><ePHpLoSs%xzneMtZDP&6HE*H|W<dY75NMJ|{y1xBBFwfX zYsw+)iQq5df^hFL!p9~z;wb25-FMWWS#E&Z7Wi;^MPbo5GuwF3Z!G6mZ2$Qpcw_SS zt$Shy-|W|<=t6d1egh|a^LuCHeip*Df~=}7;Z8Bot-KKdW4EKaBYsN+p{1izuUthu zz<?%bxFkmCF7)+kV2u_Zz6ic%0Pr{YPc1#H=wB5gfR(s-;rnuaiSG<%Ko=ygs6TBd z=|+i!XWfX9UjwpU&mn=-oxzfF=XGYBQ`HK^(p~OQTF8rc;L`uR-2!`zRs&q&U5+t| ze6TJ?iBDWF#bKGr_9J>3ALFPRWVHlSHTN`u(F6={xNzl11Lf3oR)yVwEKzZDu1aE+ zs-;wh7$w7a6%|jZ0k;R08~Mj+tx}D}MlVx{0Qh+Sy;%2Bfxd>q5aN#o1C<SbXNC0N z<zzYo=dQrASIDeFtTJusrN8<%CsNmf=LI!<7<P<DG1g8D9gD{{J!kIiHid+z;q!Oe z=xRb|fG_<Uc~OT4f#3Rl9I9pPsBl_P^ee)hQ3<5Oy$seg6)gLwPuYGfO>vHQJ{enS zOvz#DI80V()M6Z6Ru7YPX%C3U>9@#Ws7dYPu3|Ua$b04uy00N=bOm)95h`flMs01X z#e$jK8`jhO62P*yLt&6-BEO2~;QwL4Rh_2CoY*~AE0Llb@%=fU56`n7;?mHkUISc$ z47DOpig^uv;jGtMjl%-O$9wGSgcd)O-*2A>E(4vqC9uDg=LI#O-iJFkPR7Jq6Gn1! zC{5pxSKPCySyyp$c!9d+u-IGY&9H4$@z`BRzX+Q0clf<l!1LNug(ln8G*A8-Y_;e? z!wJgz=#Kq(E>B=k<{3W=Rdao0@=tEI^4hOdkJubluM+4V5$?x~yi~xFH*tK|tn~J^ z+%S}`P>5Y(kE!>#N6I*$c`>#>Aj!8wc{;M__vbHo&nc^o;$ii6Hx{ZY*=Q=hBQew_ zSztNnJwT}8bkbPUO73!~8Uv-)6#(24){<cAIivX3Ixti)ewjf)XGalTpyQV!)GJIy zB`0QC<A1BcEw>BGH^OgF7HKcU=9SdmC6HPI4jpgVqQ*#m{!8aViG8T&UTi?|Y)NSS z>$d#mJ$C=ej>pq=4)>M<qzV(|XgB9hkvO)@TmprzRaMl((5IVJSz$eEJZm;T_6oXa zcqi&;y1?M7d!iMkuI^rnW4xm=Vq>oAw~!;Tv>0uZF7QL<TNUFXb0^0Ef4z}F7C;<F z8K+!03+6{*dX;*QJrFfz^Qo6pWVO{L<dgMXl{<1_6KVbn+EED$57Dm$cIj9*QsvDY z;N<>iHt9PA948VmTqtF#BETKCN~zeO*zyT-p)v@^5MUVj+JKPOWAYgZ`a}3TZW)6Q z{BMzmHG5G|W}(qqI2Ykr0c9%D-{f@RW@Brr40l+_Q4igT*nLWQE3UZEsu%;l>Exm% zDCS#JU<)?kLN_-2XuNLH#QIE93IB08`YNZW#Us*(Sdt2gvk~&U04bB?upL{>1;u5Y zdvl^Ycn?Ml`j{0&#ZqK9!8%A*W^<SZJ>6(gJGFx615@<n`knnAvP*W`_o61_2=Tfz z#do@qMF;MC&_*Of6~&omT=;_DHT^lWJMR8}nEU@AJp}YCBPV^&dZZ#m7W<CSgxC7O zM~Sc26@C|ABpxN~3?ga;-Ltg6?|QIjA;1(@=vhRQl68EP6<5YO4`ohsK^Td6v&S3y z7W}>$Un1jKZK>WSl`WRSJyzvS)}Bj{yj@L8{&S=y4T)~$iUr|2Lt1iL!bBBQwTKjP zI~`pidlCHr6YF>8M;80O(>|g|W}^|LCNBadc)}F;WNgF@&nxl1>8<(p{=%%{N~Lu6 zemlTe`Gb8Q#m=S6G2nV-X2G8j^OXNRiyrWg_4Uqu9Wll}$20a&b0GTtP!7#{{G^yf zWZ8E6qrgTywLL}tPVK}wrlT}FT#JqQm_G40c1}(e1G`4AAzRsRFqP`}_Y%~S(+YAb zZ<<hNd4yd6=BEZ+P@aS}Vhu<$7aKK2C-hudXeBi!%=IhRLV;8u7fMw<{uL?Uoy13N z)+y_MuvSi4sUK8LakT9BMhw_BKoMo{ddR+B#FQx*CN5B6%clefxv8&@jnx_yMdKuC zT;01!d6F9Kh1Wq`-3s;e&)TAJKEFJjSQDCyEcz)m1wNYHoJGIZ%GhNk#QZBMlBG~< zvh#p{f1!BWe<VhOrxxSt8qyI&2~zg?S8?epmz*cwEmy%)#A)J|UB?CK)eBFV;#i?H zmp_6F<)=J`XEM$Uzs2)Jq1Z6bn3+O^?kMIs&>=n=K-VZ_8(n1GjEu?!U3-52fq0|@ zz6R>l>PqQP81=7PAV_LfC^GvE50%ky`37G{_R-((bui0Hl!Oy+$lq;uKlDb>$Q#qq zPWw@8E&4+f-7phX><pj_$~wZZ1=Psb{8{W~Fze<m6#-_%R$eL_80BkkcoB+xE9LfN zR!XRERcv=ke6O-&bu1q>|1`h_0k9PaiprOWS*b?iHf3xwYhS|CPX<fm)eY63Kd}9P z#QP!gI*qVolMF6=Q(lG@@?4#~u}Jc9X%16jay;}Oa%rF-x$d*n&wKyuAww|nz%c#E zdtJhTy6LT^hD9{=cgDr&V$FktY&&Yo4RO~qr%S8~bJZrF@h{OI&UjcPk=)FXan?QL zNU1KO$p+?)_)v)^<v1&Af@}TVlH=x<3|HH^O6E0$RIgdtCC`0NLc(r0Nnk?K_>`0G zHh?BS>o0O~MlGUzC<FdgOv5>C8xfQ_Q~Hfa8_|}x{w*?OrlRN{Oh^*BG(kx`zKd@B zJWp!>JXLZ@nNFGx(Hc1u<zzSiJK1xNcnpCP(XK{kg0iuG6ppOna&`$ZiC;UpSu~WP zTEb>2H`gIAz2oPlD4B|xph-r1hKD6(+YPN6u^@3a^BOAzY_A77D2?|cmwl}f?~t;T zSljsvZaiS$zS!UV6AV|cio~-xLp8YKo}(K@1&Bn25h2uVY$IubQ1jw2(j(@+y&MNs zI=R3H6$E(m7T6Ywk1#>Ne&(9eiKB1V=hfk!T;yimyFVN8nHSpbkqtMtH9zmW5VG`1 z=beM>n&Z~ZnS@<`a%NEsx3l~8G9SS{FJ!{@_uZc>rZ;MMh__(_mj?R$)#TTKKh7PD zSkdVG(3#`{eqb;;r8iJF=^>6%x}6mdstFo?6<$1vgCx`lZ1yYJ9YJ+$AJyOf9R9sl zg3hGHCorQHJ+&i<#A@$>m`A1~J4m|zAh_zjKrZwQIDs*#Hi|Sth~@%ci=B|;=GL&T zvXAd3<7HmU4?cnvr>Bv_Me889-i_1U1Ff2$$$joTtk1O}W4-|&<emie$?@XIAXBf$ zSBJS9?Mlg17pv>%a*DaKonYayc;7RyM1qJd%WK+E?RD?9b!lWeb!>ds%`Vb*i%SSE z>FRQwXRU^+?+-l*6mgCd5^*K2rK!IC-Bo2)_z(tXOI{-wtJ{VLcBS_qn3M7>7B0+v z119Zx-V(pS#*ZC|$V=@N4kIRXKV$MZ@qX1IM4V%<$KZYvwTg;UVowNS#pnca^>MEM z@pP`EZ&8mzi`Qa?yf4NPnx>Z<<)z3&Y^DIJKcXFu0|1XS$Z-7WJvZs(e0k}}lh1+B zTVImpenI4;zZYf3vGK0(11b<vvi1RY^#Xw<XPRFK+&b!&05Q|Q-9$c~ApR*=73gk7 zU$tkn4abg!yT~=Eo%4}Lat?7e`HAc5TYd+K;p(}5433_DmE4nL;cr2myUT7{b(Kzf zFQp)*+>U0h2$!>CS|DUhAQ2N^@GqnJN;LL0%nP?kA(jg?q)8jFa8!U@sZ!8_-Je2N z(|7MEEMH6V9NjQitPtq;1{h;!KCCa*Kztagv9~h=<C_muTYr7D>y_UNK3XlF3bKL2 zr2yj55QKYbV`<f%n;wtJA8q-3<|f5BRPS!fIb~WjyM9+;^e&+P5Sk3EkNb$q4dVQ^ zC3b}$ATn?0h-P6^mt=D|hp=3in?0dn$ag-#l8n8LDny7HU<bXQrga1eEs|IV$+~GZ zlx}JcWDuK{y2r+!-sBL4g6<Giifx%PvJYKzjK;~eJ`p?ejFXmSdx9hCesRm=m9Jhx z0-slC;C835k#LxlAIl(92OPbur@#}T(^r9R{ptC$RNVOzeJtQeD)@#4+<i=dj$Eye z0@(lJx_5JKWQDEQ@sTD+<dMzt;X!OHC&l(d$ix`gS#t=SOh0J&MbXrwk?IM$Fv{=J zCrAqT*7180e^%WODPH8$mbxceN)4g78D6wtC}BCE0HE{ILXq(BT421W<D&d^ACiAT zfmnQsDRcI5ZdWW`-|UXqZgzdYKg~uUGZ(GUQ$=XK{byzFZg!n)?)+gfz{TpU%jjUy z5oT;{tqtdzPTCzLk(#A2>}6g56P?#K4j>5CD%HAC*1vSo7th(?{fq&sQ{{BdfXzGr zU%d~_4CpLmh<%R5HP2T|GG2~mH~EU>#?}>XxpHY+MCS#y?D}PH>;tAw`ELQc9%NoY zi)mvnwQiHHzIpQ-zB$Vf;&IVl$5NOo3Ky1ZnyLAjmTn-xkKpgbxMpu4l_U!YzS|L* zF)3N@2lO|8F+%VsU&Sqo@5p2D|Hsl<Mn&1SU3g&V?(XhJy1P515$SH}p%D;}?(UM7 z5E!~c8WaJM4(Ud|o9F$0%&axPX01D~>)d-EJEt5AqCo}QJRV!hW8{4hj8F4%#me>4 z7j8RB<5&EJdN>I}zLWl(*@?~l9RORSH{I9%Vz9=`CxI-C_L=qkxgdlGcVOn{P7v5F z5}U2|dyCWv(;6l!R)-^lY8_D0Id{yX={9Oj2SPzch7w$Pv`vCx0VXj6JoE<z=9Ems zV)8{Igz+0qw>_&^sj@qE(-Z0A-~q!5AtNZgasVnxR(vy+1iHmi7GXd`!BA(BIG|CS zx7j_3zAyYa3>y_L0&8R6!$tb;p)9ep&4yG)!7ikL>wV^OCDvydf2jxJ{bl8Q;F@`B zM?~bMBhd7&XTDOtH<ir)elEvHmWL&x2DKfh3hz9v3c(#zp~4cG@=co_Jgh0|(6^fF zptP4TT&CUi1%4-s&l8l&f*?CG8MWhV(?3hsPK`5YP(H{*pU%vdLc5>-9}fM&X5f2b zL1@m*_(;2O9dTHMJo0roYmpd^Fx~#6LQG5%IVLDivO>iWaVN0}BbyJQsfP!_`U+_P zv<yk+vdS8B0?6l_wiX}cc4TxGl#HPd2Zc5z^|WI@5UTv;6dm*)$<a|TjzfuulNgl- zP&8e##JUB=Jj3N=7K_QbqON!#*C|2{Ru(Zu>=`PZIBj*UEU@uKGQyv<>hN0@HEDAZ zKdS&cR8U(RuRE76c$@d|p97n&RS`*z=C+=9s)@k&`aG0i+TDJ&(SWj5v>4(v^!Tze zX~WZBds9W7JE$t$3ur^2X76r-_~ErhIyPq{@Y0vN?hB+8WBw|Q#nw&!BT-_|^mosQ zchC(ysa0*f|DJ7h>GyJ)ZU1Fc{@1x8%&5K_ncvEczH-SDXJafl|3%(eK5f2p*bd_> z*2V{B1c&%nV)2eFmsH+wxP@A(G{lF$wwYt$uq~Lz*}`gel(Avv#GNpfR@Ig>aqAgb zy2!^MM|g}v+%+=0czpYEl^E4Jk2ne`zFZ(w3e2u%s~GSwYpT;@nv?JnR%U5)_h9Iy z-=5T30b<$flvQa=bpEA_3;!)aL&$B8v&O;>XgirhpNOu5NSc{wbs`s4a>pe|(H{T7 z)c`A4rL|U!>Lv6fBJyV0Iax9)$9@2!W$Fswk`a06dmwH9yv9B}Kfd=#&x`2odRQUp zQafgyPDJOMd3&~oH+RbJ(t4a0!RaBPr`uQu<G73>*F#J9a)@9mlw&oep;H=;Dw3lw zjBk&~G+Vf(l@3pcq#sbsr33?M@a;KB@G*JZfpDV$sdE=S;P7N75VlP62l&`t`NZF7 zgLqaxAC#fQQk&h$A}nF4n+~$;z4M;%+`1TLVvMP*)+&i7`C>vzte{at(XgmMb9^66 z0xe7!&EM1!D3Z&!Bxyj=pF!{*oI9nYiUEK4E-e=+8bYkz<*d1?Jb;2UC!dP27;$4p z(#`PvKJ(`$)4{~oJ+rco?#YVkmeYCSRh48I>smB8nC9_=UQ6OlQefYffYh$sSq3+O zrOXW%P9AM0Y#{G+D8!D{7W{lH!*@t8>V`ZXS=HWvE>$D(D$)MXWyQh+CrmoLkMb@3 zGJ76s&Iv5&Yc+&~G1qarC+t;^J>nncV*jAV(S>OA9pj=k>;)NF_NB}*=CjWeiWfSG zq3j2Af8o`AEm^n2sV&9+BK%u#HL|(}ix0d+bm$-=e;E*xLb2Qo6Jh{yZ$7t(qN{!N z#r$N}@(r>0>2#$LLI>rYO9Qpz*p*lyhgl<e6P?AEfD_;Xu)&+To1L?zJ9Z0ZKPhna zQOv2?EO-9gNiI8mIODSGu?}m$Fi4NSL@yEtBu-air*vj`OQ}DX_*^-;CVXo=Oe~5e ziDg0CUuXZhRD1yxKQOa2H{2FG%3m$X#MKq*YB_BscYzAkaiki%JR3({Rg<l4X8!y~ zqC~X)?|-Z*XKNDrz&7(743?v$wk2ucs82GeS~C3eVK3$8%UrTGQ6lMCYcdr*DRH<b z?jR>gwf&1#OvxunH6}F$(Of?2c%O)zroc@+DE~%msRn#@Gy^9MT)|uTLGAkj?Evh` z=4Nzk($3lh<oV`cStmD90nn3aJiw?hd}e)1z!I^Z$R~q^Jync3wN)Ws5&e)<m_Rgk zzqTs(njK9|Q5W2SKw5sJ^cc;@mYNNf=Jb8k7J#XyUjtwap#-Z3)OtA18e3Xu>(HOr z>D0=G|I;zP`?E9_BULij1E1`xxd_(88;r4%go7A`(Wrvr0o-G^<yoLcibFN;)G21= z40%*bG6D9&*hYZePtOkRv*}tSRlO`S*>vk2eBkf>p1^wnnxq9x|6XQKCO29gH#60H zVQ0FhfG>z92pj?-C*WuT%QoSf8$zteKHF{3`Wsk?{bJ%)dY^fB)H<JjJz>~?nH`9; z3T}Vv4P(~xjezQ^4CrP;UBLSKJ<O3^tlwgAJiEFT>_YW9F@$Mf;K!AXp2Tz}U-MCK z#F_kMe|~eWYc20h>u*?+e7rQvz|vK8DbUQ9+-|`EHKl;lCEYG*WO``<V4xGr+K9q$ zQ^Wlu6xiw}K?odYi(3fFTA2!mNDtX~(eFesxHQiW@?ly>5lAFu2Jow1D74j&VFfne ze+Jw8e$^5A4(N5k<)Wo1^@g$Kw+DpO#KlOO>5cCc;G$W>#*tU|y{c(ln6=r45^qHJ zy^N;g8-N}@|M#VyO<SVhBSsaq%dyITdxNFXJ-_K<2p~UxD#kae_$_^IfHnYq`xvO$ zkIgh)$Jkfsooh)7`P)UZyWrwjaVXtGBRs(KlZV~Ls%y@%WNg^TTf9^lO5Q1*f~9|r zdpP3wE@WR#huewD#sHjW{9=(PC_LZ|7_9DvMJ4{jp*|3)`ZLFEZ7fF?rC2-<`X<Tj z$h;YE_cB8N{pM$v5Oytn5=Ax}@Hwr^nx1-3Qd|X3^)39CSY$wC-^<;g^oT;rx_w3S zFLgV!6bb2{tbO0eHvKl7iCM%1)nZNnxShM#u}2cQNhI0P8@-JVDo>2PvKl-0eD+s8 ze4ztW{AX%YCt2#BNlQ|JIO?~hz}VBj3N82m0d>6Y@prMieaLc$dDv7QQ+qf(kYRal zc+V)yVro-P{<&5~Sm!4gg>>D%{yRQS-a_mfdk*rCvp#%6JM=4a-{y0)lO6W7{q{vK z`UNvcKEO?JWr(i%I!Jh7!9nk{>)~_wBZCnBJM~&*BP+#+C)RyeR-rJhlyHd=ow7R& zAG(2NAx|^zD^j%yPUwR@!TU^X={L-Z!gwUN18WTi&i-Fx4w7mpX-&U9F#pDDO33$? zPxSHC`QTz|j$^rmI2=h0Zy$|Wnj;;p=rM^2y_w9)qNw)x=Y8<gd}!;sAVgRaDR}1k zIV8$2HI#sU9O1Ut1ADe8*lx{$pKripR7yrb(!K6pwXRX~QzWo7cwtVp5TudbD7MD5 zpckSCyv<XfUdW-k9sbrB(iN5vVx|!cc!|X?$U1nnzsT_Ra)^cdXg(^qSeX&UP>F>( zeEhQA`oi_tZ3C`02!Iy%*`<a*mONd?8KO<UMGFuv=8lmfPS<~vu_m)eJaDr$URYe@ znCa>yF*iznD1)P>@J=P<Oo|6BM!<mcSRo6|EuM>ZUmIv_!<$7bLJPNA&yLeY;jKJn zEfP3yh6wlDjvx&rc6@J}%)>2tV}i_2@EcCqHR&*VT`nOy^)sXY;!fM<cQT0mb;iX+ ztlozMK5{$aY?=|6&1OI18`)XYXnT_|9N8hPeClP?8noU`@OA&}u5krQar;E^($?;_ ziMbV`9@ZEx>*pwe6pn8_;1r0>2p8nsa|Uz2J7lxuYxlf!Vdo!oK~6I?`hyrTi!Zg0 z@K0j=7I1bmUx}}T#!lwSIGs7uub4WEshJrC7`$%LmZ(OwpAF?xjl`?-6Ek(uDtQ0S zln%WKwvANi`+EponY_v|`_gx<bxkG*%x3{<^z@)d{Rd)~*#E<YNhmE|G;3Uw9MysX z!|XRZ3jS%imSf8`JYOT0hn@ot%5lMx7-G3e!?ODY>CzT>#QYK>hrjo*(%S1z6AY`} zj$d!-(1)>gOYpCdG}^qkZaCedudG$LNh=;7ih=aVvS=}yxtf1p%cu58k8fC}UP_!n z2S3?cvDRSWO$zLzye#b|>M%KY7xgF&B?c(UujI5)i`2|PiSbIWAc9oMTem}`Du?}S z>-ZZ*NEeC_B@C3?4$vNSeJ6nlBJKN#AgL7Pk6iDKY(^2hgkO>X_Gg%@T9@$8LRXYe zKKtq$ve~<NQ;!#YNi<cS;s3fkg6k)7J0vPB16mF`W-jg}Mcv9gzu(N4a93&b+YFXE zY7orJ+?TL9gOT^_y$=us&>oD4-byLhq0d9l7VoL`i2iC@CL-Oexn=@yrh=FY>gu|- za~LVI08;i;INq?qssE{OwmsJG@VOS!PB#K>*5)FsnED~zP7AdWqz}S+bIX{0x(hJS zLkoiI&tcY?rt0Rxbr{J`^ABsdA<?4n$LEe>T<DG(6*-~18^vfTzjih<{{rfqQ35PR zZr4D1P{xUfg|`4&7#}Dq*wVi_s~p(?n6qQlV%E2il<`9l9HhFrzFE=}A$(X`z6#Iz zX8=qbR{rss;-i7Z{xNObVWM{+eQTk)r;bx^4)v3s2yQ@3w_HnXuq0X1JX=jb|F`28 zRY;5_>r9+3Ll0_CQ$`N|ai<SwV)QxT<_ZW%QcB~d@M=k(I!r)F&jQ^>%&!FtA$#Fk zX*n(Wr2z!lspQdly2`@n+nS46p;Cw{W4F?7JKVM@kxUlT=H1LIH1}1SaxDP{CH?bx zjxp=8#&%yV3(DXuGCEXXr{1dYSS<Gd$Xp<W4;?E#9+`xXa7|SA$DdLz)r_NK6HR?% z__2W62Cr2mz~g}xlbNygZwImdVkUnj-hOu5=VV_ErG0L1-Z%mn!gg8%O5uwlf-|K@ zcPD~5u)q)Bxqq4&)=v<a@BuH}8(CV?&B+iVq5xlUFS8~zqH>rCFig~M(8Qh;y2dz4 zAwlN8>C>bIvMJ(kB+u&{beG3$OSVWl%9W$PbKV#a4$3>_7B}4BKLs#*K~IKTI9web z`#+=BP@y-1Q9uG0>y4)K&Qtxr?t+Dx-g(1d`fW}Fxn$A?jXMs^FBT=g@Hk}V6}I;( zXy?-0@@48BKvGmUXBoZyxFsD4#<8{u>fDA*d?!uB*`bKcuUiovR;RNN9_>^Z0TGuj zF7uW3K{csa4Ss&7LlK1hqF3Ct;8SAswA#DG7hE7EEsed3C6}rI*JgB0z)OZaK0#s; z$4YqimG}mc!yp8l^Fq>lE`nsI1*)^Y+CtTxr<k}hEC+z{ON9l7E#uKW9QZF7z_R^K zaSL`?BoP&4&D#d2L4;7^tKW2dcWE@J6@tM4mS!e5a>cxkR#!I^!+QyP>~&Cd+wPz_ zIN}H>d{$Z(A!0US6_>>NY@t;#Y~F%ft0L80N<|DJ8`8m~ZSr#RDkZEgLbJC3xzRPl z(xp`eXj9>%TA1(o!no+>6g`)hoxHKrsnDwQ(2h1+<5sEskIaYz>swV5yqU)}@U0=1 zk}@aXk^6sGaR|EVx+n37dm(Te+T|+}0f17?07aTDImTxW-H|ZfQdGTANwmHGv*{}x zLjq|%Nn%M~=uRIN`eI4M!A~o>Kg2?JE9e&C3M}nL9-pQED*RK+b1yxA6r;1}a!GP! z1Mw353JiF|9>kA4UVjPQ^sRERf^DE|dKf@ij*^k_6MO9RlbahvcF7>i^B|*C^&`1) zKKSIaGGY0t@v4KbC54yeDYn!cWIu!?a})?QBQ8bdo7JBpe)*w<TQ8^5u_?2)ohcf) z8s(dZNJfu7qqxab#fEGr5o{*ZuSVP!Pr}8y&x0#enA8UOC8||eLiYtRsZKC<s<47i zs7oR#k8^w0zL(j!|C_aTy>K#jA?BT5sYGF$3O*zZizGYLW|u|Rikhr)v=_Aq3q8e= zhtBY8tWoOhZ)?me)EH?TDOjQwIdhF8ZsU;ZwStLv6*YVkVt3_L^@9*n27V=f-HSo& z#~1zpUA`&+qFuTUFF7{!7f@gLw3qT1=@;$EHKzYN;*}C!YdE4z^m0C=KM$Av;@x52 zOu)~S;VTs|O`^t{SS8|?zC|Qe3=pb|y~6b~nWvaNMZ5k8WwZ2qUvVC)-j#sca<4q8 zA$O5wTo66Gb#3r~1kLYq9EILUyi;5PHr>hQR*etuMM)r{6mwI#LC=<>N@i`K^-x+w z8RmVrzC!M>V+X`|?4H+hghn(Oi@FfSvi%_`Qy8C@W*-(9G##y1+T3ty-QO9k_o_=i zM8(j1q(OwdA8)Aq&V(9*v9%-SFA&J^#|=;m|9-R-I2QLaDa8DFl_cvX$9z3m_FraH zdw{}?e@~BIlyRLq76r!H3U;$k>QipZAMksq`J6$lX~_~#Np2v3qoK3X_;Kt3a$B#0 zNiQKHQiij33~~FAjDE(tjuuc{!61_+c{{09TD85OsopNl<&d5M8_FQkB6mj3J)eXm ze=^I+GmJcDM3H>A4*zdKf;%}(JmOMhLsSMa0~CY730btb&Z($z+`w+z_UZ&dW>2oe z#6r*_blPDz`47^IPNjESBX-0@LbY-D=KU*?TF#VIw2Wd2#oSylf|Gijgv|H=?8kIU zK}%ppv0AC7cE&4U>+;M-Zk8&jC=92F#3;F&3-motPs%GuCC)eMWBQQ_z$Q%^U4?w$ zcR-EFYIt}ihr42e6b>UxC>8J>hpWDr)N`}7cCrfXWA6I$qR+@$Disogbg?+TDIERl zdI?$=<ef<p*?>tK2(Bi?s{AU~&Ky%}3bvl9F0?glx&l*C+3`~COZTi+gG;in(x`K# zuhr3|@&!T7<ENj`#!BWU3y4h^@vHWbb%3qdzAnW+wr&&x{2>K~9SSp3)bn&O;eMLZ z?;8(3)>uqXWE4z@aYT;vhIS_#nZW)NDwX19WsLyqepE|E&!H4?;?^&}M4X3>rvu&P z!r<Tf`%V}&eRC{*1?T;K=cfws15S?VsOFKwZ=d$r`<#oy?1<7Wef*q+3Y!VSJ3m(W z@dvTo`&sE_Klfvx4gBMKU~j6h_BeX8#XiQ*#Wv8rUrI^8&I0;nug=M{#ld`ZCjz1d z1w;Tt2EqBM=uIWr(;Sf0YqS<GgA)15$WS|iv5W|-?%L)D*vd!zI6e0OBiJ^&(Mp=V z$CFPl(iENx8kwBnZwas1i}VT{9l!R(W0JTkf1OA9D}v+PdNuA09`4^E##+8@mPnMB zR(EC$SEZAPC8nQb+Tt6qgu<?Qn>S+o7w7SMZ{Ko1TLovz{+uei6OnsB>Jjm-a7{yr zSy^%N7VxUz$)qN|me%|+EPB$QPKJAjpSK)IRV<4Q@+OSBd@8CM6+S>F`X$Zd1>UyE zh^G4;!Fv0*lQRju!Ml_BxL^bz8Qrm|nkog{EvEYM>|T25x!alKv2HRqRh&vJTY4Bz z^*T0k$(MVT-NuMo&!a*%D8yLXM;4+X8y?F*De8N14U~k$HQf-&a9C$wlBUpy#f#a` z=ym;!VRe60nb3fjT&aTWe@+Ukv<rzyoF}!|4_H)UuQ8&3OGx8U6e=R0A~Z<Id=H$4 zN-wBWi-Hm>hiWJ?5zIIM;a4i5C-3LhTT2rt#wlkQ#m;8cpoe9rYgr;)9R>P$n}YmH zr4B95Z*dV-REtDi%1uZroRqUs$iKYo_y~|&#v1xSPdz$g*^>_``>n6*g{9Dh5W-WJ z(xbBj>h|1cL^&yYy=DGag8OCBr5t{{^s*Dm?9ChxDOUXSh1@gsm~DxBD;M9t(r$Xa z5&kZqBpgfqdu)x|4?kvsSCo#7zwClfS^@RK(J|Tbg{C6w>h)Sm7Z1NCVS99nTo$!L zCAL@2e_;2}S866?9m#ju9DV5D8j{Kchvbxpm+V=rMf!Edi939Qfz)9hG5%VGm(m$~ z9;NWy5horl8`zVSslilQR`$EuF@y6GX!ycd<OX9ZLwO|1R@BQuV<<9^6t=;0mP4={ z3{ut+Blh<snObBjxO9VhQ(&}D51`YBRVV1xrt3zeU4NFmJ=Y;Kfu24pmzIH<afLt8 z_cB4)`!SOWv6Yj6D0ACGi<XSxkOsWVV7AW#!2O~F=jR4n2X3k(DSt9oJG9^Ls$yE9 zt_sZfrPlE4Yj_=jkV)RvAFndc1Ov{}Kti~)*#&EAL?ZD;8zO8MV)<eb*OtDHObiVe zEb*IiG?8#{ZP^q-_&AizD5nx)qXFQqskFwlT*dQqKO^z=7WL)S=XjN3K`xb#7``V5 z$X%rQT1^UX*aEHW&yoUc1sj>47`|u2e;59}_jxjvVjNQ`umt~s>)5elA=Jq*z@lgM zhKYugqFIZwMng*zjW!^){3~PR6gN{Ow)fL}#PZ8~m4l(bSk&jI6H-`SA?HW}TG1OE zVX<TKeY0q88TFqBOXK6DTpS~OETfzT`o7qRsGG^T{kTf`$_*MGZRX@k#H}EiYqHui z5%!(K4M*aT@syMVk!bQl`+<;KS;Nwz3)vQHidEKAdZ>4)_yEQaUFQYjCQFVG7O&r> zLBZi1x+S0wU-i*Y`WYd-3h3(#S*qlLnX~bM0M<=9?zi3GOBdFlC2e`9YBYIf4=;&6 z(;zDht#QQs(q_{EF4yZi%8kFa70;q$K76EH0~&8_!^UfcZi5HWGGW994Y(`9JeKpv zTzjM00i{)Pl9yXad64ckeR4ZWYGZDji7`)U%_^Rt?0D89T!)CVk}8m3Kqs@5V1`h3 zmZZ)_N&>m&@vavS*R_VcafUvf*o9UxK;JXzVHT$UZiJwW7cB$JrP*<D67@CUm)};6 z(DS-|@6lYKqPGKDgDy}=i=G7Zy(D)AGO5Ix^nq@0OlheD0a8J5ig?~1LnoeU@2d3Z z0VJgwDu4IvU_HK-j157YVrq%fD(;`WLCe`dIIMn%!o!}%T3elBD<{}I`l&}2fb7k7 z2o~#c!WZG$rNe2cCm@1WWJ*Rb<nx&*T#IzZVr}4wswz;8BX%0K9GJq`kudlUJB5@5 z`zETXfi;>$3d~_(5D~7YD*Qhfi+@JwNv|@v&ZeOXI=CmhC-9iKwT9L%>MNF#URYBp zKyy^zaY=`k%`<)*Qf`@fd@{?U0p%O54>l6#6(U|02((n{oChYk6jWnOPYV^pWx584 z^C+Z(qVa?sz$>VPS*)i|x3W0FR@~pwyO8gPG3f?eh)E<4WUBn<Lt8S;?~6DYe`4II z#H{(SC{`%f3wu))jCw`9j;cCAQHFVmwC{xkxK#&?PATDV%%-o30WUHM=2Y~wj)~wJ zW3wmJ%&+DMtQzT?zmPeK^P!)1KI0R*JTJ<=c+<B`u*)|MsF9fil0Hac3h0}euy&J` z-%A5EkFL&_9?Gl<hnHIBZPD<i7c`0n@Ym5VA!`&{!bTC97vZD!Sw{p?6S<7zf89*9 zXO5-ZM4@V*EZ(I}?fBYYu|;(x|1^E$2#u(|tc!C%*sr5FjCO<5*t3Rl+j}zpJYAuI zBK@aM${?Iq)&38m82NgRL(7@qWw`e{q0xyedQ(ynLTzQ3FsM}M6c)U88h`X0LsXwW zNBp1YDEI0|bqu<Jp0VALHjz&cm)?Y7@c#ggWz!mXs9`9t&xu;Sb$JgWhA86ftHq!6 zC*fE-K#`}geC{_n)_bh!ViYLG<xfj#I1ZuDAgFW@F|gArY@XXLDKE5xZEoHi%y$t_ zWBQV-EkKz%Ve2G%HC7q2NKg==fq;g`&ri2`fvqbgSYMmIH2u&7l&l?M9vD3{FBf<K zUoYlD>#Lh1i!^|c*H9hr4+_XC<IO@f3O{(0xw)*J67Kz*yONY~i_RiIaoI>~IF<+L z#CCIOG`7?SNiTxd4}^u-Nwn|y?Z4)%3Ejpe0B&p7w95OFr+uMHyS&$7kzlsf1!${S zZ0IufvtCP4cfu)iki1%O0SGy4^mld{QmZVzx-Y*tp@elS4w=0<6BJp5Ck&<0<_n_x ziZw-mbE~~yF{*V0bzN$YZm~C~rC{%?KV!Rg^6uSJdUR77V+QN`Y+N7&#%JL2)6{k( zl|-pSF}uALOamb&i6YY6KB;yDZ9;I=&vX3Fm-$BvHiV%Hi#NyRFBHNTSPq?uyv+bO z=(uux3L(v-^M2(>Wzz*oZSNY?mG{`cA73p}?J-S$u&cC``$hY}u#Na;uNYS#`kP+x zf!ciQj{-7>tqN7Yvt|eJp%=5$o+7<W3R9v!DFr_y-Xk56&4B&A)Vn}Mntkr~@`kUA zr8gEUW5xG-b{co+DQT9F^`HkaI=_G`<1w6lhTeZ@S2ayEJB%l6I|Tj0cqe->M)SLb z7GL0}**w3KYG;()mtAJEb}!hW6`4vcR>1E|m?O&<3J<|UH~gFX<}O8zJ_tNqxGQS^ zg%-}NIU260zHqc`yl6NELMd{upFjnC6c6W!DB$pa^Ib*rG#ac#N>b^hQTBy!raptx zx#U$+DCJx1gP)bkfWl8;?#9ZUNKr0P+7h`~)ky`XXn1N1FF?A46<k#8d3!=A%jZwN z$b{ZblP#UG6rGB_dzN3~QSe-G&0MuYkq(zqeKqR`ax=R^-b(ncf$P4;_!JxYXAk!0 z$%4;Z@gvO)7>*S()Qo&MMrkfT=fQ#Cv-CDs&J+GV_icQ}rl(nkKGp5|ibFy0H@o~f zV>S}bT77gaX_0`Sy^~gq`TgCEu3)1jbL9+=USAsRokrWYHaweud1f2F0x0jfR>C+n znMtI>i+CTqQR%1_3FYf!a?`jcJeZq)B~xZ}?DxIRc22XcRWjr2<g7Q-5<og_GqXZT zf6tF6&w|HZxo_RGF3dne{Eh;!)pbiES6h4pta;Fz1<r4g?e9e}5%duYVo2l`n2N<| z8W1K?yuV_>SlTBNH&n>i3ma$be&*7JMAzRZQB39^{zS&_(@`LztKBlP*rg3fl*5hC zelFZ<;&cq$X}c#8h;;1mN49zQOucAN^Go{XFN;Fn-MY6AUN1J*fpq)6aA*UXtFi}N zstQ0IPHJ!sj{7uEz!~A6^Q*;^koNiHZLIjaDA^=|50V;93y2m2g(Pk<CTXLSOXwOX z8a9*B`gGT}4X}6K6M|eED-~og;|gGz7FP2(91_$tpkjIU{&|RLvH&i>WYKfj=EHgX z`&q)AVS34>bVi5^a%#jBUE~{MMs2A%#u;)~5r3Ylp)6gD%QJHjlNh*C0K`VV46Dgp zPkOJO!fu3VVt<Ur?<oGtKghXyS2K=07s<Mri4$mDxgn^5+4W<LRkaVLuwq2*tc-JC zP$ijstN--oH7F{iJo<uH>^<!FX9eCI1==-j_Emo9tvX-jYk{;ueWT&Cx&Z8cm>W>j zagXdVFgH_`_sa|T0kAjxFP<@35=nsilc?@L)9hi|2zbbcHI3VO-7cY~Ql}^7&~|4M zENabl7#eO@<RL7&NhV7Q&t`n3aJHM_jGS^Rh1aO5XBm8oZpWEn{NV8-JS;I@M?Mvr zd9=t8>w)pG*+T~BbBe4ofC*HGZ{+-kyrrwL%U<e~lc~a*#Q65iGga&m6x-!}oH_6t z;GGG|sAk;AY9|u@`15vrUv41m3z1mmq1$(00O1O+kBH%omT5Zt8?jU$&Mm}Ul<wTl z;eyJ~!VvD*5Wmrp+eZ3(-?d7$n2fy9D+Lly>aX)b`YP_;>2RpbXKgWX`Zhaw)AH>+ zfsUWz5J9-a69?NtA}F9W(?24~WBQU-mhK(iIR+=d<7;R^qB%Z&6a@eB!l-^mW6ulE zkD&I(vs_LsfQ50%?PB^%tObOh&;ADc#N7qtHs?Nd_wKMkJ8!+lBWkhUBQ6pDKt`(b z);WWN6BYRmCL5>(pQzqo1TI&d3llZ4N`$~J`KLoml1He^D|2-uDVZ5D^vNU$2zyeW zZ_A<KDPP!<KcMaHu`<3wBe!ivg`S^3D_a`1n@DvkItak~UwRbfZ6Cw2wCN!QcLozg zJGWevfovjjKB4x@%rYFCRS-4MsAD(5$jkNmS2;uzzL8z=SxylvyisZn#|7Q@w{s<S z!~OdR>w%Y40wBC+Wx7f5<B`|6qk9`TCat)FisS@0VE7SVXVWarX-HF0`np2^nesm- z>w{*ATcCdti>R;xx|B)cZ-2bynGO|t?zRsF0OCrT$I1Oc8FaaaI>lrGq*>Cl*m%*d zpv?X51qJ>Xl0uF${mGPBs8dkqF4|lzoa%=n@PTiU+BH{}EuAO-S$jva9fx55--C^S zKGS3v_hMI+0mf=on-96bEY20cRZ<)$S{@Wt^FBmxcFFLd%$%7(^1qoUbsd8*GdQWz zyE;MD@J0_7{}vE+zF=K$aX~u$wO{TTI!J3>l(^7Ua`Fk4;q;KtM?!*#K2Y)fFBUd> z$NGHd!hjZOLSrG9N(<D{?LI2aW9O10rQ-31Fz@&}_N@<8VUCyXVN`T4CLTaDngT8g zV2rf8b%{h(1#G2wYkzr1hjCgzpr-=83rti1E*-^Uqw+yANGtu9B=ebfT{L1{#4!ev z%I7A|T9Do<3#=>OOMRU~yyYyMkiJkvUmalOAYj9i*SBIe5j#TV<ZHbZ(0gyvN>gR5 z0C(vA4GDL%y^N?*<U^HssnN-~0Ye_5c&K2d)-yt5VEr?z>|EVs?*%I>@lEwOp?tH$ z^DXw1PJFbN^~yutKPi!}KDhSpO27s2qpBJgji5f_0Tsut+XDHTP4|i*;aXa+*HkCT zOyewL15sxCQ=wdvAYAdZgUU5r2s3sy%o5{6jKfEz9jC(AUF{Ba+CWo>U1}A-S%)~z z5pAP5j(hNAZ#vCavvy_ykE5cW>rf5D=zpPMzp>KQ-OWb{@u(4Ber~>rpmLT48s15@ z*1q*P!moPgESsK$ZuKZpeGj0?6lE3MBq7_6S|56_rxfIej9YQyr%-<_<AHR?kYJY= zE!PjjW2!%v7)PZwKP(R;RB?3fWU`MqIoXq#l9*t%JxRWSe*U4hDr00$xcgSkb%kB_ zd<J85)O^;I{BDf+Sz1~b9@_*9V@j*=lBwCO(D(Eefbk945aX)0O4cgnd&3kL`p}n| z1qy9$zWR6PUfgqhX@spCGSvi(_C|Zi>C|Ta`5f+|rF(6~@n8Y^aftMLYc)Pee*RBg z&(W?{CWeCYPEf`w0jXz2Gyg#bd=;+e`Kwx5s`TX!-7u#2g9^{o_!A)khi@n{qx4<) zJyNI92WzLxwz<9<W3RKHlwWp5c<xj7@h__Ewa)%3tQkZ7-{cFZ)XKhqCKZYp$ITg~ z4o5}_zYT4=*39qy`x5<IjNosh4VW8eq2>mABHqwu?xUVSi#DuR;_un0D{jux?nC~f zZv2<YU!nW^Gvx%qVNNSUH4lHzWoFe(aeFfVWJb?MGd`XT>DqQN1AT&XLIpt~0l&S2 zXa0Ug(ArntZRGlqwAG}*ivu)2WdnS)-XW+w=XZK#CM{URU+$ri!!kHpR?Mo~YqQ~u z-mZh07c$k0F8acX3Wm2TrBS7HYTgPW52qJN6mLhWyd^3q;OFR-dZ9CwreRW>_XLQ> z87U2kbJ4q_<$=gIzQ9|YXhfhp7#v@~upY+w<BCs#%Khm0>UC`FI(<It$9Xp8C8u6b zc$KfQxtH~z(1>^YG~=wEP@Qc?IeYA19&+({T&Ch5u5qy1Vu4fa!*4hN((a_x=v4h; zq&KRq0)0~ifT$w-njh1$O2hDyNnQT`XPQ{XVzMk|j{>$>?Ebm<18talX%5M+2p#pm zq(FoU^{>DWmjt~_JR>|^Ou5U55+%wsk5u~TL)T}DxuqDTTWMdR2P~M_ISZuK&f84} zwJ-b&GM_!*K@S>)ICL`RLgtxkf1=ZLCWlQOrqm3CUGo34x&0hy3Q5gkcN#eKr_;>Z z+|CCgrtKd-4xz@)APKxoN(4F7bh>?tbev2)>FtW(I=H8PceQ}nPAxFQL=az-^96Py z(!>?zpEBqv%-i{&)5?Tb-HE{~M<41_%}mEe=;27HOyd9jZ1YOxP>8U5sHZR>uW?eA zcth|_wOD#RF}$ie__^HO$@QKB$%O^6$+E?~WAy_<v<5ZsN5TwKgupZrs=lxGwnKzo zs@pxvIgADY%OZ?NVm3<5;^1r_!O%DlcPK(^?*$)BCK8W&O%_O_3QxBFzbqUR#4=bT z!)=r7K5Pi}XOHn(s6BLppop~HvP2qP?E@f+l3`*zp0_YbMM0{;i6W`?NI3qrGA|Wa zCvkMogX6~tst@Isr3(%b1X9)?#J%p7V*m5>CH;{J^+i)aavOKE{7R0_l(9ySHn4YH zDwc6I3f`A-z=kRs9bzq=uPQ<pbU8D>m$Y6ZLhUy!i4N{$en56TV6U(M9Zhh;`16&W z>fU!vtIup$;WpoYotC{4om-_#svLY6Nm^7|nZ)5zM0D4tMx&CWsJ~NO0;L=Gm5v3B z)Nq4Nhh#X$3NOUPgXfB5iL&i%91e|clYdP8p)M;s;a;jAk&%uYz1Ri)@`7);8YzPn zR{l5=MDI+vXG&U>M(8lTY$Bhk7Q++>RtuKO(ic{S#;soB@W>=rW`tu_)b6|u6JS`e zGtD&p5`7q3J@yA!{iq>DVbXsA?PaoAuKy_Op+Ud4EuU}S3_qwK#{r2B{=%!2H0Wqq zUKSJcq7eDXdh+-Eg36A-LZ|9>(S4Fj-AilHv$^C;>y@N{MYt`=(xe<Ag%&hsb@=V- z9?)r>%x%SumeMf^tQhyFszfYDxft0M7rwgnD?B!m3tqFIjf9}dVYDQ>qWqjE7^sw3 z=dwsE<>~seMk)8^iY-m*9b1gmgq)%Eb<QV5PW2ru@`s6x7p33ay}&b8k#GPxlQ(Dh z@5B5O1!y<<5K;Aj8o73jUR~Fx@(Ys}S4CSw#1h}RMnf5s3VOo$r$ABipaqUT<_8s) zueKiDcVqns*F?EkKtjHq`3X(;2R5pd@1ti?pY%Eequ(_{-6MPBM|@hQ)~`@&qzeY` z;zKtq`rj$9AwJZ)52UQW5ZJgJSP6%n(-mNf8wq03Gx-;yQ=`nj9GW60TQY$}VQdq7 zq(xmS;$s*;^I!FQ;^cCZ6l$79J)hfKO0DTFBcie<Y-r46k;Lgr80vI;i2WntTS<<( zanjytc<UGuEH$#h`IBd5b6EiNMVZ|(LD6)uPBsz8KXumXdb6`(f5_ksowr6<X0f{z z)puSLi;3@a@>n`OJdc+|!6-*W3IAD9i_T}OTplB9TFvp^kzlUBLz4(#k;jib;>^Te ziqw-CuT~#J(kr`1-`1vU)nO8i%CRX4-@1t_B*Ak*Mjx;fzInF~07(3yy5hC!8Ny6` zYQ(+_KB;78n@RHS^hS8!-!ZRD?)o)%M=I`>y{YtRl}9+Xj}=A{G<MK#2FsKBck?~i z$)R%jt0&_iU|r<h+(Ow0oZ0n!hJer>fFAJYK&=~^9T%qd@k;-NakfZS#8B_H&-*@K zL-7o@xU@y#SNRa@6Lo7DHOvFTkRnxly>*E6A4Fz(Ts@SIV2F~_BU3=PmGFjlMf8R{ zjLT!XrJBYq{CY!|l7twX?;Q&Hk2#VefOeFVU<z)MeSHcy;yhzhCx56WUid*xCoA#G z6g_y?2|kGAMsi`ntI+n&J^=M~JF+DiTiCV2{!Vvlv(SED_%mXI<!Pjip>LI_8^!82 zB_4WEr4Cjpl2F(<71pvw9;_}pN{rkJFRpp?8+!@|)e7mDTdvYRWk7JK6RBioa##S@ zBdp^NXlQZzmoM<6Whi`*a`u2RN|6>5O1=!Vlhgj9P$qRDcJ9`wKe@nO3hMG?`-+Cq zrDB#Cxl+g%g*qImAss>&&$I>QiV&VX?-Az>9qdc%S@L=Gy`BSihSlFQY>Rp=JLUU* zsSg_q;Gmp5z8%MK_=onGLgF0M!s#`K^?fTAWP-iGm}@8)K^1oOQ8DCgN@-Sc3m(9N zVHca*4EKJbv1=3e3pAXGsE*)sMbSGh4$~wmBbKIi@wKB-_lBV<H)9#-o+!;r^w*d5 z9i_;?n%&~a0O?dTytUz!TBKrp9<g(bVhKB4ToE0KyT(v^o-<>qT%VmTKFkp+Bo}Z% z3%+%yP}ay^lHlsUdrxKv!{#Om+t@{Ie5S^mp53?*sO;_`vCQ6T{azvrzQk572z!Nk zyG4a6<Qo;y0-VF#3|%EcHAV&f15Yw~1e1!jM%bc^|Nghz$f$i&3@Ls#$`l&asxBN_ z-R0{0zr_Kpi*7O-;cC5_p1sUSZNE5F?dyGg?CSaRwg|dMO1;0WNpPY69MsoN#7RiE zC&9u76gE|@?SbDYvlH+iD1c(8=($X#_B5hKob9T?_(+>?pTI}qtS<8ItSExBwDFkr z5d7*SY;Q|@xwH`Bhx5nEeL*f}#sfPH{u4i2S<9q2Q&^MZC8U#nU-rsGhs(bvKkUrI z+TMUn9so^@^hn~Q4YvIDgm-|U9U;>x=%sh9vzOe+6MR$tEw+n~a?X1bUwdlytn9sg zFbrxi2B#|dhcP#|t5?cwj5Wf97g#N1u86pXtE8QHXo|^&f^pfOK@cN25KK|Yh{s_0 zq9y^(6?)l~Q4l7>DZ{;dlJ22OG(*fL@XZR2dp{Ee)nrQ52gR{!nS8_<C;lS0LTFUc z1#{fBV65yGnK5%V;Iy~~QK_a(m?E%sBB~fx8(Z>#nH7(wMv5Nj`UZGlb;qCU$oZar z73?@5-09$;8U8$~gMQT{2}U@3UmldD>IexKa#tVNCq8DLnG+_MJwG98C|>B|D~rC0 zasTah&p<%-yz{>BG4U0iqAUI)%?;G9rndhQp1v}O{QdaaZl4!=k<8Ih!5<+16^&Qr z#exW1y6s;|`?_S4k0{y@q!%bdSl8H>W+!lHoDFp-4BBAFle;qfNFjISsao;M(_k;o zqmw`;T35=GSqZ6t>En62^XioP-!M%Ho3I$ki>bFjrEgQI86+cc6}&MLYQKW2lBYK* zI23Y;Tn=L{{RS$h@W>PcMJRb=iS+B9A->)Rv?nL0z>?V%O~LP$e@N-i=BCWoD$Bb7 zoayXNZ?b<caCkNozyJea@o8FRkvM8v5gUE#v<|n3@y+(J*OHB+F{+h`%dkeXCRVd{ zN?;^^3pzd(okC)TJg~YXFjl4WkYSElo`kjq3s^s=`-@7&72bxWGg?dUeh)67X#cMl zZ}fal5Ivx5ixFY89_L9gcN7_p0#AGno8|tim(H1nZk#`V-<13w8f$Vn!OFgP`NC6o zK|9Ap%D<7-jWPJC(?G=wkEEm$xV8a*YUR<yh>Ja>por(Z1E4#vA+ly?!6OO@zyH+V z*BUdBxiu=)s5dpjQ=-~W2AYg*QQbl9<;i(a9{=qjlD+;2q0zC*GZ#`7699LGd?>1D z7Le?JfB$B`N5eVZGBdiZm}i?c03*)SOGrqNtE>xNl@f=G2|l!<iF7(l1EV)PQoj@i ziwkTaRb<bXOJj=sdg$E+Oc`TA0rpkvohp0zSRbJz`;(9<qfYRRlfmDQKlVCIAvgeX z6VB<BXH<;KBxZ|8SwJ$ec+WaH28T6t3NG)2N;eMzb8J&tvAjR2hS@=lkR39WALNN9 zQf<58gZtp8j8FnH-hr{Xtr+71tBBlXc=-mfl#hNy#H;$O8GLK$&E&{0g%Drx*BM%r zQLt!+F`kBFc~jn_RVb1j09a9fgLRIwhRJKZEeV%95!KUny-=oBu20<dzO@S@0*lM7 z1@!5pr)`du29;mytW?qcblB<d2#-UwC)3}(c~jL~Gwy_hD!^ÐCU&Z*x0So-^`d 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⁡eG0Wk=Uw`ofJBv?>wpkw<bOue!<zGeTv<e7 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¥TGCZ7dGJJ^6Ns0bg4t8-sLh< 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ℑ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∾)sJXRDfqhbEsy_uW2+c2@+!|G_ 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]+PLUz#^sTb6K6SKg+|hHM{Y0}geZ2AwOsA?( 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�U!QHIA+Tgs8H-z%d? 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%0D*uTb&c}T63WaSg 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≧7u+!FPupa7)W%@Mo4`JCcvfhX-}__o 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ξH>syLJCynOH;<H4nCl4spxh85e+sg8TrJRd3tc z2DZ}V#hFJ6tC1lAG-N;w1B#00F;Nea692RBB*rI%+RIIH5Gi0`ftJi57UG9l+&67n z5H9osL;hcm=i)@f4=M$1a@XM=oEV6o$#EAJb^h&?eV||DcTbl3EYFzq!H<@YcrWnd z5G6wU;x;C@q%%hb!5e~&i=i}QXR}M~h%qo*uGUN2>2F2?0>1{u04&Ghe!o2w%{rGH zq;du^RJJM2)tqM&U#4E#pBFiYg|m*n4zci!!V{Ij9fMpKLRpaPYHcA(jvn?=I)rjY zO`^X1--<11XO@iKLoKh++@|5AvS0Fl^3VyL_4Vbihf088XYl^U6h`;QOS<7Zk$5L@ z;?P0Q2$iNSU~K^$u`xGoDO5|T^G9>#@0eXu_K4bvrn%Bm95oteHbO=><p=0KYOs>r zc6LF6(~a0~adxb}tCzxEj9j^%qAahdEQZN7H}7dky{9w6R?G&2+{{k!x&=WvV_e25 zSKaNp1skU-mKBdOlF8aWHFj4rS2fAbL>qQ320itqYd=*JO6__pn&{*5rB3K9KDStk zVI981{lJi!GiGuS_J`N)=~X36$wXN;s=_mzU6lVJ3tMhPMDH{>P31GtQW9|hi<X`9 zN{4fYv&C2?TI_=?kjIa-pi-`&DqY|3e_(!-B(m|zwuYy(6_er8Qe9QKJ_+vgeOz}E z_~^@c-?R5Q&600?`OAmJ2WpE;*E&3N$%M+>9_9Xa2kpzep@~a)HFQM$i}U;1G+v3$ z<3f?%0L$XfM`lbb6P|ahVJl3U<BS1Sl#2fbLhi(Y<O2q^54grFfBWHEB2>We{j8yH zxMb?TBV0ypS+Wu07tG95R2r%n01=3^d?KwS^+*gHz*oy&a`#Hj7es0c+YRN%U-fmF z0Zk4JtarNIcYC-#$(i&P<2DTyLlkYjq>$lKO~`30Q#@ngh3sp;shOnI7|(}1-1Avf z35L27REFrV#nXA{=dtX4rba95A(BglYSb7YI!IQR82sl~u+u0-lVq(YTU6PKU|Vv4 z;0|@q4=(`0^R(yZPnp3g^(N>ww-|NXY$=~XRG1P_ki!qQ5Twl8Yti(W9?qam4lF;7 z+r!WWRc@R&k$6ZuHM1kt?Jl+}#8K{sL*6ES(Ca}1sT2XO7*C_{+Y8%JGW)m<u7d5p z$&IIDp9OsfInrEg?>HWj&<CoeZ@ELdHb^+k`)e<*Ff>CT8C|pE*ps!=ng*F!qQ$Tm zb4l_8E${izf6fd8qwqGgk+~?oW$sL<U0a`Ua8%<6LA$t&b7&4td!C)l$?kd%54S6v zjkQ>dbv;hr;M;V;b7jIXXyq9bwFKfUv!HJo-2Cji8p^j>k`l?_$`*58w{g-guQDMY z#iqH#ePw8s_Q@AgviSAgzwNHQ`@>`ZR!e@zsnZuN^!%{=AG?7mZv}t6x7Se3Ws$N| zzW)2#RL`)?U9IG%D(e*HHX>F<g7=1_NwJ1eV-xn#meFXz0CO1#57NV6?S)wiE6Dxa z#4P%8Ub#!U@FrW<J-AlYJD9o?pLR=l`^=p&-x8UHXrw~1m|_5-ZIy6+@0V$#Dmg<k zBa&RMv(lTKnbh#TA3})~<e77!gSD^t39L-)JN=mhy2j{b_!((w)p(bLoJaF}i@5yO zA4R)p{<2;NaM;MUX=?i-jotXZ+o9&O=++^`P#?3+)Axr-U<&Br0!*Vxg#pi~N-<+m zg^|v?RI?*@1rr}rqA3e(nLER&ZVkJ(&U>??sdu1wzC1&Rqu+9p4WV#L>Dco`D>JWA z6j#i!drhZhoqCTn1(6!&I)LBKNN1=Nq(sV=#`6r)Ak*sIrPM?f{u9+SDyb_}`DK?e zdl0yhbT>C_>Y$A3+b)Q9f$GEP-SPJ~&eE2wT`}Rp!3ZD;`JU*1RGkU{(dQHBf{GyU zkfXw1;_IqXTW%sr*hs9#7nvAWQ6#a6dvJ_2sq&f>U_aD~*#q$kq8cn%U!njgkv%hR zs)7c!9vgoX(2m3LUy5Sr<MWYT5YHMLJ9N$$-5HS)cf~+3^mLP~9&>Mt3`F|bi#EI7 zBCm;zyW5a_k-|ZC9fT(7#(T1wwS!f1m@>PdInAYaQGv3b;;tK{>@>8T)RF>@cqBuC zZvQ%J@BjDqz^U?|h4HyoSB_<{>r7GXE$~kd_sfpg?|n4gzm4KP+n%;i*lt^w(Br3i zEcNfln)Wq`e++5KulkbVw;QRW!b>V~FW@~5cV=^G7$|gKhI98pn>P0`sWj7A6<&`( zOT&-c8$U0G+yMM0<ZmbE^qKIp9j1W6fb?9HVUVY(64;3Dh?xSoifX1EA1|OQ<4O!s zt>bc)$NX$mZqeTqOj<kM9le!qL;Bn0bprbq6Hr-Lg5>YZW43t$c-VA+9;5$R9zQ|Y z2DD3Jv}if1;ZJ}o$8f1Daz%#;r<^2W=;IsYzLi&vOxx@e9(*lsnqXf{LSOY=ZazBV z^$P`Oqm0k;sE+dwSraa|p8OgLPv-L$YC4KVB|okt-}q$^Ty<3D`lfx#5}6AD4J)s6 z|J12NcMPa1RrjYk+ZZcGGt;Q4G?VWw;2A8jvJs))vo(EKw8WD1r`518`TLi1LDUiC zDvpU*Tk;^(Sc<pGiSB?{<c`=qzeLXYpki5GL%$3YRDTmVQKG&c{Oy)T=o1FKriize z0Yw%0(L0X?YH}*M{Qcog+m&_y;}2-(En$&$Qo$a76Xb6Eo+_sa-}|&ZX-XJ3!vyQS z0|Dbd(<sN*^2F_z0Fd}-dv^}%rcZr^g1eRfu1=N_%6(pcEXM*-v;n(!k&0_%?2l#u zN)}}$!Ds`Rv(n>37iN!2pgc8|zB2p7eHNCy(LT@ZKAvcFk<5x_miB-bD99I>)-}VQ zC63>k!cTv|4F8vlQy_h?0e&Xc3rmQkMj7n-m3x@&K7@7@KJ@+Op-dk(nL(xbpb`*J zO#>%mYELrn1e{dqU<E7PKL1<X{W%VkdkrGMvyo{c;DPe`E^)kI%{`l>J<FV&h)6ea zg44tnR?_1N3fk*~eVYpX7`6rnQgLROf`HVD`r8b5N`<*871RvQY}OHAiD|z!!#;$e z75ZULMrod{Y2%FHY^rE4uGWBHye3bYgRP78;pqXD(x2&=QSt1j8ar#Ua`_T<XOW7* zyLrLC9Os@mI5WZpDUC`%)<N?-eiX*rZ!^b!QUYU$Mw$<uI=HTM*||s6J(wbFqqgsf zuC?tzqS=+$R|lQ?lAghoFB4K1KC)d<1-~By@As`Y>jeHyykcQMVpXe=YP&v_nvW=V zYaF6A3;1ViU`}p-fLmzFESa@7Z5J`0z>O07cRf%uw@u8kV8!0-tmLX!G}$`!ZEj(k z*jeD=2^j2Q#I`kaKl#a_STASlNMLbqpoW#D8p2X6s;l1X50Wu&n}~AMacDO)P+sRm zq3v1QT>=Gbwq?BIp4w}6K((`W^2{Q*dgCTSnta>yUd84os}2po6G(q(9{7<ISK?5_ zXcno<hEbFvUHP9Q*{e=cjc{M$go8QYiR{_&4LAd{D^3s$aAyh_D!L%=M}U-u$euqd z8nS^k3QF6+&z9`IjUQs@U&e^(ycx2;zBpUskJ)zGq7J`4x9c|^W%w*T$R%(59O9#W za0Xnk`g%Qda6Kdajwb+2g?hbJ70P7vm7a7_>VA-*_Tf6jF4NrL-FOCKn98P(X6%12 zkP>V^tw&qPpEhwWn;Au!Ftbu>sSyGW+efiTyV|-KuYij$>@QWGv8g>ZT$P$l^N;>g z90*zWr_9sgx<luXGYw_!0nwtr-OEJDQv)9(K1;sYQwDCgwgF&62kR!xVcNcD#cQGD zKg6_vS-StCFHnE0msyr_tds1$V8bN#v1p7#GfZXrH?KBik}<OZMMdJfFJ@A<`lCmZ zyn~i;OKfpFZ3OhDxeIUA4Ta@wHHGe&A{HCZzB4B+E2BR2u$xxMO-8P)wvIIYdok|7 zg@9S4kF=w0*Va?;&8hET`$}M=^09AWL^_Q}>ICB_!BLuh8&wDMU<|5%4*RLIn*LB< zGnXdd#%aQDB!>FNBZFq8(slqoxjW?{bvbjC&WLO$+1}kVoxr4(`Bx=al>Pis%g)py zs!PU{AvDUxPJgjM)WJ87??Njl;~(j?_58ZM_CxPK48`UBsTe6|WbQA{3jO1nk9l@0 z!Kd`4c+et|hp*B(!V@kFW}EH`OQ<%Lqjq;d@Pq)UR1>EyCe$3pf9!%+*1)Av;60&S zJ{R)OnT%lDkXW!W6S-6VDo;V<FKI>>+i=|Q$!s58ooMpaY3+Wv)i*%2x+NIm48E4H zqbw^0wRK{~l7P-aw0_G*exA9|TnW>E$rtLP6E3H&bB{N{6ZlfNpRJK}I2OK^vXk*B z(5)e+U~TFugR{O8xep%>b$9x#lP~SRh;N?>sO_*_T#_`<iSOHKa4^$9X2E-aSY6y+ zg!W_UMID;9eBY@2_b#jRwJl*wrx4d(Gurm%YRGkAoA9sQBrcP^=J&s9cd{O@WxjEV z2T42F?i-GVi6a*zpS6WrwCkH9=c-HcC=gslXp>v|;EdgQ5Ev>qa0?~9#w!j0_34y8 zNc_7cwiQs~JEli3%B`H{Z{y7uzqq2L+v-y<8mANwg0oU>&4NorEN(L`i{BIm6S*3N zemeFBZL{uaA}7cvX%>7xZDwq4+@n(D_?}ccO@yx}@J>6OP#aEkI|3()P$)LQ^X+m@ z0<1QMy_BQmS(wV%ty(_VB7onuCSbAg&ynzDK_+rh&LY^+apV$lRXJw9G{iU75C3w0 zHcwb>?@b|B#g`9;WxJS`MUE}^U&;WpPUq!=SlR@d%$OwO`pxE=c8lm$E=~nOIoyv( zL3=x(p#Pt-6@^Y}Zs?bV(-g4iG3xhElRM5zSy_8GR6Se2R=&l*I`>t7n!}Y(NL$JV z&u8G);URAh;X$SmPTeXzDDS6yu!8h^&uSvVeEfDC?aa^FI+YUZn2w(ALqdj%C`y6c zi%VqYkfi%mqC0pg8yUB+Mk&EZW`#q&UHxmr(Ab*57jl(GQz!hOcwp_+HC-2fXR(_C z=l81Vbzw)A&U|C4Kc^FCfaL=8Hb~6IG|LoL43cMAG3L&?%S66G<UxqXsiLbM%6mOE z1p=*qGIFSDta5oh(g`(>Z7H^eD(k3BYWkum${ys9z?7>TVG3_WxHFzGgn5K(kdQ=c zOcM8J%K8o}nq-FwP^V~s-VR^Q5qKS%ElQUwIBqCf>sZH>GztG#XgT^FXz_JfQ}!1` zD0ojxWcw9E!Sw}e4dp{hr5V^&x0rtSx--Ri8CCPsR%4&{)#DPWbHrZuEjX2vQq}k_ zAX8l`0jUHfLjxUVl7<BKDM3l9uO)n(C?z*5=ufTO7yeFdvX7{KCgz+yYW2Ro6E3Pj zNJ-@=y+!HovEIAu+7m^uozZayr60n3UPaYyD4+JO*Y1)o_O025GjW^ybsLfO=7L;} zm(H@Tg10rU5TtP}SI;jHxBGOa#g>o$&v_PEhx-gD<2IUYUZ`wd#e&^L?Vt?h)}>+{ zj_9z%?g_6pd&v-Or4W({C`7Jn$?|=FK~;-hOf6q~$EQVW>(?{LCi!gu$=e}P<ag}d z^y?!+9*$c|5=Y^hYFa8RH{#+!CtI8neP&$mWy$3pLEn$8IteN-%$%K)%tG3lhI~m2 zIye_`bpM~ZeD^N137qmwdYn&~yi|MQXLCiBbT-N_(28d4Qrwi@aZ<T4?9I;N7r6UQ zl<5BsAr#taPfIyh9PQZL;DYavH51hDchkV_D8va^DMhQ@`dyw~UOH|Lpz#NG-A(!k zo1ZkpDOU1~q%49dkmImt>-Hk{o#CUcP%&==%m3Wlz!`|^bzbj}?P<6Se1Czpt5;&z zn&FMvG*=8|nI&E)c>j%nCeJ^<jLO(8ajM1`g9I&%u~zq4=`#rI@Ms7v55dR$40_4b z9Ir0>D#K%N3$ZjsD|N*F8C}Gi!b_pdzWswk?dfguIP1{5pzXk6GJ%Q(JjXgUQmrC9 zE(dvHsZhU8NlPEkJ1LMoRr^v0pU7}~DiM1AY8g0G%|ngf%Z~50ufeHM)eq8Mz+mbM zn`#ZmIMK9=xi@WZmQG>@o!~89u0ZX#r0$0=W(>mlq^eP<4Sm%=$}BIgv>sOny6@#I zwd*-3yk)1MVmND=-`>9B4P>`6P)@7#4RCSB+X^w-{y4g{V!<}~XD7v(-l{@~$jlBH zC>FH+YGHH}rZ}QqpJVIc_+Vmq_plG>mp#9Ad3(dFM%*2M5T|>!&Hp%MKoN+NR|Af8 zAm;8l3FY^6fHJlLW0!gZ`~|wG^Xtl@%GXHJ46R1Jt--7)nEaKy?_f*Nl!e|&kAs7G z>b-bA5?w!y3J1I;P$*jps-Ta-Y23yoMackEn75I!V`=K1wsoDyw=+OwDM|n}`FNex zPr)yd<&CRiuFWppwwNuLy=9Q#3eo<)+s##5iprjc8n=0+afm^E2wizZF6Fd0q3E9e z=%m#0jnUvzTUq+0OdI|{Ac%DW$e`pT{Yj=KdH5zWi0N2Blj~zq#&R(qLZZLq2?OWn z&HvC~-~}=i-XWdQ7u}I?I8Y5VEQz{4vzrA7uMln3YHhD;@odJuqp1GQlV!=TEtHVk zJz5t0)m8Jy&3_U{Of-LtQasnU+~AUmrxh1{GFl1()}CgJ{uRTloZsR1lA3g_VC>8M zi&BEhQEqUunpeaS75Ht6QSgzm67VV7H<iu?hVtK+GXV8ofh;`8+|*Mqjr&ah&f_jz z-5d474i(-f{DB8u!txww!#HP@PAP${-5+C0-u3F{KHg15Rx;^}xcYRu=l6%JI+lKV z%D^$~xJTUhl{y&xDczT?#Qj#}>E%EoRVxQ&7CkH1dGz3DgJS3ACvpDqw56Tzmko`{ zWlve*`YsJzEpw1gOb6zu=jg^cqgh_54_9+t6hliBhDk2QhK{iywIXmd-BY4;ZX@fs z5|u~F?)oFkVhFp?2R8B5eJ#GFw}+K^IZX9Gd5Vyz$ExnVVz*O|`#xBm_6Z+1i|SI% zLISvDVja@WkRA{)wh-Hc#=`7SGeIUkUO5K4ePLe6WHvm2wYzJuaKG#!0(00Um|#QA zjTbJ=IM@8QV_sN$yb6y7z1M2Gtv-%nPWtmxNP<vE9#Q7lyhlIT*nH93W*2f_R9DCa z*_4JO(^iOTef#G!^Z>0qpVO?~yxqy|kGlOIw646B)i%KJn6k{x;7mb7V#cOTjEYg> zTB#4sB5pexu?Z!|K}e4uFH(%&zI0s)h*EtRXenQz_Sw1?w}S_+H4KT5IuD-Jk{0uH zp{(c1g)Q!Qr}!s(s-DriGN!~7E?iQS0#EiV>AzodKZ2=-{w96>He6=X_Ktn)>sg0N zOg>{~oETGTo%r3eo#yP%IpIT0S#j}Ul%peYAhU{!)*l}-QKSAUhPAe9Ft$k1^4V!) zB-)bT0z&u0pOiyAT`N$pegd6}m0!7f88=g|{MiuVu+&Cc1^{U31vF*#&2}78O@klS zdzvVo9fF!4m15RyC&l+d4C;(uP>5eNf!kQcA=mGs2vhW!>ZHBvg(Ej0=FVU3B?m2Q zKu>N+`+cy230Ef9q0Z2j_G-2@5*3oA{`n-i@cZ5e6q_fniJ;Dq1n!XUHwIcLbG+8L z+=Y3zUK314`MXg{Iu7y*PB*c{zPfNPGYvbY*GHr}LGt!&&Wtt2p~rdhS1tXl^Q9_b zFYGimmz5Gf=iG#2gC!A)2NbcdG@I&QJdk*h52G|mE$Pfm;O1DrRGQuXy$o)=L$hD8 ztP8T)GTKsb1M*k+RF5wjDuKwx)2d>R<{A8rJjg=fhhc}7$y|pep_;Roqgg#Ce@;E; z_r%mANb5yQ$Tk;F#UaG`8?m~ddxxkmZFTA0Brj~KT8+F*WUsfTFNaD6!|cWNgpyP3 zFpFI5nP-h^gP2!Fe1)b*;}vgw+ZlUr(<OmKyyYg70|olB2L(0Fx+WFI=d8_j29&hP z{1GO7VNX=On`A%$QI0hlYx+IsDPLh|RxE#@8JW#=;^j)io3x&!J8)|JiO??xae&N~ z#9~^DZE1g<X4@;}@TyMa+Bm$EH=uL?%>RClDj}EgOBvg=*iSB)Hx%mkowFtKRGKJu z(`;9A*1m0ixkqJZc>qZ#O>m-<fT)_->h~#*y|%ye&+R&h@fQ&~43Q%6Ry=Ff<U=V7 zDv5s%pN9)xd^34RLf9D<O%P~2EKTvqK9!$tp$}&EF#FuY<u__FCc&Z*rqd0MZ0!p5 zRibWNCz5`fdj77H`8r#axAr+q42kPz0)B^Gt>+l812{gP{j%2cdFaP8$mxZtIR2p* z8XUDtBqp8UkyvpwGnOihR*KNCs{BD%SwzDSG8GtCc9yjj_9Nry4V9FnCcTw|kojiF zU#eIRdr4u9wig6JP{e^g*vP%{!E!Y!iG1$wGXlx<TP1RW^`p}rAY#-#gh;~By8Piy z!@bpyvsSt$6|bZ49Q0P}y}U$e4&i}>x;<hmQjpgfNn&Q*-_LH-zl0qX9PH290zV2S z1T6b`sutn(yJWoE;ZI4T_*rv>NR+3S@a^YMQP$Qzs8xSSb<sb@WiA(-%jL+$A~IS} zct{+WtALEt+`c%X&YxXSW3K2pg)&3AGt6)6@|bD)$3~`f#^`aFRr8h3wyo(Yc?fT; z`i-|_rNd|tM5?gz#`L#IO<?Wj!MOMDo6S~-uV>XwA=wM9&|eO{#f&@-K`u{&1OwAn z@nGt9VzmUWXi+;)lwe0IR?N;|%$#ByG5X}v7+r|}OeDW*4%^m=X8)&-oVRs8j3vk= zEQh6H{NI$7#V{gjumwE!=If$m!Tf#tFB^X`K0xbV9}H9@r^xLXTC0T4Bi^aE%wcq~ z_f7!DUsYy=@O+PA@t;*B=COM}(SofU?A)DiLYf(uq|O<?AJ4(P`kI(8&BB_ZC2!<7 z#3f%vey$BzI3~0rN_ppHqQo(~p&`&WH28kX4aiFSfL?}FPPK%SxsC5m0@{|^xJ<EV z$rvP5;LhGU*NF(UuD1=<m`U4C$`V%W8b5A)1V(LvuDDWgIw}w7o1Yk?s{yz9%f-_L zOIG=!GLoKM14GM#YUEj*tCXDq1=@Ndv)Q*lI`3BmzFB@c;wL+h=a=u*R!#UXXdy&+ z-KS=Fs(cP6aQ;OpJMu_+ui1rdz><>soE*%ILF>OC(>-SKa~E(s0uzLB%zjO;T*G#B zh;lFbRjxnC<SQ`EbORm_SHFLbnE)D$b9+Xe=A~+VEqN^^T6C>pl64yyy2phG?67{w z(-BFd>Tk+;J@WDp;D{XWnorMTUSUlhO{cKh4y{Q!TxooKUnj<U5CxGxkkEdeecN4p z+I??&Mf=6&?SY+8rK2y_9E6_=h)J;PduIq7u`vCU*c!PGg*RoW$LJ`lQ;W=N(LRE< zdlE4Zv66*DY;Q6Kw}+JzFVmf8-jp*WQ@Ka1dk33xZ<u}6(wC)j<K6~ar?KB!YG3l2 zU2?lfzS$ll@Lnto@tpQ#KE2s_VGB3@VB<37dT7upJRfxxNtPiY)D_EU1bw0a!*KQ8 zSh6n!5S#>zTe%S9pqQV!<}VSO412BqV9HNlf0jb1>v)pJZVs&VEPC33qIAfj=RC3c z@nrdP%#J>FtY*w(Ja(V?#T_I6LLYKs#9&g0-Orm9$^JD#es~seFN<Vf&FBmdbjcv+ zJv8!bvvdibVzQpEs8Hkh<}5KLOYtlHYl_A<bFKzDhucCqQH%xA@}>?Ki~YJ?vr#q` zVI9q|-G+_n+z7Ef4=oKWzXTanngA)M;@)@KZ4$yIp=jAo_Bx7%lWH){jn_)PVP1AV zsW_*dw%XXU5SEx?#&x`%$}i^n@m%OgN*4v{Lf4EKmd!NYC@`g7<Pu*F*D75$*t4o% zU$(_C><Waw?(a-{|D$O<%Y{$R=_90(P4Z!lxO#67MjCF^alC{jq-{E(5)+iu-ycAw z&trzTA3VDnbRu%$kGUd$Q_hb37AW7eW2L*{1tCs{uOE6qJI<2VpfLTM<}Lic1F-rZ zk4?t<Qpm3bL$r8*hk+vAy%XGn+6phpOID8W<j>xR<tZ$XdTxcxKBSY7U@A+I?VYPK z=bALj3^s6{(iVL#F#^mj#I=WDSRF^%;KzA#f62-3PPbun+2YW^U@5p=&<OAJIU^nv zEU-=l#eX-2sfk%u$u8Q0ix)R9x~aPZtvPc-8V>o1$OJ3}|F;C<_83Rc@H+P596;Ti z-zM?X0s@biQ|HS8!OpCD4^wb&?aiHw5+`)Yo#*wmw-kn7p6Z<R_t<m%<<Wqb6b=Ng z1*t$1i=9wly)t?$Pr)BC$iI$PcE6A>EVimCdTTWtrDWLcI~l=|f5~W2#vAHKZVXXT zHGbYGPxT1hI(VtpLnoNx0JS!zFj>fCF(g5ege!N^T@y(4P{&PHoc2EPQs>tix+qpO z1piAYCD2LeZeRO0USKZT(siJ<g_4(nH?*g!q@1N_l6A^Ms#^ch4f{fPL*<Y$9fUSk z<cJUI_x@jg1Iugm+%RgJz&aUzZYQD!zfJre*?_VL4~e-31z_Im`c~0IQaGJRO3D5X z5uo1zVf?@J79etj!S1b^Dpa^&ia-(>2*w3WSPaj@(dSkOC7XL(U^gp#cg5oC_A}gY zw;zzw_wxe~t7Vq_Wa>A8zE0{1n5h3J!>XN%U6if8a5h8<Hb|OYKWy>|%C1V8VU*pg zg$T<7m)E<lum~g)UZaV;6$SvgD0tItQ{U(|n3|NgMXB&nY|KKlFn>UWUggji{miY^ z2f0oKv&Yr7YhZiYcEX;O84=sn<ia5@Vs{I-@JFp-Z>myqtFcy!{5tax!l?j_=Lm>a zV4z8$Y4l0+=tyYa$2iZh;5qqp{@MM_P<CV##jBT>f=g&+0olsyPPMfHq-}n)^N2Cn z;&y=GJX;DS0rUEb`)=|t((uz;S+XHzmutr6J>zdo#EE~2kcg0*!%-IseQziP0E2wl zBkq`MO_e}M8d2}a#JBEasDf~bx^kC^_rg1-0Qu6i_SNH#_xa;ePE9HiL(R?HL;uiy zGgH{O@v6R9(+cL<FFNw%ef0@ETYr>_+k(3ciUm#JDAO~4FIdiqry7V_ppEkslD`>+ z(mT2+Tv9ltda2;?gn{`{dxk;{XKbsLV7U~(58|V+|6%Oy;f6a>$Sh6u<0WCeY&0g3 zIGTuMDL4wM7F$T2rB#XNNHcbljTbD@U{+s74>P_G0i22@`xD`Zl!nDAkXEK^-r7L< zIPqR-{pNbpA<bf(SB0$fB?EwH+MfYZVQh5eTzPvaR<TJiG^MKVK43twyM1w;Z(J^- znkIH+n_&h&SJAjvTSR+J8pA0WaSyCD+PS>?C9Foa5MqRqp~ey$k^^L+Nq+wU_}B5{ z?(Rp<H|{zn9Aelug^Ir}=;UVb`_J$!vfUZ+>0^t&B|d+j&WS_WgQ?!7`?Q-K9zNQ4 zp<@`-=cr28t~LO-=xB71IuI5H_6!Bg*O$p;5P2M)jZF4t-G@PY9Gx#trFy&6$V)WZ zm$^(tDmBmtAa`+>G(BhB3j~sSA7wT-h$kShBE}T6s*xxkiKV~wqDA025poY$<eEA^ zeDbnE*8+yN5R4a{jKn;F%ORu5cDW53gy2jkYKBr676I|q9nc!e;IF*3nR#M^%E&l! ztzc2%f};vVF`&<XTW);9+hZwR0px=!`8DUiq@LyqF0DQe<3qRLb8G9&rpVf{<6=u9 z33mcqO(=7HvqcJS{tK*_Nt}emYBE!QE&LKq*DCF?U&*tR?pA%r1(q~$hp|q@AMN6p z|HXI!-rqb#`a-c_6-%FQWt=2y$+%{!L|$FxJqF$i3A9MHeh1qx19Y^%sbTFkA=d6b z8)cFEZ+<2zk-2)y<-W5DUL=q7b*1<iB$<44!#;RVHhtWjxWGORmKq_mcTF>2p6Hm9 z!Quv-^MCbSy7ioxrUa0_(nR1C)Z83LyBY-O&`nozc7y~KhFz>1JMYBo43CJb_fn%g zx@u95eXRcOim<0~%d7OyV!A?FOIN$sf-1OR9IUb_{IOxuQjj-5kar}%`oJ~0{X+XH zS!n3=8|eih{`l|w!3_L=vhSZ7^gVq=_jy){HA7mv@j;IWKxBUdL^h_<zG=RxuZg!b zw)pfYzX<~fmqV{kVfZ!c6@>Mph4%My$wzJlxDn<XcepnhhKEAN4>3Hw?0xONn=sLi zPhusSpQ%vm>CgoiEBy>mRa6RbGv1RRRzQkwkcvaH{2B#vnlwFF-lEW@u<d5PF_gOX z1m-c;_ZmR^)kvfXXGzj5+C^^!L!<@_Kl*&A{=${A2cq6FyPQM2t<-FodZE<Xf(CaU z1lgsXWs&z%7V4h`@tVX;;T)aO&Ny@l<Jp}%>gTed<+TROEnWRda^`hqn?6@pbH5;X z2pz)JdlblsM$2Ey3a_`l&7;}}S;BMayeZy8p68ncX1Z24CO9U8TwZRRNnf;4@tY@C zg>Rd0*hBSE5rj9X=n8N-OhQ@z{J9O3ZTGSru1s}Nth63WizO2cyEe3%q%-Wt?!9Fs z&G>ZEhnZO98Mfl~;Y#AENhN&-$VrQ1;L<-A$#hNa9Gx&@d2%Gc?i)^lSkf~7o7KG_ z?~QAIbz9G0GHiOW>sJ+)b$ruq`Ok3bBa|=G9voi!^WMY$VxnOH>SApp!W|h$^KSMr zEnG@w5SRf-8?q^PvC_*DeZ*jBG*;uqZ`{GIg2=KZvsU?$pcTzB+x-_E)@NL)a~i6? zAC)2V+DlRZm{P7E&H#TuC)oTa%k>#^I7If(a}P9pPKt<C*}cZC>sKqHjp8);$tL43 z-#*|^-<e?VU|?Qt=V0*EWT`5*EaLVs_{}a5NILD?Z}7>+udesLFE^ZL-b=~;S0vyk zNu{W!{i9T!0klydxv)6Af%_)gb%m`ncxy3VPBao^BamOen*y8D-6{oAxDbWuqW`vl z8LWyq8;roLf~-A6dD0F9wMz^@u<E3O#~1g1@>^-z4eA5_Cot7mM|TH5b|e40tU?B9 z>O|rkaEboD85;_gLa6P>NQS|*&f=^!z+5hvEEqqp|6>=*lE^_P$~Xpoo6bh&Ph(DS zIhc{w5+$O|wWg^+|0*xtgZQ=hPTk%ca=+A&L1Al{psM$wN+JTQ%W>oYISI&G($mLz zD$0ygS+Fi3DwJo`-LbRiE-su`cy7y0j=9MQzwOx`YTtWiaeC!7Bzw#bTR5^*)PlC) zh*xI?@=;XV2)un}`PYm==5@>uAS7NnVr=@24Is6H?D740BzPg{h@_3xqLL7kcQ?Cu zcM$gvycXF0@tg?FkU9I%1|0ueY)t=|4jdscyQhX_RCd_kXPfe6narTD{84Qp+D+y_ z(dH_uZ=<bHU)_U2Q}d^USAJWt;{DvGf4@>VVNBzmnNRxM3937$W=hRLenqgTRsNZu z%Q9F$i@Cc_EaPZpJ{U2Xl%QoPG=<i?e629_tapiL9@nSh9BT&J^W350#J&_zy-9@> zT}QZT2v87iq_vP2uB@pCX?&u8aTn+@;k0AS8QYe7$!zXJPDrSPj0N`7&pqs>98g+6 zr75guzXq@SJwJZkFx@BCSd~)c%hz|Cx5)~?auJ;$k3f>Ak}j*wV-Z3Hb0+=?^fO1r zgVgo%o}lV4I=wRN)h6bqJ{o;b@PUt@R+ouu5am?12J@*L<Li+M{0+%+EYpi=5rg#= z*sueFrZ5W$QhrGW{GXvn-oqtR&`yP)cy?WTTC{`ShK54umYZ=ek#}s#5xy0o$_3R@ zj6p9j6(OO$)5zx$J9}5dSTDl=?U>IjfSvixzfh5VJWH+;{4+Gm8{0Ui`J^@*Cbo<P zPOs|fLuQ%U4!^KlRe*iFkKX_(IKDKzlS=D;ZuP5#g3NEx`lhXaTdNh&@3<%utPSSB z>nUsAH|=%V!5ZQK=GXBnSDIG;hJJG=L@IQnLm7tw!|9i3NFkHOyhUfdj3$sw_c<?J z?OHRCc6*)|D7-F#s9EcpT<f<mgEO6uWQG>WZdw%9T8(LqowRSdsqd{x7W*C+gH}WI zjNc~4v!sqSN8WMe=gR7uBvoa$6wAjXHR=39K^83aho=uWw4}I|(l)7RBZl9_W%T$c z4iBPRGS!Y-ST$}kBbM!w30%tC%zk(NU7QvA|A;!vs3;q@?W%xucXz{pNOyM)-AH$L zE8X4Q9fEX9Nl8dI(%s$Ph0p!2@6W8oKh|(DbJnqU^l|sI8Pt{6`?0MK4e)d~+IbZM zDzYB<8NR4bBm6h~=Z$@em63Q>x4sV4tKlp5%YJ-&_fq`<C-|!m^xTPTN5j8lmNTBO z6Hm^akuC`-7mBqQ8TYVmfYF=HbII{A%S84Sx|0`a?^edJ?O5Ey&&db|>@E=40Ypu% z=y~I|;T!vKmYOe%#nyMS&Q74pU1{^i?}Ki$lT1UfIW2S!AP9tmI|Tye(0p_G1-8Tk zUFk3D$?TX_v0`59=d;VDEkTHUjK_r=3>GEwRg1RVAIi)2mkaO7dsH@-5&3>+H_|pX zc)0T3l^p9xi|~cmv|n+fSxr*AXG(eKi89BPuxzAM)IZ(K$>bCQLLsK5B1Q?lr355P z4@)A#?-{tOL3o9e5yIa-h1HM{)YA?h7ve8o+y)5IMi7&O?~^f~N4`IvzneCXDJ06c znV$~6Gsm7&A}Qx$kPZ07>XdH+RYaXkN{EFz%Syh{&RNXzNufDqbQ~Tx#b9qq6uPd` zT)8i<$kLfNrJ>Sn)2sH;@&hM-(Jk9=B{rOsj(F)QJ4(NmGE*<erNQYK*ucLS;CL2q z<*WUmbVerqNCkM%28aE30gb}^>>p17o0o3xTJ0!4Dqp?m59b&WVvAaQPik9|JNFeQ zRr|Fe*6Et4{O|Y?<GiH=ko}daE5U-g%QSc_&Ri9}Ue0G_?aPr~3Km_w7?l`_%wHz^ z7cs)V&Zn~k@{~IRDG)XORAT2Yt&KC|)u|1|gKLAoL#p*81%}lwueIiw$*aSo5cA`k zemgeD30+EkO?5oi=rzi(I%XOYi8Kb$8bs~!F+b8h8<Y|=4VSJImcZq=2dS|$*flgF za`rt}f5}_=^ng~QuW>u4@$`q~gr%i1vFC8^TT{S9xkKfuV9A@8Ne`#^X}`QtfSuB? zt+}a*PeNt88!=mrA>xyA0>4;~bFJ}O;-va$uZygE38q+J)|I@>@H_d+TiJxxmho{~ zhLZH0nwo}Pnl&{dY5Cs?Gr*k+m75QYdQ~Cj;b-Wz`!8B`Y2-cVx7~bGOj5$FmRz+F zTDjVvb%H+bC?$c+XICc)9)EtL5#a-1AM5wK-4_)yV_FfNW-(vVg(_J<z(}r~u~>sv z6MJQrND2XsVF`XiH1%(2tGq~b!D42t0u8k1@XZ%lc}a|CDLROt$Vm{Hye*Kj1fGr1 zY2_YNF+|{ii9czsNjw6`wTGwIs(+Twu1)xSV|iZCnCbr)GoyN5qW3bq+E~K)piaf% zUk96QtJvm>75cSYnfYhzIBSJZwyu3zxV(cq*0tqDBMGDCS=d35dNktA=ef$jAluQY zvYR8mzkjQN)sLSHoc#x54GP`jp2XHl84+re+(4Amwf==+eU%uz$)DBNu@}7lp7D%i zG@-{aavx!WF;mX6AI71NZqqVrE3L@XBjp<f+p43fQu>2*UJ@LR)coL}Dc#>daCLbZ zzW|`|%IcKoAme7TSda>eo?(cYa^Dmz&0PA28b;4DAhIc^z2BW(c<jdO|2f(pbKCEa z)N!2X8q6_O7<0lP>J0GVxX>;<h73<RKUb2%q8R1M5z#VxBi+W&xy^ENm)Iliq^l!F zbWXnn7IGDqT$QmOy0aba*uH7&Woh(#p}CnDQ38L>jgXdqgnw2u;r!)`>No8iSWM1N zSX&m=haHD1$$<ntbgk%y>@z{bouaj{arrRCJ`z%fuiv%nff_Di<5__6;&4|`fVRnS zf6MV0_eGJQu1)dl7ZkT>hfuHDA|9HFqhhCW1<PBwP~GzR%KWWBhJMeVP{}Qmm|yK1 znSs?ZUajtt2_`J4_PE<4&V~$#I_weH2#wx2my36^!BvCp8+uh;%Auqfr7giq5%EX| zO?fFb1jnI+1=aXCH4^-&{I{*d3}8%FoO){eQSts|2dfxPrs%TY0wak=O&8%w7Ir+t z${wdamyzzlY|{pEJ3AzzqLRo|Zjq#FF>0bZUT0+(ok(?!dd{!`4TECtnbi?&v``oh zH3IDlKwOp8n!abk{FRPQzJsoEApcV1T-8)e-i7cl=wMhlkIiArKsBax>~nT}j6DEy zWHJ?4(JLlU-m33df4~G#JO{RyFv1v=e*T>M<^45qatqm|Gt@Yv&aWJ@#r)J1U;iA* z4b;*>BosN@3v;dx*L`K(iv1v*&N3>}g9Vl=JA7uH`GZ*ba7C7hsxCNcA31p!%F?#d z<op`>(u~{~TB2?<UZ@(kBUJPE2CAE}o6C_8Mf!@z8mCk3Jq=I4-p(`cAx!QZ^!JaP z13yMEbT5iI2*T}JUN4vG`jXkLmy{nGD+MwUD5&rDEwl>stcID4G*iVqDpA^~#WkWp z;S0n@Z}uXS&&FP7m@^_Jd(j0kd&P0Tl!Ki$n+V$}Ldtt^sja;1OLggn2c+=eIP3@g zq(pxwVMEZ6N}t|-$zbZCQR?W;9^&atg`4&34tO@K;U0J8eLjpdF5wODlfd}V?9rTO z@&GE5C6}L@JQ}~ZLm*6KYE9WL8$qjxCt-48(oV-Jop>;o{_g3k?hVs$H#iEmjdrwQ zK9sRSGI|Ncm34UFe#qT%T?fEt&UydGp9g3*D=uC*KRYb@T=8qQZZ!qP2rszDfc2fo zp;c2zyNyioZi%dE*GLcT!&kKOh(`IDK5JAgJL=%9pKnv7MY6IlGis*Fx8_KP?m08s zE-_5{AGPX#&A2$x!}Qdt;i3xG%wzU1j>)Wn`plk;@jNA!IIiiYYF(BmDMBok`1PG* z>Tj$2;n6qXEC<uq()@Ek%CYyWTBXBWYGbd7WS&3Y2&oFdZK{x0qG$B|27L=NN@B4S z{Pg@lzyjk31U{1mmJ-&r3S^##NyzBIsO?LB_Tbjn%pMc1_Q(zdt-@#``df{bDVBxP zk^z2~2)H~VWcl@%-l+h`hf}xjdcc4V%+VL7eM#gqMfCQe^NCMfR7z{-H!$P)k5chq z{s|9r%rY(5W<P-RH)_uCnO_pnA1&<7?24xXAGZ1c-+vf5UdZ|lp4JS{TyskPPvKIV z0Q}zFl}Qobbt<Ja!GWG7rKX2UohQhAPZ-z1a;B_T_<t3<Qu2sviS^{umj_AA2yZzF z<5C4O{d9upbNR!aW2~B-MZxTzF=TRkHf8FU5bAk!<1`0fTJ9RNUhAO_umFyRVGZyC z+@%Pt)oS)|U^jG<NOO{n0ZN%0vu*k*T1vNl=XRGkvy-ZJFuB3{wD9U)#Cvk9S$3Sz zt5Ib37+&c>p3=qSwI}0PlHrtP2a~j>%nHm@ylNWfx%|sa=yVd{q(Xj@%&J%PZ<;#+ zcRvW?bR|zA2*<OBmrv;($j%jL#opbboq9=goP>1wZEizCwO2hN=-&F+W8Xwnu-aLH zzdvyUmqh1;<8u*y(v)zY4969WrsWm2(CS2!eNn?BnGCs`-2~Z+_5=S`9QV6otp-on z&V|wifx0L|Tt8MOCH{EFn*Lm-v8B;sVdpyR5Kb91GWGG%+Z|z!oB9EpGG$7J5h&L6 zl>06=d_)7%6rME|=%$}=3B9G=a;C5WVWPceEn`+A|7#R*rWBr^e2k`Ga(U(mMzC`i zBUD+sdY-~6Ztr<(c@MrY%n)j-)p_N;nRx!s->|KY89HRH+QIF7YiSl>&WU+@oDT}n zVAgk#6f4UH5<llNc(nqd&W6}tj}OEuel6Vi$e1Sje4O$s<58FDhf=v>c!T7pf#`jz z#MTRs%%der{x?`6JLQEwNyQwZ8caQyW}>{vjHiqPnz|@EZj}^Lzl~QwWX-+Ayl&}J zCx53E-is+nA1g6YXE0hs=-#sjhQ*yw?&_C)oBh;5a?IG1`nIF{^J%Di%-k-tSnpWQ zh&^R^#X0?Qqx9twZk#Foux1b@s(!BBSMH?9#}e3K*k4RQh)iB?J@-CTs3J<{vkc;3 ziFL9BW&}##>T&y|6ARtbG)Y!a$yG)Q--RB78OVup&^3BncRZz0yQ+1U_1(IV?41!M zX?(WaeD^ed$H$6xuGO)mAhR&^%}zh|zVny49Hd(Ic3HH$J?~>)Ub)pj|7)SusZamH zZj(-5qurPTmY4U!bU|Q6Kz%$74SFbHczuqL3!wa8&#Z!@dj<?+zDWJki~e`(%cJ== zRsPR}TK+PH^{ZhQ``gF8W7UZGx68X4EsUVTLTW)o*wqAmAH|Q0!6x@`;r!aeS3ew{ zq%$6nNQyLU@q}~1SD5px#%MyqN9?CPtoq0$O$Sfi#hh<Dr>h7XpNBxq;tO{e>daO3 z%NQF4iz+AH`PiW0i9}fmGfU3f6f+=w1ZYV-?EfgGTB12S>_?=6W;0ina-|JevMTtm z2Orp?Yl{CI9nxlqz;k%&ZlkY{*;k=gn~=M9_p2uh7D~I@+Yvpn%=m*NL(AJ!O7Hj1 zC7ZdT7+Q^Is#^qs8?vNtkWM(hT9cD8a7iE}s4Xte@snx$r1G*RC9t3T4x$zJ%U9@; zJq44eG}LPivr677XPsqu=+TWHfui_!;3FZiJ%6h|D?BD5V0T?HsBl^+xPgIB>avy2 z&V&N<iL4yshvmanE5xm<sDjczvhvN61KAUZ>}Zu(7PywyO_5);c?LkCAoyn?(cb_# z5B8y@?5n5fzsomv@}`mt`tWbC!x1%GSd>jP3#P_CuzMCRC0oBJFJXt>-`FV*4$CdD zNGf(qs7s6Pvpw-(6r&}F-3IZ^&iy9A%b9%jg5#M!hdSz?G?!>Sq&40S>$)-SbhjN} zVmr8DW5hN;Xbd#He2I1^@=)k%Y^U29i(|WoSrRi&O+_8ITD{cky(@ulEo!1AR9}qn zYI@xcJ%|@$oBRyXnMDV#i_)ng!QD|rh2l_K#J7la&PZu6qlm7|TeR6aAjngXa4j3g z$yodJj+4`I1a(9#9LU26qg^V{&qT-Ksa`U#GzHgql%?RgEGJ9Oe|Hujhrz3@M$~3x z<Zkp-{Q<E-uv1vW&nDM@Ta{H^^JBHu-u6}^5@rB6Y;G-Lc`lm}-M)jzBlEkDbbqjd zEA+JxkUJg{G%}|TXEo^9Lq*KyWa#)RiJ%tD&X!?$6Nax<dNPH_D)Z=+pYtuecpZIk zaGv>q(JWG=|0k>U@Bqz~TS{{}R`N6jt#G})#p;JKPnHr}V~q{?(()h*OkRrv2o7tN zeQjD`Io|(=KkDPitP22yY#eBO&S{j~E1m=-(43dVU;d?gME{R@YI<}T8E*l9yc^b2 zQeRYrx$wQn-*vM$n&gU`dCcJ2h!ZdvV-sGMJxQ8o_KtIGsoWJ788BL-t_?pbbcP-e zd2pitX?ix0U25BgUOU`!CtRxBUyxm@^hjZp1V57jd%}F~{)V4_2JqR_CJ6{+>~I{Y zMkR$C`tKNXTp<&(>2-h90;yKi@$c!9r|YL6iv!FItmIN}Z0+-V*Tsmx0w7_BB!_)W z*8E&ls0FLP0>{R5a--j|@c)d*Az9vv<WwBUyw4-ziZQZV5_3uBhwTA22E6&DcuIy) zA{0vm00{3=<<}>#n9|{}vWjAK1@X=Zu3eYIP9F-8U!Iz8qy&O?#WO8oIF!@5LRo9~ zAnu`9C>`=@&>uQ5#uV$AH__+IpktfIfEG|k#z-;}H?*mBf5%_oOi*5TO|R9QFCPbn z)lb1<h*2Q4kt<)?rXd&e9Ry8dwsap>tpMi}!I$H1-Qd|O6-PdQ2@KwR3j9OvFJCzO z*{^p%5%e_;DE8I+9Dz<-M<HXvx}miA*V{T8R?A)`NaQupx5;u5RvX-({={YONu3+b zCo=5iDq*eLRc0D)8z*%IEVR=eirp6TmhKHgZ_Cm0-gMrLcg3-$`1}98aJRub5n`DP zh$(DMaie}uY~glmyv!VEGZ0W=b(@XD0M66kAZxP`Fk<_&axi5qA}cioLQVgMt?nT8 zOcx_{M&5$4<!WpGB=y%?_<dEZ23GjQJ=bv##jSQ|SutNxOC|vdwu>eYuFR&8J|@pw zwB@Mxt9Y;x*Y&R6oL;fjbIM-5s<X7nk*f9!-^mS5sTthI4wp1HSxt7tIBJ&;jcM{b zJz8xn3mNWD&WKJku$T^w39>i&)d@!0;=99my7n2Cy*%I>UnQO?(U6J~N^8T*b7Kx2 zFR6lJ%#6+S%)bk6?1`dJ7RY1hqx~on=?C`k@pv12KERQ_4b^S8Itqb)xd3G;OTCzs zbBmG|jtGHHQG{}~68?a%By}fl8OHvQ)Y+-M<vu5LygMr2c!x~|H-W5kSNTXzPM#iu zVOx{or_Co0-P)?WR~BAP`WJL!hy>j8`cY!H<RObw2DS`ip7e=L%2u>En3){N_35Uh zaoA$0UJJLb8tBX2OEec(FY~N{z`+m^?pxzH<P@S?p$_GpW;WJq#jv@<#6tgGO*#7v z)6oZ6f|BYV^OVVCBCs1Tq#du3LSB(JOn^Mf5U^PxdfFl`&~e^Gv|L{$RzIGjm18(v zIAq)7$!B|o1zJ&*_>30af7tJt+#UC-p}>%zFN3s{7y7+*zP1b5d*nKD6TV7(Q^=Qk zd!3ujC*n|fQomcG^<kwB{Ot9Gjz=F_@Ul@r+H*Y(bYyie1Xu|##b|7T>`%F0;0sA; z&lx=VifVur*fua;)FWWP2CB{S`hQ}=TKs=@!j&oCDdiwMB#>KEEY&BjjU1(Gf8Vg< zBk?eMDu8Fy-%*v0yg>p^;)&`eI#5N=j@yx*kX;p`DRY`Tf)3K<9_p5S46_*Ym!7i{ zs;Pb6PQ$)UmelWJS&z)W#lUOp7|NDs&YqGr#~m!p<SG@}?r@X%65t6dZ;#gt-64ae zB|aj)zAyUhOOIK_zQ?LoPW8nz?B0OLUcsl~xqC|N60glBfl{^{I5M7Js1KzZ-PyZ> z1_aU$9eWilmxOH{K-ewly>b{|7VkV+IX))7PM6oBpNz6lWsdw|7`;@>Rw;ivxM_#W z09Y|TlO@L=ZxBJhSpVMA&S?w)wMY!DP&5Hwe&3$t9_S_|Dyig}dH`RRv)^adtXhx= zT^3|h@Z<COd-HXZcIQu}W^JtT0%D5vDJXd=r=$&Dnh$N$oy2I-3MEY-2lW>aR*Nsr ziCC8DM6$1!<-rQAWL=t8OwMq73HtOg;;1p>X^`&Z6U2c!h}`*ZKn>`KXk{mibL02S ziYZQmz545Hb^CY;xbkh0N^tI><W9d95r^dxLwzOJxvp}soD6CHBTr+|`fVyzdy&Ek zVM?gnD9k;>k+S-5LY4R4#!wKn)&=v}AN~~yb$n!z3KJ(~$CrQ90{-F|yZpo@ieGi2 z=XhX)!^>W8*{^;JyEvkEoDa=s$acxL0@}xz;bnb7R4j1Gq;HB|T%x@LZ47u{Ft}lt zz5K9~{1gY|s4E#7OmZLRCoR|<PRm(Afpq=fb(BZeI_ID_^*(}AU3kUu>U=*uTZDqk z2u19^H%~3bj~V2Qqd@1hURh|q{~?{nFR$-`;wKLL`E>h~rvTCSu&G4HQV;Osku7m% zX_!oB4c}h8St74dj>81|gUZsIdGqbW%+)9ezi=}pavu$X+VvF!ZX`e^y-pOlZn?f6 zXJ5T8F^dE_RM5Yse3egme4ikd69WR}l}oMBrG~2CfpwVCFs8II6z4N*CGx0@NOFD{ zlJU^4mgPnK)qR+rz5=aIpUGlYaFm?QR+v;U<B+r4$YVszOJbal@KrB^NkJTIHH905 zWbuH^rdm-{hqOd&FSw0$TGnoNS4@@@E8Vc98rPh}B3msJvTIzb>)10wI;)AyI)jz0 zEdLS_>bdD+SAd2MvxT2Cf%p)1e4MZAnSN-4>Q4)O&O5?j)tAX&7`h7*!|P1F-+cUC zFML;n0A4e~SIBZV9$^GQX3Clq^;qy`A}m^$@-PE7^I4jkldRlP=ml|93;l)BYE*Cp z78TbH_qP!%zU-a4Ic=Rm_7fGPs3VZ7{tOybUG%NO@~g{8WDlB7`WqWK_zqN(<|qb} zl!-OI6Psj*O3*h_#G-5d+CU{I?C%H~^@Meja`lh(hR@5LlQ_%e_g5J^uH^^yKyC^> zX<|D#eqtH}VVW6|{g6l;t@C_e>g%;w?YH=0d`j1Aa+KwoBuXLRZo;uAE+%`Vt|8F3 zD9Jw)V~c_)`_MvJ;TA^vO5hK2JBy*}whV;0y?opDq`J+5bET9JO$$^W<VhEC9%Xp# zbGoTYUf=XYeelaPO{usLn`=$~aQ){?S|Pe7;QV^}m;|eNoERP&B}YG)v~BA`D6l}I zqj{GU@#8ObZ@L%_k0<3cG9<_B>#UWH1^*mnP<g(OK0U9IV-+!jGe31I|K5ng(NGRT zR8Ua@^^WhP!tvU6!0cwb(E^6O<0Ki`%Q2v`r#0knPJvYxa4z1}o=l5aCl4dFWkbY8 z%7Qiymdm7O&RJh#9~k})oooPtaZzt=b}P5Da3XIAU?Cb)9N>$OOjnN8mQ(aNhs%e! zyMh)8SW9sF{oN;Bug)WXy9OwjRMSW|l6!qmcNrJEmSL&9YW050tSaH+4t8#JJ@nCY zCo2nM6gk$?<5iPx9G4~*8;=?s<vGJTKJg=0N37Va-@@H#j(>|~t>NmH*`JkV-tP?3 zxG<k5t<GB-H=&zLCSoL<<F^3SwG<Eio&d`^RaytgD||CRsfYw2w6Xg~$Lk2^Nbf0! zrO=+U^nbX8p(i`=2#HFc!eV{)P)pDCYXZ$pdUmRyj1VL=V+Y`k_5dKUz>*1EjW8l? zC(dK2sXGwk0*+bvs?y~ePEB{bRJWeVX&WxG!Bz1onTmrSvu<U}Ba?*LYJSS6g_5;L z9!CFFVrx{F!^62G>*PQ-8`mC+?Q#453ed={cY3<`vGpIR$GM3%sm#fbDC&%6ovtd{ zoNnWn-S0<lvYu6nBQo(haOn=pNnc7WOs8b>su6E9KUlI9j_bt3@hBI~Zax3iAZrYL zCey=IT^$KnUMwoR8l?z?y53b{Joyq)I{7iA?Z@rVRRsP8%m_^49+PTgFH=az)9<D| z%*g_jYTY73=4Imgr@xb9aT>u#@4_Cl{$MknuFPLp5Pm|>n8xE;>b8CaZH&Y1-PZZ% zc1RBDLI6Ss^R!%CMgQU3n><BLhT3g-e>ho>B6`RU#HqFNQ?{UZufz`kRUU{m0Mob* z|1EC6?^f+B3pgLHbu+^sJnW@#<KW3B6*>lc9{x_pM>o5zSwKxUm61R;FPBRFXp#Za zHuv3Hg;|uYYu2XRbxB?V&f~wG0Pn|Km25BR$~%eL==3lXwXXLfa=1Z47{)6?eM*A) zRQZ=y`x@qg#m9939PERoFOwB=S!=Pf_Jt{g%N&C#caI$59J<4x!+~1Fby11rc#{I1 z>Ba$f(9mx(_VVBy=6}umR7JWUbH}N?>iay&is1@|sncWpL*(qGGN?zp(V^V)WYTd< zeC!IITJ#b!Dcj1f>-$J(rE-pvb&RbqD~ir1+57X!<*V~iUbwy=aP(BRiRe#}y*0JI zrB<Xf&;za@Jh1;hYvp(J1+>6>OTkp86V(ekR7%{6i5Awgz<+NV5f~;&qp;^a<{C_V z@$V(U$Ed?5Ym@sUlaIWK@ko#(P4{0ql*!oCfglmYa)4M2#(OlcspTKA&?z&p!6KJJ z%R9upG5Fz?WT(E0j~Ey45>Z-gbw%rEiNLpNxL0Rldjsl%KJ<b6WXTo>Vm~CiXaNzF z0B|a7uhxO+40ziJf4_B=p)^DP!0i9XiH12P{Zx-2vK09?&TxhXLNigmdA<xf%HO1G zpg&p1aWX;v`7WH<#gT=j^?|{d#1WwYETJ%zP7VyLdzCOu4k3@#g6Ky7e@cpH=p8b5 z1;s2K@~bt!HH(1@5MDc#c-FX#g1k18E;7H9t}dpnM5S!$*K3%c{n#X)^j+T@=nJEW zC~s+i3Wjg>^oz+c8}}&AbEbc%MMKAYh&%_OvZ$_GP~&FA;C69maYify9nW!p<Z^si zs!Wa&MGxO?FN3aJty!Qa>*kTWbe|`x@7aOa8^+Uwy!XH9%zsAk+JxmTx8skvN%q72 z*{Lgjp&G@@$$*!pzz){Y->09$u=m4?c^Vr|)vvCIfN(Eb^1z4MpnbzjbB46CcB235 zQmrpH1vuvXxp$qtr4KoLaQ?)&O%nn9%fH`d47$j)T9g#n!e@U@?Xdaem6aS^Brm_- zH|^qGyY+;r=XC?aXN>+u0yl&;7B*$gZ*d5>z{al<kR|OJve(pA8Yl!!k^g7gPDIp| zL-|3bQ_2sX>T#|Ch~<FMhGWPs<<Tih<rfY?T^;#L8GPFf5x6Upa`|j6fHbXj?YJ9L zu|!t5p#jEm)I!1aB_L9w_v67M1go7~J5Q^s2FgPV!HmjK*JwgAJ>SMeoi1?9<0kO5 z=7n244sTBNN~zZTE8oa?YS?fA^)-S`&S$1HNxJTsrCs7wQAUUjt5j$BWm1qfXnO3K zOukkDSv@!*j9t07*0Id1DBVXoMBdW3GYBi2x^B2;y0FEVG{EK=M0z;nRw2BZJNGrM z&2!eg=u|z~<=f^zd0u*<nn<FJ&DN-bZ1r(pF$FgEl$i16w8>hk>;kKTF4Ob@77e+? zlX7{Zb1Aqq!`icqez@3}&=AH<bcIoQ`B5ZTGuiKJX`v_RGoU?+*OFtD4vndQE49RU zvbD(b!{}6$O<L?wW%ycV5pLz5879NL*c`GG4Y<O}IjGWcJLeCESUms;vA6x8Lx-Zm zb^T~9KpOnfAcyUcT{JxJzkdQhqvoqd!LSw}A{0X~6Y&s0XUMJV_DvYN9>hj=o}?`o zn~k5f>QZTScU9Kk$k^DgSe<?f|HGNG11ebV<9E@%(GgTi%U{D&pn4FJ00;RAvJ?RB zZ~emGP_B&9E_+smPf<le>!V;TFtG?9b)Cr80*9J2Lb3O(z%7RMq1tk562EeUJ7E6i z=$s^fV!xcLv8Z=bYTUt|=AB4wrC#2#|NT>U$F@4N+vLmn7WS9<ZGE}G3dt~cB1_>9 zP`ILB(OBY(Lhm>9a1P`O={4tW3MNP^-J&i;jlMQyPja1%a)?7Iu;tS^Es@WF&Xbmp zrJ^GEWSqqNc<I69jfAs}`rb>?ev8$`%KPyQk^bt9-?FkN<Gfo@c0wOe)i6v%xJD!F zwCSqjkrM+-Y{Y+wS$ve*E-WWM-d?>Y`F7*Yf5=!!n<~A|MrFl1ISH<yNoJ$wY~yeV ziQd{)8fyX$#$iTMS`B@^h7VlPwmfYasP8elviAl4ssH4{08|!2)`eAMJ(Fc(M?e(j zGGVJRMX4_Q!*PmE4r*Y)(L&AShFFG)pkj!_Y|W1gVLRsAPo%cB|I{xb0Nk2D$iM9` z18UCXQ97rgP-1leC(YSqnju_eLfJ3yk1*gspe|Yj{%K&D36j<HqN3Uz7yt5s_dT)D zc0um`6+2r@?L{)b?uV1^0tZBsRGtEiop)XUVx2ZfTcA|iEc|=^0&=~xEaD=%ZI{XS zk1|cBUFc9#0c;BnTmbhBYHK`C@%fC;#;kgk9LfIm_T_6%Kfk#T|2M3N?p!D=Rbv_P z+@NS9U2TGalKT2nv8R3PTSqYn#Pq5rn;4rm)iG2V(XjkAe}(0KDqEj%U<31t*UKQJ z%3V<UIZ)#5JX>yrEALVFf53{Z@O*iMxT(ey(wCvUN@m0bOr0(g4NmfG&>SQ>MOA~4 z+zxusC*s}dLF3qga%D`i{DLxzmnvtT=CTn!Bn(KC1JXwT5w+V?X}VPe72Xna-zV;@ zzysVqqKS#6=@FTC-5k|?WBiSMULvNFf=}K5<NUL?XamjguNG77JkjpbU#~4E0s(zQ zVpsDms3%r^#pJFZM-n@RK&X^BjT=Mo)K1>=B^_U;mf%$J`^patdrw$bTv|2MJ}qnl z8@`fT`)52O3mjB+E-%H6%ws@+xLYe|!tUb&M_uQPcE*WV!bfl|t;p20wXa;t+-B&A zk`R!JfIsA5)dML#9>{OFuxq*A+`NYDW5Iw`*v^7rHd!d6x<vjzFJs(Nc4G|<H$M{N zS6n>DVb-+Jr@poR24}1d_m5hK3hnd43Uv}^FhQGk>w4d1%4C)WLfFxu+p48y7V~Py zd5zX4jj5lM7s(G=55bw(mLqjnY0;O4U2A;nE!Gn3I``MHiIl1J2NNmb{ARbtxl8tQ zEO{mRzuHggyTa3(k>#ifyb@(ZzJ<d3{7TMVEACjDnuRlwBuWDgP@u_*Ayh#EF*stJ z_YTPB-Esmy=qeHnhwJh=iZcxF{FxX>M=SZnY7#Bi`<$bGDb*}9@NOtC-l7~}4_qa6 zD!K)=u-)&Xh4!XnynRW0`m@(Wh+rWA!c6N5`1?LSYbTS7tEx;EABv8})}HBPrPb7W zhrmkLDf_!#rKV?yA;@Hs0sWTwIpWP31Y+H*UAof5ZB*Pt=8q5B?=I5_h9WZSe_bd< zp+oq1uS3=^Q)tf=AfnpM8!9QU0-EK)M1~hGem>w7!X6XBUxucm!A3=G+6@>Fl5SV5 z6|s~GCT;mWf@C3Mzc*W$a8@<^Www<D?fo83mttE8=OS<&3P`w6q2vX~ouW;|I%s#I zT>+jTU2oi7MCoDl1g$pi;U(RZGB?wPx1NIcKc-S`%w<laT?*>lPzA^`VK!iNQ;DlM z0tafhd>Z1Rd+5oZLizdLi%o$h4htNQ!dhZk3%`={*!R_c8DqP6Vm+(?zNIn1-kB{+ zE$QJMB($d-1cF#v+bYZ6#Ux)wx@mI7x^X%`E(}*=gd$v-O;kP-V8k-kwl?>NuHFw} z|8ZQC`1`Y9)%}s3Ww%!v7F5H0$=KbeDGLOs+mFX#Gj1J%1gq6w7bS$?n}c8NVJxY% z`-IIJcN8#2_KwU}e?EgR&zVJZgIVcUm+qUYrR)Q{>iGwEs;IV&YQMz6S?&S1VWGP% zirAbcgSxUy)OLb-APNS+qm<?WIB|mXVBf?dNVr<q!6Dw#PDhvB*MGBw%SgOM-@*-T z;ElKUJq$ZvEGCB<rNn=d&>By9r&aAqSffl<AV!a|@%S}BJ#lml@7opUQcZV&T@66d zerYse#vw%*^;vw6sHuSAS)kfthzEiicbiUNdHq}kyKjG^vg2OGKNuQr3Rk$>qPp7P z3v;8BMbzErweXPjzC|zb?*rxCUC}|HyO>%3mIg=|Q<MCl&dWn*dqrzM>PG6@=9@0p zjHT>%yIRNVmGYebb*?-WLdA6Q%$0i`XZ6H#%Zgx;+ah_HxD=aoIhE9{Jh7YDC)DUu zLnkkjUhp$6apKk+1~7crsY)P8e`rN?KP`p^0Qmx6Q?K<tJW`h|xE)-;l;1F{w8S=e zABmZ%O{|0NfqTT!7Uc3r_J*KR%^XtTeqzpe@$d%N|MJ~A+wK3LX{VE`wFysh_^b9b z20ZUYNv?8UiA+${A4e<Y%!*jfl?#=6^PTv}9twxIYbPpHh>-YxIxnvf_vJuKB)ty5 znLMAXD9l(CQH+ha`HBWt$b@)pl;81eu(6e5Y1efY-8sovOjj$7q|apfQ$);UEJaL~ z@RYM8qrqirOohgaTXP#?-)i;rj(v^2b>TivdA>o}#bq1E1tXh&S~YR$;h@vC<W4NT zavkX<K7&&qTC1V(3n_i52(Odw%fUD=Lr9uIMYwI0cypk$J(B_Ze<?1>VX#tkyyKB! zbo}sUJ2c(e5TbN>RlSRqsRDwCXgqmCWsK&#vSCM}>5BYD%~1&?hDf!kqZHJm+bQTl zGO5+p(W@;5i*arphv_UANII96EHG-PcP(XqEXPqeuOTPKLXoi0og^N3GE~lnbr*U) z#3`62;U{eZu{qQ6^-VWhHGO}?jB|*f#C7Pp!t+`c)9dXjyie04-HRb?Oy~z{BpVl@ zN3DmQpVVW$CIL4MOU;M|hGpaY_5LUJ5R2L{a*pB(auln7cA@82-0G6~#IS2T4Y{^} zNp#12Mf<L0URuerRYia7baw}EkR7W*nNKlCGfcIi^v@^eLEl7E4#3YF`z3GAa7C}A z70TaKNe2L7Ze{QMqr^YHoSl7YDFHaif}*BovKXHgN@YbYi_M8{)1vt?mqT37?s`M} zK9Knks5?GK<}HutvU|=r`>+f-0N1dMC1SkThSozZSEJ>$(v3q}1?qrtCExnW^4{Q~ z6PTvR?*QVw*SSd|xXwt<7i3Rvm|oft$^j4519%s-^~Hvn^52Y2#^_8}hXere-)H^F zuz@tNy|X7nuSKVlh6Ve)LpH+k(QYWHR1N<M`M9cz3KFYYhbVCA8wd{Gl#%pr*{-%g zJhTF2_jk$7EHFhaaTF&LmO|9VU48#)aidps@a!*GaLZ1SLk>2%l;nztjxDj?zQQh( zl9Bxv!XtE<csWzHl{{<3FvYGMBDSrZYcU?yuP0wW_INU`^pK<!EJ4c`cw|*36Rb`0 z*C*O6d^iSVw|U*qp!<*{x*p05R6{8^m{VZzJE9}xw`hiv(Y_J7eaS}kDXHn=rIGW5 z?cywN=1T|b6L{jCXM^^ja~pX+<ew#5F4i15_V$!LaOvpoOIuWq;ebl{$0^3Ic@{37 zV$n2cp!*SgL&xMXbjX2s9q~VPOYbF0i*aW8)rDwNS4!iW1@_i%zs!Xxv+eTUs~l6V z=~+I!f0uR6-%mz)5)`omWzZSA>F<;^=C1S-v=@oKUW46n%Acj9UJmCpRr7%%`|EtI zs5Q2Pdga+7yw2C_tPgD4(;pbehqcQ{GU1lQ2~I2(d14YvRvkuQsGliOaj|y$KV_^v z3h6d#ZUX~5pb8b$Eqz6y&INWGv@KS!wO5(8D}3m5epW$Ny61v@!5tQIr2iv{<ow5+ z69P9UH(p~kP0mfNEK6ogJsGPaEy8E4cO7+?)H??~l}_V<EDXc?k5>tl`v}f;V6=Kq zox1B+<}4c5RbVU!Tu>kUo!pF0u>{f>18(Bw^#x^EN}fc6AN#GaQH2!v7@T>gVu^Q@ zT8aANMt~W~LqYC#rXvEX1I7#p)UNYp$I~<Fg!HqG0-@qXC;yZu)j$lvDC%nose6cI z*cf4okhBbMm(r5Tp!Y=NSKmLU+ax}Ee$j#!vAD^($)z}zGgMNO0K25yRB8u*?;fR9 zjfq#>hYYQG=zo?_rVG$?UF$?o@goT`!;l@3%H0&?M${YH5h<Mr>Vu^o38gbZz!a!1 zD)@4t-|IL<Yw{j73t0E#<CH%ZfI)`WpP5d+m8&+MS+w!OiWWUE)9x{!Ct34I`uLWj zdehBmEEL;~G9<Ldt2v1RxJZ?VeCsVsPL|ef^76Fq4%@uXB?rz2Q!!6@%zZlyiVi(& zE>!P#yGqu-%xtliV33Mmyw)VAo`kPYE)3)|>n;;7Jg5YZ`bL%VYmgNjU_jQ;q#9Is zyK$;FBV|GSAWnc)22gc=N}@@{{|i3Wt*k$gm9t9xcTtt^cw~GJ$XbAP@L~Z&r8DXk zMtd~SJ<YAPI&GDk;;I3|v1hUuNu@Uh{IsDm{^@FoY25J)R$LW^VjWAY$=J(u^K>%o zcLQ~r9m|)1y6y5oZuMure2#VUe=^n{m5%URi~kil$B`Y(b|9Z*?395zHM^?^D^Ig9 zKWVSo>TnqHDh#j<7v46p;a%tlSKJz)Qt?tNi_gq~q#}Xz)sz>qEk^eAjMe1{{W`}2 zdPhkR$R7%^vD4fY6`r#<kF2D+GF5c#q582nR{xU&5+aSn_4iNto0iyzdhL-BReQP1 z=Vg(QmF3n>2Wj|(R(&_Q1F!-#GV{UhP8N5}Um|~BagjPa0&oJL4Ikap@;S5N+5fIT zAf^Gg9WkZ6)oAyu24*k#HSL(g>lvzj_5dO?mWXk$PPm~uvz|V)8>fV~w?UK%_s9S0 zn3CdE5Ir%a0wck|M;~k|^vNY%czI1PsweRcyR!{+7fzmMn5wR~*AUdAtru=dq%0{2 znqi@*&wTT2U91NP8Mo%>!t>X4<a8%waX$7nFaTesPmyGxhK3{`ehwNS2?G7;3r1 zc-8Gaar@MFq=mI{b%qn&iXzhM#dK4d>HJ{=2g-@@HLXQ7+e18&<mlKtW-WJ2*<M&s zK3se#KeJ)XCfQNmf+j2`^Xa+uP+F+X4R0sXXkq&VDAckuhISda^hGO&Z~m%~*%{u( z#z&(it>>>2C?$Asm$~686RT+ON$3V?2{P`aQ$}ApxGDCgabigHf;&n9VBwp8xXLDs z1{}(MrVHb!jqy)UIPd3jx{#tgUiV}<eQmN$!+JE8!=VF}F^e13vT3V~XFG^6@O_UY zWM1v|)2H8X+WxzCr&l|a*;~mG9!w?LeSkTKSR_e3wm!cQld_7&0!m8p>NqI0_=_h* z@-msFE!qxr%FzfOt6%m&)t~1Y8rYci2`NO>^UuJ8ze57Mi=M4?m8%vzsx;ovbU~jQ zF0?&N(wHAu6a1*q0W-R!9FAe%in0RLl@3_OtP-sYT6t~s!Cq3Ch2%EHRPAq%KEMrr z41Ed>?>DbEby)li3~Z-JRx7UDlfF@)4;j$xX&Vj7-t)z3#Sf2vmu{Lu`80*8URZ7H z7}eTSnV@2r&Z0^&TfT*YNXl}1(8ax;y0*ResZIbjcy1CYeSSH&Su;|Wuova_sdU{} zQ9&pbbi$^fMk@^Pi2uk{j5yb%IV!#!_RVg!iwDMxw75Y|5QMKFTk2Y{;k$fO7_qL^ zP!hd<zvI?XB%=&%3Q*71s7(qe8;cokqpE#>JQ|g{az7`If%rO%!b?HNd5p@Zrd&H1 zTHoduI~?#A(o-31maCSHwr!JUs0-_oiYUzedattrPVDI5)eHRXhE-!jLkAB|hzdm5 zQF7HX)@T~dys{cW)g7|q$gUP}_~^YR`ktSYO~Jzk8)xl1!d(;H%D9?a!50PJzDNsX zq6~T`L6@AC;l<Ek@V7NwjfjD?Mh)%gPy|q^7!SqtxtUpZ&nSIH?otl|Rvi=jaKyO_ z$g5A*5b_@C=lb1{>nxDgMhS-HAL&MGgmV(B2{Bn+-DbX9bba2Q%>LL=E;_njQWm`n zWo1({Wg_w6;L+?revmM4p&?Bm*_X`|j><&LwrXHlLsVr=n&8UJnOSXCnkYM<|CUBp z=oY3}STwp{H1p&Btijcj1@%Jl3?X)k#F4|3GF|tG+Cj<<Q?=Vn{O@~L-Bhw{{Jk~$ zGV;nw*)ENn!G_Xwr5Sk26iWb#7oMcNmr!<ZyG=m9>qjSIatZCS;_tld89uS%qv^{R zZMTngl{i+oMNy>=X?ZJ8vi^<NUl7JD@0vd8tCXesMt1IVnxXj#mtlwdk`jCsXNgz# z>#;)inp})aExAZzWhi}aGQKQ+%E`*7jR=K?9=uxpOw~WZx1NvcI@AyVLM$M$%NsU( z*Ygxd_wz{m7rQ9GaSBAXRVB-E@ebW{xti}{ywCVpYA5D+KtRva%?m)hl4hx-Ij{t0 z<2ei!uAZ0alq2^G*)+tju$phiYM=EpxViMsxDc2Tee-oT6XMTEesF&8O_!pvFx!(J z@G&MJWY$c0MR+Ag-^1`53e=X<q8Ih(l=J(m$o;;Ddk#O=`f11R!R`8aG_AJ9hB1@_ zmMpDzKHJEa+v3CmZo`h1sMjPnlZFpm^Tj)s%oD#mS&6WWMRL$cWPebYZ9oqCIaj(l z-B`(I7yyJ4aMCBmka79ol_f_%>L?ae+cLI|eGJ`~I%4JYk(|j4p5%zR54nG;PA#l1 zt9(JG`G<9|md>+Ybh{c{03E?SFJKp|G~G+|Exw{n16B#kKX|#L34<;5^_>?i(o5#9 zNW-cbEx~9i8DaJAC+b-kvxoDyPOG>Nmu{0liTd1dC9=vzvCy%#KB0Muxr9rt()C%y z^}#c=(^D>3x$jxx@Np=NYgC|=U)D;S{3fDkxU@6PEN5d0?pc`L*;1^V9^fJMW@113 zFgqW$B?WB)+K~+>KjE;&ij9YtwpG7F^@Z1J5aY^x3*rI$9k>QMgMl{mteT4hAxVo4 zRMOW9Jty`wt1zXGR=ICtxU!cqm$4SxBC=iLyb^$&=V@R&%Z-ouLaU2?tEO^_l`s}n zh@0l?69d452{W<d_7BUR!tt(fX18j`+_RA7)w$C?%KtG4W9Eu4wa6b9Q}aASWqY;Y z;k}d4roXWSVyiU33t@fZ^CJq{O(mnC#*ccz71;NF<LTkeX3QzQPR2IgZDM=VB|qOL zG;yD0Yyfv~m1FoDAFSpLO8~sj^8c>1{|8XWw>&bA%D*wS^)W+yCw*3^`(B&DX5UaR zy!cPo3-{NXQ}^%H*ub;VoHz^SR0$UxaZ;t;dVYEN(iZynD_8!B>stlUuQ(PCyI(5Q z=<fcf3wnSCIO3TnBLYj>%x(Ei?vJH3#5z=>YKuzs7%xxmvhFYdrgP~KrasNYbp=jU zu7TlgVsH9h@zHBzLOk}h&45^=2ec0;i7tQyk&SByS)K(NpO0#Mt}O#wZw{G+060VU ziZu%ZTCApF#*NVC52h}TKyMBZJQ9LmmJA{0j4h`2Q*T4x^yW?WX9{JYJ~7Lzf4|d< zg_mtkr)QHo^tDk&O}3j7@VzP_Vb%e}3X`S;l5(_B%GJ;K3C-3f_S;fYY(qJds){qD z6?S(7Db8l`lUi`(@4MB3XSBIgQA@TrZ>u^>-lKD5uQ>D&K-oNR*sJ4`MP|)JVTmo+ zkNLf=oc>Hnh52x20lO2RC#+2X_)FWxO^*Vv(pi8dwVND{s5XZD#=%yKTODdW&sRQm zxE$S)YxL?%Ty>Wjq+{Gl++OlJi6duT-s|^~$g^<`1_ZeZ+_W*zeu4O)U7Iohc3C8a zsz5CLP^CF;+cc$XS2I7=za#ZZpf1><jj*(@Ppz1OPHo}b75>N3ziU@f<W60t3(j9t zv2%J08rgs5!ruR*_+hb<O^7`#td&HchXZ9==lk1TVON2ygO<kzj;opuK;-a4CRjC= z`sG-qm2triC1k+f{>|y>5-)B^tLuNW-W?e#r?A5Hl;&v7blP9vAm1_{?-;^U{q?Y| zIb}p^SrI(9oh{6eLpF}0uDOX^99l9SxwpTtj!+_e!QB|aC4()p3?W3Hn2rGaFAbrN z^snPHZCFpbpNdP8R%3q!^AdNnJLGf}8MScon!0fWE!$|nAt^NsOTtYQ`2@gK$%4(i z^IJ!9M^k3923^hieo^Gc?b^dDAB8ctb`qtNhdS0T)Q1y2Shkk^0&+XoHpZc@*L3(9 z=ZN|jBTroPk(Ct>>s(1&h-u7SxnOE_9oD+_(iHk6V!&<()e(oq10#zf6Kr-}(j}mk zV<K79ABLSS<%1ZtaVmhb?i-zS-&C90O^>?7P?o%{*bPFTR-66~0s2+wZXC0;X*?6U zgWqTIh<PSMb_LY&%fh)O<+S}o?^B?AdsR`ZagQ!aB<<VK`x||4_-d>wA-eN1sfTqy zohKIr0fC}}9E=`=V%O`#6CN{_$0h@Z3E5Ly{R^pMvs{M_fiLiLt<P}C<WhbiUMUY$ z%ZO|UkvGT)$*!{;8@Nv-JK`M)5V=8HSzfPx%eBwX7K<?A2JN=|Av{6-hnocI-s!%F zhQGwSzkIV^96Zb+QQM|>MJeP@qH!;?xK(dy6xlr|WTjtWwH|5LSgzFdbLEu{^c`LL z$W_WK<dYWl>UcHEWjR}miY{}K;hKsjcC+A`=mCH&d#{Cslzz(uM(KOxqJ`B~OWQrH z@J@lEqQ`@H+N19bF{S*DUB#lJE8g3!ukWCD11?`qp2pV9+6}cMzHZyplFK+2Q-a*2 zPIu0!Qi{ghQ^iQdLi>-M+WLDF!zzp%M6JV|*xRg*V}3B43rSjNfm9bpzb0oK_)org zT$z}jjpQqO^)*S{n9P=o-6ab9RAy8}derE~f7fH^RYwodrqllkr`qyoNui6;S<UNx z{jYwO5CJ1CPvol3Fq!x7!>X>nDsUjM@hLBCg;|Hy0OXnl!3p2>Tv4H{tNNn4{YJKx z1h)Wrqnyl{pjPsSSj@6T0*Su+zjS!*#Z5}?{$tGXG5;D1AW8we7wPGkWk+lTLLv@N z+y&wwF&e59gE|T~1wOBv!<6tGEJ1@S4|@bd7h>?n1;K=uNr)o%%k+cYX~nbN-tW>T zj2DBI@#8&+Sq$A$azY&~El$Ozt%R4nZPtX>jjQ(oB6mVd2#;cWSCrdf_I*knn!?xS zr_l);b*`QsGb*;Eht&~Y?=!QNO2ZXOevinIy0`8}8-vCAiXEY*QLwW4(^KX!O~_>q zm6Zur8dIz4maPfKn?Ezv(8G~iJ;YGzyuaQGJWvI;-AAfn92$nyGVMZ{ex`noY;Zeq z6Vr40%^wb$I3$>I@_zrRs1e`<o%A1ZF!fxC6#?4t)3VOrJwTXTwBD}41eCIGBaz6P zzlHk9%kZ(7VtoGJS4h@*G)nq!Hq4O8BDQC0jcF6h2KzJbp<lPpHz!xJ1o=nx>ZF&E zO$J=siFL6W6~g<7GLX~(+=j1PJ)4|B=I4;)qid4h+^6Jf083%5sYVFVvf4TB1&-r? z$&mN@kdT2_yPZTNDlN`tBcOoAvbQr+_&_>F8S(A?HKJ?u=MA{|&QRL?6Vr(d1AdLX z86a1BxZ&&Zl)^_d^!d#^tT2bEH~2|Rg#$<&$xgT5g=@Xmiy<^Rty~>vRVWF6WBxk^ zDIe%|79n*b*0*R9CV&Q!JnR_ej_8fpCNB|u?@a4dSg>d)$++-}X7<N)$({x&auaUe zMR)%Fa1KGez`FWmx2pqHPzp{l!Q{`}irG@%rWwy=V8(brhUM=VOwtjbKJy&Fmrvoc zi0ZNZKhYfj4UJ`>e3bnU^5N}$qw7gr8MF3-NcF69UmOW7tDNpWyI~#Ka^(=>-uS+u zWa89Yru(8$Gnnnuq(p&)D*$XM4U<Yq3nfL%E>~;uP(u5GGK&M!k`x(J){}CZhBhPv zvm9H}fiwU`X@&)pRp9;%`IlFw)}J~$q+c^3;U?ux^=C0ZbVQ3=9{$Gm;-fnJoaw$9 zQ7(s21avMG_<can_F&bw-wa}JdUmx&M#7~-HvQ%$8a20(aM#Edk#yd{S(i;d9%<ap z!vMcLcxb2){@qX`S-^w=v+jxHBX8I85o*2q#;RCqk7X3^-rh{>+EKT1xP6TBM->uC z%gNhp?tCw&9snVXPOYIEqD7i%#n)VNy8)x>O^7;<IFUk6pB|Z)LCHBA%9zg$<Yx?v zxZWxg>Hl@ZM$~UKiBc@FhJO=W*E%uqo68(nh<Y7iVo}L}ZN+PGTlwdCslFSub#)@z zRNcs?ZC#>0HwQCGmVrD)M`?yvA*#p$<T{1vV!;W7#UDZqChnE?y7pRvkpQ`j3UJ)H z9^JSQQ;l|0dTk>X_V4qX{lv_>l8dvus_0!LoSj-aN4(mk{5ie1^6WAL1gCsTt*qF) z9f5ZcQa;ulW~Fj^Ddb`_J|(wL{}F=gCR6`PHZppj?B+ckTSl@fsImI0spmy3v2@Hr zSefjamxy@r`=N?ZDY6Ek!k!ljFGeuBKZ+H!&@0Go&jFz17e`aCPM`N>aAyxDo@19( zB#N&j*nq#lDn9V9d4g>cx9Wj#W&rN_GQ(3xIRG`i>8nf{%-gANqxV7@Z~}9?i)GG~ zyfcUZ%BGOT3k5ZoyIbF&>k-yMwyO|9wv>!!v|C>}h<wtFjv8UX$A;k)Q;%VPf{d@% zQWk8<i<#v$=qP1QFMw#Z5wL}x3j;52bGC;X4>ci01;=m#=Z{WBRJAQP>6|HO@yDtV zNN^1g-!A9k?Xt`}68Wj`YW5Ce0K$x5cHjh5N;29PB)Vqls-{@KK=^^c2MUhXxyl34 zwklKyabEww`$<JbxK~%gaH|nsqy<S1O=2z{(x|(e%VidMvs{-HhDY_G3bY$9DWSVa zdswp(zJ^oamEnb(Ccp3EDoa46tkDAaI7sKMM3W2`RVkDe_2Kvj>pEg)k*xrH$C4wm zbQICv_f~;MtgU*QfnZ<1v!vdRJl@Y?MZ;gsQsHD^r9(_YA6chRtS*Ut`z8$lt3(TD zLc1x!^%v8lnaGZ}fV!UB1@ENYTBiAx5F2K)w+7+cShl{XWFC{vn#K>gPEIfkt=#b+ zw(UPI&42Sjq$VcbCWV1o37{AS0Np?alDDq+<>on^2Mzz8+F-(4`_Grq?^$@Ls&EA# zJi6oS>^>kD3HH;H2HmAGh$9<5tO>v1Vy}DalV!hW6OU!hr_g4Nf!3EImrfU&MBp$= z1e}mZP!lXDnwwhJ>+e6OXuCXPIq%6M{CU>x!+V*|g7G4kpqZGum~dQtj(aRx$CT;M z@bjeZASqh-IO*96jIU?dwObc26?gPx7`EM@^6dFj`DS=fxllSIRsuYuH2q+hk~4P_ zUkK{!+O30wzN+Msknu`P*OA`1wFctETnphyk43;pw0^MU;(SC7uimNW54s{@TxdXk z2;o!jW;h~Z4<ItIuu$S3T4t>u{eLulWmp^U({+Uw+Ts?RVnvF(QwqVQKyWMW65I*} ziY2(aTW}|Mad!*u?ohn6Z~FT`@0Z;9kSp2U?A|kT=FB<b3X>3Wqz~td#O;6HD?_h0 zej|N1{!{z;r?~t!LoalcRyR^SihaDynx7yi9FauU?C%}a=2B6=kJ!&LoE{m}SgDp4 z&d|9JgNg2AB|c4~wu;Y&^jiO#&xEZkyI4+89b0)<8QN0#XAmu2{#K2}AyRlG^n#l0 z%n-~K)%l4ItKuZp=P%6EP~zGhPP^N>5DYu%e&{NeZ(Nj+mo&Tt(u#CvCO$dHx5pg5 zV9|YY3`aa2hcPuNTf1xueZV}_EP7X=oEg5nZ^RVl?R06t0m?gOK@ZuSM)wL9$^G6d z7X6b&?%iP^t7l46mTczCFpE`QXw|L)l68{GjfEQ`^jcXk#1mJgpRn4nOtcJR>3qn= zc7#TMM1M?ey0vqc*go=_n!;OD>)#|HflV6Czmo9(&qKRi+M?`<qp$ILb!aV{eh)o4 zM*{pBA~%ty!aKNb`>x1wVI1VJ5K7d0Bz)X`coT}8XZ=6;SPj`De^gfG)39wZULt6z zMw*iRpxNX5o_Kbk{t#fg5sKXL4rqCP=w}UD$%z3c+?jEXfJ9nvobk=_?pqHd>5%$t zeYS`Hv&2TG7D&PQN+epD_wU#cgVwTZ*ZYeObK7DsZvF3jZv`XTU)=K+j3-qDqP4!| zdG`6Hcl-@bn{^aFwH#|#@?rjZbl+29z1Z`GHy`TEB;(0gMYn~I_*vVZR-mheCNHN} z2?*&?E^b99N||qoFMjdSe3)KfdbxaZ`N>_T-6gA#7$o}Z={6z8fcSv#7T1iQYWi~r zk0L@GKBaI5K%WR{{E?8?-Wg|Lj#Pl;*OwI{M!!@evg*#a#p*exYAm{s8O;lz*$gaf zsZas&sPGuK+{rb7(_L#_J|0~c+zSwh!Jl`YGK=uUiH>u*qrCGjrl+%cc~ZR)GMyC+ zi>!pbbjbvL)unct6GK37Td_ly{tA?Ia6!5@Y3R=WhR5!eW>HZK7tnHXtJx@ddzOro z)CH|1k^EwG4iqvzP>hNe{3KxYy(Y^(KyH>goQG22=WHET3LVvT?5-6`(1;x3olYjg zl+d|qM*fqnQ(x9Au#(xuo6mn%Ratjq`vA!KMM|V4pMz7U7KnSN3!DxxvWlbmFJvA| z{X>y^EvF$4T<@mdGU9!-bUh&XBx8AHeB-#<qyB(<x*_sg#3H>v_gVz3@#@G`4~zF? z!lF~Q&L{TMWA6lCkf<5(fF-n`5nyyuMEPCN_N+VKV!hd{X(%)eEh-W<O?qg_Phy%N z&G^}4W~j^?Kn%&H@Ym*WPrsByMbyoZnH9yyBaa3@X737ZJXMAgZ}i7~K|<p*PJ0?- zFgs0&i}LuW*g~OTd}peOuOnOhZf_9Xe&?mc;rMZ#A&oXVuF=XWGNp<&y{i21d_%2y zz4ZQTW~yvhCWck21mZ;MpO(RFE;1#!{^#Wj?uHLhrsG^sNFUFJ#{PS0BdOLre?jr* ztVEIV{o@-vXzb^dfM{1YneES^Z|xjP>}cw5Uz%f~9B9!{$eu{7l0-Z&#t>UbQy3<u z7gI34p?xQb?tk@jkzyU#E)gf#dtBPxr{0*J5ytL03`n!cN(Nzy+Buhn3wW`)?*&Q} z#z`Xjv$7&QH%ewAr;Wv#NO^GV&FOLl-;_?)H%|||m8ESq+hD4D{36;R+riU_L2Evq zw57#1cSuRg^sM%>O3C{4cic+w0xeQ~Y4dHdt96>=<Zspsh61T$0OQ8y$K-eG<CL4m zx^2V}ubpPuyxD=m9jIzevM)a|$v!9=lM8aB?UoiEV@SdqO1P<(dXmz=eki!kMtXqb zjIT_ovkarnaTu0S40T^1iE2Cd!1X3xf|ocyoY(KaGRpmtm(=)<uM%KWW;<O@Xqvb% z>W<fiqhfcE4WqHx%*?3s%5`JII@|7~P>B_oSc0O}>#{bq>|}Q=#{W&s^WyO!tmKgL ztCz+f-@|8f(rF#o9zV>^oR$2V$dSJ8B9?J8XT(h}Mazognqc-#2C#4j-S>m?vwh}p z66A>H)Mh=*&qd#hv$t1o5S#wx^L9(}$HT4O?B`FbL%dPe>Wn^ef9p>4{hdC5+#mCH z3Xn97Mp6MtR}J+r$P3dH34D+we0M$2$KMUTHU=l9$*!ziwiP+Pn$be)z&3x$qt6xX z`nh8yNsd%6{bIN~d5gK+q2ZF#azy(&sLc10ff>iu56Kr9sVr*hi}#xr3Ib>N1j+BL ztq@IVBEeAShPAbDJAt~61nQFUU;4L-9MunU``PVdT}4hAHKu7Z+v<#~VIFMO$QFw) z&aXu5wBL;Mc`_P7UarRg=pH$e96=(jcMlozw%U1|SM)yPcOc%qx<sn1t_Z6Kv#&KJ z-#R^E-9UR^HYh{I7+V4a{!4aAmKJ|haus_Py13%nf0wI%v#7X3b;8fOsoVhvym@F9 z2WXj+TK|$cREZruyJGxC_fJ$O5{gz{z$y__KF;;+xmlcy7wMRX3i|fAX1nu-WB<`5 z;&W!a^S8h6|Iqfgaa^WY6lg7&YuMH1M7QWlzIOgK%07IfdeQl`wau1W0a@12uH>$% z^29a&@_BvNx7y=Zg_X5vZ^)9LpSQ_bTc!AyUXGl|5+amK92**W!^K(nCtW3v%*L|H zI%=Mxr?-rOhkE3^Q3XO&tp$C&*B*9O@o$!TIZyEd3MF`H-f#cPQ1V9HPm`YeU11sx ze(_;uCi%n=LQwtdaclZaJEkj?=CR+$=xp|>vB;!$WG_^PG=_~@(-dkM0C>UgHIWZY z&{svl+aypZ)1JGO)VhrdL}#G>h#@iF>HDSKav0=R^M`(u^!<qUjf^vYXF7cO^B+b) z3^9W=$STYZT0aU{`=`Q$7%dOvae+9S8D4LCXFN0>P~_`0Gf%J4b?9c^F{u(%`$AeI zZM`QaSU<<H42o!+Ry#E=eLGiP60ILI7#QPC{Y&j~r-pcI91PqBYPpr6LIe1YDW5cT zFTflycSfb~<rOyGHI+AQ@*mN3#3vvDiEmP$(}l8nHP#$#wbnT5lVu6pk&Ta1O>IpK z*YA%dnRV1EXcy(N{UceX2j-K}Eii}~e(5iAQNK?+`%6ZfzyOn!rE{z95&b`jfdGph zod*6xj)peLgalNWp}5q-8!F1hR`?_POu?UzYAS(*B2S;GTK9CD(Ht(xkdHNWd2+sF z*_gbfY^HaS@bw}4*KK-lrhZRwCHql%ddKz^T5W?Xxhl)>;%=VKU6BjY%ww$4OXZ_G za5Cczg4C_o2QXfI4T!1t73za3Ox@zdy!{2ei$9%Lbr72Y8_pVy)I>)Qksk818kcB2 zZ(#))F9kj!Mfms^wVp%eIATkUO_-<07;n=}qL3f?g@#l`D07NH(1;>ih9ZeKesUop zO^!1dksdiXOOXh-o`&RDvwEyU!_h|cL+P{W?Ul^(H((FF__o0N6Hm3Z=M$}B1DjGh zXPSlX4Kus%47_DSShA%tO+F7TJ9AX(S`Nf3?Rh5E0n}@{UQ#LEIOa}WVU0nrrp+y> z;<qw|3a1zG<iP>E+v!o*P~`kWSFn^!-sUNviJJ9&R2i3SJXw(czMzANIs9)gBpOZp zw~ou6->U&cpTcKVbsx^NTpv5hx!e*4hol{>24tdElAD@nr&C&Jw&Z8#-}+Qx){=Pg z*DRA!6pQ*OJWzZ`bT81sI-OF>z7kMd;xyKyatTsV1Kxvj!=Vhi_>4nJGyRRAV`d8% zy2A9wVk_?Bh@6+?CIodOpU?8RLVo%nr;kJ!|Hz6Ya67k;5y2zlj!3(2dVk84VKrF( zoM=8VirEVF^c%TXwA&b+tx8H(PQLAzlTH~vzWwl0k@#lt8<I$=>Bl+#nLzcuL#IzF zhjpUSnmYo&WfN^=t^WxTgs^i47O)qba-@{E=Pg4w<C=CXJL=N{%c((uU-5?gqmy5b zQYQ!WovQ4YTBS6zPVNMlL|#vbk0pMmNe^M>IxYRU`V)Ch!%Fkye8AN*MJXbl2}d?H zFLhgp@<I$;QlGH8{QUe@@cA-a%XYUkNyE%v`$E`EZFa?BJ|2vN9J%l<cN}*WmnM{! z3D?<hE8i#<&U3z;LUBvcIUdwo8I)D|9Ve$US7>Z+wd>Af9%UcV$S+Qd*?ZNXxPb&> zn1;NU;P#p-`alc<9?;Ae6^V}mpqYPHS&@K8eP%{3H{lzdBui2{Ya&}mivN{yf2B!? z31O-ktJ(mMwK9gTR={hDPLZcR&HFG<l!h*(Pe$%AYGJ6fl@{qY>atAWR3_7pOtX|O zyI!U5+B-b<gv2*W^xVTBTX5NjDq$_FSaN>0Q`U$q@yd=Tfs4`*ITnm&5w7Jnu_EIh z`g%X%I(V~yZy~^@JHyi#BFpiy#?~*xmc*bkHFAU3b24okkc<=f9md~<H(J@PsawYK zSd|CiW9e+1f`?LyHo#!P85zl>tL1zINbpN5E|Ap4vVK<HfiBU&{7KV^S;v!Qf9bU= zWj^i?u27$!J@f=%Xw<SljWs%Rd$6vG^M+MP)7W(Juq*hNsvR8Few9i1OCK>0c6!(v zcg#^5j!#5km^Vto+Ue&7R>h_pd=_7n_l)L1^9t3llGwu|wNC8Uc{J>PDX3L|<9(); zUx7p98+`RGGvupk&Jv^QZUPlkz(}>XUIlKYc5Pv-r|Z8@l$clV3bhv%N!R)#XGgYG z74E|n^rMQ9q|(jId521xMMe2}_JJx3!P^Dpi%}br+O#ADTUU#ditx&s0wQG>We|Pm zCf`*=i)hSc)Py91?X;eZ^lF5fu{6Id_ILneHa^%{IZVss2Z@1CcOiQzM@v0}4a<#; z|KruByLa>%rG{&SI78yWFjE3r@T19=b#Ik)63-~T^(JPrRTB|a9Cx5oy6f{!m`jU5 zha(%jP$=!IvN7C)ecG{-5+RDd_f`e<K7Qmv6g5rJaoO1_pTs!i;LSZ9Zi*n~N}S4% z=P!01%IWt2D%fPV+=;M;4^SSy3sVC}R&l7#MCSgbDAvyV+HGclTDq=wp?ccYltF9N z1{>E^__xr!?`g`1nKI5xJtKSjU#1wQeFpalOy4n4^f{9;S{wShvK4tv%*q8Yqnm3m z1F8-CW*#J|UYxX6yP_?xVbQM>TCq%W&vE!sdGHNLxeCe9=A7&%D`3Y_AEC7AdQ5Ri zhNhuzP(7&SGYAEb!Gg4>MPh@!m#qLx;q40`2LXH$dmKRQ2MTaIN>h3S#j)}r1=C-% zK4+Mu_J}iH1P8|Ld2hvJK!rL}0)~+H&Am9ze57LF<g)9&I9gKj4=3!oC(%UP9*X%3 z5968L(15`kly9ou7s^aKixl%{1N{Qf=il;h<$nJ81hB!F-rcgFDxULh3=MX25s(V? zSTFt3-*@$qbmQed**&^-k~w53`P+V&$|k?1B}C1EU7CW+($Bp7RfNmYA}G>odx-kR z(9UA#lsoEX4Xs_$dSZK!hXxV(LBry<%63^Q7Eb@%`(7;Y+^CTb;b8En9YAFjmR}H? zD5t}EFc|(*gq};!)Iio8%bkuqpH>a2%_nKTy28Avhf=UFNNyu&??WzRGKZ}kRgHsj zr4SjYGa)B^Z-Qbolfb$e0t0UUtX!{t%@rHlE58e^dT*rC^Y!sA%wK9l`Wpi(-4CcG z01$!7OPxA+&=DT(?hCk>W>a!mgy1hLp1)<fN7u=`89JE@^S#a;6yo>g$#~)`sz*rB zrHApi!@|1^!*RxR&S`?&nEBj@(;Ss7Um1<1r)|Q~P&a%SyaOJ|GlFq2KlRJk#_`sQ zz(T3`@s;C-t5Ww1P&cq=+^s5~G$*_XoEuU|vZ9Y>hS0huIo;BBm1>a=d9|CK%vHfl zHpPT9L@rCk)AQ{($ik_2CE|R{tx|||spQpH8<>ce%^u$o&V2isIN6T*w<D~*Dd?AX zaw-0ltgEq(&cuzcR~(=naZN_vRg|}ukts1bWH|B=&4Ug%e8ShEGQ)|nZ99K@>A4yt zQv~ad&qwsZOclsrcrRgDOH3P3^fptc9~L`z`cb2;t_YoR7S%I)wc7dA`9iPAXWaP( zZTr;aU|YO$57FxVGli}8EgWRUGI0Vb{^?O$hx>!k@SU6+(Svd4)E%{w@fYlLak4o5 zJdr8q#AoUY9|s;cVzXkA(qcU@F|A^-%OZD&fPL!yQZiO#6xMva?G^NpkMTirn0Jwj zgI9)O)IeZW7C=oceSsIOT2{ux+W9O`7_CDB!fee{(<h6;p}!2(b~7_yOw<(aG>X9z z@JPH5ln5aC!KF-xX2R*sYutg*Ffw7;EvL`iyKGgj)=w{}6!Sotci?;M>CDMJ*!7yu zPA~~EJke9~meWyqv3Uy7EKibBIyN7%*-g5?Q&ev-PL(p9T)CYa3kIDe?@Y=FZidTy zJCgJ9M)J#!jkNGMwAanoMkwQlzFhTl)ax1d%&&*!m&BIHl`swJ@;!pp;xWd~u|G$+ z4T|$vZr5cxc{365MOvPvP=bR-owkzp|FE01eP#yGj0q~77VJ-yBB<(y`t0EJxL6Iu zwGEJ}qzn3heJKouaSr~4T1OjK@LS`Dnps3`r}_tVJE=$4wcNs8qJ!RMgC9wM)u`Y@ z%z1jv^1YwNZWWUH3UX;$3DVsW%QwljfZ~30NI_tbY3YulzA&c?_>Ggjd7o8%gje<P zfpG^~fj%<mkLXnkQFvyUV+(6XBFO^4nZVE=Ll)I7%X)}&g?G2xy?>4$;Ni87c7|Kn z^4reNJ18w;#!YB>>kscuwqN%J)-)s`f|AWhZy(5T>I)d%fQcDQLu0YmfQ!_`_tL%+ z&F*V((2S~zJdnkPUatf@s`yW5da62aDV&goqv|%jWwQy>#o}HmFzkx@1=9`S$k245 zEVl-7$wNkuc)B|!hK$&@doxKREl8QX`H;@!3m)pGOsNh^K5urPUBw)WFng;Qt8G8= z63l`?YAT9H;dyV4^`AX<*1eCJE>EiDs~q4UaN26^@D>{)rUAc+q<8LEWBO$lCPfw5 zLbA;1*a}GXb=t;K#b4YaXss(&{{DzfrhKRd^A`ZRM19E?Q76lip+-I~`6%?vdT+n4 z6H_rzq0bd1<15c|{q`U>WJZehFj*)dhdk<fl|1pU;&H2L`%GS(`bTha7^~&KukG6R z`4emcUVhIi?iNCUd78{?%N^uoEG@*$@HtBYX__g5L60S=G4;!mrQ(Qa{=_`DE)xVd z90pu;A7PFPb6;5@o~Un9Ak-hj5`|Gw3pV7N;A;nm*ZFt(n1`0UtOWJ{yT0VYW_$Fx zg^gxz-+Sl=>eqiuBLDKr;_Z|UsO6IKp-g!@?0(C9VuXpwro3j3$%dz9_3MK3M6!WI zxu(hFL83j>!QCrl3}EghZ2N_xjJg<-T@ujRovCcyadfcY%a48jD(B@#@nq&2f5j_K zE%<rHYKn7;|GIlrHfuoh+e4-ST>&v7lzLrC3&%7<9$zVjL0=~?2Xd#CZPCo`OE~|5 zaY5f`^(X@Rl3H|E&FvJ{FB{Y{yt433+%b|Xu<EyA(!TQKet7`nI{t|cV9ka?n6L4; z$HexT7osUDB36rFsaL#`i6K9?wE#>Lb!Tc{nuw|yrMzRg@foD9qW)1^-Dy^b=YRLX zNk@%C`GWzh&ZFWyjTcTELcFpP;Od_I)bh%%eN?k0ZBug*tqV8gBpzuVQUkwMFx5_v z4n3P?-c#LM3_!5v8nQt~TCuH#G6Svljk$VR_KZ6+lPSZcQ%CqKz-hx(H0V{vf|m9= z;{q@G(a64C3@-P*ao<AgFmA<e2yTKs3wW1~6Hoocf9p@CcL&@t`|iEl`^7hW$8fQv z0b7>qIrtxJ<=j_P9%ok6J+4<eKYqdnM$DhmwpP=KH8Yc}5SEu<u%4u_K`yCz<|ul% z)KLsnc{j5-(5Xxht;hjhT&Bg^UQfbgUCh9>vdvmb6&d}zvrG&Bp4+jftS`@rQfTYL zkn6-Nn$^-xm=mYkSQj99L~~HMg`IIhHiYw`w<fY5zrVhtk`BRh{j24TPGkDrI%fU* z^hNC><ELUlu49fJ<wCb%y*84DzRn@A;{-3+tt<{>$saiZR)g>x!MvMn{jjaDRcs6R zQjv`KX!>2hx?QF>^E|nY+yw&N`x|yhueRH5!hLc#zbot4PZ2R>;p@D&E!svwX<7vr zP%R;;M0bN9cwL1^rOen5dUlz;FVKv3?{O%@y}Ma~q824&qz%`Ysa|%H?*x+Z|C+Kw zib(Fk-*!P<Mc~M4Pco0pAnkIF@QqITT1vldZ+b%D+zX7P)k^Z)O)rIBR~%?x*+9)J zuXusL*H1x2CyknNZCVmfR*3!gE_uXo@V#wl7V@WAgG)K<MxAoULHAP2t0!_dqWqe@ zzR1a1b<n>W#kJg7Q^j)F%CVJh4mIl?Mq4zoGsSRa#57wSYZtB`leP5&{(WR(qP~us zl{WWorQ`mGOlj28MxW&cVk4{J*RsrPeLuh2GvA_Y&Ad2-*XWMH;X>Q+$duRhy!b_% zO)uRw22WmfYu3QHi`%$-*y2}AUI7WzzWX5~SD8pNkLF&1DnZIZq>k#snGDpfUo*b( zn=e=rVy)9)MVAJ#W-76wd-U~R?iPzz!+sI9jl3)7`tk_goH9)dxSrzc?hVo`f16|- ziKD!od7(X{)W~<!+T#N5u!+>9IFC#X2&5-G>D$3<Pkg@@NH}E=Qj)-Gpm+W2xG#a; zA{)fLPvGOY+FD6lo0ZmoKiY>P_9vY>`JH@Uz2kD;%MiY9oH)>xgn*!K4dY&)wK9{B zv>)I?jn#PXq?OfK?LL%~9xu>gwQBpmP&Bs9$T`<)sD)@P8<D5dP&BK)u&Cz>h+|w| zhVri3#pSMkSqT1~3K*-&l|$9`<6C548|x9^12eI9dU#6!@3{p_IR2{^fr@}@RHW(M zHq14X$<u0~z$^)Q^#|$dIe{zX1RNqBba)|~ums{Zqr6*crC0R5$cI9kx3t*y2(R7V zSak#vuLqjx^u?KcRkVq_U4t$7Q-EKHD<mP};e!MUR2y(aUNd6P1~xIOeCfz<F3L^c zGPT>6@w*~Tz((JOiL-vG@Qsk<=9hGUZqA1(M~=(0z8o0pBe1v$`E}tM+z#1{G<VtI z=9>un)h8F@87oJTiv*7Ww{3Wj+I8RXq<=Dg?Pe2IWBEIk6;cOe;%}^xU!0#C3z1Wm z{rC1?=o>=r&~$dXQ5MW`uxFGiKp+8uI%vk=>xUA?xC7Mc_-1&L)bYjWUF6;<1`GDx z{ZEB{=`1tAaNswmLpOG&Sz8A|)s}LxyvP-O)(B|1!l?wDh2nM?<5o3YBFgG1b3}rR zQfTUonoO(!l~TprsNXp%k_&w396jwZ{f5x`k$f){wFNX|Ri(x*$wE*s8UF}JSJ}c- z>2XCmb49PDr!DBK$O7pI66#0>zdhnyx#pPsfW6?ujwGN+!ZHt%9%jF5y)W+pqfKnZ z0*5<yE6!(h0ygxbQaXS3y}_#c&i>*$TZE}^$RhbRizG=>msx~js8bB4UCmG<_cTvD zG>7Jvcs$V$zChZV=X<GcyY@xx7QW_xMaahoI<4x)-BQb69we&0;ahf@d*2hfzU`KL zkEZ;i5S+@VmSi40)Z&*Og~!8VFxsh>XQgJ_K63z-9wSuX&>C*`JfZIxa2~Sy5EDP) z@<113gLjH(=IEvDrj=+nAJchr7A|n&-kR`J!!@^%DP`1vERshLd}$dK;r76ddJ@Lo z(WqUYpV64DMBRkT3jV>z)ymy;5lQ6QROO#Wc*=Mf652o7BG%a@?)@3>#k<Qu{y9QF z2vMyrqyir<R#KF1MXDXdNRY}jxJ204@;y%ydcE#SZ+X;rU7FKIvy<(cL~QQf|LH@d zNMsi+S2t9IhpQgi?c=X(of7fV-?Qadn5TK|rn0<Ou~veIq3an@IrqKrs0<sX=7}r1 z?cckfpW^yw;vNTtU#CVQ!LawfND0=-Tp*Otb$iQ&;Opj<q+|;*-io@ubOVaOHI4PI z2NPOdXJAP_F$$@~n0TnN^{D^_!{X)Uf^YYnNAo=Rk|<^4bm1zldH({p2^3$sm<vQ_ zu|bWNZygL&$fyX?0=NTywsC)L`&h~IZFL5p5qY4S#2B@Y_1oHR62EDC=?V6NVyV^Q zAaaFo1=rd(ba|VuO;pNIYc*&}|K05WmYNPg=HVz|!zs*U@(908U*VZ*7>G;WILQ)0 z)VqQ+*^)JacREinFK!d~k(06vu=Z|2*0e;U=Hs8s{*kRlHWJsmWZm*t<xc4c(gN?@ zX?ArA(9oKJ&TOkWw#z2tfSc%1FX0ubL~?YEuZ=R@=}W^7?W@~YVc9zYV?aF2dP=cl zsjaPxBwG!a6S$dsk8*P;UITNgBzCafp_Y?V#ARz3>-r|c%=q?pVP+C1O(1D!R)4d= zhN}qDyC()vkFn}uY|oH1KEheWcmv(iwY8uR&<iaoJPb$Oh`3Z(d68A)$O#-&1pb$s zObharn<8V&up7(Lb>s*ZN#hXLi{2eFEL@ON6SqLbkh$o*bW<4NW#n~8@8o8Z{cGp& zZue?rX5A3865O#QHyMn2Yl4nLZ^xk28%O-XnNm5zVtU>6G?vu3FrHQ8wLCBPx1%OX zt{l=Q1zd~^HG}l0LG;_UYwBE7b{^zKH^V}vO-A&eg&S?mU7{Eq1_c;*0cSxF12nHD z62GhU+9&TQ&TAb*-68Lbz7)DYdgEC<fAR~UW`&zHdw&9p!b$4HwuzPB@q5ZZ2MlJ= z_xE8Ic`2K<&V%Qpco~0k9=7%RF(4)m%c3LZZ0<V>i~{xf?qe4Ln3r>jXgWGBR+E8O z)ag2u-1SSDCxuYE-iZUP`9OZ!MSSIH)&osvbjwhd`A8ebydv0Vnh;HJZ5QVclZd9m zZApqB8KG>&(+4AiDe|E4B2rt{0-3>FPh?HhYjV!3p9xBzd9UG7YqW*ne%lDB0j4Ys zw|jzr;EJBNzC%o3FgrKMfWxeZe$ow4g%8y1YHp&Sf|;K@3Y^O7!3=Dx4oMfAZ;GIP zb2Spfm~2aIUFycF`3z)L%!bG|=)|U-;?+GM>S8?$l&C*PGn@T%iulQQqN!=Gbl0Wa zNTvZRYG-dO<*55k1RO-u7SMEZZuzy%Bh16DsJ9VDCGp#|H&@GW+iKI+t64g}QAd={ zSfvbLL_IR{-v(cI+<CKEu0C6%?oef2UIHmWhW7GQIs1PRJ`HksmZbUkxTBs<wX4B_ zHfMf-m01bHBoc_kHI-t#+N@CiR&^GJ!S+(9g&?UDvp0;@E*@9p5$UtyjMC2@J?h%o z@yGp*y(YgV$8>XF?Mr{<!&8w3zPj;%sQCBrigCXxF@$GL)IdceT}(VkRaI7&jxGTO zD`2La^cp{4#NSQfjv1lHc9ghmgA`|1;<{Bo_G5<Y9r4+T`G|hu+U-8~!og`8YvIUi z5$P=k=n8cXzvz!6W{oeT=4!DRA+9?MDsM^2u~g6;HK=sH`sv92<*;uh-9q6bi4W|{ zx96Oi@ASb8s;A%A(r&sGja<9~SA;v##%+zl<~-<^YElk@y0N=&xCLw$=_sClebsH< z|F58Y$JrxLdEa509tf4@1X&^dutr*PmqpA&sYT7Q1iMAdi_)TP&An>Vzoq{y(_%xy zMB21w3GwQx8nUbYS1h-eM<(a;`>TFebfjZrQdV$}cD5EdR`<6R)G%w6GWw3>wH6hF z-F&jpa@RSy)k0ws(z$LdF{|eO(Kvm-#XpL}3wxDL$f$N|cyh;;?`nNJd0?brv{U{2 z<bd8~DsU~=%+D>Y4Nqni$AZ-Jr5f!h<z{JR+RfWbskQ!I&55ZIw`T$uOCLV;mU*l` z6E^k@I+A5TIJ$}IGaGIp<+A&`?gHaY>9@Qd1FwzCxkO+@i@}?o_T5ok)rJ(SPFtTB zGKR5wi;i_TZYdg?M!-wdV<G`<RQ(tP1bQIHpv<V1&MG^+O#0D^+)~?l!btn`U$(rI zDX^N!@L;T9HBGJ!QUL>TE(`W2S$!j7oPnco7Aq+Ou|{nQX0!#5>X62WPjglaatx;y zDV|$iRm*mG(8ok6nVTST(gs*h1p^eR5{lg0DsZ6@BL_FPKC^iCzMN@oDMJ{iXO!WB zI{5HCLD^Slk<J(E>bw{Wkd+Rr5Axg<&ll%pRD>h?j#nc0J{K9R)d6|Xt@KJ<1Uhh< zA#8>L^!c>$fm5f$2(J-V`vMP1gjw2h+A{ZRj3nXm^Zl>uxZ43{H--n39wTzBALIz1 z%BT3CROyz!5N3$mycfvoPJG1^9E{0P#c=7VBm}^Znuy_|xbnN7{5}i5c&0A8v5{M! ztna+TJYsvQV~c_fHC7W=e)&+BJW)9=4V6b*na@mz8kBOT8+<6S47V<0UfJ7OxBlTF zPmRX(SiO_!i||@T-8BX{95#$eR4mNec@h8(+{aBH(~~4sRb*EUE9jBB&+y;Hj`8J8 zB_+t7Q_0+<LV`!CP>Z7eu`_N6(uc?Cc#iD~9nKo|buC)U&yhj(99woGh+Bz$1acZ9 zRM#c(N^w+}=W0eyq4t^Ya0MF>s#DEqWx)FQ(y;WXlhe3#g50<!i^<#&0NY_WP}<XK zUqLOxqZlvlb%_TB^ldlSB*XOg6CkDQI#?wfu2prMO|gvTtVzmuuKgmXb57ME+L=`8 zu8q*r2{zMvTizk@@$)upofYZw;*G;&_m`e4<~PYn3RB2vdofMW-}zsoEVGGG)C`9| zD%L3OSG_#7NAY@2K*${U&s;IsdpiBPfez6Dz4KJXVNG`EQ9zny*GVrb?-#bsbEjdD zSQAW7lt&+u2&R4^j+Be~>hGsIp2nTm(seO(&XQJV`%uYz4#I`NYdqe*O+M2u{CQ0+ zV*UE^v*kRaLDU8f@i)8O_@Cg+XRN52N6anscz5Q3*e)fgRD$-_SgeBG+{={6zz(yz zqk1*^S&X3f+B035<n)ch34nvBN@_(vA`<#o`<OYSs$qb|x>!d#=g?b<q}I(*`fx@4 z<(&U^c9JVAZ23CRMb<bpi!NELH-8|c6*S|d@_#8X=#MYWh#=Ac<agNDP2Bvi$l34_ zSuT25yw$~2*pf?(S?#~99T{9_2SkA)4nhF*gacgR%WAr`gOyXuMIc<v%W*lXi+Qsh zL~$Hgl#MR!q5tL>(yDL67eNm5PRrkn8SoECX1y7D<zCHiA5}d4C3q7T9oZE_Cg7l% zDLK~iZQQ{s&oufE@X3z|$MaAV@ZWd`q}Es_lZ3^MjGPX)EFF3Q1H0-dW=e2#@3rYN z_?<1}Y106uT9+%YK|206N*aKNz|X2VAM+69;Ij6XR3}hZ|A(8{{0}%gYlIaS)*mvJ zlonUyHfz+_lsl5}&3_j;c67BtD?LWFc;uJD@th@QI^B$9T56Wnwe|5a-@F-p_-Zi{ z8R0f_@lHj4xT|O|x0_4?K2Qmv=bABD%l`IlJr0slqs+mWsmspQ(32+|{B44<aH}<C zG9KspYTZDpGXgT9sJnrHCkqY9nSi=Et?YHaCM8NY%{+Rcsi-?QA?tLRCbzn@a*OGY z#jy7dA@xkEUy$1BI5X;BG{yBlhUPVK@RgY3u5A&goY3hH5%9_8ePE6@E0U>+GoPd= z9Livt_g<6Jqqek~r1Q+F>ROmS>m-TO>}LP;&SxkQpOTGR!(kym<)n;{PnS$cJt{Z? z$MnXbFL->xk+pEmy6zP_GmF>h?&FICaV_Oc)cGL;xt{Q;8U47B6AaB!s=KeMrV%(D zX+jshBjX<$RWNLFn%_I>*@jO9u2Fg&;nI4xWi)tI)1Qiwjt%0Gyke^OTxr~UJW6<7 z5qw7sxGlmvyL_+a&Sn2=1>Jf}w2(@Z*efB&xCrPM(YV19_pu^yauKr-TJ_6_Zlu}Y znaf$~9__|_x$rBR0n*{Y55(MwjZ@M4f=I4hy5b1_ne_scOYgxe=uOfa&?*9qBUJQ* zw(}g{H(KQA`PqFYOCzoWgdWTBb>7^^>N&d)dg@uuRKJLhp)9g#^gtIo7q%vf(dQso zm1uvKtP(F@`Nd%#4B!Qq12O}4si^z9RzXT?0&eZWknGLV4;Fs|6{|m98Yqkck951a zjdebi0h~9%X`jp+5=EL?sWf`sz_VJ2n-!Wp+%xwLZ=IwG8!2x+U*1Ek%;DtIlJs-q zNEX|d=-!dOad1{@qCr?3tcF5mRWvGb>YN|}1metNW37=&)Mdwt3p{N=ulB5FJzbC` zg&?(xl9keR@YJ&J$x|Tm?Dn0_mYE{FWfA?%FXi8NG1a`Jz1&#G{~S5CCi3Mnxs1v; zb0m~ph(H^|xqlV$DMVXc%3*uglCH#`_zd3YVDa7L65VWGcW%ys!-7@=D3__@cIf)e zSV(K{+6G*Mj>5Kc(U%<{!$Fa(JjlHpM;vjg*Z<2jqA)7Bysv0oCL+Ov426C9<D1il z<O>816AW3?x4Mp_8mjPi6193aa_7mdR%uYgf^9kK>$Si+f^2xFo=i)E#TSx%R<Ap6 z-?T{HvZv$)yJD$U`@7be*p?B#tLS%n9lEknI6#sU6k*x2d&<#odAdsJDfiQ{u`${w z+RW~#z9x>#q*nU!%b*0^V=C17t(uoeZXqO<X-L<iH9Bw)k8?bhu>l&U1{UEruJ!j& zoxd%O6BWS(_XOJvKBWa<pILl^DAYF)U-PB&RBT4X;0>EewM=plM~+b0m=WwOp@MS) zcc_0UDj$AqDlX2gXVNLXG}L~tR@%byz&gecCPPs4Xxjo;vu`tPiArJHyY{`c#ww-@ z_EJ0oXdz<@*b1_97OmBR%Dc^+x<{W;a`zPy$sZs~;<bkKGnF*HyU=PO%<(wGy|0ah zp&3jAY1brd2IBH4EG*4+`(CAWKw)6STo{_Aiw#I$R!ZQL5X}VUhZakGkz|5l;BR5r zIs0do`;Y@eOx#ZGR~7{6`s`d=4Col)r8cw0-5ip(JGltfQ%_U#-NU?x*3c}s>UlDN zlUTb&1<rt+QNRS8W1HW8f$N(kz);0<dgn)2kN>b?Iir2?BRKlzYf&vr_vFFH_t9n{ z2l&ok27iefTe)83XBkDA-1yrPs&OrGurg)7h%?sMc1^<SK|TnWy)X}Zwv*N7X>kpn zULE7)XZ?;aoMZxR-mv`q*zZB)u{5*{oIFt4rPS;=*=|io4Owj)JxSHc++g9bojaKt zb0xpDS=%XGa#MlRtSipA3^e7BmhKNbg+@aoXH&<ss@`fsf$0vCV#$^+-yF-!v?!Lv zj;Lo)TW{}6gDiZ-S$uQ@9SzD~4FZeUGDC-zkvdxry9GRY1_j^?SS)b?3rP~uE@AoN zFU^z?7c!b5sr9BWN=!^v+74eVPRZ}$$v0Mf|6Vz0*n>1Q4OeotZJyiB8R)Qd4vv_Q zNt9czw}!T@((z~3B)49Cp53h6mfs-HO-&jc@!$`xk}8Ajy-G<Ml#GgqOt^^&u4Hgl zj>{|4E_Nn9f&29VQOJD2bDeUS1Uz~ml`<@)5*UWzAaCW4Hc!8ZiZbNBGdWBBa3;C= zf87jElgQgf$#`NIPjDnRbBa<d)|3#;=t!7{aA1UALqZ-rVNicg!$+W-BgKC%YZoZB zFgs%!2nqcu2Ga)%^E+tQnq+fMohSHIF}VTd`i!dD$gBYyq_l=T<8jSm#J+UF&b=mf zOeHXevxGd7QQ#;vlz2$conTfSG_T`I@X7(5@^<4kf;#-CW?*LLPd(u2Y5qq{;85>t zt*v7RHR6wlLMQ8Q#UPs}!l{&tp2I3nbOGzWPrNw=0VBI14H&Z-GE**9I(K}{ynKs+ z1oXX$M625v^2Xc1eh%%hx1|)#ka9u{*7QnZ`>zfgeOAAEZQ-KLb)`IK>Y`D_{x_r5 zMRi}mQOjikN`9lcz45}oS6A-J=1_UKmdh>!-*eV)Dsbqo=HQ?togF*t3-q`7NgT_i z1HwWblqU;;ZT`+>oNcRWb@G!Hz!t*#S`!*3f7!Ee0!8u;SNb;dlsRK2@on{6;k<7# z^RU-Oc>XJR)gNoRjx<T4NHn;B@A~C~lie_S)e0Jt^b*=1#LXt?u+SdrNKjflBKIh^ zSQ0<lxwkn=dRwXPy^D<<6uJJ}c}1jfe`6}e#T+5;Z{80mzA2}WtLPgg6UNFVXi1|0 z;i*5%7Bz3Ta++)|@~LyKBz&@)hzs7Jc#`<yDn_av6IIY=5c9Is*sp3TtIlZ5rA=Sg zJ>xg-HVPye|EhOcY8l6v>I$C`t)={k?&gJ^@M=ftLRK$0><MwJTbO}^rW9*F@h8U* zOX7!K8l-g>7rBk(@c1=mc+xLrf)I?E(sS-M_P==EbctW2@pkVhxVCV6E%Pm(K%!8* z8pmEHzDHqVO`;Hx-SM~`_Qh$gD>6-t)t2}2TcYf_5%>stzki(XkL{Cz5yVfB^i>aa z+9Z>K>iYfN@USe0nAU+`o|}i0rHWw@8K}c@KAYrf$i5k)S#}LNvUb`;jpJ<@l+#mU zGoPz_fTt^K+Z&?uMR{3Hq=&9J$nzs8bH3d-hXm!<@>W3^B~xv{&9khB(Nssd%NcVY zv2={T0mt<E$3`mv1pfF-Cw;B(^THEr$~`!;MGui<LI#`P63JoTIbY9br5!%i<e+kO zM4=A*A*eIIQ;nntZ-Pu0N^*TB%mMuW!3rhCH+j0$zcZTrun^_ts6Xih=>>k`f=6y^ z-nuQ49Vn8|A!Ghm6NWM9qfyNsr35WT!uC6k2G31&?j;@r3rIdJwooorrx)g0!>i5T z$VtWlWls<6{!W|?To&zau%ysdeBv?wuq9>c(k*LB%Cn<I27fDDX^~1vmKn+AL+9<h zH(_Q^L^(L9iH4srDxi$1LpS$s8r{RAVZhNZGhHsVu&ifPIejFI)n)pR5(Tb!??}!x zOA7c;ddjFiYrh|gNlR^#mA?5VzcG=L{0rsbbc`%|RF@(ThSB&pdc!XsGwATN*I0o@ zb;E&>?28LwPMIDztj|hhr==F6aH432b6J*@Mb&QKG?;)lx-O`@t=$O9XA$*SaDys; zA51-*+QrwW7`06(PXgW6&}mH%RJ_m|7#XQ3-uZT;azG-Q8>$%d53*-slBLsB9o*Gq z6J_BN_LejwNKl{Ybh#i1x?|=Zf7!__@XF}AQy`fbMklymYM-A-Q)|aFVYz@!ZzP7K zWB8_0XMv_`6o((W!ZRo@7~dsfx3*OvQ}8Ba3XWWcnjJFdiYZnjP`O{G8FwJ*WrMK) zqPuko!`X^Jk(M`a7oz3a54twlDl@&Lo4x)M>0!vrs^F7HH^Zc{@&MIU@~yxEj;U-T zD7%Kgf?`X^IwR(njOB$FoklWm<q(uU*f~yGG%j0vg&6#ApJR8o>_UlTn>YEjeupbg zAZYrVtt#KAb)Bc#*iR)=*Z)~Z7kp;3;Cqmurmxfl7kwRKyGu~BcE~F>#KB4^ISog6 zMF5Nzw=1iI$xCZISoB}H6D+Ub%!2a29>JtriJkFdAL4YVXR@~LK3|@HF)i!!`7IJ4 ziPX49??rY$<%e0_&Cb{V2x_*YT}{J0I3@fNP13CyMa<Xo$+!hsl0I3+wr02-GmVuh zYHyn+&t9j!mPWTSu#NEji#~~U!8uo-$VDh9wT|8`GFN{26~)q;;%y`<ecC-lPsQ)5 zOp~(2rO{sC%2W(*K(LPT1Nw9Cwk(N~>!uSnOyFFl&B7^6@nW#G^!yvdr>h%i_OA^n zTo)_B#*Hk*N7T+Nt;-ANh6+iSw|STiEBqXh?!6_r$+xBnD`tPN{T|DnV`ki|auKYy zg)fxqH}y=L)?}FzCAsN_mlCOp*rO$tDVxKIgs=oGV&c_fbpcsVZzaf@6(R8;Uq^%c zSEG(M6C;8rF}gm`HinumS9gxK@@!%id~tZA0YTcP=cxHWVy<OioBGVS*XEfwwwUtZ z<Uwso%IDL!haVVL>NKPI?taJnyvmXF6QF2Uq&f7dR*kaK!lm&djdYxy&yMu|AHfo& z;<(8!6|dhx{Gl`Z7mK|xF`<Wa6TeQRw9mP4>Sc;pBNCupZ*Afs(+@;7??sY}{PHfT z*guM<c=N|1ZP+Lb#RpZ3m|dNk1$J_^D^(?xa0Gzc_z7xtmsP+`BaJU|j=|t+Q+p`^ zDHm=D52E#H`%_C65hDK|=<+|(m#&14ZK@yH`q!VZlzQm~lu=W8p+C;4Gd>gVc82B! zdy|jm5Qm!3;`8{m^_?KM&OL-(O00e4!&j?cuIBuJ+2!&w&B#vlPuxMczYMy}C&K4e z6zGyXQkTHWIm1AHy+MedYLuzvewQ9*U58#UHKqbYJ0_sk4yVe2doR{|P6a<}CV+t% z;6C5Y*tpPR_L}7lGuGI>NQ%*?bXNPXY!){z;goMlHWabAZ#|r+HS)mtXn>6n)uqZ4 zZ*p-OpI_w0Y%NwNbB?k-E|0;vg1Zr>$VpHwiu7fCPBKb$NsLHZdgXm?uB^w?tsufC z=|{&$Q#Z6-49@AA$FFtXmJ1p_oD<`A;%YKe2(V_O-fkH@C5>JO_qm<dB*EW&B_Kqu zgZM&9_e$c^Rp+hXzJqRE`tGzTW|y6NZpP#4=<ymZivhZ>Br(?yyo164QU;wlAtj}f zQHoROD>@{zj}26ys?Mf+U8B`SM*+YzwO$%#UmW7QLQOH5bz-NWQPK#W^GBpu+cacO z0e^U>L*%1tJ&PAL$|iZszd2tQZv2>z<7wQFPD}aG7u%1%{npO<CDMbOx$_Sr=hc6p zD}d+KW041E8o@FF&_|V0rH78_e|zD-nkN=ib4Eu=p37V7V}gGtv4bavMG!n^#SWD? zF39FNC@xJ&NH=wT4%rjAg*b<*AmzDB-<B}#uix`8|7J0l>B-?|Gq$vWv`$nfkOD5Q zkb(x#3qtgHWB!1-5a=OfD>p$U9Vv9n@x(%7?^sfd+z#hFOBiY=idAmbn?rf@kp11g zr--w8`n(wbk>KW!kw06DEG+nVqs=Cj9tV<cAO}=ESJujN3#+YnIoY-W?ebCCWdW`9 z768foZ0Z1rHb#_u6e8Cc3Mn6l0is`Zdxj<wXB(IcXIrZZjD6a>y{2%Q$ftLe8O7Mu z5k5jTGK4|Zw(cq?)ROAG^s|zBKdy8)Cy)(Rtn$7I>*T)ZF}Ac`q+W_+$u=yuX!R^W zfKxhgqmV2e4qqBfeuF&?goDMRJbf!^xhh&>mwhV0UEt_g1;0BaqQh&oK%2mM)ifr- zgHb^%G|u<k+A6&(g+)J7pZ(qR&E%5Q`$`?(d6Q?wKLF<P-tvim<xc;^+W?(e?=d1d z&DoMZJX$;BXnQjBaE$pAHAuSu@js&0yG=KEncD7H|Ex=iM>l$5j*emz9Z8fAA)Mzh zX}&R*|J8HMPb|ml_{M2~$E10r`$Z(O)gD^}Nwq)he8<AlQg=M1lX5^`{_5qpGY?*q z?#J$r3m`wuOTmb1S#qPv31;)9{%-YPMBXUisF5F$ddQ}BwV-z`Ee#rNlj~#cu)5;R z8|GJfSb1j)sFohnA%MHCOZJZ(P{__^)RaNzl?Kn1cL|j&UwAGQ=BBQSBje*)wp9X> zr>_%%#HApI_V7__1mit^<t_Ih?9P<J-G%NlLxEt2CEidJtnUMSE^UjRLbps~4J$54 z&||VrF+W)T$_La7bwXG1zuF`)g99@>?Lu<xCqr@KMaxFncz<wvIsP>TCXS{Gcw4Lb zaNatmxBT^-55OUBhV4=O>vWd`Rb(x*gZfd!=tQ&*y5N*M22X*l-p9B}GPV@!zgp0| zR2}Z#O1Mn4+VZW8ye&yV8gcCos29KL%%&;%dP9E9MkZ~u){7G{>FB3u_B!>+RE*y} zLRA>mwlU(Yu#;`B1h7`B)Q0Z0BbxVo0X^WzrMpc*3s`Nid~IP}qsUi6gibjatXZ=# z=*svg!+WA%Brba4!s9Pnt#_Qmep0wn>f(jVkH6PTNO~2#Ws(l@-RzmoPbPpGs|&Nd zWNKyMAIhv^{#T#^=bB)}yD;^CZz2B!`x1_sN*<-q!NtWnxxo+;ox!{!^TYo}1lmqJ zVFP_tzCkvR_PjonCP0_QsjWBK-R;Gv2McXAhD667d1t`8m*179-wfaAy)U9P_cNTx zlI%F_<>(N^_ayN6O>DvT{0ExJF-eW5xDkB+XZ`@wY1qZ)G3pP|njKUj<y6v!s6!fw zAKy(g)^F*9XzR{|7vcOGk-3gxu}!+l3T5Ewn&c14&1-1?HgdpW@@=iq7=KXA0?bs> zgZLs@P`K$Pjq8NxVY>~Z)!1!jV)a|lg+7MStMS9sn!H!XJLvtM@+J4c-(}FMvW<)~ z&9SN2BG?%8&Y*b{7M-%K^5tToJI<+qP>8|s{w8csCGl6!yXT!oei#9+-OXV)acsty zV<Wt5yL&c9n{Suw2bl)w$$x)+xBSwA!s6gn&bFsLZXLAG(S(Bec1a0&h$%-7;XM`2 zpcq~C)9SHth(ZuR-1?dL7F78K&JIPjVy~Ap8SF`=`}^*G0ZN-w^U#G-)A_-vw!|it z;Fm{_!nbvMXz7IbwT8z0)Dl1ZvdNZm@2IbkPMQW(SG`Zwjy*gytt0ErZDnhx>H>mk z8T#Xs!uk>YzH_6e`}qv#!V{48L{Y*|(cT9MHX81l_D{bVGvq$?@*O<Oo6r9r8rYQ| zeHD^=U`OFsNU(6z(QiO)Io^-BN(LJg?G~lo4tIY275vC#3peMv%}>3}<n|ygTXVe8 zzEC6w<r7tiY&`_}ylvSF&%<7sapG$Cy|UKM6-Zvt(+6vFrI8+6jB?ud&?4}`A3r#p z!Z~;6C?+G!W&C{rcn$Q&dn2l+IJPI@2A^O2%~w62s*(TbO0o#Q)3BB;81b+Nxt07R z)Tj!^v#`OJ&c1(5W6WiHvBZwVm(GeK*KJ&@{R7PvVt7Z<KvSa;W<N@~mtWGBI=lvN zTy(UUM?M!o$Dz9QcI3d1+PK^AC`r3trWv9yB;yEGW_s|aBLY|>%l+cO>&=hIr6PBN z&X>c;Q8UrSXp889ulv?FB#}I`i9w^caA4lzDj<2Q`45X53T92whe9Yn&-jQu(9<Sj zzU@DFLh@Q!vgr?tBu>(MAkH}IJd)q=uMVS4IF_|ZPzTM`Xb<oH9ok&(@nkHl&J*Wk zL@jWbOssE#R5<Hk0GHAZ%kOPpou+JJY49dtD~nz(su+2_=3)-L`?a1wyK2CCEWosK z{(U{M5@mzvZye7F<Tr42jN<s6a`<;QhfWbXcY{H$7r~W!N9M#Qur$RLX)#iAbC;df z5sD5m5;51>w79aCHR7^K_W2LtlE%r@t${{Ri6(#Lg;h(sg`DG54q|c(kvbFsarzIy zw+%b0Wfx&vo2PDwX(G%Ae{Q`v)M~dE=+^hlyb-PZP~n+CTqTL+o|RFMTf{`Xx?m$a z$ucjW&adASihPM;4PR?vq%;)oc<WV<tCKmIx$f$yB4<XS@1$w*wF~U4yD1hWWU#tU zAJG=q03GaHUBh)FtFE<iZouMK5eW~YVF9HKHEx!%DXX#=U~^j}tATF7b6gA24t-!H zunqCGs@*^wyq|Nd^j<*KB5NFhV+4EGjOy}9G_@ia^v?)}TRbsW!vT3>RH{xIDyz?( zjKrA%xB1?5K!ZjkW|<4osQI@zu7aa{PpHv565nSDaxkjKFTB2Duy$9D{e^<ZPcYw0 zA>H1RQX`V<<16rY9i)du1pgaJs*nA*{2#@Z1=)pBArxmJJSlvX3oo;QYl4wcZzGB6 zTyO4kaj)teb@3#7EQkV<kjFSE$Lu^>zHMySYNhNe-C|{!BOxdO2T>wvy`}h!I(3$l zxvQ!Rgkh~`55r(7ELvcx1403L>Vw<X9g7}a&u3nr2w)bZadj&8HN!tdyn8qt_eaIX z6wc4S=$#YYtai<0KiT!H=_{@Y4kf1UgQ2v2&d^E;3pLZb?~L0Hefn7IQ7W?NPyBO| zwymX)nRk8^bTZh=UE639X&Tu`p2nBymWue!HW;I1FhPUhK*5@izUI3spJ^Ybq-H?X z>(-c{NV9I5Ignd&${obJr4~7ci+iVJ>`A2S#@PQqrrt6vs`mZ<R=Pv!4w3F|K?bC| zySqCTP-2F-X@+j3yOAC`rMtVNLBjvm@9#N|=heX5Ic8t`I?uJ%XX(|xokt#VZs5|# z*)u$Tzhq%<@O2`$bg-6>a<|yAdETtpc@4rPAf>DMU9^5HuMHH-=d71z$|ThBq7UV! z&tFyPpi0FVsN=DxRx-z&-*Vdfu)>SL`G!dXhi3^y6vXN2hK=}HPFi@w=Qz|72g?bC zK#^6q#-LC7LIS;zFQ0{z(F#_~5|k?V@7DSE>1$y~9;+4?fA5p?buwGNdaWIGjg1j? zuUmu-uBYUvg~9+Ml-vhmwwJ=VK%Vez!>+q&ymq|WvUD0Fm&+MkE`23n`9Pzz|J<FY zgU{H~``$K&N~B){-`S|eq3M?Z<@tp2N=#4<znwA}?Wo6w#*RC$Jo%X*wzkHF3nFLM zv4oY8-rS>{mo#$zNqlX!*zt9Xcf@Ir!&K$UQ{+l$T$+^1&pcVk`<AxQa?{3B#*QUL zQMeYYX>H8PZy30>x9t@U9c1Hf7&ES4^uHrXOsj`9rsCsw)t1zM;mc0!Hu?NYV41CH zvf$QqCrp*=$ddGS#n<y|%^>V+b3S%h$-oyO+q+WLMtwZ*Ac8*E8c(EX@`2oUkH_uE zmoC51^>9fYQ_bv@Blkl6*_zq*hTw(#SsruIi6m^<M;GET3C+_;B(aU)$3{r$DnzXk zn{VhqBTXrd4-Tss-q^C9<)%g}PvlMl{WyqWw65mXU6ebtjJB%1u-GMD6^v(-d%59T zp{2VG@V;^ekRueG-_2+6A0`RZ;GF)Xmx7!O=)zpR!7RI4V-8lB*I)1!@WW~BS2Xb6 z=RLa1gLN;It+amj-ye_xr%=b_Z?;Abc|HSNC6`prMOwRm_Y#O7S7%-kH0RQt>(77R zD5BuQw={Ol`NaiGkT)|Xnr$Bd!xOgE!S_wqneWy7E0CmX#v;f)wdAJM*z9-UYiB(= zlNONiAUpBi*mqUU6;?=^@fq%^4iI_ZUOA;5`-QRT9up7#^!E_|>&C3Y*M%{~ml9MM z@i2>(v`M?xHM$CI6Z223;P1n-2JS4@#-LSm9vaGacdIbKZE%H~!<be~Gvc?s^DZ1P zG!v5eQ442%LLB~OW3T<cbR!`z9wTwqgbm?qNrP>90qQpsQzu`x&ACTw&}>mOCEWd0 z<UI(mmMCAfX`(MB`<`{-n4h(vmH+I~LapEbbE3_XqmRJC$pYOkC%fy*!ms`K+T**B zh?Rc8q*GEqtI9`~7%|utC-m$Xch?`y8rh<m$)VoQHI`(1NQ8C=W}`Wx1-Og!pg~{w zD#Hpd5?xJvU8Cvo{g<U2usN0pP}EnSsPdW$ATE=Sh<jCi4#h1aYU6Y)MEdsxyyc-X zA{ZCklo+9<uMubUz3g<I=cc-fbQ8;qSu`lhuiUIbz_a;vcB=(v<%5^BDA}qt;d*Ex zhXKUAc>2=xh$$_cB%1$Jr~<*TIBB~%cqjDWA)Et;*`~;VGOgynBQKHmKz>}Ad%?`J zy?n+jNp>d+G5i#&&W|)Bd5l<DA|js#RC~88llZwgjL9JSmc4ko+*Sk>5v+4@<kaxC z7MM#-N`bl?J}&)<-#&FO;5Ns8ej3hWHkW7K44kU|Tr+vV$IB3!#KF$Te1>((mFN|G zV@7`c#aUpBV}%1dE=eC8Ca}%L)+17HoUwVmSfj=*!ZNeOdi?UP#DeeSTPwlG2)`P4 zZXccR4Kj(!$O{_e=F2c1<3oR!&wrvlDSW+$C@F<B^ev~L5!89D+8`~o0VI8_>TEyU z0h7OS*xqln9>K1gcc*BuzJWkRuC*-cM(qck>Jr{X+tl<yeDhAyZx`2c8!80_Z1Jsf zmyB%u1rbdQw@ZsW1NXB^`DFinB4M)qUa*;!p<EV*bj&K;z#=s1azK1fpJaJw#tH*Z z87f?UN!@g!J`o(vIDu@goems8T>f;#D?E78y{444Qu3l3yLz3moZc21-C2#XoAt}% zinLO56m{pB%itWwfeFa+;T79?;>5krj&=E2d(g<ejIb&T=PB1!GlD<PN6f=y&|>*{ zFnT@dTY9{~$X`QOGzvozjo-SuD8qO;iFSbsqlBeD@`#sfuygGVAmXm)C0+?n>df@p z+Q{bLs1Cjid$8)b$Q|&w<9@Qhq#Tl`V^3;#@P=XzVs@Dc+3Hn^-B+$|LBz6xe<gQ$ z+4C7H>wa(aJHbr-(=Ti677PMx77yswy;PMDfk}P5GMW(rGORyvQckKZAo;WwAB+R1 zO?-XC4}EGnAy0OZEcVA0eN}Mxa!AtOKlD-rD`V80Y_EE;9*fc;Pw&bgXshjfY>F-$ z8jH1D`{W)$!uB9*Na^Vo+-@v&AKAoz=fHX9Y34={Yg?+~JeX0Dx>w4klpCQ~gKXu) zI{`Kde+aZnObj&%;&P(dO3kpGdQuWLBJ{7=M~51ROn>2i|3x|%*#>7XjTVrcLZ7$8 z?q94K!LrQrDARC74Zc~=9?TqeWSGVhHpNLwQ$?hHW8A1{4q!u9vT~+UKRZ?6&$zs_ z|5^P1IsO0nGQdZALzQ_ebdv24|E4u2I~%%U!QGb*h`w8(+GeK<gA$03lRJ`e>J=yD zfyb$RgiGNA4UHcGOnu*ilZ}z6J{(41QJFxw^7h9xqhO2>6dY*$n}~jvN(ve9f=xG( zGDsZQmZ|&~xM|*Bt<~Q|8*|?6#cqC@G0^dz$AVXK1ThA3UxF<?v-@Gq0C10heC3sZ zwdoVs&Tq8{3OIdE;NnXHTbgW}Y48TF4;-4b4C%ZpG@C@*&bzho%#>C}(!xU6_%ZA! zo{N@Vq%;dQ7~_iwGL4EoYX&a-&32a!{k636!uBLh4VEyu$Earb=ON4<-?+~s5hsw8 zxpC~TV|Eq>+I3I&hoWxaxak4&Q2E`OwHwDOK~&H#hOz2mFJ>U&agJ=cDXB<{xd57C z8HQ<y^w62i50q6NAB3!R*pEH|_t(8Yq)tbpw4N_8+P4j!@-PYWDU`X9(Cu?S{0mp; zI$s4C?(x*dbbeAL-%MJ3{pGSe#p{m-+i6(=z5NT5w}e%H9GM<L@Erd($)uZyUp2>9 zNlzpv2?G*kV8QP}!?*`|4DYSig($X4qVH6gasBXlKk^IT^Vd*&=YkC)vNG>5eFM!N z#Onc>@FpwFCP3jE<S-5HGRtcw$IYJ}!C!uxF-(^++eKmry>;Og^(&@<Ix|R@CS^wC z1rxmPx7u~hfKMuerp_G(D<O-Y-weQ>F)v^DTAajbXsT(-YSNjaQ7GMdIp2l)ceC4I z>xEWyrs_RFWFq!nIL9+LBbqU%XIvju6Ct8`S_o_sK@(C&gG#acH&iRqJIJKPKf^pH zfA>{?3yrqLUFsl)2J5PAX4V2ys+geghh)m(&5a3{39$uk9A&H27}$`zN(g_P*9D_o zJE+3hytEBrb7eO*Jle~Zr?e2$70#a_i~bvmld-MwB$#~Nwu82}u-f#+%*!(EM~}^H zUGn<b_5<)_5nhek(NEea*euAI5+2T3@vvnSWipFUZ0WRQZW2|JVh$K#ibOaD&J8I` z{YvLpU8P+VcEVC`c-HokKB={pSk9^iY}FM>B_Emv(kl<rqp_V#I>ky)W<nK;RoUly z)X&2nxudOvQFK=pUsJ!67O`-bd~-!Ie>vteHCI{!mpR%0<8PcK$osGD3m5SlFh8<P zSAM^ZWZ1~ArOoS5xO%JWtHoRm42i`j&4A1a_(o>9=@SHA0G|O(b#HrfF>}Uhsu26t zr+Cxod$=%Gg`ed5ro9}PtJ;f^!~_)D*b3Nueg!;VL8!Q19V=J@9*xw|Lf9uER(-db zR<m<JTF(kRXO^@dW_Qhl4~!)ssY9#4DY~lLE#}4fScii?Puw%5NC4jeyaP_2s!sIF z3iFb|dVZZizLI}bxC$M2T~5qDd>ZdFw5AV3o#JV4OsQg;Vhv|NQ8|=b)MU%_{YL>Q zCBo&MlBzCx?nGq;&vWXN)Ck=gk!Bk$%LV^fJ$zRE`f_#}!E4-oP`whkwgt75ir<`> ztb=UZo%Tg`*E22oMk(Ex?E*+i5_Ht2{#C2;TIT@YSgs{7LhE_iRD@B!>@cSZ?EGMh zR+u=VA_}_!mQfGVxA9yn<0MH$^QPiW{)PDU%S?{5Uy2fh?~pp<DJy<SxKDN1r12U? z+Hzj(@s6>oPdneGpN#RJI!9(MR|mcsN6C5jwF+`;vWvQVD6ud7DzA8tP*_x!w8y&3 zHz?o6s+{O8`EO<KchKf$`WIPC-8w(gCz7xSUobh_#?t{^7tVfI9Zj}W9q*&J?PV$k zO7W-`jtGs^H%Ityd~@z6Ad_Q*aHpf_y+moqz^5X?Oa~DfN1LKl<bkR=B5Ry5wjS2d zf}Ls~m5hT_^&y3u9<r+xdj-}39{4Zv0^wsu7`mOqy^O($=<XB5W5XD`<_ekXM#ZYi zNTsRC$j?J|dXNCuZs4-~b95+1CzDpzy;T`u95(`pdKn1UFlYH^TPoiiE+E#AT)fS; zdPO#(R2MDZB35$0sab|nO7p#x>YV?<E@E`0z-Bs65yDsTQC-%sbVgH6Th@?{+(Or0 zA<p|rF8{NdJa@PVuskp5DT<2q2j|#^%qjXKKCGCE(HTpOa9hK?IN6V`iyp(traoY0 zjiMKS_3J=j-g(%_60CMMD6-hpP3uyJAQCEFSVz)MNt-?*rfu4or=<_NzOBoi8v=uB znD}5<FJte|NL5jttB(P&ioe;g(>lkL^*Rq}i%cTFu98nAuo3qJ{k5+HuEHdTzaOh3 za|d^01ZVkn?tU{(HgEdGOA>kNPh43fGdeZtAK%;jx!uVUO@VfS`jWbQYd$BWheljB zBIo1RXTyirAWr)VDWqGmq+EJW83Z?HAc~q=@$jf&^~i<?;9f=6Eh>uiZidu4^LNyp z0M5#fu1sofFG(QBBR4}TMG6c~!k19pI7?g;h8ua6jy;c>2BT~ZDYA6z{)?v@XyyP~ z1mdZif6Hu$*1lGC;psWU1=#C4@3X`s-%(*)a}ws#pIz6H%})$(r}T(rECQWch}r8O zw@CoC$(OdbhFJ-aa}DrjAk28;BlV%myhVV4tPEJ2%NdE2VK_<9_>^oEhNP@WxEW(V zzu`k%PH6u86L!H#btH+=ys~|+d*0belK{SUceP$>QhV9_V1aKZu`pJiZKfu2F3=LW z_bqXo1lCZ?@5(N0b3`^cv+6P(QLH{@z+UOgVeCLz92Lg=`@(XKYFnd|I>4jx@3?iR zQi*U$3|w~<d7irgU8Upia+m4IL_32}Tk76O1zwF838zJUSE*vFey#jsDixLC`G~El zB!7#AgHa4B<CCYSvM-u<Y1<{wAzt!%*vvHGDC6IrOO`HDc~2YIwdjHX#d|kMk^4S^ ziK*0PG0ze*S9*Y%#~a>+_R*mg$UDRO3O)^;J$N8=^ZBgSi{e&bZxu7w+RTrxCA+JW zfv?Q4k#Cu?OA@AAuZ^q@EW@;1!8wQE94e_dY5b@75XGj{z{)5pDUTOKJGzbthf?QT z=$-}FwA+l!M9pFwv|`ODz8G@<5DH|+)HKvo*TA}_K$CJEvf{<eqT)m4--MA7;ZY}n z;)KG(8&O0S8~D4Kt9TTov%@X#iyul;;i?S|v!k>2arh9LvMBg_O3yK=+cT%b6t#{8 zt|Xt}a%pW<C+#Kt#hwV+IKmKq)KbqBTV(X!Orkv$k+an10V@<bk@a;WD(O#xI6XFv z;b;TX9~o`r$H>GLAH0iGU>SPT%CXc61Jj{DV2{=Ceg<DEz%UxjjuhPoRzD%0QK%_h za{A4bwb_QRoacl_k1x+Bupe_3kfp?<1IZ2R@!2oJ{ULYNO!rm+nWZu-;~^@+rcp-Q zEUd|RdRK$S(`;KhVmnkY?)**k-_<&BU(E&Cs`1-j8x<W|wma_;I#tq}^TPW<yja20 zzv<S>%ix^9{XL}TSkj1O2XRP#l@EG-sUtRyoVSz%DBy3l{9G<Mkm9Cs)Hg+eSK*B> zvUo$N^Wu+0Vdjn5(TvuNQ-a>&__I{5cTLLg-a^51OJ-)X?F|$kqr39%E!O_*4=e!L z{r-{IIGukNbbQTvEzn5vpJAg3KXj&c?SF>jf4*ZN4)vqEC_Y`zNpJrJ9h+#xY}Avf zF~$DL2aDQ8tl1~eZ@(vtZF#6D%NDMd<@*XPp@7*le4iV{?KH!%o_c+P8Tf^Gka%?h zFfx`_!q_DJoe=|_AQ4-qRDTw1)+d9~DWV^<b@boP&gHl)*9ouSH)x0QCJbfIYU3rI z2~M7vp0`8xv?VKH&r$YU{zNyjJb+Vaf8e0khBd|(MdWU9h-o08qE8sntoq-fciHa< z&u-=1B_i%5jgxMsZNa;QeM*gNdNfq>B^^Q9y#~eI)YQ6p-Z&#yU#Gd}unjp9A`=|* zW1xPC6^{7LPnWPDN9bA%XQqTDc0|f;NXB%ABJGU5mXk7rfN*#RyH`ji(sCITOKwiX z4x-Jy+D7g?dYgSX)$8&Z$Qry5E8E2~w1vUb#%<qACAM{As5&t>3n&T?rkM5zQ%<au z$7ujhfNT{&R}BE^R*^3ghCvAQrNrFPskCj>wu!=dQfyx+{x40M=)INUgLT~C8?#a! zfU#jEAjZUpxmlXecp0>et*Y9QBZ^u8bu|I_5Q!G7cj&5T_@VAhy}0D@izs`G*|qtq z_)VjqenD=ah|p#9din;Lr?W0U*NK{YUx_kpvrL3Q6XmHl4w0$b)cM5}9<!u_qzjNf zkhu*Gmib(Ib4nKQ(onu=Uv4R$gIa?mIDiqc4t2#?$Df0Sne>c3DHEnZ!&m}XCIh^< zvS+l_UK+?~g+0Qn-W_K>)C5bLo2NI14m8v)zTN9VKG8LQ$FB@!ZKMo#LGDDjN?6+3 z(WGLZsdt#J70cX!(1}_47jsU8p#A#m?E`{$_Oqg1<k>V!j*%3LnqN5)-lR|wV(ocw zNBaP)-iHD+EEu3@7lHMd?EX(djAU?c^#xTZOW_u8wcdk65aqX0n>Xyfc!}GSyPu`s zFE}G-NjGwd2-F<57As0?8eiA9uq8|0xx^&VGZA_O7ycxk(L-q_BS}`AAAqxo?cE<l zMhO#fXX0Wfv5t<$HtW!#KXr#YhW+?&J7$|}9zQ^E^0d2f6bKn_D(4%qv<dHR^Mioh znnf0}**&LzFVJA=nRbM+Qg_5YtTYxtLTlf^gYUj1Y0VY}FVp(v_|a=#C-z5*s$~0c zx{bK(g)F&9V~Bws-*ZaqBged!(Tv9Vu`6QVmtVyveSu1}Eef|ntMN4RaC8If{+C%v zOJhw+8iusf8?}`O?;j(UojQ$_1`TNibPln5GW*+`uaf<6#Yb0o-RDPFx$D3m)u%qV zWd-o=vEHPj3)2v6CV;a&ahG~42M7L%CCJ$`M(V#qi{nwlhlj7cA)V7EBcB%Tgl;3G z%d&~|(|;OGWjw^-wtt!Ns0p$cDY+ja)D{#ad3l((#c{@4evqb_PuK9nIbOc<dGl1d zClb1$mW??debUhkn9t+zfv{F-!I3YJ;wdP2AD<>?$5djApDuSqQ&Lt?32al2^gtQ5 z;?@q)RJIj_!kv0%9nIFkp~@>6DtLT?++Cyt4hx(-=*appgr}_HOG|*qVT6qpos9nb zn1tRz_fOJ1AxeYW4$i+pa<-ltK5lyaT};8x;J?f0#Q}G8t8aG^!+!(YbzsSLXlyUx zQymz183Kw!k`%U3o_sK?p-|9Xl;4meQiU7VF|nz9=R71SVKurfbKZv6D)bJPv$?S6 zcX3}OHYnI7tuq%mCEOfnVA_Tpld&)lR};ky+%c5f!u{o?&$+o0wkieiifPVGprYy@ z%->Nd%avV_QWX_%@IPcGpYtEi52Mt*5$oG})W~O;gOu?Z5eRWCFnuPJVG5{1q$nAN zH}-gkNFcp0(1A;4T7PLm**+Z-_b|*Du}jgUR=pkXM3NU=foxpUHg$S4M~LA6ova?Y zx!-xQrpgN!ynXdk?yUrH^JKM47#gA|Y`);`d~>DHvS7k5;e@qRw%6{Y^p%kT9Dwaa zFc29^+!4roWP<eZ&d8C;*WrL{zmmf~VlQoRCkkAU<T?Ed5f)8pQ3^fS_i<d)ofA)G zJ7c5DiWjUnda^pA&nvylv_w_Yc$U)Oefu(WtmWPk|G)sK;Iee|CEUM~POup7XSEp| zN!P!$l#E8#eb_iFmaO)UQC5B2Je@PXm*VNMJ#R%wFKR3pT(+kvv84;hv8I<UCp4CQ zZqj~#qRbQ(A1hv-ga36*<93oDr-HtbKDLE`JV7v50SYhda+8`&F$#E6hr*u67m-{6 z%ulNTF~=Rvxf5_G<SFTA0{YMhc4u~N(Gf|gI+9J!ZCXsP$rZuui;1cOq5tpu3#jN4 z?eKtIhwtB*r}6*J-TL@{S<ip58<1v&#q6Ww+4<p5irR%guh)-xe#D&8H~65oHN*@t ze)TP4q36jp&#bTj&DkzQ0A!p{^J*E6oheBfqNa?npI**_ZW_4hzmK=K`s#J-A?_#k zyCs86>?}!h7;^rNc>MN!*LN*Y?40D6jgq{UAOmV}Guxcdal(?Csr8|kne{$WCm;Dv zMgt+MzYE}-Fx7TbZW?Dz^_-s<h^8t+R^O(93c%sM4@p2&f6OqikxuO^lo!pafqp9_ zQmvr+h(=xhY-H2F5~R+YNgE_%1CDo68norN@0TE2Yc3HmH?n1Wr@n=3%4h1^4kfL~ zXRAGV8aqd8v{c$do~n?6_;S@SUg9p5T32U#V#k|{-OCxB$#XDfX{f^|!NmOTO+>P0 zE`XJ9$FEW!CR@2YAi@-uL56z;`r1|j#!E8P09u`r8XV^2tnMhJRAJumb!IIKL>yzT zRd2Tlu+;Fb#V8-&<Wt<$rMp&9dnv!Z9jtX4*W#A3V+bVRr`>Skaz7z=TJpJiX0+OG z(Sc%#V%$B9e%?uFYBRD0mS{$vPtws8(@!#HN`(t-m3YSQ;;>Eq_FkyC48I~OsFs7< z|Eu^SHm*7vY!OQ!-mbkPWPguB+0Y|cPG*mPMWxFm99Z|>-d&``(W0^4w<ufv!oa(T zk}Ul;r-|UI-evFGWme`|SVtbx;+Di(!3ugOqdT9V`MA&~1#jaz7H=*^J@fQDs}0ih z{#e&w`8xd;-{CgwQ51JM^w_*DbZn8fq@<t-IPNYbvf<b3)fpLwmz)lFnE7~BnH@x? z`SbTe%Pbmy+TKRj^z)q5F!Ka5iy7sa2XSq;qi5ss8Cjd@bNx`U&!|#%{&`|I_OqPc zOW`e0Qeuz7&Ex-$HOXV?B;g?r;bUE&?;KJ_FQo+PTopgAf9A35DxoR)oKtmDW?yZ- zP7=C|I<D-TD6Uh0Zr^mf!bGph_n5YmbTl%s`h^J3G_GhK*y>h&^+a~es66JyjPyiT zv~OwP8&`FTjy?2Yf%flsnAh%F>F0VExdP=-oQ$fl-D=jceLhCX#yak9zqh3MMdCRu zZCjCgh6`vu1t#gC;}29lonj~{UWTp+XPhRk(lv9=TnIWUs3A~JVc)HU*6c0YX5rnb z>v!tn-TWJ{Ii**3p;xJ00x>WO7Kv|(Bd)c(&D_~&$XGC6-0q;%w9hwR*EyRdGRT%i zf-$i#cUC|}1i%u+;bK&`hKb7^$YcZJiS%<73&EX&;~#U@3oI-^q}F+u4CGB>zj^yO zQZn_>Vfte8(=$#}icle(fN%u1%9{C*No_Q*VS#TNYqVW^h5V<46{X{DUa?O_{0Q`< zGWkYgq@x$_T}U#T9@~Ki2ekL=Hv1H=xGbmfO8!zhnuVR3>d;6K;U5d>s93rMsNny2 z36~}<_eLl|*+`T~GX_-~c_ENBC)ZxH<cjJx(T`#_0RtbQQ)gofC^>MU6%%8v^QHrj znD0e9Z^zt*Fc5#j2-K;29}H!Yb)TKW<A)2i)x2dDT@3;du~~)dPbTG}{|t8|rF9w! zWPQN_(6bPgMo}F%#is9vS*hSKgIIR=fmZ)9PuD+v+~W6%tCVX{X*!z*3e_U2G7T8% zoW>%2+x+lLQCeT9EU560TDD#4&Egitp@b7M9s2LvzwgNrOgMkrQ(#@p<dWy{ek+Id zKI4OXpR%R{p|;|QG%jIf09ghO5gR$OFYwxbyfnaLY>LdW3X%Q~#g6H_ZQ!Fbi&N`= zS~#QGb(5_0gv9eBk?Nz=@rwlwqcy!OBSeQoHJnt_FnV4ZQ9)^xlIRim;V6hr3V`t> zfVt;}Orsp0+`h*qotM!hBi!tLlI0CXo@Srm7DXx_b{>~d^Ls_MTs_aa=lrhjl)$-s z7h4N7%&IrHOiKv|ID`F{xLp+r?G{Td%e3;-653(<HUNfavB)yr$Xgjr0E~AJ5~XjB zMv5&aS>*K@S{>C3KuEv!DBMfG-5rla<OCd)_5abAi3!NJNB^BzYs*`z4l~X)M%@Ji zk!H2B>l?mL%hI<mCq!Vr<s)Y(?3kr-f5EngW&~@h!>f4W>afwgV&_iJRt*{;2s_1f zI3tc_KZjgxoqS7R;ojRS?fnk=tQk0TW4NRo^~}uLqSI~lXifXQD?4v8!F{4}A!T+? zEKuixjjk>6MDHi^ujaSvZEl)P{#s<8vY2fO*6eUrOxJiaZqiR_g6`XI4@6rE(foEt z*W2CculDZ;FHo6;XVB1>-A7k!gIwwNcFg<f#*}Jc2}VKS+k&)bg1Z?BC}&nkyvmP6 zUkaB_OU9G}gLpTwFHOpEZnc9$YHsSAd$fl|ks4QEoY<cV&C;fw8+Mg_15VWQ(whSx zM6j16D@F54!CaX-3Sq&S60>B+ssPvWggl*m1w3yOjx65>to^$wmN|!J4fyMtR_54V zhT7Tjc*O?wPP|0(->xC(FOa=UA@+lY1~`aaMU~~XoRt9ZlF!XA9EI~|GxLyv;^qFE zWqDa8J^pAia`;4pbIZw8c`ON)g~}o4ewHdHx>oF;GJ)pz8a<p$5+a00d&~J(wBmzd zOF!`4Yp}oS1HoVo=Q6UjQB+zCHj04ZH0MK|u~&CJ;qXrEk8KkMIUi=j{(JqfMS%?v z1i%3rH%;?xu2(nw_VWCWd|4<|yHsuOv*q7%VzM>l`zi6Fa1OGcDlz^BA^4VYE{DB2 z^L@K&VCz<CBG+sntyYj@>c8xovgdk|`WkT@$k3|IoR!%=?9CA9@8+f_-;UB4RX?E1 zx=!utM@u|<_S2=vXa(S0O&9r4jNF@mdhSryA(ALF<GJ3=RiDTI7<TuQ?^sYTF~z>8 zzpDP!86R`cNT_{~4Ckzi?(gAbg6A%u9x7Gs-McLth)9SZ<<<CR8R(wZ3WIj<k}n%U z6<}9z{Z8Q(E}f&IY;#X0VD5l0|DYjdG#%}7(b18u0mFb^QG3VFE~vM~4$2~CE#Z;I z);l!$HzNG*n^W0+&#$9=R6h7^4m7{mdsYuQNPe1Qw?R)UVZ;Jyt<Ts&Di(U`ISG1U zo;4O(-#EXH?5Gp4k&?#xhW;KjfY-%nB9K>)-Aum!TI{{(pv)~hRp9$Wa{}2kEg5fu z``a*U%wx!{WNgJD!)o)L$k^(DnS91vAH6n`JO71%8nWIq7!=-Ke1|Ow$}o;1H>;Zm z(_Q2eXdM0c#A`iwF<1(#+U|#b^Jt?>Ph45O+8QDmc_=n9FL-=zBQ&k6jjdL35o}C~ zJl-lGp9YE1EI;WP=t1oVX78b|a^1-Zb1lya{bTUC>up;4!)WSlcvb~C;3jcham{s* z+61<S9Q?S1Oubj!^|3O-{JToP%2oo{BHneQ!bEM1(<PZi|4DPabL5{2x`Y`@C~avI zNa!M1Hq&j&)YO6-Ld75z4yU(^B>K!eHji~XYR=H4lO&H{1PzpP-(T`hD@zf}2(As` zVq%Ky(>V)u{kPhXy#FNMRM((yy<U^{SKGYFVal4T{+$Kxa~kKObG3}Md#_{J?|I^} zwKHS!kOBSJN1{g%jdKcAoR>dz96v>29Nr_+05s;>y`p@;CGa9sOmo~$-y>KrsgixV zYf}F+6j-pf7W`0oq~<vxL<n45Tyi55X|~nrcpLr8Ofa>2GahajHN$qYIX$h@9DfaK z@7b{u2m0r|nXg_4goDZk{A}{TE3M;gN8g@>D;bmWv{7)oh7$wnmvGQL$+`q^P+h*b zN1N%b+338N{vUpK4_6}a-V>oLIX;t0R8K1%(**hO8_IbxE;d-)#h-4K4t(C}&xM9t zQF!fC2Y_Yc8h{^Iq=pUN8|6Kry`_2B#f8Th1y432yG`G?0-re-h-lvf=6;3xHUjn@ zMNcC<WaF(rVmH1EDR>`5m(J;;K7fNXqgZ3yr`&<EEvp5`nud(@;TP$}E<l1jiT?>( zoyJaP?bHR##EPMO$mwmw(B0OTjppV#&cJmYUiZICMOC&fk9A6sz!2j2B=+I73QzFk zN1gf_xydZ@3w6%unPzOyR(ink<;-=;hZ_sKE~Q;-X$v7er6FT{4^z)=PnRl$qfY-_ zqEcptk}ZEj6Z8|NL@#x3{a5mALe-*NIGi}30YRVLt&<ej6Z7Zk8j%TO87=t-Nlr3H zsg7|qH8d`2A7~`G=|M$vqTeSekn5MR+k&RWc`3p;R=Dfj+4@{2B;GqyjI+qK2Zz;^ zCgvE%FVlr#S_Kgz8zMNY96$O&(hfZ!d8=b`=`;|tT)bHjzxLJ`bczMjvUbsG*29** zzu1(dSZy(<#0;>7E{!N<fBPOP&!HDlqG;|wn^o+Lq^phR3Jh|Br(URG|0A9K&nfx! zS&Q-nEK%d{Y7->M2!t#kU(IZlxg=vUg;)+@o&i!qVeS?K5>;k{4Fk({i<meqYZWlf z)sahn#E(vOXiYi&pT0`Fq}5V<B|Rb}<R5lFRGXQTdjf;~jUPgf_wXgG{`iTY3HO+q zV%A6Y11tq(U-zP(tx@s6>Rr)bI5^_;E|Pu0=+fP#Gh8IkE`sy`ydRWv#x#}dkQU9P zG-*_#B5W?;zi$ySnCD-rdr<!B8qIB3l8(Vtx+kPjXv;{Y5|IRH4GeV?jobrQOMNTn z-x*%Q5r(L{qI$`#)paf2M=>?Nv{YEv)4$^1XZw_?LUomPdK865x#Pa@!*maN<bb3T z<+s0ZP{aG5diYULpybb)+G#k8F=XUzLt&*+WQ0ZL59<iUfOTBN=jZaTAOGFOdZN_E z7nS|C5p&RaLpZr;h#mG<p4=)a(6yJytr9?ZxE*aV*$V=)0g&ls#+UJgs}rknW+yar z0b+-TDMGzZH6Aq9#w_3)vzUCZF#P9{Zqe4O|KM^a36rLJY{#h_)WmmPvVzGKdl!NX zR0T2hroTwX_?ip91lH03iyrrYzM_()s}eug0%GOe4Rrz%9kH%W>Xllv9}zfCARt3Z zvUg_PKbGg2!j1`Cuf^p#()t0L??~2d8Iht{i%fawbAld}u$vhwz%CY#t;WTp^cTL6 zurejFrm9>C7F2#iQcQf_@$s01`9<-UyH2PVZDxuI^H|s`#aX=-{)3Le&1w^H8A)I< zaiXm1W9|mv(~>J?Dk*)J%~TzCealQ4eJ8>3iC9wI2C*V(p(wYEgok)+&%{N|)*?ck zc-KsR21*js%{@VEgg_}f*JWN|caK8BM^qDhmpcy?NE(yq#Z%$-t8+T_cWp31GN&WZ z3alFJ|IyMgU$j!e<=4lC-zLQp0<K7XNA-Pyu#7<`boTc}$C!WvcD>BmFIqK0l(rqR z&fr~0Nit)j5VkFG57)trcWRuunfF0j`DjoQ05SzRh^Qy>OL|T9l`gQoFfK1g3VxMj zD*Zq3Qz<YL0nQJ-p`tu2HH|xKUiPyavH@N*Efydd(}lkCZn<7N@H#yr)2otqba|tL zjn35n3kCj%n{7c3`DNw}zqfa_$;*|&?W2C!WE3n<jSBv}=Dv3C&HY2t*&2nT((!eo z8xqP2^5)+sLj(fi@S%2gi$sfK;TsW-Qrae#;|PGjLtzcQ9Mvl;ht?SpwxRl`-6tBF zy9fzEjG7KG34Y{n<pEeXMcie!8PRkj01|`u2rADVf8<`(0B-7o%Qxva_%j+fG3Ax_ z`a2#;(+xph<6rgyePfI<X+<Z4f=+7qPJ`kqhIn-R34-dDu+@tX)0!VG&?*ERtWg{R zaR#5)Fs>*3N5LC;rkeVK36TZo54H{aJICD_+`?W!7_t{0I1rVh6-#as71I`%IS9-9 z0$eLbsht*+?XYzcjIV~7c<u3VjAL&hiy8(KKkzGzr~H|jnmazmE~b1F%r~`~)RMsv z-R<UF!2dWjOVD}p@%YWPOv;=^l@&=PZXksLPEjhH^U-EJReFcL_x9<Q(@jQnO9=CT zIZ@hCbi6&Cx+!KB%aHvUVVt1;8iMvI9mDPqy;JP4>~H{^^jz)hhl-i4&T^%xW8-PH zu#I4oqum^^Ud7p7t}4lshm4!h!5o83c(->~e$PJ~d2d~hOx7BT&H~n~As<yMF83S` znpFmRq~xF}pp?g(PrT+e6#Odf4!}yj{Q*D<flC3eIv?n-Kj`lWou*a$*V7K<WBvhL zlE@l|*2G|cBOo+%=Hve@e-k~L7hk|12z|5$ich`%aWhkHI&w2USQM-CvqYu~gt;g_ zBWKr!nilfEue&sOrV$}{0(3*;QHQFcT0bu9u>hAJ-z@=yQ~a<I-Ck|T?F<AdAgs`R z(Nf1>pT7>8#Wfp4?1DYuaz}Y3`|VG{IZZp3Sc%R_hIZmo)$OBA8thWc-l&(XpC`t> z@1ytj#_;m-#HKH8Ml}PWKJ;|xvG{;xrI10T_LR+6ta;z?=~IMy^=ELRL(p5n5w<gi zIJPV@;_W-Y_DR0U<0JyM+#7NAxB4!o)rPWf`|)CMY@OoP2Utnm*J>?vrpLrkyO8D1 ze|F6@iN1fXc#Ql)(IUJ19zW4w(wB{(g2l=>EV`zItOi#N?kdG56W8ZVv=@sjO@eQo znv(`-EgpXh3f7E^pNtWXPKQr0^Zk!H8k>#D7;?Cp1q62aSdR_8DhVHDCZg%Q#r@n- z@v-d=zyAJJUuzA}*o-c!PksAp$f_=L3fxF1I0Lvzq}%<T>XI{!ZUOclamN}ipL2lm zo=v2e6l|3}XiDKkz&s$eFV}|&^#_>?>ZRiwfGHv3$#%$3C_IiS&@CKt`#YLfvfpU2 z!iR%9tA~x^KLyu|4>G~}uu)c>$*6=87~Fpif^#sw5_#@EHkw_nbUF7vdVqQ4SiMa( zhfEmF0`^r4korG1@){VurkBuCq<2+?`A!16=0~cjZeAwB<Y=!CzE8*IBJ<=Kf?zsl zN>pTc7Q}v6Z)St)+)<CHj@>4fU`CkeESul6{}8_y_6nEuE`%MX(G@jLA=_A}Iucs7 zVHv+*owmBjdhA4Sh(z^kNQAh0#Z{96jRAk4_xHEov+g{dsqfjQiy_o2sT`i(#Sk#- zB#NhJiBsix)(}mCXKOZ#)3S7-6X#XKkJjI8J#VEun`MrhHM2#o;#zr030(`d@HHFC z`2jqO)!N*_4eNhU(nd|es>QD{rHB=Al1kjhZoCZLkFV{&-ca3vK1@7e#gJypd$dSt zb1vlOyR-d7=@};$7u!nEBX&32=G@67tb%%MsI)^*sdz!uDmSS4b{2b$>!3a@Wx}e@ zs2{&ti^MNAQTCZt?e^XJ9t;WQGkyf2GzqXY@8joQ)9zA1{_s$qcpwvfl4#>>x>w0u zux~66sYM%h3UNydvxO5@UL=*AzeNTFLy_3>S>rMDQTeuTJqbsbX$+ntFhrvQ4l5CR z+%Jc?oU@3}xs}WYqj%At%6|E?zL!W1o7v-f`5r8Xp;p?aDs&u#Azw@v0yM4|;R4CG zsOr}fGu5S0XcIER@F5d&m6DN+lR%!fl9GUz+h)J8ah{`CBzs28$86oDlc(|3!9xcz zD>_PeM=?vt7fYw&;9Gdh^H+gnTbl1+0j~25obGXXXDG4Q(EuiD)cxmcV@~<n-#7}8 z{m|;UQ?Pp6-O`#T0goFr89y1RnDdz?h@!7Njscy|=krM>x32oSXh^_uFsWFV_T(>{ zmMgRL%;_&d8Q<_>rGN$CXC+cY;N!ZYd{pO=4IG=KZ@<v#tlrn9SBA{IYUpzQL{+=p z0{fa_(7Y?DPHL_Ri09AO>C|&IALF12$qjY*^*O+eFxT7Q`AtZ^;gVx~^u7vO2qH4& zc~=XCQ0c3rU!UxFd~YjKxBFeB@q8%uzYvm)3vV=YPWd5yWf08hOtoUWxVEEmCh>|B z;WZqEJ4KhU`klU=wMvyIUgFPTj?D4f`3|!J(U3kAW)^ZoWWzG5o#$NnVQn-kd3=FI zP$T5_nq_VB1BZ3cdb$fm<nHKE$`R#91_lP}XPiI9h_edZYQ<AdN~t97Z_bI1sTN`b zMXH=MN*a-MXTGHKLaWXo{t~@Gj(+MpBkx~iGqJr|>ACul-f&x|$5j*ZVCtXD0BP&I zLAgAM_Z^#x{w*TTOC1>G2E=E%1tQHf3Lwtj>SCoZ5pt`0tr|Q0V1JE0PtK354%X8d z3}Ze~$on9KM18_XL*BF!o#r53hfS>f4{?n|YDKAq3t-2$b$IEFq7m7?t`o=Gr;0uw ztf!Y}NGF27aEz|=;2x7R$pl`(QqA@P47h6--;BWgb7+4>=m8BT<8vQ*G8wJh=UO)k zu*<gO_$Zi}t7-ia=ve)#MeaXclC#H9R0=Ua)kd6dohdCav*-(}nyRl*l)GRll!H%! zq}BiUcfd#JK6Tq8O#kn~ticY*a?T$7A8Kq4?c#$k1+s=c2Ge9Q^`Oe%H(d6E&Jf;o zqvCCqy_gcshidxhGM(Ovm4#sD{^A|KE3JcxHx+ds0<%mkrJJY@lqEXnx_=a~*N?$P z_t%hqU7hi*+uG5w1wT_^xSX$F6R553Z+%k;EH3OSiq^h*yKRgECl;OFsNKVD=&-pm zgVT}bd&2~}+oHch!Tf}vNqAjA(~eeSYn4GiaeZYHVFCwuo-R$hQMJMCt2`6XJ0X{s z@}?Z|$hIcO3ma@KPzR0rUeUM=n81TZn&ep)A<GhCitVr8i%%bC_Zz4EILbTcIcS0) zMAd;_6aBSxk|wV|Ynaknvpy*$J)Xu&4ELvmV(PMVJ6Dn|U301`#!kAr<WVCoz=mTi zv0I{~DhS%et58uDY%Hi0w5cMScr*0fKv0Q)KP$VwyYD?>x}|2T;2%5>SL8dpHg#<T zlIUXtoZH_W>G+j`54h=P%u};&ivAq2(Gzw@<#Spc3q5f3E{0#VX||qbz35JFCLL5I zu2ZIx3K{3G+2ShRw3g8y|3q7qy}lPyOwrt4_WB%7&8Uyk7KF-uT9;tiZ04w)YvHG! z;0UYTY>t%_TI4j~UDMz*CNntER9C?i>fl+4UqoyjBbrSPzJc9euYQVZtpo_1cx79M zZU!S7?i~?0*#FX~Vi|u!zN%NpUa;IxsssbnXI%szJ<gH7Zd%&`{^yV}l8j2)(&Z#q z{w3Exf2r<|siPvAiA@tCc=IrEOKqQ5WkvaZQmhrTYD4nOEm9iY4qv#9CSP#4I$hD9 zW)C-LIGD2r47{*KeFVOzVfS)8@dqH%#~w}N>q35HDT}zENmf&dL4htbl65%6yCr-^ z)HrcpBKZ3KtEn?qH65RDY=HD#eBu7hh)G!pvAnY3_txzb_XYwG^4N;N=H>_51`?Yd z)$ku-+W!N_<Igt4Bl|vn{QuQkeb)b3E`b7D3ULXcF*>XNVdLdiG@mv@qB(6r$EHtC znj{{!JHiMUhJUCoxB6eLM|4(~sD<EMW~h^H97Iv8+5eo`SwaNj$w!<L;<*4E^9>%* zizQp{xCD=ID=?n+h3Bi)WW?&iQ4n5BV+Fx7M1MCY;~-}IyIP%vATFxly3|3dj;B5Y zCr7gBkjS{^CT0x>8JR6&cakdslLUZtTam&XP5BUsymj$b0QYrIp^8?)#*Myrsoiis z@3tu$eiYxEqcOA!Y#z^bSiCRQ5RP3!Ni#x=WN-|F8FGk;<ix&X7FMVJ%y@@ZrANg6 zEeVUg56_#giZyS(!keqo9W$1MaFcPrcQ`|hi?PL&&ovL}a;;IK@WHgOa!;LVS%Odg zSxQ4$i~LlY!I?_mC-=77Za7=!Z<_~*T!BzuK(kckPvY-y4DQbNvxM}S(nwk$Ew|?H zCCzLx95ra8gq-<SM>DlSF~StWB+hw^MjL*dpirq}%-%3jd>IR7CET1>J@5Mz`;>(3 zO$jWMUUo2X8IBB!(-j3KI7k|$0>4o|Sw44{`eYe2)ug}mK<DKX!y4%Gb#0nx9+yC4 z6VG7Fk|^U|lWE|v2vsG<bT!Li=9<+z-YIWOpYl=gj-<osP*~iGU_p-#*bc~h+_T;R z9Y>}5BHL0K8@`3%Y~nYXaWDCvGyQWU1Z>36V<~5{u8ph6ex!@;1S#Tv_-a%KN^l*P zh=67|(e$u4>Hlm@(T%hWirFt*%+F-I@(XaMAt0yUUfnM>7)+}?%#WG-HFRP+aNydH zGlc@C8F^oaV|C6S@Bj1suk*2%<;hi*9!_$7Jmz!r1nX@gP)>sV7@$j_eFE`i=K)o> z{l)|EX*{sXPpV@XSJh42&ffqKG~@yRCjs+>{T^^Q|FNXlR2p-cU|d{`{a-FTIyVpN zGSlSnk0?Uu9@*Cf#td%E?;G+gSdrz^zc&@+(bG71vE=w7F;+4q6f7f)JKkcow=81G z3CP6%3!;Zu|4t%%+ZA~g$m3LI#Xt}ghv^!13V@6~&XRvm8KGOeezgoE!I~vQ5407C z>2oGJDy)LhoS4kO6~l{Dh@(0X=3ZJ9{tscq;5_Hh+=X96H9MoodTaKja7uEqX8NLK z+pw;gPB*H3`V{APA--^JxRYLHov5up*T__#0TEV~L)pNqD943at*C25Lq~k!A7Psx z0{4GYQ_K+lEke3o4Sk>*oxhJ5!<E^~$|n7K<5L9O+&Y`Lax5CUOttZ93<BQ0U50TU zMEm^_`)xltYn)((V@BkzY16!X)3SIYln5U!D1gF}PBlF`;i?eCY9)U=$Qy0v@T!>r za#0We2*Swx{GVqj0O;eS7b>%}@`;4#u5ua6J$;&Y-Gs7tgeYwwtQpPERBE31%{mo> zwsv0)Y`vR%Ci~gs?n%qpI)!P#-rqWusP}Et-;3IZB)YF8<j1CTVG&vulh6OvY3Xg> z$l0L?@XZr@OT-rJ`LW5NWq^-OdWJTqH$$qyLgzoLgX&#eF+iGBBYO6uu9;@bqs$C} zq2$KGT4vV#GdN)_z!3V?$&SOycO!cSaGdBe3dc!~#ZqUPw>B4>yBj#*D)zhdmvmaC zmCI<%*Eaf)UL;~#w|9iLpM9Cj3z8seu~P$9Oj`^XYd=?tspn5)YKm=}i(L{ljqaWD zl~QHO<Bh?0=F$jJQ+6nwjKvlqGD=|th}46x){%cP9tC$DWHbL-v0r){J}$arrP}i* zX*cZGb29tZKK7+hk-w#a(m>6YkS?gjkD3kyW>PBwWKcO^t!P7DHrK;4`qo&hl&SPZ zn*jM%=`m!DS@prWUf>*QH!c6S%}i)(gOw2H5)LV*QqzZOE?o()!RPmBX2Dgy4uS?> zLQUTB09W;P(4Bx>g`B*<7%A4u2O8VbcjeQP>j(FrxGHq&O`Cq{UFak`t`yL7V_>Ck z$$E0L`d#pog~}y&0Y=;Lp=tcF(dHiVLepp;qOq~&Eq$&|NTe$t9HXH9UU|bXuvBRf z^2u^vt7x4;PtsaJw(H6=slG^M)e)$%Yk3L3w*^u_1}6f4{BbsO&54E;5&dPzl&eb$ ztO(YhxZFOU7wX@r{}*w})L525%}b)^VKbHMEp|P=f3Bw*EM0l?^U3F3p>9C6K_^|R z&(v-|&D9pgSm*BzlkctrutV>S7V@iRpAnL^+FhO(y8C2uN@Y<V?kT_F_bqJI=dZsT zlVuL50CW#-|4O`%;pyH}yQ<6`e?~UDuJx6z&g~vf358F4Ude{FTzRxmx4-fN82|9X zpv?&83c(LV^Ufq8qjkY8wPoK{tW5J3Y!pmyEN=I-mtf-1fr2;#sxpC~vO6CM8)s;7 z8yxUx34Bag%sI9bNuB~Phq;HDG-`R1Y!qo<bK0N`GyvDGEWOmjS$s|9bUi}X7$6)D zvXXwweEoFR+&pECaxMtmA}%F$LB5dfnX=X@D7*33xET!#U7oI<%sJr3!B*+w42%Pr z{`LkA3|5)=;cws`Lu)>hd{T9q<qEw`HKa)M(0r9<IVWEoy1#&WRUW%6D&1B=kV{Z6 zRN<NiqB+)ZZ4}yg5<<hWX+5G7_|5jWn1ylf75<~;ov&i2T-(Ba;5G6HtOiNgntK4P zm@Z6T<CEAueFJk=|4fH5CNKPVY`?Ear-wmpwkTX(K@(&`Uaj@E6rZ9<pMpU(hGZN~ znmd*g-B58Iykk(}7~y^dNS7HfQ`14T@@;s*a+P|Ge--EB&z9?YycL@2LyFGTK;Grs z=i0g7{xl`N47I5-Z<iq=oo{{80!j650s9fV+~UpDbxFhj!NLG+6<E*9tHxMw<q0v` zXse}Lo^7^vEI>4-Z|^X75CIq09MughCvrZ(;~pAT6a#TJ2k^wRs2O0O%4p2y`}E4u zG1_hN>NE`CRdz@8PCgRWTjSFr5aOT6^e%@AT=->u9*A6yjlNL93VGwOQtmIR{qd}O zng>@ciu7P?*5d>fm{5}Sa#lI#`GEofo4GJniVjCy_waR`HP|JHNR<Z!CJCy12Wa%A z3qXZLTEB?YV%Sm?Uv*GJzmrlEJkOo%f|yjmX&0w+Qi^b$XcAXjl_<I%;Y9-870AI> zq(q>|!wChgUOVwL{({KjipZj-=lvd}YNtG}`fVJsTv^M0KQohkW*vCx^ftdqelpeL zJ(^_sHbLSoy-+e0^4-)Zq16Y{>uPL0=EiH5E}g<hqux1UfjUg7*2jA;mK>cj)tgX$ z=N`6;;=viyVAqG1v}~BD&@IH@sz(qr(bCxp<2=$jjcnfW?H)A`!K9RyTM2{kdkTND zFvl2r&sE|`)7_S8s}4NtCqse##n0-BVVx!9^-soq@9ZP6q|4Ag{N{4hA*W;R&=bQ# z$C@*55Zv@<6HV-p#Vp*++S2SkSWsLg*jyx4Xyc;259tr0<F#pO{GP))LsZzHsAF+; zZO1KNsqo0$dkG`yxi*JVBf>wZq<^y0yEX~rz_R4OEB|EPYL#s8%@iKkX0@cs)Qi`h zkZ=m~k5s<dMszhg@pks6z$U@7G^AeL6$tZx+pC>Ose7QTo8W_kgiT3*HC=&q?BjB0 z^{}N-Bfy8RTa;hZXtKp|KT23sLz#Y(i<?*tbaNQ+2&~HQQ8vzZP}NyEU^nXcu+~N7 z1h;Nxc+4$pz1*PS{xqQH%aZD)8|=Uouybf)(RmlP^!hbS=yX~_;GJ>EXuxk6!S>Hm z7li)URhAy4F$(g13t?Vsh<|Gh8%?9gh}j~qfSV+Bn0wMTjlqW-2+H;^WGJyA%M+r( ziXmkRZJ(d(I*WdmeV3ocaK^|kj^{6BJFT5>E1;`8s-QWT_RKZPo9C^l-VjGt0B?&; z7ER`ynF8h_hY19#@vB$k%o?K3jhA5?u&dQ>CarY-Yvuv?sJvKQ?q2k*S7s1e^BCOJ z!wr1T|MI|KCZ^Kn?*X`VV+1Ia*!%Fu#xUxIphKkUQ!5akZ3{&z9IF)*`}E1jPrGK% z_l6$YRTn#LrtG_lt0{+x{~D%NK@C6=V`W|#u~Ly2t~j6^6)DH%6)6_XwcpESvDq=O zb>lR!G!J+)t_!gywP^q)A72!gjH(K9nrwa-Ft{>hk)*w_8qkt-{C^CtC(=;9E@=S~ z0v>ey;_&ej@Baj8O=%LHBRRR@r(wwlKUjcX>q4o$(!3a<JRrzZIjGknDn(F={Y`St zWg`7b-7VI^wTWEc#SzK0O?VdKa=(bzMuV6x9!r)&&Sa-^aJmNk4_Y+kVT#6-u@M8# zaP5Ncg|l5e1xef-Uf;*Wn6#qZ_BQEze-1z=1!%CgKu;WX{2kmQ*rSAZWF|kFk#Bu* zJ8E@Ho`NEB*slhm^kSZ)ev9QvA@&GMsG%F9rihLbQ8QL3>wiARmEd>d$)km^+K*w+ z5g{2ICg=6YM2>1WAamPr*#t3D*s8bKl!OlSVO+$$9joU`LB8PrYmW`I(LFa^42b}~ zPXe)vf9D_&$I1I&PuF5$LyyETK}BEGWaaluKs!^(02gandCd_GHm5V{=EimA7j2!g zb#uQyKYJb5vD<n);#UHGrXef%C28ZviIT>38mIBYM)ibnU5=L(!g!K}8wf6TOsRyn z8GSz{*AdQBtu)`3;^tr`0D;r|{~u9j84%UlhU=|#2}rksbPPzhh=6oTcXxLw3_Wx= z64Kp`bPnCk&|T6XXR-Hp&iRGE6m<>jeV^yPuZ#CV4920gw1@|U$3rmF?A-o$N@K7{ zX+c``=4=pK&fxm;`|z*+Arqw0fd3S|I(7{l!QbI08WUUnbx4z=rK36@XnOk(SJ3j= zz`d99z&rTNP5UT&Ml>5{%VFzW(T(bpesiF?TKK!u!9gGM;GL_Sh1ox!ACsh&CZpym zvuHExRhS!(nM9oI3y9#ky(RY&yTwqm$btHMM^j2zhq8?Gp}q1t^?(M|GL{k>JTfTs zM_-Nmj{rC^$rz2K1*UlE?fT}cCHXY=-=czrczwxx<ADx4fgKCCOw~jU{t^1$ywHwC zGJ_ZRoHe{wI~(-H&0Wqt@#jm&p9&2iWw_ld&hAmB8bAW<rO;ySR8-Ss6Cy@G{8{Ta zL7l+`2i!lGn;t0VaI<1`XQ5nA+DFY8bH$h^q1+E5-QuE+CkO0^lZOgMZ6;|+PeADA zKBq*m(bKuH>{-8H-oKCVyfs4{>-yX69TvUWqvHpR%h!agU9@@B33m462XEe31TLkK zr4hZN{`1d@_2eW$gEez<LD%cMzxYR$_XO}%Q;s+`!Y`i%r-i>yl^RUbAVH@hQFh=& zOuQ!;{de4mvF@EaYPi+>4vP;HN%=G--V#z(<mXQ{{6q-Hfm5gl*lR;W$MOknI%^Th zWlQ0+IXT;iUy*8i#u`t3-NG9YtYKUyw8ZryRKHi54F?du-0vl=`a``x&6W=o8@S-E zq%FkPb<%uFCpeT?N!-XpabP+|{t>tMi=5m;q@{rFJ+e(Tv>?wy<xb|v`<P-#q+-6v zG2d#=-AY<_C04D$cWeiNlw!2mmbjfzDB%1Fag6YvF8Oi4>(7|xzZ{z^Q_JMyYEO!p zP8yN$d$sUgC9RE3d9On*X0UdRdUDi3qoXxCKDc;5Twp>9|K-a|tsAfd)W!06R_+Pq zL<O;gQneA4Vk}O(Hi$rcqj*4($a~`wbJapsCbVC?KSotHVr*gj>+>Gh#3-8?*ZkMz z4KTzQdFx__pZ0bkWo#d+jcz+Q0-TDn0kWs!bqHl51WzP}1-3ibs-~Xap{`P`72%P3 z36$qTlw(qAUIdk`E>5YY*w9Q%QUUqNbec&$VRLSY$T8D;Rr5UqWIGS}1M)|h#?PX) z9Q$WpSgI+9j9yhxZlAjNR#|t}>$X9#XQM9b0s5O6d1rRHQ`1Y0SJIR_Q~l+LxDz}g z?ArIPQ;ja-2K(fr;fko&74f90b4wfq;!~rk6&J?ht!T5aI;o9Ts!*P#MT%rnFNnKv zj^2h(uSmKrj{9F5`jJ&>RVdCF@|<+VyJt=;#)XkiF`(IUZJuj#)KngDGu^0ipUm}u z|9Fl5L-DzlA>ILE=@YG?<Vzsoj>a9Jnx0~l1gZB3veV$WYC$rvB@iYC!z($)@ZlwF zk#X<x^?09`<u;W@H03Om_&5_8&nq7#1GuTR#FUCMv>lmyrAX$%nLm_JD49lJd%>6R zm2p|3o9VH1wzdArZ?O%hz11x~YUDhKzd-V?%%=0#SAXB-0Fo5%pec6YkSrGfxiTUN z=y^bRb$^<r#mb(C3{S@o1xB=wb4?u^>m%YMMUSS;dWDOwellN<mUGi#W=2uiwz`7i z9zSMLDqmJ~s(vtcUL`g6P2a|VxN$Z9#4xs;D8X$@$>CQ1V;YtbN6e%(L00y@)?feO z@fU>kpom~MFZlWVI8-XMVA2;m0r$t=E{Hla-F4)q?200CBk|o{)I;<94QGjAOCy5W zYBJgSprS{b>-f2ZzVcC+H^XJH>;Zm2G&`qxUyn!fv6ewPmZ4d~2)pF+-A9w}nFLlA z?+1@U#1F#?#PjVB1==hd^``f8$ru|dLXHQ+DGY&j)Qh!FC7%1V#)SW;1mn$9@{?An zaWF}1#Gkw_TuZvl0t185myT3QpaO>=_m7s?i7pA0mrn!13~mcdd6vO#Jo16HM+~?Y zJ32s$MPuZv|A%E@7}DfZo9#wl6Av8`;@+2MFvQ>n<|~6cN@2v3-F$_e0F-9RoMir0 zXj=i;Ig=A`+nnuL=(m`gun6UR6i9Shb5-A}>FL%E;zW1x^U@Tr!1vp&=1uwVi<kpZ zum-&2gSB9`nh-h<x6fN{F|hePGH!~aTgOo-<xu^I^{3fVh6)kE;mK{%JETDC%NT$q z-vqLA;CC%8n?pJbcl{nsQE(Ttd{|yIaM*mR<2!Fk%q^|mP_*^Zz&lYbQDr$9Ikz8o zWsfo^E=NAZ8c-9goM9EmI{LHFnO3zdp)A@zn31+2)zZ1jIi`n!h8De*k?E!#fUS!; zQYp2OtD))IB<0NjfCL~tRH(YtR^fWR8S)u-xf|`H6NE@o3>m@bmsGqKA{OeR?@4Zr z`^Mr>jSzL|tahwj-M!~}>x(XL!II~#+Iu&vns^D?wZy$%IYk2xWgV4~B&L!#%b9MI zq@5w#Fh+v*BF}bX;xdOSPFr!3NOeZ|i<6_@rpwJ5J{R8N`fWV-{p4u_)n|A8J3$H- zDO_>g&OyHtkhF^5n;DLBzQ(f7MK~TS-IC7cs!FejH#vL?b__)_esfPCObP+3?q$3? zn;tDYH7~;DL0G86o)Y8n(LXpzQ{(WB3J~9Q5AwRL;0F0?35ng5Mvcw{k*tYD9rU?@ zeQ080A*R<fp7^zXBjG{U=S*h$-@Mt)SmwyG(CVJgn{21}j8f)2@Dm74TEad@rAqlY z*z36_TiQ{Nw)?RXmV_O5$}y&WnnjJU9JB2}qWXYWWnno?;FYaBZh&tWMVG}m?cwk} zE}ck=sm9(7%l$*z#1h_&5VlLDU`m!HR+RD7lVA?3==^0cFvm=wf5;pGESWbO$qZ*r zwuvMhB#lx8@BFr5M-zHjOJHz)bhm)gY|r~X6>qQ4@t~82`xTYT(hS^`rXsqUUj?B} z8;lEFY=k+q(RBy&99u)yIFG-h-u)4;)9ab`MX5gYUj@AhBayZA2`YM`v`sf^;SR3X z_CoIBXk7N{b<UpTSg8!e7GIAe5-x?kq<>hL519ouBY3k-zcj!4reE-DjuoznG4wWn zRr4P`$^E&{9q_5(mYnX=ZOY{&D)A8r6@a>bU3eA6kHMOVHrLf%x=Ajwx^st;?6OQX zpncV2#cdr9!JTI@6u#}O>JUuiTr%!s!nDRLzm*FW9EX`@slrz2?20v96W#HV01W0< zV6$p&%U1DiUVChdRJ~Io^~qei!o*F)hSx*))8D@$x&zj!n{br*NNUy{>LYddQ|~FW zUV=;P70(|}IaOuDXlKYY%Y!uwq_=)w8<z5|th1P!P^DxnpuUwv0-*KhsIKzg&1&Yb zA}vx4)krbRlQ~m_hb2@L6~%_hwF%e)g+L?D!Gf-PA={n3mqI~anj;RqxDhF46o^Nc zj?RB=UEC13@s8FI3iv*?YUjHOhp>WjjtXv#eZ^exOvF7@Jm7_jen~uVh#3(s^Ia1z zXEUK6bC|y$g~?jAP)GuQo<7-DIO-^fzlD;04uYXP#U|v~%D)SL`)>P_ygQ`JyP{8t zK=-5F)efy=2$MzTcSCa1M9*L6ztY+r&gddH4RL9@7gY2AHIVZ0fM9>R8<FQ$cUQCZ z(<urJ@;M#}2j9KWWmJp*dZzcnY4o%Lm-QCP3L_Hd#~kisp<s-z&$Y)^LK;iqVjU#c zy`xD@HB9I&T+56*&?DK@?zp?&)^5s}I`=tWl7saWn(>pd9Pxa=y!!4+D0vi?ay+3G z)Do0~%X5-N{dJ{_qoOBeEm`Y40SoXjS#&Gg3z|?U;>RB+UJ=?TCN{EkRSYX%<JA$k z@a}-{bD2lpBL4ZVXVfa%KiaJpM2-GW$lc&FWoxhcHin|5yJ&nQPIXxnfyDA!=jE#G z;7tfH<}RYM(?7Zii4XrFDo}#zUz`Ka9B_iZD9q9Mv6V(0F093>-NYT*fC#;;Hf(C# z@d>xp8*7SYeA=@b$J)^7fNU1?h2RFhNzi@&iPF7k{nQW?Zi%($l0Lq)QXRyTmWlhE zhu`bT3J4~+$L>wZBi1#Zu*QxNFPee>`ednp_I_OaQi%7foO41kKtVfH^9|vh@xQ)+ z^qJx8IK|lz!^h2g;8X#tfL_5LSHc4$JIj8-jHDEbuCxBT4zGhLDc<@kRjm5YYOl#I zIVvL`)E7KQKosmN!@AkWAUmSll(-UChM3(J-FR{SDBo7oEf9{s=`Jrn&PbZ@A(Kb4 zNa9s~+_aD%w{5RksTJ06vujI*#iR-8bpkrNmrY%ab&zw!;g8>*Y~P*zY#L7!#wZ%Q znyvHOO40Pne_|^-iX8fWL5T@qc(OxKvi9(gCt*H8`C&WYs1Wt@@*SG~X!D#Pr(m)C zr+s=y)#1T{!~5nG@@3`a&%Cl>e81k|r~oOrIJZhGhIG~XhgK{|S*85v);gXCq(vtq z7VrFEJ;=3t^qRxsaj_B#a%|4<viA<{%m-wpx44!OiZb~NzjY*S=kUdVM7HhUz}WGI z^Dn$~ZsOvV96a-T+}L4prS1&rmv*DqW$#LfR8?C&u#NHsig3JAkf4X4xi5bEFke79 zvNBbv_OYZPs;Zv0)^P17?0d5Ti98BCFxaVOl4o$OyERV@yTI@99bf`-KS(W<!>)KU zIx4`1`jYaxA=yKoyMInC8kfx0UkJE%4$GCrGiR%MoW}@UxfZOJbI+O^_7~`>y>y|b zhnSam>R7$Myp))XHLPQyHC22%-QvQIQ$|%2QcRT$nM=(7+6kX_l=c69<Q9INLX<(1 z+bla*F@Zb8TCsP&LKB$*+JkC6k1Y|}h74rBZKszA+cliFBX0dA;e&}UrklTXAFD^= zfZ}NW>N7$XZc5nH)%0(Y8R8@&ug`b+)XDKRQnLy~<h>41cbO^7fAD+n0nNiNlq-T| z4&hrVp)yZhZ!u=fKA%*>CtpD)A~eknMXP2-@*7k#S~a-eI?;WHI76(B9O=N|4cO?k zA<I{`+5*H)1*?CD{fsZA*Z)h~{BKQDSeyXBte(U-e9`GPK8XPTZksUjFANUywm70; zF{)ThE1#n?79RWDu)}<S<ThQn4MA8{&p1fVN9?L?f0lZ{AbMZ~jpawjKiFH$30d2n z*Yueq_<xy;w>sB9$1+ZTe(Qh|l=mSvR!WKi=!<{&X6@Ck*;Mt<;tG666k=}P?R{F- z@*p=ODUwr&mC4wQ`K<smuC}_3?2Xu9G>zXe<<3>BB_04vB0D0G^`}JO28PE<09>VH zzE;jF)ssS6;&&_QxRHLal8sx^(fZ2%mhtmspO$Uw_Q)%}Hc84}Gh)(^r9V`nBAnkZ zm8wNQ5e)Yg7_UIoRw+kLG+R4X2AoEdu4B!5bJ;tv1ei^b!68n1_$Vi)^<V8FOB+)& z7S7nFw}8PBa!h<*tA*B3ms=6@+q-Hd!FVhLbIbzX*_fA7S8nd-#8t`r5yW6h5M+F5 zP3kkRIjHp>O0RbA3RSZ<*f`iyhhIi3K9z)8pmJsMWZ6~`kYJLLlrO^}cIwt4cJ6*^ z3BA5V(%5A2Z$>^~D12sa3YOCpl!p)W3VXxMSNlek8Y6*2Y*IyX70(GO@)$Q1Y`Sab z{&fP2-yQIB0>lYRgQ6s(8pPtNw!HNuqjox~-%k2!0&{*JnP~Y!ok|6eac=WY0?AHS zF>cMZg|gAThCOq4?&mY)l{Wb#?l#g5-h7Oj*`)L>hA~^Nt|Sw+9fX@qh`b5OCni}= z#{i)1-QecKvLGVsajwxyGfh+k8ZoILZfRRT`ME$gO%dQ!*Om6=ow5x<sr^UxR`wmo za30Xfpuz*VwC^#&zUy`IS{PE`zy<XhN8_meu6`s-2T1pEk-Pt&nJF@@NnO55`qi9d z*hlt94b}U}SI1fwNu~kaX*(N^eFW=4UVlV5us@vS4u8dJ?Wk!kCr-1oqzIIcb|)ti z&^=LI^#2lDL}>m=aD_F>lrgAc{lW?xVymgph;5a$Z<9LAu};3y6hft>G*c}UrC);3 zZc>uC0%`6VK=|3_Y$VUNGKZV=^|#=`v&e~$)^fw+xUY@%W3VHZHbH#a45?Wqs#j)= z#}|Zv<gd&FpBHg~bqe2iT~kX2&Dj$#;D?2_e|iay{IB({kIMr7s_>GT0G8S14QBZv z%pv!;vKV{3*GDhWt?<sH9Zet`sXwVAL>J)Ubr4V%Bz5W1eZ!|w5my(PJg!PEjSK)+ zDBB;i2c|7elc<naY3{ahT3~TRexw@oUk2&YjaXzNJX&7`fUnZ`aSnmOx`M*90fq)x z^Yr}P(ZC0tA2^VF@rWQDnquclp?QlUgZa0)62vDoI5vpE&P|t<<0uWmu5X2B0~_J1 zFq%qnBH!aMu#swx5cD%CK5S=KRvRk*Sp>0X=XS7CeX)@ykmzAWwkB{eE}{rXQWY0f z4}TVyoZmG3ZWwQY1iu*fM7x{i?+AS@yJrD@*ElBBCabSl>Q`wgC~uJ>$JBu4)x{qK z^RBFHVC%sgu2)k~7Li5Z#GBT}Vr*Qp$`;3-7Fs;}f!MW-Kz$1#A&{0$xv?qcaK#GJ zveqSV!w7;s;%cCjP9a8Rk(?0O$pS9}Nv(x#TY3w#78w&Ro=3v=7qFJ@wP`)s<mFGM zSrU02ux54vHf=Ko{1p$q>Gu7WL1jWLKMFB{7U=z~=blSDo9LIfM`289-{Q&AHYDtB zrAAqJb$a}wFVjcHBU<o&X1WUyaZuU*+FstgOTyLIIFQ%^f3OqvuAc_49|>Qi!l5pT z5p@N9XQ*y|;wF(lU~aHz;kGq%Yf7@=5f#N609IjRBT3gXNqV0CEr&9Cq<*q7v92BW z3GRoiXi`mxHcjbjgs^|~eJg*_HJde1K$$=BXkg1jOV2HCjOGtK*&EvUgyg$)lqTmp zSx-SGI!p$NU-FFAW))lN^w)zj-+zUtO^8>CZP=G_=01K@M<>YWCxq$DLRvtA(gNLr z=|Ni;qF+~ujQxQt`YkGpF1=x|Bq|rt<>xzG&ICjsJ)-v5pBWE@l<KypePWTDu+?aT zW9rO<PTEWD@ZQ#uRpxXZ=DCguBgjU`HVak_SP4j;mls?50B=m~X$n9?Q1`K;USQ*= z8+=}GO}}`B`YB{nR=(_cl7X3CYds_E(s4Y~R(#F?(Z;LV^>T62mmzcR+x29)xC>Gr z8u!u`{W)B`nPTh041rxtX+4#wHeuv!R!&eW;-Xb}a+>Mpy>-gau~8|i=&ehe2b8MQ zg3h$y+F_KGhk{g3AQOBHBV_!zL<4v8H!=8!k$KZ^+Dp`e6+f9{`vn4SV?Xpw4Y#)N zhHdu_9Z*e@IRzOCiJ)O{2$^uY%Y*+GCC<_n<GOsRivEF31qGLZvO@9xto~iW3|=s- z$onbJx(<awUYKMy1RYrBGAuJbcTORWq-^(__xVYl4{9r8mo9(P&POg`i+T4#z&=R_ zF6w5%7f6?4kIuag*h4n?K<ZdFCPO7qE$btX1{F(Zj}&kk@kxw*IcNd~T7Z*VN9+j} zJvDFq?jcp*jk;X$0?j{{*U)u)QdRc{&2>$j&9XM^G5>g|N&a^3jRLiSY0#^62hzDY zNEVC-MbW*B^!Qlg(Yh5Q)h*b;zZCBGt%^RAc5eA1!)6V-jQ?P42o!Z6@=go459-pI z%y%yIcE}O&gQ!TgY>CdA7oDP2ii_8a{Yy}7fnw~=wcZXk%SSj3`r50Zl_mte#J#A* zcLfVQKq{Tyk}?uS4GY@(ZO;Aso*qeACAt|*<8{9-%;2Zk4!PS8nt2a(L3@Vs-{Cki z1xim#xuP;Zpx;ai;;=<|M4wqs>PN<U{9BHHfv8Qa5gexjW=mWbA%unmt$NFA>xE&Z zVhb)g&q(8$jseR#j%{~U7%o%H<Cwdd+=j1o;jRw?eI&WRf#42_X342)`i-n8s-6x) zsD=H@kIAc%px038WF~vh&3iUJ79IQ;X2opFThnXBR$(4gw}8Z@)QN?@gR?5BEcl<q zZxltmG<EFcw10s_-o);tRFAo5P6dx=1L!_5I8zy4``a7ab^o7H$s+cFZyOG-d915e z+}@13o)Bjlb4^t#Mw0L9$GdcYv@OT+@aon!xcnu$=^}bbXh>O2?#+@`tK>!8Vup72 zww@GxRyLY8<2%$#l-)<5VkSS4Bi1G;fdTz_v1+9#+43yInJHa|n*WXt?~Y4+W>_Tw zEdivLPz1eBQUJlahr(L9ORFwmNM?iuYZx1*XK1x&YN9c7b=?L>H6m^p*6%kEkJpmY z(zYAbE?M8|eZVzhyw2d-2w6t;ryawseONbt>~4)3kGLm36i#<&Wwd9oG!?Sj>#`Ku z)la1Fc#D@4)FNjcG{rSk7|5mVM$JBDCl<25&1K@OX))h5roA4wi1YNJBBc(0)jYRv zfsqqHt~W$(Usc$+>$s5UJ}*YvPxzcSALvf4uvNAQ&+2JcVD0weBK4wcm9NExoe8(v zx=93GQa-Z!hHb+NoeSO$NG(>=XEMr72e{5uCd|)OW7%8uK7g4;Ywu9Z-c9>}YMzTj zr7hRV_rfR($fpD@CVavS&={Hfd%Kza_9>Yj<PYw@#M5_{)6Io4ztKdZ9~$W-S9B$R zkJy@^;s^{28TNhYD(KRYNoqYm2Jly2=tm49RUt0k2PQBH-z#>nxw#_w%!f_9dB6S^ zk0WuGVTGERu61XH;R6t6<iYb;^LiaqG$Y)Td7^-tYVfXh1dclLk%D8`MSLH*6qBX- z5+gmVv|B+@RP3%eTy&PNq&oZS;J?gypm=F1lK|X%0T@k%)#V~?&X3*#hO<*6BsUul zXQ>CVCGUOxpugX$w3kbS59xjkwxZ2=SGnB4T(Pn#i(y&QzE~5yE7T!Vwx=hnSNelO zB0iPc)@__pAB~*X=-^UuNV4FuTW%ULcObVGm^5?d3&JJ;RgPG~-0bkTjR3^!9r&{I z;B*yxH1YGag5nAD#$niHr$jt|1e3Sl{|Dn^C)od-;m3&uF=n`e4#;USVY@rMXM@Du zI|l&bzA#Ovz*`YQ{L!gy@WLDjwE#{zF9bgK_pQqt@4r!41GOQ%{$7NPzRs8C%0*)I zOMz033FpDAG#gbfi}#!N2h0Qkm5XscQAJO0Hi|EM<DS^T&IK^f38<bQTCm@O%m`&E zr>|1EYVnb62<=QOohmo2pt?MK6H*$iF{JYK?m}ZRUDebjma#7~b|V3Kzi>H@fB$s( zZ60OMejI8r>8>sNXvD2=m~x{auX-9%Cg1$*o;<@-`g}#Ajpi(kbNR`8p`28t$DO!? zkWV#}zczP%)2G0JAy2oQJjlvSvlbyg&kq;sp5-Xb3x66&kO=2fS`HG7*>?qhLSAI= z*zrY6|8mr7OL*1-Q>dTP5-f1sZ#tw_T7kDZ$Af!V0Qmr0!rsf$?Dac=KMirnat!oO z%&18p9TrOK1~TvI|4Kr`N{uEg<68tD^_5BqcF$OYugCsp6&ETl&LQ4OBV~nv^c{hb zlOetnHma~`-^ql76@j~$3$qui-Vs$V3CY>g*y^1ErshK1F%LC-UK7G`Fs5l(I=y55 zKnla|QO9Lp(j9hq&al$L3Raw<@7Wv9aYDhI1B*uK=$sIZbAgS`71l4n<UB97rvM<1 z0#LpGY}cEuaq22B6Ry+3M>TwRO`kGXI<}u6E*OT{>B=hy(86QM7%|UlHLKbTaK?rP zukee=QPJq)n@vXu*pJ9~=B-=Ml~)vv@=AlWJb?jdWZEF|QEmLBJm<~V5|`yKmy@>u zGa=x+a%AjGD@M=JkWABLc)?*rYHpI4Y8ta;W9?BjTs&#yp~ZCAdsHhjcpArmoIUIr zZ{BVa%d8N}_M+j4W4|5pn8O6wmJWmd*%4)tC-M<m#QDxt{M~HUlY<0sm6+@>o0em^ znT$+Wfnx1NZharUk08xLk7pH`SrpQST8K-v>d5;W1vLLBbP4_LltYTGw$z4*!F=;Z zDS>YAKJ4C7*Z<KoHHAq0ke|>5I_-L~L^%qnlVOottZbM8vo5SB*$oxEEsFwnxbk?j zaNtXrY1y(UFZK;OzwoWL**%J^uGy269qA+2`&0`QDIVaZUjp+GUcoJD|Ng3H)<-w} z+WFLmeux#s65PT&5i-bhE^yJFv_kEGXsI|&-kHq)J;TXmO6J&u4S@h^eS#^W-T$!q zH}CrBeY>A21qsgYlbWE$6)=EHNo8gO8MC0{lUUg?EF>9vm-hfG3Z3Cpsp3BH5s>`M zXaN|JmgWlp$#wRi@H&O4X0wl)!n#rJlQ^yQecw{8SURJ_8(8fd2n*CYEq|g~hY`<- z23U-I;Cpk(V-)ZKsMgNojl~h8bSf;kW6u2ihDHI)PMeb9lk>?|m)eb91V0&CMZ}@L z6VEOEI@mjsc2}38dXSDKI4^I1g7g5Ua+qO%nH>y~T+@X;b^aFu26{`iv9i=|%u7&N zFHHcZq$B21hPQa9JID!~jIzh<4o=L?TI0bZtq&_tp2`Yc6H6EC6L_ROV{f+z;RC0% z@TEIActi<T<C`X&&X^(RH}Qde``9M#B?fYDDz@%IjbTMw%ZEMqxtH1a0mElaDHC%G zKZVrWJ1cB<bZYH`^iQzNBr#`~dAwz_gvPWuBBtlp#{3EMj<A^WG{c0f@bQi?d;o$` z*S<e5$Y746*u7Hw3r=wu(-PCbCa$IkBc5D=>}KHI7?{!N7i-&!<F$U{a_L?tt;^2H zU%!ESuji3{>@%o0E4``MtR=UjwIb3n1GjI|CC8?VLk1PX^_aqVy|j@$);&OS&EOIQ zbtx|ty?tHc!}e8Ozb>`u7v}ONeL*h1*)iktH1ELOk`$}sma`d-fR8g^h$XS+GPsGj zb?EB&*ySxIxipmgX#2)d_3KC&t~FYhI#(I2Dllt0oq%HMf(Gi*O#i!`yg~UtMwQ1} zo2_Nv&%x?^+YIkG{8T2vc(tfBijG*MG&FNru3MA(HONEDFkZf(`FDdVY|#;d3C0l! z596pxKn2SYEL&!%pMI>f8P)A@<<T<3X3H2gXTaK>ouoYlN6zp&BeDU{B)CPG{#c}k zr9C9eo7HOJsA&Hu{YnRx$!SwMf(#&H@i(hW`T2TLdX*EjgM)hBnU@TL(O(+WKE*Hi z0lYHLRW8u%?)8XwU1ndR5W7^yxk}60BM|90gzYi1Un(eev%3L?hDcR+q<^W&SIx>5 zkoGd4bJ8SU(V_pytO=TwJny?ag=^HY>M1}r^b~6n)w#6$=sQ7-PE>9c4OpIyc|T`) zM3JsYD;7p7CuO)xY#6YdNZlM3^^i!eLd9HnF#Vo77Z=__*VYHT8OXiEA0qsKAa-Wb ztDAuS%IPASlWd|4(F{3*iu-rcTmpFY8}QO<<r>P4Q?rHRoh}Yhh!H6cs;D$Y1n2B5 zFeon2nNn>3qjv{TpS7G1fG6JcP&4;RMr$L|g)IuCx%lT&{E8BBA!lIP#f{*VeV{Pt zs)?L<U$UF%qp!o=L!ElThnmi=?0iT|Q#fs1mO4u$zT?q!zkj&HD|ljyOd|As$wQTX znwtJ%up7#A$iqhcJN5dgpBV|FzWNxo?+|wvcB;L)i3}&SNg6)G^^3_&&=*mzA8CsW zkhr;4(yitc(a7z_d58+Q7WA;e_@E;S!vz4q4G*Me6jYN#%8dpKC*zQU>`t!O|1qtj zSUrqxRo8VHJw#v2>CWG((Obr(zbsb%kp0Z;0|f7Z(4YH8yj^pE{Uzz^nw!z{_{7tP zEePw5aM89Gbqf7#!j@&dbNw5#iVv`+SLTxn^?J*KIKmO&{g#ld$My4Y%jf^zNkg>c z)(AmSg%?Z8e>^Nsu52)>YwW*Q(pSI5W5J{Nymjqv3q_}gW#?G+^6n5woQ7>uju5NY zpLT{_P8)|+D<t!rY!85qlzL4X4}7doJPWlMz{4S1sWp4sA=1&JSkp#!8d+-b*^T4^ z`2v_9XSfh~bp3QYr4c}7o3T>gfCBUdg1w;uPpgtn1in&e!DnPR)k4Kr37NN@<P0Ln zG)`0Y3O_Dan)#<1g;GyL%4-+zLrQK{j-46Y4l#yDS|!zz&zaQqJAkXmgh11uKkJOe zo(lk1)mQA_>gJT@zhCC6bxI}x(d@N;ZarU$EmI^v;m)S;`FcB+7b8Hwr7+D5femi_ z*8Y&cM}07zvzpVS$p+PkNboBfGKGu)%PQp~f(N$C8a-^W(l7vV!4ZnI!Q~OCFT?V& zUz>eJ(_*Ex#rckWSw4vBWBP~kzBHR;X3XnzXvSN6==#RcTRlwssF@>#v^zTD^i3}Q zZX5_A5N*n$W$&}fS7p}HnM<NzsuN1NLAMbq;^`TzhW2$x+cW<Ww8*s&uw~^RF&af0 z^Dx&>%2|!%O|xC0HUWBXX`E)PS9F%>4)KkEE}=PuFhYLEL;Dk4L1LhIV^3GJM~kg! z<#&RO;fRJ7mFa(1if;KTxMLXC@-HqffXs=yT$0h5zYP7F?=)%Y&^J^ne_(6>9(AoJ zY1gw-JR@5MOv$HLn()Bhb8cK-b}_}#ww!)6)#3s(5^5wsaClg)Z_(dATNgJ}X`*q< zbEk;Z@<0FO9$)Pxv0BjI%@)p^r|~@l>jbHa7ub#%DsM45vG*j919O92@S!1pHa=#K z*M>{KUHPQa_<f^9N+hTH0~mn5nf_LdPRkH~lIF%3b+f{fq2$4B6j5`o!GDBMVAbj+ z>_S8eWzk|C=dXj&A|YNES5KX;*nhPW-_gFxUr(*_5N9ILim;u<)o$tJ5EBX(lqb{v zC-rs7S%&6^3UbWeH$i1uOk;f;aQN!<nI;cc>AdWpl+xeI=fkBjXX;*_W)?jKU(&ro z;YwT+dlV=_-nvJ+>+54QFMM}O!ON7|b%@QOGQM0Rn5lzU2ih67wc~_kBqw$CG1E+$ zQ<HPEmG%dofF-7D@wr|*8t%4l1i*L}OtX$0Lw1|S{-8=$L<=@oxYo>!vJ;8ll%+CQ zI%uug3!}YJDo>G0563x#utk9D_wlyjI0y`0?)@IwKy`g~=z-(<S7Zb6jBHkN7>2)O zU9rI^cqR0X^hn^?JfwTRp)_NE*JZ-WM_?~b+XF9R^pB#Gct)8|-(<{J;JW02woQPF zFn!V`fyLDb8%&u>NN!5OP|dlYbwFo1F1YJXb;tk%&$Tzm`Ah&^nXzooXrz>(*T}V| zxR)0fOK$&p-6DFN$%o3-0cy1o>gQb9nY}6YXx!^0u@ibmp9a*6)!#_<6fkk=g#f%p zfCNXp-BJDfvR-Wk0v+=0DlIa#hW?`#sR62@|H$4vwrO}riDcc)gJU;;;@ayN0k1W5 zz;Lks7JU#<Ul8<4z4@1|X6e2exkORFOT>+Q6F^Pge8;c5-<fD+>Kl#oeqBIh;K!kw zbhu<%C6y<N5Bx4Hh}Y@%gJ+;yxrD-B@A@X)@EpH}!jzalU}UbF3=xuAA<L(llF7cf z8OopBV);9}%VK{=i;Hyv5@vySU+MR|?ID~u@BUCTf8AQ-B_bbi&|Y?0ZD{R};gnDq zrazfJYSL^A-7#pSzgWHY&hFi`Ipd#o94Bwg<cL{(T;^N*!p%N=D)NZlOP|~h@sgn{ z{R_NFhh2Mt-k0dbboFJ&^iA{cR`Irw?lEs`X{)+Fh)J`SO=XhG0yC@>feorX9_K{~ z8)XR(V&R%8NZnnEl$F{?dcMjJC>nR~sLcRTcKjHZlG0<G)c?qss@rx8kG=W{(48Y} zfDb*R`7J@aE_UZNn-Dj<0;2#KK{8%eb(zvqtC^?QP+Pn7<>o~DQEHP%P!`~n9A1~P zwR+WvoR-W8bGN0c1R7AO*LklP*%%yNj#Rql$9M7u9Y*BXPLMuNdu{84MIX_gEdJP$ z)l$V{65v3wB?@fmc1s3MB7W$J)kg$G$w$5@s>BQ?1?N(j;kkN!s{&(kHwx>{5g}%O z!QZO%NWrw+ey;hc<^?7^>BL<f^2**y59gY90C`yD-{u-8NDGf1kRp_uytqqCPPo5* zQP9>*{h?3C1|E6iqytD{7_Ac=GnJ-Q134xJ$vcjuK2MR?;vsK6e4dWMgW`y%EaMED zV%#8Kyb+2*axzh7$u~2_^flM9^vZGA`kW9Hr?qXECV)lM$a1|ocegH(N#*x1k^Ngd zRmWZIH^+$)F?KHkXw+EgTBarLWgaxtuV_{3bf5B?Dsg>b6K#4VW6p+~Yo*im^^V{? zU=Q^b7+b6e<I~ay3BBCMU3HQ@jZS$bC%~JOqUU7Voc$zer=OS3SZXgPmU^X=PcPPh zU)QAdIG{nXCiKSwmxm&dDA1)hHG3-S<rHV?dG9rP5i-?Ora<`t<5j&GqKb2w@nI3G zX{U_mb;*I6xWlpR&q+=oQ%z6Q(cXTw;mqbYqpFxQ?~obRAaPXwfi#C~nqA&DQT~^c zRP|x=#g4@pIh$LhCry8dF{#sI4++%LOHfF|O5y6+XNQt1TgwO>%ug`6#B|Nxxmq<F z8~j-8)#;wq%R^+0{+8Y`;o(Y|W}{V5<_*NRv^cK#ZojEG-D;?gXOfF4>!?<*eR-?} zVL9k8Ox2&_O*2KqWlhqMGJXBbyVqna?M2iFhF=(&=NmgD0froPXZX_5GvJ_O=Cr5v z72uS*t!x~4+=#gpyHusq+4~tt-8ye;+cuaJXHSlur6m&x)3bl``mnG8z0FG<`>+UY zrQM{)S+avA`(WklI^Nbso6e)RsGG_xLyHVg(zmIC7K$Aze8zYfwMrKn1sz+mOf17j z1OzVMj;!@EC+DV1fEX_a(W5ZD1zpe5+bR~yeu3b%z`72nQ)N7vD)2#+hKL!kUKZx& z5!GmAQwj1^uI1CKJr~C{=rzQx!J;SAmg^J(xqsb_f2|Va)ce?!E4oufH=e2B;PQ`V zU>e={#BtuE{%Ihn+=%f*f;1~g-{_-v*y0Hn^9sfd)IKRENiV8<{^v@GW9BSmdTccB z`{O5B;hX7!{J!&>qX`>w2JW?nj|CDduJ`yIhmmxXffTsjT=|^wnpiTd!{}dr%ez8+ zD$s8}T%awAehNcPx!UoeT^Tb$7t2r0Vzp%k;GDEhC)00;PfRp8BAPnt=Rfb^=STUp z6ZQCPKLAgpuUz+ubQtg#tS!7*PB(VGoEEs_`uPSu32y=KN8r?N16q32In?faOo2u# z<Y#+%25X<p=_d2G6j_wUBwxTo005G66(E)&WO9jDx`}1}>Y$TqCzR^<SoBRmX}zxa zr9pOG_H79xvhUNoaG*M9ik;;C$kP&|W&PxV#qOE4_{<dBjDN*zk9-ZbEuvF;+Zx1u zlJSW*S*>+Mwk#qIr#-7*ww7YnAdIwt7#=zVrFU#yaNPMgTQh9<e#nqh01FUB=zLug z#BKRJMXy_gA76T*pZgwG(b0HW58;*jMl$=w$2b!?Z;I+P-xEQkSEq@Ct))T2x>|Iq zH6;amGh$_jCSdo@|Lt=0+Ls6Vuu_GIk=4ds3ZQvUxvZUm$X5c~q>C*%-&`Y|;x3}k zk^_a>|9hAI9}HbA+l(b6x6Q-8Gy)vi%WRb)J2A3gX#~d(S5I3bPdXpi{7MVvI8PZj zp}RaVN~C?H24<5F*2Eh#nUk=4L^2OWAMncbja#3#OhCF>+!aW4@&57V<t@QWK$Dr~ z_ev{D_Vsu;$ZIO|i_@r+IU+ToaJ9al3$mGs!eggWGZ4D=#pZABv9yCdumEa^NC?$v z1|j7D*5N$Rt8OiP={r$#3(xfOAH2{4z_Jbk^ZZEboGR1f)ten7cATUO38i;w32)4R z42~sP!Rm=hr)zsM4LHc_)e!ltH&<j2{;6m8g&@ynp@?6--SaaCD<G^s3u7pk*a`p` zbn09d8b=c*i}tVCRn>sHSv~k9*m)G94)P7#hv{x!2`6LXn{UESS2QB<<4^v6Vnb`? z1PRQ!Y08V!o8g1v!+bVD5|->%i|6`Jiw)#Q%QhV827ArB0r(z{sAWkP(9np~dwnbI z!qdU6Oy+UY_GJ21Ws#%&K!14iU9o1$wSA73<tv?@(mb6WKB1R)74j0n<E`YOQafmx z9;s9B$YPWlh~j;d3G#Y!^&Eg{ie%2SkwPHg-%j7=9#*Pf5V333`yJIGPEa(B2U#C& zZ^o3X&l;fky3u;uv?t)TbTjEKP;?m};(698le~FF{4MCzk>wu|``>)zJ@VgK(`Rt$ zE>=gN?9ZLF?8})2kcZAHtse}hz!L)8G1ip<?RH-UF8LlSv49t{e~L;PrYb`##tlwn zN$MI0*R<@}_3cV6DY2aBV<}R%zR~j~D0u(F9$u|V^v$IFAO}sv(+&D<!&~`PeD;AB zu^Mj2dcovnYGQwX%^gzo57cd;HBz6B(Ak~pdH=Sm?9IKcO`<Sk?{E)iCr>~Xz(f#Y z6&=$W+2207yy#VG1Y3n<6%QP$yjZSWUeL81en>#iiQ#`V<bw|Ef~l{Z=BDH=4q=hQ z@&2@ly!PwxC@lfj{Pus!jFa)pI$jU=w&fW-zq%r&>=fkre7ZaDQ64*=H4>86cX&d* zb`qq9CB*$E-@{`$3V4n+Ag>`xw$=nw$Fh7Stjl@~{kmvDT&7Q8iOQ0{wi<uB4cKfN zOT4*C;c6&{Ph8fv`aTwR{$wZ&&K9QYj2QuYS@eihH?kwQw;I;VJG-lBpGxo}cQ?J= z70JJ0R8yI$o=;p_TW<tnz$cpC-=hgEJ0^1YnUIZn?*cX9>jufVy78>A`dujy>N#MW zJS?mWl7uXo4IgD(s<N1OM1EwNp?%K!mfGo$MOlD&Tw1nTnxCugZ@oFb)O!t{Ql6Ge ziUe%c?7E^o2)m+MQN1c`%572CSV3O#g`ksbc9!cXGl8&uI6I9gq}A%6hSH_o^O2vM zx(jSITKAU|SWCSzJS&(?1ZITZxKjwKi-bh^{16VRcDpAL-`bw31IEae87_azf{Rxi zXg6yjjF$=uY{2Jo^U@3b?ikhnt?iJoWUT`2%NjB27gsWWzsU#)vrU#L@gh+F(x{ht z#ISR=3r~`bHkr+<WHux>ja9j0J`i0d%zJgy1w|>+hg?`uq8T1V+y6)(s(XsPt&DN~ zu?Hxv_8O<%GypDoOD5))zl{7{%HJIztyp3&V;`!aGi-$JxX~M=q4RbDERqak;%hP5 zvmo~CSkziytM3=UV8+sP6g{+5?Cu!9x7=7+ry*#E;)gD}G(Wlaf!H#m@}b?0uHr_q zSR2(YE>5G+y$!MebeYUxHH~x2^_RiEbCpHo;csj><OYROBfuyDBs6Ef0r-crQ(_7| z_NZ4jLh5`v^0=4YDMq0(TTf6yJCI@lz2iirgp6s(cO{Kygsed3cY%kZxo?Fy(H$JK z=`ytrDMnAui%1zn=D(6-&hoP#&aUoD)jG3hWqKR$Tvw0#j-SaNoainPkjU}baRn@S zQwkJ2yn+8YmH<=rjA%<BT1`+7eLDtWdrnqh(DfenWIWy$ao1Dca=CG)I(NrJ?#u?P z9+Xop(hhFPfyXTrWn7R{7Y=T0uH&dMt65p6k;asAL!YVvwbg94P!w}+H)eX>;uOUx zYO*T9l!o=jx~76ofgN~%Y~Cal{1Kap4YBn&&BGA0df&EscRQ~WMUPL#jaeh=UtUS* zo`1s3G~;Tgctf)-EjT+KtU3N@*lRZHL*a518Jf-Yx&Ri}6s+S+v?CT0X3?E$u8yCK zdkC((oQ2|;1{krno)f%o0roeu-71&2Qp3Zr_Y3CNWVgnnHhpBB#)r0M81AFRF(D{l zB;U`=HS`|Z6DN7f#E*Qa9ET{sJH=CkH`;oQk*Nb`fO#>=La1ytcQH|(r><UC(Yx8O z|H-VvL|wYpAN*bEE_(K_eLMb-<Icu9Fwhlq9Od7r$f+vpq+{*3UGIrRWd0pSf6b?3 zM{r{<NtI&A<u6~{(0#W~ShdUP^Ed5z-9r(FA#TX7JKjrBjCo{1%Ph&jH88_;ASmRk zSLWoGubt|MDI4o?4UbSroTGPs{y_^`u!dWPs>-}ft_RjCmL{~EhXodF^8bE<jibnW zGJ&STGxm$#Rnh}{MEAvk+R=E|m=_gi-{oK{1&P_zm&A;YbTiyK1qugY<?Va#WU6xx z{*w8x>1Q!y!+3k}(qCHbt(}DCA42-w&%SD|F`}e)NKEn_y9>HgW7DG`aVVj;<M-K| zrGIxw6Y-?xBBj563>itUvvvi=C_A+AG=jwPwsLa3M_V$d8;He99HL#smofy%ac}cr z1v=^2Vgp#iU6*`N^U4X;iSwAFOUPB;brtLyC=&b!pF3h`YUyT}9Xe8I3<<u*6w2D| zUHM*f$mS)=lmdbUH>O=13m}dAhRZK{B@_W?B8iB~mQGQUcVD=gEJ`L{{}bTkxlhy8 zv9tf1fy3tv{t9WSw|SOG?lr)&+8=H6jiP$}BVI;xQj-%?pBI1C;|c4{b-2KfR`+~V z6&QvZJ7@UGEY?n>3?4Ur<OXiNZ-0c?3scDY-&)g{Httd{9yB*KWBot)JV4H~C<C~8 zJJXxt>oaA@FLlgjRYxFA@nW-kPROX5Q4w}eJIzIc_TfnXG-Ks#1s81${Xth0=C2W+ z0v~Hl{2td*yGKP&58M50QSnD;(KOa{JX6nM?sp|M`9EyS1O_DBvaq-V9(Atgb<aZh zg^kB@9*|*gG@iyRF(Wq~8NbiDY6D7mRN_22`jZ}K+HZ;YhEWyV2e2mo*TMgeY^t(i z3nG!^KzHEZgAnj7&RV)JFM3vOlb=qJSP5K%4`Cs)p_YI740@mRH<V~Ab-h6xIv-EX zEp~pT%zaN;vz(7*%@A|t?EXDMR&byxa!=@zt^$t;sN8&+^H-=CnhFUh{wv5px4Se> z2-{;Z^FNV>%K~Men{a;g>j+{@njdc;-zP%6I$3p@I0om91ku|>t)C)zm^E~YzTRZ} z9UEGOW*ONEr$gjL_Cnj!lCh!+^hQFxxPrWFdPYCq2(GWuTJzi0+GFPB85Ho}DmG^5 zK`%Q;ac=!|VoVCcF8Wd^NUQ3|)NwT=Yq##ithDnvBFr|Kn*@pu0}9@3Rdre3|JJHc zPi$q$c>y8r`l3D3Uos(>cko+Ekx4(VPUEk|@n42to1XA(2K?#F%u?wIV)i3~R?t@~ zDI_YqNA40~z2*#p)OQBij4KjW)eOyqf4EbZ)!`{@#~=+mG>lS~1ynjS|GUAj*{nYt zy4nk!td77-2$-JM@qWhH1t-+(Xuhb_hSGcm<^U#2^}mLAPGD&-B?oYb6af?Ci!VM_ zDpj}AiGKhqC;w$Sn&(c=&+*+(1Ncpjse$1rhk#%a`&4w^=gXV0A<c-=SfKG%V$9wg zW-uR)cq2p4m<VWAL5@_FsVl&PYN?TxJAF-w(F>Qd`0qDYGV$_d#b^r(;TG3*nalDK zDDo=5_wnQEI=2X?#iyX_zGXBA83_F<(0<MV7T_L&nQX)WAfgkX^Xl%1=pxB_iJ2Xy ze$FgF_x?zg{74}%^CQK;+U|#L=P}1N_1Dgz4TFNN>9d%46(uD}NlWY7uS1mdRuiRS zHOpi%ZoxsVggSj#@1=uaZ@1XFNeK=s0!}|E=m3rqB657sd3GiT!tTmGzYNRNt|1<H zAV{Rc1fGDyaF9u!|6VdxgNcm90y`P+QyY;E)rhH^FY}yaKv$s|`{HMr?U<8F1S2o+ z@5Q^$pRq={fyx2kC#e*Ge_s7|_{ih#7bm|#YL3$Czyp}4k{wr`b0qyNtony%+F@_H zVXB1p$1xswC1^n9d5_N3o|gb339$YkCj-J5cic)x)z+yNRTF9W)!~mnQ53c?=DBX% zT&Lg)-cj5;ydusCqu6+_+SXP)Q>a;g099-A__I2l`osRwMq9J$4j!)8e#B<GJu~-b z%1B>)I)Hi5I|@bWd9Bg8679i-IG(G#R;kw;SiAR^Jf1&_`CGsy<frb8N;FmRj%)3u z2%(^v*y{G=$X){DSS&H@c9x<wh1q%0LvoxcvWF-a$BQPJL@0@96?~)hF#>OxfnA)m zR+5!z%%s((ChA=xgz6?b{ad_&jF_zC-Ph}#k+CTmJc^gL+AfheMwxA~`!K!}Stk)Z z7EOsvotR0}Z@MN#K~Ks;(vD85kxw;X6Wt!cZ24wO7AcDqJ?K}5ME6H^8&|%)65E8Y zr|NjBp@IEMBKDHMD+c3}EUIb%Fjl{9nl~y>ZT}OBn&eKfxO3A_K}kbl3l^zi;p)*3 zindsYIfv~LDI0$Y(7xrs-!J4nqrEdCVMmd4v{B4<?BNY1e^KY4?x`Wr6xA|@W0tt? zF-BlgbTXpWw`<q1!4lvp@^unJ6N173$Ha%WLVLm6uTmUwvtH?cK;>?}bo{>#+ZXKb zdYm)yi}~<K2WHa2et*J*9dalV;V$B#A%*wd;PQ&kT*u|=>~O{J=El|epu)lVw9~w+ z<Zyib1$+7Lvwr5Jah<leXi!T@>+WXiH&V?@@pr=n>12^w;^TrCA2?ewyb{($1T}x} z4}+$-hhkVA@UoK0{%B=X`nXA&1{8v9Ph68Aw8Sn239UFEalWi|U}qA)m(iVIo0nSZ zWDu0$#4r@R=jtat7dT1q&-+v2u`ize-g{d!t61`ff@2v@nH*1|Gd=Q<A{N2-EJP1t zOraF%5t*o5RQtWc>K2gq-_;Dmj@l07I;YfkTp6Fr(P;VOxcs<hs5eujaJqNmG^cPF zDDkl4Xz-3j6r#jhd~h(8x|C}fqQ^7abKgo(ys=zpQLDjD*S*k>q7yOqgBIB4AC(*^ zWBAz6%Mk3YEajqXPz~{kU%d%Zn-0sFWh|aB9T%%R^%CPPC!h{%><^z>;Y`I6%2C2i z$SM4zTAku~7M4TQ@SMTHZr~po$c9j^Jr(C*@x8$ZfvWr&qkB%;3;roc*{U0)kR!uG zbahzuo;!G@&~Auada3cx&^(SGB^n#n+kV+C`HqnNEXyg;i8seqhjJnc+#&!J(A>V` z%ujxpyjw6s^VP7M!@9z3=M-x{Sbl+Mm|O<?%73<<H}LOkV8P{0;59+xZxrc1lz*y` z=pVMU6Pp+w_=%Zu1P(cIMi~KH$ZVh4R`bc!WRpeSFh}IE_k^)Aah+29=^t}fvM$S7 zmUKS3r4fCF#JUH9#4nqH+gL*>u^+YxcBiQiPd&`iW@Eu@6ZTRe%1SKPOmU5f5xN(` zPB;1Pdy-C5?2KD}g~Tcz`%T`@AiQ>Wi5?=wna*qQ=L${+1d2{7)OzvE9p<o<x^njK zCt_ua`#15mG?{&1+o;3B>UleRpZLu*zU}Hh2XO(nq<x{>Lolmor>{7<p_3UBlp~<} zJ<Vv|FW+J99FG$2;ZDY(dtDbR=QpXpuwCNm+zSq$-dbaseOe&L-i>Z~)$ep;DzHb< zS}AT#aPy}oA2Qsg%u)DsJuD+9Vjtmep)qr1f&7i$T<)=zr^=Wa9V0Dr6uW<#R~9xT zS;p=bbbKUNE1E%YNp3a?W_&O@#+Q?eMWiZqp(P|KN0L@mu@uE5k+ilAT)lY2BLwkN z%Rn!Ck9IH9=&@Y1Ns_A~%BvYobxrTt;bv(QC`m7Ob=irhy^(cvS#~zyQnF_=d)Q1= zq`o|EJE0+nsMeI%STrSFh#PfFuw2u76M!3Oe~Bgxbg*g4%boe>mj6nx`9+Xzqe$za zAfF%quBa!+3w5II*H=yD&Ds1m4&`96<MlmX_GM1x_01=eEsmkP*Cqw;`gchF;#TS@ z1VQS$$Lho%;})q7#5(B<({*bNPa3DOU-wTI2k@Mt52C}HP*jo3*mZ~{@!yovK3p27 zWgILNB3mzt(q3~uLMx#|L21Z0W>m27#@CiyS{7Ff&}gI3c@}*2MD5Zd^L8=4pS~fG zc|n>|qlkIR%mQt8^vqF1+}ajimp;6QzNf*^TvFX&>pt#g^9@}Er_TirQ<YH9sdevt z`i5Vwl4SytdZ12S3+)lkj-u@c)8=^ycXSwQ=ak(Mq2f%4`~hRAE??fMHOIO1Dw@in z#nm>lR*yqfi&32T<!@&SgliJbtLdiQZ`B=^`0esqzk8~8G3X83LqZE!q{)IJ<%pXp zm|-+!q5)5xG-`!j32+GU#IWp>+O$}5t(vK^E1DAzDc1liEj>9-_}FL~_y9VOW~U8k zTIT!0<3ambZ2Sr5E(6pn?ccF@)D<b>@&z2%AphN2X?E(4!_Q`(x*p_{ge*5d!&G@F zr-CtvSJ}v#dEEl@Mx9g`yg%HNqWu}Ls4{-gn%pAmu}!TYH=hHzXnyK~lS~e4l4AtB zz7InqM#DleKMnNGN0n~#a$Le8Uiq6*UKa!5J4X1)@;mQ?P6k&hhhj1}v~>sZ#IS=q zB-8kAowOCFQFHEfm#@mV{|`-H8Q1jxy{#A^N{ns<L>i<UBnHw97##xA-3>|(Mkw74 zgVEg}CDJvzYjigV-t+sr|4%*-_F&s<d&fD~xdNH989#5ir!`Dow0I<#Ni?YxKK{7s zSvgRVWZFC%r;#!2>O6mCMU?2^UA7bK>mTsJs3&I6RxE9*drZg?XL=v#z}V&V0}n?M zwiZXtd;sqvc)Gh;FI@@%zqYm5`OU(Z<H1I3)agDi`A~d<Vx}ACZK>4#y$Uq+d)o@} zzvgu6JDSFzmKb?lmQ}1vFggZU^jv<Pl3SB`jVjK0U81DAE<dvhr^O7TBExev3F=JB zGzr{J^ewZE2RoUIynKbn>bPw*HhDwvXlQv_<-1&(Ml^WOY2mXMC|dlH#D1Jtj9YWs zH`6gp{qY@>+Wrba)lHL~$uQSncMbD-v-<&MZH{%zouH*WL(;qPvCyA^;O!{#I+rY! z@t0AJ1&a<yM?^<J&bzv|#Sfa(R$x`!FBuKuy+kiAlba@==&S@a5ww~4l&bTOLYRez zHtO(^B7?8C!S-b73pP<-euYMSt_qOqCzT(mWPQ;dSbBT!1AL~!g=tCjS(URayrl<9 zB4^X%QWAH>ze&@>DK4;O@D(!ks9x_85@H><e9PPTG3gpp8RQrdSaVC&AMI-6k%?vd zvL?ETZ*N~@lcb6@>-4pav|N|{DNG$(I=Jso5cfJ}5jK%^(>nJ=e_?SYK@TSHW-qdj zi7e=~`3f=@UdHq?Zf$}T+vM_-Nl!u>JqFnQNPbs@%F--D%Kpv!S-<^I0Wl?Q645b( zng%O&{n~!F#ej0+YgRb$fOz}6l}FI13RcwqYZFq6N>@9Q*MIXf@6xK3LeE1Ru)C<7 zq(x$^4tw>kj))&WUXvl!ifC0Bag?4bI`FsQAu07a5;X$^_k(Z~A;UkgalzAwUhXmH z`CcBZ>=&P}+^vYdw*S##`)wtm45csYLzKoxw5Ct>Ry;1Klk!f4<l&0_SgB1S)g=a% zG!PUdW5ls0^k{f0j}8^+kE2C45*UtE86C{c97m!-c1nny{O?*CeLMqjFSIqNHw#l8 zQ>1=60h~<ldNZc<)+1tf=YjA^R03UW$?Ns9FXE{!m#c(kI|&D>zi1Yhn<16)8?++V zLr|YU51DIaqii`!pTD;LX;kS3(O2ODT3m)2mY-z}idtpPdLA6j+h&(?mmP;HWHfj` z@P0}?6pn^gP6en{?be}TgYyhBR==%P63o`A4>tf&_ACRxZf^<Em3CyJiZp5xuEN|? zS1^;s`rbTiAp`xl%;(IW*@SCT8iA0dlO;deRW-Hg>LJ@}`L*I+8Lou94C(%A8w#~G ziDsNmI0+V!M`LAeDK10lc78YcBRO`2tM+|D_!BusEPhC5K)Ik#4*=yoMMaj!AcS!y zG`(_`{6w+DXKVnFg#gvT5cqGBzu-JerAi0XZhz7}c7tv);D}2Ll+3hEM8O(Pq-(6o zs#-|*`lB*7S_KANHxV`aQVMhtWSaG|z5_?)T`Qx$l0ku2J=uyd)eTY(Zqtlu2SP!L zm-LL+zj~KWr%*v=>9?Oojee&${n$T__C)a@mC+l+D+dJlzpD=^&V*sA>?G47A=_IM zC(7kGat3K3*#`<DV^qOYiaJMe?`_40jZQHtGGsjE?p>E6PrUs(eeTiMlgkG*1zb*q zc~g_le4Rr}#y~%R%NLa7JU(<f0cf7JLw48CNK{4DhZpxfP7@aMHmT^Z8A;n}IJCp- zY9~1A--W$ddUMy@ksc(U0YXIPmL8ALt*a9;xKF*GM#cMjj5*rr!vu{oZ#x^5_rV*k zWCu-TVGvx*Em~~#Qs|`Uz!R^{%TMfYo>q`a@?ZC3lugne{}}YDtv`a?n`Xr-*oBZW zFM6?O851Z+%_MQ~c_@ELCgg0N46v}y!l!s(g*C;BzdUf3d;LsO7t7V9>(y9uc(Lec zwzz+)MBe>9yCbdMpW87p-4e<5yG>hP6_+aB@|Ow=O$QuC+O*T?ODQHC_-qBlu(wt+ za@_K%AiU`ddapSbv<B4itJmWqrSU^4<1PKs@yE72(mpHbET@rlEtYWvs`@m;Qlk8J z!gL=oP-Po!=28lNtYAG6!D1X3nAlNNZ{nI_#ZF`(%!FxubdyEE!NuPx?|V5nD;H3^ zJ1VZwIi`pR$XgTiz)l;v3}FP-;wK<WsnrE9X}cJ>4+dnV3!)hZ?i3xEP)h_v5CglN z2$^<?DIx_9YxkobjMhL9ON1^65s{$3_R?5%hI)2VQHg0tTREcBUYU<ja^#eU({jzX z97C#^1(8~3XrKU6j4-(>&ECtW#8A#pQtt|VY)!uYbhDb-wevcAMv>Z$&)B1QrFOKf z8Mopnu#r4f=vTc(rvV>Y2H<v4I}&mjmF7V_C1c6&kZxcDn-0t;qOW5t2FjUZl%){3 zT6y$+)i&4in7(TPe(aeZ@pkfuza(!I$83Hw#`#-0EOq5<hSPK}_eV#&Hgg^A(c>pd z=WP-e73xr(G_26Jup#on-cu$5$FTR-#9;1%%)KA!rgOGt9S}U===(c0MUH}JW<3vq zwV!dtQfA`0SL_Q-+r%4FMKC?~iX9#4vV|OSP^=kFH30rKaZbz<0eCqvgl^sHdQ7G* z*E1g_>cyh&pXR(0XY8j-q^vrCn8}vDqpV>c6){EC@gv&qzpNEqcC)uzlkUjqNY<6F z=(0uqRFd#0=n+tsek?G|+WOPIqV!)~_WBkH-XV8GVSMv%?!W@_`QjLYn)g&}YAOP; zUebdAH!yR#t3WV>a?Y*FYsa<^X8U(jr+E^~d|c;gpZlqdo_jj6lcrvSmgyYX;Iwu< z*HMsol=W!>J^Udxe*1aG^$rn(3WH3z7o$E~)uC__;<1FuYq@=kVE8q5SrShbsk?{- ze%dKnZ;<)<<#y%yOWp2g#x?=xM++0D4a%b6zkhxtvxT&OT#NG_zM`Zjy?^S#5^c@m zfm}x&4$#RwTUX26%%LvdA7)hg)dTJ#4Il7rzmKdzm7%rkrWB5^rztdVzGNye3<%S% zm!XF$zeICRI;)zLLS6uA?PlQm^v6^;T1Qzv4^xOLjG10Ow}}ve^D=U__k@<o+7Yx( zxJLa4hi*mK7%rN_(?$E<1NGWhtC2Tf?5X(LRkU?(DEdS`-yQg*dT7@<K%v{`?5n!N zMz<KTGVwgQ@Alj4ew&T8y4yq&9p!K~3;u4+H7DTBV{~0nr?R=rC&&2vUI|*bii~D5 ziT2Dy+yydn8^;lo<qTkERnG>A^Edw26A~~pvEtl)J61lNrDN_Jnk!$Ri-y3#;kojy zd3eACMz}O6!Jmj{E}z|QU^+joeaNCPvOK9k-vtq}lP=HjBzzL=87;aFDbgK()xbc; z#&CyE4RDZqzC9)XB9k@D!M*(U<xAf5_U(_84YbsS50*nbI-wkcvJ;ZeZyyC;G_edA zR4ks-+%=6Te3eNM|1M>r`GG{Bg4vZE5JuV8Ng!XS%4Ph^MMw$cf~j`yfYS$ScoFsf zx+)iW0ed?lk=a6l5y)Vp`}Lmg$y>2cDa6+eoG#Mg#V10BFnm#gNa)Qj;BP*hb)@@u z5+>s(6Ri?%y67!h8AZ_rs=>3`NX^wyg*e>xWG*)k1U@B*KzXoqouB6b+q&mAo5k}w z;F$P&>VV++D5KRc2H@Ys`Sk^8HuW3J5`2QN$zltyGt!ITCZE4)Zlf7yk9<2-)g{8N zzUpE13Rp?lnSz;Nm^Jl6uKZz%_$CY$X>M9H`(U*ezRgC{kH(>tG05L$wh_s6i4eF+ z74Fp*t-o&1<L6i{CE0{BkVYNvC+IBduh@Q3fI9k0eo-Ibh}Buw>r^19fR~K$zG~5B zPz-8(>wfu=omtoXv@__w;NesyfDS#uI?NfWo_R<Uyra+0Kw;@eeC@%18BgRb$h)CL z$JE-DU2bRQP~UgqDI)?bw$XDglMkM|X@q#xpk?||^|_QlavNac=LM&Nhbod;4)szo zD@xLvg#{&>Mpn8fKOAQVtZ-($&q#j}&4)cL2quX|A2hsL>{w&pLu1WZu6<B<;AGU& zNV!X_9a%KCtov<Sq39x?tMvqy^ceq{LF3_A)-!MB`z=s|Q@TGcgVU0q*)1R}aq>)C zA&5+nU!IbPTSbch_mU#cWFu1`)rUM3l9AR?BMR6RN|8yON0Jmev;=-#YH?<sEtJHM zjKq!UrbcW1$jB<xKl%%2vVti!Xrp+A(_wNW&%dmn?F9ho{jmNhyTW>DQyDCtoXe<7 z35z#ER4o`^*`FOt2eXJ5nCvp(i{RqCel>U`@Z}ZnPH(j(_gq!$j)7Oz`4_Tx@_vO5 z*%o&)zDOG$Cp}EBkF3{A<Bn`uZi0+SNM0UYeulm8_OyzA2@S_Fo>quJ$@1U#Pc1zl zw}leXFAYAo8IeXJYHglaR^QOQso=9?KN6kTch{s=+X?-$vtMQD(OV)k+?XdO0PQfM zSl-QQh#~}*{qM@^nyV`Ac6x?c$HCx+mk|0}9V>h`|Bah1@!Hn9enVk$1m9d8Sbp)G zh?jn{9jx^1>pmaOYY*6ib>G?N%U5xgqO)5AUo`H_hP_?YI;PNJCYnO!U+>6p8`uL} z1n3#L?tm09R^ptOo?OQ<QV-gP9ei71IJMMqcWFx9G2>r}^z{TdF><ZNErZIe=$%*t zaFIda4fCycAI08LfWwx$B1S~NTF<bfSuT;Hxth&2fWujKSx+-nj@k<YlFUmU$?S#; zn{b>wscj1#9?8hJpX)5i<&BD_c#)cueh`d?)_HS;Vz_Z(KL6QRV=&N?A{H*-#lvw0 z->A(qdxPBDFQ#@G&6H+svX(Z0iBwH|%(3J=1_peP6;X*|u7cUtjYa&g(-*O}8@>EO zBMDb?#@ZW%FB0P#8zj=gBQ9ju?Go+ZmyCD=);!_=dPMhR?o!`VLNk~PuMN68e~`1r zp8Z5WOe1@#(*t(K^oiV(<D8e=PQZchfed;-yoWa=Gb}4;+}z0EV7=C*{^BmGHMgi! zs_-jb?|0W6*0v9sWa>d$i855yCz(Ux@)THVT^FnAcP7P0KGq4Qyw34M>aEW4>z=84 z938s(8t7OtGZ<YSd=8r4Zbbk$@so@4pzG`{WlnU{m0^~oUuP2@`20m!sx$n4Wu|+= zUKh?N2%p_6qDVKn&DVK;->AYrCaDUT*+D7g_u%(alT$D_mM)Q^svUpQy{>$OsZ2wp zdws$0aSU55rKZn-^o=D<bvNkB+T+(ptvDb5Ob!#e4jB<J1+@^cj%o~1rKfsNKni&N zI?oN?D%9)9E}vR?Oh5JL0y~(JQfbpNYueWU*cZDbF6SM~8qp{{q<~3la*pBK&Eq9@ z&ftFdBN~)j^zW7!NOaujmDPyKwI%?Y&fOW!t>s{%U%Cxm`~EuJ%|y9-%Z0%0q!B@f zAdQ&Z(k1Is3eku?5aP4&j`Co)W)Lo$)B_+2A*Q2%cl}%`3!Ttc>S+O_H)9y!(LE*8 zwff_gRajW@U*9D;?z+*Axm%h@x0d+N7+f5QqvE*gb4&t|4KFTpMR#rng$G)(6sPq7 z8I3s#;1(lupY<l=UUKm(&i?Nf-z5gQ8{OLk;zk-?@dEMogl0`o?()j^ev-Yiu!GUD z1^e_&%Df+Dn3B%+8QgM_)7a=I<Nz4zSoci6F~`}Dmz(t5{S#V@+-&W1l0lTkXiwj1 z`#tL-J!NXyen}?09r^G6H7)yh2^am}7S?or0lHAsnc}bu<Z2L#+B!y$XsWp3wjgO; zSEt^aPjpY>tD^<dP0By;K<V76J9M1y27Dy8XksveG8r8d^2yk5E$Lc;P6!=^4zPdQ z%{#YolbdtlIx6iFI^zz3<Ev|Uhnm?Qe^IW_JMdApjrNDAjQC&Cc#ED#VuE$4ZFk5( z*mCI_SCnD(pQQ^6i*I~(Dw?|HzvHg7MW>7Ug!^8mVV7XPtUbqHkKU(kRo{a8MD1Wb zSI+mfT+)F3iTa8g0*+EenKB(n^XhjXmq?<PQfWCO>$+IOl3h!u#;tjBcH_*kK77H( z`T02cy5Y^0-(*e$&FJWeVmceJkAPE_6@3lh`95rYoabW;ztWr)5$V#`M#A?!YjSKA z3=d%Q!vwqq!{|+@fa?i5*j*+5dfiIsaOCn_C_6mn;-OP7UcA}%b?mIVjnBvllXW@e z$N?a^<DG|CTywJu(jof41HiqF+)~8#F_5QFTsoaGHsq}(&cS4bNhVdQ8iOcF<i|;- zDTiAZfoMt@X*0t}DLv}NlB}~;7VEh&0lG{*rCN^Ix@J?<D392qLX<<2jSj>VArI2v z0;w=dM?qrK^NRkrmgG(Bv|H`e#<kqcM;sZ0vmAeE)ZKj{AHMT1+F{8OdYU>w-xSI> z<orWv(bUw4xM7iAdcp2`ocCq&m@F%6bgj<;;Bx2AA!?6bn*7TxWoF@(&-s~!j0O@g zh^=r4$kOl>-2u4ekTUb;eXd2)OhGpwMMCU}qU28{iR(-#wOW_V$hl<+qP7=JvyFey z^8g&a2p%2f*OP*Z9c2q}FY;*=n&oO*;7{d>UVc(Z&J)bFx;~@zm+v8~65Wx9zcN^6 z8TeBJA0(QF9HInx|J$wfHU!{2RC`s&2nT}LG^>Fi%Z02!Y7+Nj!fIZm2-U^ORJ45W zK&2Iy=&-r+9(p(IVD-nuA0Wc*F#kuh9@(s$6%3|>=*R5)(7%wAH&CuUty|-5zpn0% zGBa-uXlS$TA|0whdl8j8tcx4E%{};T`sna7+mM9UzrXLpdZt4pRA4KaI^B8T#U?U` zJ)Trt#R%&VDaM9Iv4UW22<Z9YO5mdQ;s(O3`48n=8QPlkv}f*IyH<E+nWFsqK5kx& zv|3U3#BY$^W%>}OZJgC%xwc+*>-01Doja{><lal6ygq9#nYwKBOMLGP>_TW8N5>H) zSB8K$w+H~tDHz=|+dgi7_VO@VQytHmbOC|!eux-grj_)K++L774Ta^ZeOG?%=|OL- z?l^P>6e+&+p&!pbmghoE^xh2-!>Bzod3&q*48~!es#0Me#AgeJ7yeQ*C*-YC&~It? zQP3ODF+sEX$2@fgzjUuZOU#MX2xnvZGn9Wkxa$Wyk+W;MHJb}j7~l0wm9XnDDBw+B z{aPwi#;%Yn2i`hKc!Jw<1^+Ol>Bo*{mLCR2@2uG$4(DFnTNuI~n=!ih(UkOw7nNfn zEEj-1J$au&g$OYxaH~WiXGZ<glO-1UT0^pk2s15K1zF+<{e91)B<6lvAQ6D&0icQ% z@$C#=FB?7!5S+@+ty-=|-|lU0uOU^oRdN@YeDheiEV)pouk=Hick=vtIB0n?XYh^r zgaD4aCSay_x-dyZfZaWYM9`{5%M4^Hu*o-4B};+&SjvcJWsEtr!7_iK|Jo>)09~xN zJQ-PR;<Xb6mtL2B6^8{X?wG`a%f-$;&VcQU$Inrox*WrI&1hqap5^*NOK4qBbGB-0 z*e`_(X%IQo>pK$>irjlGDP;+k(pA5mY0kAVF}4`{9seA~z3R!(6LYlFHQ2s;U-mRi zIeEm;pMDqPAb()AyB2@pyI+)PL{ar6)`eW_H?i$k?_f;Hm2E|b1y*b8<^Q+n`2f=v z3&S4}`-&>~bJVw;UI6S6b?K$I^=q*_my<((UD-PwV<bgUw56YMu|uW<y(=@D#e`+` zB%0XXF+sJax_f#<qy-cZVI<V?ij$VAzZTJw`^zemC0iP_<N=fbK|<073K^M!ASR7i zfrkZxJxRfc0gy&?u5&BhO$NN1MaSPhiI-H<zQ6hVY@!Lh0AHUdO#*SPoSRW>H<gK= zfoZJO-%a@el+?p0>=(E7Un&q=MD>->BWfrJ`gf6{E>-W+FEP0?timR9fD)%S*VMia zj_vQiOV3t{6xZ!0V*#q#QFbFcX5Fou`$>VTgfA)>Z+tPfUyK}w30k|&i|fQ;bQdqH zCv#x;FbgLK=J$}W?r|x)c)rkU(c)l>U!~yQP8RHw-_nLIRTF;19}7imRZ2YtQ|i52 zXWjs21&!Pd%w?~Z#_38Kk)%qjB&gX*?X;%I3FA?M-W}DIzL)L$qT;t^3)0}W0g8@2 zrhOo5kKZD(<a%7ZphPo{VQkvqhih=ZZ6t5Cx`$bP&3RZ>d!8xC5PfbH+F^BIwp9?U zlq{Z1y9X%G!hXHsAYLeQQvS>J+hx~w`65H!MAHxMQ!+vPiXSzmO&EFLg7;MS!q#3= zGZW-TImphEf-LjyZ5QLv;*$2DCQr$3LaspyCCg*On|QmyI*F1$xcf*vU-#Q37h)ak zSCm;p7{b{aH4zhwW3Ij~br8{Y$9$_>uU92N5X!S9F?^Pz+<iq3^^>zMn9}={f*U6N znT7pZS|%A9WC%oZR{<|#v}My}u40myy9y<OkpTwY15G2}BGZz7MZsy_eA-0VPjnqK zS&LQ{a`tRV)r_eT^ZFVP8Y0iRs6ptLDWvbcI-M!d)d_m7>iEhMUsSZj#>qXhual&` zqf>0^qJe~}n^-PEyG6J0uDv@H>^V1f#ZgKZn3y&%uD~7=b)J{mdYv%o9WqsX&5Zc; z`OFYavbEvv`&F<+i?B*Blf-NI-nD9FSfC95w)TV)hc2#|$xFXcEQa8&i>s&ULWT81 z7^>*7@a`n|eMi8ogpG0z<5G`JXDjOEh44^8;c}x(Hij|9UL$;4WdbAXag39uf!yB1 zxpKp?6Jr`C#lp>S&tD|}E`O2ZE|ZA_g}Q;rV5^mhlcu5Y!bth>%4pFBsf4AtrXGZR z)`Y+K^xg#|M0DM=G7&z+7Ga&(By#}h3yLXPYPQzxWx_ZDImUpGKock!>c929FOXXl zu5IEc*xC144shPPWD4)d@mn@DDW<7Z0*ASCG?jB>{FHZ|?vtFo6`2`baZs6>q9uWi zguOD^Jwt04vRApXkQP`@$QM0bqU(1J>_#3uj{$8-JdY(MW=J2V7~&+HM2~S;L$TuW zy~B%!w!Gt>UhIJxBfmLX-K@zJVi{?%&dw=iBxv(=?K_7wC^Er@v)ov35iYO6Eky4Q zm0fOOO;&`YQ|#(vY#lK~y<L~tfA(2*R|r$C*e9340UtBk?-yDj*+b1>+hpE~?ytiw z;+~C6zD%74>d{59JpKcQ5<*UFhjMIk;}?m$dz#Un?-9`V9x?x`D^rR{RdX%NJ%F5l z772m-Z7gtKiFnmw$owMv$KK74_;7cpDY3^@ujLm{rQF`Qa1t#s#E69|*ms1J*k&R` z+f?;XQ9BzG>HgzqEO~d}?=>vgxn>5=Dpf^^gU)oHN)4hjAp%|kbmd=lRMx?R-^{IX z4&{HhQ8;N;iqT(BC{kK})9l(`2=MC9xX-0AGBOn3ubY|;fgeFq%8b}W*W<h@i2hKL zTZg_Jo==PD##cBkrBFcSHv|mq^$uo|#A~qAe3^=akm&kLp<DE*LowaXRT=7cfB0Co z=JzQHclapDlqp~ie^e}grB9TkOl~Y)D&*YbvK^_;08F(MI4p(?$x$ju8-)Hsh(!U~ zi`D&^DO{uz$~xv;@d#@FNQ*Fb@~fZ(#0-S6k&8xh5$2&af(Sk;5i*>kh@BQ<IIHAa zFXFb{vd=NjWpXyH#iE*4JwuBEnj}%ZpWJ+O1=$lHZx^ckwYZ<=qGLIUu*LlHjbYrk z+>gWD7BuQ1IBlg0h7UU9wC-@LkAL`NFrYD3D&+XmyW~kpM{Zm$G-vk@$t)LTs!9a; zgPx}YlSo}y+K{YTbZoVp8hs@VO~HXlYtvRm^gQp(cfo0>PycpI&JmyL1ik!S&=&2% z>+N2{P&(ap`-v@+L$HnJUHb(FG@5PQ3ZF>xXxeFZRh7DQ(uS7=CJ~iAUXd1{`=OKN z(W04ao443}An}-ZRa)W~Udh~SMR{N3X`(J^)o$`(Eax({NZqaxE>M3tD;cRoc22+0 zN(9QiLew*LJ;yMPo2qT5jGrN%CFSm(xs@zP%_6Lmav3T<pXt%ePj>NDtHJ~8a0`O3 z=}>hAs6Ho~U(#0^Y(HA=3lL{B38)-IdTe*C7rMdT_P?(qiw+rBG(}QzUu#1F+|OEY zbj&q921l0Ge(&NJMeT7|p6z&&6Q7TbtD6|L115>zSo7X<PHb9Cri$qu>8Hw>DlSR| zwM#sAC&&DYojS=7nMNgeQL5utCo!68kof8~JI8VR&-XWIaOGDpLMm3Bmhx!0WGJ~R z?}-wx4@Z5m-@LlmX3|hA#5)s|y+3^xk94I0&`mWLk7eIx5JK@whc4ZktajR+!Yej| zRICSwsTq}|&F+--vxWpITzc?83Hij~Yq37@wn`UDOM`2=bj%6<s++Vwon-WJ_%fc- zA$eP4@fTd@gXf>KX?b7<&bGR6;D`lI<CN3Hs+Y8Pz63A8w0j5FyZe)<0QaG=&0xRS zR>;>o1}WOHGj(pLjMp$Z71#=R8b+jH)$8$RhskAtny%_y3Z~!{^hU74O^uF*g|A!o zUxh$mhX15PaQ0)s-cgS3AQ$FSB^-yEp^qx_nP#cHy~2wf63ST4*5B3hDE7bBDakJB zo;D?ZFp|btBS5vK)ym-qKgfTi7&uxGgQ!rc1&|Y}096P3p6Y388}lcN6*?I>Q#LWE zGMJ|4n@Yg&TNPMZV#?yKXGe}~jC*|krTx9+?bYwC!XV`_z*_uiqHo1Oqf`5A-ozo2 zm%QbB64>d>$J=wUB25-&mqP&#+Lt#TPW-X4w3*Cwo9Qh&Xou}9HMu}jhKsjYv4~fy zcA=gG#Mk<=F<I|D!F}i9W4Q`yW>~y`36aEU;+Ryf-`Q6{#fM2Htj&ob2`#{;3YJO3 zJ_=9@Y2e568YPIw)eCv$n%{o-gT~u`dBS=9A*xq`G+*4?Yke<x(u7D2@Hn$sDs+(d z_+MUMl|{Qvf4QVR5X>CvHXT29+s|bBt$ttq-ML8wBk4P;ZT!tl=eeiuP8WHug8vpP zWR+g2iG#k=Em27aYy9(MXIrcgIu?dNQA7IG$!Q9*r}AP$XxTAwqs!SeXWZm3`}&iy zIHAcZl@@I}IMGSAd*SxG=U#Vry%VEE-`6tvTT?iXiTTd`vQYRguL-nh|H{Y!hI;?a zDuF1s(k;2#UIk)fP6i6!s7oKm^tKcz3jZ~iHn5ZdaYv+r5Vh5Gxzc6Y?!DC_*@=G$ zDJY1mo;pg?A2?3&WURKsYN2^<yc)(4p4Ocw&Nh2X@8N!<hLtq_d%g4-^FXs@EFa2l zEH&Kpyj9ykb?Jgc?fRZ-q-y0fgl*j`dMvl?Kb(fwx>TmFTdEn?-9E_>cVoD}zY8cz z#yHh}YcOEIW~;7Q>ZJA~iFk`*@2e$VQuDUxEbU{z2>X#<nKhRWTB}dR+H;1wU7Qi< zO%u?{zC^e5-`5=+FkFm#^0)cS5aGu#6gYmikds)J$-CS+J~0d(jC83He2^E-eDZ0h z<AQ1!$+l~TfyygnBwWy6t{QuL#1s+t<3V844FRJ^m<>8qXe~6?I(JxAda7P4m<rx< z@=;7JK$#~0m~H)=2N4N`Y30g*?5@wjMyzFPx~CQqq+KE{=)^wKQ)ujS<|ta4S_7xC zjQ-P_Jsy)eiOWN14SPq{#{C)2Ua02|e@A0lq=gu2ew}_Piofvcq3s6)&FG(Fl+BiV z73>}vqchfo%eE*s6-Z>KRat3}9}KN{x7UBPQjt!;%xFt&RFzU(qHjAt#!um5xyoiS zU4>SEel=jYJA9PDY;JWaDgg8D?W$Y8*mq1_ybOtNhQ%rwP)m*^9J#I9FR1F}KeEN= zSGCzEF4&M2eDpb*$hexRMwBFn9%5R*F)nO>BhPD<CO6hN>J3=t^g*RoUhXD*)#*Kv z74Y2D#&3`$r}_J2=wNu8Bt)sz2k!POGlK7d-tVD{@I(a(pQ);BylSXgH?u19)xaip z=}~8b4@`Skv7i;Msmrcm7VS^>IHn9*RV-c9Gy7`#9^x@C?g2$kCoz~kqWnzMy=)ow z{Ybp&%K6sDHV4OADs)%hnE`c`aW&|g7fqbOug)uS-M*g4h3MuR_PB$hi<tR(-kc2P zl8#m^N<S~Y*yj;)Q|3<qj9!xXd`INv+w+gHw+H$Vh<KW-+T}Z=twW209y90mwXojy zr2LUQ=bsppea$T9PBoBZK6Ma7bAWqr`gY+05gR2?BI6I=o^V=sb$Wr2mG7=+iSPuD zSF)Lhu1xv@81_eod21AuQL;}FZP;=PN=wsZlv*pATW!U64!r5i!nryl9(_<dy@FI1 zE=&Zel*zY_Nq}R`6{H+;oa84~5Ej2J`y@Of82g9e<J7F+mDWn&pSW8d*Ym1dFXVs2 z7Fkr2l`A<nV?SJ<x`GIuodaYIl`#16L={qixlLA6`?$h>GcKZzlp_Ad53m^w1W|@$ zq=GZ1#CoL`$I&;f4Eyc)e8z+;4<TLmDj)^U`W%H~hnU0ob6C5|{K(!uhRg3=VH)&0 z{{vTl{Rb`{Q~OkH440m>&uqGss>4aqUO9PCW{^gBE@Y4z>%mrexI9E<PhadFfP^X- zO7YhlX?^6tLnE0<`_0^d?lPlMyuhEEf|2e#UEUss^o+@;qQ7M97XzqJN=$rhF%K}H z8=wRoL7W-JSJ+aK+hu6FKQ|QwQ;}vyxgKe{D5^}R1*Yg~g0y<8p6e`+G{@bldc64d z5w4m8p;A^3z3*lrBR{Z-3GqGAL&cnI9g8>n$KOE_m&?~?uMIsiY2&{Y+_+(4VIvEi zdb>7jhi~I;u9cNIiZtbiSF|2}l~}cPK$vp57A|xuQrtaM=42X3tS5SW1JhS2gv6w% z(?YzJgG{Fi6602GKbV%H3JmUCE*G8cm@!LzU7+y0F#CC*e!_|AmD&a&7R^3Y74rFJ z7RV8w%ecaq;8qr^%=dz{nS)$I2Io1dC<)F10!0P%E|`@tZv(H>3Ci}<o3nGe+;W`z z(0CW5rY<OwHO}0j)GxpToci5a+s8)s_S{k&jTsi-f%e?yslAq)|N85M0}$dTsk2`w zVrRH?E%o%+d!`+IV+FiY{H`7@NGCOanX958fN}@B(IJ+-D*M}%`(LTPS384F4H_Fl zaX4$jr=8kL(NE*pqf0b!GiB@4SZ$UHUwW?U@jaj{*6fX){;uEN-v*SfZ}*1k*z}x_ z5sesY_@zJ@LZI$eB<LKQA=uhR#8vl1&*EL(ip}hGeJaV5G(r2ENvTqK@0F19lfT=B zSYlS9a#ES9?h&de*PfI_R|cs2ReLl(3h`UN@qMjTBp>bbJSNyp)xVO>=sgB%G)k1d zZ(bG@{9vMDpzy{xyhvDEoa8$@OmsElW-wGBV3zg@;@%K0FSZivu1~x$(UUa`Z5LjL z&#TIr^LU83>mLvgA{><u{JeM_=c_ZN7|2}+67m=`>&KSkj3>kxoCd_7wWEKrzXWPM z7pjL=YTpGlt48I*6W9O?sAT1+TwQ{x+#({DIn?9dU^9*XnW%-gw`kwuo723Rs1ppe zjBjMQ4FVytlk(9}maOEn%ATCRc{&`0+X<@19+G?%8rhcJektcEwvUHXGq<sFhXNZk zZAqNe$?DGETJTlVOaxjOxDTPqPe{9A5j^2itgx>Z)=9XP_InG@51U{~LrAZU&ZQ(@ z6*<-&H?V8QhQRm6f7~Ecx8i?*v9O2oGNctN?!HcgI6A!tO)pPS9}xE)Jwu`z)FAI2 z6#P=9DH>s-CmMFfE`OG(e^9mVk~+FTPNd{(&;tnfuHs<=U3ve}`XYpMoh-*u>qe&8 z^+)bT+~JW;il#I<y`_9Ujz#{a&x4#q*GqVN2RF$yz-ylA#o>H~0_0LS{X-REMiSZ# zH$cQ63aGjV5+jadStLIB-1;$n8m72FgsUbotb8NZ>!AW&hQL)sb&&2T^3xSwGY`X% z{GQTgc@A7PU@Q0w{m*LyH_R7h#U)lxsv<N{Zy&!FkVWVG=l;qKNpj9KUbmLvEXxBO z&0+KeyrNt?AU-`UhpL};^GTww2bAAiz|YOS3St=TAK|u<a+a8OhA8@f(K5>R?D|%z zG^^#EJDIY?5mys{zTrT#r15!vLs9WrD~k8u$YZ2H|KPY&BG5_YELc{3r_`Ny34MS5 z$I1TJ`n();_a?u7RQM>??oN;v-o?kQnnpLWXXf;^h=OGyC>d;^uilbcto>{X=0N21 zZ^7)XRKGcX+i%%9NiD;@@Du$y)w&MyU~*{?yQFtiE-6H<S~2H9^!Rt=n{(dUGp@_8 zWhDwc=S>?E!?@z-orOWh(!t-$00}~QMU#+!C<7@_3Hw1QCR~=cK#BK2juOXlBww%c z#DgLBu#-KC!s%LJCFrIfFdAYVI0#fiSiZX^Fw@GIj%yAJ@`4^6(H0-`(Jz((qi1rA z!|EF-EqcyBC}Md46FkxBBT%Py)z@F!86UB({q9UY^*dC|lkWm#rTgu~Dc+GPb7y3G z%jn4Sk1OSY*S!uQIoDR-UhEYVg^bDA54qt_>gS0=$nm3-=Te;xi8;H5AuQQqpNlqs zIm($ECZQ5v@38v_Kgi)7?)oOaw*~m1!l3^ajlvcN*4%iw1&QfVC<;(s<dX;3P;PRC zepn}j-lPq3L%w}wC36j_mMNFeL9x1^Cx1%!6aVo%=ryZRj|jLpqkV}wu6|xV*}it( zI{{g%yN`Sc2X+H*&U~ky1&e=6YbN)b5Q*=+EPVO>S4zlxMl9JMXV*ym>tU++*>4;5 zca6n;dL?4odm8F?S6G%J4)~KoN}J@{)KYCPl`gEu7bD6!J8}T&g??_{&vdH}B9aPv zGnGjwF1F%N7TIXm>x!Fv8@OHWQY|~Kt@wX^P>HhsIn}a<0XAT>=HQw2iI~8Hmtf)U zYd0`n{Ly{t<|39u#w}tP7yA=LJRi5^JCYiARfMSX#JfU=R#-RlnnZnV>rx0p0@Dne zcn8Wr<#ooFk!_tH6@vQSqd*Sjyq!0ixx0pm%pr|mI9^%MzFEB&g=9H7^`BEc3Y*v0 z!z!NMn1?pWYO3c8E~~qWs(Z~NmIO13M`OJuRx@v{6W@viu4Xv%xCMUr$<l7{LN_au zBxruAB-vW&F82A9ZtO^R5!}gke#N&vnD~IWQ{q(<_2Q>N6{``-{oW-BOPlCf_?1%d zwvvR;OMDqv+YN%i8(%rhunT-PJmBdEH@-~%9X#I}Ww&P)nO5KXhRrdDtov%ZQD6}9 zQ>nC_kEjsRoS+;t*uAR*p1dko4ggG}^$oYY;2jS7<@DQSSI2Bp)NH5)hPR8eH>@a> zW1V#7<Rdo^*4>*4xiwJ`N=y4CIi!0T=V}n%aI<<MD(PKqyE1??QpiCFIu3pB^cAUK zQ#5xXqR>Njx;P|FV6Y3HRLqh2xwz8$%3jfsqL%}T^zrynh;@|uW>S6YqV0)sbkWd` zl-nQ9@pkr-?o@iiUw4Xjn}9T&vADD^+#Ldb1>7aQ)x`ikRKw$uYkJ$pFJ!NgCBL=A zY^@X*t@Nu10456CK0ctt*w~<QdY-O=6vZvh3LIcl**%*GH{IrUMTLLH6uqX=J+kBB z#uS_7=wfhdZ``KvN4G4tv9=94P0KPsm)PP?ceK6g)sEGxXHNC6*&SlSNQ>R?Y_QA? zFBa2*FUU;n=jtjMufK7*y;uW;VZRVULbupwtpple9pi5p+>C|k*0VGW8o12!>z$^< z{l`&!9PV8E%DG#VDepV#t&qdcqXiptt?e|2+QgQariJir$X;g1?)q;7DgL2tIASau z>5^3{{N_B|?z48%hzI^DV8?!&>NjjUj;GKk!nwbI4%v@3d@E(pG2z?yJkf1X_%-v= z*};mQs?Ed0pg|pRY`4Iv0Y=NxNE*%~^=ML7F=q*b_G~X<r7sS)l0{ANjI}y*lyCvv zKq2QK>=k}hh&T$hGsu-E0NYAt{%bu^UsndiYhM1>Y+1B3jkIY0$O>MXBj>p2t|{81 ziD<8}n)$LKn_h6UWNHGx6vDVt+b^W&-==F%+I_D@NY$~FQos3}nxxHWaU(?>5u}1l zafL7kT!b2ka6c4Hf!R%B+E9i^%>sbmx2yA}TUD?5_k_g0TLoQX2(jHIE*^7~loc*< z&ukDxKj-atoL}1I%wU)h%aPSEzZkk6)rV)gR~zbN1)VVQf1z&+;0jE?Tn~<}i$veT zgZ?HPg2;=a`?Ft~J}L~9?emUvRRnA>2`ql5ot!P-|HxZ)gk2_Z1RZ!Y;`BnX`M}Vf zjg3a45;h$0!QjB)im!*$)$wf_)AB1kYYhH3EZH-F*);LqAUKy)vQNPnU6LutZwx1d z<mxCU)a4L4>Qu3PwtcNkH@U&C-H514<uz1h$rgtKEAW<>KIwvD>yCMz$;UR;T~vn} z@&)9Sp7e`ExbrwKAC^!Ub-g>Fk33!7+1qsCTlh<H+WP&C3ZA+j6@huO#T2w6-{jgw z{hBV(TCm$_OC3hGInCH0(=@dSmrtJe7t%evDdfvwr%4<YHd!ZmOwV>>+<WucI4P!0 z>{XimqmWP-|D|<`VYyqaxKu}?$`e5~=E*R^w}l|KT&`{h9~TKrpY}I2S1G)n)Cfin z4P<YNm9hlhsOsL3!3gYd7=3^2$qUMvZ9?{1(3StJ;)1Klc$I!ST`_ge`EQnRF^ws4 zR5uksHWW;^UTn-Hp&IVS2vWPPDDv@;@Q9%SGpnv2JzNlC4)#`S{-w<fllPmULyd~j zvxX{AC7YYj@9FQr{d!mZTEkLeryXt}Vlul<Z#)vxIODwnO#hled>!b*$lZFSSn*<7 zznb7_XWkC|^OEUVB{%JJ95i;CB}TqU1Qx18=vwd%*QTTD9P^ms8i`$Tr1GE)m0Hfh zYFNC@&!tI!Df^5s9is)(jfpb6+k{TyNDF1^Ws5G*G0TGZ7N+vh+EHj37{x~^kx=Rk zw=#iHjuL^)JSyhvemyTcQc0P%=N05DXPQbF%T}t2z&f3zi-rndzd!glJ+qC5b7&P+ z)0tCoo<pXRInVRYzq_ih9h*ON0#0jH_R0w$7ukP8$u)2Jxeq*Qb2omc@**2JAl8d? zjC=T&4er3F*Uef|(W+)~b2|x;OIm;D9)|Np2c5eA=6t2!tc&0Ja&`RMm;VuFwEOXZ zQ;cxb&Wu1CaM%LM*&|nr^h*uy3}{C#3Lq*ve~L7h)H=|8aEcAy4|Y9%p#t{FbFodf z7gogz_#6VZdmk)oOKIIxzFCmLo1VU_>XttPX6;iSIG8tt4cYypJ7b!sNMb2|r1&9R zx7W!UcLNccm4rk0%u{o$)Kowkm>#Z`9mUttMNd&grE6AwOwx&Fonp$k(D=p*xLcYk zaIgYaIK5z%J2w@R_Q)dcWo0%`2baHW(4zC-=asKcJW416sYS)&B4~HHKPd1XcHnt5 z6pE5@E5#|99KB(G8w6ZWOYu7`0z7O{BHRG=V>9Y$FaPiha^9^$1n8K#J#gSFqgG9a z>qiB3Yc!>R1X9lDo9vju231b@YbJ)2J*$G}?(UITK5G1;v!!)eveJslPJknRdS=iX zYz~!0N&rNFVw^r;R*x!$yA>ti+~i(SIlM(0Uy_*yNeI;_9_pRn5)Ch^O$<va@#T{} z!MdjIMa5yAs&kC&icWu3hvf6i+0?>{c=eQsLL96!9)rp04fZBwo#(4Wo%P}uOt7k6 ze@N<hBW3q&tdwo*DqB{lrReo(a=8P~#E23|m?Ii$0J;lqR|`TO5TYnQq(B`y>ZcV& zOOZa;^|C%gxgd%EBox&rre5^p^M^!)^^k_5S0WI;@@(PIGS^Ytj2h%zt-B4-=4Uux zW>V&hc#8@Y(`0T@%7%0`mPLFmArkyKF>u1MpI4%u#98b<%XV(?_&U2>FRy5zQ!D5t z*7gym!cD&NHCa-z?Y-|{^gulWcN9+n>JB&-OAo^9#r7$7AxMPYvw$`VDKqXd-bN!X zj6VikMO2?-leG@<9VJo{h1$y?^nPl5+2zSIMdiO933}^1<vklF94tq1k((jk9A!j` zq3rq`Kf%gw1O7W%R%N%=8bz)8FXb&bG#XlV$QSlmC{V1Gq3)9@t88_5-Ig^128#G8 z8>1`0PMQ(@Zzc)sh1NxHTqB9;CL6ET#+e^euhMwaM<YT6O`2v21D<wNm0phT>5+W2 zAAR@u8Cnzu(OmNVsV}OD61@u0!VhLSbg?@>+VLoTv3fI8&`GyGhKLiAJ=grYqc>c^ zb=W$A(pvE3y(3}SC&9!xlB&VaCGlXG-4T6}RT7W$o>W(s$ojCI0gG&{W>mtKPTcF8 zg#a6M>4z^N&#e{MouqrMI0QzD^oO8@=@khv>ZW$T@Yf>N<a+VbP%MWdAJr|Ef6$9O zt6u3roRD8wtuG<E{e<H@_x(ir{C9GKvG&Q#j4L3I6$^ycBTyRPNaBfN+@jB*4C<OL z(7{<$gICG7pJQ&~mka_|1TM(Uuo-?`DG^saVFuVp8@RuetG#cHvXJSVq`HnH?au!m zXYE$nvp4M<&63TpTl!9%63kYcabK%tkz9L!luRd<!bz2J&n=!Z@ql8F_Ye33T%^rL z{wJ#V5<T@>#H4)2Dw@loOg>&ecN333Nn0*;-pWspmCxW(h`N**J>CESE+HC3G0i^* zd`RHGOc=T}bt2iir}(pp{r27%VnTD^>RvY%t(?e|FWO(C{DDkf*$#QT>DxOrvqa)l z5svgYZGOShmt*e7bsW3*JnnL3_?7wSlGXIaW!m#+-~bB|vV+Tlx%8{EkG%#iU$4k5 zZ~L2C7W|!XV(!q^^d^18dnzV(aeq=B-YH?Kc`|Ct#(7jU7UU<S!+o^S>JDP?Fgq)D zK0m7(f-@-4uXtNlq@KrJC9)zZs-;CZk}y9~%AmIeS`$c5Mv2%+i-v^8{bI-P^LS{# zGEv(Yz0f@^PMLt2&(J)eu`TNn9eJc~QwpfeJIt#V@#0aadobuvE_D7Wdmo0KyA|x7 zywE#uR;oJ`QSOOcA~3r{`&u_%@HQ-rV~e6F*<EGZ)7@0ERYG)FX?EyH+3}^Tc}FOC zIX@f&uXyOyuLW;?3^6UY4^)Vymxl2fZ^0Y--*{_?8bg@7L|WfPrPWcfnyd07QpUjM zamCU(L4#)o^I5WX{B{8>dk)21i`;O+G4=5$X+$X3i6qlTj+VRLz#9hQ)9)iCOm?G{ z)hjkW%D2#J{KZT}+NI!>(P#E;pTH2#%|+Mm7z>3IRni(S#>Ey+^kDQg$`iQP=bACH zAt)*1tMxlquBwm2=pZ^1MeyHGgllwO6U#$coT-jRd)482_cc1TMD8HOZw-gS!REws zxYb9G!D){80wTwL+nk>$Xld^ciP;fTs>%4!cM1zm?dYrlUAlVW2YOss4CQ6xK?zFi zgVNo_GoCNtgTj0$7oZKA=-{YdIG+wD3H-D)pw|ok&>Xi$p)288e6$s2^v;~q9USb8 zPn`OXqT^*-L2oEGoaZw9`43ezJv-P|dNXw5Qmor6IikQ1%1vCt0IN58v9CKP+8^Zj zF9S7h=t<uLY=oZ*V_8ht6FbrC92`fl{*s~XtSf0&oo~7gr5g{TBc;Wzv;HCIZsnV6 ztaqjdYj?Qu1Wwke_)zpTSy03(T9}h5kVXHoRA?R>7;eyk^s<pbHrUZEjWug&j4UxV z-L7U&lw*cPznm^eW!1T=`v2wcQrY#>e$vQdr9JL{$~G_=p@VN|+>*Qm`T*c_-k@C! zWpV3lSI5dU|I#o67=hkiSs<FsbOI8id)tJju)tI}IE%JE1top2$tFMtyLeN&gRe${ z)9|B%tgUBb?h6T3gA5w{2TR;54SN#3P)A*68ef9;>Az<DPZBB1EukuP&~8t85gCh) zX_<ArqE-yoa~2-_^G2c<m__SxVr2fkJ?WcxBbEGYyF%#_#J31G%1jYB(ho8>-J<ze zi|I0YAKmZ{i{O%^>2f2D%(USfjR!JYOnm8$U7Mt4y0^f6Ks0j%|B|2f)7<M~luqIb z0*e^?&~L@rne_bS;nOJGi~1rRYPKf%tLEfBG_2M_kF%7f55V}M0pr`896x*2k!pFg zL#t-<m|8TJsbgHe)oKie;Zs~}vs?9s9ES^tH^qZi=y4@hq;EBpvG%FYa~*zuUFla{ zu~L1>uceAafwHVZCJE6j{xnMijI}QTEh780{#5CZ1S*gUs*2Iq|NY9IGXU!B`^gtr z_7*eIsII8&!_Yj80XqsGO?C>x&k^vB(dkEKhM@!#rab8T;dPNwX3Avzdhjz*Zx0Qb zOL)0tG9BFZRqQ~y8py((@x_4hTB;BIV(SC#=KQu1nH>7b$0fGGj{+<kIF=m3e>Q=f z0g-224voIbjDO<1b!pJbqY9S*E`5w)-l6|P(yjQ%*ImNoHXMp)Ax*pi96W1ekB;9; zY;q)^<v%o|QGy^3GA`mbRkc_WE)_?nGzp*XcSj+dU^;rcZUSTU=YNa&v4r+6)?<Y$ zOvYzZ#RO6VL{oD3t;LE7Gt+>{wZg(d>z0a_bJ_G*pE(yQ;8jl>Ut33D@J?(G6P`|8 zS-S`r7Zy92&atbs(BI|_9<aOjr=t->XlA;Ppakgsp-yeZFI?<HcApxL*(+N<<>(UM zWb2m-Yo1b;m<k8}{oDdU7oyvnI`OqVN0(Yz$Nc1?ikytzU2oT_%j5;TQ{et8MWggU zOQ<;5usSri-nN73togkrFr9Eqd&O5Xlu+p1=xgsYJkw<uru1`4YxGHOK)D71cvu4B z0aj<boA<c;K#M(!2(ru@gd#;B`!~9CGO6J!^p*s0_($%At?QRBCSi88-6AT-YmMwC zXN+HD;rI>F|FEe`$>v!<g;M`?Pir;P8;CVX1Dcx}uEreQ^u^8yu+KpEse36G#bb*^ z_c+dlaiX|xgV-$h`LsvJo{q~yaYqicybQMTH&EmN{H`Sf;pUZ*NLqk^-uE3}t$OkB z95<&Z@xP<ylN^mq3AB~7k*~7!_JLV9XR|Pc=zeT_My+zYo;i|9_{!;ehh9`*vv>$p zTn{R4;kS#4|Ij095=H3f51@y4McJn)OH|hNX`m)rHUz#xi|7jDOgMcgfBreJtlSZ2 zO<iAJ0q?=2ktF|pA7Nz)nPZD~qSSXAJKnaN-;{iw`w~ixml|0w3UIEnsTR-UTiK5a zzBNFt&Pn6~m5p9c$+L~kwBilAJISJkep-?luWKd2?`g8Hwzxq6FwCIEdC*wFn31JL zn-mxCINYq8cZ4ixHmOTf2#!q(uo$Jq;%U}MOi0a9aVPKbo4OR77%yU0wE1B71aIwC zwu~*{@0aNi%O}X;t8B5aLsH?GQJdQA>?`A?7(b`oYFj2AOB6eDWUkkEfhZm<Cpb_T z%N^wif(ek-bv7JM$Dq`p+nYw8zS|?p5tdi7AzsfE-mA$in;rA|CK}vHKXjm+Oe9UF zoV;UM1b|~&#@pPrNI2+y!TZvf<&Kg&Wx`AhiAwGS*V3BlV<6|9J~X<qgee-r^(dYl zgt1?6@pHds35SW-hs4XTlfMZE6FocVr{O)i35+R3n<dZTI98;RsfTP0$L2e<J_Xx) zbP0Tx_rM0|<)m-IY|DBF+WC<QPe04FQj9|72PNWbEtpFDdrNycxnNm>S4b0OWh@9G zAQPo+UUI7Nk6l^*b0{XiA_kV1!^RFL@j&*bZe};8K9jvYE!7|sE#@m8`z@y*;Z?_w zD(-hfWH8Jj8CS#d5_0arlI@+0`Bz?u{aLDie1oQXkaeQ@2pQp0f_9wZb7r=oE2(|} zYP9{Q(;M(ZeN-whWKKO%_GMjYvALt>15$y&O*MCq>Xl79!Sfl$;$K3VLPH2W*i+pJ zqF1McQzn#p1gM8Fg@-5Y12-Xu_XpvlUq~0K9IiB_re-%?n5dc8b711@pMTtLZ#)n+ zDV7*6LTipOy6@TMs@)AK!{{O>d6i1`8@5+;=QVnuNdqktYHS{EX2>9rvH+xp7i(74 zbSW3>v3D~aTRLqEm2A5pRx;k?Qk2Ujsb;h&6)D5C);!znE*ae1l=%Po@3J7l2xb!P z2ZxI}G8e1R>DnKfdIed>Yr*)w|Bt7)42!C7zrSrliBSQiL%Nji4rzvN1f)9#q>&sL zLP;6AySt^OV}|aAp{3JjbN%lB^Jd_fmvij>jdQK_Ssqawvd-K%kyn(PrVMlCS9_cm zZ3_n+M$>AZ9!_GB!5<oRn-OD^zGsT@=`TG`#tWiH<N_Hm=T0*2L!`b+qWGopB<)dK zp@juKUdW7Y?VsEXtFnvwpqnGKisi<oLpw<sMp>OrUMgt;ZV~QKJ`ZdiIsWp@q+p+> zd5LRTVdD(4Irj7sjM8#eg(y`<D@9QTJVH!-)Fmyap$#ee%(1|W*(i0x5HdBQeODpn ztjwL^^`u|W^0G#|2N%5L?(>=VuPLs&rJZ2^6Qm@yM~dtk-3}C_tQ0La?+0y5GlU{} zTwa;{<5pBCGT&dDdGx%6pn^KRaad8<oe!mUBZ2D@p_F20qtX^S`qZj_!u_(J-v*YL ztKTu}R#r4(_OE36a6*9Z{AD>`i9Os+jDw-6U^547uEl_~^<2$|KUF<RTwiVt8fM|C zg&k>rLrKq-m%eF{Xzp+a2?MKRef+I}Cf(v<Wl#?vmEqS!=su;{aP%v~2=S$#?_mqg zzp%bGC~^_E3J|-<9FQzqh^oNUZH~`%np^O9k-pT7Pi%7NwGr*kl*W@%YFmm!3tQe> z>11~!?7CIN?5i<+VO~wdvGxg=XLF4GW)(WEFVm2kKt}zWn0o7TXxTbI6w%tk`yl=} zWGL3Fq6v)Y00gFfuV_&+I9ImZ;3*%fK8R+~gSKDNqTseOCD}E$L#lz)nO5EUMr5PV zD7wNTJokWlp%jEeEZsX&3#M%P8LB^ot?-}91r~z?x@8ZZb<o&uJNT=)?t9Y`Gh55| z9^Agl-ftW^Bii4bEVB&6_KN^hUyx)3os|Tb>J=!)!;)mb#EgkXlNZQ=G^69BcAO>a zJ!f_U-czT&`0Ct}zDE-tLwQyBUx&&Vk_p_8p}XxXNoZ<&6KBRZF6mPh!r!KD#Y{K* zG^bRGiK(40X42TO{us|Je5{VEm+vm7kN5~c$J!uLc|sejttx45Zb6nGf|cnA?2~y` z357;#9jr@f*~+5sjUHVL>ha5Pd_1AToOm_p#s3r4rjMha|L+<J`XQTDF6|H%ZL_%& zRVXb(WhOP1?A__EKzw?>#p7<Elw`y4(lbo4Y3?mJ&RFD&!WO>w&UK~vSol<vl2HqK zry}E=#eSTr{2tHKVeXT04}w33UL@JtWwnc;m-IMh%%rc(_31Movawa>+>+JF4vAb( zuhpx%=?l?d>Xd?)YMEWKv09-4jgJd+YXCadfS2(Jf@?_4oo_*!n6xwltbGw{TVYdG zDK@)ve*Z<LQ!=sXC#T`wlAEJEuZQ*0Zw5gKExtbMVrHlD<5*~6ceZvVjE(5j{<-{; zWd5D3L@1D~X9KgR!+^h-nd!}*5{WD$k{DCn(y_{!4nluzXrAgE=lx1=jXz0~+O61v zhf2A7xH}C0dK>t@n#fKu!K(&smVN8+wc-xmL``7VU+$l1Lb3hv(*xq;#qZS{)~#}v zt#{gIHq?r9%o44;@Bv1@`&A3Tw_%>Y<w_NNJ+51=%WTzk{v{zSYixB_mT)s<jk@eU zeg8~ugws-woPea`ufBY%tWEA>OgnuAX9KRytE|aFVV}%bzR;r?1R!xsJN5kJn#tlI zbZtoDqb#j5INf~&5>YFlSCf6GVn6d1^(*G;ty<3LM_uP>Jmm6Y5(5@^6G&IdhkJw5 zj8iXdD&rSzgO_81{+Y4;fVGzINz99yv5+ijPpZ<1k<2%rLqJrSsm}(#z9sb!%%b}) z2JdMcWaip;;3D+oBqL%|aI9LI^P8mbRrLHbID`@Q@AOO3&=T*txA#EhMnl3A!WWNQ z<B*jzOxG{BPDN9Vpx(^BG`n>-wIRw#L!!t#FCBt+X3y0u%<gk$z*!2K37|X&fr2Qy zm6*iWIJsM!vL4o-iORMZ=naA}t?9W5*E08aM1fwW*A-GWk>T)MhB(8R5fhOg)~ca@ z(X1u<N<KM9Knnkv8r0lm<>z8*TEQkPz)rAe-D35sp0c@JVI27}c|*4<*P<>m8<2Xp zQM{0%)?8%Lq}TnP7E1>jj79w9xD{|5V&>c9@@(q(DwkP<wG(^0HUC=noUEo*Za-Ek z43az<Jbme2#wZVR?s9HBOV0faxVZ(_#%&(g3;b?2+V${64tQgxuK^wev>5Eg*N&^| z1%RenQCwpR89F6QblDsRPi@#$AhWyfEw6UJsW!wRC{c~uNw6nwAj3XpSvzngr`OpC zzMw)bch}?wWf*!}C6I>C52@lmaoOb=6~DxK^({!bO(Jgb2Uy7QgFBAhtDMdAyRP}_ zWNHH(Wr=z(D}u6tJi&w8<)O9L;dQrn#5M#*{%7R)oV3n2u2Jb#9qIRRRo)*^31P%2 zt`}d6W-I3OHw|W5V};!OcBWYm)MJHMP6X&#-G`XQ?98ltuDzhDFM7lTeKXh+mJEcg zmzSy!x?b`LAcfO?aehB%z7u^HB=3EQJmQ=Y<~(7i|3}(2*367SUEf_fX>li7qg4yU zs;)w#Ci$M8RLdzCMG=}5(hGsmv+~S3x+uyrA_#>Q7`WapZ9kdtGJNiJE<=XXp_ts- z6TIfQ&~0Po1b&IqmSTv|>9jw;UDjIMoW!xM;oH9g4r9|Jrio#Gi~e^vq8Lrd=ST#t zG}?qB-w2sC$+Tq-Bfm*6afP0|Ph|dCIBhlYXrf!5V9ew}Z*I$9mb&TW1q9Ehco-|? zEqyg?p`;YZZWZI|Vf8m?#?~m5m;~;(YvC`dk9hh!9pF9qJ*<I`0FUe@UJXN`B%;2Z z!=79UI0~{y(&T&f0<xg$qBSO5&*EAqVr^!dfMga+y!Z^S*bdiB!DkXX%kwp~{1mF& zSVt!AjZmAzTY3aomV|JLbipGc<zo|8fefvboIH+Y9j&w{M<#Bz*>@41!iqs;e8U7A z>eG&TOm-xQWiB?)n~=HB^)oKBBpIaiC6|T%J-El5`5%fstGtS<A9Ds1^TMLvyfWF6 zTicYtwN{d_h&@m$Znu(IdbbTi`2RX@q8*uAcC3yA9`gXtcCGtmkI}W4oZE8-;7Qai zIEoIn98TAFq8W_6^waDjuW#*br9CyJl!(O8MgjaJXu{78ha}B}uvXQh%N;c4IDC@g zVgo0c^>_rr;^fW|8{ysxEjNpK$Fz?e`8cd&phPI<xg&@{ZNc3`QP)jQvkB`Y3FC=} zHYx&_Tl-~b#v8?7r^n0A?>*k0EP6~DmZ-8<Dex$crr<Wpy`e+&)?ATiCVW<gCEoZ# zdDWZ-4OP&inVoRnV>-<YUhm`QQ2ZQj;8ulmGH*a9+z?w`>mtsa@E-5hM>I4kyc8Ny zY0_O$Dh24ObBlo=T{{b|5=qAIGwp|~1%{0RfNt!W)3?tS{5fDvah#@bO>>HaMz??H z=^EZ)N<%u)IPqrvY*Tt4jb{z2QqW#h)#pynM-;MO;4Jg7)Q-5-yxM5V1M|jz6*uS6 z3libyjneu$ZSLN0Jd|0<8OBE#L|6e>^0Xm#)df0=HzvqOHI@e(M=@{uOI<#hTawR> z#ZI7IBo6@5E#l+qFJ00}Y~(i8fzC+`s|Hjfz!IkxG4^$!B&Y`LOYuAR%ZEs+%-N|` z-bOjm@_q7RTD<Qf8ov?kdzR#p*eN$V9Pve!<+zcD?FAz15;p6T0cOrFu1TR(J6+8t zFhFSTtZ}H@%_Jp$=Ejj@FxcA6b(&SOp!d<LztPvt9&QEk*oddAlMwBGwh@45#%a(_ z*fmLBE5*y%ZzMk9(U#;m&jeT%ft=iyYHe@j0$Uw)t-ZpkjYs$Ih0sGDF+!{8zmElL zoEb6*EaRLecz2NQ7b%LPeb=Q!i^H1AY*3k1qmKMA*C$33yn4VmOjw-9`jzW>5+D9* z+Mx4x7hIW4bQUo~E!;+at;zxz?fvBEmwek2KdErZbacq!Uw?SV&3i0?P{^LA#S?C{ z!tj^HRWp{cp2#a>ALQemenX3~*dMgJdVo^g+5@DTlY`W@%}^}6`OTb-ypE=swLZy$ zEUV8!$xL^|Q{Dc3Mu5~s%612KV4a3x4?aPCvj|^R8!ur&Qiiq8#gNb_t{I<y9_rdW zR%&YavZrLmAQC5=)i49V2deXN@ZE`MJ2*vP-}=W7GX)O(J>po6qIX$E%0q-=?2P-I z)D~8(!MYNDf||bQLT*z-eSX=TnQY?Uiz{Y7)5h~-p@iJ~sKp+uQ5DkZvziKuS}o~O z81WP?h1b}Xz2Wj}VjAbeLXm<6Ru?%b$I=gCh`vyUOZ`hn&HHTJC*F87U<nnEjFl)N z8eP)ThnP<NgM3v0b`>~!$IG!*EBf4@FV0z=g)R_96jaD&8_|rDE>=45B&1%b0G&h? z2ork-)3BbWG&Zj)kqKqUHSmIsyiYq~bXu2EAMa8onZ>l(;d=cj<bBy2pnA~3$Kj^m z-XwApF!d~`zk!mI8q_;#*H=CD$s@*L@tf{=Zk$VWCPLd}(*12GWmAovY#Sp1#Y)Yi zClST(GRcYOC&dBBXAWJuE~{t7)+R2wz$K)>o3H}gl=j`tx5*wzb?|G|fipHBOIv)P zMTshy4i{g_b&yEL5y~uwGO=MDs?7=35CS}(DZv+`%$cN@Kw`akJv=V?*vGsX7hcD7 zC)z2P<G;+N-14O68|1cIwR-h3&`T)**G=lAAOKFSX6Nz^k)_)!7?#4Ng0Npo?h%I1 zLU=c6R|CbGv<^gQ)EI6R^LK0=40#^a%X<Hf1ERd+28lt=&I#@gdJ<nQTtLD=`<t`} z-TLBS9E<H4p{0iAy4->TmaiF_I==G((}2UOZXZ7DS3|!g0dU3Ux!iThNYikC48YzN z-_Tf3!LKIz(N_0(s+^EUL<zzy1iOawRZ!&L2cYUQ9;I}x=7mFR)Q1|kZyXuE+J<14 zxY+ja0NzLAp^Gb4oo}frd5Urk6s&_?3)4$#x7lbgx75=YiFc83ZNFCZKEp1r;}+%0 zm-HvRj|9lNnAY3lPCd4<ovzh>9gsIEofHHj#?BR^qB?I3JiPRTM$%_(ecORLUFgPg z$tRkzlf~vMEEQHeS>AnJkY>VrhdlGXJR6v4Ne*f*3*WBfc-h7LW6M}Y*f2K{OLq<V z>g8TcL(_$LXF*oi!fJyzyS^82wZUvTP8bLn2pB$l5p|dLvWKNguiZ~7n%*++y5vvN zOGiWGVM^|u%3sLK&B+!Sl83X?$=7s$Pl+=`rKU*e>rFI$9Ka*>KzudU=6m(Go5BIo zZF4C2aC`5s(BNGJN7gX>r)a%ZH>QS>gz>T#JAbF6`n1|Q?4eRIokjpFl6&Q5m~&%m zW+BXSaOHVVnG4hUR15Qbv0XQ+urkX!4&1h&Jgk%a&rN>U?f6@2z)$ZI3Ck|f+z2uh zMe}zD1@(#UwP>4*Z(2s^rZzv^#lQ03){&em>Z&W|G*h_as}ofj0x5O+{TtGywYV+R zd-3xiB?>W2Hop+-N}RuPQW~V;A=xVpy>wTZiViMgPoEqA(NMs=6!Iw~N%IF}X=zB# z^UFltGBU(~YX2%Vb23cYX?`vFtx06R-Wmk^918e$Dm@gnX!@tj@}3)>Dd{}qBc+iL zj~~x^83D?3_afC4-{BZ(vFhFNJJC^ef2p?|#?Pf=tqBQgRDyk+gH*UrT1vl%^Q`+! zgEJ>dKPF7Aa;&(63`jh>K*wKmD-Sg=>l19PR-mI?F0;>`HEFe&^9?3nd8&YFPH<3s ziB|G8x<+l^1mnnJpE~xQFj@FrK>z#Iiz%!%#pnRtzYzTY0{BFf6T;7usC~IO{+v*M zaKJunG_M+wDeyGiQs4HR_54T1cK3SWwh_QG?JbMyU`1B9SpQXA`^AEN!FrHSltXKy z={WeFnhdz8M&mF*Dw+rtcW&bOKEOBQ;Au$I!JyxjoQf!<$1&;efMl^g8l3n6cWb&5 zW@@plcdGrX4bA#O$)jRuca#uF*A9~~)uIZhui0);=gS6h+txaJk)~|MJi)n7ipcr8 zPTbDg5NN$d1Q*5{Sp?<S4dRE&*sY1y^0p(?M{dV$f;8ylw9n&A#~CvYAqk3U-^)k) zaSj%TmfG9h9UBRfu)7V9vrM`?E})j4nqMtt=J&@8$3#QnYQkoDoQFg!!wZDmpmR6W zXrPtEkzU5hm+TzqT1vc|CllZ!DMHu<jk4hcTf_`7kJ?nqlI6Zes`*U|HJrNWp{e4= z`jd}eF@zML)u=%B&>T60Zk7~?oS!B7V!vF^ZMXfEs(j#tR_#3-M^#Uzt~|r+zF4g( zU$OR~e;^`6Af+;-mD2sA9k^lRqX(ugF2eua0e6&-^F2M(&qB6)nsoqIS)p@DL3$K9 zW;eWgKGPMCob7dE%Fz6MtZySjLUw#T{Bh6{bIaPqcH7giOB0z$dkQU_=m6DtVe}XN zWIdQV_a@MdPs8X{<?=4eK26MaI;LmvVpClfwYpsob^2wkus^_mFH=I$8;j{YT6q96 z#X1jv7kLIe$|9yL6*i#{uWiMfO90dsPAic#RVdZRDO-B%V_p39=1NrLk!x|<hvf1@ zf)!CN!!Dmdl~3I92QSrxN&dZHt|KE-L-+W=-kISH3y9>{xFI-=Cw9FzelGuMVq<($ zEsZ4B=fL)9b<=%wYI3X1`%OP~cRZdqlUfJASj5JJSQLfbXw`7wC5eT*f^^`kmzfrs zZjvM}515RM=---Z535a(wpgq0q2XC0$C&j#>p8R$^RC9CZOUQflTH^YkVU(dxc1A$ zq1jpLzP9xAo4(HT`J{U@tTY1_Zp-=~ePT#r0><7qZ2lWz7O!eCnp%@1$8%6j0~sxw z9U|6AFiOYS(T3WN80d7-I@=EzGJAg*VC^nXw;MNj14?h!^P*N#?GJ~(t{Du~1Jtzp zzUC(=Yes>c3@U;Skm|^@AJf6LEF>cVIZ~q$)}afK*kI4s+^mXj&K&t?1C=tLyd<=@ z^v54;-LKVs5F|8Mv)A52|Hx@l5;>D~u;28?2Gq3s*`f0hROk=N-Csa$7j?dv1yD_( z?ObWS<fnYqWZs46;7t%>UxV{*qmRbo7s$YU{2L{mG!rP!z19C4QY_+G?Au@VznGU= z{#4gF!ilQAeBjo<AdAWSlt_DC<Ir!<rVis=ECkorNGw?KVF)HRb~5PvWR2P5{TzQY z2|SSKx}`HQRSWGdX&nURg}e=*{ktkr7WqJ6trfAkCuE>B?>i+x-re$9jF57=J%L=E zk(jmQolU08meC~W{L39@$dudzK_>7~qduL23DK#1)k}JO5#0F;L>C%gl4Ch{ADtC1 z+9M2Z&exyKeSkEcP2a!deI5@p?3`^DLj!bQ@P(LRnNv0D7t5-cVHYiAeq?n1>*Czn zidl&)+FIAy-!q^HXC#2lI}Jt&kXJiYYb*Lt2cn)s-t_3QuGsp2R2_sazE;;2XNh)g zzQ77zpru5f=j>%-cJ>rPKuyWPxPU`vl?MgQw?fkO(>&JE9Q#qayB%W^Mc2pi0Vq^w zxbzyw*sb4;;edA<b^dK%aem?)Rlxj7Ixgs3Tj&-|VKs~?m-t`yB<yl*XypH)Dx=S; ztY)xEU&P3DScakO2}6PocC|R_Qn-K0=AV2vQr`NsEK;@2^e0_#A&(i<S;(W^#TiYY zApGjS6NA)Mi1r<s2Cam(e%-RcN2?IW({S9e?iIWkllI#>a<mCV`8DZfTXDSjS`$Bn z0-Fq7UWuFI?>h$Q>ir>kfs_p3m)b18F#bl(>BCLP_2rq{+;uKIX$fnq*yBpAKgb^= zSf8OG<bb7DKfOUZX{9>e?Ok;Uk<h;k=YeAO4_ReD_{w>ysdB}Y2=zv-y)tCxw!AlZ z%*3`b!k?LUS*br&FtOr$x<3`&Xgu1s5pDYVQ`5=N<D?q?F?J_j-amcd;r0`a{L23E zLjGaELT>g)OfV!2*Tk7;pFYf^QG7SYYk<Nvzejz$DEg+5<{+<bJb+Xn6k5`j^nS&J z15D_U&!_j=45q)u7P^bLV(ujcyRoNMC8oFdT@VPRelrZHb?Vb(HM@6}QzU$KJ@AMn z$jC*H;70%NxcY`0*=krOKJDK9WJ26s0Asq;Bf>^~aF;G4`G-2_uCZGb){Xw2L5tNv zvnA7^9nL~>eLf#fKGJn7<M5f3V^lKn`Z_tSG;b}X%7{Ea_l1zfube876_|FA;5bVb z`JaU@zGhhI>2!8mjHlat`CrRO;KWN1<9XqzW(6=B-cDrY-y3Sn3h-F$l-N(&pn7ft zcH1eYRwV-WlsV1bnm(;v>Il!I;eJuG^8^r?{{ydSICbm1w;Bz!Od%TaC)cVW*D&mT zBzK{>`06mYbuDOmpU)Z7$_@=3b--$(Y|r&pClx&@)!CVm3U^bkYNtuJ9CcJ8yWQ>} zWTGEPdRDDKIBv=;M_?<c`<Y2dMBAaUA{BY&p5({2$85bneR%rCZQj~s$pa51*2JC4 zm+`#N`l{3Zm@UF&`yw0g;fgBb_<OuXt__i>MQksMDp(@ugjU7%<8RZMD>x)29n?1a zrn^z5gHMz)R<IR^T7#6#>VIo87e6oatJ@1Rtx!+efcKB7Y+ba}z?Uv$UG-RH*^XsX zH~as_D^%EAv!3Wi1YCW2$QlF0vcJBj7q@?lTQ)V%yF}xU$+2}eBolpcPf{y4pt2j| za<#q^@}&UimeOZd(xN8_z%~4zNLvWx!tXTWH~G>R!0W4lou#{GIV?5O#AuFwTC`K5 z4tH!*lJ5XVzzL-o%}(X~%YmP8MCw1r)Mp^H*MGYOBb-HFwvMQ{V!99A9epNnr1N|( zkoS?6!_-rNM}LKbIjIg*UqK8n`H`!4@cmrEcd=Ud`N})nZ3fR5Dsx~4CHNTURXt^H z4la7vMqWG#M4j{{BFSG}KdymeyG1rsGedED&eLDLl}{4)JT&*s;O%YVk-!H0YE|B; zTd085ldbMo12|-9Q!@FP60lmA4Tb$n%uC+$ligP$T=-K5ZN#e{DX60E(o-=YxVXL_ zYEGLbCYTx>KFubRyIB7`4<l+LNR5gu!s%4M6XRMsue&7ePYgG5o0|`F+A+3T$5URQ z!rFk>x(9OR76yC_njOSBD3Bxos4(4?fQgIXU+nW#?vNwrFfdmBJ@NKh<<27t;IJM< z%YviC=X}*}D(yVWEVn2NZQ2NTs_^{$QaVQkmTnol)?9ycI1UWTIFnr5wXI%r)f<3` zhRWZo7YiuY%fk{ZkJ+|e%ufbg<n@q0*|JHnivhQG%zJ}1mxcf7D4i05riS2?I<%|F z<S+7vCAK<wW57VXu-hL?@g`Yns$Fv2r#zuUJ-(&sWM+)sY*O*1<4Dz3OxW+VeM$kn zQ<&Ceif+jL%du!OiC6U}$?p;m5QCoZd+T^%!2SsHq#G46zh}ftMFOK{0<fz@Y(Amn zgjNyo@$mBg-}4g(fMH;nJSNKG)76#p1Hd|_!?txVhP)1Jq_Y*<pfG`Br6{iPml9|u z0l}RsBaJ*k$1y*-o5n3RF6+tg+~TEZ7)*wUm#l4YY$GYA#XjuYK?J_D4q41OcU!W< z5AKDo@Q5S4BPMYg4l~;w1-02-#>z62hI-HBMpC_Q_N=!3Fg>eFXg@f%`;&5;ks@mi z8CTKOalv<;ba%@OkC{-NkJRJUs?v1On+!{QNq%lkHbr(D1ZF~gT3nCTN}8H_n>2Vb zpl}4R0hIyN=P0^<c+OHsJ8<y134>Scg`1ie_uQ84c?MW`&yby@s(h1h&)w&ZuIn~M zW76qzRtGTlp}`XTl`zi@)l?+2ma{l~T7kZtW`7j`cHnFa{ZeMvSTBs$n)l3l0F^ll zb3i=V5Wf_N?*H5Tu`xiKUtgeov({Quw<?b2#h>J!o3;P?oQI}n1|Y)|?gV`CYbdDN z?$SWzsTB|EG;&nBL?BKrogOQAZIH(5T}N6Zm?b<;&VgL@JKGSr{VQ=dNxCWcOvaH! z!hKPs6|-;H<>L6QIz}d`F0UApcb}=j^w7>Xf3eiMtV^%+Tfg0GZPOn|_G8u<@GsJp zolNgB#FxVzX1XN1(d+7~!hPQNt<&Li3E$AF!j?5LH3lg-ce4zc9GAVpH?%@3!}Wce zn?3TU#l3_+Ae8grrdUz7J}9%S@oeX5quDKqNz5jyU4Z8ed6!XgAY%y}@P?s)St!;W zkOBefb1bCyu5TW8h%pwGgOj>2|HAsa5-}!*(2eB|H+u<{%LSvEkirepc$7^WJ8tW< z=lAu2)W;i=<F7(z>vxj0swHo}7NY1HY>b5x^RBexM+RiJqSA~bUuTdFg9f_U@P>lw z$zu70c_MA@as(yhX;TYzaSrglwL%fk`sV}4b@oy7LBM>F3U$!4wjXx-N74qLq$te{ zZ}W~1cg2pnH<@+&CXZ!M&=eQsX(Evf1YAI0ys0p&r85p<&qF3ii_@xkx_*8If1+)c z9N=8b?w;P_e^&i&PLFaDy7gYn`uwvjIQk4S+iWDl?S{2QC!<wNYnhX4*_k`Fx*YSK zw6qP{*wRv&CZ|s})JNJr*;H_cD-K5KyJ)AXkNtk`7Oj17lz86X4KAhLf*_C<bsfxR zcAuPK5I!x|QXlK@5k*RO%Yio*?+q1oVmDB3CW3Q7zbI|qfm<ZmlVI*V<ycyMh!yf! zsgPliOK3cxjBa-Znek*vXEdeE-jfnJcOV?1`s3@uqL<2&4io>L+p{E6c_X9H5_-Bn z95uh1!NjM>Y4u(o^&ilBv79H|XLxa$beGsa)5Jze{~>GMTh`~@P4BM-^~;TT^VKUA zcb^e<xPU-P!_K<UjS^?l7%o$NX*(zn*Ugu9(QKG!B(v!=0p)m<TO>&V3!~?%ZuK2= ze-^S)acL?3Hun2CDI-Uk9!Kn{t%i~7`fKHA2cL5x+S!b&*Z!^+Gj$~iSW7x!+&rAd zQMVRT%WJw_sC%pli`BiRtB1sN1COdcoQ(x8cD)$C)9(cnzx*0JVpX)B`LaJFtEr1I z@f&qn79)RW%L)~+e$zi}qaKWw^=$@mIZ=6&DGtr<d@FAuExa&Y_BYlsZvvm&68M`Z zz-)!r96`dI#!dC+Ba(>^+&wz}iL*E$n#=gW-urJWjeExO{%e_i-6XYUb~+cN67AU> zQUJ&mA0bNzsd5Rgo!8~nT!kX3GYff!L|vkISW3bFfZ#ci&M#Y^8H_wB*8SSaIchhi zntW*@!o#{iZfoO@4h!^x+QG#%%d3M<r)|qcl~L?=-*LT9!kau7pWyk?X5LIR`he{x zA?QD*ZwI^C=Gc8x3j#B#H)}Ks^By&W$cQ1%XLV$E#EM70nony)7BC1iGGWzsk5S|w z(N}O)AI9Q^?gI7IA=UZEsG+pZcEV$&O;T`l2D97@Sq#0~RLpGjFx8t2f7&|OO^i;* zRg-jwDEeY_G94X1+u#HNII)4EsFR^9K6{&j#VzUix(bh^K%(<6hhkzH;@$k-MI`^f zkEhxl0OjoS35tgmKZ-@lMo7j<t>oLSnTHvB0g|8RG8Z5K)VGbDj9PM?$1+zGb2<yU zdZfBE;YrJE{^SU{qdAxfBW*hB3s1ub<Am_7<lIB0Odr7V+Dpm1lF1;=O;T&%ut@qJ zURhR5ZZl*LS`&MoU7P96v+7iK^RkfTokSh1<a6hy7NwBsan^3>{{zdv6|~WW6bGdo zX^;B7Zkg7zk&&LkDyropj!Tr{yRtFE4PhN10mjP5&HI&}M?Q>kWJIE)2Bvg0c*i== zUze#br$*hP3>sbYuIRl+GG!9&v0poOxJn^SQHPCC>W!T`Gmhj%xyf&!#-8^+tQI{c zma#cpwtW~&m7|VqHO@!~pGWUGFSQNR8BDi4_(hfK2?mC~TD;Q9GkC57FS~=@<GUL8 zlal$t;#dbMaInt>dswAZ$&6Ma_$|$Q!^Xf%)@vrqX0ENI*_dIT_bend)Bjq~4EN{# z((PMM^`2vL>*eU{9l&fqIn77Em^~KA>nBe^%`s--$}fZi0pFWiU~foHUZ}m;JJxt& zJ_z?P&+j|`l|KUItIp}9Ejp;3g0Q@IadQ+o8O9o-8Om#&;4_5K)qIMdaPW}hY7AxJ zw#G&7l^2JdD`$|NxFQ1Y+X=x_85@Zm((gQMurpd;WU!5BP0prFInEMiOW(#6>S_Tr z|4i&*zrwhJ!RF#bxVtvMw9vKq?_CTtRc*EdF0q~ng`pDah})`6?b*L8B_t*?Iru$k zW5$Ifs>y`MGC|ID@4?Yg#|l6}P^)QC17sMa9*<^LO)nN$G)^G+Hf?46=eyP0uV0(f z37hU!NqW0?6(J;=(Pw?HE*^D=c4nha-_bCiu)CL;(9Yb&5v$E$wA_0c@$S*L2$5a> zV&a2V>hP45r{fRs8OboTs(t^i^Rw<rZjQiT)uW%{B-&#}jJ*#6JV=R}5BYwU5E%1& z+eJ4$qs3~ohUcrhZyG@VZAuS*_OZf1dXrg?NtBo=oXW@1@ZV1i*t4GPic5M%!iFg_ zf+MFX0rr;S2Uw1z<g7E8<CKC?zgM`Rarhu8feT2Lj%VRvZ8wbJml-2gO4SJU|ELXA z7zS#%>Cfv|N=am>%>3}KWGW_bRu5OA^cNK}y?E`Dzvs2ZI$B^lGsisJA?TFX=Z#x> z{J||_XK=(aDg;%DT_e(o5u(dk*}=L_S}&W9ip34766EpXGySw4*7}67-w5mi`W{2g z(7E_`?=7oN+fX4lH4_l|KLBqM5Q}@fBOJfp^paur{e`x?9;h5{h05yS(6jFjUkY2A zZ5J*$Gv0L~uTEb+!Fmzs9}`LRqe?A|{8=e-9=d%WalS2{AUR;UnCdh-sgl<pTJ0Z^ z4~ryv|N5gK*F`3HeyT-GE77~MUu$!9Y>wGMxbzrsGG2TbCA$sFw0ZF{74S8+zdin( zJ2RJOA|w(lY!8Zq`z%1}VYN0#F5V#F?oWr>r3}<+o5TZ7*vo<umU~{C3``)U8<DQM z+&9w$@=K-5ub<DI8VT_nn*Ax>PC3I$+?b0~GfA<ERWre}y>4VNeLnorYE~-Si0IWY zYe%f+2w78o=RcN3O`H5M^4k2~0eHjc{E+Qqf+zjVhdP$~_^&glZb$>!(@4R1)80Ej zq<bVy>WYD;+7n7jUBGm6H~Yr*P|9Mr)^ItX32n-pN***aRJssAlcKD1`g8{JIpPwX z>tFb+Hm6Fb-zVJ|)m(AH1Ixj9@B7;A9m9Y>s~Tl(R)obt&E*CYI<fU${SB`F5+Sec z#(bD}M;RTt35Vzl;%;Qy5-&n{oAJxV;z76t{b}qL6r;s&_Wo6~>2D_Vur@Z0uE0!C z>#`Fcwk3j!aEzDl0-}-cLq73R;7kABBnfo@q*k=fj}~Z4;iD|2X_`JO+hK&PuZ1*~ zL~+hVAN!64{r(2G&~K*jQF%DZ6{GR8;OI`jZ;e)csHb}?xuM0Siz1T;$w`F%H!KI@ za>mqhZ%u{Z2!c<NgAd<l#!cf*>;W`RD34*WOaXvjh;NW225rGKk^eDWjj5#{z^?zb zegG^b4JRqEr^ZzZde#RI&msV^>vnHe?}Qi#5!<_o{mfr!aCY#0n<UsoDmnXXRi!C| zUYqPXET25aUUub^HmA!{Z15#77B$8F(Q&RkroZ#saPJZiY!s2oa{KE6{1fNWxsp#c zY}1=wM|kQcBo#&uOPc;}PQHH}ert_57;{8IT2&!p-^^v&GpZ(A<%(+dVjbk0fZoLV z`mLw>1n(b|hvK+gAIA|M*@%4p4B_C_f=Q+mH^&i*sqlKz<i(2LUh*{LQj9yQyw%C) zgqC_9ML$Yl3MZ?o&sRK-G$_*E@3~vNuP~`1G|FZEI>!I@99l<b^Ziui#IEA*Srm27 zon^J~G|QyB>zh})yp13Cq!7eH{54L-_CIhjG!F$3aViM@yp!&$f(g^%C#Uh;5X;8T zqRJa64g0v`8QH&0GXsUUmaq6ZQp|+%mSn=~=7_7xu2)VWO4<pnsBqrh_h~XkH*PXS zRqM7NbyY_S+tHm~ta6MTAf?CA6y8)`lc8jkf+?&O(apL4cHc#7L|lGdd?V}23d3Hk zQvFeF3_fkEEN%LRGCY69#jSoh>LhEYZ#BJ<xtpo7qG6tY%|SQNyH!pxPb!T5@&p8q z`~7OFDMft3GJMS(UR{(IEH+RD8AjR9J0o40aAl|nybqPVHarB5-bMNdJbTY#d117A z$<Hox?>)?XWPfEwJ4*P~peyP_ZQi?-0HGuND(zqoQnQlYp`o68wP$v&vnLmS+vL<c z{jhCVvu;Df^KLIw@NTX=ua+9>bRUW53g2GEAgsmyO)5BEM1SB3Qf*Vl7iwM?L9E~d z>|2nMpwX-NFr6V93ATX*slo)@q5aME@3pGWXG0azX3;f8YX0^|1iZ;|q4Jn?N;W4; z)@OZ!&OF~Zt&6%^-J6jd<Mr3Hsv8mH)Ji~A<W?nTCI5KbabUbVA{~3@W-W=x!wg8x z<u=%%I88qO$h2nRIc9B~HQK8!rL8Mol7#&x4XHS%;!Pe*!S0g^T=UerL6TT+YFJi_ zr(&-2_DY?=o1s5e7x_j}leeVA<KGQ#V;E#$i>ha#n7!SUnnfL(IMG(K89kF9+nA#z zippa-Lf*u~N~jl7kMz(8OYh2P;9Un%armYMNZOh>C9+5QpW;_D(;p9b{7E{0Iu(%V zt<6`cB|f!C<SI$pd1$ZH%UOuH+@tq6lF4}{%~uGvS_rV345_w^dStZ{GMTdlpH98= z!dy7tOII(!mN6d*f5w?;*vU6FNriGhCx^}zi<4w@8#YB32U+`2$7X{*M9^7E$WX}= zR)jfBP2WX~kPRzv<ORm;;Kc8VKPee<V)U>b;HwF7SU)gs*I8ZlzZrvWC7v%dhj5D# zCVA8PwYLl23KaaZx^1VbN9eibn|_*~RgE90%Qz@NBsq_jV<hKT&|8-hc(<BOb4Kvy zFRJ}w9o{q%E*=u{B}<YzCVk67QZ+J?Ayg#U@)2vSA4xY3s;RLoltxrma<p;kvXMOv zwar(>WpK_a8FZ->Ah_Tte;B#KNr?p_GwAy=NG<rrB>zG4k%Ibuo;G<7_7?5l*PJ-H zP!9`N4JopKkHC1wqugr|p4(uKTM6>SS=5Ye&RjQ*-U`tCdudm$G=5;3l>4<4KVVI! z8=&BDMFa-O@uXQQ%W)M7b^g2`c$M&qI<pk^kzRG*NwrThi@<ilYN}UMw{EOw=w+HT zTnUHiqH^&xmnOzW1#o@zg+0=P=O7pk`e09AQd#bB!gq79^Cd^oONWnFQ>ljhQv27? z6<8B_JR6|iVi3I!d@!e&+BZWlQF|`0>cCYSB}O6IKtDU~U4#D1WUoD$qubliebUBj zF*A{cxt5JVEnRlfaiGi_IN;zB@t{whDg4y<tcwcF_hQuV99ZvL$h2*;98yiB#c{im zN-38VP=ZoSkb-L^b9Ek>8=z?4t1u_%Q8D1<ifKCwSPa&FDeG=eavRa}`u-?+rcRUQ zM*T1~)Z225*EZ}EbwiKZt~n<kn30B7H@HdqNE-4{8Yq3hx;`5%wi~D8F3RG|=VFov zM#p*0M5{KbZqFJ7tmY6yR!>+uFv=X@{OkXn$Nt4m1Wg)jEx5_tENIwKGEV^n_2XE5 zpl+SRd*Mm%kAk8LcBLQUcaKV@3vo0Y?tXb426NeF70|ve^@FFr99c80e%TsF_m9HI zWrk3du~)SQ!^41SaRgIchEJEtW3`$Nu*klT)L<J3hA5ncy0x1h;8(>ThufY*JEUwb z7SvaOj;m9@^%zy7CaqliJPc0>nMLdS>w*pcV7E06VL9taw2SdN!@YNoI4ptNDpgW8 zRb>`s(LLsj!lCnu{{mbSTbQPI;aTk;u)3Z)csv7HPnc0xB&=~5nRN6;b0nX4?AD_T zZtFh=MU&1W4o(C=NO1FC6Wn?;&5bN||2t2aml&Gii%jI|AieawSG;%QGdDwz^6TL7 zq;z&a+JH?ve<m0pz7O~FG~!`7;JklZ`v8w0>IZforXdBFUZ|-n_VADLS6YfZCteuG zh?^lyl0V~b+GXXatTNxv<Y|YLFErmK0)y5U|MiHCS7%aXvatqkkfZ^dLS{A|b%}C! z;DJ-E99`iH5#5TFeQh8JY-4tm$sQz=TPf=SIZf75(p!m`_f+vzRJ)D3CHJucw5T`} z3aH*UclaZaA$X!c9%^sJf2@DJl%c{bYXw$;L2U44^+%qV>!_S3<z*PF4{%Uxj_0LW zr14va()AISv}{BDrQh1@E08G8TDzwi)1aDB7*9;0hiftm3u`ksO4UzpT5|>k!qrc) z5OjlX%AuT`ZKIXw2K1{}+3Zobre_}{v|j*3tP6pAn{ixg(&*&<M@5Z7aBuqUW}^uV z-A;|D5qt4lI*40Tso~S-GQ2>JJ|#_!M~?T<FBOzlNgdC8T#2S$@L$<g&+a50D!p** z94pSn(yp)1vfYYW*|mf7tWR7<9rm_75{OUpSPPxdQzkp5+51<tyG&nv8AEnIY(&&n zI!x+$EexaP1LP*!h)2djbud5<gBfIOhe>KOS&^8h5`<97ZAb`*@<rMFdA`uCli;x( zVAYH7Bu_-;sdzF61E1L|yYC+?JL{yy7m`cOFcD1sok6#46H0(z#BK%trTA3s)PydM zd=FNqtNyH+_f&#=hB6X{zNXAlIx&$1Hih_0|Iks~Q2C*orPmWOdd~y$jN$~?ilpGo z@^X~N&-7?c_VlYMo)xQCOGTOXi*G*lk$j57j?ZzW8WxNji%CbNUz+ahZ=Zz7j_9XN zz2k9F4(5rua8cIY(70<sa5c9U{5~~432wA_?G!&$FrJb3wz#WBWPJB^E%c6Z({3v= z9oaE?TVH=O_g8<9PutA_OQ9XxYFM4UBc#CaQ^Zu<*Sj(^*RBULZ@$@CTNAf`KW|8F z>#H>DFPepyAunReDv*uo6SHs31i>%p2lVv`9DdiFNjCFM;G0{7ZJLD`>$rB%Y&!Xe zHV3m>brz1;edqBy&K_P505XzD$hK=kQ3!=l=8F<BPSI>9CTs3+o~r7VrunM#7wv<$ zxg~L&z<yA2h1p}%**Kuxb}L}W*Py)w(8VsyImQDTwzINot$o#j87FX9KBnh))6A`; z2e9wO-1LK>fdEyal~Bh&r2n~kqOUL#JRE$}w=93%@5VDvA^=j<mx#m(X!@y#wR+Y% zp|yI6hF~UxOag{nXIi<`9>E;#gbZ7pHX^y~ObhTK3dZmMi%ThT*KTZzqwG6YvI0gr zTvy7|f3lWU$rRWVF!zBi>WY%%v4=Ecygq<zGPQj@o?012w>=bnVU*HR!yzKE7Zd>; zKE3EHze-tDIVQi0b`4oh<30P@Bq&^9Z6P;*EKskAgDGPOuIni&)z=~`R{2YG;3F3& zMwSA>{(dQ2%PQKUv?cIiN*G{MYSs2sa%xoeSP`pfr;;DS`5)^J!!0mO3WfPjoHuds z!JakF*t1V-XjDS%2z!XJ*w8qiZm(&2OLL6X+E^we)}L%bt@R{=)RtsmOeH@G1P1gG zPAjkSOMf+1dr+#|>LpuVzFZ+xp(P|X?}C7wf&5FWVI0kKKa;cpdY}t&+2^%KcCOY* zyK(j}tCZSW_55S__?I^n?oxUL7xPN{u<P;_?*i>GOXrDC`dtj^0z5rQ4Glg#V?|#R zd`2qt=2L>qu(IH5;rPd1@PMt3_@(=H+L}H~lAk_C_vxiD8J968r&GFmU^XQ#D#(~s zXPQPJ{-*X&1kn({XlN6*VS=uHNQNZpoGl~3!v0;i*Y4^#?+#a<>b5Gw^ZwG|;y9xD zH-;~!Ob9BcbMwrz%3$JvHZt~VF4>{{BZtTsR?hGOZLqnuI1VJYr4a#sHM*yoHjvvw zhg_B*s?7-4>YDWK{5H!_!B6ogxb`xiYqvqTpy>rl%OZQytJ5a_S3}p}q@X9zfh|)F zWzhBY6d3!6om8^{BSS6qD8teX`yA~_6q?<IWu&8hD3?C&F8gH&6cC<+Ip~N_2N#B~ z%ly`4f(Q=p$)7v|ejlxx%&YEkls`lLmE{7<Z44jlsxz2#JD|+cK+G^&JeWyBf&v9_ z(PTESf=Z)grdbZiN{aFWnwCP2VsqI07-gq{rRA+7$ozHeOmYBm1OZ5RWA!qum24#q zdBX8dXCGwhjHBQbNDZ`Uc4ngV9v~|ug9OrNf}9x={|Qa5%F<OT%bo!?`%9xi%eEhO zsb;GaAhV_hTod0aZYs=H1$!EjKEV|8l&f`JMjvzr=PX~Dotx0+c}X5Ifcref4fNKQ z(Ly*LJ({!j_W51gY)_yeo$QA2A5T^&G<nhjtgHR`lfC>p!=oz{65yuo_JCI_MJ&cQ zl(_-)VaA<8iu^b%Bnm*+@=!ozO5uvytH-^!lJY>H^!G|3K~Teuqllt$9=>wk7}km7 z(Dx<s{GLose8I@!fo}C`M57^|o<z<jNAziSB4$U<K@{{i=~DN-x-XQ(6Wf|6M=67k z^<E~0z*^RTdiJfgzQTOW;h`u~_5;s)#B!WdC5_;sYc#37-N(@|e+wEdFTUcDQPB3} z3?ksF1?SJ<-gELvyHH!+8vgUSrQb%aI(d=@zag8sW(R{twKo}?Bk64J(@d)t>#)++ zLEx72unWr-l#l%wO`FEJ<?;b^7iub3{53Q)tmKPY-~ZG-PK~Du&DLx`-{<dx9$f!L zW2;qGV5ff(4M<F`73FpUI{iYFzUX!#@(UAJ5}~{p`TAP-l7*MmNUrJN^|+-@LYU^4 ziyFy1ei3^auDipgP+*2_AbKUP^?&<VqcKVR5RH=6{qpsy%MowV;}*c2uFs_33nGd7 zVnw{7Oq-r+&!r1)!^Ih~7L?qB?3`D2i>4}ye!PowN$BbeQ8eU9HE$oak!!-6@h`iw z#(w~OmFha`q2y^rNU>6?S+m^3*6N`tUrg=Vu*s6YSH4+@jfK^lIe-1lt^b0#KEFgX z=Mpc)<)d1&Bju2VnS?26(`#-0FTsi9M+^~k79$+9<8<h-Mvr-!ANOA+iAf`#iQ(yI zoHI`PNXjI~$=kC`c8nkeRWp7?Dxr(tW&_?Cxh{m4Y*=QoiO?K<q_0X^W!3fv1D5}5 z44L>1`te}`o~0u9A4ter-MHjk*<zki&I3uP@OW%OONO+KUucnQ9MX5(X$&<T2I4uM zT_-`m%S){$<x!H(dEyHgwYWa~!SLZYBk2!4l3JqiXfO>JfEy9UOfDtb$)Ik+$2C*} z>d^~(c*s<8?(ip%m;d&q9rfu=9)GF3`FW`6CH<D8?S7$}*X0ilqIaDyRp8Z1(j~Hu z(x7En$V_LNo_M$W{im;!1!H&pKHjf5uP~jJZFT*ZU5pnbUVPxSeW}wWSjm((*<!dD zs5P}Tbk)C7y0}%>qu)|E<6A@H>H3BkAUKyxg1Kr&zp71B37LAPz~72E{vV392K7K} z`d@udgjOF&az&uoZA6)Uc(u%X+%hn?HoW=#Dk(4?%>PbGyXvp3{hN($7GJ?j?+qKV z=~mYrSyP@m#$Jwap(i5D&~n=|<CuR<uujnAYm`Xf7UIjdx*cbnm&>`f6usP#kvvri znI6z+L2kX}-iE!Kf7>Hw0ZTj0uRvn6X=6;FO}l!a;66JMyG0n9cK&7OzS*5YEqG^! zBXIoV``VxP%RqyZc9jjMvF8!!KXIX*NOJN>K{Iw~9NkpPwPB(8BNZV)!~M^v#3iTU zYcJ)dIUXLp%<#Fkea7a<i%R4nR+$%ZYCq!PvdoX5RI<{*t+evPTa0$Gbzyj{ZhTVF zkVj4@2>=lMX)106rd)!wPxMw}d(c16rGo&y&Pp@_CO=zQfL*0ABf(t@Nd{J&gR|k& z%(J?4v?Jw&Ow6||It9DPsYOSLk+u)23@pBiXmVX16%bpeEk!ETv-pr;guzq;ah5KN z(UIz%MKto3e$ep!Vt`FYXwBZUy6EfL8%&^>@Ymv(P&o$rUeaSd7YDZV9;|(RSE@3b zeu0^0T#%drv}Ojm=Y(LSyOTO$rVjS<?3xYNl(VQ$ly9_s_a~=t2ANL9k!T5Wq-0)b zHni5kR4$q-(g6)E-hTcGkcoivKV+%q*`Emse=~;}d!kk<h(v6)SGy8q=}6(li!f_M znJD*mr+u>YI>Ze53CL}_X?{1Ktrh&QHAH)tyQZI*qvxVU<T@c)=z@B&=jmXl8}lH? z@P&NHS(f;St@bAAu|i6ga6uUzA$eaRqd5D8o@PC1bEaPf(-yo#u+aXJ1uIR846cZA z@Od^sTw0$^&AAC1bq_^wpUFqjDsf0WgUA76*^Y~^3DR_<_gXFo;|{X)sS3}hn|mzk zPI!JTLYV{BiSS}tDG!E75xF3sMowJtfCdp@ZIO)&xRx_NAS${}Wp&mjd@ulnuQ*V6 z1J+(sPXapa&}zD_JD~h6K#5*Tg~lnFJ6SO=Z1fN1AaHH)l+Dt9wAQ-+d;=hBmBIvX zG|<69AGnP_UMM(T{~*544+O3XT48mcbp|I6yC+>VLhEPMh~D1IsL%XmJcxWz9aC-l zS*{sHm3pL9xSrXk(3TPgl86YF^4yOv-W1Q1Qe(&~%M#FnGa)LUdk~?H1F14g=S;M% zi*-C7C6Ij>LAD4cN)Lwny;(3n?*M@_H|_B)=OkuAQPn;m;a$nYyD3b64JNArrZb&j zd$7ba9;MvhxQ8)dMvJoZkyqJTquhPZJC-JYT2CV}YrROhekm%E5CeW81z!-N{WgYC zyQ4I~<{Ub0%L=;b7J>xVdv*6e5RDlNr%n0^G==RvxX0uAFk&pUf^#V(1Q5dYPZSrJ z&zwwK)M8YJ*!=0$1|qc8sBKm^H-311!kJC+a34>n0^k7rB#np1VeiYMk8a3;p4YB$ zx}IdX*O~G0oA_WSl(&N=)@uH2(tx^s^nAb7{dUP+?qRzJ(Jb52YqSiDU1xm{>M@p) zl9|v2l8E;P?ex!O=w&;8LiccPmv@)}r>UGf>w*iN-+JVwL^nq6t_O+POS+4~o1Ob} z=}e8d`pam<2V=)5t8Sae&hBii-FY)w`#)=8P_%orhYSjUzIbp|{m){B%h{SB=WMm0 zmhT^v6eQ-BpdaQb-aR+>x$YXmGX|0VuSs^x&Vv48C-CPQ;1O|gboI^O)c<>_AyxWN zJ{4>pPH(1>C;qQX)5%9*;jKpkGSVrdzi5XXzSayKNNyTx62;<mVV)U&zDtkUD>)rm z;z!7BVUkdNVfqV_>Q^7Kdb@1JW(+~H+qcDkeTCMMdEq=u(mh_36Q_U9f{var)2Qw0 z3CDP|H0b#?byoUmMiz<UP>EYVMv{ik@7!h{l0;$qXEC*20EB2^jw367V?1qe0Ve}b z3OvW2dbrBi-zW-kak-qXdA|OOb&{cm)v*!m_~~C%mL42lisupVKpv+HX`cD(1449b zaUe66j~v?qo5dv=vCbxv<r}gsDM7T*e_z__qme>EQr1c+pq71c^TD*5=vgeq4gTNt z^Zea>(^gQ0a$I+m2~c_8fK=bSvOZwM3ABxeSPuI*=gtcG3L>yuFsAI~?R!3GYv9ke z=8%?~o*f7EKFjuFKDxc^!{I;=?nPh>unLMAwO#(n+0aEe6)UG8y_$=*pFz~xK2B?o zyGhE`<z<t!Dc~6Qq!Z%9BQ^n=IZy^MO_p4MI=6ajI;2772gKfie9r$*!KUMw%iLeS zTRIxg@JZ&fi&`dqenD5?%Yef}T*~SaqNn7?pGWwa?c-UIQ}S{>i^lVBTtLcp`gC0L zZH=+^F6-{A%lHMDq<56d`8UZLRw$cy4D59&tSnywY?XL=aCx;&1Dpr|9i_<m3~_os zohRf)UVHZNxT&)o@s|E<9g|fRY9j&26-YGL$hz(VWSnAN><&Q%*jOjKo(e@T?>67C z_w=+x1`*8GMjTA^TE?&6{Z!V(QcMn;sqM3mT!~#%?8OJyi0G17ttu<1yVEkff^VX= z1=^$jV)Z@Ik3GyJm~FsIvH76EUFgIFQpZTb%NCg_FePCW$R2ygyBphJwX>8o@mbq) z6~7Yh2lKSbZpSRlqpxu^I;}#gQ8fDR@z$Xodgy(drL&!VJ99){Tt~L&1lN|grRJ9G z67;tUl}xJ5h_MD9^w3O9oMCGUQ!7UI5T<HNXV|8(luh>lDR9YVlFCZScy;KSv7~j+ zsoZvoUaNS+dJgjxI3GCw?@l~f@lO+<u5WGX(+MPV8SVIloatCsLIz&Jw9g*GmuS*+ zPARFEY<pcLT4h(cKxbA*W2o6Bn7Zqk@qUiGCF9pvV57`zVIQ7SMnsaAA%Qc2yBcQv z$;to6)LDi_{e971R7443q@)o<8l=0syM_{w7`i(Y5D5Y4ZWy`;1cs27uAv!9I;9)$ z7yrL|pZkUvya1kg4*Q(F_gbHI#f_tXD$li~c1;&TMy;9<eAh1YnVHZs7IzxSGsbJh zSKi{?0;zgD>DZoZ-FP`9dNb)4VH&Rr8zn0d<~9Lt!ktD$%hNwjnHvuN*L|ZZA}`LG z(K1wiU6~Wvv1TMr{pIu+xDflmsI|y1=6IHxF*<3qIx>X*J3vVz`=|FBW`8kHIU`f` zN&wCJS*_}Hok-u|s(s$?_E`MfkeP)>6}HJF11|#4FN0Ykclb18h;g(>J%%^=q1>8Q zD+bvuCBiC&=4lA6w--g2)<67R(Nk)?Ev#GY+k=xEt+PXW>rZ}&@?f2(MY$g98Y*+2 zDF9H<`p{QexpcdbI@8=baJhp8@GP>_%%j`=T1SEA`#&XMsKOg_Oe^N%T@1U~@Jhii zG`aTKhdHB_vjL-fn6#L4;J`<q69B0m%^sa>jRnSy<O@JGLl(@ope{f9tl}1hukTZ( zm1Q$5B=lMf%XLC?!QvI3nbA%6!CoJR&Uq7^Ss|BHC}qdUeRIRt&t}Iax&@zI1hs<i zcbL;mXYmH!abGw{YjRZ$fZfm#!CZXTl=V&brtnaXw+#CJK7Dz`sCI}{CTH}{;<GV8 zho;6AQm;^p5;&LA?)<6tbPtbZW{|E$WTs^LWzTbsGzNqXvmP6chfy74=f+u%llerG zU*ythn^oroOZ_|6%B~jlu}AQY${XWGuN*Ao#a>QJ$8C+Y<{~o2U$`yUAN|MGvX5Jn z^&hXj_KA#X2ajllk=L-cWA}+{O_9R0P#-}-vge=>8hK=#LD8R#SA$m$RJZjRl}Qb> zKeyXI-=8j%-(0}=m6N@v0C>nGNIJmMC%+?{DNA=IzvY(!k{;<2(WS#ue<RW;P+mn} zN?Y@u-X!M4&^JQ6RK1lKdE?C08_Rzy&Lrh6*y{@F;kz?EVXnG%<Cp=Kut1!s;htSn z5ojPv*S)Kz)4odNGBov|p*A&S_hduTMwV!bcO$f<(|%%~yAU}$yf=cU<c;Z&%$cBR zK(Xq-Y?)oEYUOwAj!x`j?g{bd&v@*;{>Ul+NHY{P6E3W8s-K#}pBOqB6H~3}&a+Ju zZJI62rSvSa07V^<PA6T*BOu#CXcF*V!9yW9<_x{)Q25O^bGtkBHa(l>K{h%C&>5-K zRZ(UbZxey`zhwGCL~*I=uF77jjK8`^)}pqkU!3@)b#pt)ZrIrQL%d&T(eChF{>K?@ zh@AF%Tw17KI3Uy7ZGYG1nE?H$GK)XJ!YDxT&HSs%SDQt$GX#I*czl_KkTwHS+FRo& zFBhJt%#KAR6sV3D%u1=?rKZ#iT^377tubn0QhD`@E%@Q_nwd5vxZ4u0fn&RW&7^{v zwHxnA_WFr}4TiN+OqXcq^lF0pN56FfwPHUHJocPo*hT7nb=p-DR7>*mHbDI%UW|D{ zvDtTKP>?Dc$GdB<RXxmcv*~dO(dHF=cv7yQ!9X8c9EO`UP-U{Sre0uS8*RyK8huH7 z^3AhE*Y+fvubp<EW=`=U!e<gXZ6GYb>MV@5HMBVB)y7YzP=Uzpvr#WNo6a;6dG2;b zcm%t6yqi>^26a@<PVz4jSP4R$q9{}8>*(0l8-oApXjI9u{+^*OIcJsyrs}oL0aY^b z`Q&fU=!#|JgtV(=<et=)eGSY9(E!`JE`|;`Eb1g2oSnuoHn+8E+qX1d!<^t$Z8wZv zADfAYfrYyZ7LOKf>!N3Gt3t{*!rF{V*hkH!MK<cDF+@nw8WG6l`tjdu_Mgw%seU8_ zab%;VqnTcu6sk_hmsW0M1eVH@ZI>(+`N$41hAHYb^8r+#)I#$8&h=CruF?1z>S#~t zuL6mJNFB0rK!9B95U)Ma2$ASLYF3@|6#94X(%JN%Vao$OrT5^18JFkcDB8Omdy2?L zYj|!dZC`$mZ*D~~+eF;Q1obZsHMTSi`wir392UY40#pXLBeYK+XTLe$k!IBZpk1&^ zc=p!|6`XlayuEmXEgov?2H||-G9un(NQ0%s`NT&Z;!k&xR5!+HQ2%HWv&HqjL=ir@ zmL2(aNP`RslAH;?@Zm8`M#C%UZHH<e@b_LM6^LOIvjrzQfFw%xG(zDasVC@Kk>^1G zrL*J3-xR71G#!5s_a?*q_Nu2LgK&yTS>3u&)U2Nt7g5gBNLAO-{6A1sv8flO^y(=a zG0`?=e?*xXixqvshjm?h7?cD$at2IGS5AEN4;d)XYlT8C2XsxwMt<4I$wXWK^`G=> z58NnRW}Ot2w$4hPDH-7{G9+o`+}pED%2fYR{!Hl+TuHqS2PZLfQ||O3B)R{bxVit| ztRn0`*fFDC?t|j{f3V|{>extOXeq7|k3Chqq<31^n+#*FvsCU-n?o`6=veP~MBZDQ zwW!}=B2-}I@ALLknj-Wrq3|2^iC}YGBW%N@?+J+}(UiLpTqo~Oa~1_9t%qwMtZ`gK zi=1(sbBP>&fXZ*NmzL(w^OOSFCx#=-ZoWDBv)}2hOMiQPqV68-du&wpsU+?JVMr>a zS32peolIWlawirx$FaRmvHi}9ja+__nW8tAxGK1??%TCQ@Yps0fPXYsN^o|5N;10^ z*Qr(<NmGc+`8aFBRX>hD%Kj3&<ZXt}FIGZO|2|MQ0{+koAZe`%)MhoN_#u8xny|>R z2fw9?X%Bda&P%$_wap`|`&*rOk!Q+)<_<F47E%J4`q+z>PY={GE)lzadp%0b$C;Xm zjlAJe=-S}$#_-@7_<{*gQfXGV{jIctAS3OvY7$=Q$(~9_NkNs)z5WV1a$nU?GuGEX zO1Kytkr~#j<SuS)T#0oRx^X_ME*LY?yZlUwzBKd1YD+ZCz2}>{<OZ#%?B#`-cTx`K zwPrGsSmqta+Wh<SxG)*}LJbZq7}O<BAr_s6B)xPvqI_Vbz^o0(Q{=dPOMmh&<~)zi zW@iU?OYj&}_mFfmCRW0v4NQF|*QL!>P6AvQY=6CR`=UAPmf`VEyibqSG{kvvvE%B) z(m0J_HGSy%%QS}<>Wvo$s6Ld!eulhl#S%P};7|Dxjk~UbPKgKj3}ULEdE%TVKKv|h z|DsG~@`CKBIYMd#oj-c*p~LMCD#TggFepwp!QQVQ1?BtnKBj_JY{Yf|<n<{jjt?oS zd#rvVPg`AI$gmlVSN%+R$Y$bKCI(gnpdQV$^oV}!Vlpzf9HHo<8saDW?@ABtj|8h! z9JjBXDwo<q6X&c<6F)90b*VfwRcH~J)_LFqPy*8lA)AQqN0#4o4@(yyzc*p<A;fo7 z(54aZX%bz-Eps?(FP?VU!1(4<Z29eXRI**Oj+6%}!&j%Io9)QuaLvb*@(hH=a;^tH zr87mH5OEGY5e%+X{lr4@)_Rsz+g}aORi1cLTg@I!WHk8XF0h*FR{-+B1fm<)xi^o8 zN`j<vw_&U$4WwNynrS7kTGo{UydpkFdIPfas0jEI0W$ME8o(u@&k_AdKDccZ$Y0gm zI3+o7X&Zab%ozC8=^}~Gkko%U^EshMiKfNt*tOtUC-)r%@VLeBn{}L7bnfywcjIP( zHFp$u?%nato9nJs;l@vxPhB(h<}|hsuyZ=@q+CAP7cYFn4CJSlXJ8J(&l{`;{Di$g zgj*eul9jk$%|s9`g@%&aT{y9f%noIwxe7wLmMgZfZc4NOFcGdllCV-6nEU5@zvT|X zAsN`>l9F;p4^mFRPhd);Q<U%}Kd#M{>T4ZZgu7y@S8#k__;d3qFKwbssr;E|?E-=P z=={N?$IXk1(bLXRp2P;+ghkdSDZ4Tm#*{#Cli4)doA{!~htAe9jgoRS@(gO~VQvdb zK7G+VRu^CV@$=FMy0lL|I2)0ZiW7M8KHiTOB|}kK4|!RSJD_;a{c?vrBLu34?R)!` zS4|I4-ZSS`2m}ml)&f?ySn=<dMwWAXwvw6*FHvsfp06HMa^1f;>DDrjTk(`si`&e4 zbjNRP77JKz#i%=$nWY4ia@-8YHHWH=A1pVmLVuUNN??gTl0cPA&6TENKsB3P7f#mC zi6$irr)rH=h&KSlZe<_uR+gPzQWdJNC6O=0Xzp@($2TnJh&zYzv!0C+v+RCM&*?RM zPs(5KUiD?L)6y7mw$B1F3YLlUt)5z|B*yqb1qaK71&$aNn~3_XjTal3W~v+WRYcTT zIB=aV6vat&fn}}$Bi=@|<~{x_B{#24I=}4npro?KrL;brWxwuEpQ7Lo8J{L!4iaw* z@H{<E&~J@;xXpp|6SxfCBn|r_sOh12YD~RNniIm-Qe@KW4I|x^vMS0P1Q6Fe*B-w8 zQ^}3sjn#&<t7~;h^PZgZHLv-~socy2sFxokmeH1QWkH!|X<I6rzkS=vh!8YNBf~@p z`g#nLNgng#caxHzT|#@=#fUCzw#RqDXMJgas^mtuK>0qvi+R%HO=umom*APb6@t?J z3V<jC>qUB6kGXg5qjQSRNnCEm?-+?LN=Dratu{_tXn<SHpM5T!OXu2i9{8P1mFeR^ z#CE`?fqc4^lp4U4wm}At-p)vUujPLbmZIy&*qCycu52PuA2C4Y&j|+H8s#yWo#Igp z^QIdF96vk_$roZy2&e?<%07ATt2Q7#9VNSheAM9-VvYucE4w=8mUvuwMM2v@UkF$U zmvCXjM{<5rPR^-wN=OVf3ezovBaOF2y<XLtUKq~4z+=?M-65@b3okQQ?=?>`IBk2a z`RMV*vDi@U1eTGDY(+Q9<ngNx94p}`!MGnMi{5K3eX0Tmn-Xg2)I0W71Cy@G1$vS^ zWVrY{aQqEmzwZW6BXj8_&W1aD0f^*(T6P(=`h)RgF{Iwni>Q<WF9)iJ{$I=NXe&$_ zZ!QOamW9V#S@VyLs=|Fr=O3m%|6)DfI#nDoq)Ngwzt2Sl_JORUtEc_#c+T4&;(j+0 z&O|kC@~AH1COS>DzA+Y#63S&KwE9uU9fXw%*8t(ulGdmaeq@{WU3`Mny*X7D^J_rJ z`^=7PtBAe+V<Sp(I?rcZc0n`txcnPWUE>)8NTg|kTq-3c%AGMdKz$y_EBYlwcNNXf zG+?|VX6O;!q>(u!>X@OK{wib2a6zNd_XK(Xua9)MsJpzIK{u?$_SR+UlX7Zj$>Z$R z_$}Az*2n?0avC%Uri5g3PjQ2)TwYlbj_b8|#JLV;fr3p>tgvgXaXE!-?ipw^UKa~F zcz4IER^960EG}wh$j7}J$}gIo+YMzk^>*5zb*mJwLuFsd=$V*vF#Z@XI{5<q^Pz>* z44+>B^qchwHsC;NulPyRmGH5w(R`0jY1-Ns*PvnvX0-MVrna6i9^uomtCMo-$W1=3 zCj3fJcQT?(RubQk&FwC0uAtdH9i);$09X3!<MFsvkFuHXDvs3aa+fosd!j*jDc^9G z8kpLJMWrFUb;5HMH3~jkv$;wzs95hy-88{CcC+}$&8M3EWq407w}~{OwVK1b(_0tH zl6S3~Ya8S*<PLNFMw;<htcBYrS=mlgWFj0w-JscTKE0WL^fUG_tcTZ9xHP20nw3a0 z^vU7b!N>}(s@yT;amjDSq*qky^5_!lR=hJX!CS22o1RtT4Vw~!1&L~5;FUF0#@G5D zFtr2tdIFm_WEXa>HJ3^OQJiWc_vls=93yW0ni_piltCUIKJToMr@HKsv>klw{K@Cz z5@V<Wb|d7#l(c4cqtR=Xk-oQPW`Duh2>x8{cY85Xc{TO8dMPJDo_wPyttG|w+4T>d z5v?@o?3U(>vJH$fAXzfPUWLJ5vydRXUKiG#I}|R=TNovMD7^L}LxMPOkux2`igh@V zyh}Rz!0wOgMg+X~L?DaJ?LKMFFDtkqiPFp<-EeMB*-j(X|Aa9d{BEaRH*w|hh#99w zm9zU98PMCRnUCcQ&-!@qv&KKUQAYcsWb`WxK9-TG;W_0kx%V++UWrEb;aZVuv^wyn zDZaOe#mF0eWGZFNM^*pm?=my`NhK7XXLblq?->_F4W{Heu_*8;N%NrfzsK?FxPhj6 zG#UZE$eWanLn%J5EzNUV6Ta27RD9aBhRw@bNrYQr0-#<AU2kW~5Oy+8DRU)utvkTB ze2DY_tKlK(l(~9s6FFqc<@e-Xz9qHkDrE8>o-gp;r2jX@aE>tCk?K7e8YMDKYI%$E zl?FJX4-2G{XFP21B}(vNQ{7yP*|8C?est1&Hye!Kqge_RB^gPi)<P~fg|gv&l;Bz= zskzZABCR**p8APvU-qK8*VHcF{aPSC=4Da*hJzXQ;EZMyUmJAN*fO+|g%!7}g<pPs z^~?fYa*y8cO@~Xyu^3yK&XZL3*}ZPtr^Ef|p|yM7(ljQmnWQ_JX=iDOk1#Z1Eot41 z4Sk9JKQB=gQtmHoQw!PFPiA_f7(ZxquW0BiY${`ivb#N^Nk?aWIB57n*=QUGn)UfR z7rs@JWxxvS?jVLemLwqP+}zbW_PI#%Z__i#vVWORJ>u&V&ZR7ktiJB-&D(ID)-+?; zNz2<~KS^qfx{6Wb<*IEMJGJa;`S2|>59M2>td>z{3}HO%1Fyx*S##RUv!lchLi#OU z6J>c7pPJM>1)5{6GTdmicKhzLE$GfTe&lXyn^c|wcDz?ZwQeC*Y0mHRg}I<aQyPi( zi*<k39|9Aba4_}VVxMu!=zMkFg1#9po&JoL26LH*<R>&QRW%r7@l!8nKDC|`9bni7 ziSkPMPRteJmJYrU*gnS_L^3X!S#S3AT~PXO1i>kEzMwt+WVLEg%`3N5Ksh~U<yVba zdH*fN?&*22(0&OskWhuhcKar5kQUH+z<l%}9N;hd-sg{3?1Wnvnpb>cmSQ6G7%4Le zk=Bg{B=!ZWaxNa8r6%^ZBQNC(m8Krja~{Azv3%M!T@M1ZY9=mD{%zaK1xhT;bxtB# zu1<;v;XRUauI7i!C`0O!Lm=a^J4BXea{J!#S99IOyHfWNVA_=x>L|Qr4<Snc44G4j z`q8`;zLEf_^<SQGb?m=T<2mE3fK=)G173xp?RTbyx)`zbOo97yU&geP&d<JUlRh6h zlOuXAzmOa4Y4nLt2%#^e$y%_kE_T<?N5@BGt$!Atwp?{G{u(`P3^Fjeepi)Nmniu3 za7ifc59m%6n=?I-)aELcSG9#>-dlFlTlQvm54+=Q$I!r4>eGF<$xU3lEq7s$8>zKo zcNyh^-5?1|J$^GALpiG*3Hb0&)l(pQ1nu)IBoT$eDMH;Wk)q4F+A=F0rIMiX;>CzV zD#Ue;THa12UCIOtYuXmOVs*)0CY#S8^AT1GZ0Pv6i{A`{KN8Qvga*SNKqUf3XFMsr zEZ_ROf0^PB?s|Zu%$V{3Q^wzFJk5oeojqq!a}0B10&;ZBZJ6}U3as$}7lDVFf$%Iz zx=&e}b|PM4hRILi40+0f;@Ec;j=l{#G{46+oJZ2q9&?e7Go<zCM<b3(wM^JWFJm2u zeRC$!Kz~e7HJ?D0<&<BF>Xs!c7=C6+=C}znkqI+w+YUHWfya`Bf5kt5jW(HY99ShG zK4!er?YnpzHq<LAedQb=BYt+L%J0XnONqQ=yA-!|_D3mEGO1v)oC+Hd-oEOlm>jeS zzB800r8f_m%*MQu8hUXq^SfQBwUq2t62itW)uutgtsncfl?R{y^vo?7dw)Gm@RO@2 z>#gsOqDINoZ7kYmcl|+x72@sn$?lflDX4weTA~p~STR8_#*@if!NMazMqIR`U;Z_G zqNuf7(GNkrnM}A7^HWH1f?xv{m*;N@Z)7GS3_PC$Zu=t{w{>X1&b=@jO;NZpkigg! zxHbF!%D+5CuJP>z+xF8ERn~ZZXrV1&31dnVF9_bW7`oj~90KxEriCnzTqF~umRZP* zQQH$Mp6w{Vh`82&-yRmDK344R#YcHC8RyN(kPy397rY)(B<~n)jP*K|MzIFKyo|C& z2;FZ)cEl?khf0!q(4z2u4T$P+0#)z7^%`9*6AX>Z0dOw5)H~uQn;fVdY3Scc=UhMI z_M;d4l=<BH`qPExsXOmoPF@B!*)a7~>ae64Wvq@?5*nC17bUo})RJAftX71ENI07` z-{W;kF|LVoE4i=a7_rnF($G2v-qFjMiaKW72F_?I(?J825fUd&i@k=abwcsqhWrsL zGpz0+Jys2z-K3cNTI-DomjG-EPX&6)#;U$5w(EFOusVMWaD|v^xXC%oN@|`HW3FiB z%W|C>;!xGQwneO$I_Q;&ofY+98!NkuCr2yzfS27~e_KiD@8-(?MnMrR;}bClYic8d zS?rSpp5I*CH&P~em#;)F19?5H2YtUh9WP^sVwQRMgaW2-eq>_(^*`R?8@2E6?0U@- zzyeDnt|4$`0=e-uNirBe__!kgj<LHJDG4H6=zl|_pxxEi$F%QXy#sYS{J6&fyYUyS z+6#XD@?_#&LLNhP;p+p|IN0?5B>i)Cvwa|B2i7|%WN~1@rb-3uwDHk?<SMj0FC5xk zz3*G<-X3-g9nf;4-aqh0@{2>*gaeK^j4XS072!{Wj=p3s?9f5v&(_SB%27gikyV37 z3r6?idJ~_o+}NK)S@nLtT*&;hAg1iYQX#kXYa_f9HE;6J(!eO)VM8f1HGo(D&**qD zCr*0vDVoBx1-Fxj<8=dj{actQIU?ig;OBb@2BHvLwv1wsTZVOtMwc(B_RA}^T;lzV zi30YIt>VGlTVl6BOa{e6>kK$n1Jv)@YIgmhQ1KJ_NIFl+c4~C;>L`xHjK2k|GW#D` zX9Ne2K9JVvwTP9|y*T+s<;VG5O;m*${c&jj)T3bLAy!p%R~IV0n^!dg=fk28qPa@| zqsi}XpU?!C0cI7>c;+p&7DO~MYN(re2ptL9i$+@NUXYVf@Qsf7Vus6DEJQT}Z8M8- z1@{g<v+&~?=w_^tNQ0iI;LSTAM*@Jpv0(Qf6v6j>xBw#(<&1M_*dv>9d*bRPxi})% ztB>WQ0ZAfsx`n<*UqKat&x~P~GF_>fT!GAD<0fjo-qlDigA@Wmh_vS2bgS)!K39qI z&Eet30$Cj(>AX=Cfac9@2amisP-5k3_|(i-N?}4|VbA4e3C*8i_j=!;7o(#O_!>9a z5VucHUojUt64{KLwQql=e>PMcZot7STs)9bFHleTb-K8w%=;ERL?{Owulv3-ebL^9 zmb5%Stue7Ty}%CkcRRhy2Fh+JgG;Q~ZYcog27<{4HR><$zdbB8s2}ELe&4RFniEoC z<o(!FaP`uK)DyjQM`2#PWLs6VhP7ii-KU(h?HFfu7yz+YVfrhu7x~Jr{}guppuF{F zSBbXcC!P-GCtjan>Dd0*${XiChqdB#^dTyxoNpI5&$y@1w!S7n)tt{wl@&%mvhJaO zxqeP-8IyW|r+ED`yDQCE8NGx4lvUL!a3r2^_m&gQ!Qkcf;J4(pt63*Wpu-kQ8Z!qm z=-Bst{ldAskNu!qGum5bm-WLK>aaglG+>t@fnt+7%%aNRqy6hjiKJ$I^CLrJn;+(N z|1dXbBX=DdW>YECVg*^O@z~~t%-RHIU26DGA(ZG~c!03DI#c3c=-t8#rPf%%C?Xbz zkq%$b%k=~=p4kG!cR1b$BQFwjCtg^(O(qtt?=Cjylrr`?JcTts<4P0+YykyX)0rr@ zh)+C23_?Bc_1|X^jFbE>tc7%n=k%2>ZM}~@^SXvI%lf>sc;SwEMpq;w_S=n<``T%K zl4bS7A$k#uVNnh4&504-o&9*@y-E9ENE^|IVrJ8%57HxYeZ`8#)uX|CF*cD}85oXY zMAovk)%nQ-QS_z&)*4T(_yIEjaLH^djxGFwx%B^DIS(_tHMOGxxtJ=W1v`T$1X^z0 zga;iHnnQGZ;nv#j04kHacs8_>&YsbxLN=lr4tlePO|Z|0o7Ou+Hrla2o417HIy^K@ z?pm3Qm*SS(uS}~zn!q2x$k;?!O!saqyRw_pkcHn=q*>JVz}J>Ce0DP~MxvYEBsdj& zk?(I+ErEBa>hMbLl_|32uwkaDg9CJtQG$`h{dx2Ybf0Rs6k4u#kwlvgnwA<o(c=EQ z>|$$_IzIjR+_HovzTOgf@r(8@?gsg%49dOFZ9?MDzd|Dt2I11Xj?@bvPw^kEx8-b8 z$wZ4)sQldUQNsI|#1(Ykg8PnWbl~UdCYqZ|9Q|}MP$=0r674lw8AxR$wZ=%_l=Qu# zQ0uG^pe`Zi4EcWT^u8yV!jq<cJ1-UhDS@It5(iu{IB7V2ZO$fH>2hW<u6yJpuU33Y zLn)vEgq!pXf)!q<VB~05^yQ{E6wX*HbpUT4L2R#fsCEYE)NyH=wcSo0o6|x0R#x7x z06~dbP3c=3^UT!v$kGPhMjQ#bI_o1)D^hcwJyx)j<7F8Z3P}8C!tdwqY3>2aAtUyP zp!-D<jOl}Hjm)11hla1JiXC7aA;>uLhw?#_L2k2kn;&ZAQC41mCIE2~DzuKsC}qx{ zfRYYH6~WP7dZsD->egFm&7nH+CW%oW{I_)$zTt2}_qxTZF07TSws`Gg8x{i1#qa8U znh)VKaku*9@m#T0y@->Q5r+{2xWRJJd9X5C9hL{09&6O0PxygJ-c?+Yn0lntSQOIg z7tSjdQ#D$-eUYxli-Y90e7y*>@MLWFm%sfbG!4p9{>8BNN70JE>=W8nN-e0nS?D2o zW0^^5smJ;>(g5y~y9Zmk{!@>(mm2tLg;`Q1P~+2$Ft4$eBn43IuBbAPK&Z8~GI&B% z-er^~;l;0L1V<iUH~hoy73IH|dDvwDC%hLt7La>Rjg>{h1c-4b>C`lHFglN<G#RuI zi{r(u3aO1aCi<-`=POtuCb47dARlOp)h_X^Sm%#R(Hr*Pec_QKsZ=}d`%?3Tj|8({ zkXX|W#{l`nDK~MVj2FC39J6?N0_{JAmtd6;!VKL)cb+hpf(rh@CAvBEr~BA_ON=e^ zCDUjYuRj5HWmc*i>zJ2wyJJS_I01J)RW~TKz0{%Jf_x|_TpsZ<b6F=%d>7BT9khej zcx!V~Ca_8L&I-I=sAUe5Q-Y{<;SIENmaA+o_gtQT;hgvo`S^6{n7&2WmK8g1R!SN+ zF`uYXT#?*<W*}>z_IO_}q<XZ8__Z(Dwe2%l?@fAoHUZ+hDaueYb1Dc4Y;7Xv%w$wb zHl@!k!`ye@NPOAB{L;T5k>K5I{X@tBNkY6?bdQc^xG81(yRTXPnAXWQ>D0F{%o>RQ zOO0y{927FiXnd19AG3zvpX!yKn*%DPu%%t4HC*6m^VT@wsku&x#aYNTKo2ZtN~A$> zW-Rz}v;~3))!~kD+RhXD?+q!m|2ktV_{*B3GRW2L$r*=8$v-ze<WE|mYlQK~ZcI7> zrh)<g02K?{ml@Mq%R3TK6-wU8ePz`RA-#(~CHoXqgKKX+JaPwajKMu#+3cn&!scwO zVdz|YMVkD=r$3^us(ta_W6k%fXkR9J<A`|Uyw97!jIe)Mi9jk{50i47FP2XDbf0x@ zSB?}9&N&eOpaxb_M+P<ij{2_W)P>ywCr;gpTTo#Y6ZeHu8|FKA7E<3PoTqv=lNl&Z z>e*77G*(HjQ_b0Xv|P$_2{!g{?eHS>@j`L8Ml>Lz2qbdW&ez=YAJVk!1d%LtHt&%| zMO-EzLfv7g3rLB9me{_~K^f~5QAHClQ8%AG4}9wt*B05(n|50DCS9L151akQiU?Kb zQh=3IXig5A4wC5Q49ioH;V$;`kp%9myCkodUNvup>vB<zbYS{Geup+*gU;(k2*%%h zdCiXZ6%0R48`^QYVLNywq7l@MgHAw#J+&N-1q)j(7c!B03N5J&^_`~GfvL0lm-FWp zYL1b0MQY;*iG@sAlDjlYl|<O((X@<b3a{n^sO6ZS&eaN5QeefdO}nR7XL#6kOe}*? zn3p`*Ox0}a{B1a(!^z=^JRxnR=7qV+46X*`Fwb%KeeUNbfWx_mjzumE#kpi66C*w? zgt?W-3h4~F4lc7yZ%4FzYKrfsWP+vPE(BW8-WToA;4!_isb-FIk9kaPD~wz9`XiDx zoVwMXMz-q|z{l<DgwyqndT&=D^C9!p4N~ob->B1sWnOHc%SR?9+DGTx=eRuRQAQxF zIZ!-m%3$fXr+LC|G@9P+N_vupAuQh=erF#=i<jf1?Vgd{NL~I^-C1P`BETW=+6xD3 z*Bb>-EI2v&hnMq#lFF`n5FfUL>?|-@@|vXi!9(U0j%vq2wO2v5NavFGN|ozwuO1?$ z`^T+h4T<k)`wQ4676)|mrZ@-~>beGjkGeXXW~x|Hjo0iQR&o*VmjQ%l3b8}Wmw8CF zRfLp&nMp)!Rb~mlkcf&cJM*hx03z2DqzWYqK1)+h9>y&m1QY{(*V;o=Ul<~^jY>u6 zt})I)R)0LB4iD6PxP1kpbNaxUvCZU9z|_Wv`q?%5h4_rsgLj?u{7$Kc6&SLH?yqup z5ZN9srbRd=;+P)*{~Hqvo}X(>pgmZS<BIX^>gK{`{?gp)ANis9xhGhKl(5lw$t)J9 z{sJyg&a2G9y1wg2vLch-&pAc;OK8TN0}mSxG;6V!CKiy^Xo21^#%E4WAI0gw%5J~V zE;$F97@>btzg}cmQ0O%CPepO5KL!oA8Z1Q6`oUn|Np`B<-R@$#O}WgRfC-ldM6c@G zp7%)sQ=B25lg6}ZD6VxqLGYgTcDB9c-8t^DPPnd$^Q6$w)G(p<ZqT;6k5ymi2&WnU zY^Y*wrUqw^+}Fq<o^XOEpNh1C$p59?sn$?Obs)*%Bj0db_dxM^l)GWmgh!mbuLrcQ z0#YrQXcd|uB|MGxPc}xPXL#j-AwzlX<mv*`qP_Kx4<9;?C|2|3{;5V81`7Pf<HdE! z)1BLwd8v2ASgu_l+f?-h+M)p!dzWjKF`+Z|?ntT0qzJG@@jKMo-%YY0>;vIK@~&rE zW1t@ML~C$4ACR4{v8KH`$PU#v?ul8BN&oQSAZZ9w#l=2!X5sL-=7WhdN=-n}TMifF zlXe;Pu-I@p^~hbLM9oUc0*Bt(W1~NL4S1XQu(Yct$V}jnvf0Rl{oKK(N?Vn%WME>@ zxD*NJ)(+KTv#R6yq3MMqbXPagivb(GXr8hnS1#QoE+Hwegjb@#q72dQcGR*5lb3t% zR-^u!_rZV7qxei<bkCZtc^aPvcwKehWkeIH75}-7KXJ5f1wYw`)Z)bq*v>$80uNmA z0<6dW?8&V|!~-@u@Bom}NqlktPK`CqI}dcx;KL0dX69vvZfsx>Q-gE*4|U%B>{bW0 z%Js!IQU@bq;Vt%=lj)U!QG0|@yOPH4m3cU$oe9c?tM)Ej%1-mxhN`tF>fm#tOu4S6 z8P>LaQcA5>K=yBukI*2iuw!o24qE*T`2-oh4aKYamjq>tHCtzLnR7`*DUdFjju2Pi zK{gVZ7Lx+?jM}I29}hZ!bsQOl@)yYfPu<wCYhXrDK!>hvvDi8By{!L+yIR>!7U!Zy ztsIfgZk<z8WNSS)MwobLdcP(gqC58^bC3~|(u`AOWA*-Ndrb`=Y9kkV$KWZ65#Bs1 zSf43kEI|g|0Kd7;UoAB58Z$2tccI)&hzKu{0i+sb9K$LMnnvEr)QM!(dsVVf6$ZRF zG`X2n@TJ`LC~hlz_Elb%j;F0MnhfRheu~+kIgP1zApaXdk-W1D_B2jN38B^p8VD1^ zhVvTJ+c5JHaF(WE`l};Z7DvY1s<>>Sjh%^Lk3JP#9`(2|jDhw*nXs!D=uK8ZQ+4%@ zq(GJ^tscRy&6b8)StWyIK-ajN|GcC3g{r#)qr$tN<ZXz*X+wI<KqyqGYKAx6#=KDw z>L2ELQ$3rW`=@CT63u#QoIr1M-Rwp$o<8d1?;%r85mOL_>tiX7nw$)>)y%o#1omN_ zN$Vjtsra?4c}C9wo>1e$$-kzG??u9-B)3YOk6L!v0WTn3zJJt)2~V9rf#CK6|AGk1 zK3<@@k@^{EDHp+4oLABNipRJts||C7Ih@YfJLb>Ij3A@$piLeLLhupygi$eXqE=mF zs};t%SF~(Elmx-y08GVMbB&kW)|so;YX2<M8la^yN9J`LEmM~OEB5ez?iYR}Z83`4 z%4z5W&7a4!%Gg&*=|D@faBeLu4Yo$<I;OlgA>GdI@ZA}!#%f_b2br{;`*CU|nYH81 zK!i`DpSA4o3dZnrFi7uR_S=aszY`W-6@qs%tcK122BPLmw`Z-nwr6>?=3r{ze*i#R z2s%uhO8&5Y7*h@e1%g}nOJZTT(?_Z1ZyI1{lIaHqgH`Tr#vi6D)^cg4sQV2<E>1rr z$}vAIA?fCbehu&)CHPhu`2t+Tl=&>-7bce#G?h_ZFP1pa8hP?FGu`!+Uh*einGV(g za)%MOqC{|bRsA5rfIzZ;R6t><iiIaW{wk%-<Y)KZGt;qH{bVY6&5aitZhtWQweYY! z-Mp*d0XB$rz`DNpD*r@Jlgo_)lQ}an-sGSD?*{k?>m-MygC7D0|N8_J{>8rk|0bfL z|7O){h;IpN^iwNJreoXUe(D#te;;z7g=DRvCg`-R0<GV@-U>t{uuSDhECZR9Zu!)M z8j&c*Is7>29Yk1>qM}TZ4`S-r4@TLW+`O?#pENAj$$TXHx>pTV(tE%veZ&e=Z8S=Y z?L8y<wO8%*xp)!({>Yls@*<+OoU{-ty40<dZEa^Ut22dOwW-%2S|L%L!aIvwA!UrW zszCjNd&FXgNl}+<Ow_e=ybWiOTqu`=i*$H7{k1xH-$rp;WL{WJThh1Pf;m)KkqwFP zQ97`=-ru~$;r1C13N7MdJ%|2`i7I)@tan?IBCLIeNlVCGGe}df(&S=#QDqr%)PkqC z_B~ZVOQIE{m1%Ce{E2b`cYv%<^&*}fLGWjFn>I)$+A+XvBiXPpLM2U~La`gY4>^r0 zektENsaURlTrZJVtWsEwd6%CvdKg)lb5~0>d~o<I#9vQ=mspo(7DFI0;!+RguDd+> zinE;P&(MP5l|@57)=cA~{MhP_w!AKjaBOIFKHdOSm-`C|e-S^>pr(BF90n2P2)nPu zH8#SHJE<ayzWg#!n&Qn4#(BLIlvgy%t~%`!APA++i$v`#RoSE`h^$FXUw_T=_fgTi zV@mHXp}iuziu3ecuqHA7k{w#d6{Mvh*27iY{GcthWl0yQ{P`>*bTNaqH4v^8lE80; zQCh&^rlqy173R}jQ4whZ4{uiCXTVo#ybN~FsE4y0;K$deeDZnBmsxYesNL4_%OJXF zB7U=5?IR^>KC!d(n%l+Om|m6WH0Mqx4GoD)V_U*BJa~warBy2L8gpTKG@*_{5QDXW z?OFOQCm?IyOy<+ypiMBR5-!fmh#R;(RE>DWs-K%5bVZd*jNz4hot#JnM2G-V2{dm} z8EIx6i)UngjRs}m5jG9e3;<J-@S;#JKK#hI^#_)|fS4<wWxo@saK;3s=;qESP#BXF z>WJ>9VBYXTF+=hwDzizdEt|5u;g^XS+Vu~}0I#t)Cj~-y>r@1@X&dkO*xv)x(O$!4 zPC##EM>?R<8_%*Tll(wwDgcs=;^f27T$s|#W^au*kV`O;B5(pleOxK7xUpXnRD_73 z?fA&ngclEs_@#mWZqfOR(5FK7;2p^J4VAURklOyI3Ot!f!i4*3H;dW&JYJkT;aWDK z!2naa;OCzY2DBJ=7w#Sr%_l3%<~|8ZpO<24ZUc(I?UwjM`NJdj=0_uWDIDt)FSw<> zz(L`wKF^PqNeY*AqAIH-=Vy)7%^$zpokMK$k=U)DJ9m?Oo9!=A7?`Tuz_0R+f@27H z2S#w@_Ot(rTI9e}GZsd%zyjHL3F!{spGaw;e_r3cOuv77ta*#63otcp!=~x0_uBDC zr4s1Ehbj{Z-BM3XA2j$)fG?*SNcVsQaA|}W2>@mJM-AZZ0DNlN)ZzTPz*QWny9tu| zUs-v;P;qF#+UHUVWAHId)PO%Ft9izhYF6-Dwx_DFI68Vm*JryxbH-Wc?5?V(M5#RC zTzk8rScI<gOGM%QsdI8->xAi$77ybd;n>n-=w|VF&ko4EoF`v6mzTtTDb8!7jI9o! zVfTP1b+HCt?Q8|8POpb_sPahRBV3Rc!{`q!!t}nyEyn{jwflgOzX;<f_@~-1Q3uZr z;Zfhh$%}8kYJ}_olEm}DSMB3m5V~|B+M!pU;3(du;8T?OiSEqZ672KwOoUb<&uGx5 zp4Q2m!uI*S>f36JhoAirH}b!;0caMI-wf<mnMlhfp(#u%roY66W6%DqPR-Op#)W8e zy%sk-$H$`hYOfsp@;<%l{kSB|d1ab2SIcHQHTeZlJCB+b`4s>bze*W>R@KA7{NJ@# z9V-<6aNGT}^Oc9}7wr@e|F2|&+t_MS&DL+H;SfruM>pO4cfa$+w9lnpz>JI?u4RLF zsfJ@1I4;}@q4;QAet6IbRkXwiGX?%S>nk2>HIZip(}k0l?QGL=U_9Y|$I6jr_4SYf z>NltPsf~_C=}Y>Y<py>BkTaeQKfK9!Par=|7qG_ef3?a%LR4bMm27;bc+z=EltFIz zshygUQ$N!WTEJ$AU$VZEZYLFagWqIx&B?XQqd(ZB?#uZ-h@$W3j_Y(gNzW&)ArpIA z7;0b_dT7lGlble1z9*CQc&Niv^bJ`d@zzF{6K7-=BBdbr9mZ)MWe8)Wo5qPzn7>di z@XTWn`l^U&+$ZQhGYJdLvw?i$wdiik8*aUvIU#D2t2epwl_;=03CZ2f4%+v&;=Gg} zh{)}`<}dsG-9+mNv{46qW`XpWfMJ?#)vWqG4@%%F$FUkMc(fQ|?%GmfPgcbLnv&{! zmd>=#_XkaGO={I>U@2z#by##hN-yYo_4Tj4lSwi^^8TN@AI`dQsgv-RShqPWpn5+M zGb*?hi<62(O|~QUyFs%zYz<ttEe5Hj5O32dqlqQ_5zpvD?99@r!_ABOzl+HE2Kvg^ z97{XbMZue?)cc_6U5O$6qc7vx)dM9eJBnI<ZK}n5z{;*nDY_-<L3oJ=N0x-qIe8Td zTCED*#PJn62=nfq3Y4@VFS)G5gU-?GTg<o$)$*3*1#I1tR8we(=3YNUZh<T%h0@3Y z+3!?l;lpT?<{?ECI8(8}7vR><wRjM3U8(3j9n;<c1c`VL%2u1Yz@o-^ce0%q+bq?9 zQn`b+Za}AXWv7=F@176P0H}w@+UAMR3jp3x`F=s$MOL?^_{?uI#fgfBMk7Yl#DdrL zdtLV_-fp}KUG4gXLZqi@Jq0rqny3uDa(4dD2ZA~+m4UsXNbCY&kC&>W>j&3)^GAH+ z=FCcaSPAW24kaRbaw=~=_F3!7Po576zT;)ieLIu|A9}YhW@A+&wr-TMzk%%ZvQe?< zvK=?y?$J;phGkvSEPQ+B0(SJ%Ljs(0Ze9%o3A<%gmz}#(!1|-f3rSST8<tPrhCFVZ z5siZ~cX(Bg<TxE?pSwbSYSq=`q3C1~Z(^UPC5iC3ERuc6++=uOwVOmQRxvh2)HRnG z;=L%9v}DcqH5E6PXeSa(3d?;4FVW+aSH+OhXPPq|3*yMNe^&du(#jWq18p6S#Ic^h zSH%Tg>Xpfn>>;*<q`vOQZ!OZQ*xFE`F6>$>g%a`vDfqJ=_GV>iDry8jC|wY%P8v!W z!SuNaN~3T;zKp|=<Tl)*^JT$a%+MRTj7R37!JooJ1(f2F&5J+q>I=J^e0+&p=eM5x z@*rfM^H84PYHx<g$d>R(gWRCEk?NigP&U|J(Q-JVp7I~a)uvm;1TGWXe2&B2?o#43 zSelM+G)ZhroG?oCop=#-(B@q|urej}q9flcQJ9rLs=Z}~Jl>-^NZ6mIi<^=5@<~|h zx0CMtC#E5xIIa;LkGXgGa_9qkM}A3nZ8Ni;nSGa-!%w|8u;O~B_1cLklEX*!YM<Ll zn0C}iG!umYmNqaetF*y1)}1Pr5~1X?Q|cG#r{hDT>6(Q|UdOFkTa63P@&=(1kDTPM zPsPo`Fj@=^21pv-%Lrn>Sn17_Pr3Mf{9)i~PXbhkDT!UdpU}9!e#6tMAOVldO~aLb zV@aH4b)KNFy=c}l2@Kj!Rx=CoN!56G&V36j(WIScA}xo}oSZ+Ro?eJJ6xocY_La&| zEFvj3VHfq}dv)@ofLj*_mYW@<!mv)%A(iv3P%e7r+xu297cFtLVKt(*uHX=l?H6Z^ zBJHo_q%{liqlmZj8-Ifer7Xa<yGB+FQ>RVaxvFCXSW5#RBi7!Et@HVd?OYh)VCLs5 zz-U=PBZLw*m3L>+5tk6``VmwLCZNaz{3yxE(7SdSfCT?9wSk<`>(9__Xdv2S`q#L2 zo#YR@P_;jyTAB6wT+|hxb|aFhcEmcU3t_`yP!p}R*C8%NON1|FF3E)ka*(BeaXhVf z_vh2DiP4*B2wSd{N;6--eJjaTguS|{S+%Ch{xy~pl71aE*u0BgL#~%+_L=ayz^It= zL!~QjHvQq++o!4|JRrE^POjC+WH>lC#pB9z=((93hh(QZ0ws;g-s?`EY5rcWJ9izB z0W!=Jc?$CFHx5^eG<lwgD;4yZpBpRS2GtOn?7nu7TSlcrN@6Zu>ne`98`K+VZpi5~ z)&WTosrRPX!YM1=<$$Jm->%Sz890dtm>b;;ghL^hazGerj^hCkf&OkMY!WXRxOhBw z3_N}#7VT=bOmr%^q?6Lj@D&CPOgD~IHZDrO2=9`Pk?)R{Ed+-7rTV|n0Hk5JUFja! z1={E5GH1!n;Mdx^AfsUabLht5#IeN)en8b(k#f$K+Wvj}D>ZWu+HeLmdFA&7Hmv82 z7o=npK82`u8pcYbSx_w)j!*wFro=R2gws-?)|sDmZ>|a8vuop-p9EgVONB;gM1}wY zXle7*Xe=_+w-3W{W(};D&!427EX*A^*^EE7nK)=T!-0G~|5Zn><I&q-61{M{D-kg# z39mhZ$Xcyabb;PXj@BofE|S!tYH{E^J0jNd%lktQm!VP$nzL6W)?apdPuud#;znhs zA0mAox}vEiQ*%D&R>?D-s;mVae%sLA1dHXt2FGJDf5V08G%lfe0!lH$3&*j{!O3Xb zci=BW`hICq*F!|s3G|BC${9qmc2a6n<D4HzT_41CVt5h`hH65nY908hv5@V_+Bt0I zmVbPu2bF(~-|eQ)r`#QPS<Y8!EQGC*^WQif8k>Z%Oh>`{V}?p|R4zzjrx#}}#g`CZ z+5a!m=!mJAxOuz5m3u_(za#w*FwMy4-*T-EnRu-bhdGKc`7N1OgS<gR%-qD24&%dx z30J(;O6Yp=)Cj?X()owQ`nwZz8p%Kg6XA|0gIs47qqS~jk<@RoFk)jIng@{)@D}(Y zuU>Z+DzAnx67ySh!B&>?3sB%?)$UH<-s}7!E8VF5G`~gulBIo%O{k&QW@t^i`WH*A z{=NhNhIW4m4XrNoE*`5=;UGIN5TpgXLDNNdC0TUl!{^L?$R{t2{aBpoQ2UkN>!kdk z3^?UQJGOpixu!1jog<f2Uj~v-9;)@8)9=yxo`d84`FKy|XQ8R|R<!Dl@d>@0x9(8k zVnWj1ptFYLHcxWq$bsY0BFiR53Kh%Tfw*lL<C?&CP3`u?-BrfExtbm^-ZxC@wx4k# z6>$}bljs90Ov;7JQ#A*6s^n4)WFd`@uqKb|NIJbH0Z)yWQ=b=3Gvf-oFl7pbcz_F9 zT@e?S7Qg;&h=zB{$BO3;vjhWRU_Q^smWbR^sdF)A<J+f~1GXw81!-=7H{&2VEJ5En zH0IyJq<q4`aD*pn*U=|pHJ*W5_WMlB_>UY<%f~jq#ahI}{CzrVS&&;tA^LxI2v_<5 zNMW(&2QI^q5Nq~So`txdXUqQK#L}34uRkZEgWgR^Jyl|i66|Gv@P`eMf$1GW;o%M? zU(GlqDQ*qZkx6705!wYqy6(RQX#Pp-!d4#-S>|&}E41p%`?6?yeUn7a)>s^>ydtZ< zP~+6vRVa^pX3?3{GSH+tl=J0ewS-@3r3e9%(zDSTz!@ey3?lvS^<qY2SvL7Cm%x|9 zM`DFaQAQ)|&`rB}xF(M#k#C}Pkb`8nCKEw#97?F)<^NrpXT1Gm?Rx<>PnL(7{@YDD z27T*rU8<=FMlzl6zwm*6r=&|hk*-AY|Ap0+eT@9is1CeTO1kB9s~HnJy2+h{dBcsj zvROF&3v9rTt(`3oVd>IB!uFBpbd}Do?Fq-<8dz3oSGPOEelz-WJY4SavzdNCUbr|9 za$4{6+UaaxoYzqdlK~+`pLoICY%&Meo7UW_XSY$MNfGp`UaOdRiQ(joV=DQ$pzCA! zjQKa)&?k<7p%{QXp$r_wSY67qK&yo#LsIMfZ);z-rj(l(`htK36hlIVU1}5N3LslK zz&N8lVH)rLNSrP7-~S@OdAH_qHNG~FKy#-VyH|XtFW%-u=hpT+#F091c8ih^V$30s zv(~J4Rm;+WY-Om<<QS&RBvil_j#XC3BBYSB7;tY^F;c{?z%|)6ZEZj!I8#tfZ^>0> zil|?J3S)F#_X`t?mTULw)rZ;-2b)PRbw~9Lw0FeCG8;+?#<Kz_Jm2aY`p@b6Thq;m zaqsc>GFpD~Dq}@2;EkSU07?=Noe{fTP9%3irlqH9C2d0!A{@xxU+DHSb2tAO_wHUI z^>B*bH1CXY`;{K*)B<dJNBkgldza9TzFDbcc?OQtkDbP7%s%~K!fB%mNyPLUL32nU z^sr?4^^6`bJI(ej?sLniEZAoFX!ce0_rXgO|E6S5m9Vuu)d|>R-hmemVG~qrT=V|L z4ElRRbrHNWjD2T6Lb$KQ-Z<2SjX|Dt-~LjjWx{pIepSTR-o1v1yf9Xwm3;*9cy7aM zvaQ`8G|<-SEXYLX_EaqBtN3`3BO9EQ=)OcIewpa4Q=re%>c`Qa*UPrO8kbT+Xz2k* z%I*`$E0q0rnhwfE>!+U+%s%-aPa#Wc;$0j4fnO;~E`wq+1Jmu>5LB~l<4C8yW}_S* z<>sOLRX1y+hwYxCyOElsrMYR6Km6FcHs35fh1)_Y9886X=~uYuGxT$*%T)2hJG1Jf zMbk{Dv74Ykc-<>bu<;y?^b!x2nmlO+*H+0OkigLf$U{0>Bmj}+)&Dh7^vb&*Sn@^D z{ns*R|2{MMz9OR5WFe|fs;J%?r}dGvWe9kB(KYeF<|dm{#!Cyo;b3n5NtFGnG#A<j z<%z=xRLo;f-)Xvxugf+zn!>Z>kChJ2L%3{4%Cv?^Xs;=c8%@GBUBsYhGh1WI^Lvfv z&&ZrTF)SD#3~vL`yn7}`e1(q!(bia1ojV$%6t>fZslVJ~#%yg!-NFD9a|3T8Hb}L& zB^S&zZ#o;KvZ13HJ-JnF8*P3gVxFTm>H_pQp>+>m9@t5F4}@&pz6VS;y3#Gg+V)5o z|51nEeh}}QbgE1q*@0>%4t&!A!_E|Xq%t0sgra;~s0@2#CqQNm*-_ci=l-ifP=t{{ zViDK%K5c!K9C1AacaWWXv}(&fItZij>3<A&?+8OGT>&H~p>I8oEZBQLbRIG|NrCV= z@&RxV;;}rS{3A>f-fgvfVSnH&E0jf)iX8YxXC*1N<s<U<rg02XA?Q$FAR(maQ;H6k zC29*##od@Dj=ZUP4dPfW#@zpP9@`|W+cE*Fk4RP!PGKvKr8}U!Yzm*NhyE^-+%p&i z7C%sVM0THV<kL+xjt_sSpoLa3#7xnqi`YPnC$M!#xqG?e;z*UYGJ{}5Q=WDQJeHdi z*~Ch{mZH4vE|Ak!`{724f#&t|O3Q+YcXfmqAgCJY0oh4mQfn~}S%S&14yNI1|M9yt zWo8>Zp7^;>p`8Q3dUTkspSZk<x0BKOo*ACy?!4f#S$Q=9oy@l_#JU+D8g^J()MPAZ znc2h&^o)2Vq4rFg7m#rNJP28avXxi}X#R3D?s#(1q=ieP@#~5J#MBic5~}oEt}#6@ zn-o>=iFV<mizuZD?hsTT`NZT&X}@xVPz7%VKr*?$qD!?yUuSHGWVFrLDFfXEjktmF z7R+YJIWBaI?^X1Iv8M0Z1(DN8)t}}m<YD%6f2em-+S|_+w5a&C1LjUVczm9N@5k-S z4Bwz7B!p})awZzSF;1`b4l>Yu4N0UFoYdpg9W^J&Sl)s?0ukpBuD2bodKqvMlC+8& z3u3a}Pyjg^qGxUq2XcOy5?S9%O9~6^hobABPZO%Sv9$5IewX3Q&?fRv5dZoFyg25U zpLY0hE*ja)wNZY0bEp#Yj#u~zn9MS&4*!QEY)WVSYb>tqEuxTx=_j6(?QhZV4wa*# zRbr9yr+<=NL%t`A0OSLxq`tL24DH63bq?`ymZI`3Zi$dhXhxV7o=c~%ebw?Wq+=If zYw%H7o2QMNsyW$7Hy`IG!nq)!+;M%z-m_c=$R*-G6}&Cr>8#dX=fNvT3KlIbH|$c0 zyo9=^L=qAQ3z?Uivw)Tm6?(8d_8+?S-PWZ4fm?u&w{*;G_TFK(;z}`RGHHGbbi_fu zgF2k-bsvY$<<JF)aApCIEdJqU9k`m9@&6F@7Hm;=@AtQ&w17j1G=g*~Fm!i!cSv_P zhzJZIprmvU3@P0pB@#o;&>-C<E$MUN{r&x)cQ6OT?7h!*uJu_8CgPkpJrTI(&ucTx z_~K${hqy>wRk7!G(7i8jhvt~jpEffMDyy?kVsb9e{lzU%R~>eR&P+)PT;g<ljyRZ^ z_>Bs+7k>CYZ({iMs{<n|!&Cii;>NF6W)<nTMD~59JbTfwE(Lqw+xPkd2U;nBhLfRl z?0?4^+kfjL|MGVa)p%gn!=d@7tD=gAC?6t^IoUgODUM4=HDaj^sl?bfUR@qKlYn&e zqp-UikionM<MT^=>A?=a$jd9XI99LxPl-8g_F^@Axnf+k^j{unO}Zi!_DXQX#hs(w zHA@JbMzV+btw-LTQeM^nVnMnN7~nj${Ncw1CCEKqchopZQfhUh!Wk|tUl)C_0MFDD zGyp#v+e%Q*Foykue0t9KApGgn^ebF2{;%W-2}%CHw+?WCIY<llJH4<TFw87<z!mRl zr%If{ERmlJD#D#i(G}Jy;WH%tDXvM1H)hgaYW|jWmN~AK*TkSJ)b**EK-V*aClNb? zbsc8%d>MkuIcV0Z)(+oxwSn%K!juq=>CY8&CVY3%EZ@Zf?q)e+C#T@e0q#fHb`lK? z$HmQ(`coT~LvkJY(u+()rbYzj(uH%JVqYW1C5p`is<(Vkp$_%RMi{CdW6!*R6>4NT zFOeSAe$Eohne(KL5#(ixYMTr`zVUCMA57I6^H)VVap&$Fp0yn(+J?Tn1LZ2E_8vTj zN*U8miGIjtjMf`L`+}dU+B#eZnKxON(|DnWZOlDYO-T-CkV<BNTjeVm9lDewZ|8N# zPZyEtai59&-;ry8o-Yk$N?Mc#ixUdg>oN}gYC}JTV@HzF<-gW$BHn}B!2`-<W~0!G z@ftX9Uv-JK-#l>=nok^(zD8@)D?O`>V^+kLqu>M^ohyeM%SY*Pq(F`LHSFx!m(C)D z!;!(=4lk$Hd-Q}E{LXj(NoNn2$>6nV5V@Bsj=M%DrfJ;LVCwUN??)*L7)Pvjl~ak# z<F-vKo%7#swbM!kE8oj9=^8{^jbA6ILWVb1mHP%wrZ{rj%cpKa*~^*~-DrZ@B~tS^ z$|fI3nAY)SJny2}k6N}Zj=vyF+Q#Sd$3Gbzf+6RKV2!uZsS5*w*_Y;}<?mf9f1}&< zZeU#2rDLQq18T(o`oZ#I(lI<M=<Dp*uKJkH3W5I6WFQY(RWVK&=$B=?#^@5(yI6XY z*izaM@-h9J*D1O|)-Dj~rQiVa0Ss|4U$h&xBl(DD-^Fe=Vrx4khV|{KEX0oj-CBf~ zf(IaT1*qyaRZR257I&VUalV&<QHtZ1yqp+GLQFuPDZszETMh2E&#Y4nkkUsS&;bl6 z4qS3`{+WNOpWeWQs(vn|_W$ZCDOuzrF-{1zZ38bL|J~Ptd_8F5?S$TOKyisXNR%aa z%2#5M`gYknsHx5{;OV?$?&y1VJ5>3#0J>NXIZi=v>T9FN#v1=Z4*=YTxo_FV_z)Xw z($u2^qW1O5LbIeY=8neEQj3MMV|*s4#AH`GhisrR?#FRO)ra%xh>@3}{t1x;>R#Q| z!-r3E9;F{}p6K_s>rry(P~3Ty1Bvuv;<6<yr0G!W6Exl-f%)px<A4d?{vy#R+i=pt z(BIVy9F_D$ZsM=>XW#DJ+de)V}Rg?;_pC-4TyOO*j;&`9ud*Scaa1p6>Yxk6m?% zDu$F?O|9gua3_#^hMM6+(c~s|l6}bfLC0_*nE(x+JtS8s<vwC%&H`$qOqK-Q6?m1) zelIVK_dLQbz7U^Ie{@fGLp*#_d;P8K-`ru&1Hi<sgQurQ(*S8vi+LDZR&nY>20N1X zSML3RE3xQ$DPL-liqz?xuKKs~fud<vT4}N$mu0Q-5Up*yiTXoeDT%*QQ5C2Tg+N=1 z`GGXSc=<}na2qMQu9y|ile&B@gUrR6?yuJ=sM#Vevvm?nq!p71&uSp`el9KL3_wq0 zZRs3AVZ#1^BiyG5vO$xw$F}O1a8{=0xeDNp+11_uH9AW#?|NeHaVaz4*~c*|5m(2$ z%~9`<doz^kC%*w|YusMf$siBXHS}TvR@!{=&<L4Vb}M8;MlqA5FR_iC{^p_?>@Loo zLEQjh6B>$YFnC{Xo#e>((9lUoS$9=uYCBFf>|cFdn9Uc|YMW(gIi<1Ncypji@fb5L z^T%h}szF8v&5kwl<Y^<ZOc6<6=i+o+75ezNM#uYzg;-rQ9YujC<v=>1&hJiwANbIO zFQRvTsYfNmBrAiGn`s7ZNLBd6=LY}1LGuTB4poXhfvrEQN9+tOfK;&(WH74$%n9du z1C-LSjP?)adWveD@4+7goHP04SMVs5XHzpHG*!^b>`pyfCch00&EIdCQbtEUnuGh8 z)ZpW_kX0&x=d{QlS=?`u{4JH{O=LrHV;(!`^LWDa*ZRw>SWzi!(1QfGCoURiqIq>d zGE8DEzLtpBsL(z)*74={uz%DfUVu)o$ljcC6|x3=KGWM$2NKVmTzdWdP@N9eH@vCE zde`+3*jm4rbj?_;OBuP)PETj6m;xFaSa$Ffp6mM0fnGPL(sxI+2dZw~CFUT7^<m6{ zmiqgOo@_dyS3~JMf>S{6bUvd)@b2@EfZV!SxbepX^5UIt64RIwp<B{D!1*0z5q}MC z^r69lOX0yBggiYYcwxMsJ$|PDrSIM-?-+kpkmJ63Ym&5lQYIZtCk7vtdat24z!BEm ztMN`ic9G=nu!Qb|j^^4N(s;VJE~TiL=CJ6CK(Ueob`~uikErba44@IAY?KWDzIv^z zo7?{8qTehj^LeaJ7E8UW;@oBW4*k*T<><vB6}oE`%2485F>VrpITe)j(8^36Pdp<( zn_3gb>XO^5Q`bV<9hI298VwtgC@O?J6jMtP&8afq>V)GS4B5c26n<k|n;lB#pt&iv zw<Y8kE>1;U6QW7&ogmi#Fx1Nm`JhL}HTf`*+x>1k6QW6OUHRNoYo9K_pI)WabVZu| zC#62GQwa7(&<W&aEI>eVO$h)hfwYtYC*IL6^23-*UM;qEEjtgv*k_$#q5+MH|M@iZ zU5v78s!Fc*Bq_yNoR(Uq^rdcvFcR}g)i2TM`m`X57RQ$Fdv$Bh;iLs5f(MD0Ls;5| z9+C?E7t5bJr|tcluT%QsHGm+Pg?@%-W?$7>V)Q_R2A5AR_zx1WQ0w7%j!CB&#ckOk z@rP3MV)3Pu^<u*mDj;Z8ZlTwWcOq21GK*A552wy&hQY;ml-#qkNF797J!Q<Nqt$yU zZrktt>uN^y&+~tqeBfdTdYg=P(6?d0B|7hLbE$im$!Z(2BH6?2%8TiB-c2-C#tkC3 z=lird`d*D9!6hjXO66ZNNqTm<oGoiVA-~tae5n)%UiG`<wi){6L6B;6%y$ukq07%v zxsjs~Hc~jL7=XV;+bb@NdL4dSXY8U^xK;JWO*2PaImbYGsQPRDK6J3aW@^uAgH6|h zzpml6sb}1sczp229|rBq$%kua7OQ*`zzzRzy$UdO0Z+_-!(o02&<(3Ma1{n!_eekQ zAiJnle3J4_Cdp_|@4SeU)c|4c(NFZIe|T5F<-AZ9t`sN*fZ3(qcBi-QS5ZXL-5P>5 zXp1O}F8VUl`s@q`T>pH^iEshlSLx{vi1|YF?eca2E?%)qP*ig`Fbsd{^$ht#Sh|9L z*YfB9(?fGd;v~+B;rSdnhrL4<Uu2bk0A7MWt36yfORhg*_|9IiRE7I}YUqcxPfb8r zy#QJnaxe47>TZ2`@b?#?f^`x)Re@9lYi^aPONY<<@3z5j(CaR){rJ1yhy0StgzB2~ zN{4mus(ExHjRn!`^c4lHH+|W;@Oh@W$=`AsByKsbwmGnyN0-#h5bSlVSXkSN_+mKp zdV^B>@lj<<_FC)8_C6@IeFCq3p;d5>O>-DFvLxCQwbE_>?=A;)u~sK_t$sV2AX{z= zvJROyqn`x~ShVJ!;EL9$=eY(988DRM(62n(ei*~~7t>V4e}DR5Q@-};gD!wT*(Bl| z<#@;Q_j9&>6T66Zc20$I(iOR)D#u_e6NrItvu{I%ot%#OZ*(jAqjUNpgaCZTI3Tba z*wnSyV@eMlE>5-eCa|rx$@!tPEIzRnc4piowIGA%5Ht`A4W_Rsus3&ArB3I+{ZxLv zHZavRMU_b$BdAV&Xnqx-VR%Y+A?1rf!Wb1z;B*6Mgw-4r@pGdWkt^>6Dt2#za(^M; z>>RrV70C$c>MvFK`g)D!^nT3h7M-Cjb<C&G@}5fwEH5TXCzH_D{B{*wmgizxxj2z9 zLK51b2cA`)MyJD&y`6#&Qf;uks#5pBqN}iK_g&Q1*=`dNrQi5UI~6k!FQ9e0sh3(g z--PPTB$uE3jv2t1m254Bc**zRe)!8!b=(Ei$_Y$K-<Ir~Xw>h6$<-$y2{K9V?utcl z7~3v1RA@O1k`9RO9zeM7)0ZYD*Jz_-=yI?#;0BYtKVMqMmz+o2TPJ(VkdFO4Aw`)B z+a>Y&%GDf73DTL_qrP4Lx%b4j1tF}~ebV?q-r+w|mA=TJ=93G;F!#uO-gJPU$@I+l zV=&2?9XBFSo@x8R+Fq(2n_pUV-}RzelrLe)|KDT7f(}4&SXBJC$ddNT$OW=#VVgWp zc^ytJ##Okvh=uZ(K`uVM0^O8)TaMzw12dnrz^_naVSUdTkEwr)XHRQyKUp<$FGt!! zb=HLz#*}*@7$4qpSjR`H^o|TQdz2yrmzLg|N)fh#+=TxaG4|J7<schL({%i=>$WGV z?VRQ{W|tC>Zn?h-n{2i6gC-bX@}O!H(gRs>tXjS<^P*qLu0nj^Q3eY#-I?4s!#f(< zNrYqeSkbnH+JX=j&g3SW8i%v>q;J>_>=qhTySRG6Fxk8feX4s%`6BENBWJi^0Bl<D z3b1wZ*iFWMm6V}i@HPT)wHP6DIzCt*bd%~V03A7rWb({&B6sqgU$9&(H=_Fv(a0)9 z44--So2LcFarOA|E1GK`0!_o{DTPeuNF*oQOr+wV_d*@;#}AN7UOd(D`8c&ba11gk zNgC%%sHlbGb-!Bh<0pwAl!ON$2HRg3FIp6F(qAx<?S!R2IyyW+??j_hYey1k<f=Ds z#&FQ!qR2T$M#XeCj4*FIJRK?WfW(3GpT;jO);;Z-Ui9pqvNI%h+i#UhGAadRma&13 zzMO>mtu_>YmcnkOJb#0KaH4YYEk6)?r>>Yhl%t;|`nr}S`WJZ>BT&IM6}?-(t{T=< zrwv@cxV&5r+-5`3_j6dQYE{_IySOt5T)1Gaq2iFC9KVY9D7M&ZaPI;Rccx70D<)fZ z<rcDJ_n}Cg?ZJ~`1V5b6VQ$iUAFr}nL25GZL4sriTZ91E@cjSlB)xc;h<iG^0I(A) z=r2%GwCOSm2CIcF#J(*_IeuP#or35f3qQBBTH*eB%|zN4bO3OKMo`2<uqF=Ru*Kt7 z&FtW-C^W0fNNfH?m3D5;ssTKm0+E9hrME6MZN<Uh0vA!zw_~@PiD;!N0k>mWV`%Jq z7}5p(az5Ww7aA*m=|B9c6m=^$VeZDmH|GGw;;&&xli{TAbJ4;73=DcN*ct{hc-)k! zelklKUFGa3M%RfAL%hh|$|5DnJNau`xSkrYMEA{Y>z$}Xhc~`P-6_os-iD}iwbtw8 zARqJI6WgRtyvNv5_ZMV|uEEt0GTy+XxH5AE%GEYyd~kmer$zpR@*v{!)IAnzF%F&y zWGgffN<Y@U9G;3kPsYp{<~zt6{twTUe<EtNBw(3cT^Q>&Obp^Y6DNOq7gj10JGqRM zpyZ->_`Q7l)~fmShj5%5<_In~HRe!XOVzdUzN>P8EAJ`YDf`&T`<7hl#*71lDBpAk z$u>nW499OU^-&2=-`EpyJpb&=btkPV3W2#IJw>UR(ncU|tI=wxj^CezJ|n~MC5JUG z1Get@E&(7h?$>}^g<yBsR^fYHhB&*+B3b;dLJ8)Myj!z=PY$Z3S<;-9@8x@gOMfYk z0>@)JcM-00T~V1p@N$XP48u+4(_qFj-XoRK`{;a$1rPin+1|<mql)Pz=MU-Cj@_BI z{0EKDFCU{@k3>W>4@m^NCj4)3E;A-d`W5Hkv=@~)?5iaw70V^p-sK!abiP<GRrHo` z+P`I_3}Aq4IA8lT&gAiR<=!=_jNz}Ow#u|guTadgybXb{@UpXAbrCLRo}Wg!*m%-Z z2@NN-7L#l!7F?5Yx7gjp29cU?^K%A_+Dy4c*ROn~GP+`Gy+Nxm%Z&(-)(=_G{SMMJ z=8Uhu;T7f7>9MbX7PKa~CnZ@Xhf2Dkkk)%rviH2X(G_Z{cy;M2<vXZW#B8AfGsjUW zP4piS$Bu;_rYZ=CUhS74(Gt1f;<@2rkDa7CskoP!lo{WI7`u^?X?ZK7kBeiBRF10Z zanK}L`>8kladOq14S1zF2*#lXURq0|07ytieTpF-<c8`AOm+r9fla-^-*+-f(??yE zW)4olc{-=q3E^C;SS8r-e+yM<bs#{Rm*6Uv);{}&+DKQ)eAQ$f#-=)Fw*4*D{E`HW zbCe$U_hsBh0$%A0B0&ZN(a;v|Tk1^CNjc$zH`N#U!!o0(PHKquv~gZMCMQU1BOI?% zBxm@OF{`?5W$;t7pNR)s0byG|nXJed*ZV+q^>c{=i#SOI8gIj1-mAHxD9d2vCP#~= zl2l1d3-<JNLoNQqaEBmCg+HFJ9?G2&sT#c6`4mu4Jg{Rp)D1+iu4w9pxbmgwWL_e9 zRkKVh(@_!8l>wa!ft4AnULH#DzlA3!#7hPndS%@;*;i&AGa^|@_E2=kJ@JnU!UyqC z*LZ+iwd%Zn(5L5p5T2inM!I+A_36PTH4R+0j{hf3NYCm-ZgM${2G@pgZnoFh-{xNq zwu=k{P&?ag1iC^x9A~MPXav1@HJk4O!W@IvS~E2Oz23VX4hQTDw)MMO+s!5SSySyM zNsRsf=NdfInRxquAw~d3qJtkBba{Da_8&l!(Y{%i1GLvQc#xAqRet>xC*Tr$MblOC zm4(;VLRN!&j>?%g;$&du{mN~dW9@Txa6UV-pu{;JD0wA(5voj2BGz&^RZy!h`<Gq9 z9Z+35yeN+)_(<#OQoPHFS5RoBft~=L-SJK$X>(O}yH6hFAj4i-tmyC8Of?>jGtPI< z{Nng6{9FeH{;=2C#LfvkLhYK$jF%ZX9=KH)1TYd-9_5yC$pXHI*;8Kez(Nuj87zt! ztb0$b#{L|Fv@K^zUGfZ;8}Zfa^L;K5$5Bv%?uulw1C6N^`^Xp7gN2O<Tn;<1*naTG z`M1(qn_Yig_wtHHQv{@$I9qq9PH)*eh>Kc@*fv^ro(C8_J_Wp*ZIM4z@lb`Y50!TN zfLUkO4$X6bMQ+5DF{4vWrwOGaO?CovI$N_uTSeVHIzcljQ-W^iiRO5&ypvF!=!Bcc zi)kmWEtA(flU=CR$sW#X^RX3zU5hJQAK__!wP^g@-UhpxkPV%x^jR~2`G~$^q!16> zMr<igp5g9Oun5KbD+nKXS&drKP^(e#&LZuAfVWp3lI7waisFSnlQA;jl3Fb2sTQpl zqe6?a^P>_7P@HEV&?}WL3Eg9m%KS6!U95&n@sMKHJ58O6c1V1Qd-^KYOO2{^l%?_k z0)(No!7t&|JO}fuG9NAV?BXPvbUnkrz*gNO17un1+<`P@IXM}(6Wvlbg#>69Uuu36 zH6m>21q>|2JHNh*xk~Rh{<0v-n0+z=Q8)-lx-NZ!mT;KV!9H)i8vJqhGiymE%ILoK zQSh&vEsE;xZ~4IL3__*t`mc#jr%sxjnCUmQkj@ovfUQ79d((l+XU&toLvLDOhRYb0 z-X%W48j@CMYSPVBOc)dQmR@^)FK@hKLFRrq4xiuPW1hl|OgVIZ`H>*WBqj`Cb)6I~ zuz4Cy&lv5f&A3#FS>`g>hpw$>c4mZTp&&u#zRb<%Zg3=QhD_u!ii9pehJqw~q-b<8 z`Or_6`jp)LdIP}uOqNw5n!lV7&r9D9L-tlrAe>nuEL4DZ5deW6<>6-N#z9)f{^wsL zaR6IZ{O4ViuJG+-f#lbWwo22&9pyM_A9odNbl7<fHU}0r4#5gEdIdHr5pRw6eJU*c zMM+?nGL}KHKCzT)o==NusTUHPBCqKZWye@K{hr=2HFaj@jkX?Gw-PqzYr?h+=q--d z7UR}dvz@l*^Q;d|0i{YMM8=5YdVB1;s&$dhwu*nUfcIKroP;mWbdt2XMY!bHjCuDA zOM*A6?m#(k!ysnLeMHL#%WhKHYr3A0+jwyp5CKYF)DRnAbCygZTFfN92ps5xa<l|` zi&3)N%qDZbVyQlU(dyTGwu_-Cl?*;rsi(NE_xzg{(b|05#o%$t1(V8TM|l0$jUzp~ zTPA8{`v1%egyEQW(|(aERjHK0l^IM~DA;5=S*ou`U|$uxYhzom53Ebya8vV1UZC5t z9ozOpstPITaE5p9N+DepZ#Z(lv<gr$t{Y6Ck-O3BD_x9uIQMY0Jjb5MnXBo=uNKC@ ztHsl49@+U8mmzR6VMlT4r%BWhGf=@6br<(3tdcU2kvzaF(F?;6nRWjz{H|E1?TuZ= z3E`u;bM3+yXCB8B(9R4Evj-5-yYtQ36-|4a%nb5+m3d~otBH2^&EZ;RuQ8BHGe*~H zUL!CMH+DK>aB7{c_xCT#_?n@qoIg6C#q7;~PZ9n8COe>4ak|f#p>wy_+2y@gmyhVP zXvwBu{)!ci7Dh;p5a~S^{<6=nP%5n`oKX(i6zh3VzvgQbT<$C6z|_(}Xkr)OEHvk# zY4vWu<91xxBiPF4>u<Y)QV8;=jSThR97W3g9U3hP<`_g`M^l(UIrz%d{o%20oN}tR zvl3PH5B57q+R@?uwQV3$=+V9EEfcBzUgQiS14}nBVLs&i6o=z;s~~ETk!NoFOiTP{ zvCKNnb97n*hT`mXs}cn1NKYz$o}Isj;YpX*#Fx@Ia(u&7qDP>9cn6@d1qTJ)w~2$% zPa@-MlR6U8hb~~FlA-pFRjre^%JI<OHV?=3w`&zVEz2s#dHV?gMF8On*}{|rU;H1l zmGBPbMw454md(&&7T-a8mEssuG?L|A^5d7mBxAG809c_CI-z5Kvr-$A^aNbI@*|&G zOPuZY<<B4$J|zujQlp7UhP{O595sSa=~Q*n5#mORAmNs6COvPN#Y|bAbI};fP7C{& zEm5UwpGvUD6Gv{t?)7j}(2I|npMWUgu4Au9X!r1aHm`v2G>IEU;h<86Z*POHqiHW; zwb4gx>}2Wf0}ZGq*~A83DWXPY;`xg4eN4$Pq!8vI`I>i>!c%e<Y|Y;g<0LO$X9E^j zi}iD|t5@g+&~3fOh{O8jPdcrbaceZIGMkWu1>i2Un(qVp;{fc;KN-zDFJ9;Sxipfi zu>i-<WIw0Dfg(rit5G3<h%+`W9>w(k>ji{*%Y8|>PgQ^1g}w0B7fk704Sf@Jhj`{# z_%VBZm|8p_oy*0b+b`1-Bn#b?{?nr|emjp-Baln-2^}P7Dby4)*f;Ct8~FE>LpN*j zG3o<|m0tdzRI)k9h68@rlBaaSv&^W@C&E+TDYma4)(LcMJ<62uH!`(1jmrM>BV#VT zg|*+`O;zab1@NgYHp329b85tjMwWWt3NbugqEz`UGlA&4vfEi>Z05TvdGjk*Kf@;c zJXrG*6_r?}ATDNrjqKtR4)d!ZdEi}Lr$K+%UlETFdD6<i+RUt_6W~`;70y@JL;@W< zc|ix51Z7Kpv2Ouf)>2bolAgVolkGhXUB{OeuL8dle>?p7aH>>lAk*q+|K?91=AOb2 zyc!DjGp@C2(j20^+&Yu)se`Yj%N-n~7A4~In}%`;QhTvN5X4NYt0q|7R=>E`RmoCw zuLh*N)aZDElnOltnS5rYo~<TeYtk}}MEVsZp|h+G3WRKbrQJ2=AV2qRwjI<QH~4th z3j8Ulgr-BW_L&0ItdvdZ<0ZNqS(WNkz*qv?T!<$Rn__9fBhJU*z^7K_-lFLHFKih8 zB>r($nY$5%1<b-=xaB*6{b_Zr$-9J4i8PbWAX|%s9>RGqRKuDNjr~?axo2(gN*5#I z?a(Jr2D9-}i<-q&enlYhBlt+XK_mJ=&tx^1w{eK2*ZBgffeDo^_MJvK(6&nXF<<sv z_U5ANPR$$ZgQLJ|yq%Od7e>1H*ryNlJ-;e;ny4nG&xWUh-8S-Y<C#_LQegU_0IfQ$ zOy8>HT&;FfW-3DSA}fw%S^wl&$;2`vRP^h{<$JxwJH~1vKgO5VK@6rvVTa6Bum2Q{ z(WKi|Ee!kG*`sXEYKW+zKN;{FH6$6(TtX=s7<leMBX{ZJ#_{Z~S?g1}N#3;~{AN-T zj@cyvX5-;V@qiVckDcSi#RM3Q*;+@}X85}Twby=Ct^QI$T2R^6X^Q_Rdj3C03;?aG z`<5s^@<up4a7-W@8_Xv+&V=(k?nPOc3-|l`Go<p+CL)-0Mw_DTrCQ{HvxM>EWGihE z@2HzO(r=I<U8mTJDu+7g39D6=WkXl1@XWesOcPm(fZO)eL?DxmGS+sZ`@1Rvr?mR! zH>?tiYQ-2qB!M-lG4(fC+I$?{gdHaPk_PV|$27yj9#QX8KP$dd$8B$$+ON}(DJh%y zrf&%z-bzQoHY9zqOuRx(2Y8mK>1(XJ)LM6t+que_NM)J$G4p<;mpmUVGd*!Eke$ut zQN;Z|EFn>w5hPhP$VndIzoYELl+IOxcjbx>_opJhUW9sN1Z4j0V);>2-<IV$C+Of~ zeYOU+H4a2|dsQ6gK`<2uhxxv9eXevh$d>BDJ9k>;eZ?zSIJz|kZx&_rT8Q)%XN*tO zc@_yp{PDbg^6|TwKkfIsL9k9w=SD&#?sK8!T}9AEO!MH+_j)2Oe(l0}q0*B(5ol;m z{O%c;>m<g)dd|fIIFCUuyZ~Bv6Uz14!fE76#*?w`*!6gVlu>~@ep~hFz&Euoy$V>o zA`-ZgGOG){Cho<Gcihgz+zfQ%!o|N4Gpo#C?yF#G9tKtuyR2IB^7@&gAnEHl8ON#m zrC;tYe)y#AR>{xVMp4QpCWy|}0rXRWftHV}l+Te4V0Gx0!jhKd(`H%cs1MP7zxhT9 ztX&4Cxw!)ZqUW$wl*5|>)!DSd4V#)@(A6`-X0Nh9>R!8QlY3n6LF6h10$nT}Q?Gi} zm$ZC8f5`=LWmHsmmVt(Fe`H;dBFZ&i)uFHb9Ps;@TQGQ7D?n}JGzD3+pj5oO*V`n3 z$z~FR=DbnQh~Zglg%>zQzly*1QU3{VwtLx8pFpQ#8iX*a960a&x)XU^C1BoN8CCCU zGVI)VSfVvIck=@B&DhbHA(-OyVN?Tp7+HavE$rXsat7i*{w=bsLnZg|!q)tghu+X! zB*ny|!$d(44Lt`}KIN`kXadKfSE%XbG8SJagxR6;6;d7{a_DgX0e2(@e3OqP^b?WI zd?R;%t3SLHoWG=;;qx&s&gBo<EBHnS)NXt|k38gnWz#t1H2taM_4hVBuW`Cum%}j; zXAZp%pfomEg+h1k6dMMOOzSu9V!~2Uca8o~y};a|gb#g)_IBw#KCc*mbU5(IL$J@L z{~2K;1IOL!VJJA@Z9tPDi@)f&o#JYy`&Y1S{Zy%Lfxgu8KmAKJF<)?~@;5oK@5!6W zhqj$I!oR!iK>ugatI0FX5_VdMel~TfwX>+BXKonE<G6S!^%C<C(IvC$9(FH|-I$kq z8MkM_fiOh-7Hq%>YLCpWbM;V<+oKs0+RlGQr5<&iSX&1uPk-M5km@5%tL8vOCzIZF zE+B&GHgy4T{sE`R0rVSwVO|<t2~QT9&D_@E7Q|{ZpFwg>nM7UX)DA}Xbu9;ZysXyG z-T6WqJY+<BFHZr~J^e4>F#CXL2G*kgFNc)=e>o(^Oy$%V;RKiWO7`2(7CV}S1}LOB zxzMFbZbJZ@J0?>+l-irW-69b#Ir7nF;<0tAL^$NfTiOWZF-@>m(LWy0KdvYJ?t<fL zTpG7>cP$^ag*uYMLXclttAg2c4JL5l3^Ot?J;Cb1Q>aM2029ds)3eTb+Jnxp!1kg3 z)WS~LTiP>^XmrN^{T}^^%44B^ZY?%1B$trxj>K;<7$@gSbRU9^z^WW6zIb?DpU;+W z_lvWLHO+c<>K3l2nw_K7dnR~ia&IC(HnlOIm!6fOm=ERHIxf6u_vBN>y62>lXF|&B z0hwD>>{K&bp}ASTCkNVg?RKs5aT#ds;T@a?HARO+tY=IDnK}~@_;&WGSWmGxkEy-6 zwA!QnvJ9S<I7B^VRz$xPp9~`pZBm5|@?5W;w>oA%fo)(T`WkNX{6Un>S`Gh8&hx5o zbiwMUho4~k5i9W$O#CLeq-ha_(e9`n781?>%&81(uPfgskI?pyNozLUOx6qVDtdF8 z_`*fogc0I2@b?MG=DUjZT%8xixAYgHDtT`y=A}P^_K4l^SKEYa=j;(X&-(q`MhA5~ z3gN#XCBu9;h4k3)c@|#T=J26;4pY{{{r>8QT94e~)c*JG%J&QmpXLHdcww*RhZ-_4 zE>)V1GJ}7|_~N}*;nHsXaJ+i7)b8uVZ|&eat98@<fdsb0!kidzjj-#KCK2U>0)5LN zo@qp{D;Vvh<<W<vvA7F&X4zPji2uF|wikC)UPP%gpn~EOujn%wvpR2q;VMoQ54_+5 zjlJ`v2MDH>lU$XmbyKi99d?#eX$Yq!_f8e0wRm#cyhJ$OZv0nZizGu*{D1u&=_T%8 z@bP$p?-rvD?KZ=LXI#?V=G1g$>(i)aGKfG%3hf^=bn#x_CZ^Mts#xOTrHiIp8JtFZ zzx#0Zt|(m&me>^*ttnv?6$pyH@OI;1=O!+qn=APhq4T-UVw@<3(&#bxB_ek}1<a77 zv57B>(6{e*1MQA!;@FRgz(vR`e(pMQ+J+SF3`994`-4Q8G2xX}>tc$Bs|?x>s`3tq z1Nj4EvPT4@)l~!YJjZN?j;q3eT7Ca@*X6Rvegc`zX1b|g!h4V@co9>uox3!09#+XN zh$`Q3J0Yb8=t2puDaL4hiBP~zLP>Y7*GEZb{)R(<LZw{Me4v=5c;M@Z>+8<LH`sxT zW1p-lB%Sf@2c7}BB@*~G+5NTe*O~|<G^{voO`LZr=dQ>1l>bw<%ivj-&vOgLRP<wy zQtX47412ha<%iz`Z8jadgyCDL-+d2=k{@vKt1Qg2>Kl=HfqeB$iVb!mOjh&a3%Zj8 zs1~!Y!~@!k9>phK*ZFD9<lZfomF348s{b^S-EgXU$v7O?A+MZqROsn%^ZNi)8=Gi2 zGCP}X<v{N#pSAfeeN-_mg{HIvQh9u3Oh(7R%F%}3V^nqyX&Ej&ta)0hG81LQ>tOFJ zw^bth<2Nb%$V)wbJC*;zZ_IL&ZkY>KZ8z5&(Y6EA)Am;sM(r#oHQN3ZEfF76+8`9@ zbprzD$B7(q!pAzZ|2uD{W+p94$^)d_N?*0=_t0=y1G88=gv$H@8ximgpcVr7(d;H9 zF`pym1%L8-t9n?gi$}2P6m!oorjs$EM9ylljp-Yns!FTgrBAS0GTEymh+p-j8WCvh zK^q%Te!=$4R%N<yiT==Kp93)Vxb5<BUsAGQStsfQs%_rYG)&`UsDvNbT+W+z{91*k zwB2Oq=o`ewRO~zrFVG-}yN6k+U-1;yQPV(eTKH-fruY>!?$1@x)u1FxSHZFR^TzTU zytP$oVnfB>5}mb!Cd@ZIUF6Yh)W@UU6mRgydcn>4*@!rUN_3CJxp(QXEF-L=qmyaP zU|Y{DiwuUQ%wNwIwOVfEWG5T{y6es;JV$Y(XUHVkSHU2z2+g5nHN5P9FGha-jOU%` zIyWq5=w5#!$@$M`@aR)R3kHjB2NA5l$uE1@50WR~&4SDG&aR(phP<Xfj#S`Ki9&Qw zsf`|=ho%)}#a*iE&jk_Z6~F+olJZz<LP%%O*CBl+>zOKrM=xLyQ-Htq07#RvI*~Oa zfd#T!6(!&HvK7{F``)LO-3RLT$$54twqbtRaOt2fl3@}$D&upO;<Gk+4DP_zlv=b8 z5mI}fyFKk1vY>i_e#0=W7jf9^JK^ixoDR8X(7hlQ2K*C}Hx$q2O$6BN57MNPFG-$v zRIm3^^dDKA{}kzMUmd@+n`<=e3j>^#F^Uw?W0kFcNmM3Ajm(3rEj)iXt`64d0LY?# z@$#qjirA!@0bRMtgwGO^CJ$fKdyazNzWv!4{4MD;e!>lv+*B%gqgxGaOo}{;h1kc` zD}uk@yP6@bh|Qqi?<t%4HTwnf8i-3?m?hf5^Q{(XOZ#fzgH!01`nmS?f=jR1IBiu) z6o5jw3yjy68Z_m(XN<O_3^BI-qz}a<Ua$PK$nQJGTocI~UUsM5hf(UM@j=PmS?30? z-kJjRJ=)b~_A^iC=<1glBecw<Jh2)>nJU)xYwvKcUh}14!)i;7tQ8m-K14`cXQP9E z@Mojj{qSrA4%S*L6@Z!@#SFNKbF_S&4IfKxzP(#P`Yw`I85aC^ptgT8jCwYHoiFs5 zZ#VY*p>lAMvk{^?`)hsCJ}vGrC43H^%pccMKteaFC!d{yB<xbhvoX&zOx3&&w60Sc zZ8-4($#8M4GAWX^7^Xz?<h;iWP!jflTjA0XjoVa_yd7-Iovt;v^=`5iF7~LG3Hac} z?9kvDobyRf*Q!!#m{OzL)z-Tq&S4<0=9{$+xBggVoB%do;%#9HdaR2-(Kg*1SpT5V z#~q>?ewhQ%mUPocMUb{A_r&WA=T)y#nf;*vZ~quis`0oM_AJ@!rEimEDh`3WrgqM} zk)55+U0EM9HO{a_)Fvd@8?lEdrumq?RGlKb+d_AXKPwb^9)*m4_RwIE5){M}Z?~l= zCaO|b>b2nk5Wd2rVGZu=QJ!=}nGq!u{Oo**<RV{k!3z`P!mE^&qfdvc1rDcDZUtr? z$A9z*;~`UN9?A%!nAHg@-Xn_%$u*{%pN?gp!Z3+uo(^mXFdnGRyAW9uosfJRj&Smo z=MnJ>@!kh%=L!E&t*DUZSHslGa@EmZL|ss#ALXw+8hmmP9^7@gL|o?<Fi;h*&d0uL zW1K0U0hY=f9yexXnFp}CjD|ovOtItLa|)UE!0>_aGm1hwCtQqID9Gcll&TK<+K3cd zk2+~^Ho7jbdptf}*5l;V(^?a@@?cd2XQ!9~WHk5pK$s=6ZrF@%4+kR$`F6ugu|&Q` zEy00MyMQqR2Pry3nb||-a08}d=B19fD{>|BH*{fJP7WJE{C&3JUv3;<FIjubjrx?W zuZz%%VSlyMEki!j$l+*-+6IlE>t~vJT)kJlZhDh;4h1G~EV%vMR;1=3iRPGV0&I)! zU#uuUS%orVcY<o@O^}=5toS#X@&tGS*^U#KAct|xtI3nYhAkh!g>ku4Zr(6kqq0_@ zmbPM~F@GHM!bLf>pWH@Fn9-~fORstBO($73QJt(I{D3qz@*Ta*LKz4wvCQ0qYHmVp zg^%fcP)f_&p!5A!8X2~uo7h&;nb^M}xnaG~Q|BK)MMb<Az<1ka1mi!Le$ByD244#9 zyf@f%`Lp@Rw&CQtMN=>y&7-fSVO;z<x?cLfMETe^*I7RQXkYa7CV2s$Sr8kmHf8N2 zmVkzw?o|91ip<WPnEon<sFwxC3{67EJ2%}T_Xko5`Os#_;9>K7(tt>CbzAEDKdeA< zMoU%&@;BFBJ*<$FPCuj!Q?Uwwu_usPTG;~4iT=ief26lQo1WI71Lv%plvc%9s{P)J zGsn*$kGoCa&@oJ!k}dA)ay|IMZK=Me41WCNM}ENO@?O{oY&S?F#(a4?%=HtJ{SdEL zI`6<cYsx^YSi5-{-Qp;>0Z8mXe4U9STork2W9GOoclREwB>2NzpA8(zTblqgf6a3} zsJ&r2188yd$Nd&H>^rDL7bev_^%*SvO5_7GUZg#}a|_p%!E4-016nOzpVcl{YcA6Q z?O+4ikFYAno)cj4vgmXeT*Cj#cB;rVZRAy{D6C0XSej2MS(0<?rwBojq9UFU(B#K_ zx_YfgMT3Kk&h#YF$;rYTwX#c`DjMX?yjRBF>pK|;?cq#Kc2FRUxL7AELjrRNuvN-` zw<ibYNheA-+TsVgm}&9@;vicWc3qop1t}y&6$RC<<)C?KhyYbab4r_)1JG;4aB3K9 z|DyB3DG+wI8X(K2;H>T*-#E6$cJ|NeAKfiKw93o<a$9L_a-IDHZa2jlZjb?Q`8n^w zROyi#c7NZ3s0%5VLN>j=mERBX&1&?Z6f^Uszz^m+&K=QEe6~Husr#*^-<q!rg(gv^ zZ9Z7{dL0w>B9e{oQtbLXEBgR-_1Z}$Y5jHvg?+9`_(MgJ1Fftc`$*yU>KM|x;)lt( zydbUZs+LimkfG+@9j1Nr?)fSZsS$73`cBDsAa5A-n{CdK+wd{?)Pw@v@<$QRh77J} z`vmLm65vbJX<UZ3WGvSEFRRfm(Hpy7FH@9#5xDpA{L%6{Ym<?k)-8Vj+B*E9i;OH> zH4AFB0bS`g5M!dH9_iD_Sc;kL)2F*QitIO|;N01ihAvf(+Nykmu;cw`qrYFB;R48> zLA!1&s?6?<j&_G=x2uU*892t!g(;O%(}wdenqJ+X?9XHVsN3VvIWX#54%pKvN(o22 z;F9#AN4WGfI>sd1X4cH-)>k8VojpDfSL}1I({HRR$p(0;`=Qe|z=3xI*J=yjJ9U3G zE@i^#d}uNSut?Aaz!?9nlUSO8?`^AD{BZ<Dw-?ByD+ftmCM4M;HUcn$4JrqopRKlR zN91;MF$gijkA8f5Qtu_~8F!lqU451KJZ4qn!>NFFo)Lx6jw+2{6EMLe+s7Mw%2Ss~ zoJ^$FeJ~?3_9iHDXH``KE(&<V<eWUN=nM#3Zr};XKY3?!F`Y;B^n6OB#Fy_6RWT5u zF24Hd=f2pynf8h=J|6%kZF1EK%dh_p&sI)+u`yMQb1$hjR=d*954MgPPe=za8TNO9 z9BOyQV%W@@(6qT)Jp)&kNEWSm1O}-Auyxzoc%?OW7Ln>ER=&+LUx#iUq^%Z1R1t$y z9Z;1Ju!!oEilEd|5vvV5E%CrvF}WT1)C|+u8(oa}yv(GJ!-2?jPi7zzWy?RTK$T}x zuvbqwuQ!Q$L3d95P>QLrtF95R-TUf%6kUr;OmNV?2e!r%w|g8uD0JC0!`(DaegG0G zFmq_U8W3{zzF)rXYF~2SJ@{3w?xwJf^P?}hO_nJjTCnXetul@^D*I@(2svqUkg;&6 z8l9bpU&=wm??gTJIInJ0C#mlTmRb_|41@mFP?4dSvRL3BV)G=-aB%-)U%hGlLnm6z z)dy=qAU43M>wkYaJSmbz^eqH5n!&=hU}Cxds>&^9+OAq-3KFB?<5Q;Y@^{gt3e6|M zXIuJv<7hE@UDA;BlJnbXnxTOwiJ#LK%Cj?@OO8>@S^Ya0|HKSy!V@oCo6muNrM<pY zj?G+74uLA?)Q*kQVF|>_jg(GXoH8vE%Z^f4h1*2(_Q6`*+%!1xRj)#^a;Z-g_Pfy- zxK_8~O5_6UlMB{?whYUP8VYNTSzxaYq>;&bNh?&Ueuyth#O4oQwaDNuf0Z?KZhA-N zrEZm{&*DFuyKzcGt8AA0d476dMKL8l!<KLXX+v(Lx+^!^hr8?DhPEG`h^DrjFiZIM zDB`B#y?mO}F9CLOf<Hhjg@J5PwM~TwbC4F*sZNjXLnj@f6`TG{lgC9pv4cjc${Iha z##_gtQQ&*tO4GEuNK&o_dL=4m8;@4yI{0e09Zg_?ceH|5#TT&*3_m!*O3cI8W0$Ho zO)1x59$r=5U4-iSyBr)j9cd^|rIYwa&yuD*M!iZ8Y|7%`-i|tARlq$C7$M%x(Wjob z>)lPdi&Wo60atp<mUq4zHhSm8nFZNZS3|}^pRg`lx*CSp;zQyF5UZy`%MP&4T~ng$ z0cq*qk2S0qfN!Hg(G+(#bd2#<pGkPHyIs9F4h;TutP`}Vx-Vjaxg~wO4%xyn2y8N( z60oXz7nk-AC4tW&WvVWH%8_TU9TH$%Hu6`^%K##VUm|$G{D(Ppd?{kojBR0Fef{M~ z@DL9|c(I1$xK%4?KLf|Bye=Z(=_Mm913-;@@bTF1ql*>3G~R(~qyC^S5@r}zdZ~BG zyw5GdyrFP_*Ijf>{MLAZW&PsakND3G5(Z;k)9XT%{&IgvmimDHZ_ua%`H~^hqU%Z< zQedBiCX(<mA*snJAJ1&eVpjAKH940M%t1T04gF3cz(ly17>;yo5L?6yHaJ&C*_!4) z4wE_jqA4Nou((FA!O@D+lB>|8=oE<wm|8)is?0Q`S!i4jIaz&&-@8(<&+}FuQc=5| z=|O?BbvKp%u%!dpmxJd}V+_)sqH;8e(?;|aym|*2xiFqv;JaR=Q^wXwrzvgGBD#6; z=^G&DfR5Lh<~62MU344@?z(_F1xNl#^vhC-Fc@lV>jN6gVz&1iE2$v^146kLYp!CW zi1$rxUl%2aE*hGm9V1}g4#^Rnp(z~!mP-Juuu~sMt>FJNX#=UfK81$=uE&4mNB{EI z*W-8hdwozwNW{$ZhiaZ==_e_?a#Gy+tzuq6r~A|Yy)C3FYBT1^cWM~^HFYI#*nNZM zd8Y-CvoYe9+8A?FT<DY3I|kX4h_xFC(tnPqS|_JF6$-1mgak|l`hT!0{#lI3R^g3R z<u*iwvPj+{V=ydOx)$^hde*^o#l*r7TUGo|$+{N;<8d=Sj{&w~6U3IK#St%IhT*z_ z@R-S-Yl%Y^Y1QvCtwum=(7Y&&@&lszY$v9aW-;^P*36+YNq=*q*CFtYEHYe&5H(5G zT=HXl8eZHE@5k6rM|@vkm@Pc}PxubPljbtkuzXX<;&#lsFGg5Zp3!~*5P8~>1UMO) z$4*kM7u+pL$SupJxtQM`UpNk}ru8+C#E*-KqdF09Dd|7Kw)!16J`&V^s*=l86s5eA zckLFL>tp@v9wD9L8R10E5*J%{%HN{hlO=E>eJcd>u+v#(9H79xclW{qY9SVsU0eTP z$<SuWjygelrU8q>ABNi3Ys2furiY%0<rn@Ukb;Iu&`MnGAua_kdAyNhLC8Nu80A2e zVMqUyRP*`8Q3&4?Kz{1?Fc!!mzm|w%!&%H-;g5244fzPnm$VTvL-)p@jFcyFS6%w; z3Fz7>^Mvv_wXjW*DlVM3qAt(CL6vZpc?^cYekR<g1chF2x6$QW0d(z+MUNvd6F)is zXJhwgH<!zU{aT4%MSbxEXTqq-A!_ArJ-Qmj`kuiWfTLyZ%HTdTq6mQDn%%Q^N5*6$ zK0Vy<k0(<Sv%cspg&}TUVZY=((=Q~Vt77!)6R2{1#dwrmv#B#NL>b5>T93~R20U>_ zx=kp%`s1$;f0^;D`4K0>ss3Vp?SL??+G%Mm7Zv73gVs<s7oE<5a5d6vkAo`Y;v<0K z%+#{KWK&0^wlFm0&~OvnE{o--AKgsB{}hw^qj@!xlr<6*z!@Dnunn{gFQQ(!N|R-Y z`Jx=hNU$YL!d>PlN|t^v$7#1jxz0><#{3>By;iohvGJZGc!Wc*wPOW4gR~YE;vb)p za9am(as=~Ui=EaOk88e|YvL|8$z7>d<Jxa-AO;y9bphe!6u{o6_abpymB9e=vPVJ6 zYGf+D5qONZ%@~hM8U^ruDWUO+zqn*+kg7)S@6%<yfY-!xBNwa=sK|73-o0@(nv7^H z$Tp0zavE6~y*2YGY&MTAsre7fTHigD=53?#79DSw^CQ!0&anSWp<nlYyIs8X&~$c{ zG(sb-qKD&|anEGv*>*x|&;+_U4?|UQ;Ya>}_CH3zQ`EvcxYF{6E3Zd%nr2Cot8t)n zszD1(N2;e;6^mGr)oMYjG($sbGXL(P-`o4^r^0;2N%H)W46h-lJNdp<wVxhs#%pmv zYz#Cc9WT`3=DK}$Q~k=Y3~j~VweCpVcbp&RF=>r1(oTwY)&DmLpaA@<0_jr#Lei+} zpQfjvGQVYtC)$M|Y;fQz5*jU~+kP|ID^^>c@gs-)SeZgPwq%2vQBw^oDXTnCYJf>x z1=Iagspe-*3#Yw9-MZP&!x{&Fq?%u9PF}pH+j%2rQPPm7^XZLqAA^|O&2=MXuWE>! z?Pq5`!mFz%^J`Zf3c=ga2kPZsY3V87J=tznpS)cZp?E{xl|5rOyfIDX=~xw7+!bv+ z$T(&~Sw;{xFrQF~b5=}E?9+WdWGu{J(c~A>Zq8AHgyiwxv|QrCd8p2=1%_i%{h#!@ zl64$H6P$F~QOuj00$ZJz)So9={Cc;y;^}tvBd1{SgfZT;ByPuIh@tMJkHKq{Vsd#~ z&HcJx^`_zN8DmLk#%!5*WZ9{5pIhQ7=Wx$DQD4@_a!?|gGh$l07yPS6bL9sw&&$&i zOh5y<zCDCrLZI;PE3(P>la4tq6rQ!AE~hkcn~lWv1FDX}Gf5C|(q}_-fikHD0)~2T z^Y*5Tq%*u-36IgGARJYD`}#9MCP}uQ3C~rAw0t%@?J?cwbsutxP%9XJUVABbz!Xoz zyUj!o_e@ta=hX6N7s}6}n^jltzOT`wGF4n<3t`Q_<rnM!Qtk)m(}<_?h;%B&CDiPk zZpLWG2J0<V&@D1{<`Z~7Vog0!UQ=!78$^~!m1}$8+78)k=hR@Tct>i^leic(MJxLm zs}wvQMs@N0&7(h`_%x&3uynxYC%r!x0(W@%mH7^1BFXnFM_W(9DLr!74ZqW4=7vT9 z%D5AvfzAY}DhX4_3b6Afh)qZQX_JJ~j5aEf&^td1nPqur{Im4XdF*$|HUhr^y^7j5 zl~sA(JrTR1&?*@ylO*1{$I#+I1)3oRzS5+`1Vj~WiCrcLFkvu9J4^1?m!(nLB-pjT zf@+p>8127fTio{NBx3ssQC0WPKa<CBWoDg|@y$m*0ec7t-wZ6SRmzC?NjNpngfX{l zQ9Ie~%1tM_cDjLz=QV&%H=4|$uKOO7QP1=om!+3}L}QUQ6ma@Ozw{|5F7LTS8@3=~ zj~^mNfEQ!aJ4{(5J2ZtOgqJP+1I<BlKF2f(Yvqm1pWd|9HK{&Zx&xbu=tCxX?1}si zdEac%{$`*;tvTM;^g&9%LI37PCb|S@9qEh<rbsf=7Np50HfIJh7s|9?;V;rG0XetW zO9^1R%_i^o1+NZ5!V`nkecrG|c40%l+<g(+*{9Q)v}3@hJaS~MyecK7t-i@#s<}FD zfeEeDqm+gS$vE#)Ma93%APB%|mB#*3a-30NzZEjx9@mLM3OK#q+qPgyn>B5c;`cIr zwDu~j#6+yt=?ywsIB)dvw?Lmepo+6#7*wxc8z#u^?yGPqFMIA%e&jPc?`kLIYfNV& zT)?EZY>I5AmuE@=p1L(POMS*0rvr~pdC$iWW#fzBj4A;s2;*<&io`3Wg+SNz$tnG# z8E{fZPqoR%)-?t%)tFk>#)&}I=dsaf!%7<qV?4Q*olU#PoeiL0)2a|od|4;qo)N_H zkR9$$uN=$G>AIFU#iMFfxaCQsuD!DxYI>0WxeP1+wv!j&-}rglFCWrgAkg)@2pUt6 zWhRB*k9lm@lv=3#!6#M!Zd8aH{CLv+w(g5r0irYJ29^`vb%+RV+$7uOqd%6>wBZyV zd$*YBK!KN#abct@vL?r^trB+=o3+hG48Ww`90ji+?hr{%ox^T!@H~3<a*#ImwZ!Cp zEadxh339K`AX3IIkZGshpc{w7Owdq|x|icwe!`iV8STRPA;E|bMI=k1v4%16XRKO~ zdaAe{bA^fcj;0WL&mwAUaP<o>PbpjHB!!%@$)!JqFKUD!16n}hk@*yhHv?Xw9Q0iD z-=iTLdjlv9+)DXt20%s?{uOp5The(D0&AjwBaoCjoledF4`d<?cM7dsJZh)x%dYg7 zWd2s_9Z*98l~46oYX!x%EK<JqVwp2(lg0y#VBC5!T;epV)G>o9yYNjqUHVX0k-N>0 z;7|b`U%%cYNm$G;WhlYo<8uftaB*#|u>@HEu{(ZEs)F(Jg#WxS%Vg{xYtk+0OtdcZ zd5jK6z8)>xQlGjPD`P4-myL(-b>W3ypsf+0s@|ZWuiLQakcd>IPSD1oM<N5Id<nHS z2Nf!ai>*E5)+`)qUecNz$g&?an)<fXb)v#&DVC5sY$zC!u`Md`R;^a|!1Hc~A&c0Y zuZWEFYv5kY$N2t*lcJ|X@#rxN%Ou?`Mjzgc-$FYL8&*cCkU(7s_#@GnLl+Ec{iByB zC_#2nJAr2e=pc%1IfSOiS(;85V%Mq+*=(#dQ5wzp4TBHxBy!dxjEZ*^`?OE3*_1$Z z41euS2F(BTqf}@g*bL^tR<7H&^1c|HhSnUS{Zc7cnjl@|kkd3jxC2e=w%4F1H@gp% zyCpQu`D?i8?8E?xN}nkut=JjLz}JSvch<oiNcbGT=>p6C^>TL7PO@(8=dVopoEgP6 zU)ZfhU8JR!H-XDl%X&oVXvuWqv5EzWK9?V9MUbBqviFPm+y!?zP;mON*r^M<c&lgR z)s5Ep<K^zcMau?WWz09c|BtD^V2HA9+i+nO5u}llR=PnMy89-F?hugfZjc^8Lb|)V zJEXh2yN2$Db>aJb-&+4*W*Fu=&*RwlZR4(6nJDXbLHwu-RuoYv+UKUUxdtz%${N^3 zL}!sDY2GSbtY%g>#jSlJJ5tupizNnG7fCC);??uSRbVhDPARz58jbIhjG*yB(sm$~ zrWRd1^C~<4;G>B($|Cj%cK~x9Q!^F2MGZP>d&ahCvQh&6MPYtU<|&8T*=Sf2Y}|1j zz1?bl)NjMs$LnPa7sE+x#gtBySDC$z$2c*8-Y=z5N0$}T^6puemX?d00M4_V+A&kt zs?wQ6(7~y2?54R3yb)}hzT=nT3+?(#l2?2ANv)|>Ah9s!GWQ+OH;9ItJso;wzP>I} zfH9O(ZI^lsRfBLpYtjs4Dr7%9T7ogs)}6mN$7~9dw_td*0UyPxdztmeRihudo>zH4 zCNFUlJBuRCa$;SJrOd;X76Q=Ojv@fhEByq=m}Ffm!pu1c_n$T#mm6JuA;BrM7@{)m zsbnP_SCu?00fKYYS6u3Dch+eKme*PLO?e;1rZ2N52^#JUViSZ2gv;x4Qk=#}v9tT+ z$@1Gk`h+@Yl6JMqEJfHeA#NO{&nmas#|c><I2z;K0ogmS+vNzZ9OW;=Mxo;K`jpO< zY9)BPyyI6AWmDC0t`LqtP<0X(rdSgCfON1rba^&UntH>zcUV`z#g(r{V4Yh^Bn6Bh z4ZrD(f53m&CQbjDwOEt!5^!zUaA)o#nEzc_2xR%uR^@v@q9;EEq2bD+G8<LLM40VX zjm-m*yZjReS40Lthy8Xf#;%Wo69H_X=G)cE%~tWm4xaykn@zi|t!_Lii$O(=s`=9r zk$4gC4`G*Id`<}H&?^#XQ^XA8YyUhJ8Yc*i&=aH$X^lIc;t$pW6r4)d?J>kG$^mNM zBkrU3qqcg^zIYW{&2TSBc_&<B6Bc|^CweKIxqrfKrRlZUNm3oZmw1?(Cr;MNnRWqU zf#{zEt7l5x*#>g>q#Fo(;SO>)g&Yr=COcC!u4*t-QbMYX9VXLJE~8B~?%zl`bi_Xq z_Zx?&fi&lfH*A49ELYYaP2!_=m1u{`1Js$2CKn<e4edR{sMO(CM{{JDyff^j`jl#I zPbCX)!+jmy#<0n_<X|0m7g9;R>fR&*pl2YT3^bhX%U|cRx6$46C_D}5Mc?%1(Feo4 z2Hq)!zNP|;{x@j(2c`{<(UhBV6~Us~8=?KXDxQ1(t4M@eOlj7V`Z?QopY5saG3Odh z@B=$6ZvRhrIH#Kf1osIdv?z>`om3N_&EclD9aqb?F@A=@%8~MYW?MQOjYzidB-gQ5 zNY0gFfqM}8I<^|x$IfR1djvvra+2JmsKy7KvWs>+xrE*_R_aXtqE#c0Dd6L3zSVXp z8>+mfK**}f!Jz(Ij^$EJyJKDHtj{D>*cEJmx)V~CZ;)xoALPTcKpMPbQfGcIs0LgG z`c2d`c+{t7lJz~xC4CR)7&pWW{yk$}_xJ;k`4r3O^zK{oz+S~%+=wxVM>1S|X;Re# zZmg^UhDa9ImRK>r*6f*z#u2TT{5ik%s1A;=W^+og9UFm_R+aGLI683U13|`BL-NEf z7h_i~Uo2ldN#QyBVNs~d*bt{KO`^;gq9>z_i3sAA%fSVk4O6ZwGT<nbj<#+|+7G+a zGZR`RTvBi(jHLysBL=x;M}5ccyYmRjpYjvxYc%a?Ps&~4xEPAZ#_XEeak}WJ3*dDO zu#n{Jlch7);HW|*QLf!5S&DmXx2rPD+TkHAzoLb%HP-K%o3>ZWnTbnNEDEF?UK+zd z%6^#Dm_7;`7``ulFh{uto_xRaX-JuV$)sQ<<~1xD>K$<Y5D@nBCXjOw4qODEei3?n zY{xn+en1&uD&Swd0s4vT;Q(YTBoVt)+d$<XFq&2z{|lj-19!pLt@OOSw|2YX$c~Ty z*XffoGWK$v$)McHZ4yDvX$XC$X*+4eb3pzVf)!_zr5&+Lq}hqA44?9SOzVu*fjbu# z1SKgb->=g-HDDxKNLKrWm)aLnwq+V=)a76k3-+KipW6EGgKXgalFw#qqR5!<_GRGI zkjd}TF|U$UIMb<jSNxp?b?Y1^R>fHt!oot-sEurb8GLWmX|<AH2jw!pL;$J_r{;e; z$ZpdycZEQ6i6<W_nuk&<1=vQa_214kA7OP?Xp?PhoR(b&Vq&j28!h*ChfoG+isL6n zd$ok9i;%Py_1Wz;<JntF_elwrcr)wOih2C>)cI3Z?2E%(aE1qdQyd)_ZqPRLNT{Eb zlzoEN(E5tZ>i#AN`!wopseZ^DDU`$MJ?nHj3h=V^SKyKeKBCzm-fc)wLia=$Ht4-R zg9IYOVj=k_PaE1Ww^@SvH_RtFB*3}D(`ScaK6x#pZuA%Qk8ymQ)k8MD?F>lbbu@KF z(%hH2XvTiSfB`~d9d5!{D%(A2Z>TOtOAR#jUjG?=!cNMYpzCL2y5#&@x~V9KFt6ic zqj?g1+pxr={!9Wz*&789F!bWuz)mU3QpvT;1UXwI2k*lg$XM+;N(j5lH8QAQw?2KU z&>m8&zz^<Dn6%;CNX;wqvf?f)7!7r8-!1sZLi4h9lkgzMoc{Gh@zux*M<Z&P1f8#O z07>Mgn6&=|Fu({fBXD{`lmf35%&%ea9*`<K-CD3p$1*NrHPpva{~WZ-@2lka+Y_KG zfySu>Xh{$WC~=YkoDAkT4q~lDHcTsz>8qREgbgrafHwpL&S?vocG{7u8R!dc`AH9c zDSo@)Nn3X8THV8YVy#gFNv?o2E_@#0F^9b_mX5_;2AfdDth2`r8WKCn+-*OGKf z22OfkBR38sucHf=tH0DHEr^2OYtwu5LbU07olN4Q&o|aicMU=pV28gLe*oS<qFe-v zX&Db`uT<dEIfz@;k26hK?yG8E9d%MgeiqRxsZl3sprMlr3d=7gA}zx3Iq&8Aj8bg- z-T<NHk1PISUzEN~B28nIjGIQh4<pIT37C8!WG^>YqQ|3YR*9Ss4s$<?QM~EMDkxj^ zvq;;i&RcjEM>y!N2)w!|;TM53D~G7xAynx<=c3GUK;?cEe!Zbezq<RdlMx@A@;#HW z(1#R)D}a=XwciR#T^kelOd^${WM8+m!$qESs*9YrE-LI_Yp=#oh7jYntnyv|$uTg4 z6>Qf)$+%p3SBrt=-OpzGx$-#bojs~@`86Jjb$uFR&LI~Y_R<J($^M<YmtF^Ak}3aW zL*7rle%GqRU%tkrHP>)A%?k8lbEILALWR34#{JFAE6r<GV-yAl(^&YrDL}&_PI&2R z1xUXQcuG<MV;@f@3XR=j%k(Vc70=O-OcVX!h444n4A7r$Oux$5<u(B{cSI<`cPjXI zr8)in4Xx2G2Hx@~!`yl_1o;kLWfygZ*S%JtWNXvmMZ|C@xQ)$K_~L6|`xb9P_Gc6h zh|LiC=(3z-TyGA~j9F?WFPF>=W7t-SqBBvKM4M~UU`EnRNc3<zkG3ZprD8s`Tv=3k zIO~VN&ChMt)KMvK+J}|OQ*Kz!X7dRzoX`EzUhrdWx&=+|3Y)ZYbCq$r>usbNq!B>o zI_FPTAHo)k0<p$UuGSQ;1ITDYMEeo2H`y6$oBH0#gtHm2H?6K7i(#2WRac^{21jC) zBmif=y-Yh)7F%?<j<~U8L2>-E>7TfqrPB0^vl~Bm>^c%Khu4OzEvGzfWKInH9p_uL z@7vwX99+qis<NWUHaxF(wS$-@G~woXplCJgQ|O-S3GQ6Ekh>o{j`#UEx`Y>61X@tn zPU<*Z;bM{AcD))2oZdXFSl!W8VjzvFULvU&T2r`$O#Q$4E}O<Amw`^)uS7Rpj%rK1 z>-snZ+ZE2i95G{5LAEPp%aNN;AUjh}QeX6Xg%Eaz>s-51;kh5Q7q2tb65#A^gYJ>{ zopGjuLpQe^7&+Ly+z!9XE3UlZYl}>ucO&}<R0y3<|M(qG&9V!}*Hwqy_T%Wzej~no zt|4*PjLRaGjfgJU0~i*CVQ%M4(=WaOWnay{3%SRINbi9c31TvK0>Z`=O`nbd3F%la zxsgcvm%!b)lTfw*%gIG1O`W#-ycY6w?khz*E9zZXtN;%+nIwMZ1A?D9PLh0#V#4tC zcWbGD+T233y%0i`#Nb$G=m2~SpXv*GjB5+rFucDNJUH07e?MuLCN7qJJ@33O!@4_@ zJ6HQmF2pdEyoHXr2wz<t;CTh){D(@ej#9%tmC>0F0gh;#)C>r_n^QkGPqv--G}2Sy zO5Qq_1JlpeNRypn6Ed6no18?a#pzU}AK=tnBNn!K77;oe72dOYwptw}ev&u#{TK4H zG``VI_RCjP&zHD{3oHk>RxC|CcL>%1UGgu<tF$4uLF|<@iSz#jnVSAP>H@DdMpHoX z&WCDpr-2G!|B|Lk#J&%4Ygy<xR?nM6ifiUayTRL_O9`50;j8)k63*@AovyENqZ{kP zsc-^ph^zlgSWlC-_|txP%;IuB*Zcmyf)3|E11(J1tkI7dW?LXX)>W9N@)}>fH-q0z zuc#~`v1P-q-WNKzzgD@QtmWS`(y}zG_gwU76Q*-r)t#=5iGUHE@7Ks4^^S^Df}y#H z28lR-RJ%w);#eU{wXzr<(xSrH=p4|(Nq%cZfO8Yxc5JW<R_32BUog4dxs(7Z*2STi z8-4Pk7&whbzCm1rgC_L@F(z{;T;b)34ut_IACd<-({+Zq!GV|r55C6}?yI9^O_bVb zGF0v|5R`mTu}iy^t^|jjOl4-i>0btgY#f{455M!0Y`hl=%^w0pHWWab3*Z`SL@&`_ z0bKnZ2zjRPS$tA%Rg!wF&Rbchr&d5=sY+bbnhf`#=-=a7<%Y3t@-yY~i{s7OUOp!s z^VcJsb;ipk_G?5ubfYc>@r6x~mF{oPOJg5$)*~6YdOdACB?;->^(eZR3#Yp1(+m?S zN>eRdHs-+4ko>{Sf@6-3f5;Zs2*Dtl40&>8fITg@nanbd3EeS?S(rvysMu6}Tl2x^ zJ95;aXGOgTCptq9QP+-LaK3uGb0?)uu13@BI!e#s1&L<)?+}OtL$=$2;yac+KD9d* zfQ-&!ROUI2djKkt0UO@Jl;Nx*W>AlE?uxuO8v)?R$+K|i30xcK-Jflpx-fu3FDeQl z4$1L;sgcZ3F^;`#iBddchuA4XK4W2LwNO~HFff+um{%M|Hy+=WNit)69fM0mC}bvo z+Md#Ru>TGL<+@f$yFG2P`Ao0uf+0lJ2CV8_J6-ZMzrIv+wjT^hKPZfK5gxh)r(dL} z<5M-rtFb+K;4OpLb+P7?m67G^iIRs;?tX+i^S)Oo>hD<w5HFB_-2h;Hphy0HCrx3s zYz~}Po1t&TVf`fXZRe6?F0^ZT%>_L`e3PX3%1t<DXEik=X5Vk#2C+JsNsbz|_Wn+3 z>_?z`rgBxwr0DkwvX?!RV73;qybT80Da{->sr{<|T1<LiShN)s?a|)J7P?Ftml>-x z$TL$$(aMgViw#wm8I+;z_VUta%#_~Ed=TspE$F9i`N6;eBGFz=jY({bHU)S+{M(w> z2rz)B7c?x%>wxF@D6NwqJN-*YUxylr2<LqEzoMx#GFv7ZbaI^7+(BA%P|7Dw;V?Ke z*Yi(c=%c4ocWs9A7xuAJJDv1pEdZ;G2s+x7W-gPFaYLJ4GSBs@JnjxO{MBKXR9&$M zv*dg0VqM37b=rX`7a5Z5yAGy)p&7nTrJa-dxgr=JZ6YJY+zNJtbhQk~SA7l3fRiq2 zW$<7`&mDC|Lhik-iO3Zjntp6oFp9f$^gr5=ux(LZzpA{goNm^>$C0UO$)mz^jh&SF zqK{QT7b;^Q+_L-5t%8z~;EU8#r9zs5FZ;AxzYg`~z+~P|6r5utudr*SR9YK$Vl;zS z4xCw+0(N4ZCYCD%KG6LCMtl+s1RfEKTJl#3L?F9<WVoOviq+u|yIxNvsF1zmulNvJ z*dgIjIQVsh{EztN=Z{ksEJ@t^v_<n<;vzsv7%DKWIy2*QfLaR|_qc)atyeJyKn(#v zFEdzz?{v)WWH<lY7FXcGU2Xl3oEGXez~BT{-zS;eZBNf(#*gtnihQI%b30fG7{bp` zXLWEp=J2a8%9jJb0^o~i@3pgR!8W!@uz69wX@-u@@=EX4?W$Y$xF(O7!#j7i*s9tF zcPqoZ<lVY#(CAzGwdm2It1dP_3*u0q{A4zIt2b-Mzxga?eXh&%TK*bdJ99Rj%rS&5 z_vV|27Qi);!YGFW!unKNZu8L?29_h%hyd1pemCV^r?8a0sYlo!mgCiIQ$rtQjbsQF zy4-DC?N_gn{hVL4|3i@$vq{2zEa<er9<XGXHgejuG?|jBxXJMZ(D0NsSg=ZFhA*=O zvy4qI@5YGoHSBywNxddOya}Gu2KPP+Zp=3qgYkN0DU&E+64LB(_O2pmJya|x3l~^d zWpG#zQSgB&yB|B^cE%boWFxxt`P8{MY9TZlKG~mW-*ypA0L_1P^)iWNg-wbZ*7R>h zcv>6L0<7X)JYxB@KPHDWu1u*YdGv0YUBszZ^Jm<;Qf1WHR=l1(FTSvmei%L;4x4cg zCup=9N2+PpGLl;o8uOe0x~dj8X{$iBA1-j{uSQ}8AV3}$4bkktK!0berFraMF`jyY z4lE6iS3MX^yVdEra2&~YPv+?<cp`sg^(By_Kf?!-qGA@((cf=DfVpQe5I6lPDomZT z^M9kK0SX!|_g8xvYe8ZyI(qg`fa&4ji^Z(SBZdbvQ>}dtCz2L)PCheq3vS<X(&#Pq zQ_*$mP(r~+*_X_-EkCf2TQ7Yyk%jQoHT7=zl|mnUuQsf2Z0Qhs0~+JbGz@M%CQz)Q zA%Is)A56CBtMojFhx~GVGeMlZ0B4rFHhIsl+8UzYkMESVzDgS0^E^-6KxY?r8?7b% zRS8e}sg!D?B!>ESi@Dc^W5=ow(I`uTQG8rLnA`VcBi}ZGQuCXV5OcIM<Y5Ac-Ii^c z6AjyT*|k+)X)JVq*~rsQR`|+JFzYKx6og-LM<h4nI6YvzbOXsW)bRB6w!f$A-z!TB zcx!xL`5=I8YWrW!8l_5aR~<GtBxAYQ&{g2YSfb8)<)0YRx3TS5k>`;B-mRVu`OE<H z_4|cD%8BvV`<-KX8`pWh)+`-!Hp-2*9k@8w45ynr-xvSm_nk&w!yuH){(_9(xk>X6 zE;QC1n)~gnN{G7Q&P4Lkd{TIY7?0&ndDcqy%UTa-O~gV>hAnJW$CDg{ouvxPVFw!v zDJj-v_#v9hEQM%gOP{u5+sGTlb7{t1!N)(4*EeZ5qFfvs)F?{9>Ze-3OfGRkMTWzj z^+%7}4QI0VP%LAIytdODnEV}ZCR{^`1@&@qIj<tBu=^ItN`uowZzT8#4Uz>W*K4{} zj%WVlAMxdQY6ZBGFlR#Rft&wesjB0XLhL7G-G#VGA&;_;M0lJ=aDv5Kqb6ks?#Y<} zr;`o#8}%%oBrL-cs{E@s!I?3{f~(4u@tS)YR>>3x|8W5~vke1UoTRJnyu<eAOc@e( zni|06GcW@z)rY0xE_Y#>hJaN5Ka{hWoV|Y0n#i#Eq2=p*O||H(j?N*~)!V*|E-+1) zed1X=ni)&iRsIG9#>lH(Nx)xrzSj)(<T}wTQPaPS1Hz~-_I9B?j?%#@8KpE*I5)+D zB@oW`?E@q{s6iSM8gYL$;+e>V01x#Vtqb@=WAQD&^|ns3^~_~1xvE@_#wmVfkfjGB zT$H0L{*|YY*d!i3G<c-wGw{T3)!ttcx`s91#RKzt<3)Q+!zBq>CEk>Sdhl1g-l`~> zAAi6~9SVG_bw32t`Bo4}bgfAKbqi?|NXEE-w6%BSvr@l4J(F4t6`kxrxsap(@Wb(@ zz>3WnMX2ZfFw!X~Zy)ilQ3#wi8!sxwNiV(>#V{-hDLNRRv>YMj#&G-N=1zjLI0X5o zv^rOQO1x~Mgsc1~cO;7idY2j^Z^YA_O?@4Jak0|1{2{N^RkUnSXp?uGXZG`qwn7(Q z0ZmB6Mk0plFHS;3l95rixBeWN@4qtmw%zG^6kHSSvt0a{%FM<lAGbRM7A{^jkJ9lP zOCUdaVsHcRllO7%9A8;`>bPeb-^v-A*@78Y*@}RYRb4OZ0lBdm3r{-KasWMdjC{O1 zBzc^bYRysqdXOPNsR$KiwuLJUB8GW*91z|0#r-3+-PonB(r`3NM)N!gw-sRoS=#x_ z`AKN5(;!=@_r)<I!b^5)987p(cT=3u<VPq-dUnsU>JEpEdAYA3FoE1KcV#4w6o45m z?z3b<{bXh+C32@O{P)f078J6|WgS|x(+nHRj@9blVe_yareF>88ik9v(Jj1SOB?GH zcHcHAalPqHV>mMs)x=q+lPb7~VfH0hl$Wgo%py7*2QgJX1T+G?Wp|Z6UZ;I(idwg; z)+duGi5iuV)a3b5xoQJX@5D(BCV!ux++?<0OU(1`3G91y2UkQmpBZU!qQ)e@uonU6 zNDfrfub<=FL<7nOZOwJ(FiF}gG!Ka+^2cvSZlJ~qv#rl-JR;z(iaR{H0w&ZJmx{VI zNr!+Yw=GuDg1Zo!U}j9tr^U}JmZOue;>5@wtA~>kAF9n-Ww673-S0>x>@Hv<syhvi zs5<sk&itN@TDXY>7l7)b5Y0#$Z$F)ZO+$>Q_j1e4cB$Uk+=%WT2ay&T9jsPJ7owuj zcQnmIud;l|!oYSOz4lD6n}-1kX#eA@H7~LBQNSCmeH-Z^Ktawd2>vvdG}bqH!?Q|z zDNAPnz^>o!hn>PFDfa$z7rpAZcoG7MxuBpvxBp|Y!=(+C{WMKGupPL&NFtufkHL95 zePeUOt;8-gE{=Lu1NeQ1sZ2!0L)KknG>$LJ_PJKNw%{m{Zz%7-RNEYpEF~af45nuM zQeC1NJ?sCS2C%bVdQs>XXa}r$3fu_YDA<55Z;b(t2(6LD6&m`<QTvm%Yb(6}1cV)R zM#qNKLO$k#R=y227z2)4J&66kbefv@fhhKc`LBX}_j;4{0)8nXVflgFp4Otb9HBW4 zP5D5_?RR5V$f5YbR6qaN`Q~1VL~W#c1AMqtBbipr9;O!?i~2c@^*&>i(8j60S^zKK zA<`eGLG>xF{WX8rY(WE=3Uh?n;kzLEIo!+R{-l?kWtjZh2Lh$uPh?oB2cOx#!Hepj ze-7x{-N{&?NexH^A3y)*eOVZ$&1HSpIN!g&rabz&#^DsXdNyu9_b5^cMsy|Qq4ddN z>=v^~(SEXA|JW+PvaCf!^$k}87SqyECNF!nE9uPF6N0X%_kpP$zcY9E3g|Fww3b4? zk2V88*kw(bTUg}8+-&f$O0gkiW1dUTu!-wQBmbfI=J7a+<p_RE5A_(+uG#%>(By@_ zSFEdLYrJ0m{MmI^=;K!o2XuBXiOIJbZ?gao$87id^;64VZPkMm8M~UVVl*j<RH!4H z&UmRJnF@Xs8-2E$YxN8=<_yA9%NcITiDDQ{ZX*;M#h1Wb(;)+01Q}zR^wq82s-j-P z^D0l&C*S2WFe*swAIm>NuhCQEWQpoL_bqxoTC3M+$?e!qn2{5pr&S)9CBg{mu#ET- zmE%B*xOA&pheNinzjtku3g!e7!VZ7k*<!|B=#?(<g}9-YqQ0*<YF*w=i<Q0Usv02I z&Er`bLyD!aQXoPg+!b+NiAcwLkBgNjTRCwLm0s2<$mOn?cfW40d?ZB!_CXg{cx+tM zWZ6ARXM{*`wKXWNyUI;>tV008{A<UybpGVkmcnKArl$?E$OlKo81z2LQV>^-S~wXI z&zL7Uy80}(oWae8&dN<=LMO6U8Qh|XuwxrJ$6rG8RqZb{@UnRlrv0MnNi9iEzdJNA zTRmA+toE!Ow2PBS2O7_PB?DN)F7$N1dme=*JuAUvTEm)ut5Q!BX?!4PAY5cwHC`H; zSf8;xgSvk=-m&I1G-cmLZew#6Q21PK*?t(yhv<5maF0S?yNosTvB;gm2~ovK!Qw94 zN>G*9-BiE`jgw;mA1NSmHnVd%eaBujaYF7SW;Y6}iHRX_$0~SoM*4)D%{h!V-EddY zSDK^zz;MkG*k%F0D^qU!=~U=5QxaNo(GJ_{`SALtUIV<5CMS*}SB%kEr6H5P$7pHl z<BvyCsY?}Fz!!cRCF~@Gs^4v6+@Rr2$Hx*}V=YroBL?|~^CpHH{w5<&V>VPZc{KEo z&+RM@3$@IyDK~C}t>B-T10Z7?OA->~!d3ml#_Xua7Q0rG<-GNYXE0j`I|r>JH*)KZ zYHjb(Q`!)w4ce}5v+oi7%D2?&F8JR#PRb?m4<?hYw;1^G>NWg`*N_xB05Bp0Guxzg znsdW(81z!7J<*Zqy(j8v+kt!3F#PtVun<34-cW~!=~PnzEz&aATFV2`VwH#^NSV!4 z5zawQx3OOQfn6|YA?hRBK3x0ko~^`mOA2}hED!4M9ZMpK`1p{~DU;Qii6mTnNar7; ztZ3Xp?s*-Dg>sfv3-lehrsQ?B*$5j!;!qe<JG`fyOAk&M8L3v?CHkLQS2$xPcZaCx zM>P+E)~arVUa|&aL*^FpA;{3G)G1sA^gl}~R=xq9oc!*xx*rJi3prtF%DHQ+z7D-- zP*%xyv?HX(@$IT;Lk^OtDAsk6*O99&VM+r?cC00hNEwiv`)FOFkksw?^_h#1e2L@d z$_Fy9^QBlL`s%x}J;|pT(zxAP``qTyd!aYbjcBxPXFy=$W_>F&FVNO>-INE%r6qn( z{ceNymVm$t9n1w^vBS@lJ?_H~Og9o9+{ePd+9&2TgsAq~R^*&LwF4#VNbY~4pnoCr zk!hHrnzRORECm>^PxCLZ9JKs9iSu~xfoCD0f)=gujkeeYBpEPLNS<PD>n?w$Kr#c@ zBuL>zRk~7H%a_}tnlTU?-_SL*oi<cI_B;PzhN@6hj%5YN@|$A%U&n`NAL|_=nsh!? zuqxotZ&oqtHP*vnU0q*(o6l)FGW%j5nfu*r&ULeW-rW$EaPqlp+6;YpBYZA+G&es& zy)}eFalWNKv99N!E>HOC6G@<b9{r4isG>P}NeEnxoSH^RKxzU+6^5}fG&*ZwV!MNb zN7__makCSo(g~Yn(J>##ME5;vp`pHaf#E8#P{C)u$M?iw=x%Obq*rA~Zqc`dCZZOg z6s5V^)R&zJFh>5rt@tx614`{d-^r}u<89`R-}l2e@o{+w4inxGq3%YMQLqU(p?<Zd zjR9}wQX9BkXZ6E&Gij7>PscB@6oa9j8ZB*etv~?rICenr36%3fR!hOtw%J(kHGy-+ z?cnOsoM}w!DDrVuBp810|F2n=E&92<jb@k}B!TiEa$wFkSuXys#lj)4z~YeUS1)qq zU~>=IqUs+LHDP(9eoW>*rfS}|6b)I%{`$0LtPuwf*Kq|<>zdd;pISIyU_w94Dc#qZ zIuBN!v3i+<7GqX*Hth5GeN%}8JABYo2B<|Iqtr<X@v8X_wL?WDW6Hz`aGctpC5ASe z*HWuuyvhs!=tCYjif(U6Rn`)KR$PV2iO#4PmFe9GUa}=@!!m&m-b??ZGHDWA&V``K z!WD!@PBG|4L$5?4TC)J3s|g=?RH<B$mlpGWTkKK{PhrpF#m}!;sT`JH6nWn(fv!ZG z*wAN%g^r$(HpN=gAVYBcpUYS_Ep_B_IutsX$~k1RgRnOW{SlmhFd<(Nd%bpQ6XIG5 z?!6)~64siPc`ka3xa&LJ^iDU}*;ItNgjRx`xR^6ebg3o6(wkMwGuo4hY>|}aANR8Y z?|<17yLwVr8+TKGip1;*+?)lOVvJP7MiZ~f4&U{9c(6@JfbXF8dceGDn<5`<DmFc( zu*Ad{%{BI7E&jR5o#>+99X)bpDK*(yg<(f8(9sY}qb<@<_=ia#AhBfEo6~qP^fET9 zXIi{I+9m6o3%D)=H5@?xBL<ZLj5G~I{dwENzZmY;`lVW?>CH^(7-?Tq8|+^6QgVvH zuU~`?!nZnd31J6qaAp%hf*Wob1dM(W+$&|4iAn;2a7UGuGcFG-qz6J?pInC6GIKix zr@d{QDs$a;isdXf2z$G0+@-Jz&3DygJWxP+u4GOa(<CcHOBoSA50u()Uh#r>6(b<H z8#Mxu?48V=F<2>h_U=c>9Ptt#O_L|2<ADQKoK`|zZo;H_S81|U!mT@<=V}a>dP94O zzyk$+1xBLFPA$JIIC&SDCO?<^JMzU!JPQ@VLx_-;^kCaECd+`8>-LW7dA*YiDgz-6 z5oiey!Gc?g$AMPv)$E70$b)gbQa>o=HWsr<8AE}75kcvIc&$F?Dyd~@CLk{aBCPrB z>hbtEoj?I7T&?~Ri=g_rqD|?Cx?=v6URgc3Wl4^&2i26g{U`l7nD(=zq1ayM6>Qz+ z(jDp!P9Pf#yT-u6vYp~n90$-VtFSrCZjCGvuXC~4&atZYD%(BNO{6KyW@_8Z^rJ~~ zrjwTZLQ@(5`q?R1(*M-^i%?k-^(fcjI#HmA(E-1D-1IvRQS~^@`N=oeyRThm<oQ{b zeOyY#=l0;P9z)M^={64G`I!X0u|iui7UL169Ah@~m8tw$yz@`r?o;J13#d^u3yzA} zEL3ETBq1*M3(19rG%v1Mq|p@%bUYjb>EWR50R+Xu=+B*pO}VXRlfow7ZH+m;o(_}O zFHf0gUC0*cg(H2ol-7A`*^%)8eedOYB=8=+563AkCp@<^e0dk_hrRNBkjQW`=Bacv zC;>}0+{*oOEG7B6SwSshvQZ@iYYq$elDWhYBE?f^_zG;693BMgE|)2<b>#}Fc0Ijm zLAg_LM6ObZ__=)cAFwO1jaFPU7TIJl*-7g8tgtF_yETjs&hm-t0dsyq3+Q=XqwS{{ zS%^o2wpaIl2-!M@hl^2F;)R2hX(o<o3S3qerLK=PRx3AgNZt)ZeHa~=*m^E$+i0&E z-)>j@$?PmEfF0Ce<V9oW^)Oh(wvTSMEKJA6QjXe~xxd}te0{G{ze}X1Z6mPPSBQba zR^)^iqTG9*=|_omjFmL%XHqncnIBru1+!el1dt;hFDB=HWnxVFu^dQCGzma!jg~_` z6N+FW=Ot9)2$Mov2{{@}Cp>8s!6wmxvA<^ns59N26GF9BLA^hIR#IzSl=uCtWFkNI zR<-cvMde$?{X}yC$uy@ZT*th9b%(Es`s_TEmr10pjvixHu_a5>55DnY>YI;zFx#+( z)6+km<-tUQS6s$Kor<JWg{zSf_l!a+Q-vmM?R*5CbbV0I8^y8)P(;t}pg`Q|h);G* zzvp+W?Cxa<S~In|6{t>Tx}dIe0`v+8uD2byz}<;?fqtW59##d0vs6+&ZFNLDki}#d zZn$)5mIuA3aUet$1**;#o%8X%ba|oGsX}-SW&Z(*Cm9wpHU&S<Y9)Ov%T)A;I}P;n zvTBq6@v(^(G_4IG66f&I^TM}0YIeAs(kyizNnz@4l6vFW8ptBbF%A^#@KGMVxh(;6 zt;#YUk4r2E%ZA#X#n-H&PQ&w}W~rMEkeJ1{%$)Z4eJpf~OtE)Yb$B!SN-77c`5jEF zqY&7I&XL0_5_=9ds}4FBVc>ZUjU=}Co0>d(s2Ffb9Ys^7DHABRL@PI{;TiAcnAb9N zTD)zgjIjn^G+&r`6=-ZRNNq#<xM68x#~WYGNqW4qVZcE;t!bNB5koN*woTIU_bP-b zS&onk*=VL2l7@aJol@X|bHlXl#0MxXn3G27%X-QysWXM8F<1cQSVS_(O65ZVrPs$0 zhA+)$^a~3^1ZU#Q3Kz8uBRNr`%tx{6)o&6(7mYrDZaosEIC3Gol}Pc|(Xh(<AA-Py z(i{{{s9h{IsN5!fN;LxfbRxTxK_&a?hajQS1c|N-hw;(_bS1zEvqUZCK2Vw+F^NG_ zuA=yQ+)>gmF~t;toiDs1@pJ{2#V`^<`IRXsUXP7D616>^jqJVaeQZ?yudbX!KzUYy z7Y|J2tk8-;-45@L)C?Q_vIZG&CKrmMhQmHp1I`HMG63Bp*&@uXG_>=VA2~WeUu#!` z5KJzuk;}qq^V4O5?AT!2`TL1(&NiemqNcAZfTYy`bp%d--lfU^_pN+llee`e7+GkJ zvBS*Ob4=wbYDZVds5#d~G}+TDCPw|LJ$0pWkQ7CFA%rJ0QOQM1vtbkhmG^6Gd-gSo zJACiZBr3P&mSUL{>?Ny21WLco`|bG{1tZoehDo>rC18y3bXP(iNo&y^6Ss3UE_-Ya zmhJc83=`^#jgvQNCmlrT#gf$`p&x%-`n}n&*}Cfa7OxWl)!WRGU3!;wv~UQhqTGZr znTqED{sJoA$U|Bxo!8NcEf9FkCLrHd?Is|{T6}ZQaI994IM$A(FzxqijAO5HPIK}t z%0#3Ep0Nv+rEKH1o3L;*&(TK)%&3hx8BX!8`MVH!xQC6%3$%@^pLK5Wy%q#}Huz%A zZ$Z0fWw%OVjY0DCA4Z<0M@_QbR$*j(rmUE#G|oJU>v7r?3hcZb5I7Jz3^gBoX@9&h z96RKbI?h$Tq~xl+8Lo@IgR|?pkov4Fy{pCFG&w_7IdQH@xdeeP8e<$`fazF{8C$e= zRG;6a%&nO;`9X4t;3b=2Q!kZ)$gh9vHxO;V0L0r;q$wuD8WTF=kF<jXca>Is_bz6; zmF**cL5Rgm<rG;i8a>ajl=fl9Pu9|*zlpd9)doO_AbJ?&IM(C5f=Bl+U+>p1#SyE; z6kqAx29xMs?7}Wd@zwuH2EUOpPrF{FRJ1}OcR91{_>@6t@#<U9T1q`N9b?zxbl9Lx zF!G4xMP0Lemhc}H=1Y|sSRf*IIAKm-r`;BJW1MhCySZov$;C_dWz{ZxwIe{^?H&)o z>kx1#DS7P4YmpeEX+6&hRhtciuOO#>q8#c$i#?BYyH2jg6Pij1p{Hi3%X(k4+Q(^( ziXfsvxA2V3;te<M5>{%NoxtdRm2-5<KVgSkTj5f$TnDKJiv`l1q5B0{pFG1;UJpGk z|DY^&6VGxipz<V!Z-trmsJpt@!~6i{V*4AY;n+w)5G8|A7V*sE<`-p&7O0boS4Up+ z!mW+Y(#xEZIQ9JCq?2n3mCA#JXZt?s^*?jG%_C+>T)r3cxai8zPk*Hv<MAb+r-}1? znKlK_Zw8nFs?h1HOFjL(?~`V~eb_%eXg@^5J*Zki0qOU_QvJa=!_kMrGs3xGMgqSl z64s#@Tqr0-<^2(E_R2%<whcA^X-rvbg;Pj;UJ`!zuK3s$H%Ecy!9qcbA#pCo8Af9* z<w@%2Efz-q$VrK?kb_e4rh<U0oOi30+_KLl4mP6^Q)ftBLFaD`$F6?6n}5P(+$9mT z<%I}~OSFBD+m&vDxfVymG;VP55+$wRQ3B&=#ChEK?RIgI>n2x4{C6b)v<Xrvc$`%$ z^XrIMNRAAkIbnTgGG3LoYtraSAL~H`&o_^lY!T59NwwK<AC4q%6K$F~H9q+$)r1^H zh5f0Idt8lbSQX!n7x={U8G6Zi76Zy6Gc)pBq&3w3c5zR6fydiVT3XnY13MQXA2-Lx zA#7WWit;k#pQkkO?hxI-XX~1%O9jA@TTm2^{ubzuw6cL8^i@iAM{-gDk*4N(e>P|_ z73oy{8NT)jcJWYN!FKH!rG`tgsx;3WaO@N-vM{azbo&~eRyXtC8nM*}l1XJ`4pZ4A zmi^>R-x&9|f_UzNb#8wW&CmX{cG;8pPC0FBIV5#>oH1~Q?O(^@#Ya#Vk|(3!IvX;{ z!-;>b=qfyI^MqFK#8FegB%jXfz>E8SbS#l!;$*#r3e&VnWM4n)ptG30Hw^I4I2U%Y z8*b+Z2&lAt@Nt4E!83jnz+{A~>|&fcm1p1|>+qUH@!%EIf<KOM=z;P3rM^s^V`CL2 zgF5JJJ(@Z_mv1}y4SuY6#f<m`azyb#K$VI9MHL$*q(M)AoMvf}{K~=;viJ=s4177# zE(=?Wf#RY}^ACSS@jH;tMv!*kpVC3Lx3{S`t0pQAmf8O-9~WR~XLF018!~52k6xs| zq8~&-WY*%KULi9hcQA=Pg5xlK<zYp0rrZIr=FlGm%$@o#Eyp{CXbo;PDO<ujtoxOw zG9@fxH5rb#$L|E=aAW$zF9ky141%2Q_hS9YqKtSub77aiBQIeoNh!A0H$@i=#V{8| z61Zdlc}R1B$b=krguI;9tnVg=uhO-w(DZ+X5-~Zrhwg)9&#&@oF<fgRqd~20{KE06 z&*@f5Z<zIt^5rksmP85t)}mQtoqT#6vw`}#tjP=r7<}3#*`xEJGC1*UI$KiOgh&8E zG6RPCJ+_L$ZUUReCd&;=4AUa&mxZx4N<5h-1$${U!X7>d#HMlJ*wyV^gO=N3_M%(8 zCQbUV>OO@?(ePG4k#0>yYavd@{Fple0xxkzA~S`E-x)<lDZJin(qyrPNd-5NGM-U9 z(#2TVp?=d0C)tH3H;PmhMCX6t^8t~ykzTJ&RsJeY08Y1i75}PLezB|?=YePg-!DtJ z|D%B4=$GpAz>|%kWPUeQ#dLDL720#4mWwz_1zr*=jFVP%$oKO8jwt4|&~3k}&-!9_ zC%()$0(%mx+|2015YqmUai=(Iylcfl-7}#(Vdux7)X=$*<NyJhj7oLVwYI-Tp*pBU z^C;sAPWRlSq8^T5!*j($l$)NSZj~w#%jeT|!Gdr2j}2#qyznU6n<p1fhPq9N2C)qL zr@4PE=9Yc_&F5X7)i@2?F<Qs>6|8#?Fobep9AQdjKZ!6^wBHWm07x}|6-)ydx74>< zulX)Ck?>%Z==}=KXlvMLstn;As@L1_l*DcHa#pEpa%5KiKg?UN`ZiS|cdw>E)!=XV z_iSHXlLEezlE~bwR?Nckfu`{CweS#5$QwDnDh*?DmKB!Jj$N|Q!IyGRStS&Sim+KL zdRXU+7I}@Og1y*6^T01Zg7OiLl{EisijQ3~&u4DE-}M>(Xk`7A$Stw&AZB*+1-DE6 z7$ftcQ9EsF-FrYqt@aH2n-@B;J2}(L_YBYdR2^q{H*xHvv@SGH-Ci`?pv3;uzHaeL z^88ewRuqR)Ax=e93W)^MWdp(?OlHyc{Tk_KdKZ^fXW31D`V5&ST{c)r7}y5#0eVL= z<pj8)%*TQsOVYeS>8<&uaN%>y-Sz7exko;O9ds9#fDrR+B#GGo6;<ePR6_&gr_u>W z61nDN^YYkD$&9j-dOs<?jy2u-W#D(~7MW(gjexT$tpB)1Y$~(8_26lPWu{oeb9A?1 z@#|(rnY8ynZ|b>vS-_8(H-;WmHJwLBfZE8+LQ?$6R#>agm4-!$Ci!~kvI&xgZKFvb zk{XD^A_G>_=&Q!F(OlApI?I2Ra1wUv)2<e4AN$REx36w^=m1Ns2!$Ak6;DBKoXU0F z57^ZTK2hbe<XMm7b_+^!8o)>miRVoa9CSZ1T#3kCMccDmCX|{GYDEE@(mc8_(qzg` zc+GGs{N$Q9n6V)cr)k1{mksWV)PH|{)qVoAnBjqQZe*$?Z8`E-dLUyWCcK>9!2cPQ z$H%N#KNO6Dcsu_jS7GqbC_cw<?0KC(2pP8c1DP{aV7bOrN^O9DCdXTfKHR}gKmNLZ zL)_Lvpr|wUP5nT)J5x-E*fc$=LwUWP{U%Y-#YsnNt5sAn<@(2=6Fcs2;izm&jVjZ> zgr$ayu<>NZ#uT;La`_r<C5@dcgH|qoPuq>K$M|?)y|*tcO_O6ij_v+p<c4+md^X)e z1@hn<d%O{-bCgs*BbBOJoPYG@w)(>3Pb5_G4;0nQuJ{K(9>-M^;awI|6UPj`bL%HF z7(XAN47cW1-FBRxNR6E7EzCe`8a+V!MJuTfaBi&oBOs8L+pD!H6h@oyyF}QDYg2=^ zX<f?Z^X}yjt3z2!i0yhAbY5#s^Cib%XHjuxi9|#8dpHLnc&-BlCfOp-n3l)h^Cc5c z`RPBwQ$Nf+%c7;1eaYxWq4)0hJT6H51LkX~x=J1+QOiY{X}B^jQ{Ob74djQX-Rn9q z)g+M<fi|1m>zJzeD6ViFmtoldbMXPShMw9z_rzC667J|CJSJR?#1B4=%_IyxQ1#Zn z@8CdAN$D<t^iZpF7rB6Ky#EW`xSr2kR`4{BKu#qip_sxuNg~o=@cU%dABM`3-;iAx zKfS`AB0_40j60hU*)qbUSPqwz@{?$f-NiAL&-Op};KCqwATj&EVGX4J0wh9cN_M1w z<-(tzv<+EhIH4<QNaIqV>x#uNZtMy;=hXKZ7FCAh-;40Xggr;D6_@e`jVc)nP_$8o zR5YY2ngy5|Pe~46<&H2Gfw2p*-4ZrUYejgJZq}{FQ8HY|^<>H>L>{SXfGSUHji*Xl zLb=w`prZx<SlHpKBMV!^2J6IaLs+$($S)0sI0D;evcLE_0*_+Dy+KEF4Ey5FZCg#T zCc=LX0P^hSK8xcICFk6qukV#KlXZ;#MsyC^pNPh97eNgU|D3dKIt#0f{!m|D_>R|G zP#~2)Vr1ga>=NNnFCpAw49M>!1@MIe4bj-)JM$wvl6na*AeuUc#>bJ#5DomN3?^#b z-ef!Cs%a6xA<A?WJDQ{fu~2K~b`4@S{Z3V^c`!lcO)zUF?o=Xy3YNp_42smKhGL7f z@3Ex`Jgl)3WwP3?UR|&WbMpox-`LNkO|?6s*A_%_*J~*-lvJTg3c71+*lIPC-!Y?( z{Qna8V<3TnW@m{S_M_%r)mgN!NoHNxXQ1HsMsU5jSRW&w^+KIPNF4R~hQE+^6`FK@ z<g9VPkh9-{G@^{?r|GYVn(c9ME5fi)#xEp`#eNq0TINtOgaKOD3kOPDV(~OG$9D#M z(6wYZcB)>{fF`H&z%DzuURiTeo}pcN#*I8+9^4x@{lS<@Ik>HmNW_75k)hS#0q`R7 zNHS?My$(qr|NH|~L!j22mEWo-3U%a3>ZXaTRS&*}J=$YO9J4v^5%(QzUbaq1I>M4E z<8CfF3M$@)eMD_P*XdeQB1tuqSE-#Pz0;F15<1_AQr}6?$JOKTOhmiXvG!3UxEVSb zLPX!Z2&9Tm!*D7V>$=;JW5+udZ&PU?S#UUxBWkdQ=e!ypzuO?4k?Fd{$iBF}Bhfy` z`4^bVlK3Bj3<}^^pzaH(ia%;@LkPKF?l{N^TA`?6nT&Y#m>7nnS~SU7FacKcCR}$c zdVrLHcFM$`vxF)RdtcncU7K~6$2Mc~{^zDX<T{mchASR1tx{-wwtOpNHd>KrN#D9v zb-UpZC@2~^^o*H!80<G?;i~d!QzHY*5@oSDN0b<PH+ip+SgL+Q^!pjW^fdRhXHpE> zaUD>0ExxW~Q7%-UN0-aImN?=1=Kh~OraB`@uz1tl!da$iee4aK|D<2`D0cm>!nQb} zH30y)oI<WRQx4Tq)D6u*&zsxRQT}_c)n#tSO@-r01@w&B)D8J@98UX@>JsxJtEU?? zp*X_8o?)s`j60_Iwew9E)>B=ofd(L%#Ak-G+&e!$-6Z1J+*-j-A^!YaxzqWBz838A zk-5(n{Q;Nuhv)ZBq-#*$z~r}kKf3t%!4f&kP}>IIbs-yr=5T1l)_*JcM`qQKCz4EN zak{3hO`UP;n2Zs*e-%6y&m0r&#*CHr8j}2rbEDBd#DW!J^WV1^N$hNgRz8OH3X|M; zzB%7s(||9=D`E#_d56IUDs*n@x6SOkd2r*cb@G=B&ajhR2ME|ZA>nI=M%J+yKJ3N< zbCHB51n5QpCC6(iNxS$|+@hiI0AnV^?k>0>hPXC8PJy0OYk|C}vC&b}yP)SP&S>UF z9EJ(j7Ssi9tH&R06uEKVW<Ob)^U1!};8Ygss8&2mS??27ulreVit2N38N;$%tz3m? zUB%&VxK~Z8(Msi8Yk?fcd8jJfHU~YwG0q>?&c_ybNZbs(T9Z;As+}~Q^=)z8c@1C9 zsF&15U=4itQ+=6|@!xE}3Z=BeZ+*8vV_pNvI_RbZI3OiS$6y-AOT#WZ-;`aGINmr* zX4v7tri5>W3fZhETrcS44Z?D)Y*ftYA>Uc58~e30w;C7w$28MBaqMq6zw-Y~i!0CB z1^3`Jto&z{@e`4JF?8@h1Y7gc;?(+^Wp8X2guM;S(NMo5ROvg;o8`t@Ex$(az2?-V zo`N=IJ>GsxA3P2&Uvg_)^hXVu(3hz;2OW0|2c$mh*^!g`^zUV>scHK~tMAhgJ3rPA ztCLOC(qV;C+fUcK75I)dwATT(XohQOl1XP`RqE5N)PB~G`SJ?ZxbWeh<jnld(zB*| zH<lWL&;G+ZKI=|Xz}5K3!=X?zqhkIL8YO0sU49k0^E)XQBq=lbF#}RbG<eLB$CzTG zUVH38-0ULVA(E`Fux&D#0xHS+h+7O{bWAZ|OFn1w^Qx`X>AKXLW@i(PHg7^<K!^>Q zFJrcml~M?jKFz64u1zjrm8=VHx=|p+meyuCx=Uv)G0~1qY7@DzJ_xtq2?H&PiD;Oa zGIXHJR-r9K^`9KKyC!#7O3hm3{NYxLl(;Eia<F!Zrlh4?jtPER)xL_(H&`T=37sQp zO*jdosx~kC*VrFWHcC8%k7)olodDViD4As1Bv|cBUnrO2FlsVlJ9tmh*@5oRp^ZyZ zS1jL#2Qlf+*39vmKU0`1*SuGch{?egOXl^!2CPur`f9ABJHUeLwK2Dz3}blEotc8E z8yruXx|oO9yWx;qDq~56^q_emP&{MUr4VYslf`MgL2!@u4@FZLQzLGXi$)Bb8M=$V zJam4o&F<f%5kUTWi1V;4%~20r&vWs&3eK~?8BV`0X63R3Jb>8V*V;zDSsrFt)i5FE zvbd?(g1Lv>HgA+7N=D=8<m=!sCbsp~Oub^E1{tCX>4#mALDEc#ks@NsoRhFMBn{SB z!_}$we*GH}@l2!lEF1pM^G+~0tdo_kuf?yPwmg=@oD-riGO`?>iU$UPCeB%u_SDQd zK)a+C0Z<?kULinnSSKMA)XI?;L^$j8&B&vyD-m=go*T{;*1&d7P@-%UAYwQ0le6w} zIz-j<ML@i?;;`M*W^`yGDwtm!Jg*)Wgx2c4N}wWNRn-dM4eJBFuYYPk8GEr!q<a|V zy*F~dpy<Gn0UmNR7pZ@D?&$McemOOWlFK@DjO6mY^pDNqfZE?|{b~7J=QYX^5Yp(^ zKzJi2c&UPNwU9bVm#5{8K{Ss>^i{sg9X)S(gw&gUeyp@1|AVQ_9AYU)rbJ~BQI$fc zV)Z-9jXdGvFeKiB`#9B^MB@Q;vo1C}z8R}NED_-I?g7k0z=sYrF)GYMYBm(v_q&Pd zT;1jr*^T7H#~${RB$u929JC1B@D_+PJBcs;3Y4cN?@X}A8hc##@ys!n#<u*i&XS@9 zk+9Aa6?47_59x4H$l%1dIMsgdByA78dGrM|7x8A(`dJPOW2C%_jO`~2PUyWDD*Rv( zq3d3-LQTf9I*I3b_tWj_)U?dw$F0gC)Sjv4CZwyg4x+Q>G^B$ojH{sN^fj%wS95+= zJ1&D08Lh6)vN}e7a7Sttt-1>}CEO~1bBYdY()2|CIO?g?nGMuOKXfmjf;>Mey~2$L zMndMe)ZVf*epD(z2XZK{)#}$|fpI=<!5^V+<(<Z<b(;<ow#?1DcIy{sM7_SqY(tIK zh=w^bfs%Un*al#jG5UlF^-=ID?<<JcmDcjjFXv{@OI7U8^%+1v=&qEZ6YOm5xycq3 zvP+~v8q1B%PNycd_#|UjSi}@kwYg(V8mrs8i2Bj8hL19Oh+MA?s6ggn2iK}z{s^68 zlwT8YRZi9xa%D`ruMTEWYP;~gATj?z_J4W?<yyeeq4R&T1HiRbyp;`IN&9|75!q<; zrK2b;q$P!E6KB%*i9lSW^vi&~&A!yAKMm~=PGB<~i3(;+W<I8=0k%;cUOx&gR1k>e z0c?Ys0l8?x9z{wOr@<bXR18=?)!gb@;m0YQJl=fue?(gSnV&(H*lze<vXKiXVcug? zER1k9DXrD6)jb@Um6dA5Y!J92dm<o+zuTQdrC%=gZPtzUM_2*gyP}$NPSQdkOKwDG zHrxo{Q!ENsWb*O1KtgG6jt+?0X%R%dQY;6#oyl0@r44Iv5@*RxNRVwFY4n;@-DZ=r zT(l-D>iqs1pXW*}1PQgs)3PHRkRzfT?c3!Ac0XDC4r!RRk?bf{IPqn*^f2w1Sc4Vd zs!h*e`Y+p$-}|3ZFX#G8KAZp#0#q)-AyFNT#W^JjPn}hu^Nb@jb=r=_Zlt)U)7e0c z^Y;C8EFF@#8wwADf23l<-4`>?%4`SXOU>|f1Dhy7k@d}RMmRl*bacPElJV2NL4`>i zb%LlAeuMCBDOyK{d_vre$_zPO;MFqXV0X*X)KFZlnTS{oQXW{^?`gyH{+=P9TjT$s z>72tV>)*Hi44NimvTfV8ZQHh=>?Yf`?b_9(nQYrl?aX)ee1Gph)zKdv9qrv(pLO5Y zb)K@;a3W0LAK3(RJzRucDPATS?dS3*og8A*OY77`kzOH|+WE%lpmbl^Z)>%zt>G0S z#u`P^f9K2a(vF_*MJ5c*M0m+N9)F$agiCjz68Ys!{JnWCx^PWV_xw-Zp_r84n`;=S z<IZBNY2Df_t^>?eqMNnq)u^TP6t6#~E2hKNbdesS>2?#MP(VZK(2y$9g|c>E)E1fH zS`-9NB|pv6Bq%i4T3QwJbW#((z6b$ps@AxY^_PVyt>ZjL&enU0gC7rM@zKtzKt;In zvL?Hrch~cwSMeNHeO;}S3<NIJa2D(MVukeSZwB%8Q$xs#i-z}SaV3{EWaUGQ3(GhE zI#1QNA&`|6OAE8^X-&9u9(}tW^~rGS<v1Oar)rr`<~o+}))`YRT?*d^<2F0$gaZ=K z&N?OqdwAVdz34J>tQ!KlW)8>qiOk5x*OSS^k&wv_7j+z!@paN~f8)6=gGqd?GhBSA zArcCi%ri9RA?yDn0c~u5rd)F2=hlUr=yLB>_ukJZ>ltp7=mkO%74<fN^3K-E<_DkY zVNLQ_3varl-#sm~ouWfjV5X?(!r&1<&)RXYWjvc;c{nv+6q(#+Z+2FyRgPd{TY<B< z$je0366ZJ)sfX4wkg70AkLu)}8X-&C`{0_L81z1<IYEqC%d@4(xdF@CQ2RzjICbA% zp@*WHy-s6?1C7Kd_Lctg+Y!Jwl%ky^h$<JO{?^Rp!kt;-!=8|W&o13mTFG~j-a}Vz zuMgoyabkwHw)u<ZJ4;VKq?C8Ncx<y}H76#w?a5b7rev*|u1F4-I*GDS$~jZ)?C>(# zDWVI?)wj`T-4#>?U*zbmg(>vOBg?|_Q@uI5Q;yWS%>wUycm3G&<EPhYKEFp-_>!pN z=P{Ww7{>#`VqC{R?mUh8T*8JO8p^7rBHnEY&G}Mir#$U1zWmwxpiPcHUMr;aXB%xm z6H=9puxY#FtM(lieafrOjA*b$r-W}1)1~PO)T2<|{_g#j#i`&6Pr74<BI*X5DtSB8 zD?MHIh5N_BcwLrt|4*AniCP$FU2i6F1?*U9$1&r$9``HvAcjf5sv(8-%qi0CiW0`2 z*URR+rtZt7%8TW_KBnI*9{rMRQO?){Bocm}*h}IHafO>RJqfGnB#TX^QU#*;G}8cp z_#kPTa$OVG1)y|8-CpVbf7b+`wlH5|ee>pBy1q1(dXv|2IQCZEzV?G<CX*)Z>6g`N z^+UD0wPcX*_X>H_^LG;WWG2B*fzzjlO{rC{CFj`I;<a04oq`+!lL1VVJ0-3Enhc9> zPLAi2gUehc9b(ceP5ltld&7ZEuOhAcxDi}h@jA)HsGT<YB8S;4y6PyND6Wt4$V{ma ztFGj$^MtNoEZe}49wz+k;Z&Y(U3-?{g_pWOYS5sy(z6NGam5`*M7WF#xTG`8p{~+i zD(ys$zQd0c{k9WL`kbSismjjPhBT3#j%wrOhzY5mp>j7T4&HZDfF}jzYE6C^WPA)R z$=6PXPFT{-JO(<wXqeilmRy8#QFip`ILPzPhAb=)JnU7GsD|OWPg_}D?(N?sS*0ot zHeL0Kf}{Sb6+zF!NZ}$Z_ywY47^Q3i?Trq^E)h9@8yA#(S*snqRVzP-BiO3KlZO_q zhiDtFtgl+G?HE}ee~smqW%lI0_Qinl&-~aj+E4;)ckOhqK|3z9T8s6#Q!3w~ktc{) zPo|<}wY~CMw0|Eqk>~8^7Z)1PuvfAjJ4r5qWm45nPkPGru%&55+vs-0MVVv8D(y?_ zR}&Y_kgReQ(vuy{<cmlr(J1Bd!4{JTV*RmHW3%vF*&-qw^LUP&GvrA>{iM33;0PmL z;-@)-Z4|;ghmL8XNG;^QUEg#vp2!(n@}mbkh-4^Do!QFP4%kIUiprfZxOJ#RWt`_{ zrWhboGX98<5_cV_W6nnY>`)cOF@2>A8dP1kbk;n;2j0LSR0Z4A98B?9?vhvS*-yAc zYD~LC-?p)?cs4Wq9K!jtQU*{H222y+c)<N?H#g<V(p(XORoAj6;hI))9CU6J1PExs z-)F)dEWT#QadgaQ-L3R;FLd`M^J<rT(yp;uEm26s6=-QQy-&xTGu8SzS3r^pt{6lC zXzgpp%Xs5=9-3bJ@mdRt^GoN?&nv>h9U@cO+eq|Q$`-N-r*>P_PukhfgR~icRNJns zH%Zfsj>q%(&NJyCODW~UKNYULcrvv_%0<E4+9Kbp{M8v=Q#~=jaMV{pP<b%1d*rBK zKJ%lZob5T6<kg^Sm<Z}=Ju7SY5S*jL9k}@B0i{RNV=k`BTnjc+g<P4lK>*h|c9&n> zXG3PEgn{e`edAp>W*TDL!@=mvvt(2~H5TRmR<hcOZdL!ARxg#@f#qVFfB!EgRbgrJ za?adx$}n$!jj(*x^&deI#GA{ZiUp}gb{RzArROj{z+{#m=b<YYqb<N2&XL?Jk`H~O z?#;0yigC}KdoA?r`P+re97v6oTDJS_6EBaWC%$t%ugY&eM`Crqm#a33i&XBSMn9`_ zp;n&j=AQ$aJ}$2;@zu$+f*io9=eRz~QTji1YcfT}QoT-cvD%6|8dvwdi7Wj8IkQdz zy7-D+84WoG69{lB)Z@_r`VP6UIAt;6Bv~ZzkUFsDUP{?l3DM};Y2}xh>uOs=nN)NS z_IrG2AT!*~drSOgFPyR}V51iEwx#Dl={htK^(?XB0G~sZsi^&m2YPJ=DoX(S><y7g zR-Eh~1~%%{3vvW3eZX>ljU|rpiT1dx%oy0D0yq|*$6Gr8FL~Vr*9jJ7vxkBu8?%p& zgS?)Kq*jP3K?H>-D4+svH|?`m+_O@KTV7_L%;>2G2pe##iJI#WwaAa>5_KsE+$<wK zpK-TL=2t=8?~oK3SPKm1h#3ajS#0=o<=xm^*QaIJ0hKIppBOU7Z-u1z^aGpMa}ZK8 z7gFRsF$!!)iHI_p=&U=Sak{(G>*a8e<ZWf&$>Q`t;@3@<!D@@MTzWAV1J0!-*<doN zDs=6u{bmOKHj~60a@$0HUPG!=zH%)%)L*AYkrbnyP?xvA9Rl^AF3E_Bmc4-RE`1G& zz9eQ2E&j))NHJkjys4cssR)g^)kE_F?Kw-4gZL!b;2_J_Jy^qc++d|kD~ftMn&QJr zY#Fp*IRHqo@?Y){fCK1%&4B6yep4hXL7;MG%Km{#0}!(zT$zL86^fqI2g-KKIEzEP zP!sY8GbUlOXG82u=x`BT7H_Wn%%msmhj_WHy;^Q*8oqsj?0$>sG^>VSAPuCPH+d{? zG=K)&+q7Q$y`3nO<5D{KQ_VUb{2d_X_C!5;T84(wI-D{(&eJvg74nzpHVRziYv-<n zQNs6{z`x1k`N2CfOsoVoobz9*Fi9pUMzL~xc)w|Qli<z;1!@i*u5N(1yUh`sr@H}r z>NMV@UhTlufhS6y@9rxyJu~2zI`o5Pb;<qBf_(ohd%BbLloswF>Ju+*K2IsG$aB4L z8kCmS9Hn}33um5itdh^EqXgqzg?<lPOAXFRrNi6`%+pGf^LD8ig&Jv<Zim>u5@p@f z%-Nk@Mf9STT!FJ18zr}>EfI5-ni9H!9EZ9!IjVPMC#q_S{r)e(N3}%|-aOCglZu76 zS_wb#om>OGiww}>S<2&5EudXN9m24XrP9q8fpQi}mi;d=T2=&%`p91o88hlvKEzWv zqWPa(tN+1O9Yr2b(P#mcI@XEs&_nz?y->QCN<|#+Qo1gaiG`2&mf$QhYMWNsxr7$w z)SYD3!I8=Kgd;yFn{CcfqWlwNs7bZ>8C7GNQ@`*y&U7lm>IB`9p+hg2O-e$W<y`wm zJ?=E!fTKW9IMm<hvIgqN9ljKr7id;((H<SR&fjBPeC6}E--p%&Px?IbBbJrfh8ieS znupWz*P_a)M0U@xkbw>`PQ4BYFAZ_qO-_UqS#QxnYAKci=~Q$H<+Q>({zkT!0&BNS z?>&f}-amu*U?nH=Tgke>jCRtB_GL=A?5;0k5X*5P%wQp^zh`H$nWqTKP}4C=4OB1d zkUd<^NRby=%r=DOOCw9d6r%}Pj%08`cieQ^3F}e0Q~*7J*?Y3QHTl(W)Oyk2NZVkp zN%h^R^Lv;B<xV@gR{5x6bv(aThp&pxuPEXICSsL}SU>cq;Ho#Z;M0E6SJa<h9?Kbw zi>lwyfv$AD87>n^ETy>)1eq1*^X9Yl><<%(CelG&>8e}GkszJJ2qnpb^LR4LTs7|@ znHe85LCBxN%6mav26{)=S07q|X5DV_P*HCZR&6PY`86gJ@`tZha%mUO+WXtsxp~uG zwqv1%1b53bj=MtE%|tNnBLJZYbP-y^oQrFO_}PrEwCD6^w%9@q%lJ9c@67e5`8VF1 zG-z~Y<JmFnUtmV+JU*gezRq>NG7IyrsqpG2=FbDk?~|RE(w%a}CHk@(Zh0h~2Y4bl zzde-9vAyzyph~*sXS^$y*;td)$LRc(2LQAo4bq?8(n@h$2_iU39>M4G33Bp-Y_O4I zD+r>aMqDn+6T6%BsT=Pl(MwP6oI~Q=HLpD6#TG?5!&6?iS>t|Mz6_GlNV8*B(w=Hu zCrf(8aRgjGg<jM$FHyU7+s652yGys-l4GEgu7+gsSL~tNN-Me}dC4cs*4+Hqh_PB; zlZhy2`7$ezazxAX80Xx-HbRG~St}P~_HtsaNC!VzM?eGaIe5Xx+xTZl;v%ZK+LC-+ z$cfRL0MW#;KJJI58}SS4$&pfi?=X$F$99+J<1De%UpszbJ9I&f0@~7hDqg+fk;-TS z^RJvmuFgb4Qm)WSo*G^EkRvmXCcqzDOvTsTygicN){7k1Pt$<<ZAY!^tl@_+B)4~8 z`5!S3x)!xwJRoUEFDL9KABTW9^TZ-yvjY5YUFA$b%tx0cVD`YV3a>WZ!8~Tols*uJ zrVRo29EC^SL!F_4TDV(>0rF-7vd5v<WNTb_?Z%z#rThby#gjqH=0Ervh2EmK>)nuy zxaKjpikb82E#u>k6Awu&o{)^2S?s8A)wKSwkk6tXiRDP7R&Nyp`SEqf+wOy?^S*;3 zxGR)%{I1yv^eoiaJq&rc%fI}DU2b?@M{#hF{($jDh#G+27+}Nv#40za0t<-+2<i8L z)hgOtr?J@2KxY_YV6B}pM1n%cMgO~kmm3I?E$k06qbKSRw?tLRimZQbmEE`MPTSXz z@U?bzfKXY4VQ%D>n3=GV3=&+c)yb}O(6iB{D)co6O4b`OJ_{XCjz=j!e1yvhVY!;) z(Tb<Ws#t3YjB{b_$smDWz63ItQbi2zlF3s10PiOJHq$D5w{1-I))QVpuQQ^SB173t z_J^g}odjFlK}MyVMw0jDH{TyZ?Qwt<V*^FG9en&;z`R_)4!mMKu34R{Yx;{$f%Q3F zp4)A0&sMCeTNlqPCFx@253cZcQE6o_{f>^lkwnTeVJZhf_RCn~3;ts}UzDs0{~*H= zmiTuh^E{XU?9ZJLuPRj_aYwWIPWi0n<PdmE^fF%(<*PC|U+y3^iT^BUI;=@|NiU## zC@bjw{l0R^L~T}m*!0=Op;_hv=7Ic6)x}^pLzh<kMPI$n+8<Niat&Z@f}Cuz^3HjV zq-4D&i+h-#&GhXG4=9-S$1k=R^)L8<zqX~?W7UL9su9K}s4$Eur@9Q3w-+HtrSyu* zZV7fw&9^p}w@;ceHYeNPXBwu%-bHXMl#R>;=AnJnEYwAKqg^&tQ!De#n5iZBy|TWL zmr(KKR!>>JlGwowy^M~!;z#=Ug9goNlK&e_-T^oD&F0eHPnjcCk+@FC9pLIbp&JU0 zeKn$G@}T=WbEN1E7(9})?@H+r;6WXwZ^uM5Cuer|VSllep9rQBQ^UVw0<gU{c(Swj z96tn>%BLMGF;nQ~ZQwXAnlfTPk!5^fldcT%LgLF;6~%Flr_LM0u=>b`rBalqA*&?+ zH#e~E3c|7$9D&seIS+-L?E59BouKnqg_(LbazJrW@VjBQ@VD+j21S9dTT!)Zc7Zo5 z`NkH0?8M)(>i5D)+oiyzP0#B}U7|8rZArk|vFP$(C|W2TX<rG38WH~MB#?B{(FZ9H z-h_;2TuXPR0LQBSR+?ezVlodMPGZRK+I;2$L~0?mY-hUSy11%rgHSRR|7IwUHFs;Q zA95gtk*YND<m|?{I91HlRmJGh^`L?jgJ=@VUd8;!St$vQLT+)VC#tCL5FDSjKZ~1& z9{S>%l{XQC2fvCeeU1hS`b@j90@r%N9A8eF$(_p?#)eMxI;}Gts<`P19jl|dB`<}7 zizPbSO4p=S_3~+MRaZ6$WJA<HpWkNZP|otW#P7Cqf{W91X(k6<VN=@<7oWb%P8aiK zhZBcTjT`DI2YN-fbyeL)m{X9vQF5O^ZFa^pEBT&%k6hSyug>UC?WJLUs4&OWHQY{a zM*TeC*4zOl#^oKU1(_a2EGOu-yq=SA;G1`_!7cDQd!Wv`TT7in-pX31epK4fiO5+7 zMS?`nDLN6W(t2ci^^d_d7G4&5=V}UfO~6US<nZZ-GS)Kv1Nr$sVF@s=(HKP)nT9@# zME)HWN3oqdr#xz;m%>6bO~0FTxMel0uk-^;E}Oi}42JAJE7_|`e6HW?Dmklg&n6*R z>uCJ`tRC6EO>rlNUP^@Li5z&ARvpD+R)-<%{#=m`r7V(c+e=PHb(L&0=<BJpY4uN7 z(oFK5(FV3sXR}&w1OxtGaZ^U(g~Ui+5nk-O#$1?#mVe>lkSnQ?!@t)8k)61V;phV3 zDo|U7DVjZ8!{v-udHcgL_14_E4sgM<vtzF@H|y6jX?~idWS34RGgZ#Ww#vbDJ?qXe z7xUDtt;3oXgcH!8Q3%*-7rR$eMzKEEi77Jss;;(g%_dI>Hp-SQ<Z@WE|J+v6`dLiS zIqW=CS&!IC^aa_nm#SHxF#fP}CP=kJDpsmER;|YZ2RyW3ilH=#B7>)l`zNXz?VO}K zfNspJ!V0B16G=Y~IEVii9iPW&alZqul=AZHE}a?Qsw}f=Z%W;@r&t!bNel4618gm= z^r!B+3<ovM)>Nbu=-XmDd6fN6#o~6{aJT*9H437~2LfQ+GSJ0YZi&%_$AW{Twhife zzLD+Y;^B4Ijn~w?E%XPen8)7Y7tom26(I<@F;KTq*}<5#Kiu+sQ%NI~nHBZYjcTI< zs?!Tm4oS7AfXzhoW7F}TR16Bro<4pN)atxj<^Rx*I#Xh~6}K-EpBQxfVnR9$>V7IL z+^@Oo45srG8)aVb6jS^kfwe%bY95+>$$eIiZ#`fKR*q?W=zu&4Kwk}EQ*;T-{ps+w zz~%ocgNd%T5@C8gNoCtTRvkN;H!l{BR~*Sv8P~-Ed+OAvVtINS-XQ7huM|eKp)Z5< zv84k7jOtGNpU`;ig*OudO5oNX-I1)HfExrLJl>%|O*vLtRbL5FeVi&U39qCdaQ60{ z5@t~U%I8fILou3BANtN$Kw@zm*+nxCpNXAK@cBGBZ)KkhfHBDN>?G0cyeFe8uBQ&i z$#sYNYp@VFw=&P;2ug8&E%M!J|NS7OIV{s@Iyql>Bh$xk3Rd6mZeudb$U;+HiGFN| zvLgf-;Smf~9#R*}QCh3NIJ8PFhf7|Qnlg;Tn@UOk_?=>u6h`L6ggPNj8{mWFeI59> z=?myU->tPYrzUra+r;`8c1D80)UoHS35#{SZwvyjV9ea(9jzYCW5#D6%AkL#=S3iS zo~?viXZp^-_R-(W;s_|XOX!J)zXwKVDC=LhLlmSGiK*yu9pS#cxpR-N>pyt?)(bFG zbm@}{i<M?vj&L5sR><D`fdKclaK>}=OA>=QxQ~23$w`&oq2v^*IF!IT?0OOdWFU6- zTjNf}b2CL}NkuCR?s3G$N9jK1C<clYBhv`aAa*HKUN(d}Z*e-KW+jGl&%{6g=Xm3+ z{{zR_%C6m2Gl|+1Ms|j-KRPL+mefAdz^it>)%Fm10>n(3v92tmJ@S$0S&Xug2&P7& zWh<Zb#`8~-Rwl5{OFi4K-2T;T8IN3J<mE86I9nphp;F{u^j-LFqm1W^V-0dcDiuhI zY>X|`Kk58KE4RjDfj*s^6iy}O8d~);qEqYyCxjBPR+;gKp`K6y%SNAgQ@R~%Z$v8s zUdk+``{JR%OS0p2s>!LbqjMwYIPCcw&$n-CFo6<Q5K-RvJ;aS#C?>f9z3^VnGAB|2 z8p%ab51vZmDfjR@RM3&CanEAtApj%*O&BEJ&}?Ndl;#Gz+&a(d|IFXZ%cZ7(VQkpp zX*g4XgxaPKuQfg8c9uBbXbh0#*~Ga_o2<^DUsmR>(5LLK%%LeO<ShBaXLG_GtY;7g z6m&;AMbBsEP8t+DOP$YRo;pd$pJS-ni?kWfmgxf@D6WSWEkq8aokkq5a(t0;4p%KW z)P|$>XEBY4tm^4@`m{hL4Kb%@OmqwKhkN0j@-n1G06XrlU1^~P!O>pFk1R6t(qPIl z{5e&RGMy71BlpE`F&QoP9#k=osl5k5v^&aZ+f@M44_jHv5)mG;DPS;{XvJ`vk$Z#~ zgARxH&ZkhV#=0@O?GW7*NZVI3k;{4ZxB`z1Z${IMN+W>YReJ23?aGHK8A!dUvFU=G z&bp8*7CT-*i0+!cmgR2@WvHdECNG*8wB&D1kfkj$*fLXioV33z1!I@Rav+o&+pL&E zETBpdof<v`uBWXqz)e+jVIdz*^_=DOzHT+NaQ1KiavE^oN7&x-sPh7sq7PFJ${TG2 z-MAz1e=ODXN>N2=sj;WWYXF+o{q9Cys<%iwZ$=byO#m{4kLdsMvXN5x39zYm;VVD3 z7<n0q<(75mtI2I8k6{AGm1+(Cg(!T_cInE1Vp2AeQvOLWr6+ts9N<Jp`bSb6uaWEO z&@4o(fWQ3vYB}``dd^N9(lhbHmQUS!MJvT}?AZjQ`!pM!8@sZz4*H0@J(}7;B;t%k zddlAKwfe3jUfIw%ME8xZMc>{Wub$wc-}*QRa@mKZ7oxSB=X$M^&wh*caFYU9aEo_8 zneeM5UzY{p0{4SPR=h0RI&BbnhO_nwkTMs5Vi}dIm+rTdNf)n2*&+E@4PvQlyBbZ# zDJ)g5xUI&kJ6&KZ%{;nMn>=F4Vi1>dG6n6P*xW54vK2sn+imeWf91Jzkrf8N8L=Rp zp*3x}M_lq6WWS#2diwE>$vp1WGyS!6bnZxHfPe(gG&aPF+AyhjdszN`lH&+dNsl@$ z^jjv~-9lIM6xFPEM<5vG&HPvoJbDC=z`E=i=tTAQcOkh>56b%qnqOWnAB`uMY)CZ7 zQ|q3;78a|*llJG0Wp6<`wEW?}SgvkQGi)*lG>b=f_0LT~R9&QB?1^j!RaxH6DEEP_ z@X<7~I+)5~hPv6UP*D3yujHac+ZQNLTS?X^3u**bDo*>^N|c|M6{y&{_-cdl1H?eQ zx(eLvAvwL-&_gcChMtwceGEv9oj;juz-+PLSVHDCWT*7K*Sp$DwiI$9zHT%!+NZsP zGGyXE&mXrTwf?pe7~a76;^kUO&?epwcmbmaida=mF`Rp;=H}WhrnNDr37-KyL0m;d zcTRsbIje1d?gxz#2=8socNl<ovsYM5*P*2fN%3s~C+X~50Y4Rm0CPxAG(BK`M!wSd zuGOKAVzwn8?+BNfpu}|mJT?G>9`EG$@@R{HcZt@@T-O1S#1h=F-b{R%aU8|y|6(cb zD#o?&6|_H$A8{2JnR+fHh=;%lEKw1q?j<psdil+GM=90a=RKwlzZNWP(5~e+|A>)_ zEHa>f1Zy|yj($Liq}i&LRBF4XIW2!Cn6D@yQSOu66~$4$LcjO-(-JDaYdSNps*W-q zgPpi~iOx3ffi{$#$Td3paXPo{e~O8Jvt6eT*L#%1bT3ZJtr~36%Q{j@(Ko3xzX!Q0 zv%A2O??z)6#zTmsE<oGuB|41K%Nh!QWskJW!nas2SnBG*Z<j$e)JD|+PkP{jpD|gA zg)o4r=zFFJ%!E5s?SOJpcgD1Y@j!Fw`3oel#CJm;pOGII_iE&o#cYy>FAR+%*-CKK zEu5*KV8^YOC2g}ha3;$o8$2F|*!E<Tu}v|>+0~$5Sbph%{L_dD;b_$K^^5EKR~xI` zs$jtz%`qg^)VGeFG7O$nr47W9Cxc{jY{$z~*Q9T_DMGy%7N-0er0QKNFIliyRcHA! zSS%VjK0S<u>4#?IcYpps&{(Ihr9>1yK10dQ9U9WZ@yZed2UUHYch!1LDy4qb657td zLxe;l-!Z%o*m8Z;X_&5>n-NL{rb6eDAzkXNpa&Fwzk<otKl?j)Tv*d7r7|0tv6MT< z!$rDj(gR%A;O3q>U6HT3`@fpEAFqyV?kMFXjah^(yCo%fZwPkK4x=6lXRxRjHI~ij zdub3vPG4}YK20T<GfmdWeTr#<{o*Pr_?b|`#%X}{mP-EH-c9M8Cp>3XO*%K!>_YWp z<iDMPGs*wfO)tF2p*QZE=gOF+piuru>)k&@{}G{R`epNot>im(UUQ^7nsuKO{(<0p zNV$>H7~+nEbR(pr`UR3WXf}nb5-8n*4ps`qRFy%eBBvjV?gX1Jvf@t%5@em<0b#eU zPA-i<mhMQy28s#Eb3-f0Gszw?rm4O;+N6~*Nx>-sa$CEy7O(yZD}rMWv?&8ay02^e zt)bL5%2wOPT3;Kk#q^4^i74Q7>2D(09`Wg<f0kUShrQ$vCx{qV6>_nv=w+vkaR+d9 z8I8am?B7FQ1>T(AZpYcR#)Cxb?<|*g8OtL%Q5i6?sYXi|n-zLz3>{GbY&^=i$vJO6 z-El$`N%L4V0wDV9D^f;sEz$QRD5Hch&JXJ5eq$*Y#h%U7<HsK1F4kpF+t;n7PP zS;4WHnQD;Mg9oDKp&R&2rjH|Af6k>dx(D%DLOEhou&(L1+^+JJ%EC)SRWH}eFRQze zxL^2Ox@fHACQ`Zd7n~x0g2UdK>X~h{rnmt^h_nTQSHYTG@;tGX)+&-C0RIDGHviK= zB!(V$K7>o@TTlbs(4kUwkhqGFTk`&v<yI#t1$W|)@`rdXN7ihVOV$H~ZwjN7ges%> zH0W1{{o6=2oy8QhcgYWtREkM(myH9Y7ZElU%E?>=F?3{v($MoqAO2#mfg7WDwf44> z&oDP4aU*BhBq=KN3oBjN>rXsHC;4#{K$eEhMLDjlg=c)x^2?PixA7`wCnN1rxYS}T zc{P>5tn-`8Hxn7I5Tb+lm--pa0ddZknHqv&<1Sg|RE$U`ON@++z96=KD<Y(nC=Ssy zbVs8VqMT0VUKZMX+;LzB1b`+`Q~`bfw<ch#rQXu)bt~&^m<Z#3UAW_WL%Ws-(sMcZ zvnm=~R^NzT1>T8D!Z{1@#Ki45;BJKLtN7-`p^6%i?9D)LF&_5B8`!Y=8PR5U117cY zrJGTTPEwZkH77$|d#tAv?Q^?m_)(C6I;j3YGk5H0mQvJ<DQ@TsmZl@Sz%lr1LToE( z0@casq>9-}rrSwJs0?lRe4@+`^$NO&ysv<!xXg+G0|u`2hVb55Kz3s&E8v!mAzd@U z8L56@&t1I?eU_S<25BB<WzI@mFt|q|;n=^Xi7a-1=kJtv?D5Wo6XnGX=jqtfHV6IA zpYVsI-&HpC>rEQ!K+f8te|}6^3JFOScwl0V%&0$)&d#b=&oc2np!mNyO5UOsSLD%O ziBl}cfNA=^FQS)(>$7)RK**Z?^GOxWkacN^^r#oSC8e-`6Jha^VDa_Ql&xpOlO4PT zS33EQyr)Ai-sTYJ%ZNZu18H2N-GzmE!sM*E_{oEcAB6f{`Nwtw2>)86i0HH0{^c^J z@q5EVUY|?*PG0GQ^jwOfSPa`sQYb|<@ktsO@@NXF3BZwYWsw$7IpY9mUfe45%~PY| zzmEvLc&n>+kH1Wy?T<>@`nqW)v__jRp}t5Ce0mM?E_9VU>ZB|}ftyn-#)!IJ_@}t` z*{z82YdZ2ju3+)bK--~hTjwKXHq_D|JuIn#OE~*en=)4FBWU&dB5gCM3Y88WKYb(n zE;WenqW<P-0}m74xh*ro-|hV^eKm!*6kMe|aOWUIzCAX{HddK%;W(Zljfg%pNzNGj z#Oj5o{T_Mmr?CoLm4N>*k9Evi?)P#YzV<&H6->Vae8WCft6wG8J!boA-8B7hb`j%Y zpF(<Nvm}^Fwuzg-R7fa0I%z0HKGDq=)}*3?{>}Q-l4*9D_3jomP==cwUs3_zYml4a zWyk}%Ncu}?kDi$+;4<s=_)p2nm@pwC(#U;(cgeKW&sfvAGOOcJmvuC0+vLjW4eo1t zwy?8L2i&@Y330ea@rmh$8A`sFU`SL|T~E~T?+g6;HXC6<2|VRrXN=0hur?0}qO+R# zQZE01!*f8qAr_RTjM%U4MPJhJMf)Qvy-?!q==AbkP(}Yb&>+dDiVN)!^1^i3dIo&j z(Q`SPX869VGQcOUoAL&sd&&t&?KX*NeIk^_lR%m#sMGlePaVkg?%?Z$r^d|G)JxWh z>Tz}kp=7lsLQ7oMK)qy*4tm)#WNRf+ME6n_fB0`5_r-wIZe5P`x$LbUM{)g#;p<=X zY5&IOb`S$;<-+a3F{;#+c<~xF>N_LCf0k1UMP|KU3x!^&<r_}!COZ`k1g<a2TtFhW zSXo{DZJ-<FwcU`ePj(A-nAS1})GW_Dt9F^!@zmk+8hcCx`-*3SCzcz|pP*y3k4(Kf zHH(4HXS?m-fcNEA?|*oo6NC0Po*~`baGAoa=CB+luf^nW)`A?j5#zbMVlA7d0Ofz@ zaC2u~6{ofW{b1BWfP>mYsZ(4TBt*5)Z6`Bv(w%|rP^~aJ-QyIZAt7nMH>T!34TRTz z%@T5F(Ox3h<mC(gz?7e_Bs8s2yEK7eyGH6~Dx}qfRh!a-D(aQ|?Q6jvoA`1~Q$^8C ztH`n$oYj@7`A=_S^|W==KZ6zSt@*Tt6U*vE&(QCG*&-126kW8=xQoeWW7YrZohTsy zUzXSDuXVC@x6g(1+MY+%*3+o0zRd<p)mD}2#+`eeeJ%)n&L20LajJflWa|1_UE^Ys z9ocAaN!j>QL9qUlfQ82Ad4X24gc>WO#xDH^LBfTaHFr>V@<K)oBMP{?K8Vb-57)XE zX3)}K;ZGvOx%ve+K2YX&s9<W5l+O7n;!>|ap_!5&DoW-*h++uc$ik=XoFm9NAu7FT zJje!gQp#4135r)+L==ap4uQX{$ox{va0}~Q#oH`eJGP5B?OnytX^TJA7iW>?Ar4uo zb(5u{Q?l5OYh_Q*EVe;Pgj-sd+AvgxAHf{pc}g8K5kW{&i{Y`GqnY?_!$i1U2FO}! zs}(1`FQ%`E+YVgS3qBq@56z>f5gI<HQfHEvza%zu7Wbo}h2)M8Zc0ybc2SkH+aj-V zVZZ8DNio5AJ(<_&t0S82l>AMMO~`at&hEiFp7T%JO?^LrLR-$A(85)X^pTHbgvP2f zbu5T~aIg0cL?Zh9khKXXXNZUKeeT&88lzvAyl0Rp{_zOC;-<Ob6JhEY?Vwf1TolJh zuj_U$2Pt|F#Qt4s4-*%O;~7HBGoXcR#Z>zUyFLfyu+J!dEYSat!Zj>6gJwR53E%(= z7VZlIago9@f5TM_ME+I`x28fPWFS8B14aQAv}BhRG+`nS@HGMF-gT6y(2l0d^ax~h z-v6^vv3ce;lLF)bKT$!oPpXWs-&n1hk1>_a)m*taj~LWkuX&x;X?=}?)Xp-c7|wte zpKi}awT^9bQRcFCL)GgFLoK~+GHhpo0AlAM2Qd+8UJbL6X`Xo`+LLkpbegw_<OWPw zxx-FSj!xVbW+q-&F^|H$>)qPvr##7XF#I5bx*vW}WL?5cl(!kT#+^y0yZ-Ks-aQ(5 z)|=G}x^t3dtDVq-m#SEoHm=9N29V8Ji1L3Ig5fp0X?5hxT~jfKQE0!ZRDAZWv#C}2 zEf%5CnQ{!`HP00;FjU0Oyhj*x_!T^PC2tv1Mt9NPO5;lmL(}QX!x*_N=GTg-`3<Zb z*%ozT6to*x5^WT^Zq9k~ae^B(9*;KS+nBVJ=iNna=!PqeWC?FwPpP<c!W5h^z$&{; zc`fhIH}+-Fbl=SNbFjItkfRE<>_zDpIpSXfyx!<qigQegKm|h!_JGA4<g9xHwDS&r z?-vBi?~AJpHDxBVnyCzDO%Ldnp*BO9b|ql;YfiIAd=K!j`-!I~U+ZL(IS2<mD@p+y zyx%Ix&oig@996~MgqFGC4f1sK3QiP^t5th3#PFiWXjLJ6jrcB~O8>i4t=cw@zr7<c z1G@{sD~Q!o67fD(CNWDPRZy$^&%182j_K6xY5a`sq$*Lx7nN$t{#n6dSn|7~AM860 z#u(zfTkY;;J&F~;T}ta%F>%54^I4hFw|^2lg4*n>_rv#h{BE@VVYt{$NF2*Kx);(8 z?F{N@qE2(f+g3rV*DdM`f|`xb`O4cHiXu_C@9WMLh#kGap?ju>=p9Qk?NDHyftV3i zPP&(mY0+J@xysYyb71oelzH2|+H`#w*LSoaqJ!*f^6yelMUtG>y0oo(>3q0@m<|FR zsV2_Bw5#Yckr1`)c61w_k4OxKRT|+vblQKBKHxArtT*Y=%X|lXuKvH1EsMicFa=Mx z3C=K?Khz+l^sS+uQ891w$P=V|Z62O*LlJNe2IamK@Z7<L!6u9SQ3MW(HV3!bzdpXe zuqX3H*pZKUNP)ME3@sJ_^Kzit#ZhoqPk9Lg--DQTNZR`kiaI2Br_nw#X51Taj4cPw z<nk#PwxyJs5zK{puB&3M=sKLrzzYn@OKAq}cS3`)XCEn$dT>sVulXLZLj$66c}OMZ z7yEpNDwn3_Sy=d%SS@myIWSCzO_l((``UPvW9D@n)g@H3v^A91ehJ0mw~C&0nE*Bu z#a4*Wk|}?h$5>>2NzS{e(CP!l1AcF+RS6z1iNSquime+FroLA~Ri8P=J09xd+r0a9 z`9EQ1dD=fx);qoqP>zMgG^sal7Q5n`J-fE{W8BC{kHs;Usg6655E<=i(6yZ9RvN~O zp3b^eX=6r^@?TDe2V%}j3-X0~&*nj-Dj--8QO&ya%{)0{NzygatUjlqmp*UA){iuk zM}BR-1moKbrHnhF?uQ@#K4{G~ScH|WZ7RqLj0F?D6@`ocl@U~ml(nTeRSS6(R7ZfP zx_nu(T|u+c#gYp7B1AEJsiZiU&UpXpj7jD*q2iH?5DPu+y8`O*%AETF-SoYo)_3#j zCNel2UvWFGt}B*xn5dm%+7?qpu4OL7PHuQkzT`z-yk?0g<AtbQFl!@(UebQrZm!bn z0Y<Ou<DfwvrvK(viP}qaFiZDIG%e;Iwc$^o*RdnltkY3G+r5eis8wfDwom8Bl8W%d z11(k(kh>oSDb}6inH8|L6E38Mq~muZfOW)3obX39T2j^QLT~+nZ0}3C+`8|Jpp3c) zw$XY`gy-~azGWA~?DF-lUZ`S~QYEI{bnEqo-4izi?+SGVQ|P}72av4x(8?mbv%~ZA z9!QYe=;MdV?81~6@A~M^e;au^%6)roNX#}#KA-v>pd)Py9BK}L?*vf8f}7+xtkVF7 zcN_WglL3Ci7S7bFDgOn-%*%J#brq4EejZD_^xQUfzYXFJQIyNUr_v^`;5$P;8>s>D zV6RQ7!~5<6*vcxD2=!|g{1(Rrp4d}@-}5Y^GT-FqqP}5iE+-0jA1G}Q5#ZWC_rvz? z@X&j9^h;*vydQy1-WDMDv03=>n2t=6+w56xqikJ!!9w&MZb)pKy0-TvcD{c0$)kLy zZ5&~IpuXs|XaGIU-htX)Hq5K&FJ->apJEK;%feT9#vKAj6#pR9)TTsDf~~RTy8nWA z`yHvlMpw-#K&p;zfLWQH1$Y`<{k`M{-2KhwPllh)hYY)eX_DWxSL@_*iO~aycPwE< zb?^OuQ<}Gq2E?eBIq01A=w(NY^hcf;a}-m$;Gm!8Tx*LYU;iplE8Q?vq&ks%4w-}O zL)6X*+Hd9W_43QS%LFIo7w70Rc@uSWsjQfaKITXysqtST7IOdko%q1kT)pZ+_2;Zt zq@d9BdMxHd74Dytb15(CFSA2@K1oXU_f6;ZPOSuk02qWq(HmJFI*xtzD)$e%e*a*o zT2$E~2PLI~oE*b0c+*a6+|kjqBnV2qmC46pI-vVW6up=FwzJK=#V3=A{!EbKxB(KL zhr*Sq-m4+pvd1nmTO!yoc7+V=<%3xKpDd!HdUC!)kj%!r!_X}45g|t$!c_YnijCN> z#t15)u70YBVgmh2Ji9F4GDg<gCX&@P-pVv%L5|Uve6}v;%oaNvdI7%*J>S?0{l4PC z=l4CzTTte;Q%BGJtWpzeuMGQ0H-8x(f=v%=Ma=bK5+Z+r&YF{T@Ap**-tBID7x{mt zGMv`Y_63HZtUP>kz&UP<fBiQV(DU{st4m28l>-ZvRWb3%ebzGI(*^31=6!_NTgt1^ zf9fy38QdD0L@f3|-izyoeTxOEvJ|6f_58fG13bvpoP>RSE`b;Fy+Oqmr*x$Z=k>xJ z`VJ-5tMArG!n)ZEvR2?NBiH)h-qwIV!wsoCSS7NLORFzREN?%l<Qbh?>NnmmWwe~c z8V6~?bR6}*D^Zozdi(?-ec2Q6!j1mbR#zK;9GJ~?0bUmp=_wf<qiNCO4Vcu=<_;{g z)dXzx-{KHO9FPXH(V!#k9Q3y*HCoN2pR1La**_d1exUJ17!hlIXd{LOnGx@`EAhi3 zdtM`B!V@O`@wnb2xQMCKlQ8TJ=ietPv5OdZye@5I929qoNRUplNo?)0o?7so@7?Ze zFxe8b$>s4aeH@hhVb^v)eWDswfI(wg;&X*MFQel77ir$G<(MByZD#XE&J~*tc)82S zM<g}OU1DE}-X;Q`LJ>RdC6D0m0q;u^t;h{;^(=hGTOM7L(JJaH-MEe-aZ7k9?d!f> zZLs_?u_gz87rR6lXZd^yg!kNt`|SK~eU&M0q2_!>m+9NQy~Ven1_xy)Xj;xXeqMBf z0g7_U$=l*aH=Iwb!AIKaF3_yBR7FB9vL)uH<DD9XWmrHdZ7j6=zCzPx+o#_9p<GhD zwX{jQ+%Jds6b<t}aTrj+luao$AZL<0lhn}IKUntTxC%)JSIz)Uij#F_(cFe5d8<3T zk9}?Zc|Y(Yq^>O`XMLC;<VfVhHGtp!kdvvXu+)KoDC8R8NiRnEG0mJ$?BLKNWkObE zyLeRg44}0{4SxBH9N)bUym?q#s@+l)fatA1)#*2Fl%YpQD|Lbov|MwsWeHI+qP6U+ zpwF}x$Pa0n+*LP=T;7wLV<D<8(vxcUPjuM`pZ{O)3%UIA7zNv#kXB0cqK>mjTXmaG zBl>_@^{@fu^d7gtuu#ey6zP6OehyQY%d!^ANTxY!6X;&dzeve6GXsyZWgu@7bG&aB z7s$WE>l?nEQPiuGx)p-3X|6h^AnD2#$p@8V3sNT(>dV6!#675X<vTr`y=2P38!a(| z6+91-4UcO0v|O9*+V>_@&HLm`0wNFc=!X6`J2$MOefc*(;lM>L_G9Ctj(S<%Q~Ob; z&l_WX%o9g`>?8VF=-W&UIG%NAir(4ve#KO3UoCo9{TzsN&}YGWe+y_Jl(T2$c35a< z0N<A*K%UCQu?!zfyuyI*eNHbZGbu0wxyBRG^&~JZ@$YvmDX-br6lP_+^uw51#$oZo z7)F-S?fkgBum{FUdhSQ)`8Ai|+ko;nAE9EW%kniNQ|w$Y(dVkC5cmr9wCKc%;qb{> z&L2n~g&%#qJfnnW(oUg|)Ei(BJJGh5s<@Ag_J+I9MO7%JoM>FA)K48$eat4u1>#C< z*w)?dQ=(Tth0L5n)tQt_brnxx3W86KY^16CoO=}z*gP5k{i&tXd&pGj>8p2C+}e9Z zTtH=Ry-LhiTwC_iY8%S*{vt9yqfjM1n#w<iun|H$TXkDPNItht*cp84B_LhyNA^WW zPLoR3c_|S-txaA2O~#hOn>^z&u9xEl6vJU^w^c@WhrjSRI(niLyoGfoUrrY#+)AkL zOw=ViZ<;nOuRi@97)sTvsiOd_ZY@5u1%&OA4rRoyf+EudCy~yxH$;XZ5%-l`3egBH zv>m0*OVjo_tsYrRu2cjj1${laXGjk7&GDC~8&Jghtp_OGwWe#cUOzXZSI`^tUbggg znx<Q4P5KSIN()}q&Xs~OCQS9KKjh1q*&dv%7oUSu0pVGmE5%=-QxMkP2R+Q<Vjjq} zZWx(b3GDrnJ(GUK!kyp6TXpMH0C2}Cj(ra6jR8}*uv%80rWcnN%6x5fL|LGqLFLNY zxG=c4ODB8=u^aZV*^RJNZ6s_dd|GSt8kMZOv<Esu@6tG2v7&^`M<&s{wRE)t)HTmt zf%cQmu?BHON6JVLlWpz|Ds{iqu5<l?X9c;uj+Ctojs8NOj1H0fx`z-GL2<y>+x)%W zysy^v*9P&~<Vb-k?Jp^v-~JU^AK2f0<U?{~TO~Tt^K7^~o+PEq7Dv<{Wy`tURoHAb zxoA>)K0kMK4WQI4I%rCOSJw#bGoo56WTxcfu&{?(Y-?I%Xocm2I-D4Gpd_EXKua-s zt2D$=AEI-sLN|21P1=dWyMs+Ivw?;wBAP|np|;E*xy6TSF%^Um+POJs+K+XCxgz&R zXN1hAV=URPwu$U6CpV1bwG09(%COv0D9l#YHLEHW(KIQK=j-DPOHx=sF^QTNoFVj# zSZQAClm$$^EmyrAM@d^~>uu{><oEe)#S`2d_p!V~>QJ3Y$;+-rX!mmQ020q?kTYUa zTFAMjHM4^q(#X&fn}1G~1LO1x@kev?4)`!AW9E`Sdgd{C+`WoPA5?$*whY?;4MXi* zmSf9Y<_$|eqtpX3b)<|sxD3j$9Cv@Eg8Pm4<!8#yX~3Ozp=5xa&mgyQ;A_`zbQ|F6 z`<I`Byh+swMYIrFGrATT_5g0(V8cOgv?+HnCAIDDX6`?~%ae{j^QQkLy{fkbEV>l8 zcWzW!o5Ym)=l!Dp26CXIw-+(=PBDR?8be{=(9%ZT8Stmj7=kf4PLc_k~&dYO#0 zvD@Fc;gk`o1NanZSc=_^SFR3~$Jjnfu;CRdD5)^7StOr$Zs_x<Rw*kD-yP}ne@wt< z2rKp(3#j+3iVkV3uVEXxowkVjrpX8iSdYdXEA$56Dta@Rr+=ZR7z_>E2pCp)!kF?y zy$z>64<DcX*<yWy*90TVg*oEr=+FE@Nc1O!4L5H)B2Um_nf`!&Q45b|GWYYH3bYhN zhMj|7*=7T;ly6{xP&GC5Mh=x<^Y|_@Xlv=5$jOYS_<<SsxIAyHju-sGCZbcSW0Dyq zf$Asi==?@9p{xm`Vx)YdKk{Z^Z@>RaY+Wnd%kCaUIACK5WDowxtzNAuO2>t<SfGzB zWVI#C6~^)wtjyRKS_}}%`PY2se1yveaixSG8a6d-cGr}Dj;yt(`pv*tyE+1_9F*t{ z3dnf*ziV1_Q<nT9`NC#&wKM|iexHZ=T&;1dOEZ&8`tF1~h9C(gCUoS<TZ{*~AsD8B zs7N)ysR?8FX{+`_wo!zB^jPvnNW?7l&fu=Kxj(oq7Sn<=zj!0WtqH|nfmiD$cTv5P zF$*MvaKT#&U<`S8JjJr(eNEj2f^psarq;z%Np-b5JoBkaKPX;z{fm1fFUnqil{xX- zf`k9UJLM8}Rqyg0CR}fpFdQ%BorNSg<(;5>O<pQShA;$;A)__*etnV)$RI)s$a|2G z@7y7$><$^YYekGj#wt8eZDp~&H8Z3P_D=Fj6G8Mbrk^JPxI8}AN|0PRpQcA@-H-92 zT^tZrqLO{a^WG#{5z#7id)bAxq{fdl0Jy5aAn4U!s{?wz7{cDRTScMqJS6_$uAi75 z^Nx15l9pG|W6amDGB4q_Fa|}NEJ|w;nCN1{!cj2G4Aux=i2AdI=o8G#-<uVcL$J6u zzy`km>xcO*dqT=jdX4^PPOF2?+NNK%Rls0#985)(`dmMdf%hS8rAWW{)o@LCF_s|^ z%$)bmwPc7IvZ^~r=?OdprweOu1+6fBj+fl+?>^w-dS$JrOG3&85X*A<jw?o}>mlJ= z*A<z6H!Q#tJQm~pUk6H2{P95KvL6sqW97`08?sN^NZiCy$h+*LC;=QL?<oTSB8Vpr zLvtpfK{U_+RWa+E3~Tn*d3kQSRQ3L8&a#0+4HA=O4r!yCQ56jPzqbTJ7sm&8QjL@o zBo-a5u@u~-4_Zf5yJ2(lqvZ(Y(`d|9zDzhIaz~lO6~`~K2;%>&XiHYt3O<Xb$uSsO zw-T00&98S}a>vpjfTF^SKVk!iVFs|HbhNbfXhXu}cW1&QNy<IHknl#SKPcx7pQ<9D z+t4dF@ssv&L>)VK&C968M>*Y?Mqmto@Vy*GNzU_NVbpg3YPSfMG11^--rk#vU*tuH z9S$1$Ccy`7pRJgXD`-=bRmtndds@6W17>G4Iq$+xm<B_C{m#@_SF%eFwW{XlpeH&_ z@M<2py)ibNdefx~8IShBT$MZa!O>i}V?S0Z<9=U&<IR#WD&Sq$g7st1GAPie^BgM^ zl~n_)uM4S=X(QiUGDCW3V_;rf)~?5F=Z=N*B-0JB*5dAge2}fN7u*Vd;^~k_w{CAR zEtfeoDgN8Y%CpmwWyT#kNfJy3l!II+j$jRi^2SJ0@Vx2PH}G0-Wk5v=spdB$Q8z}h z8t`mf+9u?C_Zo6PSH(aYE3StaC66}i2vla-hR<>ed_=Fl+9Il<w`y0NgOacA$VV7N zKOcbV!2EuM#_!{q9GYI_GOqI>kYWhdg=*_~{-nF+t&y^atkJOC%bHFD3-72U!tAb{ z7ci8J_2>vMvXo?xEwUUL&HTyN?#&r{X(UbVwKE*;oUN91r#{{3ZUe6xZbPP9JDLBO zpdX|M(k=WK-kjC4swfi7{7Mz^>CYdpd!wFke);|O-|_RqE#`RdzL=-=Zm$KF{%^g; zzlDXY3U+QvD<pd#^i1onEr3mLjSM@wvE@Qg`hpuEN9uGs(upnxWODyEK67(|P*lNB zo;e*7S9uEryx(PGe{XrGA+t(m^;9iSf;+xTze6J3X{W_6d7zMY1$g0uu@?Y&(w7<K zNZ9)m#faqb#4mk+ZMDz#I7C&nacK9;Enzi=uY_2FkxP3#V7KTiY@eICSg6fGP@Kak zMXzp2j+NIug?b_#7P`&v87yOBg%**&SSC*1R$W%xCc~+4d%fP%Gj`aZ7hmXVE~`e^ zRvgQ7=y&L2<rBZoaop}Ll1+2h^Df0*E{Z}KDGWI)nJ<A=a-|{*X83L6T@{kIsd8>6 z16Ih!>sAo^&%s0O6@D<=o=nAGC0z_TH@=0|lF*U&UK3o~R?5$-!5<S5?Y;{(Hw#2+ zNqip{-6O3<&-~n@%TrixpvEIfBI!Nig>0o;g}%+TNF+7$5L0v?uKCN1x;5J0tnZ1F z$*4k#yeUG9T45F}kx^exi@{oiU`15;Jg-<0e~krB5gbghpS-6cUj$af@C_@jlhA+u zRuz9zP7ow^k8ee}a`}Xnr+8a21-2rM;V}eWSoHF+#4Q{W#dbfO9$0<JWs+jZFnM|f zjLBm6>`&<N!f!+@nfpX<b5R=Tl1gw1RyJ1p7f%E_;^rdFA#UY9@PE9r=rrOqu=r5@ z5h3S&HG*AgquT2&Ucc@u@kwq-Ag*eInDO!$#;7MD?`1A*{~bMa+Oc{HRaj;Td&l?z zDVC8?xg0j9{hioYmZFbSnHotIy4Rt){GZM1QfcC2Jv-T9?F*zo3Rau7WccPOi&d7f zB`f79la`Zbm8=oXuY&Zs2gqD1)jtG5i2hEX>pbK?`DjE?F1(~(8oUKIU#(%kON&HM z)!RncN}s7ltaEsTe)28D`#(ZX_s(&mJ$*Q|o)O2G&Lh#a>O}bANb&nT@mNY}hEwd9 z1t)0N_%@KcLrlI&6980H&Bg)`_#yT1AO|=8%}2$spq*q_dAX@DT%|$lL4bj6?P!Y0 zZy_`9mL9k=cz;sH9G1A<d5JASXm+R-)fV0%<`f-edwZHi8}1swSvA9AIzr8dCwulP zSjCw6tO<k~q6%TVqoU0p!W#q&d6R)0%__2Df!2S@P449n?%eJF7j7nwG->{^@}G2G zJakl^PG>LQc|L0*cf$3YYNo<3z7X>{dJQ-D(W3!Q>Bl^)#?qRp671GhTLF%1r#nh5 zOHtx;0(3L^>Bv~Qyq%}Ag?vZcbbu9j?k#D6QYGQeuG<0z;^_a;^j2YUv|ZQjLxA8; zaEHbvxVyW%6Wkqw26qeYPU99lNPq@{ySqCixU(zo_wN%9IO?Xjs_t5AjxlxBdkbKP zJ1qXl%}0XOH7}k#(O|IhJJhErBRammZ_T`)V3@m=kqCXEPb+B+BGGCGgPU4QG%tIf zQu^2=bVv^k`)jXzV%Q6`8q4G>^Xb3fZymam4WyHmD&IBWE)Kl*F8nD=m>c}+LLWqe zQ4!41ieM+9N#eV>^0MKgpw~>Y($sC>xO_1)0}e1r%?4|6LI<VCSe`4^Je{#yZ|64$ z|JS!`276=Gl6asM<4WIQIgHk#X7JtN=J0-tw&U;P>qv&4s)*sOOp(=ms>Ei67H2@{ z;ZSBQ&(<i7j~3n0>wphNpsR%D#J|bBE4D?kp1w>WeL8KWgenNgo@hknR;$kSx-{HB zb5t@VYm4Mwjo&f&a;xT`b5rv6qJ04%ZWWH>)|@#QYp4dB1o2Cwh(hqYd+sCg&DXMz zRgYeIZQm0<)cOhM_NW$eUg@#m)FhNSOmJk97&K_e%bqmtB`WQu$$LwkApeg|P?#eX zC|bakAl6vD4QuHmQvF}`#w&>i&9V8djMD#o%Ky=ntnt<}Lm1JOPKt_F8m{xz1C*%- z!@?2@DQSZ~D}D0XI)OSHXyDW=<J2;B@t(wbDGeGvMV#i_qCEOXZIfk0v)5jHRqpz9 z^q)QBbnqn9ZGcmc?$1`NgH?5Gmkz_*n3es{oiHu?pBp0xQR6c%3LJVv+$o`75B%U} zywaNJ%!D$~1HBCN43TQgc_*8QsruY@>B6pSKY!6o`hlh7Ef1);E(V5u=v)29^0?BB zQ%l)wSYXw>f`cje9U6w{hS9fG-BX_kT{+0lnMpZo$(i+t?y(>JDT|(_GWf^H!B}&t zbKO|%F`*I&0r_zAVew=Gk8UTYFdm>@9wEWVYd|=nY|R2a=;BAy8x5+9`SU)8TV?-> zHuC%-ph1SHC2jWCbS@V1^;1n&QVgH81{zcBm1~jsETEzt!<e*~y?5hOF2b5m=SWMc zW@JIR356e(?ZH<|_aEYmZ;GhZDwgnO$}y&JAwN~Ccwd}}j}!)(`Kw%nmVa8ssmh^T zfcv7a13D7>zer<OC3U5A%HEy25`}1wvw|1QJQPFV{Atg;l8G-^hwFnP&5~$ta#aeR zp6(M$5r3P}7>2yWt<ws$4sL_#D8@e>aO)3%B7cYmc6<K>E(7Qhnh_DhP3p{<-AbIN zRv2$|f?hDnw31?=RL{O{9uyi{H%ES={Tx!b=xVhDGmVrF7T}G#F@@cGH%Q~Xt*;pm zotn(l1T_th^jGB=Nfqr;f)g#iVShAWcyLSuB61N%A5Uy&Wn6I<BQo;`g`S($+Ev4? zo@3o2dl-)RUgYE6AFBOGrfX>8rcl!T=mhz;Q8oY9Wc10*GGP1iQZa{lS*qUXPp4T0 zirgj85ntYCy|%f`$QuvWz}~6jHk(-5Sa~u=PA+4T>!UWOwEnep$sQ~lbW+Z`N~*zP z{ZjISV}~Kyk<t(e1~>vZI$vE!i26xrj^;FfXkjT@xgeh4zMY-DmHA4?eYdIcM;KH5 zdN1a+HZb&hXG~pK1z&U~@_RVvImThkvXj+d3wuj$gZj18D)J=pE5-ljfYIwZfF~!9 zo<m-LZn+%YZl)+dQlR@5SQ5q9^&A{_+{gp1LD4hS=04>bJuyzJV<9*wi&;!~2S7FW z;D}E|LF9>$TfbWcb=P7ns!o#?SGBmYz!N7O)$X9+faawWikh9h&N~-}3tZAjF*lsX zJfR3n8P`n*JP1BW-`@erLQS^2z>JNhJOPM(RSKYg(Aq>&xpz`2_02_v0ZL>?g>T0; zG%FL}Ye^FH$9lIZr~5uwGD#fGH<dKWO>xq7P|?X0x!M3YU>>vj&y?^Eg>$uYt3`Q6 z-ax<>9oamRwB`*sv)I-JeEiYdeS2aI0~o`9fA(-JXAOx6d<Z)=>p~)~EIa9fEmG#c zk$e(zV8z?GbPS5@vb`v1kuChgQhB}+^V1Z?I*^>xp=Ecxu#Y5(q+i|_s^eY5raJ0* z^kqJhsi@<($|(WRx+14XI-_0Qe5)~#?}70V)wTm~shDS<qp4(7BZZ>hw()g9TIoID z`ptFSk9V@rne9A@<0L*%Zk}tPg$uYQiM#nTt7)rM*T}x8xn?g!o0+#nb;-LPu4k^> zt0nsse{J;5R<D#-TSqx^lU*`*J9JX{r=6XcIJ<PodNk+bJd0Pp7u<Hi&}=>$GJbjb z!Q(B3OBB2?r;IeN$_ODc&R3%XKZcyVo6I@aq=gM&EZ>ZfR%3V=`fa_w#OhcsyhxqT zjQne<$py|A{a?&OI@;c?pDu<T1%bPPa{ds0&1rA@jnRj94Wsq+-f;1*U^$y7vS8HV zxOS9#M77z<ddWEpc0op?HB#SkRmj2Ubnlmu(zsfcQl9h|ziW2;Kk<M9^9*AWy+nG3 zaztpC0I3h>ug&Tubvm<50`S~!UK+;noi8%a;<Q^sMiR>;@p+niw`m89Gc68Arb>67 z)Dy~JxJj)4=TLQ%BrwO4TI9gM9w>YJUmw?W>BaF+KOa+({scSJ^{ja&XA$3ducEG7 z$d*5^JbkK6KF1BD;twpYzC={x<FX`Z@IQ4lE4EJ-9&499n{B|PsY%NB<3c?r=zHMJ z*caR5w@^?Kvqr%A&-d`nXl?-==AB9PuNrjxKze#_jutG%%hhoha_uN_Om^Gk(C{zN zdZrdr#FtalWNQNdOYe4>B7WM@5T@%|`uDDyFz@Gk`kpQf5OEG#{B+)o_8*S%g%Fvf zTSJMa^%s-#eY*8iNm7TL-~NYUscNLJXn9^1{ykky8ep8W3UgVh%Eov_oN493i}*v? zYV18KqW>xa$L=*>przj{yOOhT=`Ky)=)R(wYR@mgWcF6h;T6=rIB8uIvKc9q$$Z}@ zz!1f@h5Sp|QK6G-)kzXoSzMHD=;!f0cECo4rl3t6tVD+Gsu{yhrP4npf+l!L?Eg^3 z(8@-3Bs(Rb0SlNN9~W!i25YD#&Ywuvl1J|cA<cG}Fk&9HLSKleg(Ya>PkIt-8Ww$6 zeYsI93I8EsDK&~OAGNWYjZ`z0RGCMnBr)n}hi-R1{nM`fADD4`ZvMs?GKjAg9?&5_ zwkuK9p~Es!z04%;wy)PV=Kbvyk@@Ajut!6HYcHH;W<R&Tk~T<;UN1QLr78a0#AgYu zC0p}*N^<Oz&Vs931$?3F2cx7va<QH+b%cxmRO<Q}m?PL6v)T0dO~iyu|2=avUkC>j z>%fm<-0j4clTePvpdPY8--0p^u{KZ9e+v5{E0pT=?~Cud53Y1R+)(&?O0<2*!{=h> z*&H*%hyLMr(zxBF(n!n2wDb6POuh2N^uGwF29!djPWW8kxN<cgjJYTDMj$GQalckh zhg;uMWTiHKfPA}PF46zEb!1pNhnebwkgVGsDRC>f<2?2NbD9~i^A$3(6fsQr2n4U- zg8Y6AIGKp~8g$Gm(6rG+CB<9~ly#Q=)`^}u5j1dDoI?`rsaSYT=jS2*n&K}p&0d*H z#Dr@HIgk+?BNg!aZ?RnH2AarL>GOqGJ6!(Ec6P18CAhXuuVw11S_#%R!v72z=C0hq z1fG`Q3W>%NXZ+doL!g;L4R`z1_@H#E$+aR|SX$4iC9-nt0b`{dYjxu=0K*O9+VI?< zP)1>6+bRmlcX2V9CTx(_uozrC-mqd+8y!Y-06Ld&#B8MIl)qUExaPo&Q@taqJiS=Q zFJUvD7Qxhzo;5YjGQeB8R2=AY!c*k&c&haG2Z&1dL%MdIl<6qCCt~VdeCQ`#F*zL} zNe<tM=~%Vt#G^pZ<=kj>mFarkj*-#z;JNU}<ze(8o*+>)dZ|;%W+ou^y#Jl0yJ%#y z<vC{V)n*P5jCHlG1~3%dS4s_YT%-w2)LSWf&-p(tth)$Ba$$HNQEHK>UhPeumm=ry zif5ZXtR1H>z0d~pq%+drJHmFuWig_0(v0=h7_VhNzNFmIG2|)SYSwh<&sq-Ktg{*u z&4Lyu8OtWc!Ca>p7D#gb$f1ur&Od2^bt9K5z-Ma2=Z>jrv}BC-Vft#CtpY!aXx-%I zagjz?EcU6#Yp)l^@B*rieHp4TK)5R`ark8ew#S8r*IJMU)h>%JdI~X1>Z*fHv#p$U zhA)Jge&&c)60hz$0`AL)`1F>orcPI<9)M(L-DY@jK~fpd@<_KE`R5hA;oLf0Ds#h6 zxkVQ#0~Wc`>{VO|T{8w;(7!#N8jcl@r45c)o3NlW{do8U`;SNSM+V#JSM&C?qz|KE zdrMPNUcPc)#HDgIweP8P%hHmkT*n!GHHQANeacX&OW$Wdz+2AE+PtqWez+Oz2+{DC zl3!)mFBDxa@5S3N6lX#{YSVOgwQCFCq`x!bllV|tA~1maucHbrxU6bshIaujwKeJY z+6hB}QJhp*cmj4-`$(>Eb{6wJm{}l3UP9AIbSC=y#GhO!!#|Bq@5dA=PTDhNd_T3= zh#j|QY%SDh+jXuVXC6H-d^xNh>q%#vx^1X3_ku9Lr+7(AsS70hJls5@K>*n#7_aLb zwg(eg5?>E=l}yJ&>9w*9hyVIK$~{*vgLeLq;yC=Y?(<qxN-3oB<a5PLGKOm-_SL2C zj^p(fhpL&jLQ<AVu5T}IpRq%`+4q|=Q(!^ps$0rJ;{ih2?bQs{+3eTG;=B|1?}?!; z#{)r67pZo3m^Dvf9b?GBmgpSC1^BSU8tSoDpiJr+*g{|%=L?~<^%E{<7N)`TKM(<_ zcoiKte+~<$<4`CxeOgTvx;d04YC5`*u1JUTbd_g#QoPPyu_Ni=eCLp0ggVE@qfxP0 zWWI|j<#fPc@?DsV;crX6h83WM(%PI<zx=p+7vn2hB3NXz;HU5*ou6rMx|o(Qg--<P zt)g>b4kPprat-TNIyfY&SKvR_Q*w#`bwEyAiEBx;U4QY>PAC3b5|C8yXbYc|ga))! zs{aYNYNdR+zVw!h$o_5>N<F4_8Z327{778_KdOXKYs9qkHGsWWtJp|vZr^3NU-H`< zM~QHe9RA+9Ia4>!2V1lJSf_$t3=$dYrwjE6$sLsJ%UV~Xcpfx5FLua{+Xhe3N_@n~ zuTLt>>#&fr96vv$ANA8kgl$$H{-;Z99&ru4fgULWxrvrHZdYr4C1jpi$+aEzW^`^M zRIe}Bp%v8_POJV^u7Aeu62dueZKz}!;In?dxy#vH2KL09KO0PtpyVqkh&21Xrp+5Q zUxjknJzc;*Rd&_SR-+7Hr3e5l&H_-g;2@8S(Hm$KswI~yk8R;glN*w8KRd_Kj%cO$ ziYI1R-e(~ilC4`-NxH;ZW?ViBx<o7ojoWg2k|B_gXMIaobj&IU?N4fe_J9_YIRQjW zetOx=S(qc%GpY{Ki5x{#E2=D)Sn>7Uh3RtTrwXHp$;=m}l|m^o2OMvRB*dv4eBrYU zbxUd8G&7V~#;RP~k1~dJ<sa&*3U}+TbW29B5rA&6m9M!d>GlXwGDGER5P9Q6hX3@` zH%G5@Iht7vL+xfdme$TI{d|q*Jhq@K?K*UjO7m7j<nrxxQlQ+v6q5S8W!3JHwNn?V zB&SB-*JaeSL(CL)&GSUZj$ur>*GRWHm?>UlV#<-4|Bw9M!D9*V!rS$2LdZ<C^;6O@ zj}2g@fkmRa@Tfx)Dz{=yl>0sO%VhR#>upyUu3v_sCA8Slgw0*o<z(cSECJJ`e#^@X zG<I$KU5eUk#46xgM9NYZO4|RSuG1srsa|}%t$$akyqm69&+IE_mVf0#9`6@?Kv2tg zKVnv^L*v%CO>)j)41qk5jZI9jNIF#&sYWdYT}+R#Wx#HVg#$NB4`JV+lZj%gduG~$ zeoz(6&YSC_BwFS3ZG>uo&1QvHkP<SYw)mOcphvx2oSqsGsk4WU`}@_&2DKuD!0f&h z*~Q0X@;i@7)uwlX!_Q`i_%&dNh1m=~tFCh>1k}&PhM@xkz&nlHj083`K>i_Lk1EOF zU#*LE!}Av95un1`-YGGT2Kw_Q-5bFj_vC(_nG3ug&pJf^wiJG|0BKnKPQM-#<r5s6 zjQKLPI<RKGq?%!CYr`TDih4{Z$&-lvmySu+vl~{9<(()BNX@{c<0;yRc$dne5?j82 zejEkrd7&@9ZQMjs7LgF9bn@NO-;@x@*YWv-NlI2nW$DZ!h1qvp_vDHt=1_pN<v)ms z_oFHeMGSr2|KgUOu9B*2o?fYHgw5Ub3c}`W`bs>>0!Zd&$86W2ok^zge7km}*V?R} zcYrTyA&L^*i7ao~KR6^muM_<`awkyx82w-nenIEz;ck!dlTs5XKl5L~(wSgk%7y!O zH(H1AiK7I<d^4#xnh)J6TY5nsi+1!ed*DVv5{olgl#}#&za%q-YSh@3PNp$Q_h~>I zc=5DM<VcEF&4)gz8gYn1`GiWs!psfN5LPvQWk^r5@b5{5n^dw(CI-Wt|C5Vc%+R&Z zM!zR4!@0?^vP^mYb5nWXQxt=t$|@6sxayinGYu2&lH-VIm&Syx>k6*ze!p{2exMBU zE4ixXycE`jAm;aIUUH3ZBq27H=Dnh8`m9VsVJCsWEH)*yj#cf4@R9|c8l%D1r?sQ` z>QeRnpfavV$gAlL9G=c|S7Kp+M@jL?Td~s$QZN`fCC7UjD01Tu7=R`VnR>iv>cOH} zE!oa%Yxaf)45=4vEF!u}Q%S7^4Zu7ILtbpLuy_Gcr`t7&e*thU38XUNr_TKXqLxb3 zq!Kf~!EC6UO8JFuKL2;@&G->Bp&PmMln<U}yA>Uv^H)sLkNP@xv-Kv)fuooY(!cI9 z+m5f}AKyQ<nCX&>(xy|jNAa+$)_-3J6Lj@WB<5c#XPjX{86)vc)me+E*QxHk(m2r5 zk2I}T!P&PiTwy}~ZZEgk0u67Nl=!2ilLRF@&>R>Ds1W>(!G!e+IZ;N0Zf8*Az>u!` z*O$OAGI)9xHabB)IH3Lcyv-lAbi|f+N1XMLZ8HQ(A9C@V$~EwhOqr!zg!O>Hq~ol4 zQm-1&^q0F5;`fj?=r?LEt2>sdfUy!K)2m0^KE8mGLRRs|S(T-eH_xz_tD&c~&P1x4 z`AGpV?0Pid!WuED8B~nMxrj6uBtI`5{x-k<_aPj~K55Q2$VeksS1Joyzi%GGOm6JJ zXgAVV>_%wV&m)wr2UKyK-!<DEGLQBIipgfhHkFpn|7D-;0E)5~c1YbV%k&KEM2vd` zQ-LWhN!24ka8#w`EZajtz)^$rfl2}K)QFuyUu~&BM!uT)4_-kcfu|V(wzD&@wZ>Oh zJAetTFBfd9tIP~ivXI-dTgrBVgzfj%W_U<U9>%;A0eJ3$R72WgvCd%8^|eZN>i5<G zziJJk@O5ZQ%)d!_7?YHwz9@#T=@y^+m{0l5!nBwQgx&C%l!OKG1Z7sB=P40`6Mbcz z`c0Z(Dk`Gt*8YaFK+RJNl2~i!?xSsVI4{q11l5`ha~Jg8?#xJ!zYJb<nPopbN(e1D zu`qH%;FS8^kx~14OSM!We$s@*!+S|a1rx56s?*M5O(=@svA)zQYEiS)AF`Qr9E#5_ zqawv)*sy=it4~iwaDPZUN(C4y=1cjEa?J}2)wFM}6~+y4>^i^VsHiH2-9eq($ZvuX z@?r74K8^N((zT_BD}32*NKxL*2XGf<hHifs5*Mj`L3b&rjF<|5r`FD0(I9&2+cS_f z1=<rg+nIL~97_SKH2jIGN<y%`Vo{-j=9-s$!-;d%h}qj0!%-pYzjwG(`G=zGYoVHn z@7A#yTYMi(dvw<MzAXu&4!$i-d)e`wrx(Gx7hioy&EnS%$#avo+;e@u6sxO)bD7fg zUsRB;V<vSR0<*oP#JI_L{CvN50@a9=i~H`S(Jor5rt34_2Jc<;avX>!FlXxg%zuG@ zmV8m&my%6iI6QP!`Mzzp1dQ~3B7MmdQ~W=Mn(*giwKzNlWPGf#ra^$9p2W^@im6Kk zrxvw;rdgnbKMiGjF**|wPbTEFJimT3V?+t$U*wQ46$X-YZ6EdO_FbZYkRv9;^QGTZ z!0?m*Zv>w_^;d<zzCwcWt;{)ylW1E!sAZdP9kFLkJ*HO6>J=2LgumP|$e~6Cx-3t> zBRNTi;nb#ml;0GlcoX0e%1q*|WTLRl9m^{rtH>zv`<n`Z7Em1i6wR{rzd<apo3WkJ z$_aCAX4D-e-I2ZJ0#t{(T}QDf897HHdH<r(X8b&iT#Kc5{%>}~03K>(BtfmUEz!Ah zumyKKuV(2lBvKZIj~j8gTJDTfH6F-I5N~JeVSu|z15GkC%f)Ke8lM*BOMB8l<#=R% zbezGWmB8JlEzom3{Z8*;EgvxiP>vg1Cjoe8_4MCW!t&1a`D!ToUO~b-O`aSEd{zRq zfxi(Am%4i&;btYrw0F&}b8#>-QRfavU^_Pg__8c)u%mv+dmQKhsAteqJ>Tmc;cP*g z@IRoq1D(y=`Zpm}#B1tT_`jo^YYM~Ez#pCP1T{R(NvR%c=BH>xvvgwIJynhl6Lmz_ z0DdbiM~PLa=VE*Z)5D334U?V{yDYIjK7q?H%<sQVW1H6!@j^Acrgi=Z`UZ-DH<Apl zi<K&1|0`xr*HuRfoHXU*HwVtJY3>@CY%RC9apl3#l4=j}(lq8_ri`UZg%|o1J6XaM zIS0KN?YK7Ku5&tv=CV&J{V*ivYNA>v+k5)5m2B-M1FW5=8q@0}95Md?z6NL~zXd4n z0X1QxqtHP1DwJdxGjj1dwaj>wl~II?hWsdS?l~#AAdNlnhMf|MF^C<^-KmGdsrSsY zLu-4ZLZLAil|J*KfpWmYM_OIfvIUkHTl49=p=#gPBnRe+3Uku%=R4(mB)FO}BO<_x zhp|jfYH-o5jgdD^NfR=q!7X9X*iJ=Jx9^34pgpM!`4j8)z-qXpo+*txL!f!hkK}Nl zHG&b;@yV%xO+Q0FktFAhsC`5$)=Ao9dB@W>y!grKH|h^PTUOmn?NQJ{K2%|COao&K z!!%R>G~|g{Y@mrbe!nV{EwOnpkcouPswWo%6h~_#A&b>ua|64^(HMAnJj&&sp%}V& z5L-UeMLn&{vem`8_ob~EPI@Fi2cIY*<EfWOCf~&NW7Uo&rl||N@tF_9@xj7NrAM9g zow??RbvC@8HngmhOBzBdI~QF666Mb;hhb8)Hj^a;^<*%S9h^Ok+C_Q|YiR_c?xQn; zYBgmzH<xKDsSIY?rSiYGN*5E_%-O~48?JnFEz=6GciuGoS(rhgZj3DSwgJsICXHp} z0GP`|DU|9$%lN-G_47!FAz=qrr1IpJ*t;2g-~S)$`hRRTFvt?cZVu9v-irq`j8G7A zC&it&1?#=OWQT(Qo1W1so?Zcc_2jQD!)3W`o3|Asyd2{V6%GuXo?*)S+L#m@4DKD% zsrp50nEPo<;<nJFQ>yHy?}A`c$O*Vi0!Drg+Fn?3U*$ROIX_|(DnzgeDH0dl_?CTN zEPlTEX44Zho4`u!CLt?EKuesL6dfG$?G9JtIYg0Cxd$rtxT62CYwW@B-Zha1hKAg} ziQ0Lmqg9~7>S}1Pw6Sh7Y?q=b3DD=xP)4KLDqh4%NDSEHE*heHK-|?nwvT-NUgJ%U z1OI$1tzZmsZ{X&A;;XDdp;7egBXN;<nZ4`uSWg@9p<$xYore=!q7-r%+UP<g{Pfv} zlCL<#I@fIDi?(xu*VGqM{I`bZb3Jr{IGcV3TZm9RZS=?ZnKw;0#GejU_WZlaAtbf* z2GiXRMA^3WY)`w_TUywiJFhi=N(u}J0}%fM<$~uvq@KXJjq!V;9SmAMRwxBlr25Jw zccmT{sidz<NZy)5Wh>KR`|a<H>r>4gh2EW&iMSF0a4=UNhxUJ)NT!eU`X(w*TGKX( z&W85#SzJ5rAX~}!dJud3NQuePSHm^J@JBMGC~c9N?gH;?bo|uHmQrX-im^K?n=@T? za(VjefOZCb3%0sa$l82o*NG19VPbl<iWNv~eLcF!Uc`nCin&#_?q>DLk6V&+Nw6lP z#Xk#o8=+LQNu?BF^}#c$!s$ek%VmvU7Pi4n04+Y=AV1gu<4}dmnBt~y6vJ{;?>{6> zJx9L}zcxti9+3bC-z9C9QX$+Q+WT~W3fHzBKh39*u*#QN=I-2e(v6lG&<&UmR&*Rj zu(YlK)i=bY5R{wrc}V;F^M4rABd3y7s;aYp_3hd;I+8~(Qrd)sn{W;yeR6)2uQYK5 zy|1W<z)iipU=!^9?LXl#HXzo~(PJJrn@T(%UnuR-q}!sn(>SEJyUfbU-<%e$`Ay%b z=fgr*MI;Zo{(TgF*AzA{rd}_#^X4)54_OEC{%b~@_}j7EsiZA3UR@RX%%JKV6)fMm z-ba?}Q>`*62%NDsic3P2kAJfr)ZFMYj3nvco{u$Snm5)Zz1$za&kayf_l9&$ZBh8J z$qs?9jO1(#Kjs{Je(mcLQC}%b&DMgs5wly)hfxhskthilgtlk0XEb2sx)+E3B-ePE zeXXVV=U)mC&xX{GW*=duoc&bpS$yr4zdt52*6FyHocm=^CBn6a^~CMptQxUxj_VR! z!cj`rc61;zU}O5iPwp?H?sboS+Tv1>JrvI2UNV<~b!JpA!HO4JeB%zJv5qJ_7vTwO zPwsW`_n&4p2_>8Hr$Do=hBS|mdoix#CzP9|mZ1^kIw~vy@m3@bKR#JyIbvb{gUEe~ zru@^Lw}*V2`rh%gN5Q*2zC-nol(_~#KKfbmzD%dAw$TU>3gdSlGC`0$yEWtZ8kHl= zC1C6w(X_($T>R);pJOXN`O<%}=)hK)2HuLGl2_QcXC6Ot`ebS9e&Sh(Jg2}+l68LE zubqP~STEGgO+^2E%*L^4XxtI0vO>Aj5h;;(O%bm;A2kR{*+6(oKJQVs!N0%5n`=4t zFKX3Q6FBKQ3oSA?6l+PO>eY!xwGk$Imc+xT!`(NUnSrn`v?+cTPw$g+x1*4DHNw6B zXv89-SI8{x=qHq?Wgm^^?-Y<}0e%4Y;IER={Uq?v$&cS4<WL@1Ka2D=Y_){k7WLip z<tgpIF#J>=M`!>o$`kY-FqN5Lj+?QJ$o|lUNL-S6=;-m_TZX-Y`r=rnHEdqVziN2~ zr_UaSLa0lPiNwo5;h)X;mlEr|all=KGZ0wLPh$#CA*0|Zd!snR$;D36122sD!dEkw z<PSq&cRwL|_MN~{4OEUY%&lOOIIe~^@{r=a?pomjnCo#*mqicR3>NU*+4#$16TZ_| z-G54eHA*Le(z-p1q6u}T`oozD25UxR^u)c|X*{`x-{N-#3AlVeEO>unC1nGAc7ixs z=jWHM7aL+t-dP4u-gA$L9aX-;nI8<E0+VfjZhr8VWT!6F(^=6pw6)T>uwXQG)7^g3 z_@e3NICTU@t^6$#7O7tEf#FH2e0)=2gK}Xve7M}_Q91eJ#&UH1GA<7tv|eTaUCzV= zcUkA>49jQ?!B$<&b%&EXH|xlkwIp5DU`gA<a$%K5=y|p%l7kR582f?h$TH)tFI1!; zylQ|mBR=wQ`xm|<R0F*3G_~k9J>2zx%jTu+1gcLZ9OnUW^M5%ykbIe52h8pNFQ>t( zdP1dLKUz3kz4NPWe#;JMppHnui+-!rAR>v?4}KjuY|5_<M;tNnsi?#&LR6Nef0mrU zy=PXqhMSE&FTIW|p9ymFWKugWSSXcdCz{QlsHa__D`Jk(F<cP~Sr~bn;|19X+w%A` zW_QaSy42K?S;LCPS`q$9{TaM=cixpZhf*M2T}tC7IwuvDw$Kp5L-NN0UvRz*&8-YJ zxfmOMd-b|>XEq>&p!q;v6ghkYyu}3xe-XpImp^>{k%P2?2|pk4R1!pnVw~5fJPs|= zVE>-ylO0wm9~d_2yL4uC0z|#HS?8mCx2!o@NhFuM<z|048~6cnAX`Wa5c}2voQ4!~ zY)YTptv_U`FK-Zhp<{lh1v+Y?`{P0mN(x{<X)1|Fr9}NX;!XY8PG=oKsQ_5)gPhDE z*Q;v79MRNP+yD07Ek1$;=E1l#ZEave|8n1!0gHc#HybqjaYzpWes9$*ZTG}wlVpA? zqdU}d^=tndAjvail;xGnqHEcEpG_QMd|bpJ$4Y+rMi@fTA^)ktozy`@M^4@m%qin4 z2XD;&;R($bhq#qaiQvZY9GUo{?sLQAT?)^h=Db49e5X23^SWDR2Wv6yO2(*T8hmmi z?z6w+tOkPZ&mvm=?I&et=Z`l=<g=SJ@`+sCWYON2zg_d%&C6JSu9GqAc5)7iYoL>$ zD<(fl=Dhji4&7i86~b7B&d>h+<Y8U~hO^UL>$9Y19|(6%DZ!*lU7Eu|-9_6dGdL@E zK>1#ITVd=6yGYwM$jk+yn?4DXt1mNvKm?C&?V!L6%tVt%q0h@XPa3KSE!ecVI_q35 zx@QubCsSa?6bhUI>g9&Jc>R3oC(m`X9-H=*wV<|@nK>E(=ybi>)rBU5jkF0PXTbpH z5!yv(G#1n7qVIxppPYqCmFprW!`O&aIHrHS+Ff=tZ?j$Z3Z=pqsp@lnPoKdWy5H*~ z0@lcP8@hs)eAAlDio#ntvAK-TdS<so@$n}T&tC(=rD*DO-M@eE*Sw26*z>M1E&!BC zrf+KrZeHgR&9<I;rO)hzA9}e7e|3UtVm!21B%21lnm&jY^tzi|U0wXv2&?Sa@H}-G zLeF`FuBNqcNvQG|cnWYvv{pJM93d79&Gzb8YV3Ine?!&3fj9{~v<%4ITrb*`(ncSP zy<l};y<O4U^H_Jtdj4=XX^r7U99f_-?M*Y~C9@Op>}WZpLc5`x$>p$>>Es`e<y{@P zi1H?WPsxi=9;)55LW~)lt>ydNiF;!C151^K+wf<jvIT^$Re$Ggq#5q-hj&qr5LMIC ze#f-+(^+fGLA4s9&?k=tCuUMbyszTM{KW^9-`K6+yCbQ=;uav@bxdDk-UuqNK1H1; zsw$ch?{R8!a1Qo<2`x?6`l*WSSA!9y^g3l9JBmHv`L^};gwtLbjGpyZp-Dm~ra7jr z1QRs<UE|;_T%IddVu_;W+iOgD%V)7^I2;X(>GQN{yN8`T&iIyD)l{3L9p#$-d|MCj z{-Y<~7b+Z(4%G!15L}tWfd4EP2#POGBC!57IP2B-V!?4QTE}0lf9^7|9;L>fTYJpm zxF`nWdjH+7FK_kmwx}h;!k1_off8gpuDO+kRjgiiV#xF@B7xtf43P7nzZqE@K1~dR zulfnb_EbFWt=)2ksD2V_1KSsk{7*vE7$paA5*kwDsVr%!-7YS|N$jWS+c;bld56Dc zB4m!;T)YpYhA>>DH1fCqtCe9~*H9k`b6je+_8`K&cl}j28&X07@~~T>*eDalyw$my zbRPqbpp<f!6Ri8wXEYue?_zjux>5ARry-j3Ng*?=9+sHC68}1nqI5_*i>@NZ91p8e zVOY9<;Bu}7&I}ws>kLuyfR`3Ny1kLysE|XBr#FZv)h88#YQbX)X7Z@7B4x58Kmy96 z@|WPGQ%mRZ3Lw4}U{O-mzW^$d4~&SFn#wcKv>vhWeX<@y_{5Lf$#c?;#$!!<`2IT| zW6-*=u+KOoQ7skZu=rDYfR=OJvS1mm-hLG6F}&n1k8DWbEME!SqJ}?yb;OwOf276b z_wTiQb0k-@wjQDI3FkDs&)Chatc!#{cdIA+(6yH6(_p$vk|SSfGbCJkI7Ej)AinO? z%ll0OBbS`)RlAf$dp<m>ZH>P?eT=qz9f6s2qn9XqX3ggS?jF~xlBuh?2?zM%Cz72W z0H|Ajx<GsKV3i8!d;gJ*h|+pbpbBpFUwz_PlxU^$>OV(NhiY=95pPmbpCKmg<tiSz zE6p1(2<K28xEiC!eAQ9Wv%7T*OgJS(b9_7eLQGcGc7x4tYhX@)IqCH8#p=XdX`9PM zt%+I*16spx*xug0q)WZCEdin$rLskJJ>L?{N42R*aSI3WcX+gPnSz{u*XQ(Es2x%K z^=vrM;T@_v@ScBBUcJA&ixo&wN7jg-K#1y?%@geQOZuxhffX@xD(;*Kmo4Ck0v>ye z%n&eI!ve3g=wuQOY2>TnF*HRA76l}{ts1wx+icBk(2;A(_59X}L*sgnCm-3J!H}{_ z8G6Jq8?C*37xgC#>&P7z`I{bGg4Nsv<YPSeiOQdTvBwsh(FdKVndnWqSNXO)r?vd? z6?*!*a0NX}u6>F8$y$Eomm>jt#T@^SgvXhfLXuLdkEzO0_|*rLLsA`iX#=ivo#Xaj zqM1I54W=D%{8S2BMz#9eK}ErPQjZT4=pKh(2+?w+ZkECjDn(ulY~ac~$HH(o{%%Ug z>|pDJQ|*2t+D~j?mmiKNJDSe~w|Rzk@fx(zX(@UgL9%7^n+spx%Mz_Bn%05G-|M5j zuU<7S9Ofm-nr~~D!ibV6<}{5JHOaL>A!Om_y-fml>n2<c_?clukg&(6fiq0-e9Fs| zMu7Q_F3ivBXdvgd<1>nm`j)a;z8pv#;xr2!Z)~%RX|u(fr-6P1o9uTRet~l3h{3Ai z_%e0wJNSdF#YNTFfuo8e;z_qN=S0OHJm*2nF9E0%F%=9$ImNZJ-tjs)cdHf4P#ukR z4>bh)tIQ}i+Wc(c=MCvOZ`c>-+6x@wb+yX8yF~MzO9uZYY6Js)OIrG<woTuKrv-aj zR^K1Ry$>#D<{r6LyVf_wm&A>O9zF_F$^V(ihz%f;g-q-Tto;?7p5%jOz{!=uG{w^g zXxPKbU6cjUEBLj7<rJgu7R7XyKn>KvrWhjyxXb%bX;{6%npd$4rAC5tNfmA;A}fgc zY>b)9>7Cw>@^+ukee|N&*~+%ztT^Y1r9?<@iBVAj0GnAlu;xXLMG-+GIMC~K@GWj| zfj0tPDwZ(PvIGt15BeR(;$fklL>M0TzKBNs`B>q5_cj5P%<q+mivwyeaimj&mVs<B zbnQ2S*tIcs^ahOCW(B!JJi_)c?v88~-7-Fo$)e-?sf&szi-#e;9ShMhy8V73PBwkD zCFb9+B<0#3<VHl*!V43O%)@p4_6}%i*=d_`Je~2Mg?g+_)tRu%94>AgD42DRFW-r> z`bf5uuQuyx%M7^_*xE%g?`g!01CN%4jGvW}V)-3S#X2{Dpb+-goq%4C+HX2B<C9sa zpTOI)Y@(4J6$7tLqWn40&pk=u0-QSRzGG7pzoJRx8nS70+CxL@)@{&?x{loR)RMvE zZ}5wCj}gRl<0PyMk-Dm}4hK!w;^9AzBcyNwRck{bu2#lda*e0BCn1va`dargSJ7<r z0Yyzp@WIzHHG*2%vFEb=f#c$>$W=iAi*R2v4t3*L<9&~)pC&R-_nS@?m6G!*w24Q} z5JmiE=^Nxu_Ur1n$C+mv`Of!%=P-d8#D2J7tlLBES~ILxuMDUh&PX&1aJ%sAI0D1& zBiWgs2MZU-Hmmqj`<C6vEEyjf!!#hB@;VN_@MYc#F1m@qn#|8EjeqfBO#XS`wJQs4 zXEMZ>!F6!(ZBi6dY<$?y?(_DNh9%by19zr@2i=g;9&lS4S^631A0N{`BB<xRpe|9a z&BEp@#~W#J2-YNFZGEbV;k5Z7G<GN-jk@#pw^44@&6ekA?pDTDRgGO1t^503;<D4B zb8xB76Ga*BAw34j1~?eE5Ci{1;PWdEW9Y8~m9FaFHkg%?vsrLjS;;9@!fHE~nqUc( zMA6SMXRg4We>fCL`<`;z2{;6`HtL(cTuqYK770+qSLU>p&hCPrwUccpU0}yHC0}?2 zr7T$!Dqs+U-LP|tO$hfkDuOdoc=@M4_9E~GPGHMG@_jIdZ0Ku5RpJyKWWcVhT%Z$A zg8M1p_>bK30=G4N=B~;GF~p8<l)7@fSxUpvTbaff4d|H#gy0E9&Kaffxgl~*Nrp4M zJ`EhX3s|Pj;L|ZO8!1_Kxvao!wzxPsj9VkP6|$GkafFB{4}-CbF^&v7d&{^F^uvkZ zza~#Ms}q6BlEK7djCW1)4Tf*$_qzU8)U0T%c08ZvQsBd0W4!|^4C>S9W-Ck*aA|o( zc~x?plWP0qu&S<Qw$3<HW5#7Zq813g3pXu3Dl4`fp&0f=gpa`)k?2K-K&{|jwi*U| z%4_1cDi)GQ&=q3etvS=H#D3|5pA|@*pta2^$8ZsRkjeXB8zpwL8I3l!#dh)}qI-&< z3zx1ra)%R0G7S%>RwbYbvONMCnnl{9$bK7N)wsCdRq<-P!!>Tm#3wlMN_xvjW6lKg z*2WCX+ZO){m)BA(n76>=I$B9h-qdHk?<P>yuKDMqU|?cBKrDw%tLSrl*SDAFW-TS8 z=`OP0V7%SAicE(NFg13OJ%Hyr2oX<9hP*ztd{S{DE5^bxe*Db0P0Lcd%^nV7Oa2>K z%nU=b%EbbzP9c?`zjDC{To_=*?y(@#+ol};*i4-*hNQ<-O)L+Y{ZhgvzaoZw(%vY* z99248IM!g8<6Gk#px}0^#`9|0!Fb#i{xx8@%kgvWvJv%uBsk&V5wHy5_WYCBRwITV zl+R#FE@O&ZS}*}*|3B2A)UZI9h_DmLd;umcpPFsrgS)kY3sWNzUy2#)CIxFgX^J%F z(%H}HpGzU+7lP8~xI=TgtS;-lx;9dj{2$FKc<<pN0)OFw>r*#K4EQif+;4nV*ph?I ze)9;WVg#J-1hl6Je93T1kN5j{tMA3j1n~48gw0KS3-||Tp#4N3a=R|(lVK+R)bZ-o zgTp8K5w;g-MW(hf0_02h2i_fB;(}AoeWGz23bwszMK>1_?;-apo|Tf%T51jfk{=~z zR9P^T3NiJ?M+x)@Ks3}XU78_8PqPn$aR{SYq!@?)f{SSPSzqe3z_XS2Y<S!90ep}< z|KpYtIVo-81~zQNx7<>eMQ|~(*?qz1zBfsY2yJ^itXiX=Ase2r4oHG|B$Dp|>&bY? z9YKb@uSmgR4Rfp1kd~P~6olbMWIf4Qy5F*eJ?kIld@baE6lllO4GF=zd5p!^UoB!l z-x}n_2kZ0zeb`1Xr|8S9(sQrQH*}6n7*K8U5Kot{-7;j!geN!~cnAfosmZ1)l6MAW znQKI<iul;Q+C%QQBWe}=|E}E|tO0hl)yw(up9tCw1X_YdwMlflJic-$rB-3W^#zpC z<G~wK{Jyxwm}Z$%<xoc@*L$9E8zV78#fJmv1E;jl>t&nkk|;#1ROfADqGO;q_DF3J zS+lc#ipx_`(t5B%BgzGU0mv05q$Mk)Vfx0kwBG9te`ekpx&5Do@atB{7Xu7&<ikHL z22PBZW~?+Vt{8#thTeZTE}i2%9Q;{Ha>W1E65S@Q+L1UsMB1uiFN}bCQiHy)<-6IV zV@@i9yL5eQ*=l=Z6gP;V>FYcKJD{#z#<3#nbo^-?j)(oumF$N}$y3^e{DaF--9%OJ z+`(^jS|8vCqxrZ9P8XBSBtz1M2njS|Ey4;taxfAKq6#=SysXE&mHF{}sx)EiIqkbY zu-0U{;$HUjsHG`oh$Jj2<{5stF@m`}mE`MTWsmi063J;=ncqWkt>c`kRC^D)<EKZO z4LXXE?*+sKlp2osokyGjV@!(E!`~k50vJEHL*KyWK4v{;&2g9`nu|erMdHe5a8~tl zzPytobFzif6_J=G6dj2c%B1wOCCa8kk3ENL$CnclQCCU<;(k@ijmvri<rAv0K5QL? zCh1=tO+5&2V>Fb4{;lL@Qm0h{?Y0Y27Hs{IMl{qkgf#-1R#%iBJ8J(0zaBr-{8Y7U zY+Q9`{ah0$6UMpIt{&4|{u`-3m|=u=+4*<gLW86R7+{B<h0nvZ|4~G#Oi1x^|L5EV z#ISo}&x|!F8K-9$nqO84oC?VsV$*<1B2Q)13ij;AHYy5QEw`~h%j)|i4EH+tyWTxy zz&>)oHiCI>J$_SgONzRQxwu(0p{-N`1o6k{Dit$y9~`kfE^T#ZeaT_qMYSC=t+l)M zb+N8s@45VBvDCbin^vSybTIv^27JXpf1aJ1fK5y8y&5vkj*98)=wy*oeA>8HHf$ff zBox-<0>mgoNdEJps5Q$ok|CAHcf#<Ry@mqam70u8=uB2(Kk;r#^54ZQe+kEENX@|o zGl<gU&NT+>VIG2$#}Im&bXQ6RMXObrDViSvUjT(>)>EYS)i~)~nb0$n_)XO#+1ps; z_tD?RH9TFxme?GC>Wx;E0bZ{#kO5IobqbNVM9U#?WoY1lnR&L4+I9ql<5fv^L0(Ik z_+v#q8gH!c)jyxDjHe`Mn8RGt*xihQZ-$HlJw9=;0r6f+qB_jg1?^af`J$5D5FmWB zk~0T{_J6T6s*6LgZL;`@o(D9WvNP%Y-lOXFa6sHxnk=<WN39kg8rWWK{!P7G@G1;9 zP9Uw?o-k`C1Fu)relG3X>DyPhQst*?m4~kltR(5dv||u;xPdoL1;jJ9@lu6~oyb}7 zEMO{3F|(r~!=v(gqf5i|j)00nQ!>VvJ|<K4e0*r~ZLpe59CCnDA5K!?nnklRRyih^ zDqs(E%L%8-ORQ%}A}TA@*t#iXx#mL0Ep+yTO>SHgx|!dmr!4n%n6+U<fN4NV2|Ih` zB%GDVH)7^~z1e}}p+JjKIZb>@N#ioC$NeJoIc%qvE2JyEy7j{77yaz9Ib!|vi&t|d zOC6lxM&0hQdatu8mAlH5pRe+ou~wIk`x!yB$$>ZD09nM>4%+@7Z=jYgMq7;Mfd=;* z?(GxKJvl|anY3?-toA(Q-EMZc+dgF-`w_oB0$a+lcD}B~Uqav!%4Jn<N0NPl%dqV& z^B3Et7ZAhmjUu;_;m8PO_3YmxHH1{0*S}QneG?&55*6bybtc*SH&7qDgNFzyk~4&L z?=X#3`>zD&A^|IG$NkLkw=y3(w6x0|lCtyOZMp`UdClm7|5l1+>!6{Dgo3rOL&Yn$ zd+a4sc*3eO4|?}KGJQ|4>lm-?Km+d7X<ae@Wb04I)*)>XMcu@ln<XE=9Yg8RG#lgx zCgE>7j}WFT37<RCe9|^nX7MbwcLoArU%Ev@{{3PRp6}@Ud5nQPVDZs?&}biMVQP`2 zrI<WDU!pu&zFDdw0o~KK53OGQy>rQ;myeYdOsC<ZzW8e3gnaFCPW(tZ=Yh8*0_8-c z4)MbX_^7<PFG^r($X!WQxJmb^ZLNHXRZ<{5=m$=`cJ5X_I5mKsAFpOkp=y8A+;TH3 znxg*QEit8tDqK<plWGU=?XUgV2a2Hs1X2KeT~9`6$y3@}ic&b`5TusxDSg57y?qtu z%G`%(eRM&(M->Y<g?MO-K#J7ghtVUiptCeAL3AfkQxjz|mmby)Z8!94hMId;+y6># ze&6R&o;bRsl(@r{P#hYm5VoRy-ks3H`Rs0{g<Uah9r^X?OJnu@oBU3!hAqO3n%{*i zS}i}P`s6Kq-`=WU7>eS8{YLRE;eaqM<8$Nvkx86)p2@rOOJTDN_&hECZ`7+gqDa3$ zep!9$%)?RabVUOU=c0-UTAJaZFNNg`{@*qFW}|1TDnKv#tQ_^Au`#N`!UQ0dI1NB* zEq|}Pg;T4x!8LACP>1rQqn`4QCflun;R3q^1nW1(Xo%a><?Wuu$Fm}zn8Z?%<d3<% zEjcldqX8yg$PxWR=wH<JST4L&V%C-VMIT=jXbaHiivc_BCQ^-e;U{Je9)i@usJ2#C zJuVgD{azB{*#W4C-yuy{D&G_+*oaerhk0I1vkH18n*ua8fz?d9yivxiYrwGmcb)ao zh{%jrTfN|dt5)<k(Uni|RuTw<Il3<|;ZGHN4D>){Tixng0oCs6=HAXJ4+W4({$P8` zV@+1DeqVML)v6m#_IBP|iyahSDG*GC<W#N*{U_C&Mup%I2zV7@v2*1%9LM_aoM>;4 z(`YJJJcsZ;fZbtl;N1Qo&p(oT1qnrrfw-`_EVDLj1wHN$wA&vdBcYj^X4SerLqH5T zJ1-;pU)u@WOmCws^<GLI;Z`Lf+1?GKRhc{jJ->4RiOfQagr7V)MG@5^Z6%<%Z4uNV z!bq2;^v(MX11u5CiAz6A&V`|qp3QzXJE;H3%LSX}mmKv)uE(bBg`I7v?smsttd_qN zH>a#lt<82Pn6QVk^H*p8wTmX`YcS=M(We?P@-AP|qQ$qV<NJ^AVRX<oJ2!1>kXHF7 z!9+F-=GCQCxcpTpRBjAsKm<ZEyE3}FZ|6=~!^G8lxSK}Ko}YKrx6?-J@o0dotHMl< z9JIk?8n?u9aNxwmp_0F&npoCH8{(?{=9AWoP-!$~XuB=DSbqlht*k?Bigrh4MDP4T zLkgSSqexP<1$wU4<9}ISxOpo)T<bp0fwcJEjBkw35NWUaB9%b5xYliW6bwn(3kgQw z0TT`yV?Aa|!fEs{t<%xyn*$vd3bTPuo$Wvm=hqO1=irdGMM7i9-fsj5U-SKnaNCtR zSa567>tj=8-zxJH`23v(H+jg<c+MNdD@uSvY=U{;_U;N1F1<Ce980<TcO}vZFcu}f z$E%o7kZuMs$SZ*$<vj)eWXxq4J!-(H>k3k#=jdIcfHd8x-}0Wf{8~u;X%SEyW1pF` z^<UC;NFfL{<p*<z_V{!2drn7SJKC-O$Mn`avg&q^X~B-{8-$qSL4lPYQ=~#@+$DuH z%=Zua&Wa3I<R80Sx#RYPS&hToS9?RiM?#Br_L;Lbb;vWNTGw6(tc$bGW6zjY@{Ji$ z)x+0mOEIwuk^Q@H&^95elzGo(Rx6azBOk-UglWIH?JWKLL-N=Cd$)B$xxK@zBvtK8 z2yc;N;Z%*HQ)<0Xn{Yp9M;#Fq;g}dCXzPz2B}NKqp8#BJ)a$CN2}-pXWMc{EYN}Jl zQ*m=0NAq0f$xYg6k;leWSd5hV?K%-=tt{$w!+p7JxEOEH$a3^SmFkK73R4dFFueg% zX?6t=g-#&m1v@uNHm9!pkDf@A&4MzVLHxdzao5yr62GC<_MzLMa96lB9bc=^05Mn{ zJEv$1`$>kIJM0eDK^9R$ZY+<*nKkXpOi)tsN*}#pL#Rwut-NnGeVr8r_C)Lch6%0C z><A~vevU!sGbdN+eq5tGx|Li2zr&=t-j_(%0@vZ&eX^4ES!|TWR;NexBOKXX3N$W& zGgD24ds&nA5UXsRw84R;fex#hvZ{TU4YS&BeWB-oO4ia_njLskyo4@uPDt&{c(=Ds zm4JjknDpe=`e6#~MIMq<5N8b$L3afQC2YA4-b?Dm<_h7!jLb5-u{IVnr~;djg~$`w zkieta76gXveHf%;{qTCstc@5+%c-m)GFzExbF?0A9^F>lPc^{MyaC+Qq25p5WVtAs zv|UcndlSNtziHQexJhzT&xG{!t4nS^y}pUIT~c*iLNFBrPuBn9Urh<4cZF~p3CQc| zr)^?N5E1-Sq@(SlTl+5e(+w2+k!H5jyt^0jv)zwVdXbk#1Di&OhXGV`E!N4Q-k5D^ zs+#Eq3BCvKL=4Ju5(`Ds<S}-0Sac<HUkf=Ly%I>?4%U{W^UHh_?j_%){v2zE@Q+<@ z=i3_%sj~TNodQC?)q|zGE#R=&UBrkOdXG1eqj{QX%Y{KOTZW`z07W52lonG(*SA^w ziHb8>11R%MOrex>4h*jUR?F0s+Wh?MKHl*iXTIVL$_0V<Z`Q11+lv=}c?VCgI+>pe ze(MhdN#8>*#Xt*sHbsyk0&@F<4Fa51GiZIa@Mcazs`ir#G$BDxDZ9R^i`kI&FF*Z0 zJX!s+v~qQV^zf^cAWJoo4U0me7~|Omw5K3Os$#yL<J7D#^7_K3Zfj>#6R@A~`h-Fs zVzbyQUY^Yvx)dJ4-i7gp$7&%ozSb(@512G<6$|?8mtCgaJn1Z)1$DmiHhty!c`N*q zLl*eRZaw-BoSPQFwl`?$qn<o>Ub~<L-j?2r&K(=^6S`GWfEg>rt~$Ql;p-pZtXK*v z%7fXt@$%2XuW$J674u*;q?T{JP9xwSs-A6UB<hP$;Nr9*^p%+D+WVTsGjEaZZ199e zKs<qmVj||Z;T_!M>&?sQ@}}g}7(qBOl1V#nNI}A!zS)S-{<uM|74}HS7oAk{LFb3M zFF_=w2+kV%?D(WgpvO>=z*aC8*P?AJtObc#YgdyH4dc=fB2WIz{((PI0}-icWC5kH zf(rUvae*V9J5}T~soz9dvfdRt#nvDA^j|OM{$(V`dma6O?t?^KA;ZC<DPY%4{*Wh= z|BtA*3W{st+HT_zys-`h3+@D$;O<T1PH=bk1PRheaCdii3m)7F?(XjLFZTPLIyY2b zQpKXzlxL3d4|J!e*pqko0z@=N)R6hgZxF=0_zCGGo!d>2jzXFt|4;0|!?c6)F(s6$ zR)&RufPpvD!VVwxC_FUv`~{$FX>XCFUskSG)cTNXtsc8QmnkbNU?E^5Tq0X?TWf05 zA1#IrdhIeSL_imd{s<&97b6?Ef15vnpqBSCv`syn3OnF|$Gs3Mvp<+no}Nf%)1_Q9 z1}eca-3ZgKAUJ;JOi2oT66d_#ya8Cnr?#W;BoMyG3G!U(K(I?FhE$u5W@^^B?fZ+g z+m!~iEXJe7PNaN+KkzV!X>bn5?~+Q0My`HT6L6KWpue&dewP|wpFN_3lvTe$C`5at zFJPgDdvD0a=8fxs>rQ&^A$98?n8S+CI1x~M6X#^t`E1ITF)_1LB!#(7eP>FxPR$#s z5xtOUpsv?HXvFA}NvL5-t(Fnbe@M_Q$jNSq{l_WiJ_0-1B!@jtKR^}tTrQfd!OTZc zE9vl}QToHpG`g?0j+W_8;5z+?KhIjkJ8L@jfHypLV9m+RSjn>+3RpX!Un#g1w8((X z3RQ6N=5#AmaipTqe|U_ipUthjBvKZ5frTPs`Js*8TV}iZCJb_m$LhD#4_wTvjtYBA zvQF1Ps+Gn6)CF7=p5}m4nhQPng4{n8LZ}{I-HBueB!tNcn=byD3G9O$(J5voHv<JT z9`xVhy@PA|8?-<h?#ah$-1^UZ3W8I!(WcvaA>9XgQyr%(w7lsS(&j>qxdnccPC#a{ zwuYg8>9Xdj)-c`X%9Y`S*Py(r6Hoqbjx(Eifsi}t2g+WOQQ(HiE|H}N3}2ITZZ_b{ z(*`UnO|kx$`<^!SP=%$}gFMpg7O`*)Kv(@*+b{^XuQrd<>PdgvNTwaQdL;YlUFTU! zG|#WBl&n%1Ri;&WcP(6+yf88j@IHTlvb!B90S7iprJ#8c3l@KlH1%_P!QlwEf>e{n zY`<cIeLWRXzK2J{*`Ww+&M4fO1%_6i+>i3d;BSg4TeR!3{;}M)JiK4R?pWgy4!>pC zAU8!K02qjY?grUvd=?;!r<uo~*9r`)Td#9!IfMIwM?Gb*LWNV39>9=fN@6PMQ2+oN z5!Gm}WVBR+y-GQ+T|-Iiz-pcu%#k6qyIS1S5LUA``6)`-84igU8(ZOI(1^8+PSqrf zEBt`3dle`B8fB}<q+`a!p(p2;N{K@7_EWt#NJ040XIp)Hr@Q<jO1$qRMtVJ9qiv~u z0@)?0Z)?HCvBfN@$9WCo_Z5Shdbo=f4~2_!2yXuSJ=u?~0-S5EnVicz;(++61u<cG z+ElYEE${3hEC%k$-a-RF`sH%!JWOEc)2keeKPrcA<s4Pfbck#fa;Caf+FAT%w=2=O zbQH$?yV{1h#_J`eFqj+D#Ai;=AxrDnse;l>SGk0=Q+zcpY@cqUncQNQnl-#vFo<(T zi9o-{Wp2G&h#J=2nQF&{M5kz(c#jIuE^&AI;*PC_%!G$m=#XqRSh6PGADZ8N2_E`E zCgwp+k{(YV4O|h@k%`cP()!CNMI&yNn*hhq|0b}QSuUaAq_d^Zt&!%@npu?Z<j=t9 z1%1l@K5<rS<EBltCS{)@iJ<G{7Q?=>6oapU1w2e4p^kp9uyZ(OuUn;3R|bgGTsLA2 zqwvz^yV2cky}Bk)$FOAFFMEnD&GA=JYs*YO6+M~r%s2m#A-e}Mj}5*1lA&(4-eJ}| z4Xbv>U|sH@%iB>gNbWgKKC|?A^gxnINrdbSkq-g-B&H{EOrbA|$D(1Dz##CEn2aFX z@sBvF@_P(MzmYreX+em-rBdm%ljcF?`zE0E`*BAFg4y2ed&@_gKB#=KyE6Q0D^15y zL}yqu_a9ik)~N)HgHR%>xLY6LCQeY$YszuBT_TZkJAm13OagbxS^F*U{04SYMPF*| z68=fp`)0BD<sxf9m?tL-WeB;;=}lrtI70E>`VS~>nZa7jLhGmmkswZ*aeIA8XB{GT z?&*ZblnZ%M3tg5!8Ql-RJ<+htFuUjWmWMI1cvVjkY7eOZh9B{2#pIs18mxI!SaO68 zx&XhMWA`rd>iwiaO@bYe4%1o~peRG46FBoeMs{_z{WocDq1GSUS}ORct(net=(>}~ z=9w_Dg-Q^Yrr<NA)ELOOPyA+!CniIiSHGcz$dvJX%nrd$hHRxR1zA=GZc_G^$wa|Y zOG<=hKhdxWnb$KR-xF7e@UvS|NiLz#jiPpNr42OYZ(HmeB^{XMT$N~(p=lf5T%!}c zT)<H?v(Ml-?4PCXsQC+XKr`6vrzli0)Dkre<~>*HbWl7>8C>aF83**1G=(Bi9>5U_ zR9kKb_TiCYn5=s9p!u+yV$p-CjgtXcG;TsabD`jyJVod7s~Zj6Y0vi!qa$1Mx{YA( zyPdHwN7^yGR>6yAfv?<Of}gE{dA)B7q<>9+N$0vS<eE(Ru34slWY!`-k($t-f2P%c z4R1=+XjxEKoCC2&pF6xPbPiZG^r(}tRG7L)Jd{88eLK3RUW`O)Iq3EU?)q9}Vzpd? zz6ADHEfUE112z<a2Aw<Dz2o%Ll8uQvMlN7!`y3D0oPeaW`FUQgx&y7ktHID0{=o~N z=AZ{5lbq$_+}}5Q@pbtZr8&o4iBn=Y(aQSL$VUli<ytU#DfHM2KmX0ORLPnpeT0gG zx9?8TV9V?#4#<5%6&76W#*$L9!u$&igAS4>{|LbvpS}LUNeT13->?zKeKo4QI(UW6 zv~JP(De1^ieCmw@+guuE-lCmJm|k#sD(hR-o^tD@+-egA1}=HOydzA~S!qt|#Zd<$ zlY}LI8GR2fl@wK*+*7%8Lz+qLW0CTlM6Z)K0B6qx5UP6F(8}~WpbdbtA-rVH&-8d8 zh@t2=Kg;v(N2v=qTZdCP6@EwWoSA7kDJOE2c|=$qrg;MH=>n>Jz-C6tuweO!Jj3DZ zBAtj~J&v))K(cn%KZ*`91r+`Kfi<Pze}{acC;9uehWSb7Hwm-{R5fL7!)Vz0E>}(w zmca1O0+wkpTB?CNSKDS8)F>wwY?wkOFm}0_y{^giTg!4pFa4o7h(BLGvG(R06)kAL zn@1))&jEIp=Jr3#&EZ2HonZAx)6BV=6LNaKbl&`wi1+drhe$SMG9!<<$L=CHjg+eZ zNBVcBB1@NwVz8xxMUvk9#g*AJL0i*Th_vMuKA)+O$?bOcljqW=MSFU`0MfFP5Ax@u z{w(2Q(6eIfh9uwarQA~_#)xE(h+my6T1GG_JY(vX^T%&D8-6D4rkV$(vag8aukv`m zVh#`Tthv}cyV~wfMg)F>xCP^-h{4QnBnim(y2V}uVE{P42l+ZW_O3fMmrr!<jPNOa zj-I!-?7tiGRq=t!iP-+~@!?;A@Q@>{lVXdY7O(w+5SG>LMk+@1dAqe*b}frEau+>o zdDhP;bUIhdL{wrDoNPnW7gQ;WVoYxtC6i)k(`Lu(a|dR)OJhId1T^H{t#G(5B7>-$ zG&OJI$8{7Lb~fDYFmcxA$B21z6imTL|Hc;*2eA%#6Mf0_THssM!}EDj8~=tLuib@J zW$C+14Fs9ELcze_B6Exe52W(vLCbGDRT7Lx_1LEycZKY&2;)@Q^1Xl5fEaQV5w?&1 zs>#`oZ%g8ib*Spbb*oh+){J4zUEzq01M5X8Ul<W*uh%&+Bp7#6j8a6nV#+!foKT}~ zCb#5pmZo7<DB;%$VV_GVkksg?$OXy3SUpc53h8bDm{G|Z@v+Np>{TCf#5!x!7cF%< zT$kC0>B~jI8IhZ)t3dQ>m4VAonNe47>K7|p<WFE1gljTOOm64<#O2I8PZ%9F6?fu4 zYY}D1N!FSJ0kiBavE<ADFQ%cCFW#vo;y>T>_??QFq^<XBmhN(vI0qFs_#err{jKC& zuf%0n!}6uvg#p*>G2wI@d^*`7X+HL|9tr&hMQFYF;n$-?r?-6<MiOb?bYVBuBF#EA zCD3S`zXY49`mh;758?lvU^`X57`XrUMTj}2PvMT~FFkf0WS_C3u+)AhA`QBnmm$3$ zLsF$J7EAzxs2q7_BwcN$H?=hXe$S&Sw~02_v7B*lftT8eButjl@%rU$vG)$sQbgm6 zT*(t2+iH}(d9DMTp2#>Qod%nOhy>YVLBqFe(`sf;b+bFRe=U6)PZ8<Q$^cGq0dg*q zQ^(?0lE9@35G-gEu*NQ^zQ>El8;DJ&ObD`jGYlU=%Ac(8+&UizxW#+DzXaTj7KU(y zkCm)G6`QpG2{EQIj}TfeFI~TX*Ns!W>E4xB9g;bPF_CpRwd~;cv2siQE`Y4Wc>lY> z;gR3T%$*Aw*5`+nLW#g1?rQtzGBY2F<Hon&dDdtP5NYlxf`wdCMs0q<e@-Uef@Lkz z)7ejRq@*hkS%w8Fac;4Z8>th@W>{4=p0D9OJ?7M@Tz!mH^{^H!Zbi}cVJ6FFS!j}z zS-5!WmoYCl!Z@0x{#FYkshcL*6Lj?6JNH+2Z+oXt_DC?awN}MPF|1xaV?q~OJClQb z|EJzSzUo^c9j#d~-z32?){Li^S(u^Fx<o#GXAzVfl?Y&e$4!sAWa_A0G3ZwvraVWM zf4fFz-HG4=8eyHA^_191L3|%=L1vVyl$5{_(HgVh51|J_#;4yk8JwQ$C!Uh8{`MvE z|M(m3xPJy|3{2OfmI1UZk@C?711N{!CK1l5ogYc6e4=yNDpp~3_6PD|KA(E4cU$u8 z=<a(aY&^Wng%!gsyUggZ!oZH%63JH3H5V`Yi5fC*Y`Ev>F!0MdCyB6Bv}t#)bc5i2 zA!~y`By_pvmaL>;q>O5*RI_nU93<rN{xtgLyq60QecZFG9|G6qjK`&-+>X|Z&a^2@ zYa;vThzJGeq@yZHOWI~@S93cBu#JOd5tG5mSnYcG@1TLgLjk-7MX@;pU~mKeNux^D z*rJ=|7!9QU09+nus#f*SwUcd|TjIKZo!!$BRjM4S{>a24-%^rjiT0FU^zLIOqPh-5 zs%v|y$C}93Z2Z33)QgwGN}bi*i>o@BXzDme<LJz>q9!|LrCfL4+08~&aULWRO4;92 z5gzgK!R$Y$B6JdPD*pG{#jMH9#}X+S?dy|<J{@mitoyb77R9dia24N0%x+q4;AL^9 zPy>A#h=#KP=YCFX-b)!S`*!VA=A5!4W6x{NAiErfxGi!GUiy0??KLB?U3+GV30iz} z_<id319Rpkg!$E^lk4qnzzLP*qrq)`Jj2?eLfOuc`<q)F;_x3wfrxN2<bM^e`rdT+ zr^Y^}#S*mJki;Q0h)s^++OiHEIegbxJa&rz7izPHJi+_(3vrCiEHL=)oapVW7U#uP zrcu_0h+}mgeHauZ{5atAg%ApppfT7K_k$R;%<#?5<FKhEaHeXcE6mdaLsJB4RNsPu z4SpvZ(ooyIt5^oy{E8%AF$}`Km-YzL^XEeWbH_T#e>VV?-PK!C_HO4AiL%!FOJyZr z9sH;c7_i%p1bF(eMP?)Qroh(oR}hW#(k8fTyu`xz4~L+Ip;~KAk1~6?Yjz(}+Pp_8 z@v=H{DW)~|1kmQNYJWTT#jn?8RYB_^E~31P3$3L*u&=Ru$wSF252}9sEiIBY8h?=< z^7D&-iAeaNP(P;W&LjTLbC8|wH$ud9rO8uuEenId({?OHJHr*bwo18lK~@zxjNc`6 zB^7i^>h&>=an$!HG&oug{0wnVLy=!+d~AdRfJ7kgx$cY|vl~Dg1$#k%N-MSmP8L)9 zlQ*WAsKZ@{$1%hbg9(Va-L|@0MhXj?>zpr1g}!`w(;1ICeIE~0qW2TOFNtgsDB@D2 zds(knzZO$42CaHYczWO~GGL?cZ?5_YhO*^PYWukf^kt#;E6k&n&Ti`6N0Ks2>o>*h z(rFH_u_w*Z=AoZbrL6lswzwSe#_%|7{)j2ibAJbpiheo&$s_2vn=eyWlXaJkQ9wAw z(#%@HwSEQSHIRSZL7$NaeyovZdl;_|{2SpW_s9-oyGqCa2hcX*0p4inKb#6M$(5ce z!(I2aAc?j~53j7%3Tubo6r<4b0`Z<x1#6KV;Bw7S_ymX^w7Xn~cSUnQcLz;cz()b2 zvBXMZjBaU}**qbsUMEl<5?LncnB|(ex11&7y0M8ovwxgy7=Ewsz5ONJNLdQ!Ci0M8 z*QUZ7L3%-{m##>`a-M-kiPe;f7JXMu6J#Hw0uS=~+o;haH!f9CKqZX*@qST>zQgdg zUCGmG5WCWxyB>U=xDse5z<$tr3Nn)&X0F|=1EB1q)0(mj0O8Kjo#x6+q!0L^Rz_T? za-rB{8B}Lk!M~j-C4;q{>1PIe?GkP3m#R$(Va+b~?vMS<VAutH$W|k{y~2wwM7Q}Q z`<}faf8b!mY4>hycOf>wdFMO8<-H`%>=Q>vw%eeT5T0kyYn;JaA34FAx>}%H{IL_u zsObstZY1d!Nur!H=aqW9E8;`}A7s9mJz$FaB$dHw{=&idoLHg4EZLK+?ijr>LtJ=v zcSxvCvJhEriYT`5FM(%G!IgoQ#Uw++9$6t5JRc*>P)j4h!63iVevzcLEt#NgF2cps zi&>%BMR-XCCo#L!e!D^f)LylFqhB*>EuXc(=9lb~+zZ+1q_ukrIy`rVT6MfueVMrV zobAj<=sbRtXym38>CC2gtKy}Hj>1e9OjQ&e9pZM3Jyjl~frq8)1*+y}>UKa0&<wYz z5sPsV6=&0N>-loz-9;?O{?#|V<&R9OR~a)x<(Q830FeolW*g$b*yqnDR7mF$rkmeG zmFCzx0qe>3#SKXM)nsF2WYrXxAuC(Zgxti`X(f%+^uXz#OU1@Rvk5xA_+4tTn73u5 zuWa93{-P71G39C~CX0CaoK~yKSyU|w1#FPOkKn@p``^=}(0F0*68s-_*Qrtry6z}B zlnXmo@?Cv|BHcTKV&iZX0q-p|I`oi@nAcM0#X<voSGTNj`VKPSjbvpxFJL(~uaowV zx{HKr5!^)r<rR;1U3%~Sw5_(E&LQ}8kd^28YMV?;FeA4>`@nsIe!A5DiyloYnCZHH zA+6v2TM1R^v05FbCpu2QZP~nCm)&WLZ0J8z0eP6?{Bq-T9Lzdxr*or-SE12R#;(H^ zREoAQlE#3ua0+t#WgN}{M9M@lS@q{7meGg0r0<kre1*QOnO?sBM1|_F|9rFho5Jp_ zVG;*6J{$O&oXQQy<jbDgC6fIlfhf7RnZatv0-qU^{#*1<V^8iG)+5{G6rHyZHk$me ze_aU%J@Gi}W1W2l3e$aW$Q7QiqNlxoTLLAvdH(>p(Bu22eMi7RwB{I8RTJ3weuka$ zM&78nhg=FZV~cssewKh?fMjONa|1Ws<k*5z%wbKNCob;{S89N;uzz8(!>0H&dTj(@ z=O3$ox$>4`49`p5%ABJ;?@Mp?9y(a+1d#XgZ{I@!v;<Z+b7etIk!wdERzJ{-NCwDr z=tSq^iEIMz()1n%o`oZ|_Ub-pFLehtAkiQc9hx}_yMK`4H=H4v`BfHX?MIjSu8!zG zMwVGcFP-FGg=KimJzvc7{jQN(sa1%}B1i=Pza&v`qC52&Mu*IL={Jg$ZI~z?{sx-g z#+teaji7LZv{sXcN&i)%k^)&d8Q%|Mx0<!QOSnt&2{HP<&Zs~>PQ4&i2EF7oL}>U` z;Mx~|hmc<;7(f=yA4m=9&p$vm>r^<e{&&<?@fnB(VjuF?$^FleRM;asJwro!h=Z$; zRG7qKP`HrGFrZvDVjY}6;Lzng$#x{?*x{G%`IZsf;{K;VuK#lYelf4A!kCx8tnID4 zR0IKWG+XF!4V=^E5RyrMENb;xBI=Num5f==l;>S9*z)@>p-Q$CJ<@gjolr?Xc4>U? z{KpJa4o#U=fcVgI7+nd+vT&uqqQjL|sMl&kVX^&`qz^vh%drmsl%uj|-s^;>uN+WC z6s`uLzAxZr1)<w<BkxN*S67U83?<oRWJG~<B~jV%Be7v03)0Q~5tui_*eni#ZPpCQ zFl^@IKGZ?90dIG$bpP6`oNp%ac^K|;;S+Y_oltJ*unF^8<ILg!q4+uV>PCXIIyfU- z7J&CT+3Nf~HsSdRLWnBqi+soOaFWb=UFbaoEAhr%+r4K+bw*H6yO<*?q}l48u?zoH zVt|Nct3`g&ojkuGu3v8;MLStW#(n)^Xr8A3mt$kjeF9skrY;~1f4>)h!6|?fv(-Ia zbzKo}ycL+=e_2<m+Ce8Fp)13GFI55!mWyPDOl32)$|3}Q#ZyC7PFO>$OXmiz<sLU! zFToQ<SjXtG@S9RJ>3nkZL>odH;~|;3LAc;AX22b66~PHXz{u}E2y08+;7)l{4A79# z`{?w+&C<5T*{wPI%srs=Ixyp@cXmaO$)x-oZ@o)H{W#&|hFKD6kNE<C{^nY)=|T2C zQuS3~*JqaE!jMxHWv`PM&8&?($owOgRwJ6nYIP&r6kBgj^xXJJ0_St8A|YIWUKsXG zhoeZ<n;P1t&*PClvEe0VS%*LY)e>Z=F6?HB10;WO+;iN;kWv^7p2a*ir5hUn_K(g& zm7S~P{O{!<0e=Yf<nZlU?98tRazy(CncHi$B8CuuGmTd7IpV$`NsKo6OL?a{2u(8Y zKD-LQ%*JT(mmU@1l?DXcjQ`;Q5~N055(R6<bx~eRDGPJx;57J@+bDm!723>{;=83W zm+SN?Y=13(V4hfixi3=)A(DfIkFG8-Jlkj>lUbK}c6Qt@xn3>GhI1hJn0Q*FFa)WS zDUb?@nbV`gNU*9j3XNDh7ZW;STV~vLHHtg#ht1W=V`m)w?XX%R$0qkgL}>NmfUj3D z_YI+r=upu7lkb!dj|b{i+1@6xvLzn=zi!5jDY=zXa_088ox0Dt>hBcYum*_!K#{MF zz07o=gYz=IJY7#E4@7$KIl!rE$IrtE;br!QBs3ifxcP2Q2W{0)SWHxNeyef@dc9sC zUSr5SE1<x?r;xn5yYv6U+HW$EIXC&zAmAk>MLwk$`#bv;{5mhPH)jvWkpz8NI^g zk)A&MjYht@2GcA1WU#wDH$g7|>X_~jzdH&duoADoNl)4UtvZa6q}F1y%O|b*J~<&y zbZ-lG#a`A}?{d;nA$?YJJQ6%;Fq_MB);zjPua>6h*o_WOVg)%XEH;1DN|q|+dcRj` z9w*rxo43i)TLO$){W3+vb9q0M<xEi)h)S?ZBGk6|_g9q?P3P3i)OOdhNJX7ZL;28* z*E1FoCQ2_y(vUw`-#%o_t4^B<<c|Zx&6(-gi6>2fJ0TV)B>c1X0JU_4?-tIT_VTA- zGpf^LxfHG}&F*AlJhp5Alkm*PrAGI0h?~t~G?v?EnF?hGoE3`_ZDG=c3lVOugO9h? zT3_jY7COPfJ#y719)Zv6BDd(yy_#|ozVKI95%H#QsS+G`(U0qfQaKBbN59FJ(`WZ6 zlSt8wp%G_HNzUYp*7hDEDfYdx%5|m~w3$l-EkdSjuzHQu2IspY9~1*5>+>wDx+r-v zB^ed>Ctcs^%Q+Exc3_PX?g=a&euZ-CdD>vMErS?@StYLflYc!{3#t+nxBg&!pDGBC zm8<AZU8d@)ro99}CAeEM^A@(5i5PFyVt^y-&!cCGqB{WV=j|3huWypxaJZ)^6G<PI z+;Jc<V~Hu;`$uqrBS|0J?w(6<zVi2qr%EpK>lC$P!7727m(V8%t=67jR=oUOPD+4# z)Uu+4j=FjhXJ~E<V3+>>Cezu!FynE62vDa$<biuVfteOaVFWMCu~qrvaU2n#&Fzr| zGWh?$ueKtJ=EBTNAew4jGulSjV~)2a@#AgerIHUM3Ee8nP5xJa&|~bEtti=yPaX1O zaRTtKp>J99s@r5Y*`#f%M@10cKJS1M`(@i%@Onk+zi$N^^E3Y0B<cTfMhm0|RWM25 zXiO9mq&+qR{&fIg&B2NiZQlINCGATWU!JA!;m(u#Wk3P4h8*VNOR}^Q7)j9??8g4- zf?^ZyCFarbYuN7geDxPu_vjJ6db7$&u#c+^w`cQg`aiCiR=Ya76H{~bX1Uv4lJ)OP zvSZ6K1aH%Ab>O29@#6?c)-<mQ^znYXPyT3x`w3U_Sjv+3j)qjL;-P=LKU{|H--}DR z9~4QFnr6f(TZH5ov>W9bweGOMepndUEq?Ii#QZmh$qlzu^9=Zgf2`9Pb}Sg$<N3uP zHYHvaAKQxmZtVfW;gc-Dxwsp{oS6*T{MxMMC?G8Im1;kv?=sU|(GUH<mVB1dLrMoK z$IX5#t;p5TknfAG6#nLzt|f)E^myY=^!WeKz};4_0%B=n7-{Uee6s;}W*A!7Au&@d zZ%z>vmzY2O5tdT1W!Q_c@bP<SrWvM^KE*zt<+5z;|5%1*&()sR<zoN0R=A#De++A> zqkba!<EL7NM9C=Y)-@l=MRsX=`l>=lQ1rsXw&a-ZeORCvx}ph0L$?9mc#*j$ozxv@ zO*t#hW~nfetlg-UOqL(nwJK4t{j&B@#7B~oZPK4G?d}pmj@`i}`^mC_uO{9AlSNf+ zR;`Wpeu1MbI|;B#BbcZD%@%-Z*NbdMEhZ5;PVf+be;2zi@_@t8FQxaqy=>8)_O|sP z_51G|NnG-RHW#uXouMa^)h6Bv_={*q&u#%Z>LLp@lRkn|Dv_gLCs69;a`%+Oib@8J zyD;PT4NEDy<RbN=g2n9C(h$M|gPhOTR@ANx>6}8`zX1+iG5AzH-|`6y6<q^|Sze-w z{mgGVO?Qh@(@k#DUnU1Pe^ioggTQW3Cjw>oKiog!ulUf3<6+{!P~ef%)La%P%d~Q8 z_OYnGIR~6Utv-SMcPh+Suh%;s7t<@$Z{MKU0)ao>ov}4Y9Pb9xR%z}+<YR|GN--J; z|4OsQqwUJHSNu$$cdTUAvrPx*^;wix8}>V+$N>XG?!Vaz40=oF+s?KOQ}SW?wX@X! zU^nN{^pG?vhd#Keg0uY+Ud(rK*FWZLD1+0ps7dzXW#I%k9Oz_esD5BmYWfq-9y#9P zTy75(M<=qN#_%83`eOYqbjsy-o?*_OPR3fr3t$P$+^B9#-In{s68UVDzR9wSlVuuz zSD0yEX{I)oORjLv5!FyDcWkXz0VFLfb0_%uZfaAcB+96(<-;lOLbae<>|1~eaZPhd z<gmm!E+HoWeIx63o+UnftU{vor|1ec>%Olp1Ks1@(gNc^jJj6LS2%_effq52sTA!r zPt-%wc;cga3D78=3f7_&djqwI2r%vK?jNH52SDS6FDVOqKOaDWTP8P5*57=JFxvbQ zJN%~!f@D-#PFD1Qq^3zOZ)UJJOZ8>swUQxyb<6uvG_KbUfC%9~in`%vpHOQ2ANd^Z zEG{k4RzuN?*R90O>v9&t<0LGPC5fpyEK_P;pL9M8?xTRCeO0qGFe;*1+?i1}?6D5U zChGk(QD#5tCR~z{4sY>r<d5SfPPh5nSpCbwzJlF{PF;sLOhiZc`px9s3ZOEJX*%AO zImlVsjw)i3!)|CV3uX%KFJLq@kGWZrt7Gvj!@ubcy$(J<e7@I|HNR7DWAq9bKBsw0 zXS5m3*le%4-pC(79Cp5D(Hgvaug}n;VHhF`sgj~yj^|lxo>}~mE_kV!16LX{b|Wqc z1*V{p5?qk#V=}{2&o}w~(VsBiZBkP9(qpOn?iC3Z_iKw-sNJdd-hNjJS(gkiqxx*5 zCo#leU~g&-au;3{d>IKDG9N<4IDp~*RM!7m(_Y!D|2PmY=Wc;59SdAo^CsSjAf*X! zjCtxBJJ7jqTm3S8sDXkAmAZpJ-wcUqcdqIRy&)R0d`EYJ$2K2t7uvr{g2o({$M<<# zA0w>jV=Jr4@z{o08yJ1o6*$#4fdVi)5O%*f@xhfyBlvjcgP!ofZ{+I811TCuWu*wB zpd5OcJ@L}mM-o>PZCo$Oue5))T+3PbEI<8aJzV}Us(s`Avp<KdC_}PEMM3tjq>}Ok z4qt`4RS-groN2J9l(6^+jvNNFlBCqtXqXwSVlsv~PIZwrbtb8}7Ab)HN8tWBjw2D) zrRM?-LTyG4>MJF2ErAsOIjD5cvxS>d{0`DAKmAb}^qQTHARvq!=PM)4V!`^YZo$f_ zM_QLWACIG6+8)+olMTEls9=<|u&ckec(RCv&Mo=+b|oagR?+P)5F88aJiqw}#Z7lt zb;r`xRu@<SIIRV`gHgf|DfX(*@cIUvWXVW_VAwLXsJ=2bL`cPiqx8p|lR6NDsY`Eh zrGea^igw{JDo+ovT{o*doTHdkPQPCj9);`H`)lTz_rv_}v4gdJ#lMLOotx<a>pFT^ zXf`8%Z`me|wb{>DJhN-P_}Cu<ACFR(=?t(>aco;uA1d9|c2~UxG$I!^1KmRjM)7q5 zJMC$wl)T(MkL?(<jmO?%m%?ro@UL6v_{ik0Zaz0<cuOL`MbNY4-tQ$E&e_Cot}oQH z@VQE!VYqC$s()8eBQ~kzM%!JV#3XK;{F;^8e|POe%K(xM$K%P**@0YXBmcV(YQjSA zgPkX%W;^X-5NBRPDE$73LuNGrJ*@LIedV(@V`v2u*@tSK8|MDv!EP3X*L`0qJwJ+y zZo}X^jB+jm*V_w&@}Qf{Sa$iIe}`$r*yWsS$l!HO530MVheI;pGOcw4h>Dp~a@{dl zjo97Q^*Frd%vtTbBEQ*wvqkO&vZTYu#PWj@Ok!Fse(AMOJGNV`4^~&CbFH=m>C8z0 z|I93<FG00Rvwps}o^DfqnCrXVtaj%m@R)WHY8f2|Mr&7&73`UE>JO|Bl`K2(oI2nt z1S{bza1ICV6Z?p#43IOEDaGYC+3r)WEeWMG%#IFa0$Fx6^Ue%XjC%&|y^)>@Xx%yd zFnPg$Vw~?mIU#hDVxcp5oQ=wVN&&BHWw>pD8<Ki&UNw6HDcY)=8-be{{6et`&M8Vj z^?oQ$x0|=ETeT!H(jJ*}xD;xY<lbHVkE<<pUqZLcX)`+nux<#fP=X%_egl=8?PPXs zJX=!hgD~DOK+0WfuHUvIWE_2E=zmCh^m;QAH8=2fO*<zABg<$Ed49G7$X>e7l0shu zL05P)R*M%jQpR>fGpnAm_d|U;t;iVwGe3?Q+hyB#u@d<-7FaKpW$SBDEMOQxrN>2O zB5A$`Su1dvm=aD5k`%c=SExm_)<gF%s4^HC!JJGOMR|Ti9YV^G_*E86=79<^4;qN8 z0NN^q#Nd0^eaLPiU0R-zB=sRK-nIzs;pNxwADO0eb|nvD#iGq8ERVwE5RDfPkz|Z5 zxb!D*+yiUc^Msa+KK2`UiY#RI5Nd{TB+^i=-CAbY3d+}<rZ*X)U$YbO1b$j2S#!0T zgz#8K)jR^u6o}!cr6QKjx4rL~$9qPb4Eu|6!*j~Hm?FaGVu=cbCAt%z+V|ic)4ej} zeMxEcvA9dd$o3;NvKDZ^EpY7bgl1qUM;g|z16xmssq?X~Xj-utrqNDL)vGn2*>`o7 z)Pa7rmAum&|7iYPrg@NhG5{dqF_i(dZx-q288?_eO}do&%j;9+VDfI>Dg3QY$QQ8$ z!i=a`Jq1=Hvi&EK3|@=Bzfxxkn+4PjXOQ2&Gsi}PR=h{0RwlG{aD4>D<qeuCD)9gZ zVU7n$%KS1Nf<e^(MY#?{Gk`ZewxCk&SYbibk{V?G?q%@9dWE3RIRM`cJi;%gS52$< znVqJ~KwxodT#hirDm;U)lilUZq8?$+a2ms%xuF}$aI_fgEs`-imzJtTzvL3pwYxPO z1}Kaf!nnL~X(V}l?+co*%@Py+@>CA*`{s*TC$`MKk1Fj4^UTqDmh2YAINk_!8HvTX zx~-fyoj^=m0LM|Lq$_`Jc5Ro6T~MaQSAcPwk2^m-6Dz6SU1hQrKDE?uO>u1{E0O&g z{#5%7D+Q@Xb2XS?AWhxa<M08lw_6#@ur`4vHrl6ae|c^WSpJKZ2*2-Ai5}`WR2J=^ zMP}&X*9>NpT`2M@Y2I<)%pgY6avh6rMPit2Zvp$6`YG7Y-wU}tXCTd+^MPTEiyOj| z>7SeEzKyR_CZobHS-RZ^smMKNrVAgSu0gzP*d76<9~2mg7<MXO3wa1{Qc{Zn=B`TJ zBAym9stJiq{V*3%LLma)Ofw4&eU0H!8Fy*DsPIlNuvcmtYPkW)+)mBr2fZ#jVV%LK zA!+?rdnI*t;W3tq=AWG1;3&HzvLwYUq}s666aXIDrHI-mw!)^ykU3zDVOMc|z(@Y! z)_GnpC?zK6*Nvn$aO@m8;^5)N+PZ855k-S=$ai_zmVw*y9G=s*ihhzp`aM5L>O^IP zt^Ur;POvHtosV9HAATI2knDX-SD~lHF!1b4B-^iVP_qzut`VL6EYCOfhP6PNe^nO7 z>Hi>biTb%a;~iYr7VenQuvY6c=qj+0KGb|eNAE`53R)Rzo^lAU)bPBr!j|F#09`IA z3wr5M_Z3@j{#O>PP(C}rf3*qT7W@5nHY?W%0XC!R4p_Qc<1&!-uR-=-#c093?A6>D zsbX(yG#!OPjK1J%Resg#N`uRw<Rr1keUZCTUGx*P-QA*Gde=oEjd5(Y&TpMk+|VC| zwruec(fYXosy+8}dOF9fYn3ww#!Jup#eOizZi8);P%BT}G@OIJa;UpS%$z5antdj~ zEJqeu=hRoc$3EE(gRR+^EBD!4!ROmLhEkr2Rk)8Eros9HWjk)Q)2IcHYAjNGkY!){ zL<PrIi~htMvg=s$mu8dJVrwp*CSE=wb}@#6kR(G9g_Al_v9hCQQKA#6Kpr_O9F1kc zjdKopY`uTfy)5v-n^N~tq@HDRLer5sx2DC0R8eog+LEVv0I?vTSl_(9`SPtb=Sbax z!vJxSc4qBjf4p4-WP%iMPz<0+L8sgtTVLFTXT>L+)B#QzYyx@dGe!hYCdYK-bj~l} zcHfiN+%$+Q7VUN|mFmI`aogAGkEkEBzYVa*UFu+g?(11J>EQEq{-7?q`*@T|?WXBN zSF`*I`Acpr?*OgM@Q^d*`ET8xkK`xD@?V@dP&l^s#VNV%O`g9e6y*ryF&#&A>3_2v z4=P(RaMQ`4!>?3u)GxHc89BQqs%D;wfGRkCBa0p1btKO_tH~>Fyd*LoZux2s>12JR z(mgQrw`Rc$R@r_Dhr2H?OnTP~o6I;hYVi0p0S*RZVWq8G-!Swh5oq(vzCbTd47eAc z$C)3Vaq5{*sZimzwOVol7G1&W6`wDJqwl{P$BT5^9c<0!R6+HeTZHp|mG!Gl+x+cq zuh7)IpI{~_v<%CvtdRjCt}1|C4@j_P=A#1#vH9pC0$P=#X5ecA7w#FJ&a#Z{7!rC& z@mR*@{V(}t5NI+-xES@wx^n{iXXGSsq{&lzSV327@7}l{=HW;dJW)!E7TDrx&dcG} z7~jUr;tj7P`5d^h7=OW|iCQ@%Qv42JIU-)Xvlsi;d$sbLf*Z8EVXa|>389+uQTjL$ z7;d2JZu9r8&d!TlPj4P`9yb-=G%s^BG?B~kXBtX4a+M%H*B0!rXCnPoF1}8l)d@)H ziOMi3a8ESU5}CDxnE=>1i$dWpS=8fy21*sY4RTjIh(z52=bZ0NUf1kG^dDeCPKiA8 z30AER;qQSL?PuTZcYhO0FAE$VB_$H|(sMegb+s3ehuxYLr2a+AE}lkXr-o7Cfh(F! zf0XygKhDJNNcZ`>NkA2YUw+5T{Hz0xYiCSbZO(jVlzxwBmnnp<BITXQuFF!_6Ur^k zN@S+T<Q!oroYL%v1l~zu;a5TNgm?&<NBO-=CWI^3^DpAaSvLV4ri_=)3>YBP9!i&~ zr1h60C>wr=fWG4FeB2huHsukDM5xU>YrkCCvEEFG=B`chp>r)5id-r(%=>-WzDDEc z+o*F+Y!AH*0cKg9NH^l8X@>)fiC#H0^CTv2kuAerhNd@$^37(!Dnk`4&ya#;x+!Z& z8p>W{nXO1&wb3ludksY55SsCBl+Q3<EZ(3)bj(+Y%+x~xvDfv9pff_n%@0`uE#K4W zNti}~gZ32D;Rky-o(1<I4D79TI>jRE%p%gjnw#LLpuxyD&JNl1NoT%Cll?NAwfnJ+ z(isx|cU}{V7RyPJKxnbE{;3^nR73`5l0FV(CMfq-UL1=%Sm!ZX&_l#bKjyWGE3BHf zqf{?s#j9U=aE+`Q^2u*TwJm|G2#9YRui+q4V%k9h|G-o@QJ0rY9W^scT3SO)TGK~| z#`w*#6r<@3u7TFgb6m7MzCwU{(2w-?c6@$(x^YR(ERyx)^Wwy1q{SRz<U&g7=BJiv z-h``*U*8$;{#wK%Xj|J<&!tpg=U9DdUp++&`%w8ngzSFW#GwjccJ^LP*QN3P9zv-& zBm1D$5cu7PDwEpYG$UENYeP4!k&J5J%iihtz48YF=$1dZKfx)4>P^!>n7dACfloUI zkD(EJO|nkie=2S`zzEiVDmWX-HXR6%sa(9;w7pKGMr8Mg-;Z{9a*#B|bMH}s*wi95 zyaRDGQ|?>_jN)nuqS4}xv5%||@Z9MC8t4A)OJ8l6=TdT*<qOG;+NTf9z=)Gobwia| z-D{#)b_1cv6@JTH(f#5==F(G(1kMvu6yuTm@bmWKBa!l^z}}YV^rI2#lDud+N1%gl z+9W}WwxP;62Z{ZAJP4KGAmV@7L`*K$;lJD?MjJD1Vtv(}r}`Xg(a_>`S2le}7y&zi zU%JX;H&=^7cjkwYK<bhTrW#|ld3qx{nr;S%uK>uQW+oJyZ2r@PI029HQAK5m25VN> zsqes`O=1bR->x+CslaiC=MigB7*67_>c7_Qbt;h+7%o(6O;#uBdZi%NXGeWiP8fNu ze|G>hqMwC6KsLl6o@mTc3JWLAAkEQH`4jziVzuR$$mRq6s-~LYnRVG%^({YXCnN|( zJT)+9LZyTX|3{W&gL@)M!<`u}%jOXx_0)(zMa{?7>Uem9eP+ID<v?a$hNIhmWr1=w zMdn3_DbpufXBir`cNee|`0tG~q9k^46W$yIE|dd#aM5Sl#Kkb1R|y~`E+Wcr2ac7~ z3K+TVCCkBqgju)$)^MHTxK;)1zc@aVTAI1MsXM^Z@0@4&$Xt>A`&#g@C>~}(+BVpp z$0TS#2;IMrp*{9SBfW%cDzd;o7ct3(#I5>X)xPg|bF1f!T&mxC6Fet1xiQbV)1=+b zDcN5U4maZK+q!QF82QlWV`mEVzC8L(A@7}7<K1B9dBwTQ`58hyMEtURB<IVpmvxv9 zXH@23kO@&^jb~f8dg*XSI6i?ss%`fnfnH){LF)F{H{?}TcMoLR@kT%z5-+#b>dSL6 zc#~i!U$(gAN)A1Ecu+5#G|6Zr&JxD|s^6aAz1v>c@x8`%L&&PUONxM&l7g~kukGp8 z%-342{clZUuiL62jCTTm@hXzb%f3xyt~bX=U9i6mGxefHyi@qge{R-jJOq7|m{g5R zZ9`awXbPcZhf#N5X>Zx3w-ElN(-K~I0Ae<i(O1D-{$zH{wx^a-6R*g~$-=(y4e08A zfOX27eg2c|sy%lu;+DwB8|assak=6}3Ah4L>1R7Y|MHZ2zII1fH+L=8z90hQi3$29 zHCShRxTawv{=irbaKjcB@%nAB=>ydh9`HJ}qN_B2EdQA-Teg6=X@qeRExQaweaGkV zE`}&ySbz+Hx}t67c91tkIqG$_3FjeM@!2XU0%7gpQ;?{px(;YSF%`Af0pxur;v!#w z@qelE#vnK9w#;9fKH}hr@f|7=-T=6O`$f*ZtA_lkj8gqDRr;;57L^I6SEeWJOCobz zqf23qgv5Y6Z90a+9#1Jw`|07ZJKte}s5o)BaGa5kBb%D&C_F_QEG%3coR6Y@<jR$Q zC8>Ubq+qegdjc<I<olMu1~P${q-VXH;|+i#Mlb^47AA7gUrYrb9A!aM(G7zm5phty zUP!v%j3~fKYH&1tTQI=FRwBD=um66HrmyEl!}a(>BmKO-VR9$ANF!0lEVURdh|E<O zinq>-Jl<Vm-o9J^2BpT(2G>+P@cfnsY2bw$qmgRbXJ(~Z+_MYm6r8<5^|sMkFmz)W z2%wUb*?kqaVJ$*?bSk=FXk7B%&qv)^=TpkoL^BB<IIq_d_(dUvh-(u&Cg|01rj`1n zv6(wcK$rCHSeLij?fn;wBBQVlcvf`+^l#if^c`K|F`yoSFW&qg=j&}Nstb1y(nXyr z=$7T@Yn>y7_)vYA$Qxcqh+ckMHs2zPb3|L9A6}jLL0s&hri?m~C^5hO5;9WCbWt2D zR6ye{21;HM$rBIxpr1b3IAlXJ>o{a3Gfv&LG__h43N#Dak3N(N<qedpY2!Gj7r{@~ zsr(bRysA0y_6Oi?3XJ*oui?y1l!(gm1PgCj`C>rdt+o7~E(YPI)*?(E&DB}DTOB<l zZO2oHB^5(6E&8YPRDhU|9UyG9a4#420JMxi_xLh{ozgFJ!xSOWT-F=QvApZ?DXbw| z=jz3VF2=V#hM9}zV>_v&N%XiTJ4X+>%=&IuT3X*XGNgR^X^Y)5d!c@hDK~iP@P?}t zB08Gh04A$LlEk!jEf-OoklyB%QJ=Jv@n>)ZgkZu!Yr02y3~$THp9|5d)~rBDaM7>U zlIN`ng1@Q|Vt~}`fz@}7hh_EaIB()ptnQY@GuhP9q2+F^h8Glc<x0N8@nInfI)9+G z<G@v~R2g~xz`D(7K*{~xYbZ|IFJ=}NYFX|JEwC{IFFaaf#vNRbgQoln2u?PMfjH$9 zAzy5!ji{gHyF3zlTJ5B*>!?ldL{Tb0j-B0G`UyV(ePP(0Iw!C8Q-iC)?g+2=J<9am zzqM%Op2`>Iy~dAAD)lufN`0|mHZDXiLSwFd{$O<f^dUtIFS>qP|Bd6mdv~n)1KwCF zFQ8NFE*e*^a06<a45o44CAHBwPw>YDbM(Vb)Z9FWvQtmIlO5@be55$ROAK2{CVbF@ zvU`?Q#hF9B@N#7V<#L!CO9+EoZ@b<~!$ov!=GSN*qRjOMcUZG(^{-s}Svfz;HHXJv z`oWaYAZ$r>`@}GdkUY#-oy+!wd*6|>DUY6Lx0t|wAo4XsoGJ##I+Ld=n7tUV@oqU+ zL-hF>6Z*KlSF_9f1rHVFnf0f;?F~<it+Jih-56STv$o)sY)LGN89upm7{{AwiGM2> znvc_*JTzoX6{V{qeZ04BZK8GD64dz6$v{iXzCs9&4T{J|N5%O*Qk*$@Mx^ZR2<C+p zAfY*)c^OEp#m#Ff>pq~KT6slvo~duQ0FmqmP}hqCXwTn$5}RctChBIA&_1Sftx6T? zL=GFcBhY{&>H%3adb;p~LgD^bw`}k5tsve@xb1G9z<(1?&d)o>aErZ_)|mdx={>oe zamdHaW6LgFaXi3E%n+u6kBrmrG62o|9wf(VkZy5bDLoc+PqKshw$r08D5#!2fvYe6 zkr9gPKtaQM;|C})hD`;lxb^#vjkyJQK4^_>c~m&@)u)%K;XG-aW1XlO+kF}s4Vx+S zfuKd0Xh1&bSM`Gv>jUEJx`_y%@cB6O3Syxl=(}UQLC8s~a6H8+a=<v*uEoqt^<zI? zsJs01cOHj<{=&!F`F&NHdm5c*n;-W9s79a8eLF=k&N9^6iKXrY+tCB4ihs%>q7$`t z0KvNk*5x0x%!m`{%7D19;qK|<fJk#z<bvKjHqE?~wAf9N+B^X?^A2_OTa$tw@fpm0 zH|ptoP`>u4K&Gh&KUsiW4$!aO<W)8f;>RwdvKh;4@ptVB(EPeB@8em3#(;ZZe8K+k zhIf%nh_i9~z8qM%;D5j2jvi=jI_>6~!Y2eqaS=F7S&K52LHE}U$(S42qfCzqHBH`y zS@a0sJ{BbMyFc3ZkeNvFI3w$I#5sZrlBOaPo2$=Y>cnXKiVl*xGT;aY{>Ol=&WRGV zrhrH0;+(BOAPuR7m*Z*30ie<Z#(ztZn0V(rCemp~(YLCLqBn_MJ9|*Cj|Apx5CTuu zOOsh_8BPhEp!No`JZCE;z}}kPDym3fX+qO}jxagFYN$m=W?4iUXPa7DA-9EYCqgJk zrx-!#!Jb)h154|EK(?UNIKb_TCjHuW(Gh)`Krru74tSR(<%HO>;s_rJpP(VL(z zE$3K<D!C?ejToxzUK$_nFK%;t%@8`%`-1T&@<NJ^);i6DG>=@QsEhKbR?{PQj)F3G z;ZXMN7Tvf6R?t%YRKy2J<Iw_x_GJLKH)~&l%{Vh1G9h>ZZ$nbJZ}U~uX~e3wv`3h` zo|F#2FHfZqIj*EZ2&7eH)}!S~(&@Dql3Tw0lj~yz@w;u$*vS-jIaun)xq6oe3lUVK zzllsGD^vVj%c<p&gWa`gxoFzvkB}(1V7^dQ%sM!6Jm2F0-2|p^str#H3B>fo>=}*C z6f=)(EEL7+7nWa?aYChy6wi^AqX<kzVhsdCg>_p4Uv=vUYr(Hqix-hkK9~<%j)#Eq zwn>Rf*9cAC6(=LCa_uf$!Pnv_F=JoahiCg1hUjV<u&t>Q;!WJUeAUuaJJO1JGEZ&n ztpHka6w@caNa^RAJj?%1i3BMUbPjj1T3|KGY<N#Z{&g(gQV|*WN)7S(7b_F7<U)2) z@gY#o%^$}uUjB9u0Rtk*#&v-}9F-EfWzD(QeeI=jFx8F@e7!zF`g0}lwJ$G;r|gvA z7`s+Q?ZWmj{$XDiewv@k(>jMm2?VXm{dz^b7P`Adf%Vr=%Y$r$(p9wYiu?wjG22&J zIjIqjhuF3G#8i?C9|Z)e-H4t(j;Y!;Z7?NG*^xEdDXca6)p?wgyKSq|6Ea@hxO=O` zFEzYX?0WtnbJu3cx!Il(8VFDeaZyWiKr)sKK&GL7Sv@Edr52#~HmaQ8CCh=Y|CUt1 zSP|aPn}V;rpJH+^Bm-Eorm;6`DeJnQ#_L=z;21f#1I@k_pAi;=muvAHE9buADG*xd z+8Ly7KCDdsoGs?oyXv;pf}Y{TGN(&vS8I$r%Gl;{vvqOBgoM|pRT7|}p+I=naL7Zi z&?{|7d0Wh=E+p&mmhb)TtQhF3{Q$D5oSqkW)uTx}IZbjTNWCR+P#56p146bo21iFV zF36f$uq)EwvKAG{InPcwNbpnJ$nl?i?Y$>Q-Hrb2QBvV-c8;>2-DyaHNRl+^%4r># zP%tis{}lbZI{^qIk{kM42%?f&3xowDQq;KimO!0r_{VL5#|R(l-l!eZ+6D=5_em4X zl#?+X+CkFbEuNC+4(EEsJ7zZrS=hE+JChNExD#K$wx|3ST70veUAiJm#35|PdvqJ% zCmEOSIqheTz`v{qU!>n7G0<?R?NvgRyvOo>rNq5l%a3&gAzxR#w>A&VdX@SAg>M1n zv=Yp6p3m}{J3}JxngV=mu+slX<o|b3o#0NPp53E=PuMRT?z&F73<aZt?!7z_x$`pd zH0?9$n&zy#hn%H~$+uR*3*CMBh_w0a4h9Jc2(1?94N`zK%l41i9CUZcT~`C^Qg+gO z9zUJn(0&&w#JKn3`*g)=c3GlymIOS*I72M0kjmQ9<}Q`I%ypl>2Qg?)+d!FuTR4;f z22y)yKRIV$r&!aDGL^@P$9(M4op{3Cn_8+4mi|YMzjDNDY{Md9%q{l3Y9E&(DZeKv zAEWUh|H!Eh>6bH?CSLik>(5^X!Le_jn|JznC<OVI3P0&Sp~R05Lp%q?j{4i}zEh!2 z`Vk*F8MUOS9b;ja{ib&ezhvEgr4l7sU{Vwuw-XP@v9@Pb(ZmSNr6;z&BqMLD1Hw6% zBMYOA^6?N^x`oKs%#7e!Uc`S2!8UYzOk$_-GX`S}lk4PROm@PK>uwk__Mr-?!LANg zTx8$tdm)8Bk7?esk2mCt%c;3+BExwXmW=^M3TTCW7gi#O1e8;)5b^;*?>~#h`VQvn z&el=2+)S|4T<<7+d=S+>jD(I<(e>%B?#|h?*p&)C5sF5#gY^u(cG@qkM_FXDz)ez+ zObu8ZEtw);`*sw%<xuD>@<!(Knmc#kyIJ5&^ytFy7jFq=)@xJBO(M#QQvD@Dm&JTJ zyK~fO*2MxWJ`$0{y3!e(DBUl7WU5YzQaj|ln~B6I?0@ZwLBO1&5Pmk}ZI5F|L@|sb z&kT&Cw!T)sooqhRdwFgwdd!~C3S39sOaO}5c;h1HOfd-_Nv6%NJKspZ?jLK;5c`xS znTAg%WCys=@j$KY<78q!ka_80`{TOl-aA<p*U!p)0c!i(!HR<a-gHGfJfb)Myqwjm z{+oj&1+#KgyC+%GrbzB>8!WN%1jq+b`>;#yoR;gSReROs*yCbx-ez#8fby&!SFP_X z{hbIcc$s%&CcuJmSV?_tF~-H2Ogq0TiSAS|CSy8EL871IZ)LLKCu9TCAijLDF`x9F zWWn=sntZizGeDUP=;#E{RPgqj49jM$>@J%BA6su36y^WF@qSfGdZna=m2T+{m+o$m z?ha{`Zlt@GTDn_MTDq3*ZV;r)bK~!S<~%u%nAu^5S@zyfT<`08U2$vT4!h7X{RvMd zCkM6;U{!!S1Qyy)WQh8RYr_X7z#WCE1}%{Xz})va_}6e0V*b+wR+IY)NcOR)A$3{W zAeI~UxZH;)T&1Dl3!X3CbypvZ_W{A{94~@ls!&%MNKi4~4-PeRE4ruE4`Z!RaycI6 zneqor<Ro3^&a_ea6oRb%)&SNwXT|zU?6W@D+P(08{Pz=OemAOi%GDUt7ixZp*Q@6! z!I6HS_02Pfpi+Yo89ajARr&Vr3uKh~!;dRt3x68xS8`Wm=oP#__*!>KGwnt$A3t2J zYGP)tR+7;6V52hW`ygn)lN7&Pnv%v&40xAWYc7aLJF|q1g<EifC_-PtUr|{88oHlY zyGX(`bXjE5hiErHS;C9bDA#Ru8a`FgLSDz{lFZx6M4+q9%^%##)#n^O$4rS941gX0 zo84J0N4v5YyW}!v$n>PKd)jWsOG@mNMa>t45sl(%+*fZJhU#Cc>7J7jN6TjGkihlX z>)%pN&Tfa;b1M#Suh8pnv|^P3JL$Yr70PaJys2r!Ug^&Mc5+K89jMv_NNZ%<<L-Sf zgwPz9u<=)1ydj>6WVPT|gl-wi%h0v$g<ru7{bPqO!#J%behiWo<h+q)x+_r+9&pbj z7|Nyr5EK(`*zAg-A0z#&fgM|MpP^(jWHg83%}Y8<M$5lDL?J*O+;p31=k*w6%-pi9 zHD1tc)!mg?^rf4&4$k#A7*;YAVR2}({x(Blw!YYP++vWNO@FuW+|cYv;Pwz|qH`X~ zVP$qgy7l5~jCWY-bkL!uPn1~bG+zE|4x8(^z!w=w)zLS42s#X>m@3uFC*z__@Opba zy^ntWXr(1vo@L=E;(x^D2r?uuKMN?r%wfA1@w2u8HUP$EbHjVSYptE=zRRh`ZU1c; z$~+smG;uUxevu1`Pcl7hvNCzn=h!3ovg3_1;1*m2P?-MoRcwy~Y+jqkeIkv2cD_Yo z`ipqGRvpy089rRkbvqhDc{sN`oxO-he_$BpKpo8VS>0qY_1F8c<dA6-XDgZs^gfu) zZ(N~L{mnZ`yb`i_>^xgDAb5>)J(oUHGU&BXG{^NgmHY<FSntv+COMg|tX8v#xBxTn z>+kBB;|3EM$L!ofZPm%NK+O+DBm9RMP@9HgCWW`}Tb_Ap4OPD0Y>kMe#Bay)?_3&R zEIqA-@vwABN&<InGk&s>x-K`6ohl@p=-)Z_Xe+GU_?_e`tH|q1ASnWmf|`F{B?Kht zf4izqjpk67SmxlP_bW_LWN3-u&dv^l?Yb)8B7C;xpNz|uy*gM0!xi72yZY2}6ERqm zz#BpTgMLc<=ZbD-H@nL0fB*_H-zmr-lA_`Mz?)`zyAxgPrxJ#lQHNF$?gGTaz62op zr|P_MZIzS4l45jeT?^c%e1h4<+Iic0KhOPY)@B0<>t9{3+AIFlCalD7(6G-D>G4u< zv-@n2DKV4R7?*fiu3fkEC9F<Hv=wRg1(vI?GkVc0G5Ni>p%d?1&L?}mB`vT{>Q}h> z&VIGqFNo(6WZ-e4V4M+^tLf$5ch$@oVIWS{DpgGWy~Oi4m0m@Y_Oha!Y=R|7T=YD8 zgw?K8V`1F4@F1mE>LcTJ<h>@mG+7IeGnOYlK90pJOFh`_ov~BOa~UCYff76Iba*fR z3WZF#V6(m6`+I#sKH7r59_x#Rqo+;GKSeVvT{zUehG5Dcld7nSy>FD`fu6Fz;V7SW zQ+=>P+vikuZhI5W^tG{)gKgn-9h-JCIXn&WQEv+L5mb`}p^S2VeiIGEG4aD=?Fw1p zRWK5OST#W6EiRZa1Ij&Uc{SVPcrJfnT3@&oK!12JjXx84TuHQl#A&)GUrx4@5(eKI zh@<;z4iRjABEGk;!*Q0eJ}BI=y7AL{F4GB_r6r>5a;xDkbmbyBERjRD3J+Lqai3Na z^6eNc$e44%TYyRhcQC5u$KJFcZy02n(LnG!%skFG6}1j(3bP&yBwPJm-@+yk+1lpp zT1Q3j7EUCENvl`#%_7@r^C|oP1QCj`RoxmhivKKNf!=9t1Ov0T4L4cb;BV4?T_RXj zf_RCMn`FiBaKU=nIz8++d+VG@1Kw#xzf#sO)=ML{_q71?dH45Z#FU8^jNeJNvP09% z9r50Y0#KL{G{odd&t!X!@&JF&x9mSz<jB7Z7hmaC7>HvJOVHc69*r3q1wT3p@gxZ? zpINni-sVD5KHN|GEyZ<VPm)O64e$t_XIj|`20rxOIoGShtb11+=<D}!EGKxf89>mU zSsCCL);Ql5pDzX03ez?%L|=xQo-c=+BW@aJ_n(bcH`WDkK(2(7KB)Ye*B~@z5oEEK zuFwy9X(s_E{h3wcw@lZmvxa}N|96X?;(Xi{lK3fV7DqFa!);DX=RBE`BF4_Qx^P|5 z?rHFRx1FHGLV}vM4BaRzt^1SvC0gC-gdkCa368Xkq41DucXI6Gz*1fNDHw$(`!Um8 z(EYgJQMBxF#&&xS{oOvT$<SUJHGA=l2v_^KvNF*LFyJRK?9uYf%;5FP(<UdO86NFD zUn@VRTh0-GoE(<WXfu#U8}J~p!lc(NUiZ!;VnJY<<Q1eTJjcK=<@1qtunH62q)aZR zKdy0Z8a&>30zDW-InIMvyd4dE5Myam$)7eS%~Gds8_5$T>(<E<yvp{clIr>h;Bu>X z4+O?R4><nIj${9=s<uqye4ljuJFzxqh%H_L$1~HRBS`x3j()MHjGQ<EP<=z9?p`y9 z$;_?KMz&;ilXq)89tWkDs$<N^tM?xlw7=EEny%CwlA1z&$$CQd*I6b9Zc6Z{mn#Ny z2-_dN81bEY^NstFo4!wmhK&yMXvf864R+MAiUUn^L6T?3n{KArn(p6n-C!{O?Xhwb zZr^h+%21Rb7MUveO`_$<>*BrvD{g@rF7*DC$5C^}EO_L;YFhEO8a-&*NJ4Y?u~QS5 z>)P;|f7d`bmgvki?FFvGqVdNM!p(*?cgSP+I#<{g@+|7>q8-9%U2lnm5<n(aKUNvn zeH^nsL5R^@U#9=!!l=-b_P!I&Af>Ep84Y`*=6~;<izUpd*mlwRXjO%E)q2rRj~-#j zNhk{9EDFI%lx^F8OK?_fn2E~iuk3pusuJsVzuNk`#84NaAIkOE&EWFU@G%^?<F%1& zoN+g1J+o2lmP_dn2Xh-0exi1#)j>$%w(kY5b*ETt_P_Yspf3JBd3^fZ!)@1uKeO8E z!6lpjlp6)cxc;=q1SmiiIJQ8cy~P8zu|Rp==gNhig5F?9JrZZS4%i@5MD3aK-%o&F z0{GtH0yfV;rj6#Ch^`=b{YE)hhNwn$bG2yfaim>`l!yskY_9looOf=OVBv4@4dnr{ z?hm1qzcZ|`gps4(=Wv2BxvS(dH)rl+Ta!pPUCU!BMammwwu%vTvLNIxRM<M>FaeE* zEwYs@M}69->TXHrn0S}O%o0>MZnuB|Yk7OK;Y&erBVZEQps0IuTBaF=#>yF)YQHx{ zBM;cu^n$vf^i8yb63%5HAe#?dod3lopFOF-s97nBE1IY@>FT^5h+4C6xJewHo4zMG zo`=y5iZi^jj!3Mr%da4ANH1iDy>G|sx>|d(6i$juIhHzUw1+ny=e}3vbfrRD44i8E zGk#UTtJ<P<`sG-lP?+ye<fAc5FN4VtNB{LF*_^(2>K_ZO?EICge1#?NN{6d%+D|$G z8x;vtm2TQ7s+jF=DB1f-Kh9Otsm&6`cGcv)!$T%$<w8I%e#XMuG>yz0xU~D(X<!%I zzURM4DbXt2^e=%AQ3mSOAj*HZrzWFT2s>AH9qH549m@G1D||5t4r;4LU`84}myw&s zDTJ_m>e|j@wMhpXx;~#?q@Iv#x?nVAe<e%|;+ia-1&r?L(j1=P0=1Jv>hDZxGrG<- zU(e4PtXM8Ne7_|7yKr5qT!<G^mvUCTLq00Gm=bA7EM7S^x|%qA15FWBZ#xn`yT((k zu#UJ%K3Kbg%G9J-Z+f#bROYWUl=doo!r(6!&a>|fQ0?)mi7qH4-F(mWcNBy8^sZVN z<5G=G!&5>Ji~eOb1$^wF&(y3!AlPC5sg8McD*?4Gv7+D)-H^)8)K>MEOQ6uxq6e=! z+g|Pf^TJBPwnvX@c7yt07E;jDa^aTuWW$1@fGl5_<a!8T+AgSCs`Vi7sz3Kip_gHU z%4&^`bjH9L<$q2$T=gd_G&lw&p|m$j$L?XTC%MFSRUsIW&)BzPw%#%{r-S-p$O|(6 zYi2gV9zd|fEEW2_A|3D_Vp?2PZfAXOxJWw5+01V9qza5@ew+m^$5BLDK=fU8!V1oy z{#aq{HY!c9aDC+OMVLc;Ygth(g#)gtihh<Ho?^*;s&1zo4XWvS)`}HF>m^A=G3{7* z#hTx$4fL*mBR^>Xq1(#q)#KaKbW&{YiA9x`H4Dm~=>>9I(7m{+w9r`UAe(UVVxr3w z?<Tdt+Ud-acc>Fu+$VLzcRUuCMTPiTbz8dTH(V9?(q@QoWYp5?DxdUgjYvDs2PMvI zn1nZk^FgaO#}F&)KzY*NG)ua1iyj@)-$Fdq{lu*S5s})PUdz$EHZeWwaXq;6{6bO# zf&2C;cF#Ro$X?BD7WYIV_(Y}?%{-`k9uld8dz@$$JmqL42!4<{PLyBP<*dIapHQPd z0)>Ll8L}gB#NM66J+Kq4s<$Onvwz2uklQc%OtsTq)@mo?*j?)44o2W_KaFU{r5UaP z{H*MgSe5$)JOc&o4RpOIOhk0hN~Ry}|B?6pG9Dr!;?Bdhn#p+jR&UWk9ARPdnAHBW zQo^B^h<@e=UTkyZudhYya+B#Z@T<UyEsg-Xi3gH6Jds)VxplQy!wbEZpJBYw<0);1 z;R4OAuB?#IP6M-rF*d*77FV^L4@{WpWx7~t!jSqS2^4yvmm?xWv}|&JdN0cg=N#%n zH!_d#51Y<0e#kHApU^jAx%b9(t{NIF+ys!7D8;m7;?PcPDU~5P5ljtGxn%tO7Tk!- z_Drysl`-sI6yG<RuDbl$nJ0o6^Q?rdx-T#o@w3q+5%c|4D!a>t(bj?3vee9V?g}A4 z?4o}|7&j8YNBC_fDf6A3aS_WXl~uEOY4x=VR3htKk0{nLVRvQ4qC!HXo`GW1Al)#t z)6ZZpzEan|R(7G$sEXzry$7M?yG~{<<WdP9bg2PH;oE4xH4oW82Co=MHuJog0;Q^Q zH-BADpRd8y>i!~$(rL)oSo5h1cME>CENPXjAm11@&u^C?^aoT{&?&z_DcfZO4yqGg zercvkF}hP3r3Pp9hvfpK!u+=h)YHG|#JMWpC^Ok!JQ%D7#%@g&x<ub30{cVxqRBGZ zDH??9bANkEli`0W`d2j~pEU{zu+6}GUW<X%-xKFHAH5W{!<EokBp<?IvB41y3)Aa= zp5*{Hq(y;O=`c6fVNJE$0NOS10n{(<9C1KQKhv+y>eXwVwgdr=!fk{z@n~ch_8P6r zs|@n3PZ|RG(R)oU-{-c5-K#Zqg|KHWu_zCN-=9u=zRjPyR__l9nXb7gOlyXlL{ixb z^P5Yl)ma^8rWVRkgBdfZ=F#kE9!m`%Se)Lla56jhHxN`uh!lq)n%9Qq4AhA^8#o81 zlW4~EiqSXGJiB=OF8<}(dNnF&J$of8X+04KF3|`KePna)$+%f{RZ$$+tx-p?N5dF$ zbr5|V64#Hc)JwK9)PsX-kV`=Zy%)6}bO|v_tLfH!C7hy#^N^O;=A<K4jH_<qd~>)d zZYF5XS0QEUBR^d6y{)<EcZKyAP4@SFbe1Mn4-=fmI|Yv143A=dhg?L)p(;madb#4I zqcgnHvr;sD9{1{)ib<xl&77sAPYiR#=<7(JaF#1(VCqV{<MkNqUazermu$YSqtM3+ zqKjzdA*HzOEy0o4V9m&cSX33;$GH6|$skz;UO39oxu_37Al0E7pJl+PFk3vaZ4`hK z9ZRUZ?>ubro+qog$jW>htWO-;c(0T60?%q>s~%Zj9yen_vp9un>tb5|YSbXDS^D?+ zFNG2O?-e;H5uDI$>r9uV{bosIUthKM=^29~6}7^Ao4RAy4B#T_W>M}PBFWVHWp3ke zf2QOfxj!%#hL=$j0E>BxFx!@1&;3qZcuD-R^x{-zG8S|l2~VAf+y00o{m$j$edmOV zu*MJ2ckiA>ztZ))$u|j@x>6x;ocK0k4ZmNDe~cV7c%Hl@(Uy`Z&$EU>t&SY69sB%X zR$o1>JldyIl1cj|8LV*gRW*R>lZX8fZ?(Mzg4b@dWQW;#8i7{3D$^2*dxN!?=R(HQ zpt2Z`9H)yoYg}I}VQ(CQ6!3X9Qsy0YRkl2FdPnHO^by7sPR*h({?rSds@#6DCi26L z_ObAfbDSox+e|d|z66?J*^HdEOi0z(^ReyMns6UFZ7`tL`J_;Z5dk<Eizp%xu<I$U zl6B$F2qjG53pAV>%XKSHj|6i<7qmR#uwa(ujxA|#>=(OrCfD{X@K+70*O93thRVeb zi;D37j}Z}ZP!kt9p&W@bqu=dxRAMAFSNMzdd!gg*0hcD(B=kl75kqm=tma|hjZ22G z>bK{5%B=$0-3u;K=<qNK{s5i44a3#_rb_@}&u$9!+Z`zdqmrVZ`F-*2;!uYfRWH9k z-i~&2z?b96{qN~2k$OHGX%m?=(@ODUMFd{0MBqHgPomv5+r-ySem8tSo4mY4Ks~(4 zW<r(0qM~P)@Q8!pwdT)DJ%JRpmGA?YBs{IKp$otA%VCShMTwc<V;$Kuz@jFOA%ZVU zi=5}NK@WZxK)W8*47^hwr&6x?@fHSdd6BMSR}UKSPJtPUx=K52B$B!Mqe(R@{}rQ) zz{hYg|B6Ntt>Pcd{q3}gh2M>0U|ax)UPAfO_P%WMg3Tk#M8kL5710}#wZf$TBCEZ1 zB)toyEIdfq$pNV%bAaT}mk#L8k*28NuPGas+51<<oZ>`#<U74DBfJQtLuy&Hwxl4A zmP5tK>ao@}NL|-u&=c;R5%{D#ARb&{F7W;ZvHQb_WuUoXlCW3T(w}>|zg6z-ailgq zJI$d3%yM!*tI;0z4J2_3Po1UBy9Bx)g4~AXZRCl>Z8*o(e%h;a<t^><;01bsKda1Y z!ySEN!i=ww6DZu=TR~aPKkn8#Jp4eaJsUh7?roMK@dtR*#>@DJwSNq0P6DfFLx$t| zBDC82NGP8K2x3nq_V~koeQEVz-Cfd(soIL{j-w<o9MEdnAvV6-_--|h35^@;y{UUi z-9GnhQUnyC!!TgzzmEo;Bsd^zNS?-H?pNL-jKfK(oK1N$o}GxR_KmqoAiY-l=9>S^ zw*U<9w_!3dvMusl04!neBkzd`_vvKk%vP}k$)yCNV<N3r&_GF0m@se!;~|l>a$m(4 z&w45ciO+#C`!)a19RmJ$$@qWIyIjr?W%h`!uRta`4fy0=>JaD;!`U-Tj+ecbodn2v zjoFqqlQLP^#okeS-yM3p7n2xg^VM=(l>RcM?^Mz`E@pTm&fSy8Og9{JqYCEgPYPX; zuLLleP=zMIvEcGAD)`KVv#yDI%$ma}20sZDeoW&dr2@{`;0V4)+Ry!(xYesS$Hco1 z{<l-FJ#FJBh`JXP(UvB517#!oGxz1n6h0zXE1DntjJhap;#a{jV+ib;K5feGO5T>r zLTk6V=*3N~UwZqlz|rby`3v_$Q&$o8Rh27&JEL`>+>iJ+n<RWKmuYLYvSbdZF#`Bo zCTX0!h_TH#)xb=mEjVp)c0=&OR6r)ab)y!}BL*`yXgU`&5dV@zDd7<!bcVQ1Bemp` zoU8>`$D7AAzq3oSipMM+`!6&N<G<@W`O4#vyNWT!a=+o!07d<fw{oYwHov6%l;R08 zCPGX!Cn@@I+4x5};Zg_`dRIP@>#p4|iDlwh`8(oOEQ48vn@uUi9#jcnlfcJ27xjOi zu^9`%9yVK(qst6$WBD;xik=#F<I?uBULnW%73r|FE@VUZdczrl<1kiP-!y6ZU-}2E zUl$tQ2w6@IcMaZHoE(|(CmVGl^Kp?2to(MKxEJV7@TI9h`CU)K1BR{B2a<%BjpRYH zzAj7T#{M#KA0(ky5=UjzRs@6VG&$e(K7115*^Xv}N2zLlt6v+cynF@Mu3Ey|UJ>#y zo9ws!Rh4`Lw_Eim5Vo^kP4F`Tb3F0o4#C~jttc_dHvO3FfWz$`G^1hC^nLesbnA1% z`SZB-c2jai!M@`a3V=PX=cN>!ImWN(I&mR<_h-mLO=k*<W~M7=_@d#|B)Ou>dc6lb zl&&o2<ud-n@0Pa{XTcmxwS@X}B$4L|eANAovtFf<Ux+{GA{x!e8H6De&PaY@{xUuh z@^)x?yW~H1jJ-}SPOEXe3Z@Zjnh>K}nr2w>>QJ!y5fzJ{m4+K>)!ug4w0xuo%gIGq zIT8-(Gz!<?-C0aRx~s@-5PSVuSV_ZzU?mL&zn+T^m9l>si~#cfYy27si$s-OZ#Bul zGIr4w(L&I3h=7_LIrs=6bf3l8t1|0D2CEvww+44@uudWzTENb=$l#!?@|Pm6SoIq` z|2d^G2cf3XqK@d;I{!{}WiH9wb+J}|T0izb^c!Ed6FG?Le=;!u6{^q?J<r8z!zI48 z{An6(o=Tcmauj33vguH!Q1Fq!O@qQZ1bB*|ZzEkSdwBt*48RE?_B<=O|HqJaleJa9 ztvb2?QhjTn^ZLVniWUAJWzTsc@i|h^7gfdaR1#|>9SPBs{e^U+p!mhWch<sNR1!Y_ zawJG#Q|L%e%6D6qW?Lr_%?3AB7M_F0?xyuA0oG46LL69NMXi1JA;N9eH(|#n{R`wZ z0cv`+*P#jz+Z^PXo<fBT0|wlx13Ls`i^ZBEc2i$q_sCTAK%8VrQw!Kw=m4G@e7_-` zGss^C0EV=~hX5vn5A@9`njV!e$c-(ZPIDw&GCajC0DKhVGElJm`^gW!;j7NSoe%Ib zYO8_w41m&1%ASpG|69tO1O_uUS6&?k62yc}fg(Oni%Xu)L;wyvTA)Oc;L<x=?(@jr z>)(*0jsSl84%;7s*NKfx2IGR<%jP&+%=wz*t)zeH#EnDm7c|aAEdE1CD#hvuV0FLF zBMjzifpfZ}{7oE1E?xzSQi|2q1fk4Vz+a(|3f&y!I#K<49adVS&Iv4J4@8YyWh?9h z)szm->oi>K5i}=X>z+FCm1D;VN4kilIS|K;o7?gflLmj-N<t+GQY%ivpw&H3<rzxt z*Kk4EgiB<%RYI2Rvkk&ienl;!>1BOSTq~o!uUwJsyhvX46_mho-|*YTDTmt*<>_fK zQT{)am=lFqJt!I<iYEbKyXe=Sm<lDR=+C)o{b6M_A;2~SG`h?DA5k3quchp{rTCe8 z#Z@bz%rs+HV;||JYpc#bkf5G&XHGgvJcDeb=wA&K>-0OEu2`@yfTt|3TeL{L)q{A9 zREpERUw<~iO8EAv0awxkrYN};3}|>8m#PI8FS(ZIOMFqw%;!kGRbkLBQzKb6`7qu^ zNs$Hvl}yg=levtmF7G#g8=$^1w1gDNe^_OdzT-=7aTDyU8cdl63VLb3+5=Z@>Tg&V zHilV~Wd&{Liyq;Vc2<k~9CY15wDMt7Hmc!sB<tIaB(pjn3xOR4;C4mZ788Oujwvo| zz5nIVCHI~^kbPJg*SNIAR3vD)ANzW2KyDfB^wQikOL@F9T&Mw~_!r(X>t8C6CNBle z^4p)%a#ECE?Kb;g?&{dPpL8pIE;dOP<8FE{dmhPWPBBVpVcfk~kdSXn4OVOCN7%53 zc*|UWQfoh0`7|i<W9wmYXtyQGv05wYD!|i<2X8d26cyRnpGcxOo)>ELdX8L9ycPZu zZ;ia%upzYKyWJz@6J5LTf0w~IVmBn^(%_nEp}CMgTx!n4h;bE|kdF-ia-Uc99GUGT zI><<@RAMqv%K+4Mp3LRH5;+gz6Q^K|sei{HXFFqij(rt2*88i6QBT-#;p@!F%s`mN zx<4zwadn$|o+63!S0svf*Rxtvqt-9pP<Tt}x^FRJ4QXkJxl%$eF6_=Hm^Cpcidb}= z`j%G)p_7N#Q@eK0AVg9A=EFhuUQykGi$-(RVHRuRR{U3fHiG?^;SKk7nMMo$htARv z?5=GG?-|G2BFXOmGKFog7Mj=Jjo-W^1$S(3h5bHl-M@*Z+^qR{waor&>**+AbEV=M zPsxQPUxs;}0JQi`l-bF_;@Bc{_oz%l?Y@Qh$OHi{B9}zj*aU!N{B|R+&**3IrG25) zuI|2^a%NmdkD6Xe3vdlj+zPOSF*lQC$?aQR-ooTd-3hA-seF_r8%FJU!j(!7cmSU= zg)!U!aG&OrRnIwp1Ts)xjw^KS7(<+~6pVo^;b+L&PrPx6GF$V}*%-Zu4W;#ccB|k_ zdn)BY#Z;ZViHxAd#K8`YQlao_FW&eGd(KiUvZ3-HI4MX|1gF7x8Sk)it`zTp3^6BZ zGJ|QrOmFT-7~O_1x6(e93p=&>A8VRMH92R#GjFg?*||fkcDgKgMUe=1a2^AB%XmKS zVq+$w1y@@AVo5ys324{`;C;JRz?%4N!3V{==WI>qfLp1z{hyQfd4V%21I%+!7;s>l zL(k6U1!yn-K%r-z7Ku@0+IAe!`}rG=?5j=ZyygEm?b+vh$D1*NwJ3HP;OO+zSGd0k zcd$goC`;|1qD|Q~B)Q}HFd=_0&ez6o4S7ecoQ-LRQLps$HhNj_A7%Vyt|xuH^bg)# zcsz6Q;QKCj1u=)|cBjGdOU)oX36nW{zbOMBbCy7pXmi$21|K|Fh5=v@l**j{CnLOi zUMK9y!mxHH|F>>B|DK~pK?FBEU(qzc$CAaCL)c+qh&{TM)EwtS@vCD$`kcd;zJy}; z9R26}M|G?UCbt~miJWp;a}W@tY{(!)vG{G}_(LtqU0&A!#RZ~|p6^7+__aEJQi?}G zb1FNw!%Vz}D~M<%CPbDc{KQxtd8vmN4{?xHQZ0kt1R3~Vvt=KEXe?6gsDr1S=v(e2 zQW@(V4m|l(u?{zLV;JVo5J-QfQ%VsEx#`;L6taP|5?Z8rm2ro{V6pnCWO}NG-KolO z!rXe9HcO~EE@wV~VrBEGyw1a;s+!xuvv*C@cCT?nQezKWL8r!F)YmPfi;w{_T-Wl? zL9V@s#c9=@l@A$I?6k+cYMZmB5T!IvocqcB+Vw|4i^t;{Ir7UQP5bBog`U7BT-uhm zHJ{=(o3B-gAmQd*DlrG8du8|s8)S!9TGzwHd~F~h0x-(W<Nj`#n`Ak^F?-)?>+NFO z$43O5xQ2^PimJCSH;6hvRNWMY$<{vT@Hkj)|C$RQ8RY_MKpaW@5PV$K8<TaS0+rlG z#V$7ejhv2D8$Utb-mGdcnPbdazSeQ>qmvZmoK_E}gO-{jyrESH)2+N>*V(8yVcsD< z<hnwmYVL_7R5!O)2x=lUZmjyUFo;Hlx{hnctM^txS-KhvAB{oLmP$8)A@&DnW4WM> z|Ik9c6`j5WZyvtBeWdf^1pC3p)8e06>ZD*b%w<1xzZX}RRhv-$$W1-xC0aE>x=~s> z-D;$bY{;ytPNGagb5&B7)>le;t0d%ag|9ky=z<IqMc;n<Ta1M+WRY|HrKJ4M6u}_x z%fY#GnJel27MgwY%N6P5xl*5gdN&zqJJ#};A@n9pX15RT&b{7;2i$tL?*GE_Dk={A z=-C{WeY3wdDWDpwAUzt`Gl5q>RSkJ?aca{Vi#`u*{sppN_OF&mgoTI{yAZi~tPxY# zX<mtaN3)qau5L|TZ*%37>(LLP*q9!<TsvPhP^0@u0W5unH&POHL#!VY+YQt=WFNZ1 z@cGa`ou-kOYuE6Ed9&1z1!?DQsgzk)y-+j#={~;k<BfN6I2U#&*@;9crOL($_Og}3 zuViJJWX%Ar5v`o&&j(&6R<S?z-Jg;ciWF<O!x{!-V^J#BRU?G2*Y`eL=|wSTx#>ZC z4tG?!c~A5=1QlVfwD%E0Dtw9R(P)=@Ik*iWJSsK2-F%*k#c$j;=x30x6AQ=_PRwJs z*pZrcH{y!)m;A!w9tn?2xe+%3O(sSQovJD#SE04}6hmAdNmNNVAY_wa54v*uCD#}m zA$kr9LX4)hbZ#qQ$*D9uuFKg4T*-O@wUjg(t)YShRUT~0>p9`9<xhc4BNt?gE_N=A z?p`8G@uzCGsU$|&(8#GO=K0010c*I3#kBhuE^Ue{`CkJ_^(P(DT9(`XWWwHdPR|jk zeF9gl#t;>`s)~`9n>VY(-lt#5gjm14b4_qSIIEDYl45Gauz-Xc&-EHtY)o`Szwh_0 zu!e&$B|T7NKRhtH0t%-p+fN2{_1LAUZ5J0G#EDm03>#jQ41-$$(ewbQ`eV)gfSPdL zyGd?~B@+6H5SN^!OsKG8K698gO5CZOUR_T8MQj+hI^_&9`GA%!R!05a$xM=EdGZDM zRb}r=XUV3+21i5odOIi~QP7PLQEf*w1iaxhp7I{Oy?Luz(udeH#PpH&!pB=j-MEbB z{pW;X3hjx_aJN0!FGn6sv^s6jC(t}s)EZ??X7b|<Tm_@ovV;bIvpy%+#dxOq6~q}p z@JYfIS*zt9GaaMYqI2yX1FR(u$yz(oWaXLqeJ4*oj4@14m6LB+spmT$^UaPTA2Y&# z3t^DL<2eYBuXBoV<7hhogSPs$tAu>z&-R5$$h%=sB=|egDVF!rte#p-#h~)P!C#c+ zjq|Jb7<Or*BP7!FzVkxc-^yr=bfzunNkGNmHy`}4VoaF?Og07GIG<l2anuw^kXsa^ zLMfND+6G(#OMlDm8~@$pTjwYh`Zdo1yUX)pNl46_54+S=e~~4MPOwUHo$f49*g`kO zTth`_Fw+;OW_|&YZScc>QTD9Ek$$tLTO`8qPGRB##T@|2Yh`XeUv1%+c&at7>4ex$ z7~54GYT#Ijyi0(V;TpvM=)x8iqUMzu#rahfN1X|$#>jao<=`VoLz0B@K(KDABGjF` z=GyD7tN~<!K9Apra^Ae_%!E&TUlu*tBMIjrC=TO=LPoT%FQmNV2ttj%3FO1XPy5Uv zvK1%IUc`P(NdoK}kG%KS-FMZ*oitl?OT_Y4B?kjAbBmXdKfaZM6pr$oUvQ*Q6SLA8 zCovnwf+$0d9a9?>R;$~7xT8hQH8&MuHEJA(P$hqOlAM0?2O9Dz??3|qVfp}x!>s)E z0t5P^sjF6<QtTz|uPrORyn!yCzv4bJ*RJ-^z5e{%1`%`cgdP8-#gyeKNzsfbJRAtP z=?quw(*<kBlUcl@3^4y5lN1n@B_ai5jebMvbrnWm2<*-JmUU1qvXFVF*oMOr{&*;r z=D~2t4;mfxIlojgOWB$*44a<&g}%^w_A7^5Crxw6p^T$s(CJR#vd;rO+`_B!(Sab9 z>?<9rz>^hGDU9phbw+B5U(L;<wM^Ub$%|yt_Jt$KWP~6nhGJMN{$@tdW+e`+0q9E6 zZZ_W??kV!lEb3DhWb{p+)h48-?#O;Kl`@01CBu{xmkkyhPRUF+Ov#?Sr$Bb7AIa$7 zMpc@VBs<S>D0DVoJ)!qg;mT2qM{neQVI|B9`SbFalc{z#93Z|z2sj;fbz=MvUOJSS zN4QP-7fM}S3i6nW*m^7q5Ymn{t|erR#!&7!rK!zk>$MNQzsnWBfQ{$3LkB_XU`)vf z*5OqHs<M$wi}_8I0iUk$U+j9|yWZhwiWYR|g!)~4d`a}{v0hdSf0@uUUNt0lAIPOv zQ-A9tPkU@wQy>`uD=}5fq&zBWH{Ljzf2If)eU>tA)06v8N;!}Vq=B%eKjX2Du8RT9 zwqHWCW;dj1Y!x{em1*&e`O?M@Fhm5~<j`pMGpJYu^pltGyP*vQYDWwN-j9*Pd!O0n za6&E3h?~Sw>YN9!rEb0F+nTL<c)YBw=_5tyG;2UcDb7pcxi%Qh;c%eft!|%mYOnJ9 zWU4wn<Dq#2zB>;UgcGmY47xD+!uu4?>c6EM^ZzXrr|#^wn)2tURvbE-M6Z$s%A&!e zm+TOG{;QF=zohH74pym{*ZyxqR3U?byW+vBR!fbB!9OIA$g%a5LuSrWaIP+^v#L%> z3oE9a$~hm^-s*?Qk-3fst1Q1?HLZMzQQI#}y%QRD$5Jq%M!$NJ-<T5g6QxFkYH3jn zRmb(fnb0kycaI>hPwt)(yL`^v*@r3#Oed~}WAnYaFVe;q5$k<D?7zt_L&b4Fl!>OO zzHul0{KnB_&z{E^3r|NGmzKXzGAcnNN{?GV(Y<=FXp6~t>9=(t3lL)<UlelNSqlFT za#Zu)^Q5wbiQUpC-B#3vR$V5)(Vi2>TP(w3S`Usif8VY}rZ=@P#xr%xl!Xtjns^)% zf4!;#cUl?>Or%_qAfw8Rd_J;4RV)jBcSPkUxG3{Rbcq!l20HYc$ldvO-&2<)l&L5Z zJ<;i7DG(+R9!NYNil3#;Vnr(G|21Aj@WHS`DBdwi_~q+VN+UbWkuCX$Y-SpIF&mi8 zVGXX_C*7@qJxP?8K~NQl{&!7W*{>9kZp$HGv_G1W1MMCxqx~$`%nn#wR>)X7^cU`G zHXrsWpbSgbVL=w+IL`U!M{%xq7Ei$HYYF)-jLl*0{ikInQk?}=D|rN+rZ<g*7o7^# zx7;FOxX{rPCOxHa=d#bpw}+sDRi(m+kRFeWeN8i^+VilMh+)BRHRKwx{14PN{f{QL ziQ?+7*XQkX5CbfR)em}6<^^G`9+a$|9!5kQL+bOX^|rJ-DS2c_22I`o_zlc48#u+k z+Pl?k`(i59WB4$6kyBG-y09#z1cb@FA4%k96$@Aw3&-i#7!IHZJI{JG@QByM@ybZN z6e=kqzO>ihH^4Xyl<ky6cUvTSKm8-PdfYz8C?rK90=NV1Hqve6Oah#rVRAM0I|n?o zO&m{cvESc_&Y1MCro~QYTxS%C%!JI6O&caCjxr8@Lrz=F9Ogo}$tDydXBad3zD>yF zSIrfRZ1y}_F}8PJGVFXuS*ZI9Y@T(TpLm5@(*K5e`@5W~2wUErSY^{94oZB>--S+T zCB1QR$oH>f@ttuc>b~s@6#ohiYwPeLRL#I3wc{+{lC7<<btRI$%1tV=iBPqeBQaVm zy-(C?VjVBTw^!>IgpRg~<h=cj*TDZ-b4mJ}?ns2OHdX;X$J=qOSD4cxBPg%^BMClq z$E{ch_Y-j%1F@l)us6LYB~pjSd&}h(XqqCIqIrH7IGmz5wAIOGW88!)N~&ARlUA?f z^bBiv#SuD;{$d)Bc~p4jRsJ!zr_1b&Xza_i-d~3pAbrFvw(_JP_Wf1*As7VGzNTBY z`RRQnbL37bmucS8YSEZOMPmaW!J|?UvRtu%m@e;wsKT67QdU;O3FkSs8>YOc!9gS6 z*g~iPUC4s43?u_Q!htHEgT6M%=;HQv^Ag|3{7sX!mxQYlNU&S0Tf8*)y^(Y)E-($5 za*CztWida|(FfdubqF;EY*3gJWIL>sA2<Q9WOKAlBZX<1?sz)>GVW0Rd>zK;-m}1* z$zg+vKM!mB2ptJ)!gZo*TQV0x!Gl)da(esaJOvk@I;QB=4%>_m8099fJ;d1N<{|LE zD<EW%pwm_(pv0_J*I98oEl~brqj(Ar!h}o<(@MYfjO=Ka|CM@6$fgIZtnyZ*5Mj=t z-VR~>_iyWM79DU2>A9_s$V9n~<zry@Zb70oHvH^?iwuX#Z(hy#DAK8J99Z>@#bmD) zQkUJK4ZJgwPar*${ICOl#jA02wp*oUMv9C`VR56r%OAn3ZPI{)rV>Yq0r&|nC3|!U z=o{Nrry~Ml9GP!v*S0*U5>5N!d?1Bd+`X-I9Ptsn4oOOG*R0=<9zNx!=xWXd1<u=Y zFs0h%V`Y&BHP*CUs#(5_5B`iuWvlk6Lc$S)9O|GZi4kC3F0(5~7r&sq+HjUQTB3A~ zLEqA3&+lf@v#oWFFi%Q%X1wZMUebwfYVQ+$;^tCe{|n<W3Rc>7&#a9RU?3VMiL|TT zugQGjH{f-=Mg%2h+~;^v-I4J%c~%C$xgCS(lJ@sUetMzpdMg^*0x=PCTNy56kJa&q zn@<CKc<7L#W@MZAGV_e4vQ-Ju(CZm_V3ukzx6BHTxC!&fKqn>R5g(4J%oDQ2kLd|U z`AP6OmO1A&^N%=FikC7Tit`|sO2Z*xFJ(@Y(l8=>jB;;72huNIU6P~wM>=4|0^1~1 z!XQ?f5fteqVHVRJwyFUv&BC@&ciyjGtktQp$Ftq)z0;-CK7HiSKP}xT<!W7-KR_OJ z9l;#ltwEYW;ixj%BTroNglYmuxo45H6c6RAHG_vlIHR*b3s3nglWK*-UNdQ2VkpF~ zcAWqtU-Lv6L54{>=<?RLHObFxC)B#pWK#ZAUIo`1$*m$c^_Be`1<B({=>|$e{%*o~ z9jRar2Ek8tT+!0b&y~Jc98@xV?V79f*u3_V5W&&#om_JKW=42|QH&Pl%Jq*0GAFZu zmkSx{-ZsNhxt#ZWPUJ_vIdQtL5Y)V5Gs(6t-W5yoT4+~v{7`VEy4(wFl+Gu}#%iVE zGu2h33y3)AwD|6kZFCh0GcWfzBZO9r9C{??Xt)(PA4Y7<5uVq`kbZQP?y-_a3G=RV zmV}OO*?pXmfovJReVz_VswjwloE`x>B%$Y^BtT(b+8?QGMNH$lXN3k!0GZ*du+qq% z@R1d@LN@J^7*D$FuhrE3w{*^4!UIbMTvS|h4g8fw0+6g1<Wtq5KVZae1(m1smOcZ1 z*j_Y<dh*nhk2i}}PUHIyO}P7o<P}+sKY=?2A*-kU+*k7k<9}k5B%Jj@H6_DlTL1s5 zYmC7)Lv@x#S#0F`YIgy!{C;+2u^%2yGKZ1bZ;>PizGEt6Sz-?rd*JrigI<S^zg%{p z-S%KhoW@s7xtVE)5hoeSo*TZTi28N?ZuE;z51Denp@CXVTl&k+&;r6^X)m1-8^#>) zfzwqwrEeXPTVxl4S1(u5aH>Hwe?#A6_7&^>Wm<F*lZL2`G%=>wpSwUFaUA2|JQBf2 z*r5vNpsYpw?%*;;0)gMhnT7kp(<D{-5i9Fc%z(w|S>XTWHD#koI+J@ztd4yBh~SYp zK<AX2)U=M*^I+q>yz%SmsS`jSe<xm6AZRTT8HOmno{n9p+AVfPCoLd8*dRHCcKg-F z@>>!@!?NETKslI5t$#GB>v1JIAj$zzK4musV<c_j&)4=cFbN%%y?{4*gYA^~Z^gNn z(W3G=Nl>JfPio_vo9r9-HWXuF<OThJIC;FgfqzyKiF?)R5hM{!>j9Alb6G<=1*Vm( zIX4*oNrJ5~^IV3{OiE#nZKWXH9<s9tdZ`QO8fn)2&Xs{ZUvgz&xWU^_N#(~d+6PK% z$=DAPOQfRYo8d>Wz(qeOw>6U_WG(k{EtLpS(N=Qa*&TK@cz5S)tKCtBT<o^oB_8U` z`XAwqt{a0MJbCIDD$c@wMoPh7zPZQVWi7_ig&U7DJ~4__;NPdH|DbI34@Hm<i|nqM zNA37{-SjX^qDEBOkB3zBjgAP!umw2vcN}yKjunm#?PfsC)cw|-nqLHDmGm<iiyb8D zHS~sKs%53I6oOk0FVUdPm0I-5z|WW}!&xOYP`+9yJnJhsa-^+aSW&@B%r{Ex^{8V@ z9d#Ftj)Z6KgzdzC!E4?GA&uWmq(kcrR16X3n(Fe*Nugg?_*prUnGzYwlM=!UKGy?& ziH2XlXB>GOZB6`oUo_|su31jK=B6{alCe`hFbGpKYelBuo8r*<$ghcw*NSyQ)oy+_ zxE*}l`ek|&N?wi{B1eK>qYR_SJ9(P7eYt|L*k;BdS@)TB{=Lm<)Mq1}OY<tSxwZ!E z#h!(uA_CPO?|l3Kbkh2FA434UTQG^>uW^IyV}eRtvUlHU9yNNX-S|QNWO_v`hf4V7 zX^WqcGWC{+u1-dfmXq`KNZd_H@7(tOR#WH1SgQK74rLs!flJ3boKV)0sbUFL>Q0?i zn~prQl$q;>C&TW24>cXUne5yTvy2#vokKxoX88O(1sF(_un@ninay57gJIjZDu{1t zFb-n88E2aUE?mShKV|Ljw)%JmZvv!~gV%3iW(%?fpZy!iPd8k9a<-eZpX&d$Qqe{< zKJZlu@wll?--ik$FHo><Y**WP6}QA=>^uifi<ddKkr5UaC&ymXhn#;JTGd@}_jb6? z6KA|qe4xw$WwLYBWY49bO1L`?@D;OP74ptvueQ4WQH}Y=9Bmv;t1JbDVLLz%;M;LX z3!mfKaGd<h?|$87&=G7AeirXV(Q&S*gc*=@8~9w`2><tfYpPFvj^tkRnEB{#aBw0m zUtwbGK0NMrzD*d-$_>2k++z<R7+d`o>{#5t3f{Xg!=UckzCqQw7qm2!x)yd=<>Ox_ zAg^KI`0T?ory?1$;5hc?;Mc|NJ?;&RoHXCJNo-oa=A?JyCW0^j`Ua@gGf37#jZ)D3 zDd`v!@0^%uLOk>&5s{sh-t$P<6t?VyW^aHup#x9D_N|+*jqv+A){vB(e&-aEt*kv4 zrUZzgf_{o-14wznQ?$SAluxvMY-&*TjaaVI9iM2t!73?#l`O_b>8S*33Qak$nVsin zo2+i_(_aYIalC)@pfqRtpn#yruNip$8^jTqONf}YQZZo0TK|P|?y4rHWYyKyd|)Pa zWuno&Ym28<?uK6<t^MSCmOG-FKH$%3{ijsloo+M{5}dM#7<NgjVJg1&k;(h}L|HmQ z)!5Q=pX{;v?B%k)K7*nJz0;DnZq0Kr(!fm*G;dwnw@ytmX<^SThL;yKS(~(`?#!Nu zhud!QyN1aQ?DGqv)ftcfw~wg`063arM~Fk#fCp&@`A@y!)`hLFf(x)+%w*M^>@P0( zzN#_M*uQIG=Rzq($TEA8M?Dt9G#?U_nsjO|+gT|a>Js@i{`kh4Ev#=+I*`><out9A zQ%+bjUP!^{^D}DatvMuW2Dn4>>1*f1sv+eu-B_BM|Eo_f`$wPyhMihXeHzn$54vQf zPf?k*2FOxgx%)dg<a0dI5-x{%@Z)iY$!9b4Xe5a?lLtd7+kv~Ddj7w0%T!v$Y7{LX zZO!rcMeIxZ{6p<ajN;&Ep1Sq6GR)}Loba(&Abt<*x%qY?-bsbL>C4qCLq<coe52Ci z%yxXMVOVQPSV6_!E!waR<|5^#AE~MDQL(*hjhPP?Ouho>wOd-H4=9@+2nX+{s`)9! zI>|{0baAH@mWgWqZ^pe$raNu2{M5uOX`Iy6piW05%DVdN>v!~$prhjNFdM?o>ZFb4 z{^>X%U$>6BmCh6Mq|{a$s9HiE9(Gdqa^=*DBsgzczA2EYzu4XwLV3GMv@(lA`iYpx z3zPE9wg=Dgy<}=)*#)h<4se8O1O`!$?JyBNK7#j@${udEs<J0eB!5j`f9%16X|OS8 zY7B}c0DU7wR5_K|7ZCK{wSa#*#{1%};=WY+Z*(`qsD?Ig4N2PKr%#b{r24#^FeXNM zL9VQu!8)Kn&jQj;g2brw0cpc}YT<h-1+9F4{8lR<U!PxSE8k-&^tP?|gXHg+MUfs~ zwjVg*Bzk>1RrLeQ&U3+DKGZu1@f^{B00lc|F)TCi{Q`;fD=D8cG8{j_Hl=I28a%2Q zrW*V3il3BCzd&~5imX(RBDbzBWtOZ*pvR2|3aQiH5R5rS39|u`k6UKzMHVD8so%UA zkN>6!F>Q5b$a4@>NP{E(m)`?MZM3cmd%fTpf;Pd2nwU0zE@Q>1R``DOUBI~$XNmvs zC!cLJ=pNA?G^Tj%7nTq-=ndi_`mHz#J&|tQVujT5&)V$zU$4${)e3KC*IX@dD@SM; z4S-1K$~6K@r+p--Z&i*j_`?yFLYf@TwFs0OlciJg4c|fWw_W4}%%2$dfi82sOj5>0 zNZRb6Rq94spr}Zz%kL>->~-yoV;A5iI$18-!GOK`0ezi1zgoLdACrMzdDAeSTK`5F zOOXNHH)Z^Hh1s$NSqrbR(-Kaa2KH|xxf!ey(TSVZ*PaCArP?^E+Ieoj5%nSt`S;MY zwv|kINZaffF-`-sNSta(`7N)gLIBtdtd%#S^-1lYiJ;W}f8VSB9}~g9IsCIF!x((; zAU8jXQTpWN2O8X2Z=SuqP7LBnnGC_Cz3!;24uF)KyY$?xC8oW1;yl(yp7xD}{d4+~ zDR(<LNW)Y1skO{Z#e>T9pPxqL;?V@)S4L(=x|&=ME(QQc^j;(bVQVK<V6^D*D){EY z9D}3l=tgExxS3fq|9>^HpgvM@(HltyZ;^4b&_Q8Bn=j^#q;%~lIT_=T<E_LO-r`S8 z1ynRxlhxHuO-lGd$f0nGP0Rb_kX4*jRp}UvGH`rgQCMrLhV%jJZ`7kk4|^$jsMbTS z^;wEmRa5zV;Qmp>$c*b-+iAb>slvr5VEi$>;Uv;@O=r!!k0)UDUkTo^G8+ADP#&|v zkH^OYa1gYLsc`14<ms-urtQY1Q;S1Mw~+J;3Gr#mG|BPY(@zOW1R!Qm{Kr*M#A#m3 zdCai(in1b3p94&^b^g>Fd+r+k#_37bh3h*@9<dTNa4BI_@LX2)RfT~@+jq6F_Mt+v zpVQUzt#3G7KXAW2s~Z}|lTtMmBw12ROhdmId?DXPg_UHtis;jOwfeyYdGdELQeiPV z9d3R3n*-*k&b)_)9wS~o48Ss?%z{nveG3cOS{6ixoQ3Mdc$7Lqh9SjG)gF5J(d*te z=zVMVo-|bU$eU9W<4@?QA9kK_%FC3mpE_;{J&RU8qOP;<>GN#!uu6CZ{0R6q;zC4m zTsGsR_R2g>H7fsF)p6;?-%d($&&d^YTrdo^2z1_M)7iV0CyRt*!nzQ0L==W{(uxi; zaPq^#^q%dycke%G!?z--*L*ca_p4%9rA!~D6tFPX7&pE-k6YL2v;V^E#@qbpCBHUd z*rXYnl2RkpZlP(tzZogX_~v+h?kkzL^s?m~!KIM-{7K@?PNS3h9>EvZ-g19M(AX7+ zcXlOw99$)gj{Cky@l>XS<GD61QrdRl!l3pXMQS3sw{&Qosd~bTNSbq`XEeZ7ceC!+ z=^qu>B0NvwJ-~+Je+ue5!Ak;cSAcWx7l}AtA7+gNek<XAG2j6??5sq{f3*^LUz{Pq zQ~mfITfIN<CZERghnWnol2{1*a!oa9G&rJ}P2t0jyfZiVE#p}_MggR_;z<<HO(v`4 z!G8(Lkn5LHJXhVnt`LH@QqvWK{p@6R5+xWr1Wao?nDf;)YB~HvfXgo|RQF=0iH67K zwQp?~gD1sf8WRU><WFg22;s*v-#c`!jH4K|JXx{#EZXD&0R@Yynj#Iao4G+=9$rs$ z8@QHLe>lF{1t4_~c_j=X9JXJZ_SccJI<ic|*JlNDrh4UEO4Ghg2<4O(lUvtNAH}d! z*%(E-DUMC?1r0W5bDUJTlkiAFl1}V(j^HMjw9Pr6mgdjev7Ezczk@AfS&3Lh%e1_! zDl8&sYuJCK<?Vz^e;Vtux1@oKHITJC7hNKUQm})8sPBen<7;_hl1Z<geUzNN4K1b% zOebc-6FDzzzcRk#{uUQHCoM00K!Sg7R&J6!1&gqLr6WD@l3E|*hfX^y6EXFU<PTfA z+i;#jFPT{b&WBErGKK`pQwJ9bXiu28@e#+gzn#8pUtIg+F&jqYY+4jgt$KeZ?yCEw zA!}1Q<$)0E+xP}#l${Z}Zz=89M;9yfUgw?aN?9?y(-(<5ddIW5#yS&EVN!&J<X<xQ zv@1zTy6<{=*TWdAdqHQWu4fysc#g4hlSB*}i60sOxJWAZKCf1NjesTSF3gNYJ0}vP zckZHRPSuJ`jiB8=WU8cyT1$T*anBn$izY8p+<+_fvz<q24U2Mvr1HxhM^NiqBW_$e zT#gJ5<lN=2bvTU5vw_}L*={MQWqtP52earZTw_e1B;NmeqpTRRm5|epAQ3-smB}PS zd3CE7Ri#KURom4%*m>&<N-&|jGGedFIgX%KxjYuP{UDQb91!m5uoz-;{Gt3^Bc19~ z+K$7Inz7d>(-p#&LxgL7iz9x2BCV$k7{C{>iP}uT1exx<LUtz>sUw0=_1@xyZ|xBw z{z)GnXY}_IN@Em7QAiV`R=k1K`^tMJaKY=gjDo;qj_9!R*yV3+e;21+ge1tHmEAWr z5^DJ|r%j!H`d%3q*bfEj+`}NZlvV;*1j=if0c5m3aKo42kg;At8#;FOb|4|gX11D` z?Lij3<|AvQy$mj`7iM#i!WTg9q2*dWYnK-mB~|Ae)&GB}daJOg`uBZX5d{fh=tjD` zLAs<Fx=XsdMo`J2yL;%NyFp|C>F$u0Mj8qIFQ4!4c#q@VV}sd%S+iz+?)$vXD{C9F z06H6f>&4&y`uf<zMZ!r-Dt;>Sq_jY@^&4PRT&MJrf1ENjEI5qR)~)oH3fMgmj8wh0 z`F$gpmxW8a*3@PWjAYksiuZoCrJp-D<p^X0q)&iu=uZ##`JCcMPo1DoG<|zE$a&Yt zgcoXFWD4u$xNhR5L$u1ly0)@Xhmch9I0|**k2XTN8cN&{8NJsmtS?XpXqRkF+m%lR zBZ~jzXU0BGYLo<(5U;Bp9^Q~x37(o8_00`c37iz@VmI16miO_iV>iO`XIvWbs(x(y z3zp|6>2si-Yc+i?=gh9WVBpu%F6u5fkdPYGNd&q-cT0Zhh0$#VD5%4`ye^qkK)^lx zyc-P=w*WQ2FS`?!l8r3>eOv$S>k^$+A^_4dW(xs^jvoKj%>Hu(d%@Z3!KA`<AN2hL zYsS-`ku(y0n;F-)DHdsxgQ`qU305V}b{#_92Nb08DJe`S@<f+UH?>Pc!t3WL(&|Bu zJ15udT8()YTxN;FfBV(jQ|G0XYjt;eL<^J(<@FJVdXX4~Kd1V}Zcxr*h^Bzpi-oao z0ISo<PcUK#e^nh&<%cHJ9m({%3U><tD*{)Z6c|NF_a$-f66@rZzn$9I@;+xS&{DG! zK_QT{hsK+HKA?U^8YZc6`=wo09);`KXfPX7D~p3gD0>^~ti@mDX~_xPEuQji{xH1w zk&4X|W~XeKzUTOL5sPAf@ylQh=NtPwj{J5VJ>M#a7*TV<zoHYzH>x-~*|N)QGmyFr zob#IB4Z2O-Je-Ul32g-|sds1}ePDRX)h@nV)0o_UZMF0V^LqWC)N9f0YxLy?2e9Gz zaAX9Wa{$`j_lN9{rzU3WQ@WUmw@PM0#D5zCbx|Z(XKF&@5>-VRKKQ4?Pj~`OSrreD z1q4sHKYoL$+RofGuVv2e)76wW&otLBDs`2$3$oRUg8F=`ukkcA0NQa-tE??T3nD#b zBcbQ#VEnRDK`}R2`U?S+a}B)q`c|t0lRAL;h6!4}M`5IrFwWrRA}ge1ZQ5fkF7&3a z@oliQN&OEis`WfmezDN^>Dz1WF=x@sszVlvxl&OpO2^V5${VxGz9CiqZ+5M!$pDe7 zB%?4ap6<h1xNZf)T4rI*QaOlBbGi!2qganI`0lX=Yl~StW_YVg*G#oF$u6rERS?6d zB#u<8<Feg*Z?qZ?NIKx!{|A;%z-3Ii@V%7K_FtC@D^;Mvc6EG=lm?u`m|)H#zIT;s z+W+<-JTMZzPY~Z)l*Oncjuj_t6!9_Z5Yvf3Ly{Smr=t)9HXn$4Zk|=Cc-nM%rEI5) znZ$TO*}6=KokA>>?w8SO(n$hwJT9apDnriu-Ww|W$M|x8DpF27?8p&KUZxV#0&nNl ztMz%ltE*Fe@0V=KFRS@mdna8fTKl(rtIct_(Tk)^uCx_cKEcbJ@sjdS)0UFb-z{-M z3yP_lOr`&LA(nUbWDt~_|Dji^YZT|@N)d#0qDiXBvv@0VJ64N}a6_bo8GUzx<AT`_ z)eBi+_?wyr9iweOr;?W782;R8$a4!c3U|q3iLtrLe{gY!s|)r$imc?X<Uu961B;o` z-Cq&*Unb~-?F`0^xBiTF6Ux_TQSgGV=5!}F{g5o#tGLQYj`B=kt}kc#ZOLs^abH$& zFJxdZ%nl+|O5b}^kJB5-tfe{Mpouu>0SSz*RTaK``o8`d?G@4-OF#DwLVFFp(ZS>^ zeKapF;nT#I0w5H;Jeq+Of;#!x8d0^7(uwnwQBBm0Ru$nkI$2T9WXrM{F?}CwrSY53 zD1({?y3IfKx7vKMB75v8Sc|I7zJz-scdD|Bk!xUQ?UL%7F5^C?VdPUAsCo@;IRrqY zYVMaM)!DCi^mOasf-d9%0MGklJzoEnuDaoFL3d_^Xt$itqRAkjPqLTBbhnS!{4nNk zPatopJTGEC$>J9bx~=W1-zMM#qD!)~{rknn<K_q}rGP#l-kwc3Xu@aTfuZ<I*ftho zpxDnv_%~tc3IDS%m8l8&jWorf91Bx2j%`oGg`ez>;CEnXIsXR*g4l#6UmeJ@sQhqY z>mM=J%CWN3jhJh6Jt`ZY_jT3D`B9UMeWKCxrfVzFLJFtU>W~-k)TS5E&DsgHF-^hL zR-LCjn8t5(B%X9$$CAw;ONys@>ea=DXFu_O`)Pp@!CWP&5tFD|szZq_M%a^R5D(!0 z1awV{2m-q6ybL6yo9V|(*pmqJ`m;JK;zyhUv&lFy6Ct2`vvdn8NDea8BAmb_vJq;A zU9$F()xB#K$d`K4t0=Bawyi{G;brumh49=Y+eL2)UtN^e<1hUS2MZRo`BqgjRZ>*d z4VB_g`hy9o1Hp)l2jhC;SSTDq(0%`oD3!-<K=f{Pf6KiH5oI&wIK~Lp67rHq5Q7t0 zyf?NBs!z!6&LkQ@(etO^Bfu$@*6a*+N!4YKbvkowp!wt3*NKAWun8rcfJXi9ymA81 z%~s}F=9Ue2fBn_gs()N4JC+pS7pep09-=?Rq6LtFPL400T%B=-8u7_QrB0&h$JuUE zc4O~I-{>&y-;4~lx3SR>DISb*LW|>~LaR@?=XjHgf}UA2O>;~6?sUX4G}Du21_vzn zLxgK0F<a7?sz);az+z~nY9g-)d`>!A_J3_JAUte+iFXduSQuoa$+1+)W!M?J?CbL~ z-Z-hP0l1`Qi>%hcBB}HNL{f5EuuB;54SSu3NU0T)C$4D!ow9M9E}E;mj*s$p*e~g5 zn1kLf6&wal47wxo0OX1lRAWhB0wmQol^wYLZFUs3{+zJIX^(+jV}m>#0bok8($HcJ z=O}e?0O$WW`u~7{xRKNHTKX`TgLspl8ybuXeJjr$fbsXgtnQ5AktU%c3m=Zd1nXZn zi}j<2Qanh)uAsPVnn0&<;_t&7<wZ&(v}TnMlzt$6wH#GEt#qhkkt5t_B7aakDU5O( z(+$1tR(CjQDR}<NwrvODkWOB@q(bh<t!yY?RqQJl*6-GMmD>GJwDQ9j6(vt@&$p0l zCA+W;M~OqMxQ})GjaW=)Sv#K?7{GKY4Yyy+FEWQrr4nE!n+4qoH5WHXZmmO>W=yr# z-q?Un+yr{j%SkqAjg?UCr}C)-CmHVf1G|PrEWjf3UfdF^=xkMY%Yq;hcbSxLuSyKH zDO!dZf)__wEt{^7q$N)zo^h-^wd-HjRV_ohD9+cz&}u3-1`+nZ(J>7Xr+1CznuE-k z3$h1G&?n7i@xD@aWlF7K(O46%Ypv@BIj+p$<2fuHaw8BI&Ox(0fZJ61*~<uK9Clxr z{Vl>k-n&{tR^dzSSEr?J9tA+iHMg42VkxKO;3Rtr-jXe8_OPgr$T<m3;(}?cJ~!>i zLp*#KP8a!TQR~)mZ<*_o_wc^2M*H_)E{LtDN;+xl*qgM{4dGdVqf*+tN}}wMU+62z zN*ya$`=I=sc1LS9J=S~PbYPCGKqy<B5+zJUvzxE@QO1}Th_L*}jc~@kA@_U1^X}{E z$QPLXC$2HOWu}!9gJfE3u0YzW6o45au5qKjXD@Udyk#AcZNrR!yv*<25Y9QUDGjV( z`uL2i#yQAOCu>-9xnY$sV!NS>6W<^mkNnnOon{tnTg3$sb)rkQ)09_MHTSb}aWHnk z?#53TmiW$M4a7n5*Z5s#y%A`NxvPTsX#7qlDg5rBSKR9diqS(7SceEZ7P;xKnRkah zLkI>-Mygjdu9zaqi%~sYr%<t;zlyh5o>f$sx)L!@JXGq{^j#{8RG2j1=YFvr0~s8= zw&wMvkiH7%*~8kKUDqUOd)DhlG<^vf>NH^SHOn78Mc=UMLGVF_IZWJ^<CvE>Z$FXS zg6{Od(D)f@3d~@!Y;wAK&o_ODF$l_23cRF|{+r+0cpLpmucKHIMODB^P3Ta}Q#2u+ z@2?aB8o`0GTlJr>(y-(ai4(CS3lkpx`CGF6OD3t}t!WH5%kvPXoPd<Y^wwM2%&+MM z)kA>?8_D*Lx80(_OV4rft(ZhZ5vPkCAF;9SmxP+k)z<KiO7zm^Yq`xp@QG?Nl9Uf~ zJOms)sW<D){WyIWe?TD3k1{|z;V!NT8bLWj**~Vo9?xrjfaC^WL<8n)V1<IK73TGF z-C*$Ln6-|1WSRBb8H<KbXMBCPQvSUa=`NE7%Cp52nUa)Q$IDpbMRQk@S^H&dmq}e- zWNwKwhF+mk7<D`=mo<N@i+$ftCv2XqPGq(cG6{VC)t@;L<y{F{k<}X<-3m$iMOd)P z8hFw@;fEh4TlLk>-u|Fh%q4j)xZ@$WZUzh+cEfliGY?oJvl(e3qP}$aLw$JQfai72 z6hOB?BP2f?lZjID_GK>vT<VkJW_}OZU_0m=KlSi-t<M|6D^liAWci4#(0vzr=q7cI z)9(S`vUz;gLsBQ6UNd*!uYGKOtG8SokqYJux@_#?yIS=!&c!-yn{4k#3(~=ER2@5j zW(sXpW!}7BIW2!1fszJf-hhSoO0K87QVkOq#EDpR%eU@8mrxPUv!mf44X*?^$ZHA| zSJ+6=3pq9?DeR4(v4_5)PS^r6#cqMc*0YRo3UL29zBXXFxmPbh*L;-FIO@`-L6(`6 z&nAkyCpDGnidw6BC{-i5XCq>a0g_f>@pEoWBC7+v8jzUiGu~?j?1j<-TDJ&SCv5h4 z2mYW6i?x}g87N>!0MOGWiwd3OPS_4UX<N|F<4bTf%K;3^9*I^fIs!nFq4tH!*X!G| z-YLIP&KcxCvQre7Y3}|Py3A{5+VVJOfj_z$nM4O|;LxRfV9%yG+`1<%ba-EAsNW&S zjdDw?5&kc*!7Lhvc~1hIq?X%S<$!e3f=cld3QxCn<Bh;2@yoWSWAm%p4;-roJiaWk zdTxkUF?WuFGkST?FX@G@Q@SM%iq$lItsTXVY+0cClA~xAs%PUZK51A>se|YvU$cf9 zJ-vQ=p=uTg7{yl{!9`^=9RxNx;Y25q(kJhT53B9^<>a&&@29cl>e<Gc)GGo6S=?43 zVPfRB{r)@dspKT+Bd=@ooeflfGXJCh{bEW_gM2po31rDt!n$7j=GDCOKmfZ}AXuWt zV~^OpYlaW%#OV1TP{;-y?PRh+*Oz0aEfYD4ZE$l-%_T@Pg)Pwuole~!B+c)ZPgdkJ z4JZkQN4;Gy>Q&u@%bd}Anhcs`+O%SFJ2-o?qeQ>ZsyJFTzBH857S2{{YN5!Z@M73R zD_g4PF8X%eBG_u97V}c;dw?vZ1RDf9JCiLgFB4N7k)Zsm{}}a$79X5DQM%)-r}>An z=H)|4XrT}da^_v)cBR1S@PH`tP0{)n^*BB|G3i&W`i)w_-&jk_`2=z%6&JFVLiL#r zL$0sd@83@U+6ByU&XBD%dwlSOUg^;DyZ?#!=3S_)GeNNJK#uzhwAO_xZ$oRXasR(g zKFvDU=Dd2$I%_YBf<ZVq2wjeyyoY;3H23$1zF8*aOv6GR-Tnk!{fCnn62^Leu8J^P z(@StIP;ATHU|j4@A7bm3TngsYaqp2yz2i!bAZQWxNE4OEPp`v2oZis2@NiW8Me}lt zg9#s{0<oi<-nu3z&c8&@(Z%eIwQB1fl%y`<5`}GpH&b!aEIH;T@yL(~c3K|@VR9D7 zSE;NIqu*lm0(AOwuZ86#3@x0325WGymPqy^E@u$RvU*uzf>h}O7&RXly9QcffgsZ7 zSVr$P14+&Ea^3Iy(N%U2U+<#2>|QEx)ahKY-FDqo&f_1v4(m$%5N1CE`jk7JQRBt< z=az{r76=1tUV9idIq=bG@x(`~E1{Q-4%>`yZY0<H(2N`O6rBZ^5$VKE^am{6v1_e? zWXZMuS_CzF^UzX|DgHbudl=6<W_k_joN9aFY5Rk9xj?<IS)8IL^`}hxK?K<5?Tn(7 z#<w1iwcOcy5N1I2=(%6&yJ-)mVD`N~TP7Eevf9N*ej0fp!j2PFRe&bN5b>~x(WDn9 zM;d0JtS~bn_&`@B88Qcw^rLM<w3jB?D;5km>YQMdaTyB4#}^*XGs1HVx2`v6GEOmm zJO<nU8+KHVNSNg{qka=F#(9ZL>PJkrx<dWnbx`UoulS7wOc-aHFhu^^1l)(p@Nno4 zbS$<M1dVn}0hcUDE1g>L;vO?cja0j^3)A?hH?f3Y`RnzP5C5%o&vK^Q%%A8+v5wi8 zWo5OluErMp5oPhB13fvd#ajSVk1lH`7MK&sgyLA+$PXTk%JKQ<RPj9-U?7puI!E_A zh5%`#jO=Et%$XZWq6ze)8s=xO%ZD;TlU*yj$=nWM(>IhC)Pn~$DN>>iSb#g%(y-4t zlg+`TqsX80q*)EMmk7eFdSKW`@|kWh?WB&&JFd9<9fR~wESlCA_=Ps!Ar=_n99TC` zlQ<odR|g>ueB=~y+*uPpm$dDc{AO)$GOEu~kk1;pv(mcU7xY)`4UoEn5?37JH|UFW zU-4dI!d4uNjBWx!P&d^RSQ)PaNe#ih^EBvIc)PA!@o+S;%At&Bg{IFHk+&ykeTGFH zW6UShs6NJ75hgdg2CZKE<tBQ$qCO{buQ^;|?0C0vZ76|qqazxiU%|Ao@{Pc7acSym z>e)!<wj=^qH4LNf9fc#mw3JUtDB2$<o&ypvWB59lB4k=7j$iFp8BU$>p7Rma)~W5# zc}ldGbhB=28mTM3!1B?z>TA-R;qGFrz^UHNus*%l!UD2NTyVKS+|)Vu>uHotGmfGj zOMg^;;{Li8kn38J31TgYcZz{|HMjk@Q8u+$v2<GuN3~Tk-G3IVv9A|2Yu}ehD<CIH zC5aUj8jK~<^Dl97rrqn6Nc#>`AM-IU5M3L7N?-ax%iuMXd%iJ>w}ME%`a!a%?v?sE z;jQwD4^_2|`|}%s#6-{Qu`2Txq3OkiNqD@BD|E|*+&oeDooD0iD}UqBXK$ARzelZs zruuWE47-`{f|dLxZ#HhtP2nxxNP;H8cfpYH$xGUz$yKM{)axig-A)`KRmlY|^JKAJ z9I+)IG;LdhyAH0XduLdW5I7;WTqCF|$}=GAq94I3!`UI}F?oA<8ts0K3J!lgRXeuE zvIA;aM4$hm4n!E!em)FD@3-v<ISTgsg|8L&)_Ap*Vt5QRHpX#tpX@Co?T)}GC%yJ{ zizAHF%p@NizHx|73cJDr%z7`w-=7fR<cxIw(16U>JRgxYa%%1QOsY(H@Y(k>cTBze z=Xn3Q&*Ll=7tc(tvZ%jW%$*WmHFA9V#372wW%>2~!Nc-Rmr70O;z$l|gr+J}EDy{X zQI-2fcKV#f1AG;p9Mj(`dIOXlg1_{niDHkt-*W1a9i2w1*=5N}lj7TGlfaU16<gV2 zy0UJhc>I>W3w#u`YiaTBN&a+I2^~mxD6+z{pH}rP`n{oezwaJL=&>6=4|u*HGEM1I zZX@pgFXKE62OqtboQT$^Q2ZOqgGI0_rNhASB897=G8H~e&+7Mw!Y!+nr0%a=1igu? zwp<w5N@w5>_}1ogMkBu>jTOBtBs0+l?d5F`eA|pi+G8@5T)WP`{X$dvFd!Sy`3>(} zj5S~(a<5+{dSb&$`#H{=Ej2GhyMa%Y<m73}N!Xr{RZad33*T-U$xE)rZ(6z{-S#Tt z4npL0?~3~>F`+Zf8WFKhab*pUbJ<LlSk*-?S!m7j+zVI+eQ()|V97~l8RhFTPAdz? zX|fz_!qbX?QTtdLX)HCn77Q*GZ5<BQ3xH!r1sUXTHWqEY>K(Ep?$RjWF>L0ocHNo< zxEhbuv`fm-*vq5)N21?uOK9LlGKYgqseP7PC~&M16GI0c8yxez`2LHU$%l<&d_lbg z6jV5LX^g);eO0<K_H6CN`u^+g_M)kztRH89>dEm9rX)Sl6KcvdMS_&F!YZP!Jy<>L zOiD$J>X%@->@KLK`TW^I8z4Yzd4MsieJgb8(j-i+XAo5uMJP?O#1ZDSo(t@LKyGrK zF-5_K?cnoJ4GfA(*^!XK6s5ysi72y(zvQyTnl18VvBqw-Z@OXJX{Y{=I{AflQe^Qe zb|=uqWWqtc6t23tND|u3kjmwY7k4^z)yKuzp<XM^0uOB>C+6Usk|svf50x-op+h!r z|HoU7EyH#JAC?VKmiO{bx^Q-iclhOUyyY3OHD>J5hFKslO1Y=$5LEJY8&b>mvJ`u9 zR^3;^x|~`}TcHXGs6nB%Gr)3co2FXqlCqQSP|e<Fng;4GL^!J^a1zMoHQn-C^ra*d zsv>yupy=LCxIPWTi=u23o0DD0f@XnSp8dWc#9lhWOX=TK;lk7y*;tb_&LPV`iBlvt zvGTN^1g!Q+2W?qZlPg@09#}{~;@(j;|K7LVa@J`L{%2k!pVfPt%(x?!aDZvc+%Z>R z!iS??xDa(y{S;k$FH?{XQJM&9#v1&++apMG*vzu({jxWDLeMdu%rni!paNtw7xXc^ zS~xcf#r=hma_MRGU8)#N)rK6a8+H-l#zixrF$R<eoZpm#Z`3%O-V&{b57Dxahd0Bg ze6u}2i^^*qMDX)dIyTs%c!7iCIc1Y~M4zQqQxVwB>dgJIn=}`6FsJ*d_z*9oU_sKz zbizD^lqte4@5_A+ZNZKC@-gTJo%3RG_Cj-i;na;jjqsLouAfSO=w@8)s|Thg5Y#$Y z+Qw3xwJ5ZH%Yoja4?ab6FaMHtFT{VHz^5VgBK-QJhs=2V)}pw`MPcGt>gc88Dg}Hx z?6YFsQf#18Ue!f@_CtGEf5bDOf>BCHw^)YeM(q_Vimrx0cJ$Lb3|6+Q0$tSz_whrY zLyO}xc+BXP@q^=G39kOB!Sri+1aJenWC}f0uJQRNssZ4T1O3akJN$mDGJy*Vw`0G9 z&)2YSvVvS6u1}f%%RBl`bJ#p_g+<+D_A~R0Oj}N`QXKTFKD#^d@@);c&%%Bp+*yUm zj6989?n4P!2kXaq^X-)cvYG8#-Vb!3=uY!P*=@&SU+MnQ7RN08b6oC!pJakOXXj;* z#D3V^pDg#-!Wx2enWsW3T<*;xOM`{)ARG1z@_n~jkhE&Osm2mpUMQ3DST?K%C5>FP ziU7Ikhf#^ISxMtk)fYB2;R=)oDq$%sxEe*1L4$+asJdeX1W9-qX=A`=cBgTlcFA;f z$@FLcsoqg-i(K3=9QecQfeQjqhKc;Gh>~$QRP=mIdGj|v`v?0?=K6FBpD4J4-{rgg z<C*TPB(B$_47t%X8uqP05jw7>N(?bq>N@@lw~3EFT1yZ{y{OXN#vQQ~;+?wn#atAJ z9@TXex9?@s7d+_K%1`=J)$y%A*Dp|JqGs5uzc<E*O*vi&jVOonTkdD5=?w<j=t_5) z`}a7^j|`fs45lH>f39S_o=jCO#L!;OW6g<Oo2vH|2A~ZNWs1Eqoj_MCtHOW0kwgb5 zVE%X^ND_f*T~<%}<!hY~HM|qKijw-f7Y$>cuE*-k`7p<N*<X}|#TzkJPg^x(`^8S@ z`*FfLq;;xX=(%b7x}4K;mb)nVoYRDpMyE<-O99=k=dk+}-$nhCh(1L1O=Pt^OAkyE zIX>k>dPs=v2oz*}>XJ_6XL@$jT6et_I=S{qbSqC|&gmCHWuL7|#)%ERsFDWXPuvD@ zl<?MmUdoN>h>|JDLQu>Cf;StNk76phZNrrICgTNB*>2{eqF4*zbn|<a&zdrIKU_}z zbO!$9cU6*+9OLNrFU0*etI*7wxz<z4qp6<(-u1ugC?g(RSI>cAVFz2x{A7F89$lOD z6O1@4<2S|K?$OT@z*o#S*xA32{BGvqI4OLi*FJCBO<;t?ITSwf*@}ceA64_$FU=b? z=2GieMoFl*b4~8Lwb~p>#r$FsX@um7%e#CdtW&Erx%@(s89zEu_^}X-_V%CnwN%ZX zx1?u@2KaGXK<w!GmEcO0AP1tdVkkbdp6aMPdm=w$IM~ZxjEev0^y)p!g%yt$=|YWH z7H2-I;U!j##0)C?2NK&2qmpax{ItNdgx`W`OS~S*_P^V_)nxMIGzGKP^1p<vsdjPT zIWf)ccgaWIN`yPzoPgJwTg3X@)U+E&zd5RyVsed03(TlEeRofUx|)vF&ClmfcfFb< zYENLm_kUIyT%0jJ7+!TagYP|<Yt>*=hGGxVI_!U@aF7I=ohA9bzs_HjFf9L2(idi= zx?vbBZyRUfkLPjk2Ugi9_w0Ti<dObFKv+RDZlfrZ;$EJgLK-CZrY2(Z#=!uDlho-7 zY~|+qqq(Pb-B}}30$u->W1X&jHSP2|3V&;mr<pS^T_6Q<)^zz{5-TX&>9XZp8FOz& z-Y1jO)N2?i4(xI}Gyl;fIiR*bKxNMVmFUW*EPnt04Vz;uF>uDHo45=u1Bbh>4ywQB zlwc(uHmIkX?WIyHVyhyYyESmg==@{#$UwWDr0$FDl*k$|%<?#iyF<QIbU=)T>fx0_ z-Jcv_oAQQ)WRazjP$)*iBvswJfAWh8Xywf}gCA}+^kD=+--yp|wwmRat&Pdxb!wm~ ztUc=$B>0?|-`5>n0d9vEbE+7xR5%dqFWmaXi~HQLg1vuSRQC#`z?1TnW3p>{4PQI_ z()rf?S+T_;AnITya!mExz1g)upVn8U9-b!WdUv4vnTdxp!8C(S{7ep`3&NB|?g7vA ziGa{NCiBzri9yT$_;UnD2#3uGT-=(OsPJUD3dPc@n3g<bUEmAz%Ok!HfkuLrO6xN0 zW^&tEOgjIVjOrTEthakYJ;1Y#ZDoNzZX>_c){eVv+hzjgtEUiaJ(Z`ur^S%c%qw~< zZ}K2c<l>2(CwBiVn);h}s2v5@`9gHqZfLNm@~b)ZDF-~GLRyTn^8G@3f(N_|mXnct zcpPpv*_VjPj(?QzoVgeAXGvqyh*>z^>hIQxHX}Lqqysd!)B@GH%`a40h01?hEoqLy zc?vJ(5UHKAvrd45QDh^ywN=g$Fg?Y6ja*g8EM8_2`y+Mp!8jXq)*s9+)t4Vv^n{;O z(ncmcrn2O=gKJ)IHyu=JSXZ?vk%_0T^>bU2A!+-gr>py?@$VUX=!Vwnmzjf<A4pyb z+4Q^41^I1As0f4NJ32m>_^Dgnk24ijZ3i^XwpfvFhK|%Rsa#7c(=ov)s-8C9>*bWR z<g!>~Ji}H>z*iT`^=O_Z0vboomm7}fh=W~;tZAjD01&dcEBIs3<y2W)8OTsFiN|k$ zmumv|-JN3Yf9(d2_}h`RIRxN{`P3%+oI7%0UMM1dhim)9@AfNxjwLQ~>`lOD-18dh zbyLe}8Dsto#PrVFBx1|DC0l=2TW3IRk@keV24ZnekqU@E{_*`*D`uY(?hnDZoQi)= zkODb26DV}r$~AAANq<~ADRO>;08P^J#2IKCBST$<V_m7I?j;#}FBd*uLOZP#-sENk zTB@Nl1k|3SfQkdhJ!wg2oIR`;uam#cm&+c5T%ry{_F%DR>3C`g`Q%#pWX9+Z+@>He z25}<MqMPXh$K`7LSWBgOrF`+w*X3zik>@td%HJeCwuWcT3v7%kdk&?a+)yqZ?4s#B zFsWk$mV+UG2&XA4J6jj(4xi+~DRa1ADikKH%Lvy2V-e3nu*=%Gwjwj=dSI|7(7RQt zYCesZmy(dn&=Uz%!YVr(Kre?BgC50|<5W?%x8$Az<%3a}sWoffUw_R0YWdl`6>0BG zmg!{pcB(;?luGvE!~_v}ZHU-`ic8V*v<0(l;AdILk|0*KQc##qE!HVrA$A-_;h^l* zdN5pp!dE5)PDmjB>*Xj@j$6TzULq->TP$hPYMn`?tBr|j#eP}WBqi$_>NLtNnakM` zj3TR>mpg=mL178A#IM#`mZrUR-h+!9>1e6ecUF!V@u6b^R6w7$O;o>ud}^+z%C;NK zq|<CeKB&Llt5aM>|EBn@7-|&qn$0T(9!253&^*(T{1iSIa?M*iS%stbnXxrR__W0z zbn;C<s~Stsf0scd=s!POa#NVB7_I^}?x{pcqXo5|b`<=?+S0_{vh-vNz_?oVKeWio zaX##cI<giM6m%@rDT5rkThkjH$_<j#32|F(%eMEvSMqe#=TPVf-u%2p2Z<sxwEC`u zkeH)UoRs)(06a@vpa)fG^C<qx9}mmk)*eoJAia13+>TAqJ~!o@18kdNopxARzxf^8 zOVz<!IhIw%Pd(tP6^YWK#ib$>FPMHh1?vc}RGAwRGd-fbI(AITG!^%+I)O)6KZu0P zIJ#<N8byh+21o-0snyIm;3&GjPE<_Rf)xRS<V6eTo-^SrEzdWvmOEA^Y8=t(KUF&# zi+Meq_QbwlkQ)tJqC6I;7UJsT@sZJ58#e_9m)E{q#BZ-B(@x1gg#JneGxg0auhJ=l zqPAIn!)Vn6>1G|1-Mi1%vF1hX7f@2n@6AZ(+IN?E@@A_-&vC};DzZOEph0CFrA=<a zS|YR*Fb_~7YCoC8eqzt<-}@09d8iqG#5!UqtM!79rcyo86b(N`4p9$jy?B{)<B+%) z-|FIcV)ZSj(v*ON<v2ns62O0!4O@4Sd9)qgL9SwUPkcXFGv|nrFOUFn#VXMdHKr|} z{qC{8@g&#rnP@Y??8oUfT&rWXRdn!Eyt)P^DZv{%>yG4@RjM{lhD;#C8xpxqGz?&p z{Q#eKowzp<7~b_}-SpJ`q91)$Q}Eu`)up4Ny7=e|X1z?*yhdy@e0IVu9X)w7;9OqZ zOD$DqWWNh@%EcpDx1W7Ihw!KWmrT&dy))-cvwG87?(n=PY`$>#Z(lmhLEUNM%4?zL zw`G>a{~+;G;#|II&P9u|sB~ZB2~E>1D{6w9{`d$rcc8fjM^?>{X%+ymfowim>|(s4 z*54CCE43em8x${1ZL$c!LI31CYoMdp#Q{mWZ=%QSDJIc}aQruM8sfDW=A4-{-i!Tp z3=alJCV!ddRe%U}TD$F(WzU*0z6}Dx_0)}*gg=|Y|0h*6t;DopQX;=Aocy|X-ttlY z*bYuOgTgw*T(AC@*HM$6HCA*DgPkxdnE}w#gckAYd6sVSj`5ePi=?EAeT%xk`m*@A zb~>FNq{VTf!6ns5_r(3}bTP`2P08Wc`vt5wahzm)R)Z#ZU!OMiFWHRybE^iUAgttC zbKVS^OewfKU=%5tJ9bw2R))g^`XF1oddZD}B3ksfM0oHc%?B-U2+39BdCE?!xS+$v zR=<G^rB!lIdQ=PhwNl_YSO7n!n(#-IeA+_i=F?JK;E-%FBXg+r6`t&xpb}31HWG1K zYG9?|RWI6qNSd&Ho>}Y}sz{u;9*vlnZcB<>jW{B{T9sf`KRLz>r7(8nYphZMi=xY8 zeku4z#qETx%l5U9dS8mym7<KVUBro`Di&XX1>Ye3)*r14&Gylu5>HQygL?^7*K)~I z*pq7`ReS?wovw(dq<tgxN{Cd>oXL!eJhBl5&`<#HKWaIHxmC^J4Y)Mq9!sJ?lFCin z{ARA&2W>JSs1WJ}3`J9}8bN0t)7XX~hiVL8q2=+2YKuJbR&|v*%Uj?f?mViTe4+pM zY*nnwT0`I@8bP&19XpsXO|OM4>K>Sa%=Sm87iq4zTL=vIK?Um_J1`(JUGso<^|>~B z&D1~Au89%;cjKo>OeDuyS=Dk>=e60H0Ycrc36f>9dN+2l)Tfcsbo_JM;+yx-wjf`b z1CD&%f?&pzz7moddt`!1EVILbX5p#*_vRGnqOJc;ldinCqT<|~Ry_P$dQ`J@_}>Ma zGi*5A8vWHhL`9aBiu&rr>1{H2PL1{_vBULi)Y5GOv@WfE*7>4S)}#tu75yyt)65}B zE4wa<G!7mtbMtz2<Xu{UhHXxBuaDzBd!n`wMYpekKNyjCy|YL%4q1m3Vp@9wFmHi@ zxmVn$n0pdwZUemLAc?4X8&Dn>%Q7<~-Q^v}LfYt#I+pp0@8Lwf6L+~di}$pg5jO?0 zH7k{tzto(aNp=*yfhrTz=0Y#*SPLa<S6Z;ua@&-^_;pxVO(Am9Ew9^MC&wtrg;X~Z z7K<J&H@1C6_aTsaRi<Ryz64EguvHOV!Twtq#`_4=@DwteG#_>lm*?4v-Y%2`aMQ>I z?+VreDm7AV-*el>Fbh^S*?g*4^PlV}Rz<H@k4Q92Ia!vpCW-qFq2g-*@I-`y#-JX% zTv?V>MZt0UiDR9z33g6&`1{qnGx&_j+MCj;@TZI5-=eunn^6U7ZYOk(Nx{OXRL0rZ zFqNbyVNmX6FciktCP<LQZ^My`#^P9O?nO52x#vrJMj3>nFt?vzd6&$Oo~9x0kMaF$ zZSFJZH4CU>n|E7=`o2jfg%O_JE@a`A-R#Aeyz`%xaX@aKG4g!C3R|bA`N1n=$kxTE zJ&h_>o+I{Ol^y8&yt+KU)G@*W51G6NvBHKyXB$EgqvwTy)9~Ao^~ah}KcVn`#7)Q# z5ZY2hTnR}j!KVMS43mR-%oJnazYIK@{xTvv#W3Q698E}L92Tgw8Sr&G%qs5LYDcz6 z5ILD}8;>&R3`<V8vQ%5>T>^lcbs%*+?X{g4KWN?C^Vw}+dDAg=l=Xd}zMus*qglhx zJ$sc{mvG-=Wi-zf2G0mt6yv6K4l{4lc@r~{dJkF<kRU{rvS?NBG)PHw<U?#8gV|ut zo*$bk*<JVVmN@~czKai+@76-{@@4svx<qo0^@!Tix+>jM(NT*JX@9xYPm7Ssf+5tN z1i+WWt&TU^C3Zjb2kUQO%_zfu{XI=XWI#W=oT(1=YVgQo5{An|y4-R3NQCh~W|$gN zsqkR^&#(zlIq0lL5rs8}JgNTW?%QTA6%DKTj7QndvxtMP(Y$`35ewuJE@Atvqz@A; z0C)Z9PBI-7Z1%dcPRxUGj85I>P}uz$m1A9Zld?;y$u)_qj(yyaIWJZzaGKBT2|A84 zN!>)ax=|f(7|BH&36tF#mIa>tx$=Zs`-)ha>*>p?!ach*>TL)AffFq{(;gp{>}4gb zq2Em&Q2=`kQeBT1s$uz^{jv*jHA?Ad9>$s43vFF(tvr7u8hTs|M>H-)gq^xub}DBb zH^J6Awa(yE;mV6iVkHJXAP!~SYMLB0x-k8}+st7l=6aNkMoFRp5efU!cJA*VCiuE_ ziX85fQpz~Dy!l*h(TtH`krb`QT+a_p?}}@7BxADu&Avo6%k2c2W!>yY|2nC~yQQdg zscFMhgs+}`d2Y*5wjiyfz#+-$tNy8alyb|RlbhX&1)gGkCu~D#{|FnIO}>mPpyhGy zT<H4e$EW|j6)<lAN^s++X_iVPiDuzta9VyC$bP|B*j?<qWHM>XV^Z+A<RbNhGWgZ< z_yTa1Vbdq?oI5}&DdZOE9sK%;f;{Y%-hO0fS19nf3BMyXZKnKr_tVa~2v<wH9S!*S zN|+@!68#*=P0hM?bcqSmT4vDk7t1(jJa22wxys#UvVvksBgZWi&71kcdtcdgTk4^G zHG&aJ8iP}ciwhK&T9RuM1aH;<B@|C2qq3TQQV|s&YTE5CzKaHUgHO3p44%1!EEBs| zmy?*xaesi?g$eA^sl-6F2R;RNY4xr{WC!OeOf2T1w{<E^21ipAOC(iP6J74#;!}ef zBiq5P=v9ArSk+fP%i8-%Jn-))#M=~!Yyr)uUJ_X~>Axc-QBDjd$xuq~3A#1rS**G= zbmHBc#SP%5$;p32HBb|gv=fzt>=}}%XPXXMdQ33;uKW(0cd=ukm%Rmr@a0RBdd6o6 zI<{&4IScf>q_@h>XJIWJp2z+r1EfXhN0Dr(Bv$ww!DAgw&DnyHiJEb;kM0Oc<5dg0 zhZ;O8&VSo~fkW`DB&K#WZ+eQ)&y7Sn!E^l3aY4s+1_SS}%PuzA&j&RlkEz<v{@J{| zAUi-ImPUw&_QAd11}#{CM7BF0=6JQ9q^hz`ZNVB~K${(_7A5!Rnij%3*;wXHi|(tL zaa*x`N~R~iB&E%0QvWhoz%lk(lh$f$z1Q|F#Te3u%^$qF0obX7BXya5)}hu`2aR}* z4E+<Y)5cGs;(czaB7Fs_11mfhb1Nbg*^p0l7(ZOBIL+%)X|vkPStTDx7nBFye=<I2 zgK{cq9;`nut9KXZKt}t0&5qhs*FkT6*$!#a-z^-xxoN_#Urmhop2<xO=j~;e^*Amu zKj&ug64w9H60yGl6wC$J!ZoUa&JT~ELg`7rIA(bn<B#-aPDkl14hNo#ztrp^%H+(O z$Av-kryNQ%YwrMAmLiC~gp}JWMaJ#8L3d`WiBKLPPWU4aAD-0$7UhqW7w~rGM@dy9 z`6<vu?ZnSWWjx}J_=pRh87dkov&bVOtH&y1DAZ{f?=MjKjq*jS^1$M_vdYvX(y9;D zz`F<M24?W9CT=P;5_EjeM@@dBJ{Pa>G|?#idb11jT~0}kL=7HYj;2zT2QkvGgk%`) zGJ`_DN!-1>|Gd8x(r{v5t(=yz3|B(1jWHmt2r%+^)+C;X!$`)8=4woQe^zezVQpKc z*u_Eg1-o%cZX}z|@n~=5Is(t2pYk-_rHm3SuN}fv;D&yf-IZo5CrCS)){rj$J#Wt< zs_e&$50xkIed;-}(zmzDgEzGTZ$p+Ryz-5BBY1urw(F4>9NuWOf6Spjy?M-}8-1=K zvS9BSMDo<{%tjCM8H-}lQt?z%!Rk(&PPihrCQ2(;Af6dph;e=9C!mVZ)c}&zj+#Qn zYi`y7&rm9GZg6f*EVQIwArWx9M!dUP24nEyY8UR1LIb+es}dkCyy0s%liX-Q296d{ zPKSW5P=y(kwawBh-}{2gyF@eSwGCwQ-Au%2`cJ(R#vU$_`D9~~b2YoB;6Mu{VJ#%? z&ymiJzUTi;37f5dizYw@;SjEzLZjqgOjhKB&*i~@*zAH2^Q)uB>!)gdU;Sx!?AcL< z8nEQ-(<`F14t}@{vLHF&yr(`?_%CdXBbzfpwF|}3o*EGO(o}fw*2|{|2W!MQIjX%8 zRaZr`cqN7RWl#5Xs8d`pQ_8+^_S5A|YS9!S3zK)9x!XrNF1T7#sU$-a=Wm(E44@O` z(db=+&PI$vGX;46Tk5Bd99qLaxz@?=3U}~j3(!BgZwlT)4eG{@Y<r!VG#%Q?k_<); z(EvNl-8(bY(}TG(+Y1)r&#iZ%wHN`zH-eRKUNlVui=@c+8X_fWR0NXOET&wm8xCI9 zfE^cwZJiKwpiCQ?s<Qlxs2REja{FyBW4!u*-zr<KGMoy=7{S<COx%6vA4#yw74LVl z11B{CNDhDJbJj1sCwfIR$;*!hlwdBAHo!eG^7)F%ov&&PB14sAocmA~CL?@1#56|A z@eQ%Fp`V7wecj-g-&UZ7iWluR*RD;1gk9{cFvTM^rcO)kw2n_TBN)W|4rGl$N1EWc zW6%9L>~Ia0Nq#u^ZhL|Ha71&s$lYI)?>!tmO>D@=jQa0Qf2qKxXb;wiQgQT5osWC1 zTds4gFG2&de^&5QOPk=m`4fes^a#22G~7K3aDxhdQvuX%b2&ZWV*FRd*`7qeN!6`N zDP#%s9CeNyu-?Op`W>p0DwEP{<vIxgplvZUe@&LRQIhx?->)Ax>Y#4ft!rA+=fgeg zPITZTte4_yZY|=8flyI8#a*`G19*!CP+!@|f;DAQ04eEzy(ltZI{w6PyEPNC0Fx12 zatN65Bv?s=i8`q1NbY|!YnZD10=C3oxcvW$8URC=;anWMaU$`2ee_oALvrfsRmO6C z>bBwVcXc4e@I~9vNhdC0R)Fj_58}F<&dH)LAB2P+`@a7?;p42KaE0^9;V<AVQH+~1 z|6tYw)1<LD;2*>dryfVTowX{I7=b{_Hh#u@c^s9ATMQGW2q;WF#>b><eI!AWA)-<! zO{3Cme)S1}AHzT7X(;md;hj(P)4?e6`=&dIzvBA)PC0+U%|`11THFe!&m+GOD%9mU zkqPXd-VF;W>98f0Io;#Uu5pUnMl|01FddtpVdpC?C+dbBBX?X$E4$9^4$6is?W2_y zcLJNkGUPaUw!Hig_i!>d=$M5T<ws}8faKF3<<C|=L*hyVXz8-vRGrl}{mhP@e#?1v zMae%JwY*~r9_rtXyh&9fkEc-6S8!)v=0(Gt&HZqaGi8ftmV1(uorrZB4nx$6ochU| zl5U>`Tokx0hz~h?)(KfS+!{rT_kj%bHlZ*e@gEBm+Sk8C#n*^q9Qdp?%H2m$C$i<1 zMzuA&v|Yn!-`{>jRMQMNHC-z5^@bIC+o5wvS2&OZ0|-U2mS!H#;TE23&U%>%$4B<C z03Uam5c8DNb$i8^*z*rFwrXdQAUQ;YeN-7iAv%GO6YfIoYci6m9$Nybua8UR9qLbV zWhnUqITni)MmNOh@`wZI;}U!Y7$8axQUd0;Z4-T)uEBo-XgKI-eb*X@X7fa5)&cXZ z+`0sw=KrrU0H$Mm8B&~V?NL&f*g#lrh(e<sn(_QJW8Hfbqcxn77mGck2KQD~GHL2v zf!abauH7*Eo?hffT+JU_Lu%UBqQ+WjFv_G|w-@ej=W%B#l`HE()F%O79)}+@n4p^h z!5(Lc)AbAtb}O6*`>YT?i<+6-(6UK)Om>x_SK{q#+MyGU7)VgZ5<)fIEUY)^{q{sk zCvNPALqA^&oTC840N}8krC&$P!oQv0wT*AsBvny1SI^7lR4m%JysZJg#<L#qovMI& zmop90x#@Su43t68h!=^hU6`(3xp73-j0Ky=`kG=U%eVj?EX{w}DKx1VG3OZV`J41Y zP}DUuE!Ca)?KSYN{@f$FdgdnjcGRuSC64z<6hhFAqsnx9^#t=`!`U;-qL%8gM0Q2c z=!JM&ngE>%M~P{%GS?e}0m-fR7Z!)|4n;5fddov2e~m{Vy0S+m`XPRv3-5C53(IRA zq$;v3)~-yAL+G>sw>OsQTz<fErsrXNi97zY1JFBa_|vX#PmRclKxaKTXsq~OTyQli zw&-R~y@@*1_O||Q8HFSOz|L}Z2fq4cN+B00g-)U}FWKq-snfXX$mZ242uNrEz%)On zeXu9&sg>OB*U8|-`?hIe9Le3K_Nm96c!kW7z((R-vjD;SX%*ehgGj;}56!`7i3_H! zCpH{wtqg~R$W$v@S_6T@J?^<Ufy6g!A{tWW9A;Xnsj6?W6jn0c!bk2yTNmQ*mvDk) zhFx1I*Ag%`pbfU6PJ%RwI3=1(xu4^UYDpxA1WG?NB~Qo@?XR(;1Wed3>yiRd-G6!( zWjSiB(_l?5r-vbo;<=VhXc@mWIrGR};KxWKSMh~rC=HBOa<@iQwMSK&-VQ+@%jk<B zI6D<>SCCSKTJd3}NX$V$U5!+|wSLL<KMZyvrRT>wec21nhnZw@M$o_+z#99yBo$01 ztG%}MY!iTnfsh)#XwpC07^C$u9|-u1l}gcx?CIoc<gO<}?WH6=kpc*4`wyOTt&Bne z-hq$vIEni?xsh-y_oJpTS%E^*4ltBC&2&I)3bL(&;uFHP(}a{CyG0dG!R~R15XZUy z5?))Ev3H%TAnk`WH>AHys5xq-bKm{WDGG^7p#JOlvN^F?Hh=>jxM*aiiic#$tr8<} zsz2k<CI9mtGX871;MHIRLw~YNw5bXd|C<MU;AIzXAmwD!n_A}?To7`R#V%QpU?->= z>)rb1<5Sym{N`=>QZoJ|`90{w$`H<-a9ywa*2})qqPe{5sUlYBh*rIfk8CXiUg-uo zV7Lj#?M7Ymnr!zVrixR)sTWTp7?E(bPqh-r5o~jO<$774ckrJOjs1<1)5%MplCznh zB(A%g+D@c-j;*fNK=B5PGf#7kR`N-T9p3lBsqTxHiU@Rdszfyo+~7Om`B@b~1ex4b z)w$GRk+w(Nu+Y)1Ol5axeHvBap7FzNA)CfBN#8@e{p%n_Y%N%RgWmivAL{ENS{rnX zAbV`B!hDjKbBkXGFw6~7wAlrU0%-T(sGqyG-u@s6!WUB6K|v;2{75wA;Ukkw<~hD6 zKH9&zShwLBax|*h{t%QJ=^5#Nm@BE}u^?OJkRf*n;)_F147>vV?~+;#Tm2Ol)PKs+ z(Sugt+oo2q*vKIRFL0H`dbwz-pf$31ccR(_BVmeEg#nrxZ7Fk&5+$wqp98aU&CQ~T zuyNhx<qc+1jAxo|ox%+=86~xv0ha86UD_eXGa6ar8cqhlqI>I^ea(AMw+H=PP6;X3 zeIT#w2$V;xNq4C1riFodI#{rSOdKR9iqs(#lg0yB&6+c)axFCRX~pj>3FWd0mP%+2 z*R=!}$D`Gy6DA{24NR%wuhH4B=L>B^HM%gI?S@bX_|^KmK*=78@^2W@8tl#{W}^f! zFPTq9@#aqC&DqN=Q1Ekt%fk}J*)orbBK)E^iy?0GFS82R!zv<$tx7L*#k_rGwI5nV z0@6-UiU1|c?QM7XM78e-%u%MsrU!4RNM(}P@T85!V*JzCKE7e_BJNlJ`(nI`4&Ja7 z@EPtKd0IDMk3b{k@mj=-D$_djUsDt{Tw5Ltf1ORj<gv<K3Cb#jq<Q%(2h^j!y0Cc) z27ZGPyx;I(;}TnA36ruTy6+b(Ur<1~);82~`zRCR&`_nZY|gR~zp0toaLjkFfNzyV zQs>!0By9`k{2h29In*=3nOeOAeaCStASG9(roSg4=^6p-M?8%mPdkXOMc;q9M`Hl5 z)majsgLE|rY66qQ=E8Fw>OPNNSRDrs$lTCl+i6+*vXbrtZS};9)(DYT-)P`NS%o~8 z8VP?b#W#-}IgnP#TmJSwd{g@_+~J$6;4Ov<iQ)j@iwMO6;@Q)8i4%C0+UzN!aXWZ) zG&YS@R_uI*$mA!4T(VkoxM1a++{gko;){E?!o)vcCzbqieSTbcB~O3LJ}96VviTyY zgxC|juU%OFSN_%PaSps}_JtJNBpz01dKT{@VmeWwq`AQM1x@k}kg)i<BO?E(X+U%6 zXM^WOkUS5M>O1e6dRHDsOI)sU%$PZKC1yn|wpf218Z`uxWM}8@(@LU}H*KllkVk~n zfX-fU@y%+c@hd6r%d7_IQu33Rgl#3_mioC}hxWnMqEsg9b9kkXykrlKFyeIa-E-2T zV1w9P)z;FCXie`yfSXEqyr2qEVxhP)j-eH>T=?Ntb0xbB8QI_79aPiRJ=C%E%tceR zweISP3#i}=xDPkkdOZjdV|vc?(=s7ZfF1P78nFvqoVVYO_EK{(qJbTr;ulTeI`qR? zbd2lp7mqEk%g(1%gw{YVWCCSwy2@coQ<&`>!`C(+4?gY!$GaKOHHrryK^klqnjfnp z7UJKAQ4|1@CB`<HAv&?Zh?t$B_*ny>HS(>70^+pw)>YPvm|N`!Y26~POo#~#z;}N3 zkB8jMeZO4^etz8^D+T?2X-rm^v;ZL+J=Kn)`7;Wn*%iYu1WQTB80~Z0X|~*rMj$(~ z5wMf}MxQz${sELUSYKVMEgwiuFxDtdl))ZbgSjrn{PIX*p}O2W>Y{-3_f?9KN^p{S zr0=J~#=&Lw5Au^`KMv)5@l`qBa@GCzC4e`!b`ZQZ%%oIrY9g>zed$T66}D@CTT0%5 zLqWm%M`PI}K{4$;Gxrsxr_Vj!%Wbo=jQFqePWu$VxwEU>_A7UGEDKBJYJN)+n+X=d zgGDINrG}si?~*_!AlFdAxuvN7*Ztw@I6=c|iKrLo3>56Tt~b`4+JIJBVUiAVDK;E@ z$8erLvjpbI)JwnoCvhlZx9^KS>IZ+hOyx$#F&$!3R0UrgOx|<xs2K20fJ*%oNJ;>; z`Qf(`{qO~tbx5Jl(?v%0!i<6PAWmD~DTo6VE~y?9WRHh<U%DK0It9uz;#(APtST6o z`miKGPxkL#SAL@P5|8%U;{<r{q_ab`)6A3Cfwz0wU3;e;q&}iAt;Hs}4!@jW^p)%7 zX$EbQk8n%)XB=u-X(}&sQwGuPI!XQxWMk2xXAD?-#SGjLMmo_bsNW=ODHcvA$JGBu zH=Pa-WD=rUsy&V9UbFh`q({v!j{#W39DW#ue;}?mCS};meKU;_wVghb8z#0m<SdgW z+JE#;Z_rR!qu!?GXCt`SRXT-+)Hcqrib%45CMKRv_5&#R8nYOaTpb*cH~WNm+Hn$= z%894mgC;6dYG?HmyVlq{xKHUklTmV%Mf9eeihSz+K*@lT;>B?2C>~>BHPE49^)~n# zy#LFlfjCK>E`xxi89Gy!HQ+G0GIWGyh&T{@3MYi~Qi;ayHIOXKrWCxwQ%qc(_J^Nx zoXq?*JSc`^zT?VzN>JA%*nZA$w*noTl@7jVMPFBR)R(ggOEmi1=gftHLjC)9Wb(Mm zM3ap~m46(s4@KVpW9h8IqH5bVY*JDq0@6r#cX!v&jdXX)&^go~-QC>{BHi8H(jZ79 z@Gsx*-(impIA*PRp8LM8^8}$TX4Ue2T8V=~(}7L2jyLI`f!eIoq)?Ola#@~fy&&!B zGxRYLmywoFQP8?OzhI3;B&czTKqm&{;Hy+;!s*cb#`ItIzIBejDxP?&KQP*zcp7ts z)<nWSQi#6O?oiiz%TuVK8t$r64w-*<N*xTTMdvRZoS$J5r-MC>*i%0je|kEMgZ<hh z1)fcS+>6HW{xgA+n%1KF^mB4O0zde9SK5#ZKg%%G|8Hh%QIXZ)M;KIbZ7NA`^*@62 zB8}JEtoS|=2o5RV1~fqO6JPEoXobso4X7k)-U1@{qR<Mz(Fr&Vr7<g8T^HnrOb0mS zW2fUqht<}Mi1*%+Pao72i#u~*ijrkY2@(iRq(ZiHdnPQ!+ryWfB#DX-qDBBNm>0H@ z;O+C&njHyc-9{?5m+&xPQPYyfdJpfsP`!-fsGU>V4|bs@0D(BHyJc=iTLA5%xuYRt zt;EnIf$FzQ*!ZTX_O+{+O#&e(Xsh+}bxgT<lyU{))kv+zYT)GaM!}~|gid=s<TxGK zH?pHWg$)AZ3?4uk%9Zq?V0b5C5#lY&X$8#OD=d2^!Jb3Q7EB}Y1>*#g@QvkxuiM5h zDB;x_Ge`98M&1`U(53fsDQIbHMb1Rkft0l{8AWfRAc{wwg^@<ku}E5ENUve@h6;0j zP3{|Qj5Km&L9U{(RxXkw#{=<>avW?RptV?3-Z?NPT!3;~+-V3=D(xvHC}#dLSClRp zLY{lJY{9r2FYrf&oJ3*bcJp}##a&UgKm2uQdDB@Rj?&KX0q{<^Uao^({Q0{@+*>)P zo$y0f95*D;c8M|CIjXSS4YDWK=4Y}yJ``A~voX7LC{*-pg8j8vnNB+-BMTgSE4^l; zNu=Aj|HdfJTW9p0+Q{n`8?)@a`Xd#3w3G~#UOu|(oW@&~84E^}*(#wiPpUtv^g7o{ zcnk4;!%V#MbeQy@U&o9LDT2sWmxSQ|H7jz*{p_$8I({#(#C!7f`I26njGX87$2s|= zdxSb&ufIGd)D2i~ASoBz4sz@181&hI70l0M-p;bsTtzm-v6AHm@c#t*(MR=C#T;u= zi)izP7)jOKMh7qW3xwHf?gT^sVSpQ<w{zv^=2O|PZA<-;-Jx8MusSOBcBP5d1J<%^ z#NOouWNZBQ8J0BY$e?|lZhYC4jNBj4pI!fu+(h+W`hi*{gy8>&yu-dkN;F5{ZXKAK zjqimV3P(h=Zd{`wmbQUlCv5C9@5i>eFq+8P=#6bT#xAY@%5iecGjq>6MOihLQ)LJ# zxcDl$;#jL_$)IE@ODTZrcJMjQ!4vA3)Ljk|k=VyG7@2ruXm0x2`wE^3romtqd|1cO zbY^qxw18YMb9t={=_#f%0PVk_V=#c*#^MdC=Zf#3a%3de21qsIP|x(sp67=gisLTP zheL`6N71EoD6w9IPb;>ruLE3rTpXap2$aE^2B~j^8h&%I5~Yxv=sROzDe=?UC<fG| zgygqWEs{en>?3HWRitVI-lzCz3>jP?Y*cl|abnAfd->NU`%`1o+0>vKxbPiXs5<%$ zFA*>Nqc?0}j}Att2_ZbMZJSJ+9VJh39L1<p`Xw9J+LUkN7!n)5-52&{U=BOw$8ap} ztCX5r$#%uGOS}l{b%!8#HdZ+pVZ?}1!CsR_Rviv=>pam3aN&L2DQFc$4`zCO8l2bg zy?=X#`U|4A=VXA6To4WZ<s#hN7ke@=qH5Gf1*G756pf?;Qtdf1c8p8CBs0J7<EGps z2Wr46_9$l`vCkx)UjN;Q!!IV1acC=TqopV~FwE5JCQq-uYKtsa*-fhlxLwCnZR+<e z_8o?<TJ|8oCVM{IQ+8T(7<d@m4H*_#bcW2txaxZyvs6Qmx+~RTT=^wznYsAIIOJsH za|H=0;)0~*j%+FjWjpKPk$X_hP8!?6pgaR7l{$;bY|AeJLQtYS7#tdlrcp7<Q&TLA zQ|M6ih6sR7d0u{<4?#_C`Q6M#$iHne*iBL8Y{W4CCuqj;XYw@(R^zWgzQea>6n^lb zax7sG-vuDt=;#lHesPf<xn1$T$uyhDBb(9x4rL!kD#jMauI^X|>$MJ3b$_byUj8wP z=cU95n}VxjL02f9I_b5XK0F4wJ`}*o8Zz%Pv`Vzw6QtHKjvOW30gA}WzLPtSk6W0v ztt$m)L7%R&rhdrQVa@NT6}0{A(B0S1#Vy7G8|QUD)BXa#I@0sMqr|lO<zcf(VE9lq z?Qh#2V&59XuQuUjPzdPWp0jNyC=yH**I0L~BheWEq3cAiz?k)KP+eTekW^swCg%I9 z#eUcAFB^}u=V7#Pm(50TV1(1-LXOk8I0DcROAsQC>s6h9;%bes?T|cjy@2>oDl$tm zB?miYXgIf5xyw7eVPVPixkRJhob)dkFhdnord+f5OI4wYZ>zl~l~x`G{CZt(3(xpv z@7;*I^<Sui19y;$_ZVFrrZEC!l%>e0m`WQPQeD2J@vNu1qGimPjSQazrjiOx(BEh% zxni-Ev_g8b%}1hrm0#ad;~nx*H`V8{$-zivWtopJEGIRI>0p4kcNxz(UsDG(_iwL$ z1e;*Z4$~G^eGH%i=J#TVNjtRR3dk%{oyC)MA-C)^^ftH2hnlveg3(9{cFpi**8y=M zvNhurGY;}&TxsZ_Jf7=vX4{$ilk_;8*4o;aF?B<1c9g=}4tc9z@kK!DDt1(XCpjgl z*M_oxk0mux_;dZu<YdN;*)n40EBUA#9}#Y+ut&~R-)e3c_(U>qp#}Ct!8aN{Mkd#? zXT6<go_2KFjj7aw?KMgW#PM4B-NbZX%TMR#n|vaxpt9_vs3Z=%Z)`sUw`uA9b3Vu5 z{r=%BCdhVffW9hS1PX9j((|9gDw`cbdH*vd!@O~LUqS32CkqA~s{&mKmd5g2>r~*Z z*1l2^F?U#uOzN-U*eR1X5iaZ516zmUCTws`>Rij_*-B?_d#@k=wMENByMBj!=f^Yx zYdt}VKfrHF)fffUTc!#su=Q{g2IYB270*v--nun_fL%GhT*s2q^t3moaf)dkvB%Ua zY1Xfu1ded=n-^V?d0gbkA7^SzTK4g;9@8g7ZeAhlbM0+-PTJGz!j#$@p`|0}9F1H> zWy$0UOryYk7nZH2eM2I31D|yA`ZLP9!eue1wbRL$?mn@ABYQ2ZGwFevLaO4Br>+v> z&mpbJAN+C;p+2T+CG4mQ1xM^&G6R%4b%>`LS~BkxZRFM8^xDO|Mr9yhCxg+bo#YFy zkXk9ln;9Ps6M~yI1YHfl&S*+V?-8^o7e8-tj4&3AXonRKi1HK|F{TV}msBNJIzkBU zHWz6ZfwI{6Uw!G&`nMSypey*I9YO<k{Lvly{Eoq}fCJ#vmiAl*;D&BPDi)bH3p<>$ z(6sz|rEPIVYPq&2ye;d3Qpsoe>LUZv>yBsIS#G<HhC*=bo2Yms3PM-w`zYD16Msi> z#eV#zcra2Z$0qDO{2HSko>IIQ_`0cBELl6Ti0MZLptRvGlt&VBr1K=DE`RIW(*_HF zzv@pp@3NXwfDXEqPv6u2N<u+WGcWg)u(v%fain!CXUD-44zomliLb;idNRYdPYO_% zKa_tx(kM=umu$%e1Dy0R-H&B-yIqf0EG33@4mI#)wOJq2`lLBjEzRbC*s!H?9)34y zDRTQp_pxlrXY~CG(&MPYGn07zmqrFO?QI&Q7W3kW<0>~_G)*SPF}hLu`3gZMCzFY_ zsy!lhU-x4(yg=7CqtV!7#uL>%%A4XL-<zI^bzyg`_=cAEv*O#3HK@dy%$2woc{J5M z@(Qlk0yK7O2%OkqVimPlX2|u{ibn5>b9lb=zlS;d3Bg=E_t{q^X$`gWGpaJ`0U5Rz zl6>`+Oa9LYRs3VVfaWUO|L6zv5%-~VBU#{wS_x5-NUK)k^<w~aG@#p>jF{XG=KFr& zwh}Stn0mDGTd_ne=Ys<MTR?h!nSBThjT`205M*P|yO!Bf34$h~NLi9gFqKG0`mDh{ zjV8oj7YS;@G+(#r)4~?bnij$ndg3v0YvwJRIsigUI8i5hXN~pl>(jo)hsdvXwS_x` zmW2ipg6^j+pVz>=6zDLFqA6gK+NIrA#2M05#v+~E@TEYLJ(vT3Z*_Vi#tt1X;ZmyG zhj&{UUC~JPQi6EAgFhXlhAnBCNE@w5cgpS9WMHqmh`(R7b1mMHLLCf+lyzoKH=TvG zW!o{RQhVBs-C#IaBp7UV<;Y{zU|Nd$K^~`TWn!#^6|y1_yTc>1pzMz`L~o6)FU1>T zxQW>7zqkLoySCaGpzx6Q=;+uQJnC}+BA+}%z|1f8%{TO<U=_|;T7Al!;r-@NpT`D< ze+c3Z`)37~7)GOTP5jW789e<Vxd&52$9c7plCkchPtt}0qGE+ANyE_j_zEV;E=ltu zcTz7IgRb|nSBZ@BdBnxNa7k1MPaag&z*4n0>kMi!LZ2(M!o5okvhKyYP}JjBimo^+ z!eKXZ_5$F_W!Y^yNFyRP5KEe&gDlx&rtS5C<&m6^_jNu_H4?Ml3up{3LsV+48GzMD zi>*PQe%qGi4^)d|+jX1064Gs$Ob~jHLVt7yT#X<{{y|F@6(a|n%kMBEaL6zWhPY+M zYhv0Y8(k-)h3hcoF;(ZhH#{7v`BHN1R17ClT0yaHFn9y$Yx_9>NzWh?f&DggGzOKy zo*6C4RlPZxi|*LOH-S)m>+|9pbezP0(Qx-54c6^HQ65>K6%TNL<utAQd>8o#CBr9x z=byZMybTOWF~z<)%)bD!nyBI==YPn2hEkjX_{w<3T$!2mj`}iG{n=Um0F_Va-8(FI zc}+D&`14<8$e$XC4VZ0~-E|F!8{i)fE5BxlJZY*PnVw38t;u1AVQ6nhjK-24d-Oa2 zHx3dvNt2;?V4U7Sb>#Br0lsY~*~wE+QkZf?YnvA60P%Bt%ySsIsg(F{rf$=pooLF3 zO-k!e##$US9txGx|06C3Iu0Dc;#Xb7JSKy@s=8eHVcICc-`X(;=qp(d@$9RP;fDG+ z2vt|#HmEf2mNqD4OZ5e5M&;z0;s~vtE4`KFolgQj`M&M(Zav+sp2rnaf6hPvjFr{1 zlPmP{kdEpPx<D_&)Dn9g;!8Z%KnM2hcHkFM`aLAaDwjtUq>UNDMS@!a<qaci09a@R zaVh!Sh0pz1z{WMdbEQ-lno7VSe^dNqFK#BK7TAv#wjDAhH?oYXmW}!y`>hNXH|0n3 z+RC{DTjmo2J-UCNEO73mY$#nwSn_K?yx=I-Zd(X9A<pcS|Ngm?>iu7F9b=?(QX$J* znSR_B&9q?q!*w{{kb7DukWL0AhK#SQ%@D`y?nCIcE6|6vlq~=LMa*Us2<p^G#GABQ znn3W_x<4P`JVh=%wS2ZWem`3;Jho1Xl-5PPkG@TNkG!F+{mKwRH3V29YV4w2AvPw_ zQTci`1cZqHvJJPeC$uBUE%d)77=*fRc|(0|9gE+}FP+4msQ7Lzths=A6V&!r4>%G+ zF7A9F$<xJh<VH!US<U8*QRS*69Hvj0R@FFC^cC&Q$5beK$~@c@Kv5U$`UlO?uMC8$ zSx?Kq*dORUr20mxZEz(*;#-t>*jl7G<FKX+fj#e%<mV$qt4{#%CE{LOtNx>TrZ!3B z4Q-Z@0e$O6$`%{5=^noBz>|W1B6P$_xN^#OFg7-7byj9J(!z?Jz@UcDCUFQLkIn)g z7k6afI3wxn@I$Be^ZU~*1w6^-?JksA1oNt8#J4JyskHqM()Rwo=Z4CVUH|$y+5NAo z^k(ntbq7A!A5xi;+_e69cYq2SAyZ=a>`RBHxoM)f^BAZa&`3a{3b)>ci;P|kIgZ+~ z-{L~3K2Rf+?%4!^^a&s&kw?=<h~MU83DEr$**uBUaV+ZLNs1fo-eBA-65W}QS@UkE znE&*tl%H`b$CGh*bj6eSt~q9)xKn+>{l))l7*&q9J&z4-ljTcn52CbNy-3Ov*Lg98 zs=vH3F{a;4>-_F?_xME+b*}!k$)_}<*;reC&eIG(*NCAu&8B3^#_#B1g-NJz6a-JU zU2jfWmREErWzLX_O|Kt5V>{uT-WKe`(LZ8g1-=@LPT}%`>K|%&0pRDAkHnTM)m3Q2 zohB_pP=xw&tlbSCVQM_b<Mscbi)4nM8>U`gFvi({q#(ShQQ0B#{;KM}lhb5*mQ&u? zYxm)YDSmgUXH_4b^ccd)jgm<Puy+6(3H<3l!?q_tOTv7(5B}H}ToaXpEq@7(m5k>z zB0UtcD(VB?)ARH|kS>wb$P2;Umk<g56;kZ@V5zicMcnf>TJD+O{ShH8mo9-{X)WFt z^+W?Gm-kZDYSS*+2f5!NJ8=X7ndEpw3AgC6&766}X3=$jiXmv^Tph>*UZ;wTXY&0K z2tSI_NcuNZ*wMzm<!<520K8IsP+Y0xte$nTwy_!^W7dp@VOf@jcx(ZUjj(b=?4rM7 zVN*oaW<=@8o%(<?0+$aHP#?)bXSmr%zETo-)3OEC)bkAe0HdR@m{@=6wdbxkUo%-V zW9~M-OvORfYqEN{d8c%ZG!yn)P(bosiYK~n>`r^p#@~&LZ5M{;z$Hg-YrX=9N$g*X zk@)2Mzz^{~s#4;CB^IIBuo(O;uGxQ98FqxL7j9xUSLWgCpoLb`YVs10E5<JsoFfJy z6E7)H*0fK?9YbaPmH4!xUB>IbMw!(7nj>;^AZbVlsRaKQSok@WD@bD9pm&$+yX}SW zd5Yz&5jLAIQ}HbcSLHnXM%#(Ps`fVv7ZkaHowLu%2BUSwvLDXn55+hmLYPC^@F}VG z#P5Xn0Y*~?xWDvj6eslKJmOQA&*%|jBB=VI`KPLF7Rts|vks-hFL8@zBK$c4i!JXL zsMa@k%}}POZ(5R`u6f_C?L*PQx;r8g=_eS(&*%zwax~Qp)@L~UrwNT7%+BTc55U{~ z`XeuLOwnrv)Hn?LUtBX@Rqsph-{uuO**Sd7cwm90R+ja=k>v@gz`l@lx>at_G^Wh; zFSZt?z8y{hkMlXXTs+KOH3;Db3wbZ0HRl4mi^N=ay&E<Ig~DS|Ddvl7Xb(u?7kw^+ z!tb<Xg+-g=%3v7506Hky7X?%h<@9i381!#YXig95C7|4X$?4eSb9;lm)qb%(_#lOZ zvNUeVRDCAjt2Is}0$YeBO4p)AZ(a5tNZi_n5Czd4QZ#+3wsR8s6~325;${ay_jO4l zEG4AzF9oAR9vZPgR}He#A5gcvs!d&G4BhAoEL276hmSLz4jDWd8xsEx2c0yIq5FSh zbHr+ORz+!X_^z{mcQE<mx3vWIT3k^?K?Z^e@P{V{WPf^BKt&}kY(AFlSirIn|6sD0 zlE5EX&3kh!<q7gViw4WK1Loxt1pujw54z@K=g5;7!VcYm<gu0>xmTdX?WIdVDyAVm zziHAK&ZwLC3M%BH-VQe0WJC&t-t0bGE|<C-NTud7TD{>;S&U7jMRvMh(u3DqNjl?c z8O@StFsDyFd~jP+B>byV+E$)LvQHp`@Hv5CBaLO)bWTdVvpG!%?g{A`ua4XBXhEaD zIiba>LsGEWGLNN4(@aN@-Q+DFC25ijgMQ*yqj~&=hImgUZ1caLdtRwS^0?1#SDuvN z_Gaa`7F*bOr_XKGTxGW$@Hy4z0$UaT!3ZG_IfZYwRIqUw^j1akv_GxpZeqP}T9oj# zUOXV9gR!mzlw4zkx{0-WSD|p#7R!nnxW%d92c*gy1XkmoSsGhX`?6HG<bM+}W0zc{ z^MOG+Z?LbefQ(J#30LB&Y!JYlj<7F#fN$#mi*stY3MYRw|M#mOGtDFZUKf~6W9F@$ zSwoF;%rYB3hRy;@nlR1nLp#^F(OZWi?EbLqi?6P|L<xx=j$znY>!n5JCPN)Z^sq<X zhJnsx5&_q(;+zP_OTkpEkb$`|2~LTE(E+w+qc-&w?Ar$I$=ePGy)5;-49D{54`Y3) zDiB9GYnHd=Zmza>la{i}AWkk`V$|dZvyHl2siVuQq`;nN<FV5gH~a6ci59*52}fWD zxbKSS7w{1~cjY^8w(eMnuD-c@bp|){D2$<EB+HK3v;H8p;9HC{>-1NGh}t6`mAcs8 zF#J%<X_nVx4N@wItZb^^{CZYDF)#V{CQ@4~>LVll{`4bBwu;EBiY=(%7$}kSAE&5@ z*Epk5>SvQ(gzJj0YtD0X2fSy2cG@_35b4+EyAX}`MY~ZYVm;53-oso4hvJ%m(g~1f z;wNy`wS?ClevNSjjGsW(YT!zjZ{Y&%UFH7ZtKmY8$#C`>4O}(Rv%fcHwHDuMEnhsd zk__iKBC`>uPXs1#)kZ>60@6S2<`YwjbDM{icHQop)HMt{sy?zwp=Y&5p2f3`j<rQ8 zQ@>4AwWa)pn3SiOSZTe6DrUwld;bYMR_wt2n6A#?wt%~5Wcoc(U9PTwg~<!%L(Nn6 z4Gp~zy5zV@cJvpI?3$`XQkq|ehnJc_cT%<@Ym*KeFQ5RpJ4YU1|KUH}#u3kW>gXrV zNixG1k(h->>)K`63g#qx;<?sv11J8RAs1adE$=^H!TWp`9nKkc6`YbyjcFBeFTCM0 zfW&6_0R$a_*#_N$)I-jsWShkEB(HT_EBT$AKZ%+CoJH)X>GZi?4^^*ApzKkBRaIhF z*iR$c$$5AGwr*Qr2sIm79$}y`UO;a-Xyt21ep^`R*U;us+Y(K^c?ryMJDTe!i{f-L zQ~8VAh8w?r{XJy)*pCsxVy%loA^A6^_+n(a?acSwy#smkgOR<DSWZ!swOirxQJwf6 z&ph*d90Txw0KK-Ig#xz%2J0$I@gZ6n{i<CT{N*2QrlhSVxw1c~z+%PZ$9?~@D@bKa z`DlrEG79!-GfBp4_>4cA^^sjSB-Bfd1@gd7)cW(4cK0ODYy%y&wyn*<rS$5yMOLnn zYGE{MZAArP1VNwkmJsHVZ;@lTLa-V`Xo53j<O_h5FP;xbr57J8-@D1%S@ULmqGrhw zm#L?)R9v+z@jaD55FMd=PWtq%iqV=V!qQ>TteDSURyZ4R=a{+Npp&4cQrWa!&8Q+1 z)W;;Ic#USSG735=Mlta1EdlR3cu5I+=V!f@U|hEKLn|A&ceMeV<VK)eEz&RVDJVx@ zJR(-{78n8ts<jaT74=wPWwoOmrw{mjsY++8N{?+P_2iC!1<q{ja>bhW7P+h;|7oWQ z=h?|<_}1U5S?!kb@$(TpAo>X()2umr&`By%xRuOd)tYgv+j2<ftUT&-&A<UHzF`#j z?smjy<Y#(LpbfkN4^r()3l4dNd(9_pe2W(1{)-nj)IDpuWYYD}iM=LHq6bG-BY`Cg zcvH2rqb0e~d5J2JD?M6uyZ2{_mE^rHeV|kPcdm#=)zbOA8vfs*ppWnbw&NLkVgG6F zzoi@1(FJdh!JXW?JbrdzO*p7`{0M>5d?>|*O>c}j%@7Vm9dH>45e7m~NqS1?Rvc?= zD@hqQ-97yhp7~MFvq6|QdNoCtHAnmPzx2k*BvRA0C(((7gBv%L`N$8-Zvy1?qR%XQ zJYPReeMjIjau2f2)sCqtn}PWE;21fX4Xm$l65QJ9Zlox=j;wc}b|6kphncswtX>6_ zY_x9OFl<Mc&U;*FAzS#E{2sLa<@#MZNkVKcIHBvh^2cJ~4fo+ez4C=J99<^JHIMK( z)2B2g$&gs5(G0miDP8e!SkyoWXW+3}QdKV#<Yfw1@9qk>Tl*$tnvPy5H+qQ_NIRN) z`N$f8v8#$Pkbp+{Y@g&@!uoVkjF>&<+92USI%|y`QiTz2BMEPYOTAw0ED4GJ9#V0o z4*>s01szZBBY0!|Iy$@qkYBThHSUb=zd_=8{_%t-Ef%l1mn-wDq__y_ShQtk?fC(( zjVn)eKf0m&D#mv>DVk<NFn{<FZ~`7X;Cr0Kmw8$s{m*`mTcbuQ)6bPLeFO?6%`KmU z-+#!Q&J1<Uf6vSR2%3-C4UUf|@*=As4tuE8pWWT@q>$z8!Bpx<TduE+n-lY`oo=wh ze5M`)DE^OEs<GaUURXd3yGA3U4fkjp01kUN-k)zjMO-riL5k;a0u_pf+^AB^q%+e7 zYf=|BtH!Wg3ESZ#r<Zf$!*pi8U<eHFf&0+=20?(|;F0HG^d?s8*!NdZSz`hQ>VUp! zm>Cr~(jk#OM@il-FqyykP3Z@uxyZT$r7UB)A<0W&Z<SNz6WoJhu@N2@Qgzl{Vi9l* z5q_3{*F)8P)TSiILj%PZd4g(a;?#r8B`xS$W*?IvMkbLXDXsO;9^=|vRzkX0Gp<<K zZLE~&m@9tlG9Ex+t)>}wU>V_Po3j2eVL0-3ktp*aby>}P`6n7GDzl37n6>oTz&#&< z@m)O;@9uJ@g<RzcrfG0`ImkR(FOodBXy#f-q%{nlnopi79<Dcb7E}k|g62>T4Aj{z zZdqk?032b|KVcU}CS@ufXT#cB>(p6lqkf_JvhzaOs~Fu@_~XT!P5k9~{rYE*j4}Om zH?}^ic>Sc3^+MPylz&`o*BSd^B)Ca|6tN<_Rpk|)hg9#{Gp2UI)4?1onA*7&nRq(^ za%-Ei3mb{8o@=_={Kwt~_y{cUY0>SXdBND)Bl0Ped^7&Qe$|@~yC(3$1E(Y6*P6F3 zYGc$=gN?C;O2xC&QBS_0<39WvvDq1C`Rwyxn7;V3Dv8ku5Qmge!=??XI-oTxmU`J8 z;F*5_l9nFiGdpFb*T+L^>HHhw6^JlY2FusXhn2>U>^$DKVESzbFY+R)d%8?l4=KiK ziaHSzk+PSr6DSo0z!TAb2tJMe+jUWJ51+PU<HjIIS*v^c8gOtw(~nh;$pR60_S!!6 zjAtI%-l8j8wTRo(!M%!8f?1c6MO%*RoRVmmDXH}-g4i-`7(u6=y<48Q?Od_Ttb??9 zRCiN7vOMWzc|j#=XmwnfHGT%ug8WV0ga>y2m!XH^{fATUa@PRND*nLI>mp3NW|0Ui zeydWR$=rk#<b3F)`y7;h+nZT#q4D-_7U}aYbWfNSmz?BPCxZYjoIHtgTa=&n^JGr> zaQ=o8077xC5xA53!S!}I%E~JU_jq3Ob{okecRBNGoLP7<*NObjQGs1hZv#bW#4jUu zURD9rJhPh);^b44yr+VLX3MFK?i+;<IVz`DPG1<@=5<|4a4TZ7Xahf|PkOJ<*FEdK zt`kr<bP_{G4AV~61u$hZ1?&q%E?vi%=`jQhL&U5zfum%5WkGGR$f6~(B1iX+7iJIN z`2&<c#ph;UH9EXdJT5Sz2`d}GAdapJmO>sr`U#1KEeL2s_FP@NTzDupv60_lC7xTE zzjul2KlnhgnW7$wc629?wB7ubS=tnge*DP%*&kW#PC`t=tn8}$Eee<+sgm;0S+>rs zuNF;6!5Tu%V!l}yrfE<2`!<~}=+Mt01iPJbwMhLdu9voj9+Qmpi9Y>dq0k$GL0(wf zcK)_DWX{KHGh?j8YGFIRd}GYiQ~%Z5a4XsruVBXz9=4U5$P}{XXg}N^SViS>z~<!q zPpJn$H`O>L!T0e1$oJoa`M>48>xi%G0F@q^W?nJSRK06w=Kz8gD3#L>WXZ292L;%& zsuOsSCM4GmVzq5pLQXgY^YnLV$z>!go_}}qCspNOMRkz;Hb{*x1I5EHQ4MaDxYwor zcABAi7vy}OLO9CvMX>qDGf<?aO<cF*Ct4l(F4+8LeaUIVQ4#LcPEA;9g^4h=XC(Qg zo%<Jw{aQLkm7WB`*-WHnodhuY6<&I(Ap%xB#+*IYJ&)Zn(v|X0gQH{`o$El)w%V^; zk(y+;_>8dV^weIc@l_Fhk%bu-gTt~u?h(Uj!rNq2;nBn4BQue(!>VM$)S0|=!o91- zR^c=ZSEVh0Zh5~sEwZlEdG}uv4vXv_O#s;L{ImbzoOISEv3MPkEcc!gT?LM)b?gV# z*l6U5ua<RP#-FWKraE4fsylHPjVZK=r*aoNl((P^tUl_(YzN`Ul90{8)`qYJGpq8s zK!4+dct5B`sa3Cj+@J^k_v2|ihS?NFMp3C~qk8)mwoVdOy*X;<LN~|GPm+a<M4<B# zMwI0#6Tgbsh6ZurlP+6<0*J7YZSxnWAJ8FC&V4KC-^x@&i4gU$?$(wg;(%sfDsMBF z@Db&9LR}6trdD#6cLwQFNF`HVGgOyHW1}YSqGTV;RjTOr>2!?wF~-%ReukzdB`_56 zD^;znGrmP0G3TGjssv~q)jTBA_HL`jSz@3hcJy^OX}ee1{LCdgqD6P|I;F4w%rc`p zrp!Fq-DOs$!37V$Lc3X&({C~{tqv_PXgTCY`_lawarXzlgC;I*gD4#FFtgP>e$G>O zkr3Z$gZRfki5yTl()ss8{M7V1{tprYT=N>$YT>{NlhAR|9+S!#KlY59aq4D-uZ#}h zyvWHgiT|#s&y&V<j02s+4$CXR0=v3*c0dNbVy9cuStU09Bzj$rYFY9^_{V;Wbw&V9 zkb<N{RVY(Qn(~%;k7gkAk8%vnoAt}`)a#)J8<00zL43cL!|gCPiGt)VYs^<F`C$jE z3hO(e(P8olOMR_y5}j8#zWVO|1hsF(O+1&?v{o=yG}W)K_U8%9dl>qEFco1Nfa$|| zo|cvu0h6FIo;U8QC`3oUac>!N;L_wJdm%X?I`NQ0@Jm{D-<5eZ@tVItN+*FJ=C?Av znG%&ZRZ{7c{w5}+2gQO(^L}Y1&g0#Z>oLg1IP>-$>x|Z!nQrr<%+%`eV(i*{A3$i5 zIYU$k;aSY)T#a{2hHkpR+DcEsLAUZuGppaTGz3}&v>fpgp%Z=Q-hd1!w>X0PKg_kn zzm!Xj+BJ~t)1QyR6^%P+%U@X|#R0(HN$*{qU&DWCcwh-o-zh<OUo{`({WWARw5jB# z@Zx*Q;jf|=1x*5Gwi250sl)~>oK}Iyx&4c4%u1!fxcAgTC@X<$H@Mx8umh>01oS|$ z;aid{RVUBU*OZhQ(zWHIC5+!wn{(~p2bzuGIg?Un>Kl+;UDW)!Sgz~@$e0LsW2Z@@ z1KP`mh~rPU#v}VKxnO;%ZU>4BMOdb9rK1EPCKBEEY$+ewc4!Zg?Ri4{)lVxvq${KC zr@@UMWqz^Y!;Ut|yBDIY&6J7eD!(HDC3OCqoS;&YLQ10%+l=q~b&y^zu_5Z6k`DdL z_?uFzZ{;cT^-5uoxkAKmELR7UZjk~GS@<_-598*9&hFlussq<KRmWu3GkAsAy6Ojn z#Ci)(y&o?cV;&mQH2#o0$HPaALXpV<Ah9`Ln&P2OQ*SGzEbBz~AvUQCt1KQmSM$pX zn{}p!VqN~xSgA;YPx6l;e1VCNN3XVkH9E=GqM*hwu9`w?qvC##P!PO^HJq{767S|G zI{4Sy`eYW^GJ4v|s^r`2s0Sx*<5d5No>O1u^nOui<&dn1Mm@0psg*AYLphI{Z-S31 z(Ml4q(N}9(1Sa$sH-=)yqssH)r78qtBUXyqgX`&bZi@LvWju?WZ2ADD?6P)9D|*p$ z1{JFdTTtiS&!!4D@5pSk!1o_pPit1If>fh0%REu#w(3b=ZK>cMPgh7N_OG>ac20>8 zYrh^_lt=aeg?0j^lRj(;t3JTiz2%9d8kr57qI@GZDEIVG6tS%6F}Z#Kb#1Yzzov9Z z0lVu*QgQqVY^#)*idddPsxzK&^YV16cctwB7^HP?4}*z4mFV8J+cFFk$R8PP<ENGb zX*ogci3kYqOT!+UyuBE1Z6U>JRSnJ;NiCI#N$WNrx9zh!_kb@7tmss#NvBhG@993i zKV5ntQ6m*|zN}p{2uU)eub$O~v%qzW+X?0tkUaTMf#O=i)HXm0yu4Q8NdB~|TJMp0 z$6=F#aPUU@6x<acD12q5H;s%6l47LVu%2?eTfXSx@Ec>M)=ZKf(6Md-?{>7tnu_9t zXF3jJ=Kl7@*O-RP971T`S*e758tjWh3BVp%Z==YcYtLfzyJ4BDq0eaeXs!&6&t<c} z-BRvm%E@A%(yd)HX6!j@)`)mWz#(yx>C;hwN_Et`@Eu2h5<3(i?8)Wg*fZk!$x;Rk zFi2Kx*$!dayr%;_WZpQs@a&!Uf=*L^1mO7iw1rT`)UneaIAz1;M6ZCb+5UI9YH>lj ziT_<mD-=Z~)-cBqcDKKc3zo<I%kAmSL@SnJ=rb8gbTl$;-ucMqm|RMlSq#9jB*mV7 zM;6giDjU_25^g<^taFHdNL(Q3VYCDoB6{;VZ)!B;BgM$JJKPKYq<hoJZ5PhHMff!` zVre1%lXi=`N(45HWaI2W-TK|oZFK}Osxl=eul0w4$Gmqfj8@ejQ|sOUNNebqzYe8d zqpP>^SFjn3|6E@r*P(duvpRkl205O3&MxI}LzKsqydXDr={ba|UhwBK{BkVsXe4}p zOIjihWR!^_XGVO=K;%(WmVYa7Q@MOCVpYDg<>f~Jw>3vOnhZV!){)<OYm$r*T@Kkq zk&NVEHx3(E4Gl?0nY60uDfqEZ;QV=<3C9c>k2RNUp9*Mda)%qSK}!M5>ZhBANrUks zdqZCbFN*Mx6Qpe?a3XH-Q5Bu+CnI*1_&~E!aWT6}LhyvFeQW&7rqhYIK0E-Mh%^Nj zB~jQSHu6AgI64>A3d)n|v3!bEI<Rbh9$q=ck%{Pf;l-ww-GM1HQ&M$e%5I6KS^S)O z(-q%v>&OHAcdY17*-_5vX}8a1hjfc)j<n(+ru*^zW$AqO;%h=4c#dymj;`%-Wfdlf zBUg@WIjeL$WhCcwOmnhy6BCQ@1zU2@Lz5E=r#%%(p0gPkz_WcHrx**3>crbSPMgPC zitCgnM?L@Uw&Sn^X?!x3_k}9t+nFS6?)vpj!nD!^=pU1C#xPrf@7G(83mo;+A5Xja zxFFY!Jo0LTTOb`taA6Lt!+|~nP>F$k0)cbYKm98~iB~KRV&aAo$ICXl665oh*w5Hj z9&ybv0ndjF5MKHGTGILLoLMwbjv`=0_THV1w}cbV9wHgxRgzXCnx$xZqN8j|dxL>x z(JeqQfo;|8xuBg&Q*XyRjS)Bv_knnHKn)u!R(6B!+C*z$tCt=aa6`l%+G)zA<_>j4 z)v+r!ODG^@Q`K?;k$Wcg&Rvm-W)bZFvP^B%C^Bt3RqLZ%&pMuW_js0z)@i;Ua`?at zZ5ExgTH99qlLvB)9VLeUiH~o8cvoTHJp8nr@KCnK0DbfUSo`eN$~mTa--?_=M!iN5 zNlTK8#4H-xcGek7BQ}I$jv_ip&@$a{l2XBS&}L!^md~KM{2LEc|JC=1R~|?>H_+G> z-@&KvQJxw?^Z?-SE6;ZD-@IwiZlscPZ|Y9+2S&-^HfUynkTJ2CJ*#v*(szGCkj}Ib zbT60PvWosm3@){Trpgj90)Dn%O!aLKzg9sGa?$k68g)qAvlL$Kd|m(+N=?$pNYv(t z${M4_N*isT8AY8c?ARX6Pluo=o#`TwakeV&xxt#(i&Cz<2so2}6<^%-kBTP)g>O6X zL2K4rm6_%BBz|S;-o)?TAgD&EH)eWDM}5OY%QjPx4?e1^M5pRiEff%zh^J$Lr&99o zntJRjt^U*-NuEbK9+0WLh<7+7Q4YB_XQU8!;MIKkp{g*5P#GC!pqhd4ZA?H1NhRfG zH3W{X_AC2rpY?>DoANtt@^4z`E^ksSYl5u>Ramj|Sx1!jv8-l72rQ--#%$h(wYgga z^LNJK=neAmrqX5$1h$<x$Q4GAckAu7cub_?zJMsE1Godi&*csd<|EjN%uOnat@ZR$ z`^Aa}n6lI)|K10l3d?FKeg0azn6t5}xA=@1l-XD2Sx_ywSQiq|5_)23O+Y642<Xaj z9_27tudOEZwA*C|CaSp4r(KrM`ElNJKap*#$`fu|ML4lpDih-Xg~!}?GtBZ2mPWK| zWX2EnjSRt+qwORk7b?d*)4>lP48ICU{*?yRk&dpl?L3&=XeO5f4xPk^<1QeO4Z8TD zX3?b&ykP*x;b(_GvsI{GI`4x6T<Ip0AE<MLWnH<x5Cn0kjRqu|XlrD{l|9?z_+PvT zesl~_GsTt((t;9}oko{g{wAqlfBQ`fuQ97|{8R;f=#6h3IXP{yd<m}b)1TYLl)Ukg zLT+WuUcVET`FGc6Eb#cO^26B>@TDv_MKQd*k46@_8SAa((Y(Li1mO6XtQV{9QST3; zE9^G3Vja0ui)pu^x<Ns38_{osSFebI4niL`KYuH>5&;$-=?1NmDa85At<Kzz(Ufyl zYa^{z?gax~dYgVX+cyeMbddLZFIL+Y((d$+8gT}1EnLTpaxLrasaJT6Mp&Y&l&rrH zKkX++%nx1nhRm{rbJbB;etj-<W4IOzyt?5;mF(bO6pZuo9#sEXVs`SZov8O=MtI5C zf6<5$nf^@oR)<<0sT%6)#YlK@Az`yE{`4x+s?p48btkN2;2Vi|NqpL$)F04$;SX;u zn(;Mao^<&UCwJNC<m^i#fNtjPtAc4~n{%baof#>bwo#D!qEU(d_{H<3`W_X{fcoAd zP2>+z#Jr;^i+hX&&8FVR#5<?T?aiAOj0h)w)iQp18xtMZ?y}+`M^r}Jn)t?dJ2`^E zQiXi@)`aZ5H`K=i9o|c<{@0$K9w{M3ESy@s`ajZ16XDBp{aza;*%m}VCJckn`Q7zI zM}JYZE{s8SJ(ExpGBtCU67qKd>w66hN+X^s`AE5Hcf~t3V}+*STmAXWUo2z?&?FwQ zNPM$aPy^`-wVi&${i2|GNxQFc%FQfjEsbh5!nikX=|*}-@QHEPOuk?;(u!g6yK}9( zUqit*#4nXQQq9wXKKP*6rC$4V1fT+>6Y377`qYT4237~uZ)M_)<R?~M4SCu*_jjJK z_vlf+ark8#v}&Y3ALkV>t>P#v{AgU_d2+onQ`?Vd_T}*hd<?<KnT+)kYki~>ZG!mC zmQu|w=AjKcregQ+#>#x6_Q*sKq4pnm=kMOrHW&keE-W=Ap@gd6i7r}_N$?kx{{BKT zolN=>I=pZWH|6l2O`2;K|59edcue16P`rc%ap`*u88c%AC~R-WkhDf;++Su)>Ffqp zBTlqzgZm7WJ6uV{=qIO}GDnT)*1rkLL<7n;RXoXZh-ZNWhaufusBF4g2TE(M#w;Ij z#M89OHM98>o;&YbaE?)NCw8zPU6X6|6i|#&11?&F*Q;g1g99UOWwDL2x@%Rs_vqqO zJJP&rGK?yYm`aKmFFyv0&1sV~LZ7;FK2ao;i~&UkfFH;}IvwBSf|<5~GkyUAGA+2` zYaM@~9*=K&xCL^xy?#cp8~Of@S>5U5Z!CRrzc{MkWm$?lx~!JT>n@zK;U89t7MHQz zCgd^a2-23&iQkDx&~OwJ8^dwr*W7y+!dDx>gw)l#$A)*R;EdKB|CO__?KO|tt@WuM zX0B5{XRCC4g*frYC<C`g@ppfv#*}h9S6>89hy;!;3Z(aOSVzLo6@}QPiw24ED;J@S z6D8+tAAZtl5(P)bD)1iL>$2Qo^Qx~6zzNt4dcc`d%H~dFKyl(H)RFnp^y2voSEzW& zXl$m8{SCVJJ1%_<9y?Ba*xjFP1_jXd0qHz{V0|K4?-yre(J&E7J01;klG-U1?NOTQ zOr<F0Xb_O*D^}v~$Zeifn-vC9Nk(q@y@5~fG>3g1xVI-T#r0;3lIweIq#42hj^6fU zVflVXd~M&a!WI+Z*V^)p71tgP(&D1JY8;FWtO)f29kBRcGUrGlY*b@`R~s}kyB@z| z+BER8Z0&hICN0LlNh<4DZfsJHF0~g^J=Dk5SmM!mF#d8sA1JDw8z@_o1BFO6G&zYd zFMl|_*gnp=)?Hm$$civL%~QTn4TcE<&YgO#%85Q3d9ef$6m@g&-<YnRr5$QCnrXn; zl2QLc0((Eur(E2=yx{9MfMO;!`!gVis$DHO)++i`VaDZ4e!<scVzCcOS=>vLE<U=4 znF)yvUz~AO7(oIB02F5Z{QLc6W-IwT|48r!d{*m>2H&KbJU6yls}FyyRlKTk-a!j} z;F-)`LKeX*+RI?BZAIVeW&cfa?`N0yv>cSmN!L)Gozfp~iAQ;?0oPt<wKc{&mQbuo zzt%CTRny+K$v?8G6@jt>A9|k#eC{I-yGXJUkvN&_a*9=L_e{NGNGs(;jxRp_S*avG zY!1;n{40{DkT0?4h+PWql~fJ?rwhz2{zQ0t(5m~Xt@fk=S*7;`>i2#Q#DUpeds|n_ zTq#$nUQkGO238lv?--4J^9sY!sc7YFPeiRA2sl_m=(mEEA}4UbXwfm(vJ`hlfd2$8 zErfsj$u+0!G7q~s)|8vnuk<|*`n6Cj3;HdWTAp@W11e2OVa#i`UH7-$I2lj<&WzeB z&dZ#W+{hh+wWFIT5j&%L2Im(fk0*PC^&7s-F_HaQ82RA&H6e*_Z3P2ma-bj-b0KLs zf!N^NQ)QLJ-3gWG^JM%))Op5uZ5Yz_v&6M%1@eNq{B)YOGTmFHmlLH6WzJMv?GBN? z$_Ltxfzic+Ooyo25^{wIZrWLF$@3Z#YlNQNK^|BY@GP@eIwLFB)=^mX+PJoD=91nj zC067_zQtUwH6vpGI~?wc#ue+`1A93zQ-6BKR^#!3Y%a7=Oc(MS<uKI^Sw>O0rDw_6 zC%tYDf&1tgbGj$wXfq~|gOLrUpoORRbt_N-wpRpTZX?Iu`D^L|F{8ZkQ87?Q<(3LC z>wo^*=Hb<Mmi(2AlwrUSF)PgaI%gXH_?KpqH5vgk;izpRG*;KBOeS6zR{VF9v@~7) z&?s_oIBVu}<kaOp`bhF^du%iIx9gVXrOz`z8VAIpsH6PxZZEHe7iAXU+dh71%!^g| z^f%;_O=4M?YCbM$3Zr^n(GqD95jPD%4GL+aVQ(u?^Hg#_-tWrA!CC=AjlZB=Yt*?u z(c)zzssLl=3W)V|FvPX2QRcR#MDXx5xxr)Qh!vdM>jjbh$n(kzTp|r`+}6fx%nNWH zqOMOlTu+2cTGO;zjR3vjSfhUnSmDP;F=yHf@XrJN^e?}@A1ig%L(gcdC4Hz_er1mT zevXTbS1DEtF)Vy)J(fyAI8bnD(w~Ydq0&KL%tH?5cke6~k0X85sgL<P8_daR;wBm7 zJQ;Y$itH>>S`-1PC+tI#UK+WvpvUWq==1yuZ4&mg(2^u9of)}l{}bPp*!3_huGi*c zJ9ON@EVsj;3wzW?VWPCk3+VW~K8-vB-=fiwHxu`T{31rIsc!zvDwZo$;o}YKb1Aiu z5P@;r)QZR^EhlqviN2TwLwS2GXnaZ8y<9K6Bv4j;PwZCFD#hGIhEraQXF;%;FrDX< z-2hre3G0;iNr{f4C3F6hBhZ~FWx%3fX?jC`0EsiM#bmB2FcFmE^@(ad)rZk(xdvpb z)vhqv1adI;#uSKf#BX*Ok4|3&Y;x5_e$Mj!S4X_i$}H}g`9rsYFS}7ohHXxa>^DH9 zN;_|_m})AJzZ(!$gO_$&)o1rrv94S1(Ao?p8$z2cG4B-O;QDqeL2jY$e~-Rv|H(G= zDgbx+!1D$=3|55!HtqytQcK<vdCVF$@q8=Fs<iracnunT8B!beJPEK%5aWF0%&F|R z-yk)dVS|o1e_SFkePgLOn4Y6ne2CL>80oHPcD=t3AIxdA%46N<cb~F`X=kZcX)cuC z-Cjf!;z?L3wA*c-Oky@L|7o*;;K^tvNykH#Bu;Fb_CJ6P&rXX#+)gV+T~eSPh4X1^ zWyu+s(@Mp*Sh?3O-VzldF$?!^G;NwJkKPlFT$u9#dOMgpIe~w$`oF=&+HLPd!=pYO zK-kPgo_%{fBx+w(sy!(9mls-qQJ{P1KO24XpO)*kzx`7W+3n6fu=T`1d@|}qS2M3z z6|o8`=6aQWGhcm{%<`T5mt7g+SDlWdZ@-MU-Z*_olGxk&K89J7%7{=yFYayQ%KzF7 zcWsi6XJ<Wx#O7peIB=73J@Q5=XY*Z%ugtj~?%S35GBAl-gwhnuSPLS1QN*Wd%RX^s z6a5eGZ#YNj7n0y)#H5<`pZVpZj+zlGgA5BPj}{v6WZj?RRQhROD!td-wVp2i)kCcS z6hg-iim2&~BZ?P%=6jERbpz)Gt_1p7r2_M!A~Y#3BCjLZ%Mpo4BcX!?n3dz>VtmXP zljQ7<a}M1|v)il}!#D9E_-p!)9Wj!}=B~k{+mM>3@H=RLwnUpyzPt5hqpjSz*$O;Q zExC9guV&Hwm=dAep`Z|iPwCTL1k$O@NirEhPH;kgz$i%p-k72tLex=@ZkDXO<h(RF zXdbQA8YSRpqnoYn$}?(cB~gK0XWwsi&M|llBru#sN)q1yja_ZAW&YV^dYNm-U8=Kz z@gvIX)r%IKThnqaOQ=r6m;HRxwE5JAq(^P#$!Pg7Bxx=4fc$W12+)bFt7Jyl3A}5# z9lar@1K!Mlw7UH~u?s5{-!*LM;|K<S`+LxF*irL><&oKMX*`uU8a5|`Cbd_3vxx+^ zO5RPM9Osk*wscD{%qBD2*%Z3OPjyoNq{yJ`Bf^*_H2&P$v{S}z)$e|$xvaH9e1(VU zZu$A9W1pz!RZA36t!i`bee9D|WEABe9HWNp@{pk#MP43^QhtZD>K>+ptsA_-fBX!5 z^O`??HO*KK%OjEm^B5qy9d-UMxR_048R$`siC7epLFi7qTS-h81XjrT6HCezLPi|) zdc0QL5J!xd_D|In1Pe^O9O;;^+2*1soTwIM;9G0S%BUyh8rAd5G!rp&(`@Z41Tkc$ z1Ja-Mwd|;S?S`GUmp3N79|x5w(qw<e=IjSs`t_>Zcpl7i$qy3R(-AOQJp2eB8l_XG zbUdG{aKxT_)jv^fEsg7+!!hEvC`nnv(4c3$%xZ81UQ#;^F6Sf@oD#jvvId2}i1*oT z_%6jIP0=2Dd><+uW)f_sY@qch(B$lU%-7_6s`xO25QRbeqTb-F^AN}Xk8fj)=lrRi za-wjNE&F<j5;efM6)bYZ+WASkM~)7^Z+8P;L}=%NIG1i5z9`qOA&)(-wG6zr7pomV z`%jadA>S$yI(O?MW=0(9c~hH;*##Gm?t8#$BB8$)|A<Sltal{QCj9)S=5u;W6SVb? z4z3}VXVF!TW)xP9eNS@ay`j%z-~y%%*9OmeieH~Y#BnOI$-@tFk;%h<8HYnwIzIs` za_)@YY;vQHWFXme{Ok5xn0=X(jhZ1`*(LGwER^2Jm&rQ+e4s)uF$*}tcreZP2}hr; z7?o+quNsl+w1Xr5`7-~@-n<-jbLevc^2Yy#4M@WSRFoKuc~D1`By<h*kNYmYL35Fq z;%jFFQ)C8!92DnF;LS`*OYzlvFpyr)h5nm`0id8@^{EeIwSRHfiLUz1brsZBm_Odk zpc!#qeQmTAGH0nPxv$THMmn{VbBw$Z6?^_M!L&nn@Z9RaYt7Sq?83`B7i{Pr<Y?-s ztF~@L0K$>XT0<C4y!raDo9tChCB+W9ZOKv<37IoNlSLagWIX!%LQ)8|0&cZuIUTyT z{;e1`cCkBlUh492!3sBJ8~Q&0%|KVji<iTkiM<h{>lnGtY@|YzABFq-maCvY9D9tj zn3eFxYen*tsanY!J|aw3D3j4;>9xp2y4s=WkJA*{`^YL!vr*j*_hPZ1Ulw`lY*xVd zP@k-&WWq6DqcD-6ptBJ*+T+zH8xtF29#<T9iOkjS&`Qcwg%MHi0I$kC7c-^EeQr>6 z&6MWrV&@1<4+?p&V@!}_=*FnHjKUvu(Twl#R_J!p2WWpu7}>@;tjyzsPCp>qmsxJ% za{FhMJ~(kQD1jJTYF88Xv;__Bm9}EL5^8pwRg-*t9o|d)Ow`(n+cNGIM_qNOrH%Y> z*!)KF)(mB!Rb-6Np%rq+*7x~o8X3N$jNlwEfFe@5oM8%Ky~d;*=Um0^+C@p%n5M+h zJ4py7=jrR84kXEW5sesu7v?0s{?b>ajNd-k5JH}}cQ>cMTf3elwTFZ*?_-LQx%Ts? z6)L1fIY|guIe#2ChfWOPHXE9nkegw#*A+*Q{>EgtRhHLfVu>X-q@yQ2qx)<-&WRR` zct2Zi7OWnYEy4afsM3aIa)@nj@hT+5f+tXqx!!PMXddkR=@eHvas`aB?&@gwa@n#N zkloRl_pVVI-fVNy#=&3Z#T~p5F)|U%31`dccgZXtx_$4_(styL6?{}&daD=emgAok zt4}`TCbJNPlfwAvp+RVKXa{kpvVLc$y*`}{jM9eT?1NF&t#xU;{C_lkWmH?;^L0zH z;!@n&;x56RQlPlII|O%^K%qFr-7N%nm*P?g?(Xhxee?X*|NU}4Wv#nz&OLKx@7Xh( znW5BMGn13@%#}ZDEy7v)Xe!QzFY_&#tjqh)$7mZzrWDoH8Ffb32+u<7PgVpX>O#qp zT}Ks_&=cg1_f3(SqBy{tzF31o86YWt=8Q_hDlfatk>j8gTg2H?wK@gALu|o%Q978f zw2p9pXd4l&i>KnSvpFR9bNxb=BZrSdy-?6EPNi8i+bz59m67HS47FZD6!I|WKfc+s z=;z;R6rc0_y!&)82iVEAyO;K*#)yJmI}cL`Q3ofk5wMXMYn-)74EP3#8B_G}(=E+* zhLQI+&wc)l<L(E-1=Jh72>o$0feqj_I{vnMs)inSjuSlMb0XKwYk}!j%XIQSH;I80 zHw{9@&zw?WoZZNt>gE2m-k2Z!tabwb8@C*w(6HUnpdD~pp4>0}VM~tIb|5w?AV#GU zBa1UDLlfa9|LrD<k`m#bs?<_?j;^Kib4*ksXMABC^_L?WeH>8LMx2dcLSY*9n4asK z>P<!d5;{IN@<T$4c)2O2UIxo&QF&)K-6h{(8hLo_s9W;PF&gIgf#+_vj<?)-=rxm0 zLrxYiE?488x>&wYVd8r@n7PfLOXwsyayWrHR9cmey5ZIvBRgMMe@4&*VwFbZkd)VP zwL6;!2;V-gG0ibV45i7aGyEFcn6r0Tsn9V|Z2A>R+x(r|Mhi{Xw|)SQ_augt+V~Kj z&E?vsk@7Pe{;i>*43fPgc8+l*sA>Gq2KbS?&V_u2fnh*S)WygOz}*&<Zjpd#U)nY1 zI-ykT{~_6?PuAcB^wcY3MSe}@NDNv(8aMI4Z>!TP2O&PgqN$MiZcc)7l4#nD12mdj zLDp!H%oG3oWNwUg>=%+5+w+0G|J&o=WWwyw`mFfR%ZDZjlkgT*x#^0Xyd1)`4j!Ve z?U?o%J;|ze4|!gqa=r2Z0V9H^W;iHHd;+|BWjN26-TPBMN4T8)A7e^)E>|(~VxH+0 zOXM@3&jYG0PC)7V@$vhL*Ny=S5>3rM8yD^GMQ>M_h`h-3KULtlB6={if(qEw(JpSN zUi!iXiLhPTx~j4yPMJo$&j~zMNyC~lO9cR~a#ow^Gq8TXx$#{-Nc<T|9L!?%UmYET zAq2jMzc}9^s}L;mzQiC1OeL2BM@pXNm98+p&)9w1Tk@1CpH8NDutOZ&`~muTtYKdw zCM6kPo|KC<5pzkV&Fi+I>CSZ|hEXZNJ|XT+fI{Tg``Nk<2_F_9?k9!W-vkxUgN2tQ zIWkd9)@IU_vO$$SO*?9{#k!W%j?K{f{!OUs*PmZYCch`^xAHvlMR|5E_2}LcGsD|k z8%joqDM{t1A?Ne56(c)-CxBn6A9XdmZD90hvotz&)qDpWdcosOhoXhi0R4!Uqu5mv zE%N#+rdT*7mExy=Zp+zuP$)8AgtuUR($cT{NXkEokywZP5d3N)u`~fKMVSZ7_}u?0 zoU|q19XK%fQ}=acds(5v2@Ni~xkkL_T@R`g<>88Na=QpR4j?mGu^^F?MbTr*jOd<S z;EEVxzi??bhFWpn&Ay#qU1)^txZ$oC>?Q<#3NATWP5s&mPLt3#tH9s-=F8>i9fdPU z1{T3QvL~u)s{{YHKfny|J{SXmiBUVz=-TU!Ks-@vqBZVvtqM3Ltf>Csq%z}uOuzoH zxeo6c8<S^+-{0a^nc;jHeDzweNq)X94#Kf+s~P=QTjkLOKui?V^2s+L$7hVz?Z3?& zYqa6Wv5Je?qj!3Z|8yIt3a!4Zr)6vswJHq6<<pq3cJlI6oZ~^uqiL37C@HCzT?-LT zTZC!l*tTZ!u>+`;nB%;NvZ9-_v3bWc&oE;|^#Mw?79Wc<uzq-a%5<%0@Ywjx!n~cN z%lz~~mp?v-8K{gdads0-_jr&+&T=p$Z2yWSCG0)VCHnfYub6%ms1v_AU#eZbIV7d; z$n~e))+g#dah$=jpPg&LK)})a?OX00vfxrcN$>^ASME=*27$7K`nGA3V<I!&AFi<6 zx(X+Ah`<gzqgrq!y5oFTr(z)kLed*IXp^DG*R|8xa-<Rge`;I31r4{*e5tFLytLQy zlj5X2gctd@_{rQtw^$EM#yoXxxOjeXQIx;3_$JecUFR-ReY|>^mzhqOVHl?MM`KPH zHxAAI7dvEuhNpeYQvpt+KYtEX`8yT|TE*+_yCt2a+GNd^^r!efZHH-36hv&PD+8&I zHJxs1N^-@h_N@LFY6;Q~Q(1iR;m#tw2EKz{f#hR{P@?tRKV#YZ#N^9uFv`5TBEA}E zWb8iz{6>S`Y?Y+znC8=(VjJJSI(Jm#S3_*4t-<2S(_VH0F-Z=OsdHG(P2S7cZtxoy zjz73fY3N@0ZdZQX?;8ziR?4vRENfl7Kju{YT<gSmw9;X*qfFNiMnV|>1ICP@bi_;F zcn95yRwR_El~NlsuNd5E`zlP^6|c*(?7SFx`$zAtB5B;92^t>vVmo&aev3k)U0ov6 z9*&cUW*S+t2#5hT50;!TqS&-L2=dYvtn*fi(*Lb%+YsL~{-M#-!YtAsnVE~7lW=Q^ zboMn<x|_gO-oaczwvoKCs$0a|%`n=dkg;hGmzp=8Ifn?_W5eDx$EiJE?Rc(KP=lYs z8}pl1BkM(68CbaQ)6a$sC}LoOx6a0)_2Q>bP0xRLuXZ9(FHxzIyESL}iNNTINou|D zn51S4e%(J6(~+va)Vk1Knd#5mil}AHSaw&T&;q=Z_^%E`+t-h%Zm&y_b-n(XVI?{% zD)6X#fjbzFQ3Yg+{Q<6upEkk}LtiYn^fywIX(P=EzB$O101TXg{8&#p{(If0rTt+q zRJoXiNqH(HXuOs6ROvq(JTdONuYZSKEn9+h6o~VCb+`I)kUxTe*S=K{VzKC}rVsm8 zA43jx1E+kWCEA-Ry{3ul>KSh(BeO$>l2%JrCzvsg8cDV5_Yx|)EKrez&23mBx#d{D z4-)b6FsG7^27g-y7wL3sszLL;@&8kkh7s?}J2Wnr#<{PVVt0SHw$qtoD5XTACA*em zOm6zPV@4vpPk9Hsx7T-`q)ihS%%vBt&`<?OZ80P!XtLD}Kh98Ow<i>4QEM~qHRT&v z5vP|R3e#4dvr{Rn7*_AqbD`8E44~{0b{L6CbB(HGt@+e<pN6R>nxnE~aQ4Mt&S4$S zk}I=S<y{X4VJ^AU|GN>2Nchw`19}=PC7y8yu%M73n0{crB`fPZ5ahJE^$Bi)$4wC! zj}r6(!ZG`g9=SErlElVoI=pEZs~v?<S!WqHLF+Gh1o?l*FNL$vsuQ?S*E0zz#=5v! zZ?ZnzcyxHKHnnCxb9uB5jhi%`CRCp}<3l-Fm59HQNKmgf9V<x3-1!AR-G?w)TDAys zj7J@s?KLAQK(9O1q8pn%%3Ys;3T#c1RmN5`2oCkvo>IBxv8!Qwf(ccK!^J}XmWqou z0N)VnW9e%^wSLLfvlDYjY_lb^u>+|wIG!{@Cw!dm(}fMzqPWf6HIA_MC3R%ZC0uFe zrQ%nwxdzTTc`$aCSLhdX?NKK-CDgM{Kvkq(S1-}AHLPMGaTe0OhkE^%nR|#*ifs)k zG=!Go+*|k6dDeGc@g@{A^Ylkqj}@nCuKW3OAI|VRg}(*JE(fh&fp=>2K?TVo^^ro` zL!O3--aVycV)<wFt295PedZP^Y@>vm)OPVndLa^JV?Kg~G6JhQ9_7H6H}m!?<!U$4 z?Vsk^_QEOe&bCrI9`@;2&C1w1rMG-;uxD$*$r87E(f=3x-3bDS*>LmYkS5PHGkh%r z0fYDpM;G^8W1_}LEQ-1f8<!e>8?<*(<+D$x67o+tsJnm05am<x6Hdi_*b(o8itWzs zkbEQ!5Z=r1N$?i_`PFwQ$7_>Wim+JG({U=dSH7bWqD6|3{pKY?w}vEuAti6@w68!y zG)1f)6WaN_vjBIzl@9O8uVY-nIU$neC>A*<NfN=GCy7ZHd}&EauZhl7ny(CuyoR6; zHudAbpOIi@E%<VAFj-bl+?yKLIBne()&8-(=W+LqiKS|t=vz>YCE!Nx!?K!H&itFb z^X0*JU1G{=zm*rw?_ZDO;?(D`jEh)HuGw7!s^(XXg|+5=T)kH&Ur(v5_wxk^Rs$l_ zyCb#eE`!~eK+E&Oq4r<V6BW<ax>+vVjW{Ch_}TB!`mRX*sBj&!<Uit@%L=y?0<mNV zo_l0oqs7Vw?6QHJylf|#VefP|KjDGhcgsT{M1&}c()0Mfvwdlod@XnbqRSGmdqlk^ zlr=gflK>@3<TKGr?PN-dkp4|`Q;F)qlJc$m#*fV_AJ^mJXV+8x#A;qS0&H>J<xVjx zquO&qGL?J~8(Vch&g5iW(wFHf+ad`>E@>xn?bdS0<my-`Cz>h8OGx8Wx5USPpFOu2 zTn)P;RM`MG@;R*hSRB}(lHsT7XTSZm*-Jan^6+KOm&4Y@%BxwPr}0rITv7XxyK7|W zzi*_0>1fNPmXl@F{q*q8yS1b867$^FM!f1y@21h%z}3oiMLl!I{|uGbuP=>X-qc6K zHoM+a-0ltuT5*CDa#<V5K~!zoi(N6V{$W<e0=_Z!h=1_WXgAZi_x^A2?umB-QZ3UG zSrZ?+fc*YFdfSkN7B*$j2u7~tW4pOJ!QOzrjHRvRPpiQ+Cj<!lSw-zpo8TLgRbv}= zk*mdfoWXG^=M*<yRjyn?WFODF3wf7D01<8}lKhc((zu@E#oyvL1K;MbzGj>wMa&uG z6lzKeCB^u9?CdhZu&)H{1h;=sd5hN<s}uHvE#*#$9%+hck}oYeuUoFqTP&T%XEBuY zJs#3s{q{OoR9b}Gbk1M2up`#f<AUzBV*nxP@t!+V=wwT|BXA3X+o(zmrh8d`E<B#% zFDFPbtyx$c)T`}FvWKc&WPCN0y4F$|#7eF3i9eQ?tw?ZRl;1A?!=XQ{A3p81oPYVr z>9nNO)S`>3<WVduNnT;~#e=fPQ3V@LQ1MX6+hFG{II%okUzp%l?Ailz#G&8c&z|M@ zgLF1`*Z@btO3eWd`rTL<EJC^MTuv+(f@x=_Oc_~=xaKpkoBDl>3231Vn1?M&#q3`< zBqt;`(=i`p3|chs=VD%GBw`qde@+&lJABuFu@WoQibP^@wk6WW&z6*{grDIAGb*{5 zMnzqVc}T7h|546r%ZwQB(;Oi4ERHJYxYY1EuplXjq$}Mvs3OwMeVd6A)JZ5zr=DdR zrolbI4;Nf=UQ8bSR=ToYPz6pt4oeoUk{;sz$5-sZPC5fGAS~51vF_Mwd4_Fnm*#@J zK?yWdCeX$om+8rNPR0IE!nJ4A^l1J;Kq!Os(Or|pM&9QyQcmr0PHmefRD^T9MUg+Q z&+Z}Yn;uaC*t_{cfY4cTmk;1Z%jILQfWXS5q#xlxR-C@eW(%5v4KswGYjFhub0za_ zK>XMRh4I`XVFCqI?Lc&?2ngi6mDqkQC;NL0%_&=#p=<S;E$ciz8U?PW)vF2BBKNtJ z)m=_c^UG5DBLnUn`1Wh7rfoV<k&ogxJ&+Vf7Xj~1ix|5SWqtsW?0^VuT|DlY(MfRl zmKM}3aGJ>NkATbVp(~=QzwAVsP>>vG<?Zt>Q1(WUvAeGELc<A$b>re1unMm?^~ev` zi78{>sprvyR13redg$(i%{^zCa{@Co$%J+Tk6@NEF;Pt#>7<npzNEq)u|~)7Rr>EQ z@bqdo(nld_d>@J!vXXd8z917WrfvOYA6F0d6IPG@SZbjeo}55@C`-zePF?{&F7NPQ zm+dr0G2KrL7P<Z-mclyt?ETk)WkiQy^lXuIH=ikyq!SbLVn3!?s5JetVY>TH`5tkm z;sCo@5Dw)+&iDmJgBfo|b*r>bQuR6^0{ue>kP7P0(A%6T%5#k~q9Urt-jDOhZeD7n zH7>`Q+c}R`_4uykmvgZ<qJ51uafqxzX=<rahK(SEUDV|RX>}umk`1#xap}UO&pPH^ z-<gQCX;(Qf4zrG?#;1KSl9j<B?^!P0zqMDbWiD8?n}9*8A8vn1Sqgi>5+($DgZX?9 z+md{~@0uGoH=N7y5cz;Fqs|dm{FYPnm%`jPnQttcfy3<yqFnX9F^~?FSd;m{MVdyw z;zun}CZgluJhs3BoiGk5uGZf;^buMVzTdwz<2;M-LWF{3@%2=a!awP`ET)gn={4^0 z_e{ho>yM{;SUjPPDF89OSW)@W9nIQV73~Y#<6v8v<YZ~~Ix9y5F`LQUc%AuhYbi{p zc5DAL7EKKBF<tvN7Z3xtTWUgOkR>K3MJ9g_emOEL&ZE(7RUnA7>PW6W)75Tl?5o%e z`@fq_5AM;|uM+A8Ns)Ba(Tcj6oa(n5V(L4|%Z$jr!&85zMGxK3SF$D>J~1XH5tNO6 zB^NB{&0>UIuv+7?J;P7B&e(BCv(L|B#t{fLMzQreh}n(P^pO2pp_C3f&}e}$$<rD{ zREnlP`CZJI8d<k~bH{NrNA1b?0gC`$Wc}7xX@eIRSNJ1L>f>s?RK>n(w}8C)TMM&H zB6=C0g&yewtrIE4?*LN0y0F8E=55RwB^%$9d_+b+-Yo4W{XG=D2{W0GE76tLL3&mh z!<!N?Uqb>TIL+#*SGuL+a;UOUi&<0wB&sv3@Uv7JW{L^l2pHSrgvc^C{qcGySwcIK ziOUqq`@v9IDDp^K4VrWUTk<9GxoW{M0HQY>N1dU4qTd^C&Vi~7h)ma>k<jQ}`Kk+j zAQf`6paiU@@Ywgc+Ww`YG2gEhNLkfzM|h)Ww72smK67x1Jq_Z`lsbZbvY}K!0RayJ zie}F1y=fvf;{WK&gL)T_PK20FiA;^&Tbh27RPN9!xefkYx488Ui<jhDnZNR<hYDlZ z<N;!DcOw|1xp|SXx2Qb8ATqL?BcF9*bD&yvTI>WmsZV4os)l>V&Yg_?K|F3tYm&1I zbNnp26yxOHp#&gqd0xQ>U8ytNVCOz4^Kr6YJLC-BV^s>!7|5y?qCF>ba5h(-Gdup< z43PPj(*8d}Ku?-5JiJR=yvuMnpDHq*2_>dunxgPCFU3CQscb$IT|p!azlk)o4(XKg zpF{<{(EJ^YqG5=++934LGuf-YM{k6TMzytKM~)0>r<h`92EQ3}ua^1<b#z-xET7}Q zpMI27Gc5LcXEBfzcPmm>7u%8h2RSz*x0@(BM&D%3g0uQJ;{I)?=7wJVUc1)d2p#B( z9V@gxO=3*XeXq7DIu@xUARiqOb!8U;I5d^*1b;T*NFU?NLNb@qhBz)kVPLHZdPedY zh;y=N=UK=T$VI?+9C?DhurgeK6A0ekJVWdq*)LP|-PM#Dv-bNk9kyGSRZz(^DW<~u zAdZXlH9M*?DNpnul()*FkrWYQ?Dg^VPe{oel1)hr@dC=d*!aPn0P7G%f8MZ?hzx&Z zg%iVyd3M25FKwPMs&K+IU2N<^9Ks@eFnXJ5Z_=DRoMnC8ogt>T3hu_E8808Gr=0z7 zD5ZpTs7DT_2XD<htFqgYJx6h&w`9NqFzhTC6(<!PI2dR*)kd+f+KdCP3H3|^{1Fn` zaOcPM!&sXr6LRj~xuYvpZ)HZ!w#XQ97{mj!`+98L<Ti%R?oSqIVcD0slnDL6&-&w7 zJdj}Y=LvIUhbAGaxZswcUc`_M4eaaT<jp!&tG3|d<pHR~+<`GQXHiXuXl@y~n2A%s z1}@rFO4$E`N``q917HOt<fg%oF%7lOvBMdP$>xlFD#>SAG|ctJO-8!E;OV@WbX*{R z{;S3pWvwK=v_yZh3b#Z{I)-hpaxm^2dSuAh8QK&W-`Vp^rtItrwl6*z*TIEng?#P2 z!XLyhUThx?Io9|~M^hh2)vptn9aM1{eyZb0@VRkqm??8<?2|nzYehY(!5?6E2SQ37 z;Zg?45*Pn><qtEGV$gB}%!H)o(|oI$z9thOHH<Ggf&Kr6TJv%veSt3!wDBM(bH5sS zAom*qP8*CG&h{^hs&%+M1^EB#K3c|9vSMdy?Upz(9bn5Huv!8gA@>wKYp%Ab9}0?N zyi1YHKdcwT&yt(enp{r-^B<14HpN6zIx2WaWh!pWm&N8>;2%d}BM6=X1wCnGeYd;o z(l;gn1By9thD!>q(%go6!oNjFcSAqba>6H6MT@z{VDHG0WS}ESPbuJS>uJ4Q*tZt1 zypbL?y~dMC@AXMnG+1Uv<UIGydG^1H=w*~Zdh1DREv@S-<Hmjy%Us%-E1mK}JXzl` z-dkj?Ffu$5Pey#Uux!HWNz0-m{p;>GE;y}tbV}-_dXzro`zweocB@YPAYXWWP-pp$ z*GEzYr(t=Ye`{hYnyo~?aXk&ZoYSQxJ-@Q9?d*B2j4)4*_HgpBe=zP@R;^mdX5=O= zA&yCk7}afTa#ZE^iZT9lepA<pubNV~iwZ_3ae6v=$8|N}&DJP(XS!VEXi-XuVXe>& zJ-i_-;4l4DiQD+dco8Y?I=FW{VmFqI`eEzukR`W&!DCw>bdhpl>Ff*^g*^-HL9~mi zu!9ZIJlY!hq0AVm^Z2Hb++Mqr#2Ee{<BI;SGu{Kg;lIcv<}iS1S@ussuzC90-ca$2 zkS>{lalK<z@PS#NHhE%p{L#-jLIlwrS?3M+yCHf9Ka37%85Zp~`j1`&jPX9npE2za zAm3y?l%drM9&o>b#Sqh12A2@N@u<YYy^Tzv@YXk#Uyworj+X;aMNvUCMig8X+ZZ1C z!fIJx_4GY<^U9pKvVQf;-o}*DuY^#|H5|{U^$zltsG)ay*_7Ya>fAIQ-|WlfpKLnl zFk8=?x6;6m;NXMkSUQ`86N5lSZLRew_Q^O8R&5w^GRg1kK6Tm)yTiFDmrBfAkIPGO z^BuK6U13RPf(SOCtbkOi((wqPM;mUwTA-(CIFF9D64BJFlc;i+(fssq2&mO|k%-!O z_cc3t&Bj`Rm;rdxeb0~I>nfZ3RDkPd;gq71yJdWf4&A@?168cbWrE5>xYsu|v(i5l z_=Ru%rQumXu$n2u5h@&e0fvi}3=(nuI9odtatRZu4v{bD7g&6xb0wIEn{Z6Zn8DNH zg7fupj2*8f76xfJg~|iGXv(=RnA9ysJ<m%rv$Zwh6o|u&rE^0oOF;$qwQwP!+rX{@ zTtpEo_N)hnFrf=UqfQ<d#kSQL7M7cxF)0O7kY)H*JnLPQV2d^RM`3Wjf3giy(Wo9Q zcT%TgoxUCx%31lB9o3}Cam5b&&}EU7t6w!pdB9{yn;}Nj_)n8VWnzX@=LJqIfkOBN zdWUXpv9O%A1BVTLYou*17}ifjoa<)a719oP`<(H2Jl`GPT&RU7{#8*s?-=xU?eO=w z6HO+F8a0_oONETleV|e-H!l?I7X#$J!ROu9$8q2SDo=mw#8U6LJ!koX4rQbRY>y0$ z0tY*|yWaO#%;~|B@btKOq3Z*HDEuLJ^L&r@?Gh|+7HrwCU5#msqTKemVzFIt`wt}% zw`jl??U}#%|Ep=HG4j>X+5KH#W#ksT7LK9qi?6ZRapQ4sUP2~avE~+BH>4o4l$?{P zCt$%iZPShxwQM&&ub>?n#K`?x8VO}kyLI1l&s4|q*f4{97JsD&?We9B*T+jFF`@82 zrsg*KP!S~fQvCF;W#8aA@U72!#etKUYqK%;v~WH_&ubKzMot!zl?Eb3-x*cS{N}he zb(kdn>XOJx$ylC{)N}st_ZgoY?V~Te?ZH9^ZqU(Lz4(Y2VeQx^LVEk!>rN!2BfCy? zUev&sj{l)Pf`6p?px>U@x|EteHlAlt#m2YRQ_-xFanW1BjbjkP#GR#!lhA|SkoWZ+ zsUJ0^iZ(iqBs;t{a_AM3)PQb%Kvk}I>}RWY;#f}bETtzSK98liFYY>)$gB#$ivCRr zW%TQU9c@|sPMO)M)z6WEmaX7IXPFH~spTdnZrbKQvjg`FahLs;hWI8|+uxDC(2TlC zJMLJ{`QXpi(H%GQg&c(~`EVWc*VHG#ItL2uiC~FAoT9~7X_PKY&;BfJ`(Z6WqiFQ$ z5U^a&eYch|rGpoaOX;g&!`?^IHH+M~wn?~fVVE@A{P2|zLXK9RnBMZ(Jj12tRw2fa zl7Ioe>a;2)a6m^&j<lso$E<XVIdcrxokyXqMr1idIB>xEIYC?Y`iJ;Irq(~B<5YB- zOt0wA$1}m{eXu?H$}&;0J-I^3+l$}^TocK>N9bFT*zDlWKxo!sBkRZ@-duI4K&YvZ zc<K7{5G^LWWhJ#K`p>Y)g8&DeUy*)8F7>iym@&1T`(~@*UD0sX+kLd|z5FXRfZF(H zj{!*$4;a^1P}@aa3pV@17P_z|$1)eiyxs9-wyPqxE>1i>lP=~|eW3<Se(q`nQ0Rwt zfF=EXcdT5I)<xJLP8RW|cF-yn=+8!{AP;NaED!!gmd*O&EV<mbYAf-{bUF$W7$17u zm}xy$S=yrWyA$t>>7Ax!m9S58VaKt7uRN|l!E70PhRNm%ru5E?J*85B#l~CvBlPhY zZ4^Z&$WDcATkn?BboA?0Eo7!F$pyY&GjYpmm+xuLDJ>6x{krcA7S`pjHWw~YKg5jI zSv>p}Nt=-ME^}Uka}M?y&TKY0Uq<LSuKm8seM{_~1~~0dHb&jImYKmaTE1scz!D|I zOqn|Jn-W<U<rZ>gPFJS6{F1~M&+q_-GIM3-NT7CN1F)*_Y|}5xukR>*He^hT-aR+h zK+o3@!ufJ=;NUq&=kFmd&ie!ya5cI1Q72t}4m0PzH3)&Zfu9Z5?j@uRR;$SR#)W&s z>26pf8VpWQ!_D~oc2Vu0q}817!v~9$Px~WemG*sN!BS6p7+KVgaa(`k&cz{({6J9y zE2$QsiWu%BFm_rfXKg6u{EA{$3V;p2Y?j*PhiB-KQiE05Sajd$%RF<&Dz(+d^2^n) zZ?SR`42Q?I<OG`uyBQqKUtBnBW^-o5LW4i1eaJ}=T37tc%4x*a5S;Ac4skw7s*2V5 zE<Kbsm(504u8=-$&-bO-5|y;BLuxi5(m7=@4_0-*NW3MeCPyX6MI5v6KwK9ncH_FC z!i~|}631H*5Sg~a#r2BGo;UbsH0*h9FoQG1bCyej_QyG+QjjnxT(AX9^jSpy0K4hD zhA=`9ECL;Fopi}5ureuc2pWfjHi_fSwp{Z)p)^{YB46`XlB?Be&90pPS!^Z<qH@}A z1yGLOO%FcZRYLHW%a6Zo^1~Btd++KXKZKDXzYP>4OB6hm6GHknb9(z9&3DGeXkQgJ z(DdX2EWkA<gTb;3NtC!Nlt37U`O*c>_m-3qUUj=3qvM?&HZ!c`?dRbP!)Z2CQqSLH z%y3B6hbXje_uCaj3XE5*Z&dn&4C2_!SU6gK8{bz#mEn+r(ZOHvO>pOP`=N%Vkt=gW z^@<L&TYu}EU+Id0XNkMH?#f%7Ts|e!k4zSyrmN>OO1Pt!g(4GlZdjz7ySiHoq1}&8 z4((RIN6!a}-X(GKdLZn%$Ojd8clr7vf5^&?>ORy@Fon^nX>m|<7+>}uoUE^<q?9lY ze|Vfs8m)u{Ae}?}Rbv0EId~N}-Yl;hutM1J1l)c5os1}Y0)O~Xw?_r7Xh#ZmAv<40 zLPQp3c1|0>(ch5o7df9KVBB~2GqDA|0Ztn(k5a+r!EwKK%P-WKoTrUu<##tZb>MV~ zStdw2_zI?s{xf5dC>mWt!|KfDm`UV7NtbRJDWh1VVr66ONz=OR^ZU*;)N-v&J2H+6 zedkDz>w;6)zwiRv78b%*?=7P@DW@O_1INCxcxU-Ujl0l~8K0+Znz7`TMuC`XGOxju z7c<p<n6253-J?}ba|miYF|bR{mdHzApWi=6#O#FW{2WszSF-4tW9>NI;G*@Jm}Th} z5f+^s0iV0@`3?Im2v9vbrK%fF1csfW5{{*GRbTgE%t$TQe9fK?SgNtiH^S>a1jZh7 zF}A_L%e@%H#1SnfDTWyaIQ=}SS!+)wN>h0=b*|0HomGL9j|<mg1loRb6{^wGaGd8K z+uR;L-VI;kR|b^TG+=9I6(L3eeiWoX;MV&u+Z0~otjdfJjoSZU2#2V~x5=MH+IuQ9 zkjn7;eESZ4dGYyt*Inm$uDDnf9*9QLQ#*l$`0&Ht5XW3Nm<6(mA3#wsFhrVJiGP48 zm4M{-Yy^L#h^j`t;m5hRNI<J8S8--gw>{!%2x9mMHA}fhIY7$+8X^7G<?g=!cK4oB zqo7yv4Hf4sj9y)vv{Su9>mG%{#rp$r+auJuYQ4Kr#u}vFAP=&<G1K(Zf4>-*i`zcQ zB&IT&$Xi_2z^e3<1Usg@PbMh&?715A=el8u|H?(2&1KNTBp26Vmo$x-pIp~oT8W@D zhWwc}9xw9QfUrE?uQyG4+u;e6r;Hi*b`Kk(^Mr3Za%VR5S>wrm$U(Me13d5Wj2UeN z37arG)=S;cGdUwV3H`o0x**um)jKopAvV95HD^4aVQE=Y!mFt-ASZr38QZ|)eI)x9 zPRA2l`{nCzBuMc&AEYy^FXrOd)^UQkaijrpYHoIlLa#ofOKa<3NDA-RC`UH&r~lPo zf^_Xf`J%<x^z?~&jqjab|1v>R^kHOIIgzfUft97QKu-HVKJ9>=KMXJUzrD|}sarJW zP@j*vNY97Apd5A4$(Cb|*Zwm?U0Jn^6BoyF)c}Gmld4*n^enbNsVa}aSfNv~GgOk> zrqP|Czgwn~lXsXvrr%_qbLDzQIGQlgU0iT##r&3OsF^-;<CyS8zDQGK`@PfLNJyRf zEzt}AV5QTmmej_}R;d`Rcx1InMDN+T>1!w}_U2!n&{6$j9deNFmcIUu>d%@<llc#V z`f*fdir<+qD+fS!LyB9_j$Z`0jE&@(Zi3*=zB9l#(NPI;h7Fh6Eeo1~?(EC8meyyd zHODt{y~VPD-!y0_4ajX=g>e}x+YCQGrC@!uJnL1FFkGcnbx}b*R;RGdutSdVTi<CX ztMu`4?06@!evLfw#^1JNO}6zCT%M0{OF_at;}6NiP%Bx=b}}n0Ok?D7VJ>gV6oM)L zxKGVdW&(X;ku+_wu&5mYN<n#lH_bip&0q7@&&Tu89_<+H$$VL5@Qc#psyd{gayhu& z^eyA@RFsB#VH|e3IdX|VPrfoG7R>{bm>`8D?akQ<IhGPT!|5@>_~%q!;X=rtLhLy; zeuti2UwSuCl~D7YHsQ~1A$&ak`Fzx^$%GT=QtWKSOkvN8UXnjau>INJ)0K*ka+s)v zYN@^oG&`@<tBAF)Sb^S^yNenvyL{-1GkWY17Ym<((^)GjI{GaHWIFb+Z>FKul;n`A z6Oa0hkon&yER^eO%ujqLM}sVq9f(NsGbl6u(GeGb>KD!`X%7{ErZApa_A{|2SwyxD z7C3LW#cG9Gnn8p<!AFP3f`)`~#?#LUdiIr8D?QcTD>ly{C`khc!9Q?pzqu`4rW7WR zW6mi@+0zN)MDXxa3Xt50`N-xtnVNfYskH$zkZvq#%PAmU`~@3?ch@C=<Yl$#y`4BP zV;@rGSap5ZWawDBO`EY�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≈)rURtU01ESK=TZbkCzgZ*aqrR~qCeWZX?^9>(Y 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%0A-@LRi>V35XVX%m^P3!EWQV(bud<k}9 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�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⪙_Nf2PwLJzp1x;T zv7O{&tKrU&IV@FwF32f4h=2Jh2$ZNE6(A~vqc?KaLiIHdruh&W{YEQxY4B^CV;A*% z6tHI{J<17O^5B2Q5?WiW$$%cx=Xg^Z?l%P8s)3++xxf?9X7F&t+zhimOC%*M5M$X{ z>PkuJqap>*W((8Ql6)N~=53rw_#Eqcn6cE9w}2=UG;ssH@K-@)kO-XG)wF+x(^vh@ z`Ky#wwdXSl4v1ysaE~45?p%&s*1~Q{hI{35rzcJvI6a5VTL#Fx<iTW)gS2x56gMLw zt#ldkpQfo8V|42IgXnZWvkb1379Oc|3#_L6Xx^}@w_Qk+Gi;WjBO3Fprl4j%FT>O} z>mz}o#A6Gv-hakbQMOFh{$?89n3To4HTZ%^$qH>OBm2DUhj=g1Gu;OzR}Aei5I-cL zdibpZqoMJ<bte%}3mi2Crv^K@P2<tj(HH%X^aG;yNt1N!=Y`W-Ndc)~f`zLvTg@I{ zZ7b`<Hv2VXzP9Q&h8N$Bu00)EE<K3~uh7#|m~Td}h>>tu!B(Bs+x#ZlE^vDO=x$&+ z8MBbOv(o<#j*;>IeVNmNrCmaq_hBbPPfS)<FP(2lSd%O=9W8MM;;>q~R6^(^9qG36 z5?cq-gG1Q{A$-!7(L#Ml`&6h2B8sw_IGHXrdioMNhvcRetE#!5CU}^b;?Ov7=Vv}d z`xheb2BC=N3}di9U>AB4jvySKfg(<zaOUuG!MrtG<cyrHm&FBNOv{NvlUPb36!N?< zkCtOqxbow`kKl@r7C|XYGqn_VBu#8z*I)%i26&1bmL+dRz%J_jt-;dJuPlhHuS^5& zy+%gSb-P4(W!@{D{EV{-#CX3x>ASL@rY+TkFfqyH7^$D;O1oC(;k@>wY3<Xuq?Wj! z2X~V>Adk0Saa@!oP)2if54WCMS<sZVm9vl%@eCl(%2)LW4$oDmQ*f=j*GWDxkcl6P zv$@WrbSbzGmcT~GqC-&!K3RzO%6@pgHGiKMK9&ne<u(Qp2R=x@tNAfq^J{g)2t7ro zgBfoUTvz-GGu|O{Seyg|=|KAw%Mfp;UVl3Dg5h=-Bd}*H%#G;X)}lzzmoGg`1233v zYky8@X~n2&SuW6zPWNnT8p<7X6gxXah^)K+eS<o$LM%jo44VM5z1H=zH5qzm=Mdq# z<+yMyH#Oy*iMOaRf=js0p8zeW0Xkemi-9=b=r)7u6rJe0Bq$@EUAhSe{Mx6EHIH)a zgXm!<9K+x7$V?QK4yOC_JE~V0x%JFIR7IQTe}ZHm$ES_pj@^#PAu4eCgDc&O$v59_ z<nZl}l-hNJf<BFl23a+Z+I4xQWX|gGZfCkam#q=PBu`OpCOp7enw$>83kVq;b(Qd) zb({`<-Pq^AB3QUQRDFPQOmkXbft`VGblVK(>qF!ROvZ9$8DCW-X~(ZSvF)t!?~KCE z>kR4!Km3BKtU)3XgxFP|=^6@MtkH3e=i)<lvh47a3axnTH2#l=JpiUuX+^?cA8ysH zeNWUWQiEgfoaPiuGyT{OU+355=HVbPzI^#feUKp|W9<}FbIQ_!Z(#KY9#Y!gWY+Np zL3QEzc*l_<Qzk+wy%wxe0(EJJ9!S*fXXyq#-7g*}fSY6ef8)F=Xa~9X&%W;j^N|z3 z_*96WQF1D^hp#2%Vksq@`CtrPe@NY_jPu(Y6lJG;nt~p6Kqz;!rkDz4B&Mw%JMe&` z3;z{fbNN>dtc%qDM*%|aRuOAw!MHwW48o6WEfHI{(hn~Z)=fkk#iV`V0W8Mt(6D;O zmPV{nS&iE(k6jY^X#2R732Bt5BY+*KyM(#GHNUkwedNjeMZ@Xpoq(02WFC+tT8t;X zm!k(H5Nv^Zusb^48mro%IE?G29L2V86%v$Oc<H9CrwDM8;;E**RT)%1O|;xt-|s`e zGj?3!i4?S=N@r0~WbX<p>W=pH=sx=`EGkNmi_BDmf>u_T!3e3=S%CEag(4y#PQl+j zElY0qUnn8Xr~62HA!$eea|OE9F%OE4BIFk0pz>~RY>*}LE9xgU6m=b0tvIfF$iwyy zyqFp0B`WZQjGn0nJl7kSxvCB$^chyfuog482=>G+Uipk1e)#Zgzfo505tr0WuuNfM z1l;;iwd)i_WXD#2G5zKT)zehy-*3I4G<)-3-J<U;t#HgXzO@B$WG4~=m4c@$NdCUN zzRn_#$tKd0N1AF316}i^jC>PRUJ!OQuqu7ef2y9@;mO`4lg0?GUM4XL=Ijk{nnoId zHS{m`>+ZMM+tyDLom3(CwK79S2@VxsOdAuU9QnkO+MLRH+x~PAsAW>4MRY53(TKQI zX#`u5TtWox=b$y5H;;sxd0JdH8<S%)`1L7^&Zf`&&eh{v1r$CFVIb1I)!R88yoe-% zF4x;mghzGdqfD1IO{ywI=~4GWt<)cu4G?R%V3U{DEehdBK?hso`cYY#lUlMTJZbhq z6Hp6-K;M*wMc?HDNk85^YVBAnb5s7FxXfzB<y_u0j$5a9K|hqVk(DJq5PKuLS6Ov$ zKPYuUk;t~NWoYOA>dX0aBJ}2pTO|U`+7Z;~NrY4>KxOUrp|Y<;`ILy@V10#UYll&< z*bXFhJ(Y;uZKigPLORwvrbXSN1?YE4z>ky`jw@}x+kD%M(Z?T^bj?<Vi*IkIaw&lh zYP`RK(MF0-7BLQRz6qY&51Kj$k-sbqKTs0mbhz2nC_}Xl!@7bZ0Cf(cq&m=^O|hRH z*Njpmhffq?UnWEKO{!0uQVLWc8e<}SM8H4)C~=5tJ52-;f-R(I#JbG|ep{Y!`(+}! zLmI-LfszST!ME<lt1?uCy+MvKBoll0U^=2GQkVL*eqk(%dKe#IcTqdP&b)#cK=%be zc=|d8@P1X<hXnnrEvXc2Hdi{mrQ7AY-0ghII~JtVQ{R8PK@s2?wzk?*!Q`c><}V~E z56*a>(AdDIAM1B|{~Cjk*jpMMzka&zy-;l$R?Jjxs0fDlX81fw9dM!66Iy>X)_)Wt zlMd&=ai7hS@?M^O!0kM=&`7kV=)UJ6MH)S0{@?^3RQaU!5K;@#nA)V`Uq7}B^T(U{ zL#ON8ZXPKv>U*=5obp{NXlU_~OdU7NTjuk*3H)cT7QsmXMNw~XnD5`II-g?8ciM55 zCMJ&<X09|HKg=FFkg{PZ4BT3UA~#05v$K#1hjtXii;J13SYctsAM4QS+YAT^JGg|8 zEr+ejv^V;?j3|Z0Bt6to5YHF*$h9{WQ~aP=oM>B&iDqHp-+kb{r~e@V@I1S60!6pV z>2c!Q#bB%~;9j3uPtTrR#NBbfbvB=!L>oj48PyMVuPMww+T_;Y+Fj#oc|euzCIqU; zcJZ#dhn;9$UC{|qJc}R_{#wkNS$#J;hQqJOmdzG&TdnI1?o~+BUzX#id}Q!i=ywZo zvZ~;-QJg{;%u!yUUN7jE6$9f&CKnPud|C@*`P7Wo6HVPfKbZe5y%x>7n+$k;1pJo- zynd1qyKlR-B9KvOF6>`u+RxforVSml4MJ4L*ZuLkI#B;D_({uvyj0YY6UQXukrp$f z;rZn(nGQGAi-U_Y!cQFAd3VZAol_d@-|%MPj``Yiy<*>J0&k3qnZ$y|OV4w}H!fk- zI$olGXGVMvutp;}6};eB<ljZ=cSYVJ<w-)9L(ey3NYv22!>D{7OQmEDmTGlzD}h|b zDQ(zRXP-#kUw8tdf7dbs_8CW!uVhfTC*`QV$anOzWFA8$+tL`sL5D*Hr+JhC&Y#t? z!>HfIP8CP-_XW7aX}~Dy+Zp?p__g)&xofrUe(-Qy`~D0+C?u8)m#FMd`rqo{hYZNe z>w|BG-JAVllIE><+}j+q8&r%vh#9B46!2lOs7W%fO>yLy#JBQss*IhWTkCeChg$KZ z*Y%;F=9%7Ksff{j;(jl-1isYzGiB_>Ve#z>RniWubOM^A+7}IforDRYS>q&e@}XMa zLkla`hLBZe*sN0zYfW3)O$@O#^)!lFU=%j<M6eTV{0YLIHg#=&DLv;CAo$C`{5&t7 z&xFgzr(995ZO9b8YSTjDT~nj$_5o!Yjc4~7^cnBXj9I@;msEShNgxH?9~C6olmNZ_ z0)xlsKTvK%w~YT#Fn9~V27ww8;ls#F8RI|VTEPZ%Q*pdlOaunyY!XRN&lM9%^PmX# zCz?+iCr;H7p`3BwbYQ5X?PNM0`n|Id)MUb!?MCw72tlO8_P^|fM>|S9aN*WBKV6xK zE!Anijoo>??r18Hr?3CcbP`7On9FADVNaGw^GT{#SZfj=9ox<bQ9lwpKk|Vi)Tw*& zoeZROLAt<M@EpBR1}l>|&n@TP+L4gr(wQ?V!~?O}*9o6gpIi~S%r!*ysB4A&TJ14V zM!fCPNnPD^bKTdmiqbIAIhZQa3+&C6)j+Z`jyE2PQEd580l4jyuV>6D{(>(PX$57D z2jz4WmautWfKqCGYlK9bDBIhUhV}L#gYRJ`jB=9C8l0o$a4yg-S`d$vkDJaMTgPlk z23VF49p||>Z{eJsbIv?TK!PsmSbG3(5+X%lqo|onLi>tbmY=+IHB`7yxZlP_4UJA+ zmlX9P6j^gLw!gEZexGLl+7*djADEty)k_SxbP-v<5YHovcJkKn|8OhPY*b$?i^L;D z!2gMt##Ds%RkNYc{d7Z{%<J#~-|}KmsLV^E7u8#BWjz3NV|+-Zq1Q23bn~mItWj1i zesqa!8vbnJFN!aWbc;3UCLF1V;3DH_BJNxcleuA{)*yj(_ZNTR1Cz0VzXN?1hn>ki z$OJQ$NZGLfIx7BeF@DR0|D(P)k5e1ic|UxL0XQh99(I2T^L#GA>e6Gtw=`sp;gEk2 zQ_L5C#ZN=jNo<cCtyxDuh(H9FcY1|yNjwq)cBFUZ76U+iU2ks7wc;)f$_N6v))7fK zZwd0?NLT;JTtA^SsaZLCg|;iQ`A~HHwu1E(r+gJNLNPIlzJUMeWa!7|-)b##l<x<5 zUa1zvFS<I6(k>{`(3i`{OTPs8%wDcPI-UpgTZ)kEDbo+src4`^t*Orin}@%cR&4z> zlL193@PHE?=th=qbrc+T6r3`lN897_^jCUw9#R|=>K%M7u2!2ihGi2JOu4;TC|YN0 z?Mo5C3*r?|HJZ5H&l91gd$JslwZ3*$G&>w{4bU*V+QsDT>yjoZd+GoH#rk0oqyfly z`O<JXt(7nzhK`(nIubWa(~GFQ!pWy+OfEz=pOF9{IV93s+I&Ayskc=Lwm)Kld_XcI z)Jgr}p8twK2f*5vb6qcDCLWB0dl8{?e(4dDy8jqPkNQf(FbIIs5L>dQN;6#t+3<su zl*q{KyEVh<|7T2*0xHH+r;l_1pMIme{VI=<4!;<WD>u{MQR$v`zD+JXAlhKthVB5e zM*Xp@UJ1+AMlcvh&;w78$KR-Pg0v_6gNiFNcsRlIpI3v?MneOgbV>~HW||GlM|*_D zj_d*j;3%mSxmPmF9!?cVhR%V5?MaRR{SUybwJ8zFKO#57{Zj_vx;Cbv;Wj|W|KWy0 zGU9oYlK)BW|KdTnjIQ<)HyO!wAL_57NZ4)7)(+K!>ESep42{j(MEvWpc{ikLTaR@D z_8W)Hu#ia)-$?3AudL^X>TgxWl<>XTYdj$#8YxN74=cc<b)S}k(?_f7g!%wm(T52G z{n3*S5%>MlP+Qy9UBAAGH2n@V@0r$zEk5gUXvb-^Q#heLZ{M)^9%_?m#)6WzUw<Cx zmBWo~((%^^6is$L1($({$!Hg!n~t?RRKZ+`*!}b4a7~ZX_@x~BgM|f44)NS|0&=}B z8nE4EgG0iwuWI{!806as+&eT|F(X8^rOfX(_jgr-s9iO%xz;O+m>tsp_||?n;}(Z* zf}i(jm6j9K?-t3e@=gNlNjNFk4uuZ62@%gkqc3j{^lcBGEM8b5U?7sjDrpptjLud; z0;q`!gK08W{m|XGwq)*NRs6(OyYb~i*14d|4$V5`029I~X9vy)g$p)fkj0N-SIyMd z^hQXbsu&cOQJ*qNhWGGr9wu-H&XKmOIO?E?-Rj<rYRg&<tXbULWIzeKQW`9~md_*1 z;r5YAOD^|&{EezE^-v1^vi@|qGImM4;J}f!>BP4kXY29%m4bmUwOcifn6Mw+Vw4gP zUR{2p(|Wq(z|q(>QGvP?8uCYvWsq^FP!?sTrFJs=ASE&-E5RE@uxWNbU@Jq2y*}3w zi2Z5p77Tk-S!gyAb2OkkA8p(faQmGci1U_{liDMNl=9#TiX8Tf4)_IYYf*x*8O*j` zjre);k~G+`+I~&P`_@)%E^M{AFsA03zA1WO?BZl1D{>zOH)j?$SqsY5d{n5=zWmK% z-O%jz>ZHlUmn$Vl;%;?|<miKELYLyB&603MFw{?G>tl>I51X~<ahGL9mNF~;C!2yA zswH|A*CFx^j(2w0IZ2lBneq8$$eJD0AO)m>!3P5LLaP~eOjV8wOLj|ELj;{pqxJrm z61VZ*HfT3KuqgJdkZY8D*swW?CSQ8+C=X?~KKQSBEdUw2-?7+V;dg6IRU&*<k*5uF z+NLJn9%heMStbPcsPD$A+EUH5a`~=GGZWADESP?j)Pu2#cV9hum3oHX9oUaLNWyg> z5cQRTsD2JvVKGU02{l+uO#DND0GxX3BZI7*fc#)ph=4q!gjz_9e4GY67b~@&nr?qL zgwXfbzW=OC1HaH)%6o~n0&_Oj!k}W7gm1n>l<ux_00;zgyqxqEq``Z5YDVt)3;($p z68BOH0nb*|I`@|y<?5|JDClsf()+nF3Q{R~z%c;qucOUA`1$u`kLqJHly?f%?=u2V zO$^KUTa5w5oFcRSb7qde?uN<ZZi#r3ypCe2-c&{AKj-sJsOFIs_9rw_Q~0jP$8+;O zT66Mqcz>K{?qi0Bx<cu@ppTtxv!RU(Y@J-@`rUgy0oLieSj5-mWl9fLSt~7duab3t z#h}$*_vp03Bv>+2XUGi(^ThBi@6OjJQHX157RH#fu3Df5n&fHvCQ0_Mr)E*jK4RU@ zghG=LtnaB~oHsL(Hq9T&l(WcLGQ{yb6`UW;W-U<wR7K^#$T=-73T`ZU;tAvbL<=dY zM$$LgTUuu}SR%7geaMU?XFz`tVYwM+OejV(5e|B|J7m~ymr1E_l4G~=3R>-;m7eBf z6IqBOoktJr7%{bz@S>UIYO^GyE(OpO-)nxmegF2np<gKWFS_|yboL6<6o^@Tdl0kJ zq*8Qug+)B$S(zWvdeJJe?y-dvB=!eRlqNp1%dzkTbD>>?_Zrn`K9$`06QIw<A(HiW zKl@=ZRVne^Mg!%D9WTU?6>~d}rZUF|oA~=sBecY@8`)bGM}Mou{1nbCaMq&5QF{B5 z%my&(S<byUbr!l7B^rk28;x^Ti;mu20r^pCVrP&{HxC^@<x01yVlwM$`+r28Wmr^; z8|{yQAU)DZDBVbRcQbS&-QBGcj-+(gP{YvOaA@fqx+RB_F2TD!|NGqg!4H1)anIiG z`>wTqi%4H=G<nf36@l$`N@iBvJY7VqWRDwbanc~t@WVG80{hbXIt5e7pw5xPQPTsh z;Zs?qAu*wLfy`_uZ-nl}*PrRj@EiMU2C7&CD-6Ugw$)*K60T~a$%@6MJrSs0;)X;l z%#=kn|A>M=GvvfmB2$oUc=l)&EC&dWyt|~r6l8Vwo9vE6dux5ykP>#Dm%iUm>1~hU zH>5fO_EfGuJ%J<U^rdXm#8J{7?7ec<0>y7r)LxhsT!kOWK`e$B8TiKk<h~+-U+J*l z*vrQGyJf%RifChgK)jJzwAW!z2e4ScF_*@XI|G)1nwEVW@2K>gbt3F|Yk8OO@8H7g zcZ{>vv*`zV(((?^6WO|bk+(-@+V%qUwbC?8Z;K-A^{&=0>@6)SV>v9Eu>_2(%^zZL zAq%s&X3NcJDup!c#8(cu_Go%K9eiwh1^%h#gB7IWZ?RSh*lDRv4Gl6t`}vKYu1aJw zgbO{F_&E<!$uzr@#P^Vcgp|zA5VHW+dr7cwPVzG<N-%1f#rLcN%jI4><N+p_&O$}% zritn#JVn&#RVquZ#!zv?2x-31R`N>fGomq<HHZA-D~mDLlrh$W#C^g%<+m8JQAQnN zX{&*AU_N9pMP$gS(D;egba^Unw%*$-(T{{b$E2EA=&SHRuNc`<it#!7-IF$2ZX$A< zu*XT!h6AQN(1|NKb}KSCL=KTlP8v-wn;C72n+z_jFki?JQc65<Y9?!XZB#ey8;3@? zEWI+?hzjN!_}=b5TEpsNtkU&JOWDs4qxGAKH<-U078myRtG5|QR6bW9(kjvxGk&8Z z_jCu45h&KL!eidZBm+ZZ$$*$yTl1h9yU|}c74g^7fsihB1_lct=>Q|lZR$sr&P50? zm0EgHU{EbSHWehhR^2fDfiYd!O<=fNzvN!m<;dEm4zsIG`Lpdx@)S5g$wfG@Wkwgm zi1~ui;vsNL^xlG!1vFv!k?e<{_JXHfr~4aG-FU+%9Eu@Kj5|oJNcw=srpFaQG86_( zYk-|xc9(%k4)_fG^_x@(>akOOzVw@@`x_dC*J$%7io$fdL8`oK@0#Nd>ut`ZyPL)^ zsTKnjt#tTsQWNr>41<UJ8RDH<H=N&Fhz%+a?neo%SN?k?HLw5nr+8~si`fmk8myHt zestN_6>y=V!y1HmoW}w#jKKJ+L5C$%E=#X_1Kozmsd^ueOWQiteS<b-qh2qU(P8!$ zbsOFi<}@Th_Re&lj+28r!!XSNxoKFYkbDB<)$mfnO6^@I?A3dmqC`XpZoC>cCo*LI zvNo;F7`zUV7k(13CKD}$B#bf?sbojMXi%k}4nT6!A`*Y6H>;m89km`1`2RX4fwlh! zNM?+|{y$qHcs4qwFuy&n0aIWxFvL05C-=`KYHp8G3sTlBdWecZ>#qDXhaK?Z84=y+ zIF-6?DctH2jZh5k_J=2yLi*$NeLRzQPtad%-0s;2SO1`_{P4q4gZR@qhsx%+vtU<G zmk1f<E4hy>T;xu;`I@tcdzyNVEQJh@EsFPD2S3DEp(X(V8arrmCeKFpAS<>WC`PSI z7OT#DaL{rTy6+ZD=RL8)^bpjdC2d78T@Q|F_U+;95wUrsTSFzmpXAHtEG%(|mD(nX zPnTTAiL<P<XnKI4#PNHEFNGR*@#)SuEN3%iHK05(-wQt?UD$3WI$>IeI0b%?1;Io+ zsDOtao8R-5W|NKdKR(3`LM+gIMduP&a#{sD4}Nlg5ljJ`l4P{0dQE*jJ6%0#xc1T= zOiMQQoQ%8Rk^;xUV2%LS3G*5TmsRU<hd#r!J@P%GI@`o1*SMSGGuddId?$+<+eASJ z7D6YD>!7~vPVCqwHtf7ISA$iM8?aoFkAi6J`>o6WE=z}9t^Z!|x<hclz#ljDZUQn7 zX#&;1EQ)fmvOP55FXO;E4|T^+wxIUFC-|a(YdZA5CppG)K_S~eDUdAlKcPlgOurF7 z$AiD8$NN!&AOdVKe>1%8CUS=(&!v>z4Fa`Q$|Zd~?0VwF<e`<v;-eM~=NLe%_+w8h zv=7BDj#^m(wrfDkW3cakctfDkbG8Btlt^+#VNu)M^9yIng2F<%@<{bHe8uyT*8J<0 zCt=bfGj^ESZwQz!YrkL-$`+4~^c#pmNnt3hw4e=bkssWiOaBnuFSP7cZ>r1V0FHg> zq-{c(MR_CpzF^R|P<QDDU@rztzBTcGoxb=@p~$P*A0l7m@P(lppj?-MR<611nv>`_ zp`V$CRqVtdh0)=DeFELuNxv#9qW%sjRWN>7VY%QQN({V$&^EYMifMMd;>jpXzhbV2 z=P~m4J(_3<uHq*{RN3cy@yy4YUe{7bcZIlgR8um*1)#-0SPFLHES2AqS$jv-NHZ_H z6_9EEo|P6xC0moCpT|aTHLa1xs!om`uAk=2mg`9O76A3$t7OOo>$4A2tklS81qdns z+W;+}O#HF7tv;dpBO2bF^PW+2hO~xC=R3Y7bSKF_vB|QOUQqiRtn8wO3+0${mJ%Q1 zz>gCD>y%2oy^;u+$<yoox7ax=#Cb6CB5%Spxx&iMwAucQ?yy<+hTXr`&h!YR&0k}f z8l_w)N=bHZPD3Rk2T1eX{Al_<Y$s0f!OT#NTympM75l}kV$Xur&@%S@{Kv!Kb0+2W z(0~ar6+GtZH9Cr<_sa^xunY5x7YRL+$q&m@Q5Nk4V{x;OSf)OcB`&90N`1(*co(Ic ze3Wo&ri<yB5={33wyD<o2*N!~S%IB<6J<Z$dK&^baz*NkKV$dJO0@LdkD8jfkP?!e z^4x^{Hzoqi!}{QH^s&RnPq%C_rR3a~zPWF<iKz-Nnr~Mk^fwbQtG@-^%hnj`P_ddF znBL%z*L;YjJ0V4#qKP6aR|vRnoqrQi9$XVFI{0CByRwvS&h*BWA&*r)RH-DU=J`LM zwy%2Z#f=w1l$W0Ct#NDSW=Ik17Tud3g}tnZUZ13Bx|VI!9bhonDA`+m@^vw`#{p*J zoYH2RTlo>Uq7TnjZcO@Y^1o#=uC0{AJ(slnL*BqYJgx`!<o{Vl9=EjWTGa`-w*!8L zpHqLvq(q2YUuRf!>Rn8~lk>EIaejxo+PSaR|F*6AFlLxwC11nsA_%6nmNpYh3mJ3D zlc;)Eu!Y~Z#HP|k;NI@X9jI<^+@18TH}n-hA)pfWigz4+l`Ld#%0S)pIU@j+jCF*q z*ck8Rm>+H0wWS}`GcM@qA@*eB@v3}la|j2kJ;cL~0Y5gX8k_)I9fMOwgLfLYhYeXm zGtF~w^D&1&+QhGVrdNpuO3QO~1jHA7%0C@P!E{(!|3N4%q6!aGJ1({nQ&%b-h=+B| z`svVlzCEX>i*57gL}XL0pkMTtTlO&!9G>I%5V_4fR~;4mt4;$Jcu_e0o8l-Ju1^n! zbBNlm4~xTJ@}4=VqLuSyU4N0Pl<niNtOpZAIX|lUeC1%xF4lQo*S!%aK!an5GyG5y z9pKa~Cdy6~oLgx=b$1|?R_&UaO@Ox6DJYFfN2@BzlgJ(kTH+jX#7z2l!NuN#M{T;I zGC9cqHD<0=@F&6wD%<CGmaJU&RnXa3+F){H5I1=&SDc@^^3(m;=LbA(RQ&+0$3T5q z9>bJXX57wO0|@I#Qw4UdJ4@iN4rKRbRFR7Va_g6a1DZ;p+b)!^DHi*Vv3>5BY>sbN ztKv_ia5UE=q8rJ@w?mp?RV7gY#WVJ94I*3&)=p-S;e!#G)*l498KtR)ofd}lFEc8= zclAeAtB;*jxfnB0?fx`QG_YjO)h;{~deHPFGa9eNAjCW9@WORU9vL0vExAW%P({s; z&siBfzn0~8nU3F(8kO=m?3hT|-;~e@W9a-lGlP`tmlW#aaGM~q`9yEdb8QrU@erzc zx4{cF#THNno|GJ;F$nWVjk4+wtb5EfW2GN_`Z|h9M?fR9=Q7Hu>%{wc^}6cECSfYw zcVpj9gCZB%$_N5NPp9a_OJkSOdhd+0G%K43@)^s_m9%FdL0r&3?@$razN)wS&uR!z zsA#F&JUY<~!%w@5jNOaAIOb@zL<C$uF7@*wzCzlZ=Ujy1>p87Tc0Mmk{E{6yHfOCf zUg?sXH!jV*x2)6MlyBs_!+DQ%?QA}U`Zz{1$Gk^;5gnFpk>t5*X$sv;VC3ddBN+m{ z{n8Ea?dnUW3P)e&c^35JwN-_D3$PdVa8}9Ewj#FS=jnXov&jZVTLL0%AN6dQh-&OI zK&d||@CY<Y=vsdfvahJPckw^6ESxd^UbFpuJ*<(-YRedpXDg;cp&Br(dO>IfDVWjT z6wy&7ReYoTsMOLd+?i2e(h|Pxq}oqU3&!DQBe08OM#vT&w7_07Ju#q8>`uAb+w8)6 z{&ypXHfJTCOanInDB$bnSjnCq6_|tgi*v13UTl>cL;^u+`Jo4a9wU7*LWC?&uGJrj zvCP;-PzhR*7=OJ}#pTsGf~v+Z<;_-FWVrN-)SWMSl?l&3+h;`i9p{53UU^wI0D`8Y zRRp0*!u`oQS%DL+hB!A0jkW-kW;fwoHD@Thei@Py_~(#xsO{g^%V6r9hxFwXwb~xi zGqp{Mv-Ylp?-i0_m}LKcKr4@O7-p!{sJmo*05`N-Pd{lhK&FRI9k~szmp`mUQ$5!n zaVTa@D>%^{<v$MiRccu78tZ$wTh6_4J5fWzqgV-ck4eBmy8Z7qeb~6bbnPkt)$(;Z z2K~U8DN$N%gp~cj9IR$;F)9*e#7b30H9CFmDMvif(2@V!1dc3}{ATr$HXT9Cc7R`Y z5C#9!%uHxf^Q*Q8r>CP#c)|0fAxUkG;vcy{8p>INXkV9?$zY%5N`rJxIR!5AnSPN2 z_{i%_YEf@2Y98u}iS{Jd^BgwGx=Ats-=OS_u9XfOHO-3Wd;J!<c-e+=svQjTU${RE zP+7}*BU|eq&kG~Ep)v}sxr?&vH74me(_C;JBymHzO!ZfHviwL($)2`#G!s1cD>fYy z<!+_vqFr@HiM)$9(5BkXTc)=BlIXDCf%BVb1{V~5j;|p4y0622()LGlyn?@2Z!s60 z*^Ktm8$}ZB^g0%vkoM5y?kyo)`?LhrPY$7PW0j4?E5=Uqi(o9tEfdJ;gsfHu9Nb19 zimqTe?AEyB+-s_>57|NNAYh)zLoZmT3$H4j#I<4!5_e!oXR@tQ&m2HE*Tuwr=k>gY zbjLj85o_#C4`Gd1S|IH|JUCSCN}R?fqFs?E$$O4OH#W!{D+>8zIJvfuUS;1An!_tr zpM1Z?+-kaC)~!-O#<T7Cx$Q93_&dxYRv!6)jmZ@yT9vbj`k8Vmvl4r?uE+D)#eI&e zB#}g?7+?(-l}|KmcU&`OPgO$n5<^aS_Rpom<GtJP+-HGAyV(@)^rVny(-D<{99Ni` zb{^Lt5a$I>9m7<_c9aUV%ElEkN1(w_DTx9mau~(mA?>e**!oRl(~O^;PVM3l_{>TZ zAa|4tJFa{zE-HPVx1y<b;dl=$@;&uY#rRmglsW=aR}$@L9Hmj^SVt!o<#)iipT!CQ zI5?^AGtq8aKT{#cGGgMOT?jlA$a)^`F8ugyy4s}uztMJ#;SZwU(lfZ=86Hl{&S#Bt z;!?!(ch?kC%RkiJ(Vf)gLdQ+S_CB^-FTTRPN!oPk@u{(FF*yiF;OoJ$U)fSz&{kM) zBqkG3<ArGj^fInkzT}|BC+|vb7vk{KFPC>iWxat|>q`q325f~|*=`U5$J$d)Fzr?V z!XgrPFCoC8Xkt!dEl<S%aajE$;bcRYKw*{pv~TN;VZ0&sd(RY3FVrF=MM9rRAT-}& zUSs%nxX&uL)<=gSNK}mF89^>1-*JOu%WNt)f@Sg4giJA;rcG(m{lQ&b5<Ld!x@2w; zgr@3VzYwzzyberZA1Kq=qq>x0gd%x`(41qVZ}WM*GxT->-Qr|}sgH6Z*tPewt{_W6 zPK*#d1`fr|4zx!LKwm(H&$R!*solMgQXX_8?SE;00~e6-dK8UjPP0S_nG}LrVKSd0 zM3V&TI4$%Ze#>$nftOTzA32Mu>*?6ihmMmDvLOranT&{ix4&!^|8r8)4zz2c>qoKq zOSeGo=in}^wlBme3Bs8o8N#J3P-nS}r#?&kDCTrgkY-?s<(8N+UT~U5(RT$EqLq$} zvXa5c9+0)a7)dKgN?q?as2p+FibDT6@nJ4fFy@MucIfPmC37)5%A8#<Ej<uTliGa# z=g7^?CHK!3V9m?HY1J>6?5BTsU1Y3a(brvsOB*AYRQd}Zd$pCaa;mLYki!wL7ihL9 z+9v~kE0K0|!sC0?<PN&u2n3~f&v$oVct<&?FFoYm86TORFKg8)KZe2szWgeL{Fe%E z3=LvWBJd)uCmMbl5VH6<7Qpe|+R-hHJcfwkjA`{cIUyxYWHH<#2F5!jEXjdN=FxYa zcbE{qhBNn+;I)Ci#Pu&+bu7-G^f9q^7ny=9DZ^xkt09&vs<vV=6;-|QNR>k;9-qjQ zT91e0y6W%&we(a*zzej=Hjl$8H7|hqPdGfC!Wr4S8#CLE1zdTB^|f@lS#l{lo^;|# zJPQa*?6yB-S*@1+_NcNB!<l#T^GvJ5i+z6D@Gg}!=R9fE<1@ZNfaaOh%EH;?x#=)W zkOTLLa@IJuB!1>(#Yym(UH!cQq_<a^PjgetWxd<o?KHTfjZ7J&?fbZEqRm=TZ)&4N z1nROgAv2!3Bei&K-A`kS_S%=$YBy0p$!L<9FGK>D`Z=K;+S{$)e#5+zaCcr*k*P@t z*N`KO!+&G?<wD*mILqK)6A)A8iy9uMly4S{=qwI&^RuVj8@j?;)C@^hm)hj$q_I<7 zQEk<)tX^GT2qXHA7Qeo&7pmT#cM@V*{!MO9@gy3eq{Xu9Vic`?L&HQXDYSV#K%2$# z*iGWrk@lE9tw`@zKu3+?$Nb@s^}#&Ws$#Q#xoH29)8y>Yd&Bj2zy6C*(6Yak8b{PN z5lrX4c+>v%glAjH1!r8XaU*tbJ`}pEgq|fG#wKcfr2W9Ubva5lR_i_Vu`2uDAkx%t zQuNWWJ6k3kc2q26;#SkE=*NTjPY{0Lk9cm@R_okHoW2ezvr3G1Z>ev*C<P;Beoh@( zXONQb^1-ZE=<?E;iaUUfnbHyDWjMMP%qx?{<DkbkNSQt&FdlUaM+|@tv6)w>$D;y9 zxcsFN*}#njYVAnS!4yRZ>H&_rz|E=+zFvjhUyC~S-a-X;mh6sjRV4{*WwGBeF&`V< zG#?mQ#%q=9<ia&bPJW7a<FXO%QSOlF8HD@lK$6UU1eFxu0L(D7{6i0CNgA*2VV-wi z-TDFrUz>^IBNP!)7wYy}bZ_We_tZoGZ?7@T2AP)Cc6Rn|ZW`ki4D2g(!R@1>^X6t+ zyI)l)2YMH11<1Qo%%+T5WHWbJ1S*sA^{*iIlMcw~b0%{^#%K5p?{$uv(RzRHAy-1p zyjP+?lq`8y`<?W8a|Mjz&)p`({FPD!l#0K^?#XaRV8u@)Tg2*7^U5{f+oG(U2Xjn| zeYy^ql=HI{a1uZ-Tp%{BQqrFNPVazZdHJ$K$s4JV{wzag>*Ddbo5D`bO`KTF%w!ph zmHj^iaRfL9#*Mu(?{8CPi30p?mzNpFn6+xO?&x3h)bU{`ov*?#&9n^z04l3-bjV4) zoOERd8CVzfI1n*I!jChAr1F*vMhHNq^SMTzzvRx59i{ZV?0vnfx%Q%@G&L;1hHJav zS&#R;&~~IY>*prEko4&rBbm{TU6GT?4xLp|)XPX7l=!IQXgzpexip#HbyUDr>6Mg? zsFVz<y~to|#681)b6sFR`%$d$a)Raf&&XUUG754S$GrA6hxqLtJj3kgE(C@p+`Dhp zBEmn1I=C0JvMR_3d&QuQW2x8|WZf5#OsXWZev+ZG+nuLXbJ&8GxJ%-;3a|dE6E#@n z$q11Mh(CQmd9|~={59B(pv8gv{v;6nee>X%$O1#XknJg2I~LxcR;>yBNqAC9S&Fz) zgnNua_4RXM<3J2{<}B*9R=O$NN<lOsL$W*i4*od*G2r+DvkZcn2GTBn5qBW$WfqVb z+Vw2%AaG+O5pt{Qp8b<{182+#dh2a;Us}DxRUYChybuJY%VKAHye>GA7@}uk@)tJO z;|j^SHrmMz=2$03x%epJ<s?wXlU{AAOkp?xR-3d~rO52=h3U%z-X``0!vNDKED!02 zoU$?;CrXt+9;S#7>$n6tHPscS9b+?dop7ZY>J|~+`*UuANm6WqL=fo7Lss~v=wiHL z1XEYvAo%a7r-c(fPCrx+A4_a-5<C(4IN!v=LR7bR>g2i8@*sC{bmk$SpD`Nm+YEbi zNC^Df=OBBih1a{Kh8C-&nczQV7+A2JCLs6<#I}K_0~S2_F0itP+QZ1`=Hu7qz+>g6 z?8+neJ`o{gs3m7vRXOUW(i$~Vwrz%0-|6$0LK503sC>?xQ{@dT;Ym!NvFq)NLlN!y zb$9^xIknxuVq5s<w1%Zn<5y;Y^|*!IOFj;!{M9Aq%jJ@rm39I4L1M=jbs-jv_IV>9 z>ZpjXU4BBuA;SOrJ7#O)!>)L4iNC|)ZEPHb3z~sx?3YZQw0TJ$L)))-Z@<6A6(p#? zyIaOKXryCY%+e<!Y2V-sr!fs9n<e$(cwe5o%4Pr^>Kk)q=RZXRtv_us-{s|?t-?oS zpd7~9=N>+0F$<I|oL^36pAnFkKlgLIHV!+SMc4a@xCrpJuA3fsRX-nXlZ=McuA?qh z5_q*WP)#YVOp1k@hb~v7<Xo*vitaI6`epduSSZLNVH`_PQ`66$Z}4toHa0CSYS#L( zjGy`mK0_#c*nu`S-}JnA&pxNNaM|gx`{}m^V9zfkq~#&~<@uiOH08GwaIaqul|sr< zJzv1^<K}sMj00Q`;9lvDaFOevKf9-N3;!T^I@qV0HF%FBD7Fd>v6-FHALI;UHeCRk z^$01)i~CFi3HSRoUWvL(G*wevM};zcl2CcRgHXmfm3#s%o>lsPb~)C|#1T8-(iL?< zFBL<LsM|ecJEWX)&kYZnNf+{5Hn9BZ*C;JRUB2^)4En%qsXtOs%EyQuiMa|+c-#K( zU~`i2Lotw&pn?<7+ggY(@_K8EF}8OA2_!fM)|2|SmpOZGr^Udi$4I1e21~^Z+0`Z2 zoXDz|k@QQ6RU&`&Ahp+K!oPh6pURp%t58ar<*m@+$VU}DHf*(R1tXc*XR&*oS^`5w zkb2Kytc-x2Uq%5g_6LnuUrNp4k)bXNVlFRqUqm`9OS6msh&Q)iMbhl=q;n^iZ3y8^ zd<0to%jP%Wx6IUkvKl16K1W9t2>D=oG&bnH=~-A5Te-y|PX2Q9*c;Cv&k$E(hMTOw z<T^`}JXWrVPlZI8^9ny_vniiKi<0F+_TWPg%wZm7`&+Wf8*Gcz)Nn%2+utKJ8d6FJ z&TP_;WG+4o-+v|C_dklRmjQ)UswL#gd_+_`6AORtnkY@XW{XQyv_wR{XgKysy#7Lv znE(kTHZL>@q}^Gd*_C7@Z6S779c+doXG`9Yeergg%;)~D6o0`*$mN2(qx#aRDhG%Z zF2<we!OMT;I=BotdUeWZR)XN<?~>to%W_5ayu2`~&F5f*@h6{=$|^|~Tbw(4#6vVg z+8uN|V<|t$o-^g$RlfM{s;5Szw|O)EYt{V@a}<TPb!Y#|4tKSZ92}Dth-hlP)#<Js z4G$YA1%r8Gk@M1C#N+}k=vz+Nev`HYF6P(qZXr%-s{>4-27RkJ)EjHD5(uC~p_yS6 zm1er_QAp6DGl9Ryr0)Id(B+bv<9@MX+7=;Doa#=G`R)&Z=2?O=M8Qw_?7>N14nZ#@ zjb+|!ZsN=q6jIP$Eihc#Z!?JUr->@%vQ}fFumaptBm9c;bG=yMk8h^A;kNGOa~`IB z)66oXpet$S$gKpOV9so8Ns3O>=1$0-?Ce)#@G%B->7W8o$C)tH_wf9c(AasplvE^a z6b@&~J~FiJ6%VD{?^S60qzyGum()5sZP}+#jpczFSbB7H`kHz7sZ}i25@0wdQo%oP z6){HmG<j-jSmIXE76G)h5|=IwOL4i3k>%Ozfa&13_|EnnMqC7SD%y6J5J=k;+ewXT zZkVeP+3Nf&^{56ln{a6|;R)2X*r7JNp~yet0XDk|WfD9O{4Wg7S)XI|G5bK#)n!N+ zEPWS&ExOe5L$(2@TDAP>>b(4;MQqGTSaaNc`hkG9=eQD?5?HHErtN~V<n*ds&hub4 z<GucVzb;^i@V(x+cu!!)^$vgGuKWG^xGGP2$=B2DXIWPwE=>BZE+zpeh}?%ZpH_ax zCt4VLx>5DV>tw=2^`OYosQ@n8;nwD+Oj1NRt-06e4_!vfh{WwU$#n+GpwZRR8#j*A z&+kmbDozhx%=$N+RE0=`8zJiS$A5!D|0xY@saWo}9?BrvbcN|wQK1>fJA=ftBj6W+ zp(|b?@!j2?ftL&IJv)LP5Sl%f-R_S;!m!EYq1QG3d2Cyr7>DDx-o~$XW8Wknye*X& zT**#KjQD|%fuj>XKzkzcJts#WSfm@1Cix|ON|4L+o9O!q4)|6lHwL8{Yln)(q!QL- z5o(#sE;=X%^xgYCuY&^U<aPrMpYi<cE`9xsi(<6y&am;tnkYGlN4W!1sj1Jq9i-lU zn26JnlX1lV?Pp>*tsC#3Eg0TNa4X+#RS^2g`qy-3WFioG5)mx}S4Dp24mgYbSQ+qS zk4@2?n9eK~^Ze41iF1;64*o$q_UD#Ifx<=TmAQ&&&s1HhQqw*^nMVuxGi;@YvMGP8 z=9`TjiR~R{qWLCnbaC1UvZ7XYyeCE<^qN*(`Wh?RAnGk8B$1g|g^x^T?}<xjBf4lP zdO#lt%m;n^d_*AR^^pSUsJ8fHyrP3yLybT{!xPyIAHBJ+e}cU?cjqhF{x_ScD&euR z*BtFhV%4Uz18p{9lngR56aM@r==?r3q2AmKY98sSM5lco`pf4rbT6Adx&mF5mGpB8 zUaVmPUQDYR9wBx3J-EDD6!LEu(ak^Cgs<SPPsamDa?UkljkGxD3@%#GVe#8T10t%1 zS<U49UZeLt`#y1nZ)g|u%1p4Vh^IqRqT22<kSQ?*8I~~2hb0!!m2klODB?&}evR4b zZ>`mG)fJZW6_Iw5lzqsqj^A_e)TvXWqEIxSF`^%tbH?kLTq#F6Z34yziNf_+*GM-} zS|6Dhj3^8vu_|MAk!I|F+|GqpRctKVCv>&NUl!TNl9Y;E)sl?U9P*Ri*SaTjO9rHM zhiNF45X3IV11j*X&r`SmhpDPF%=A88_sE1qg(tR7sC)VUJ(<AC0LdNx*WmP5*@jk= zx^n3c1|*vacSijha0ESc%NA@*vyE3u=Z0p~t^Af9W2pi74*mXlcB}Gz)qq10wM1Dr z;s7yFQU-XOYS^p;Cl>6{Ktv!C6J0xe4^wiTx}v*fJz)hkRR`Oy7m5K%B#+%9g6kQ= zt%B}&=BnI(d{Qc(sRttIu`2TPa2vxU$z};<l2E7^x_^gKZ$<mA(RaWakD}yx++Nua zo<ox|q?OTH4N9?0F1qQ+6D`^^I-`hVt`af`C_wZ5V&NQnDUephjw5@nE&pHM#G4*o zV!8fk2yHdvLsevx@|o6r8V)wfTW_sR5*ZE+*mS4Re^@csepDmyd1Q>ynV+t$$5U{{ z4{SVcVV0@9+7aVls23t$*{HZtZ8bQy^?5Tvu1yT|gVCS34`oQ4_;X6e?)V-}(Y_^S zf5Clg_DCpz&iG&Q!SNpzP!enJS-UesPo*6jDD!uq8$osxslVrFywjp<@kKmq6vPzh ztkcQ;>R+}_6e--vIfJ6Tj#>>^YG_||J6()kP*J5^M(vb6ar47e&O6_q1Q~)jt7m5U z2enjAifCB?pAWd=ODnHmK_1k2#PsDVs+BHQUwYqtXbJdo3Axjs<@rIWJYdof7rwCr z=}60vFxJ;xI58XMAh`jK)yL-N1Sfg5M<5w4-9Odn6BYFvUcd#fMH-CBcR)T4Jyo!f z4$K5Mt4*$0pw}8U56Ho4;!$<QRV0ep+gu9zdycz$ASF%D?-8mZ#_m1AaFh(yNwTtl zTIgORc`;66NwG!bZHenQ*kJyg?z8t1b`zG*l%+rJ{WT|9GK7n)FoKrykD7H~2(Hl5 zO~}hhC-iZ>nvIj_bI7CEPYJVWnv+P@;npz6DYhf!TzuD4a@Vr7`e>`(#7i&|2H`KT zm*yohDlwiu&0w{Y2#yTaoO#W0$PhGpF15CatVa#o#WC53R}KwmIdNK(Xf-4sofc8C z#EN0r?J8+DhJ`9*&#?$>-Lb0X6r<)q$6mz}s7vLlpXO61WxnErAv*In5_;<$HC&!~ zxP`FEiSS=rE6IiQJ*|9o8<`3H?Sb*Ld3u?@0A>g6gxmp>b0D@oO@m|Sb=Am<J`l{{ zAe>X5OpB7X?=w^6LouWuKQNX}Bja$SBiJSBoqR)%<nV0^B8s>6lFo_^h&@s>-tv1p zI+#RoW|h{+5;UQ`A1o?oi47P`fp@$%071*;k>v=`WIWYAf?l>`iqo3De&-X+Y90r$ z(=xjC93p=mF93apNYJ2+w3$E`ySBNujzM3#S33tw(afYlGJ0LYoCg8Prq{Y1^yy>Q ztzsh^{MpM}Me9}(k^tNrzG99sE&E)$G3PT%g!~0=qIbXR-9O`yFAAu1v3s(s2|KJM z!9E3}7ncNGD(1xQUikJykvJ9ErGuVdr24970A!nVInm7qoI=5-wxqIxzTO`nc)<Rv zQ}~}nCK8B9vi>OUiU~d33Mc@$Hw(Mt7NttuGPy)xse}Ovc#*_Q+AxK7qM2V=Hof?E z8d|t+EJY>RT_Uu0W5c6rYKXfgmKtfTs2h!zAKvC^eEQdP)7T;o)yISw5*Q=FQ1Yzh zSe#XMQ&P>(gW@hK$f3x3ROyBNQhWawNSq7W#ENW-HV6b`k)s!)mKMU7#Lj>=4t9<G z!m1V~y9EA1!$OimWdt(qrd5Puh2{=@xSKgAc?+*B{Fw8OCFjyC_PXgP=RQ?1{MT=T z7oP?26aCd^t{9^aKG;;}=W6g%D^8;&$R=5eXe#k;V!{|x;T0t((Ox!=v(a9<w*8R_ zI!X0Vn${%-nZ=Y_LuU{-Y`-;uWhhYzXern`qr-8t`YIz$5d#Dvz}@+fht7Kr(3XqK zd>dX5aL;o6y)o4NEr7g0Ds)IsMneRf#_zn4BNX({S8HX>Z$;khoTgy!ZFF^);**>0 zn=lPY1IlS*UFVGTR5qu4&U%u`h}F%n!ygX*^*dGrOY5sOIiBC9hn|=*-Z4WFJwYM= z9_^vbv{n=Pq~J2y@$lVD3K8&P;lGSy@RjZ!wWE80oB1~!iF^tW5c_G~3fn&HQNTbI z6VLJV*1~QR!F%_*a(s#J_<67{8(sni)YL^4$NW|xe7;HOQ|@~XfmtnEd-JxE@}59Y zzK)hpT&{{;z4-SBz~a$sY%6&{jTnxDx~Nw)`mBzCUH~={R&dfpRPo!yfW*HS>Kvj` zX>c5aA&PAs3qXaC{`UVI=6~H_1+f1G`(>~H7ufz^K*Dj`5?41S{!(`YUDbZU@|Gh7 zYm9m0GN%R#vw{wX#xcBwd)=EcfD@nW*&=;qNLpcjmo9Qi1(nm55?|y0ekB1qXR>)& z9&L*8gQa6%X*Qml|10CI&V#Jj+kpuj{(LTv%(S6s4dX*d=uB>-ba(#}jb-gY;A@Pp z>Fk}_W!kL3bs;xPtEy$oS)*e&N2RZ<l<U%Ipc}~!_*GV=V;~p6FGCI-U6S{mFd}aI z%$}&EUnA)%X;Uk0;kDDU;mze5p_@^lA&*5F3yo?p?t2Kb|DZelljoBvXaa9a+lis5 z4p=Gs<0%dpq39*1HwkuC%sCiE6;A?YiW5yVKR;!y$>lZ({AS|w<~oS2S4$10t)bls z$BR9s;{4<__$X_oC91j1m2Ix@S!YZ@==fFa9u@w(d&TtUW%BIYp!w>ZwQO7h4uRtd zb%j&%OzOBwZLfE{(WYdOM6ohWrixn;IehNXWG$Zt@azr+8If5?2ie7qosC`dpMB(C z;_P2goy=mMe~LaHvOdWxNu@m3JOFRLq}`m$kO4;oyt}LHhDV2QeIkg{(_-)TC1eON z**i$VJIR<9Rzgyn6S96{iEKX=mgvV<(9~?7B-kw!?GMb<ezeQU)Qaj3{5L)XAWphT zYjG{PoSxfzZ>8Hr0zR^DzJdfv_Hl(2nF|)w{*HZ9cxC<6@}%JDYWQCuU^kb1Mh!Ar z+s1J#+R5DV!=2|FU7cTA04On&`pLG^il&bl{TA}(sbz^wWlQ2Pj&vw|M`8lRS^A0D z-HtQs=_luUa%RL^e=_HH$^_heuMMSFVZWVEGVRctN}VOKma}2urwA4ts4=7b7d-Wc zcKFry`37^dZ1<RXUqjRgxg9;iMP+dq@*#JeXrzf7PtU&$Soc(B{asxwBMQDXr$ypF z;62#~OwQS`WdSS-ATBX|u2K+_Up_>aY_Bwz-FNifp3IBdnq2-V2kWs(ERC&_>Vmj8 zzxTxMuF5m;!x*!Q(4IaCfxZFrmXYYf9R6WWXcggEJM(V6Kl<`)CGR{?c6`h*1Af<| z<&aW=05Adk)H&;^-Jp0$Ci7N^a0`(c?;#XhQR~n9);Ui_`QSD7xeii*PvXcwAIeWM zA2g6@?rIQR`f%ARXdDS!e_4Ycl>TB2p<*Q;h%&)IobAX?=1G7tG|e++(8$Q{XqW$d zw{pQYafzOfF(-uxNvKNrR4ylc<8-H+LKY~Frq0LK^IN*E`h%RXNcDTSPgJ%E8Ka*R zdiNY`E8z4;FL&9Qzx<TOl@{xG_1^KaiLH?{w|1c+ISQ?@(97B(U~|{7b>K%<r)$Bw z&YT@1==wnbYOu1NMp74UOBPFO9^kqnyZP_F<|I=uV?nlpwua`3^Pm@pmlfS2&Xa?t zjlsLH>G=gom-5QGOgj#Yu96R9VQOzn^;*MOwGls9x9q6#mGtFiWjire>%YS%?4pw2 zSLVwR<&28a_6p)k8mv16kWJ5vi?L1^a+X>k-H{pUObv_^rc`r>?5d`E85#<*0)4_> zRD1{SJAbsAIFI9N-;iCtj>9(29sNZwQuRBR?fFT#l0$D|<}k_<cH1G(6`%0h5xw&= z5l08iS2otZ+xNvO$aIKWu~DG*2J(id!Wm%oHlk*-{ISjjjDnGy9(8^;V|z>m3xMq- zPc-*);R|;X>SJ;bAAgr#--t?|9CWbnHnud22C>H^#TNu~p4JyTg_eb~X>yfTYaSG} z%+S(;)OET{f~k&SF<NLw^VgxZN6`Sr+adIq_%9dp^hZMD@<?AI779se^?fKp)V*4M z>Y%X<de+=*Ca4vrg21{YKg4TFc8R+V^82L67_VrE-uLGF>WL2+sGCKJ=G9;h=gjeR zVMPqtk_M5eSKoHyJ{A?{X2jst-5O;pr%^eC4vng5o=D@FsGLZ?U{a!Mgo5@{lz-i6 zf$97;)^xUREuT2(3s8YBrPqFMGiGw3X|WA`MG?jLF1-L5>CZN4W4PKXVkb=?KZViG zFA66%s-f|2gJJkuwDk1gyfa<-MC<oOHlPzbA-eDJPgW-mKJ|JCj|&8|GEN^9Vh<*& z;i7u7;_&J-jr&2X;3vPkZB9IpEe<=vHsuOYf<cGH$?>M8o9dCn0!~JTH%zR+e|K21 zm9IZ|@O~q?o!|QoJNmBJNUUw%sB35U2)dng{kvSkm>)o;oC)LLbD1VI5pwX@-I3Xd zcktS~wT`0Fb94MqNCi@tKy?DFWObyOsZ3D4=h>xCO-f}frsIzbPdDGKu-9W4(2c?< z@}@SlrYkW$YQ^(Up&hMPoa;E*Y;Q!)MBJJ;lQ-2}dpjJu&!BT{(O0^b@`@{m6sO#C zy`5(pT9~6EEsx*VcRjuo&e&ic`lL9;HZfTvW<YZ`LXj6x!bAz}4%w|W?yRZw1>tI5 z(9BT9h}h1@|E|n`T`lA<EC|*d;7oG(>K=$x*sE4rJaf5;&_~^}@dkwlAxG62?SrT# z%sA%`Se~AuT@CEZ4^rB10SgYfz=hKtqt5vo?Cse4uSubI(h96QTP)}yGAkaEz{>=- z_87jkU%~LtWv!kcr?RIq=%QaZNz?`W!c9j1NI2#~^4pu;C^Rf@gZ>}>|79vB<;^;8 z8__c%ZaOPbf>Cn7;O2p!Wl;e0nX8<wk!ugX+auhK+efCH@yDfTPe39F?0YGAyO z8q4rEhOb3*J@{c*B%eQTbaSw&ETVq8R!I``l~}HkZK>Dwe4_Cj{!YFPT?Qvm<w88r z2nI$OrAQ}DnC;LMb~ks$@V#sID?nFL9I=(&Cz3&m|MDhJMeqwVkb~U9Rin~>DU9<K z7GXW#SDWhSoMD?eYhP>ULsQ_QMSHCofrni?`xbWVio;38ooXL?@O7fcO2V*4_wJzk zz^tFF<fn<q-FIrOC^vU13@3G5qk@lY7pZHcE1$1>WTaxNWsZpE6Q0!-<W&91Yw@%7 z3mK1&{Yk0ai1=7Vbh9Me%bG+qbFm|s0?Gg72`22*7x{6CXF!gA^_p{MMt7}DexTx^ zl41DOknoFE;EQaArs9rcw1WXve!mF~JA((SMr^hvs2IBesTC#}@ZPA4>?~r`?wHI+ zXgms|q=bF0gzeA%GbMnbZJbx4Zs<w5lv(4=acY$yZH99`6z)OvFhq@b%Kp8sl-v7s z^WCfmN?~p*(h4(h?ZV4fGULRvauiwUJf)&Md`CtdiLHQTGo$w|i|9sCg7Qx{+mJ_` zY9tFP^i7vZ-`al5QdwZlw+F+i8>2Z3zSjMb#N>>@vk3&@*-A;U#D_<pYsepCBYD^D zW*Zum6i=XHrY&!2v(zC-?&op$-8+0it}VYf#9T~953JUgCY1rXkz2NRmcDW@qcF$$ zDC=dJ(!UuuAs#EJY^tS*U$n`6N&XUKNG0-oi%R~qX+NW`<oqsAND%jC+(c>2p44pY z6Tw$n8IhowCv|RqfVeXGazB+%ODhHi3#H)%G}13ze1k!8##nzWX%ADIf{8<h5Lvh= zO)F5l)7h&#^a<kwA5Bkum6bm}-omleTmG&?gI+vLPCIW;7bqQ<+^W3Y!z(`-7=rP( z_Fnh6SDpXhGnHm4cL#OSw6gQ^Xw-bVwn5^E8=~kB5R3YVT(rS;20jDd@2Q0R9BT4j z(Wksuh90M2+bqO*qo2`#d0U<Q`_?o%rn`iO7}LYfxm9ivTOx*{!svfu54P+hw;S`& zOLO)I+@!N`DknlJ?NB3nu9&$V*gJB_W}qiwNzzR;yqfo)(yQ!3o)2;SoZVjuLq=~$ z(QF3d4zU3pF=%u?!M66?3G7{AtXqM&RKOuAlHdfi7pk`U=B+-IVVfk;bQ`)vec+l3 zfpqMcyEQ-yoZD=ym4j6S9LoFRqmXgsD^(Fvpj?QaDzfP2U8$VHDoqe*y-X^0y)EQ) zH8QCoPxl1kE|(+(UFk4!RK$M4G!t-~@23>({7WV5u_?zBMS%H-L}M+oYo;ew#liSu zaq8g<b|Euo8%&@mli)MtO2$jN?~MxcW%i;_-tUi73P}K@ijSLRET;JS8Eu`52yaZA zm*{LZF1-pfJCxFz&0avbJsnVNC|5%4rB@sOMmlPz+>;<`tCv_V+EHGH?Jf^hA2bob z4?}gQn%A?BhW?fLfjc(MNl;<yMD;#ZMs7aM0V4O~=~=vE4`cV0t4S6bs<(sW_sY)r zUU@|JZ=xVi|B&IWiS}?V;g4Fr{XNWt#RBEI4zE4>E`(h--B1nH6`iwWStxA#+ypx- zK7J|QqQnHA`+W5m5t@5*v8^t_TAPK__sz4;p%(>ordrRuP!5c_DxFxp64?_=cU$B> z02z(3s_4|RhOgB!WI(%Of58O{(o1+eb2Fjlotq!0S1)ZM-^T&NWY{<jH>vSK=1=RB zSb$st8{9J~_if_8HIf-V6XPcrsDqJQGzpU&LQN;M?nTXwJLN^3MGvWH4^~;EsV{Qz zrsUwAl+9N(e*$?c)FeKLm!6vLy-VT>I4n91W#gex(SjXFrjh$;z*;fk`%?IB{ur#4 z*`7QRnz5Vzb}*=aZ|uickAs<qYxZrWZKAEQ@2Xv!Vw?z+4rPWySmb6nEHs;*i+X)) zby<#T^)ovys$VsX)~^hjtG!iG8#?(mLF6fnC}?|g^R9qP?4m<|X}`)@Hes*Ch}bN% zYx*;>FRf5_kXpeH(hvvE7Ra{wvMK)C?`Vdpe@iEcY>Z8amI`<t=l|`t1Fvap$<vRs z*QRlirixU&$0VAUkmcu>iy?ZD*{3<tei|a$Y+u0sFZHvCERK?Yy5FKkUP*o!JuDZ* zQWA<s!vg6+MfJwnoGc!@L$)=(O!&ksklpP`&@kvQ8+@NNM_6kgh8|}9L(-XW?-GJt zCve=~eQ-{cTUJ2vlZlGD=#Z9+)Hp+xCsz-(FiigI6=A>OFo+gn^U^c~7c@K9pFENO z3X}*AuE|nQetWagG_ED17$C!m?0>H!#E~lKSRYD{BSJhoaH($)=jF!GG1L!0DSA8! zT4)OCe`md^4IYnbyDAXKXb+8!`fw@ytzaKqh?_1`^w*@<^4nj<pWwB(xJs4pj25=$ z8%fdf&9p?LV!obV^f*`M8x+{H7-{786o89Cby@&Qx)O}0#GAFm&%0Kbv^*qhyHCLx z@u5j$^C_%G?AC~!(74*@$YFaAnFRXTZ%CYP^GKk^e^9g;wy|~R(JopN@!|D2h<2!U ze;kSSurvo;jrU%w+CYSzQMs;;=!YWTdk*w->`h<Nq8kELXRu@wFaTZT9lV54Z{2}7 zf0JZ3aY(uGu^-2lV#@+WGsxidUbm^tA+*n#?YqS(m#h+r$=g#F{7NqNL8}kTM>r-S z{3I%>lO#b+3}g3m{i|Q{33*`b2&udb#p%MgDIM$ML>354N+HB5_5Sbn&(#<|GLm7X z$XrpD`;A%nGi`>JOC#kLAcz&+%tpnn5DC*!W)`NZjB;7MGhOY-cCjA-c3elq-$mE! z7sTAV^wa?-rNhJ5wd=w?ey^NyD;~3fF!;H#6?%jPmIsHBc^wypG{q$7Oc<1;)_~K& zY!AOSuLCf~9cae0l)_!?TAB|xh_V-*31tf7pr`@`;f2cDBxw{|Z|U#v$M||Ez!m#l z9k@q_v?{5Y!ts^zBarEzBB);T4#s^F$Ibk@6CtjGoTllOssk<4HtH-aF+Le2hv%?& z6%=47VeeQ8YNk1Zu_J(h;O-_mT)b+>kS%M2rqLrK-!w)Ah*W^<m!>78;#xLFiEe@# z+ChyFpkZa)q3Z7Izi(InvLX{Iz90ID&IDDUa*>C!?H*8<Rm;o<9mX8W!D&lf65!UD zOk)~zoP>&XRGBF;!dSo5J}s3cAROR3UTj2ndpP4!Eo2yaN%!wN?0wL`I5AX+Y_;Di zW&qiom<+(<<g~4xQNQt7a^yni?a9q4x%1=n#g(>_U1iZLw>$UzAT?RXUb$MUV8O3% zB3dduF}NJ(<5#Au6zq;?v#t%b5=nhrG%em-SvKsy%|n*mmf^+%?ZvIXMZ;fFAfvTh zlHtdnT}2jZI}LaJmjd1s$i_Kn7f{ad(XM}eXQl~YYDmvtJ^bV_m3O%@m)sZ!BEqF$ zVgq_~&AuauRomRRn963&WfXW*P7gI<<GZ{iDf9qoo`g9~sTnG8=Zv(pP}+gSel(7` z=jaG!2;en9K6T@t2|vFyL))HbqeC&_T`3FhU^Z((BZxq5wZmDCc~xHuR;&v3u0Kes z_#RH9O7nd|oS*wq-YWi=)T;e9jgX{NirHTcWUEi$(1k)5KXo5jPvBGnu&j@Dh>R{W zCHAd^^p^7RJ*2%T1{iTo8)Shge>3Y8Qe}`G#qaqi)Sh5V_;fMY$f(6uxG3UCi8M28 zr#oquKA+lQ(Wh4{GH8TybHjtcuo!qk_VIM<U*%^2Lcm2=xlCTQQJ8732SJKoF7<5g z{m}l4dY?)_5Dkmq`qNEuR!?Fg-liF_*$12U_fkGd%E;(u@ah%ADxI5+?$}f`US}pS zfATQ+E@(QM7JO7;caF{34t4p3vm3xO%NlY>wbwppQLx2rWJ8Ckk=iCmaAmeg^sRTU z9{E};ZmjSiOjJ^#Yt7ayu&DMZ-ZDs^o^m!es8fr)kz0L_0BC^)9KYuFB_|zT3rpg4 z-&|#l*i8U3%HM}5CJUUD-x(k!reDqPrTbqO?7)51$qf81oc>KEk#Q2hB~I7_U!_1o zDjQMv_7W0-yd%jdy-2-|%touOdu)P7QkK(WaqF+-3lAZtq3gUZimY5+kp*^1tKu@A zxrVi)7&sW<w%h*~LzN*f|BvHtQ@OT-|MG^Rd64&-;q@AWqN2p;I$+?;F}{lFaz&Z# zp~%q~i))mKB$75Lvn>@o_^RF!Zj^Y-uRIU)9<9Yu6<f^VmcJA*xSc%?i1(uy>{<5v z8tO1h?N{{2Etm`X>R6^AtMY~MrX9hIh{)d*UoSOTQF_!cc=n_%H@C^@{I-@ROgf7Q zbSc+GTSHJGPsnSvnyIykQ@QT<{&zFw8EbK@-jWMj&ZBh~28(^&E*Zm&fp_Wg9=IST z<y4J$v9gWVVhTmVl&@A2OYGW!Ff6|il>okk8_e8O)6^?U<YZs#L<g2KrO2XhS&`uh zcBhzAP5O+4$B{Y!Bv1asNeKop#_5b{o>lzqNx!;RzbtFi)yFhZIu-$EZz82W(i)i~ zR5dvAsF@FvAx8ce95QtD;(m=XA<Mhu9pfPU=veO1;Z|{r={`*E!%AC~5qT3#V=(lh zke_2^1SP~D1{oyA*<E~;nPX^?9YW9?cAT(oP5Pin2G)9*$VxNZ?xHCi>R4$I8W))~ zw=u{fs>(zc>W64gCR|zM95=tNjeRtb2@%ce3>w5<b*;i!h5&Y97rH4G#}&Ce-Aj&L zo|UFE%3m9p{Ivh8mi=3{k<xJ$sx^j%McGqFs=Q05Gx3kIGJ2LLIJ~CMS!E(~;Yul_ zlB(3AgI_nj=|k^z=?7M4?%$vXpIT)~mJC<S+_yUn>38ov!(@$)U#imruX@NuBM8i1 z^51}Yl0^{+B%9IgamV8GSetX=qxlngpU0|gB2KhVh}*i}dV9wNeEWRSnE{}E!3n6z z$yeR&sx%nA(`r8~dX4Ku!oOl>eh|~}s}i+Ewx1;6G(tq6$ei&t_SmJX&vZGTSWZ2G znqN&~q;UFhyiS5a_WVZoqcK^9n6BTXJ4KE_c_a>hAMd066GAP+O5^;Qm8R~I(3`-I z)*joGLyTxTr!njj_OIO)lPo$6x>_0cRq<_lS+4>rsjeS^Z(>if@@e_mZ%vV8eRu>W zD`a6E=&7|uxFlwlQhHMNg*aw}<<%@}_RdpgtqqZAy8Iy_(mZoxh<o=<zuc2sE)WHf z7ScW%hf_!$_+w_WyuxY=<ij*u4ZxUD*;{GS`#}*i)#q1ROlG9*ky|aRwTdr8i+3e* z3-r1r>EGLrLL;zWwa5O}1PC~2mtD`16`E2vkXlin*ef!JK5x)qFWm6I<hb6=$F8*E z@zgiko^de1D6{}4q^zDQ|JU&U3kNwYNA}y*VJ9K3CVl^O0rQ)Q)fbjcz;yc;PHP91 zl{Pm1U-L?MzUO`td%C8<G#omuCF0--A8lg`;;z}{$n6QJD!5YQQR2mF;5l9mGf*Zl zX&%rMg{OleNBg%JR9hNx*6x})b$_MZFk!ZFk526!3DJcBgJ#-qQQbsJTOl}!-iuQe z<xYNrt8Q0X%Ax%+9ZU4&ytHMhK%e2^ydABqYm-i~D_k#4A~Q(mP4<ELNT)pg+yTxY ziuAbJs=n9DBv>JHr$2rrYJiDpU(*S44Nh|C?y>iHm=^`S8YMckB2?1WR#_}t2-hZu zcLIBONxgTDII>oK#Co>S#ALDD)%$kx)t+bY5%<ML)lr5N#9+3?d$cVm%}>y?#6C<6 z>AHi%4|Gg;Ixyt={M;HQPL(>0+`(BBY9DxeOFyO)rBeTq*8-NM@&MqK{0woLd8g)I zMto4zZ28J%=m{@<O8<}uWN27nZn8cR^6%L?V#nL9bnzoHp>%=aer+ktEkDAuIL4nw zWtry&LJfVXImq%tcuT8VtT%bD8LdC2)8o~{TkW4_e}c9D4^L+q7FD>lVH>1J2|>EM zTj}m@W<a{6hZ;f<aA@i7?(UNA?v`$lE`e|3Ip_Q1b@`7`X7Bf1>v`_Go=ox%W_2qC z-)~Mh8-Lrh?wTfl*PAUBV9}tkWtqRgD}0C3!AjU^{hJ*(kb6V)2_`P!XWBWzmIsF= zC>^u_dH$!ZsS<<gNK;))$qY&<XS_kA@Z4oBeXJZ`M#&}L80HY#XusMA3q4&uz4bQ8 zJOj!j>EUu-v`n8~;Z0)Uz+1pj7#H|4fK^40VgD1D{ztcp|22$!gxXcSFQ^1%J~dfX zIf3qz#tV^k8jMwPYjE5{fkbF?p#`s|+~n`JA4mEIRbj4DWBihDwFdXP?)wIH9Ii;b zE`>h5+0A~(Zq78F_%qShOwEG7WB=lP?fq|Fnj{oGsdK8<;xs3#J%{&O@GejTn;gaW zFJ!shz@xJHR`TeHxb(Yoe<E3_b>`BFINOVLDXw(Fw}4k<s-CO!Y9?OkXEDJ=Ge+#O z>4(~5nkU5d$MS>Obg|F(&yMtAFH6N}qrenQA=_*$uHzJ25(PL{CXbD96dFJ(MltQ0 zI|^;~tHkw-3F>W}CcT7j-^5j$8xu%ApBa7b!Fs5EDo$vHQ%<M8`owJL-!d)s@;f9& z33jahpE4%Ih@6Z_*5r}IXMMX$A}F0<=HP^XDQ6Z_$%X(FFA#D+si;<*1e#-ldgMmN zAKw;%My4+AO=7gvd9@<WCxrW=uv({-B3l%pJV&yqM?u~V9`}~Cc^eUtxW&?}_KP*g z%6S%zyBGQ?n@rNo#VRfK;a(QN^Wf77rV^A+LOx`q{pPm=*}gDdB{s+H$`!)GcT01< z@>!{fhLSJSm#!B?MK=}i)k)Qic~H@kF`uui-TvO=M@ipGMSPE$eFqs5K5lD{jbBzk zyM#NfSjns2LIdcCYEOfX)mlLq=At8t4IhJCj|Xq#A2g)s-mK|FqiIm>?22&&S{Iy+ zpQ6R)&)%GBp@B~NRYW=Bradyj^DDn@;NEw1niuFf@QBGBtw_cr^`zk0_DF~A-w$kz zISQs2xVJGHK&Vmvz?p9a?k7S2dCfzj2_$#klHdL$zCUVn1ZB91O4Ud%514N(<Xn9B z>c5Ke?aCq3RT}Q85qq$(wD_GfEgx$Bj<i1iWxPsM%sr2t9ed!!^7AN}^qlMieq`3Q z6zk!lSWt@1u~hB^VL^2yIinaGnE@zbKn&kelDPse<rk^^x^iSRz1ikSqD*0K&JkL6 zKO}flMvij$$8>Xd;C`DcQR8bKhF+3gL)mGtN;AB}c<P`v=TCOls<!PI!`q3HqpH*~ zFV_L3sK5zAe02xmpBbEF1?9mIr9_n*x8&GUsa`>gl0w7gk&AJjcx>j<Z<`LHs}M3^ zKVEWkhx#}JF-h&>L)5c&@@e}fUSLIVO<&1|pA@lWIj%F^U=^e57A@OcV&z1*ecf-n zcimqO8C0R7nrpuRKZTprxg?5k%KbE!{tFc0;H;Qu$sy-rQys$51N=MICjoF3k8f@F z!_#kmE<t~s)5KJg6op<y<m1rnX-x(>?jGYm>Vlth>}&$8y8jU{FmrF0UqExWw(FgW zlm8%yzG3G!*zF>hu~EFOn7$O<aKpv9GP}j}7y8y6ZJ_mq!%d60HIiUw4W6e?Jh0`= z9-OwJMT1g$X3D8Hn5z^pth^FH>pfAdS*y83Xa^~R-JJY}(k&HgZKXCwUAn24g6d`f zpNC%`=nh)!n&#&HK&-cTFQeC#52>K^ZvRF5H5*>A@ZY8Q6Bq%n{HUw}01aM0p#wY1 z8@7DpBzNMHF1N<?XscN(So&n8HaIC^<<DerLg*6xeVoIchPIBQEU;+~2ozQWzm2;^ z1<vMMJWIRj0rSYqOvx=?DgMag_V2qN_dHe+;ORj2RJngymwVx05;r8XXT&q><<Qh$ zW+{W5{XK!vmuAg%2Fiqc*~FDR&Si8WG$@DgxAUro)7p{-IYcHt&_nP5krZSns*8?x zGrciSiq`2k+5dW2{@zmi7bqI!xxTzml1=!`hO%xcI0&)K9<+Kq<2EMH-f)>Hr49Y2 zewFG`%3tWLhkT~NQ8;7x(|sAQnmp4ofSexZ$H&kOlZo0GHes;b6A42Z&~1u$q$z5E z`kQ*|1D-Bg_5c#Y%BYQBdY_t%VTrRkeF8FOD-4_R(q7tc$f<sdN!duWr}5@8>ldnj zS1ZCEgis0*ek3EzEp*7pN0e}T5Wh@qE<k_2U3F3#0tfPD<!1ix3Q9t}iY1<;vKj!Z z5jaH{l9@goC2*gx7-C9voc6#Ua9(RU+C}pfCm$oc(2<#<U@GpO1~^u#_*lv%qlua9 z%4DFIf7(&ux%|redK%DGT=Ajy52pOdt}MR4&bb=H5az*rPbq-{i9N!t0t1O}(o%Ti zT!&Mz`Y3T;DcoWMDWr_>boO0V`13;@i&yEM6jOHLUh`skzb4bLkr#ZAQLW0EF~1dF zBHTr_Jp+|n7mz&$!wUwi&<y#mr>psk@-q|B&u2*Y_KtpNBM6I~_6uoBKW;ZXUMQs7 zR*EfPLKjcK18)S|qjVWBVb56TcM6;ize~i(6%Lnk{e6Ib2u7xIefhj{tD$P6DI9cq zd{)dCNxJzyWy1E69WNw~jOI@LUEM-X2!<mQB7p!<UJM@kivSa?PWj^QuP5g0U|9J% zPHW>#JfqRr_2$zs0$3`EVQTF3>g`v@WL}I9eAq`h3)kN%G9ctCGwun=s6mfKvb<x} zhdK7$e6D9@uk`kMN9!=d+(q!gDUbdlN~Ww>%zz?Jw39_?bxG`pfz$^ExxcdY=QrlP z`sAr=e25?O8Ods!G2Gp;1<Cpzo=34F>52aNF%phs^i~+3Xs*n-z;0t3!9pfHLXer< z1H*K1@3rE>L3B;6x46K=?e4Ft0?0UhSPkMU)9;zJ#KNwQrTp`x9r5>lmh`%MT`D=G zTltpj8!9f3TAq3v11Ds|Qv1v4SS^3*8!mGj@y~MW9&ORv+^g9Q-sX}O#aO^>X&qm% z<Q9Z`vYy+F=Xi{h%dy0>ik!%~%71#=7|6}1Nf~Zy5?pmFsY63))^@ui!#&(%us9|D zj(sDR1t~0DyjE)8GK0R5j#7lGU;-2)082J1$;$v0vm2n308EAb|A;VFMmL8-+Lod_ zk(cn|RmD0Wg<K%^dHu-1ND7)M2jj@DcP2qeJVx8i*+|cVYlb3!6d^RnlCk2qVbCEe zLI5?p@^KrHw#c--)_`$SM?$1(2sHuo`m5;n6ip}=fd~I1<Z9(M>2QU0WMsgn^5*bT zz2t5ZWfODoTTfRr$wXkp^T$g|Jtk}~4`wdwi4`1M<I({#hWd2lGcC7$*4^AC=SNdt z20b*Gbsu^(IqEmVz&P}rtDM*KxephsRX7#<LfR()$JKyGGw!k!tUdP{i>;{uVZZb? zoY;(M=Cm0*@W^_+>G>e#R;^&oTOQ%4_q{gmAhpPODIR2OhZhky$*U1pK88Vg?cWP_ zrWr}A*Bk1(0|*+!5ky!aPJ<xe@~Xr&f1kb=72TQUhTZ_JFbs3qqm(^;Xk;l?WpsPC zc8UNDn`oO%Z%R1cQg7O4<l~Xr?9|n@L_SLfkYI`HYT~-b+lib9;8u>Y`&QteeV2pO zWhH95n4C?V4oK+kb#0V*g*Nmjg#<c@BxPUN+sRC8xQyDU9*Wa0;;K4s1kq7=?fRSk zW}0M}+G^F{dem9{ExhlbEme3TOqAm0#VCGOh{yR2MrVgcjZ`JGPp(Bm@>1X7RwXJ$ zpC^M5ZOf>z$_?awI^K1=#MLJ95P#PdU5&sPKbCG(A}HFO0J7s1{^B}~E$ZT$lIu4i zZ^JuCR>JyM9Kp0x2Zw59+bHc<mjn@m!9{XB;-h$IQZzmb>4TVBXZlvI$Ln&M?dDa& z@agZi81bQsX~y8CmuBO*cxGW>4xYmVZTPWpuTl<+@x(In_F7a5fB$FYbjmfff(7IG zO0`m0nfTM*7JbkBA06~N!<sG1e=c7CUa{TcC3-Xu3UY#j{AwP-WVCDCc2|yFcGP|~ zP0B0S1u>U{mtwNO8t&fG%!y%ffeF>Z??l#}m6*|7F+hO~`MZMUrWz8gv}M>wGZIPu zReSygg=W(=_(QCl8K%EM{&qoM@LW~|y36^qg1}tS&Tx~!y!M?e*z0LP#-n;PHE6bi z<1nDjgrDSgIV@Z084V+!+vRqWKmjF)rGJ`#AFzUxxm|Qin5UH>GJ&EdCAsQp=QZe= zi7PgiewE0?4}2110;P4n^=$?k5#a2Q9O~*!^Vo-$(lAH?6?-euxobwsxK%{fqx}Az zgT*{g6q8))?&|OL&;xN+a;Ecfn$tS6cIyHO-B9LvC87e;w)}?8A7S}CA$)GjmUo{f z@BALjY<#OpO-7rOIHbl?sRoR{&9-K6m~zlzUcCL%2v?MB0CgPQRru}Z*_YDk-;r(w z&7oQ&gWWMj3z?}?$EB=ATNwgb)OLPEy6YBpxKBL%4$c!FGdFz@LZzn~U3O8L<3~s1 zsm9z(B~+pdtT+tm?rs2LU7|{ls*%$lb3#wsL^bu!<D-;rKBMTR1C1QxeffLD_R}@2 z=pwa(L|kdr733+UBMy`6MR=pL9<16>F1rw$$@FjA>2GY{I$wnZcS!qw{=k4YHq^Dv zuODKQnb2q!kjFKb_M8R{W$Vb7vKS{<mpqWB%-v)BcEs67Rgw?uE6r$1VL7Riz&T`5 z{t<KaX5wzNBu5FII7B7Arr$6oDzj-Ef82!LDi3U%SY8s+v)vhmn4CS|izRf@FtF8p z+@^I)<c?%`#4G7BiPiO2T|>3jx<sql!8=VdO!$77PYhT-@GiN(cI>06q5bc(5^ZF_ z#Z!Uo3L@L8(G%zX_~~oP*7vgw59UGV@Ym7N$oXME@%%J<W-g0ns9&`R^K&XWPi=~d z`|cZr0&Pxm7UXJ_NPHQ<YJb+{X6Mqn-vMCq0bbGv(GcpuRaGdv#)o#BFg+l@!?yNw zD0uZDvz;zbyZk5+ioS)Ai-v+csXJpFF&l)^98k%0Z_uH;!$E>~8};mBnvS;lD8@KT z^Xj_61Lw;Y<KSdR6wrj`hWMJBI(3FL4RtAZp9jrc6l=m;vsNTEAyNA}-u5W<*#lk8 zkf~CAmIrI_{sCSgLS?1J1=|NGUo65(&sU|0kd1_Z?sCQ*5D;ayYo?xZ$Nhi&G?px= zKTe|(>6_i6$UxYsWJ?ZS@A?r!h~d4H*O>N%dkm(yKm7ihNEQ^fc%!83P{E2rB-M@y zP>2{u_f8d|1zqTVf-0act#?|pBOS8%(vp>^!n};hjL%_bUA$xW6$4dMqOBX{6GDxK zJ6FCH#do{iSxPZUfBLg#l1sNKQIWeHqFq@Y^h5J%M=v|fe&uG4Zx_;j0o3h#KZFnk zXmXI66C$dHMCmE5=X{5x?TqwsN#y6;eVM`Y(XSTI6dUU#Ol>CMS3;O<@uc2P%?HOH zx&LAy&hoE_vhqduykgj&t!dKqXs$QgBMq|Y*{a)ibWM(WdWr7mXvXF&fqR;;vyUgj z5KwUj<+i%gH|pA9nfNxMpRiviGi_l~h!s2~R|~8|GOX$*D>MMcK5!}rz=gm7s`p=A z?H{uYXsU%A{1@o`50yUKYlwITF#TQamgRgDxqNop&ee-n9x^5q<Bu##HQYK^>t@#N z-3w&>tDOb;)@(OYF<JCFd4xX287vw3wE`3jT;}EwU`O?Y!U)DcZk%c4op{dP>FB%% zCe$a!@2J^BEUa>HQ4%nz{aJ2SEvp&0ua*Ap4pTRAqvmzmJd{(30exBrWYOl(puzx~ zYPL{kgg9$PS%Z^NZsw-DYX59V@)nW_%iMih*FM`|ScGf2&{)O*t8*q&nF*rLrQzl| z4WSK%uBuZGJL_=(9WLE~r?^7X37~z4S3Ux7)6{mwg=BG7x+$`!?-eJjgi?&vP$~9% zHB$8+;(F0Oikf<5z&2@^2NZ8_Ypu<&q7f^uh-29AL8JQ(q|`5PaW$B7k2ykw2h|+9 z_EJ?wI=mK#^NdXeUW%Ts7jga)F6%`MsT*+nVxpsl)M)Xbk-1ZHZgTT?uj&W*`5Dd$ zP12%X5v$`8nMHgaF0&W#^VHLsDjB;p(9wE5f$9boR&&)*AXmVg@#)H7^+xF}6RppJ z$M~F&*#}KVY>i>i9RyQ=JBD*Cy1y)6lv8vzURShgqB6tYy;PpY)uIGY75WvQZP|mI zd}uOK%);XS+}O?&I2Xx)A#b7?!6lT=lX9QPdZrM<KU(v}1wHBx8gn$GQneNAg#vLE zU?oO)S$0o4-d{*2o5K&C9bo@j2A_B@tF~2;F#bj(ue;(Pf)=WunxUmmnb{vGzo$t? zD7AS<f}morEmOGC-=qfa$0dCsvQ+VxOg5cXB(fhR@>*J2DFW&mqKOh83r$m#5z0CK z@zX}GBOZtrp@*&&{~84E2XT99(AhTe4!5x(+BvquP%Dob;Bee27SqkfWw;rK%n!*< zzADR@v~J5~uH{4eLb1u0!7GrLW~|HXKTVe2QdX}p^alg@k%FTKmFg~byyfK^x_npU zx^D-Y5ToTqvLE3aEjb14p5+`geRNprGRr4G<)3+6H&#s{+d5wwdi>8tK<eY4%mvBs zyE+2qnpfL<_G((y`u2w~X2U&RO+&DFZEQSz)#5>PYC7?(jU;mj35+>D92Mk1-g?|7 zpixLx)K%?Le7_yG{3RHIZ-0_+sG@V~nUBK86~imQu0G+Q%smYsVlh<+-p|`kD#gyx zwxB+Q1)z-Jut=z~sbd;T2;-@uVEKo*93}_Al5@X=ec39Zo{(|{b}!@^!&vpws{Zkb z^D{tYXo`g_XwFs5F;3WRGsvO8teo{;MWqUTO;<YUt&!@X05|F0+uwNG+M;V_%gJ$_ zyJvI0^XUo*<f7ND`L<!u#;LEMM#G1Mh+i0bN-vj`WN2yO5j6#!SNy?bRN1g>pB;0u z!OyJ+HrC^n`!HJ%q_;|PLK~636z<BZ=hCmoRN|;M0wXNB_f<Z4Ef>}gpjkhfzIvya zna9}RBPXyC;X5*Qk2p^#C{Ts4v!#03IiqJ08+Qrg8NWVY$LJ?<Tyg}prEhmd^P|2+ za0qnq#OMx?L2@(X*0=+hN`P^0YU|$&Z~9v^Fg>LJ>b3uIJ_AtqClAPfbN927Y`6RJ zF!^xCW@Ri@505vCme&s5J9+Jq<}`ut<((mmg{vI+EVDbvd-!}mkU3YV8FT}nW^kP4 z_Qn#~1Jpt*8oK1{MZ-B;+F{3PVh4VrQ7u{-RL%Sk3HA$=q0{pYSYzRVhRZ?ds32i1 zlZxCNmatGotuN&$8fPC_&QcT()~%-f%6M)Z>7@_ULJ2x|Nvh$c)ccE}7h}#pmn(F| zZ!uV`HuF$Fl1)edCH5!v(%moFQ~ML)_9O#*dInb<6$mZ<O)Ky>pV*@AEm}v~DUF|H zXHd#KgIA<$$iRSxC2)%S7iE7E)QJ@n2MQgOP^&zzrv_wjkfw|e($e8j_-Kn~=-)^t z%8~D~^v>dOPM%rO)EH8_fY06F64(OO|4owz%fsl%J_(V!ubg$MMeTLl(#AuQFKSKD zM<E~3%$M2l-*h`P-tz9or`}_;t3@L#bJXS+w9o+J$W@5K^wUH~OCseTVILUe{1ez4 zkV#;2#19XD!hDHnbj<3{CgzS*nq%aQ6{?hd^Hqa>0P&h)sluyJIgO-BTmhWp)&R{{ zX@Cv|>=j$SLvJ^j@+b~iBHQ2%4JxE*D9I$>CK`^9QSlLwciu>SR}Sf{PbbWKC1qQ1 zDb@42AZM86L+f$9T!4>7lZ8wmwDf@{m>Tv#OS@jUr>kGRLJfZ3Rgo5|?Geu}Mff(9 zEMr+E3|dTQ$w7(_QgiNXAe$yA$0hs6;)I$OeKKU5w((NLBmQuEd^b&Wz$Aa{h2lz4 z8qjU#37ILEK=GsK{{xEtDY<cQE@(dT-SmZ15qizTMUbV%sr4k4+~IKmOe_vKK=%r4 zlKwq@;<F=6bZOWJL<C7qla2Z)dbb3Wx!~fgW?q9AlWUjS|7OlC8mwX?vrR^~XW_~- z<iY2{{(gMV1=ZqwnIEo)&Nw%Xw1A^zV|W0`4nSx3w|axeSHrLMi6e+7FVCklBJlCe zECprPstvZ9qIoyGe(DBj!Fh4)*XGK4Ipy6(hE4~-xbv4lN+kDlVI{wt^3F*PCUIeS z;41!lb`IJGe%Cbs2gm)W{$>6-HNXGr<eT|&-gaJ{dnFeL&p8BEEdbCi?7*V!J4c90 zd-J1Uk}YWf;Xe!ny16PIa%}YR3_)&grQMkF*|+P2K&AA2TQ*bluR}F}*n+NDo2CFM z;-^!_JC5H&rHnOiwdY}|{Lp1YUMO7y2sC!=2z8z&@tW)I{eIf|dMMk2Q06H9ZXZP9 zbU(jrj77D9E5C2xu%wcSG}vMJDTOnxGBzrLA@QZKowoHaBw^bJT~ba7eAoTCyc+3; zd$tz+vGM7rJk{05i#t*j6IU~r&iA9Yn65Qr%>x}X1W}<)T17%P#yryqjh8$A6L&xU z{Kd!C{R7A$qELU`pz}k+|Hvtf{;#{EenB0`U!~2AVOsj2{`IU5Fp=YwxGo1T;RXqR z_kOq3PegCXKl}OIH1lyr`(gU(+oJWO@Fd`QG><{ryCc+vSyP9)Dj@IWqcC&F-j?6E z%7vJ;<DbyTejoq7>-?U;N7-Hni?rhIZ`)d2_%lK1ZUJ?VXV2+xNF?waN~DucSRH*1 z&CJ!nT{f~X#k%*2^S9T*mEXi5--4D-bFmv{63vpuD{)zq70T`LWRz&5FkIk$3BAT< ztW`r$t7}cXQ@?GjcTNIn{K~(QRcTwZ86TzSP-UhICIU^kIV`dbZ$p6zpy8Jkp#clY zxE8qEa@YIpO-E;;CVz#q#@WKq*#HNcF{#Wq)=cKNUCYL46CY&DXlZK<J<90hW7f_6 zjh#=uG>Q){TN{<JD-?<P6PNO02l|^QcP`bi!hX(vwqYqZb?wJ>vuG4=UZesW6v7iI zbYMz$2KGGwm7F2Ndct$U@T6+qU<z1pC2`*~;7=m&S&2d`8pW(|4Alype1m<oCewF` zFU@n0;($!L8xD-UBv9s!up3@%XWPwLk0HYF1EcM`WOul+m547}tER<x#S89~l?eXu zQ@+<n(FtA$hj)kBTS~&;FxJ=dX5j0b{g}{G7!|4Kl)0Epxpg2ka_XM(s1@%6+FoM@ zOjAYGf)sy6rSq@;<GBM8RL}81q0JzGY#?Nz?CzI7uORLrh7EE48@-CtK5jU7V3A`& zeGH9LzG17T^i=~hvtvDc8XQFveBEE|xnd#OcUW#627QA0yuU)4RqzUS3?|oRGT%f2 zf1zWATPi-1II1_-r8@9yTy1A4^+tVH7R31SEHhUt>?1=S)X(JWAj?HBSg9mg(2_gN z)8-b*uN<Y)h7*0y)pwWFJ_5gw&+j9F2J6KK-XIFS2*f+FJOm1!V;eaH|1>^0-N|zh z<sQI%hze5F+~bGc{G|!5GUK_Y>2GTg{oJaadn?*KBI+xyfP?(*;&UBE7*J3CIKOp_ z|M0qh1*zeL0*?&e?On^X^HqNfp7+C%%=mlYnVebdiQK_A_c6FRE(%V}4Pm0<o)f^C zNa+Lr>`I&<e1*gt=7d5^xQVD5IpUeN*Qn9p!k`BVK1QglJMc}L?hAO!^{5}};#uSU z)2_vH;XF`I$cj}>C%`4e=m1Ojq-Ci0hoyyd2Aa+758^?bZRd|>Jw~?&eur(@#GgXf zNzp1D^=?B<<?6RuDCpdJE`LYx1ZP@L{u2`!EL{Rdyzpe8nOT=>k18P=_5wjPBAA72 zk9HW(9W3yhDU*3O>nPD==S}%-Qt04g)};de2X{2sKv6hCf?(&>08UU366MjcFmjzY z|9%GoxRu{4!f&yErTH?KG?XAzNZb&mbLrOJu7R{=EO8(02=3tWiF6&GUrnW`fA&P$ zMyPXmr^<&>SI!@^vz8I(8LJ@KR*8`Tkdyu5#vbyeQdFt)f|S(IGn5-^{4=88Qf*a4 zMz=Nk{XjTX?oAsFM^xs~#FHaZJ9WCngR@fn5Oh(HHlkA@OWG0v!<-s&st}9XI1y0~ zK8T9wIU<YM%vB3c1L`mnqZ621S#56QZRkpbU(%ZYfFDduFdgM7$jwN?oA@;+Mx-{K zMn@2~Sh+&*P8Ll)T5o9%pXV)!o#bpY<}{p@nD01yb6OvVvG;vwDDiD*I7s#!tJW32 z7u~=JH>#{1{aCXD_lyuUURsvjY4KxxhFA1qqO2b^U5O;t7-yTCD9Q6pW!+%3azY(f z+ykQE$o>@ln~Vqpkeyz2{r&WL{@tj(@Vs_%eVp6yh+!;6?sS9Gg<^G2!E{iyKPWV) zGz&x?LTxT8g>cuU@vd^r%(>MZ{m(;;?H|tV<~JQ`tu%u!LHH~mUlI);HKUT1B%Zu0 zKd(u=9BFDFVLo;#{ih5ou>H48Y2zPGv}^MFvf|1=VBKG*!`)-D@rcxcU?!S`AcLu9 zuzISux|TnVKP4$HGg&v6A4~`Q#=4gt2>_+@SHj5&jS@gw06hjFcbpQWrxf$zfZpjF zJe-ZJgvlT<?+z`8^fTD64o8UwIMp1Znt?-AD|h4)#zgNK<-=g}VYD{<bwO@yF$~K8 zN`Ofqg~B}VGestU!ji6&=Dl<XoaSahlAAz1K@r2pBtIm;sYCAAzYg<jk;wXVMeI;( za~r>oh2j8Sg_gbZFq^v5-j=jext}SosVzAtdV^3B;fJ4f3x%P-%z|X{oi2|rbwpS+ z-B?RgoS4RGH8s9mT<$g{z}qhj=$l&Ok7_wo9}SJVi%!N^!1$Xm<PNK5JyAr-<~pIf z=@QQ4Da*nK!l7T+ure1$<TdI3nf*K}&B29f!a>5{iL(_xZ6FQhyht<!)~vs~IN^^6 zjUSLr8&JePFZl|+<1?4xnqkSVwx<VKiU#xpFVI|5AKQO_p?%^tNLv{NWCYeL?rcsz zX%e2Q*5MpA|9@ZyR7~Vkpwvfk#~**5vn`wm!t4~@KZ(aAPSW+f#QQ$H)VXTkcfNlk z)JSxr5oNBvrN@i$kfpH7pedrCz8bfd0c7*pvo1!uSq-5}vGL^zR`hP(8r7}SBKs80 zhTT+)6K!Iz+<8AHL-t0%mAsV(=8=oI`ieOpoEYxP`g{Gv5GayMw4UQK7Xh(jpe>0l zBByb!w|48_V(}#~j>wS@#^m^I%KW9Bp4yBNaR(`a7wMaGrVML#P)n(vPuA05pgCL3 zim8KU<tTL2SEOe(t=U{NmU@S@m{Ylv3{g7=fP}&e`=>K>Fhw?pp-s?L1t=$|d7Q4D zs3wQHzndP=jNKSq#*Gs+<P{{N=5vW1QMLT54n^Y9IW*{t$O*M;Y9eE;-gxhofByR& z$ixF!Owf)m_c_5YkQEIj9`&YLHFJK|=cpb%uCGz<ngOG(h0L)oNY%pl`zp>wz*vlO zZ(6Jy!|PVc!vYVq-F1&;CYaWqFI_&ni>L06BA!#s2)mT`h=jesFg+ED*`o@Z9o?no zbYHWXHNP7llVmFJNT=kGl<t2fT=NrF%$QvC9i#3F^1aKuhL7PGx|$2MF;tWz+Lv|R zSit`h-~w@`YrPM$R9*3{vz?>y*sUpLzU*|f4Z9Zcqk9k4wOE;91Vd>NYnx_v>@!T$ zVc!jg-_4w|Y^HI|<S2Q~46Vf%*m9ZHx!ctnEZ6~4&gpcH(XnGInjJ7#YvsjKq3mwa zM>$a*#cdnOkJ}5hv@wK2Y)A=8qif@ioDv^~qMtag=<<5&SH~K;$B=mTeWV<{IV^g5 zkXmd#Yt&?OVud8(kI?nDg$@Rk^brn6hP$Y(CKa71sN>hV$0+y(X~g)x#Z$-3*i!hy z^7gy29x7tbcZF5#(wbS?eM7wKhOanP6=k#Ex`<X3U+NLH7QC{1qrHY}gg`GCsB&hN z-K>K|;vs|mN-<>>=rF)+TiKQ(g`Roj)G~YVt~k=;fL_r`eAd97IS#B~_EIM1-3rRP z!xVoOex}_W;KK<VtINx}ZPSku4GZPHw4Ya7=akM&6yWQqJyqVK|JeIdWbBbv-JKV} z%!=gBW^!(Be)5`SA9fsb=cwdTp>ShSZ@)K#3Ka9OC&iU=3Dmg{rYFugV7=6fIrAjK z{!zCLr&!ae8z5^!NAs{hJvv|9t5|eUjnrsrpwCwf0DxloL9-r5HqWG26h}wpXNnkC zEJZrE>f&M*#0M>)g*o@@y~Jvh$v>CUxq57IWL_Wmp#yPdF(Q4r_ZvD$G8WMPC$?aN zq%{h$Qa~MQuUnkyaaPo;sWNH$*b;m$b63BbDR@p;TM$2%n0Q5Df&-JW6bm<8@t;|U za+v8GXNO~Jr#4p1Pl9*fCX@*8p3lw8Q1MYJ*IGI)mwkTeBEU-sy{xYtFT57pdUlD% zi;Jl_9pk|QD-}*W&-57k1mf4Q6TCGz!6IKO0GLGHW1rsfYZ!tvO11!+rTQi?egv#3 zNG9Wf0!SIB6yO7??l=Bm60uJg+)L;RGZ2Y}rB{d|@ESJ9_FGKt1o)y3M+Q=&SGvG* z+tY6s4nj>0LVnmJ6Z(>DG;fOUGsfBtixwe%3;g0{oMhx^nbDJGUJur^nC*{yzbDsK zcZ+zd*h+yNyIkP{!Q-Sy(aXCGzP#XfjTFTZV8Zf6@E@VC<-U}z?nG;eDNDF!41P$@ z4zc3oo#4G1uBEKMeM-i^in)z^3B>pNOqD}FgVKXtPP9>PB!^S12#C3(lQK8n0lyv_ z?<ittx86~#Gk=!R<B<&~bCBrq1Qi4WqwPej5+Dp*YkgPBxD<kZNnOwbTx)<C!;)w| z^QYQJ#PzvQlm^S)IDoL!$&PPcoZhJ4qq@Pynm0MuSbZ$C@)cR7DS`Yy;ZsVBH?kvB zy6532;*?Dpd6V@SvYYD}zI18YVnl$R`swxiG>gW2%MoVNE;h7#bSE@>g+paFcV3x` z(HFwK_op4<?z>!@EdjJzT#4KD-Wn)h={!zz1R&&t#(Bol@N&)Xxqk}NnHRq)P@5n| zY?wQ$YPlnIDJj74gq{8QsDh1^w)qx85T4C8E*7U95|lmg)`=NgpXMQJI`Nc97AM`( z8fPHautA6`pN=;5sPct0CfRGZ7mziw__tM`S4Mh)_C|X6FAd;lHM^n7#p%c<PV0=` zc&lI6&BH;YdgbD@@Eoe(z2D!J0QEGUjR~s2EW?v#jjbF1hMos&$*Q~ZPx<;Y?lS?) z&v>Xf(6MJxEAh1c4S5K?$gszHXKJAUc1zs>rFr8kGrkY+^VCg(k<tJ!NWR~*`(!sW zKDNR?Ul>zqQq^E8X>7-2+Ab0A*lx)zuLMWDPXe<$ndWpvX%Ux)90?3pT)QlR9%3xQ zv!|7n9f)(nNJRe%%*<g(gr_5bq#73hSj73FLU{k1j_0?1$Aa9yJgT{~H{Rk0*vvJ= zG9R{2A$&tB%1PdenhvK(G<{E~NJA2>+5%syc-4mIxkDWUZ#m^rPURs@NiAT05kt!S z(QP_JsCqQ&%zqt86Pjs$8L+!XH<vTcN?P)b@jw6lK-@G$R|r#82tdMk2&%k(nl-uL zX-$;g*`hWp4)ANRM*WUDwNPZL%5ugZy)b%A$VV)Yo4`EN<5Md)vQo~(keSXO(kB-R z3)`P%JX$Ji2>FxW7!w@)<|Xp5`lCLeeSOkNc<B5m#a>O_ACss(!`i2&{Os!*WX@bm zukm$>2ZmH$<2vNFcg&iZBIX!JGUY`O9Aj&jR94$sO&nV>bEhMVCxi7g@k-tzAf~7| zV6M2BV5+kk2fd<<$nnc5x%v~RyUwQ28{aKsO)ClhM;rj)p?PnMeW=TV7g$<nxN)cw zcqk8{yV1yHBLH1aC>d|~ZQw6f2u)W0(@Nn;!XC(NRUH0=gqA@>f!PWWyH^8Jy&tu9 zk#dLWCkri~RFgX@v<$>{Bks2`0h@FUO8<tFhafkA8itOzowb|kX7~(QYls&Z*xH4u zA-&^H`{E`xr0Lw<0A!H%#d>lSKulLNuW&*f-<l%bj^<Nn2PW=wGv?4D`wBf~(%&rz zF(|2^iL605%?>4X13mcC*!M~Th+8s>&@X`@+2E$ZzxNnexsu%@bbj*qZEJe1bqLh5 zC@3>e;fGx3VuZN$8{*DYW6@?_Zh{+uD{IM5B6|rH?P@5<RMeId1`iw7+`Q<K8$y!! zu%&xl53xDvUtZ{pSlI#}lKWh9-W-0vP5b6rG{s1Y)Vp10Gym5+&+$r~ey4-oWL;a% z@UxgsxN<~Y#c*TyHAHBVnI@lS2NV<$hX01pedC~I8cRijohe&ko}vfy<Zq{=^l39m zK2t05<&2tjU?)E&op&9AK7k9dy?%Zmh+RIe?eceBDs=~n`kd9v{12e%726;aC8q>J zY<uQcUtn~nwqUsLGqNFsFXkLfC6r>t>kKGVAE2>g;gQ<wFUT-};Y%AGQ0e@vugn_S zynP)VbHBDcRU5@f(h%uyLY-qDX&0KA;5+55+=1Fa?y4$7j1pZn!lui(n?}xHc9!$< zG7KFm)=gGS(oxo?s|qKx;BH-6_PxUK|DJeE(2KTcM;O4yS1&H)YEp_ohN*WTw0Uu} z<uDOqD6mtpQNQYUdy-cxEsek|Yja_~LOaPOB=Y+uS|+OcoB_s+GD^-D?-#k<605-C z4EqGz<PC_UpsRs%X}=lyPRz_gM-==Y%eB?ilN#2w69FIaqDM$rZNQ5&UI&z-<jU>f zdHQ*kYz6JGyB#9q&LzC`FLKXk@>BlcsO)Cl;G?-$d8DRdgX)2Z@Tlvt&o7t3zYltP zQWL7jF|}lz+Fa-OHIztLhuWi;e1m)tS6(qgZ?7@nw(dK{r99e|_+J0#Z<VSIhhH;A z$=Gt?FYNM9M;~ea%zx|dH?$xcZ-7n^+G}KObT&=7InwiQHANvs6hQEgNLhgoe^Y?M zXMFzc7OC{wfZ8fqTkluK^D0Z^xU>R};!s@0Q4ej@TzVOFT9nYt6q~Mw+`?fT8*oDP zb*P-#$fxx30>WO?1j7hx_Etm96~L8Zx|4J+>V`yw4>Ik<8WlTSuJ69TijCg0P<|O5 ztv@<SMbL4d3zmf@O^A@%Yvq*{qj!s>dY0TwxuoJzaO@2YG}PV7;)rA>a1;Q=<O>(Q zZgkm)lm;w$oG%32WP2^lO3C&SPyidl9*-X`dzde?S&L`BROtnJ8VNn1UtCY(QDcO! zyOr%va3u8`nbd9UaHXd=P_6o>^n}#S$eT8ha_YUuxP!dTE8ARnXhF!WSm2%x>P6rn zO`(zo(oO1IVnsN5K+cJ^)r8NJRtcC5qXT6Deg{tvi-eR0j_G2+Yr*-Q+GayaB0E<N z$bTxGw%MP2#S&jB`tU*2H#9F4j*+_Xolq~i4q>50{AlVVVZ~n9f-D5jT(pf0iI7q= zBtxXnY^7^5VZ~{F7?7MjZ$8SHmq;as8t|D{abU&U4}HoBs;9eY%X)V(&5;}z#uA_J z8`bWdFrvc$aY(9oMun@Zfd?|Q^)0V(bEa}|go-cR?NR;LmBs02U(vjY;Rz8AwIhkw zi+6QejA+i>N!Uz^I<}-082Ke%f1TR<zHX=uWcgifn1p@C<hle9Gt*ycOYpszs2&)z zV+~$W^quaL^nkrqWQxh3O$@!-d&mra!&a&X=ASTm6MC!5{Ixi0KcX&(-w!l#R)j_w zB}>p|K#0#97B|k54VbZ!*j`7YAN-oniYLA#&lM3tCw%6+C$s*wPhhCX(O>$(#weZ7 zQfduyysLqLhQ7p?p5G3dXo434i|J038tYY*AmT6gQ>uh`)<&-rV24Uc?|k6P8SsVQ z8Vl%3AIGz^>*OMN%SamEtQ~z)(8@?DUWq$J@P9e}W%ziFP{0A|8!i_f*G8{~R#r!& z*O^QGFbH?Mc+z>5Fz^h(UG`0UR}|Tt9#t_s1%EbXq+u;o`J~<YHMAdGbNa|D7pJa2 zmk7wPS1X56RqIKGuDvh64J>7m>c>Qw*K<eCLia7do8D%iZN0xRvtF4zE~_+G{rXj~ zktcA6jlnkcd_J=6=I7`hX~dLQC_vP2XHzFo%@eO$n#c}LL|NjBc3uSVOvgZ3xpg!& zF8d*r^Ts<RkNc2E@Hs0yv)|T6ePDdAG}fXx1!xk-gERzDd!P^2&*rsEF|9l%iLAw? z*rfl(J2b2&Z*_1kaq(g>>PiPhtyz^<u&lywb<1qURadJTBmK8fJGNU<WpsE2eJoe& zxDy`p7+Qr-OVMoxj{5D<3|S8Ll9>-u2~DJ`tKi<wQ@QIyQeFkL9CR$u-D`LwS>BzH z630<TM}wfmW2DmEC2iJH#>%#ydZp5=9%hfSp2NE<WpiEKJ1(=(dZT1tZfRBmO`Ti( z^q$e}<+xyFzWVs>Z~g{=jnOM3f^2Up(>b(&g8Dv<QTXf?!EKP(^Irjm3cGXRDhqB( z^%|7xYpBU)NM|tUjdpFSsK{Acj_5^Y=JB;l+1okQ1eK40+|0P-$DUp1Mg{d!R%JD0 zkVNjDquvc4hK!Q-10z>1;9B8qGogUGxYW#F=Y0L(h=1gMO?(8t0|Gl8;lw<oy~UI~ zJH^st-kf&FurnfjbTmKY#GH-OIU={hr@-w~kc|2x;k}%^rr?$g_wG3Vn>uHwhafrR z^LWyNo<ow7yFE;$tN!y){mGXhg1H}=h18>S-<Pk)ZLc{-9`Y!6THT1-cRtm{K??6B zzSOxQ%vNzw`NkEY)4af!8D0Y?-4t7lFA!8U>SzbQ=%EUFMcU2;-XM~)R+?<HJBeP* zpia!X?~6y3fhbQHtfR_N$KVf0D6KXJ*8RCX+@ZXnDgI#R;;usa&Tp~sZzZF!8l5jX zo52mlS4K7jIIeBl+<mv03LMfb$K_-T(}`<L#5<AnS5P~B*(z5^&3a<g*+d!1PWomD zSblB8;%HRm$}IxbP%pZ)Gw5F{Br6JpjD(Tn3Lc~NY>9Df6BU6j9G}phQ3Tk#cR4sy zRE>oUr!zrezbg6X!i08ZqzeVzH>YRe*aZgl@e%w;;uElfnrrT%sF8;LOp>naWL5s? z1HWBg(!=6)cwU1e|Ip_6Q6TT9IBXZ$$m=RYrI7AU60%1g+{CK<MixrQReIvv66s5- zGOX=e(!C}6_fw>oL8V41*Rd&tNy_Gf7k=&gcd%$iRA6J}lJH!kC>NJbtdB-I$Hro; z@co|n>@JmnvBBi$D>ta_^9wC}iQ@c1O$Wv<Ol*q<2HDVFq#{C^NwNcuorn7z6$a1w zCUY#~y!f2n{ynNmx$1n#tFM?DlDTj|-<=3qQ{8$^T4WEM^5NR;pm6*1tj8Y2dy6n5 ztt~^Z{V?#|iSc7J6ym8U63z^CnHm1X<p4t0JV3mrtQ|g%TbO;L-$F$coCGw>mKzD( z_wn`$LE2<E9S3rAjzwW_=Zw<Dl2Qn|Pas2c6Cb#xPa(HCBag{Z7x9V>w}9Bmjb!cC zk-7die{`9CBm9pRV5cu{sz)#t4anGrJ8Fr#5EXqR<J<90#6N4p-oI>?jI2p!H+lxJ z)Sb$+l>V9zY8vmEGuva|Q1V_P#CGei`FJM*y>P^rttE!)J??hK$(zMt*w@-fynsNp z2&go<AmtwS(L67J(S1rz*cN%t(k$cbyCrAC?)Qw(zuFD#-}Dg@o6nYQr8mh@y%&<U z8Febaq(Ve<5e*!-84W)0j>vx<Co9lg#V?0sVa<uX;>HAEI>1a3XiCUJ$O^*$lK}um zidZit&G{N-g~$mi*B!7{31OmGgaE)=@&fXtOy$S`F5*B#qFa3UsV0H^Hj1N;T+?JA z-h-tHGPEp!8!S!ZicL_YTUo;@AC>^I-y#uI`jLf$`66AcN$qN0(fm91-=xW=zbFxR zE3ApXTCbS$Rxmj9ZQb#tDZ(e)1|lTQUmkN?YyC9`40fisB8Chdzxg68qEs`p`q|!x zysW?P9_KVyYCM;;0D>=lx=bw*Zcn0z{fHav;ojRE@k7tasvj>7FZ=}d_2n;CeRovO z8nNt*h?82I4<=En-zrT;ynksBjT0+AAbXJ=!N$-zE|Yo{v~-_i#jegdm6HSM9{#AD zPfr<po3*bqDn&vd-U$E6I5MS%S=MeFlglWalH@U;k&sX47Pt<WY4-TuLdlRdO0b@h z-SS=WHC$uadIG76Ut$owkKeE5{7Tlv{^kRNRvEXpE&u=z-mkrFj^i)59V8tDJ|Pu? z+!s%H>BbW>v)AO|JR+DHJ0T@Ke2;Yot6B#3`WCfk@beJ@uBGbslD`aPacBo<%xdc1 z*JA8wL+m9hmLl)0&iVc+io7ULFVw-FWAQ`D5~z63y2+l)DqzDP_X1jGG24Wo`0=7I zeAw3Abiqq8U<-anVE);EVH#3tl<RAR-T~UO#A62PTn2^(SaY%*|DC!|<(-BVu}MYY z`+4v1+8CPDJ$3~mf?nM3iEVoslNo+wGtZcUwZM0ZT_J-5xdV<Z1<O2&VtxdE0N26Y z_Azhx982*!R*Yei447C?TX1+A*5ofXs}sPm9tw8rrlOW@;@78h)ybM9c;u9{2K6cx zRPx}bjwzvRYp~Owwa0{6UdCXlKOD1ErV<|#@`<u-VtNX6p@&jtQ;NZ6UPDx+(Vhh| zd?X&_i>fe|CcWsdvp(7uBQ0uQXjAyVn&G-N3G`h2KEjm`!F^yF_&aI`_6-MnDJ33+ zHZX2uYw5jBE+y>akshY37n}4$BCOa7N!;`Nl=}YQY)`BgeA9NHDLqM?_eO{#rpkZu zsDAKI22%T+n>4PFRc5n<#Dw)m#zYKNGKqo9RIx*l;LvYHhqaM9IDHsH#;XvQbNzoS z{&!*@pS^y~?l?f)u{yxqv1#)=P2MD<HT?@pT;PFoz{Qzo>~5~f38x55`1tv4k0jzy z0Dq)cnFK&TGKTros2*>R+WSac%<+TI?`ijW`WbH*KTVpY8pOiI({`)2A0EOJl!p>E zxL&p*ALpa=Qs&l9eRUQ@k4n)MN!;>3<HvgQE(X0Wy{BEX`6=d8ainReX7hBlHlzH> zZh4p_f#T($DsSXvVN#uah^~^b<jmozc!!m1Tf(sXx1xi!C106s+Ms*j-<N$cTkS7t z2aR(>*R_vajyytS&OEk<qAMXzb8`uG18k`RTTjuvGoUv^ohgR=ehlyYASG6xB0D+e z%Z>Zw;h)7EGw#lNJ9A&7XKj>2k8QA1DUWHgg8s&r!}hXz=hq3R@sL3_HOz$ma&c7# zC-fpz!EXzqjC;S2u;`lmV^kQ2f=Hr%$Hl(mbld7mFjlDbuim{Ro^CC`S8KLk(hX+d zj<WYg^qT~}lNRTh;|DYYf|G#)Tbg7w2)XuoZ|~n|&^H>)O`Mzjs-+jMOv;>uf|c4Y ze`8VT0(S}3-P`u42By5%L<dND*4){vBsnxey-OEI0YA9{-)7QxiDDa59eiP@y5*9w zxH)wC#B_+Z@<YJQ*45;|n6~mFX^`k`4npkKLD~^Z2MUqY^r}T(mi7V9{MuMs63*=# z??1V?|E^m^gQ6x-FXoANw!;Xi`-9Xj33n->%Fnak9#UHEFB!t7@-=%q88r0xmx>yW ze+y~6W~)PJ{2`&aWkO+mY@q*Zo7zJbOWsZBxbjX=j^)F58*2A{pIZ|zOT5<nAzc1d z<C?7IoLl@Ghk<b^@!1UObHbHv=gABsC(6@pX5Y^51k<i=y?<ogEP~@`z}@1V8rESx zJ434uFV`Lrr@KyRu%|1i-H`$g^D?*4=96P|Xz9CuCocCS%$pV?1i?<|-z>?n>N30c zYnNv7$JJ%|V`(eY<H!(!WxkFZ)#c7ykP?XKbP7oHwE1E@s3VVCD^pQT3EfP;ulI(K z?orpy=y+iygJH}w=fD(m(<=6>=)%{Ytu~-k*304nswBG<tFTT7UQ01uyv?Z$s2$mh zBBHO-AiVJmcdz_d4)zDtn1;V`u5#&0XH=Fy24-YOY9AW%rf<lGmOb?I@_O2C!X&lY zB~g)dsK_O)<o7?7-<QveKSG0zn5N+jYpE66ExSDDsLh%gmtLp{DC(rkk)T8F)LSZY z^uv{xRDrMa4{cg`v-vJ)H%VVe%Fu#O!qCRcsJTYlj)q>>6~>NC_$wopyk8MJ7z7AB z)xkhW7ym|7U>Uw;U-LTT_Z&@URetJUCVxY8WS%vLQ)$y6-@3b%&*v|Iv#Y+^R>;$^ z04F2lPyF9cdu*7L5}sLJivI(umJ8fX1~dF!Vkr}wM|@@b;VT6HP_`HTSBfd+%LvAo z=M+fYzYbk&KeS{-1R%wo*Z4)C7_Me!P<+uW-EZ?$xAd=O_ZUZso~gu>W)v7{mPA6J zbFcXEQdo~8*OwXpiddF)YB;|m{Ow`4xR<~M%dd1T05<deo!`$IHa*(8R&Tk?bGtB- zpIUb9&bj{micq)w_+3LL%xnVo1b$^ja3xFv90n1U`TlXq|MWDmyUB`xNxp-n+j-zr z!nq!(4k(C|6;Vly3Bl{?T3I-RO$3AoLxV(k#^J$ZH7_ipKq<&9WlJiYiL5(~nnq4$ zbqZ<<a$#vagd4<#`!P?L`m#e&gX5r5>OC-jsoE2X<7p%)ruLq~X!+WZPM>?aJcYxz zP10#Yp%wA!2Jl*S<9#x>Mb+zD>R*n0j52mXlFE_U@Sr*OJ`WX+Bhr=o4qJt+OuA_O zR8c{7?BIsfyz2CD&x^W?%ZWEko!98BB6{Gek>;>c-#?vfL>v&y+Wj2z>^36dJYNZ> z%zp5bupaJNN##zqRxjgU50mc>tqAV3yU@!w9r@<VH^Zdpgk)coe)DzW+v$Xcq+Y5r zhtj*tpvDfB+Sh7t$8~pw50%C~)GV@tIgV2{jdd`)Ok9eNxSU*m)L#6CRdBG&N$izB zopYRQS2L{V*{Q_XR-_G6a!zos3H>hQtse%9gDlW9aBG5GJb>~*sDB=-*pLrWSScTZ zO0wJ;>u-p{PJS)Z<cnoavRIjPvs+ln)aIIsAvJeIMcT(BtQ7vjm`v)0han~>qS3U@ zIM-VxOCt+$KryK&8j3|weI&CIT&CyS*6mg{R4OrPXpPdZ(h_7tq0^)o1hqa9*2Ip= zpB@~P2>Zuj4vahR<CxFDY9$kor8^@uu8RlRiK`ZGl@=>xett({ocbO&Ut!i4l)>Xi zYx~vRDg))Jx6l>W?slVmEUS1E?*zVA!wK16dq|siDRaqg@B^tRh|Q$yUZ@F%d2=j^ z8A+WY#|xEGinrq`P4x~EO($d6IdLC`Zcp4Z8;?UA79Bw5fEE<uDT$)RSiO8y-dr^v z_u2y7j8RF2rKceD`W=fQBe@XJ5YI_JQFLk_hB{an*W}`(Fgj9=a-k1F<RsGHz7Cx# zo!M6H#BZrv5t(U7^5h$NnVG1dtj93f_rZAK4=laXuT;UCjDmv!0Qw-12CNYdO;SG- z9rVYw<7w}dRUu#HadmHfoywG}!E7g|7GEN8#Vbr;{O)&psGugnjYF97?mUx$ir^E; zB{L6SY;5oE026-%5SqxK-nXspE`KG}f-CASIwm)yG3SWg@R6<^YDYs&1p4kPFngK! zpmC(O^vullNBcEYQ*H6PR-lDwp<uyBf!Yon(V!wZcx7{ve!)pT<1Ez5qGQw=B~{28 zFLk5}qo2`ZljbTgzIEx7*%&KE*Mjo{MsLYYOkbQAGV2TPVX#0ay}WnDd&jK=4K_{i zWxCUBmB`Ci8KYpK9~JK##&*vGvlm9OKFu`~V%3xIp8{8qRC@wPrSm~uPuA&$Klu%_ z{Kw}*HhH_|3f=E7NDk7vcci9tCuEaCg`0OtSgpY)-qHXeZAiu*_~L$!zuN-a1ljFl z-u&oI^#t+5$TE)ddMY??@BGXhr~4f+1FUbw^1eBq{$f6y!Ih+&X7n2v#jVTt%JovX zuNslXddp6LGnQF+aBKb!akDRAM&Xy0y{?;R$uX13D_;T9bTpwqo1S)IQ}b$?R?ID` zMh00d=Y)Q_(za#cLx}lN*<&Uuhy0xk1ryVJF=k(&wqd{Sk&Id8Qt4O%br~%Dg2cJy z98hmJi?S4~g@zWY<iEe5yiyPevTcrQVOn$jHQ8g7D*tTey6TKF%BUpm$K_Aof7yY8 z;l}d8EO7~ff$jC@7~Xad`t@SvW{Pus#fuJmuI5GcNoj}!@*il~4_`Bi`Oeo}x-B5g z`E5X2TFc|6(h90eE^5i0`HMa8q>k&s{B(t#ads<x8kTi2l!d#MJRA9?f6h}vH{0&d z@Q09e0=;qqCg;kDkD|K^LWKZ=QKgi+)~mfZ^c`gKq6zBvQ>-^6;;NIcExFBH8~?gp z9M@B>lJZ7){(O#9DFDftY#O=x4IGB1fy4#sU8DnA?)`2JjQ&uFWa&F|QPM>l)WB+; z3p4p-(R@2JXqMX?1g%821Gv!hhT%@k?_M@-z8AaJ=X?HtM4e?+RPFn=Eke4H6o>Ba zj$vpRx{;LbkXA}U2I+1XVCa-aQaXoJK)OL%K=9o>zjv+wm-z~7)|$QV`?}8aIGV9z zj49`i-<v89ojK&5hAw0_<q!}Om~<n1RmRi^1D&Hg$K?bwrk`_oxdR*fwr0@_L?H^x zwODq@FAMO$w{7~vFN>lMj?`Kzw~6Rxnabo9XH)L{_}EjNY8_*IeylGyF=3D&RM>R? zcG{v-qqVSKdKAONq4M?^a-b;El28T5Sh#n1p8cJ*45VS=)JEGJu%$169e17?-I|tl z*c}NEPRfX{N4~dD?K0Cz0~6@x_rFBd*`OX>B=&)cDBY!1kkSIS(IYGo2}VY+X1_sg z1^-$WM<-)y2c?kknxg*_mt=`X3BgthlaFApc(R$=7$X@?(HH0I(R;ty)E)b|&wd5$ z)Z+To#@}C!<E_wMg4nt|^Qpm$P0%3N@r|B8o>Cz>6mtFSon-wc(TkaBWkUDf9g&i! z<!tkt-^(u7Jx3L}Z8@4^xO53E^yfQKnFPn075qhxfn`CA!c$+o{ajXCt;NR93k;Ug zgZ$#C4PS8;OJrPl+L~sKr^O2U$>;#p4!F5jQQJoQWn+`f&i4QtV>v62`%u~fx>Wr+ z@?$7Az8hw64On}T9BiOxJlwCReP8W(qo!d=XZw-qh(r_+Hb`5$wUpldZxKRdoh$A8 zMX>}I_J45w<gk<8zeo>5KZdfRNIjqIVW`(i;ZIqpfr@j?>oDvky;;uW%l&yR;php@ zb!Pu0)prKqQ4<8`caqbIp%TsHbjQSqf5WEDr3NqQ?W^nE&kZ+UtFR&n#XK&eo^nSA zkY1w~wvbc#OuIGFg6_vM@aIF7+t^_U6dsD;Tia5NeNB(2ymei>BKLv`tHPDD(WchL z529WrSNy7uQg>QxsXqzO8cJYG`)bKIQIf$QNQ4GBWqSG3-yJ<%eDxoqEE64TLWbpg z$_#8DqQ8r&cURLuJ-X9In``#E349v3qCN%{zuAqNS9Z0mtGnzsx_U8MiVrXe(I!zZ z-91V2#1UoL`~Zb@vxyt7@<1I{d*%DD60nQUxKz>P6q6Gaeif&0>1U=lC?K#?rwvEn zF_Z|jM7#5;oh>qzS>S-RDL7)|FG-^Pfr!%`KnW7Qi+z_rdzrJvaW+dUZia}<1YW%m z<VJX#6Isxkimab9VUf#!KAa5s(~LbJ8J@AcpNg_A$RLq|G>{r>b;qj}v4GB-G4Tz{ z?H^va7bAcXbowWWy(Y&aU;A&9?!LBHF2b+`3Ffuj!Yxo^ADR{sxIC_kWYS6gmek8V z2x*^J*8aMPMi3$`JeSte6nLddSr^A0U~lY5rVrY;y?>+kS5{UuG%t+E^~Qo)tDb%! zo7JFP6*a~q2KW1aL(&O<`PQP%g96prBYUaxyON*m`!@HXB0h)RaE?#nZ_b=Z-?A#s zK(}=eGcE%Wu8jt*6Jm_d%duFaTnt$58jW&Vk0@*n=I5)rFbm#%xc#LXIE2nO<z-Xs zrXJoF318_2IU{!e^bAR5{RIcWQgknW?}?sAia2?j1OUk5{a?PNq4@me&n-;s2~;|? zPWzt`tC~%TWiMFqCzgty(bJaR76sA_99}G?z9-H^+AmIg@Y1oDS@(C3)u}V6Kvkhh zFxa)qSh`8TyotMFOwGQMD_*rkKk~A(Ci9?2E%(p@uIkXczivHQKK6g#a<#hdQ+s_v zjWSo&rk%-?UjCiP{wmv0bYnyuD2jk5<WBnX7;h7T-M%H%iEyuZG{6wjeW3Z9eH6vG z?W7{vF}v!XKuWl-9gesegM<uGQH&SKQKzbRo9t_mzc!P>pCc0-@2>5C^$9orDkk4c zELP5#o3a0GeO0*3T}Hk&-*$14N7F2)I7if|$jg3PYq?A)lPmM_7?7YVwd96zN8I6; zKYz#7Isvg5arWf#5ZN~YAcmCCgmgc(nQ6tYv#ft_yM%}?R$YC1Gx#SMw@Tulc}86n z^AeeK2%^zTC+6P-sY-@jA=GLzkJJ`8POk@@^=w!oRLSFCWY5e8UYi@rfdg-5ZkKkL z*hM}1v`WCdEL35w_CbC+pOt*JsyGKxdVGJ2p_i6y>d0e&D=Fq2PxH2o;ESyZJeT8( zFCTpTxIVLf{XPnu43S>1q`Av)*iZrLCdT~faSrJ<QoB0+%}R!knd^l?XM`9sn*j9j zU$+~6)JnLmO0SP7X<@H-S4Zf5x0}N#I|4z{pa!pyd~80@7C7f*mMlNLS!n!bY$NM# z!@T&cxkEv@#|_VoyFuv*_UoHEu*ZxIGoHUJVBA4lOx(ILF<zmvmN&ec`xCkxFZl?= zO?*`Cl-e_<MzR;EIX@0T0LO?0J&=_6Kc<Rq0(Z5#XISV#-)b}PmtzXEHzg=)?-HL| zn0c7=&DnZcDU}j&zwR4kU8U7z-RF#K(;K@4S$w*VNn6Z<cYkw!8h^hrn&7Q>ec-GR zzn5J2)+EB8I7q~Ao%JPqT^7?53SLP}&P=kp?Epkypoe{@Hp>_x=(s?RxKs`CJY*vl z2uL}?$OOh%V!CHlV<K67ByWI85~ca>v=@(R{P|ao<7(rHEbdjMOlAwW%{aB=TE{qR zTpI|X8@{x$_Rz;ZoCn8OXO(4W+{h4St)U{em_M<M6YtL&62JG~znV?L6-Wl3BdM9} z8rizZY&=SyqkXGA$nSWf!&<VTp8Pap!#CCQZ`o3~4;y}NqFydL1UUpOTx%U+*5|8r z45u`jRylZGMS+6v?4*`@XNtuqRf7r8ypRMah=aTX^+b%wNcLSn{Pg??+72NjIYl@Q zZ#flj(2t~!cjLW|36J&HtIe-IH70WNrF8({2mm`;@2u8gsTLSku8#TCNV*ul&02Ux zF=I9wx#E$N-11{kg-I*wEZeb>V#EPYC96t!TsyHjux6t<lE|Gv$HkVAU?W)o0=HEm zt#v{i@cEe<FLkuE=35L=X$83|`pEaGwIGliLvsd6-oQ&rA@mNcO?<kaOnAHQ`jd3p zrf@^tw@Ze-$X&SQ^?9f=Ds>Mz3}?(L3<2O@Q=&4S9*}Z_#jMLvftVKS`eRH>?xl{v zV}~3lkzynhAshkB%>PdMTlzyi-&Xhec8e3Y^6i>8KPX$Z_Qm+xjb*PDpGOz?q+t!# zhl{o)IAxUN7dBCB$0OSWrRh$flMn(Y|KqZY#JRDaPtcAbR7W+n5-40ULRAarcY2Qa zoe?pPhg@@msBRah(3KT?d*l(0F3H8A(t2mK`XJf-Xe9@BYTOr<uJf!>o2&~reBy?U zb$`zr<EW`2@7Imb_WkkUG3dJwl*?!1IVNz<30ju^x;Y+xgqGxa?DeLeyG>HJJ3e&f zA}f5WdwSl#VfZV(AZpVWUwycP`e{7$&(3apWRHwcX5f<O#F)F>)k*hVQ20HFjX8`x zx+mpVMbPqqIhehq@%@_-nIqg1-ueJT(rYZ^>P%<piEuw6Ym-*V@@}SZ($3cQ0fFvw z7M$}GAQ0p^P&XHF&pe^;{h&wUK-{r>>2UDEgl<fN@6MKlcKBpAqiOXg&(@(Gsprb+ zS_*Th{Olk^XDrz&BeSA9CnJ*~P#MkxzbSEOB?CLq^ptrR_wDM??#o;prQch8aV)JG z^b}m;qVFVSsjavi^gGqwvI@U+&BE7tWPt1T8hTHVLSw0+q)XzSrlv{z=>^o9z@#ve z;IsFGZ?KwAzQkX1t_ia#Tl!IauVuIAsfky9lRio+xwPUaZg7NJRc3L*>f~QsZtw}| z*P^PDc8ZfEC_TDcFrUD6V%xQ}XC(8wuu}0@$;;^v2iw!@Q?MaC9wRnBUttOkK;W^e z!PoCmY3@)bdWL($44>JrGbFy0>U{|_$!M23SihsyXg$nv>|7{P8-$0Rs$%D>MJU<) z;d4Xkr+oZ4(rgO?A=nzWwH^fIY^TnFa$HQKh?*0@>?)W^Ce1oM<BQViyVW(TB5#}S z@qndXPZ<+ftrXLj24muVmIZPI{lD&@+BOc7$PS4{w)|saglzikhcBK*B1a#K9Ol$0 zO?V%=U$mQeuoPjohUC>K%F<rt?_UhpezDUMrPp2!;PIljFuyY~20PQrsPd?wB;MDd z9e_U<GF!k(0W#J_TG%CEKmtT_!kf<zDgdZz^5aK=eFgE-%9liR?rLq?+ZmxW&K_aY z0wL%Z+4!|HdZ4gONm`OQ^{&)({~~nbQ{ca2<oxtE43`3dx%MsZ>%tR9p68i9v?Oj$ zyY;jd-#6C>-5G~2I5cy>R)@VH{oMR`-91<S+hed3PVF;}u{U!N;SoE2u*o32;8Zbl z&4^$no}4Vtn+)UhSu2?owvT#wW4)c@*)aZuzY&?vK8`e=Q+mp_V;`g{5NC<lkjwZ= zvNvk$Br0Emj{vHj)jrBJlRr33nOETy7WneUu!bmT{LYZej{LzV<D7ayuqcT9lj)l| zZU>QWTesfVvDVL~RYsom3^k3O3P&dwO?t04##^=o1=NC6@c(61%!kY0^Sj76ZYZ-8 zF2KvlNr)2*m+SnG7x)xSSgFO?=jDiR$&v|ur(NTcckY-p_6`9T>U>m9|9e=^M?2G> zgq6HW$Hkkt<Abwyf(}P-3F2RS8fUE>`ba)dFfzZ%7f_wTAiVPQee*1y20j`oV!z06 z;N!+AtLL)`5P`Dr=`mp2iV~%LdOXCDntXVxm~J;kH<~xiJtskL;7>+3EabmPCudWt zKswMNAJ-HDTVWR4yY%Tw7O>PgpR$~{O-07m@@B7$o$TuCXsiqsgC=cF5Yg5sN<K## zr5TE67EJJrc;@GB6^MuwmE_VNMR2%}xM^>(z!%4Ve3H#wip!Z?U^dvFklEh^JyzLq zR8Pj7Nd(^O7EzW8y>Tm(z)~)yrA6=ET7BuoJ~1So<5)@C82Ob=eghQN4fBhV`IH0s z9T@^45_6>0b#aeq%UnB#kLh%w%?~wN>PLGD(X(Uyq!m7LUs7Ng56Hyr-4S%*zK}bY z00k=q`OBxu^s9)NA7Ec^N*@^rQLX*(X{c;-Z#$W~BC<_!N4@FMclJQ^EP}=Yu9-mA z3{=IK)j60OwK^>Zcn~uClyrPS%??OyWvPF7RdHa(DdDw#d`_W@L2t?7!)U66;;vmM zTPANW^K(55r)fSyvmr|9Ov%}+^5J#`LuKW$f=L(N^;V&nbpj&$_lQIGn47<Y2}?l8 zh%~+OFU__O{ml;wXkFtzuQc$yqW2xB<4wt~O*nU1)F=m9%Kw4J=Il|R*3}LYM^6&O zsPXNFbV$OQ_bzjW!>&q%Q<ke7{F$Wfpq$5r^ujzpw?Dr>o-OESmsIL#0UhAi;x$9g zQyb=O7KmldanrjD`R7H7s#>JTd<%Y3u)oGDMJZpBW5>c4Y)q9uG`ngucZ@60HMZry z81r}U)cuK)zvhiwY})CXUS(@7r;;K80j8&foD2V|AJ%WHx5}ytTwkuvhu*mzgnkgQ zkK>&!bLL(xrpHvB%n?C)j&y(3DdFjvx)^Y;kz8neddvh(yU{t)CD=*I_GM0)kzSUs zb<zmdL5pLOPZ&|2Ej7afU+Cm*hzry1*T~WP$$plav8(1QCZq46eQP3T;Y|!S{8a3Z z#t%+n!xH)0>YT0k-tXVTFW=}%QJq}5j}Z;Ec^wE{OLMH&t$S<hpRfXnj~J}|Tu+Z~ zU~n#>lxcJ!A~3A^XFWpO@0|jQ%IMeLw=B6y#zgNL4SSzm+Xw!s<U!^)eTek8E)wRP z;_s8wf4ZEQE-57#7UX+l9h+mhC>buowyWeGW?rA+neG2kk6*azv%m(S^nOJvh=HJ% zU!Ur<Fis~8lvDSpYbKR5=*%u~JI#}u>MzZy(EhXYXl8j#R3~8RUPrF8l#QZ2Cffj% z6f8L`Kfa+P4~ZD{j2gL?#z@kfVK0n47*CG^cL!r8YX*+p{$jBYCJ8zQ%D4X=XRUcH z1Enq)mVo)Jn-Iw3coF7Pfy)8jVaAfYPNJ#>c;`+TdCp1pWel=^r_(H!MCmP(Pxhow zXi8IVH>I~r?JM-X4Hk*GMKdB}hQ7)uy?cM9j!9<zs6Oyek8sNL8_)R<HpVoZQLjsk zG$IaHV*bo}oiqj<5NF?V@Ck!NbMC;7Engj@=Ec)E2kP3T#aRt&1SQj-E|!}{yP{~j zSf~40<r(8;RH;@cft#kp;^OyP|L#VY75pV6Lcp@QH)j`lcqdFae6Bi{#CQTY<XA0p zMV?-NR@U;c&D5M5DBke<?R={5+R6&V4;rEpv^2Qi6%?$bN0&p0L=KAHheaG$N(FFQ z#V()Nh9AgKT{6EVLZ6x1PvXuW!B>{c&id6|LXCn<o_?a82*UlK5$cBNZs4D@^p@$k zm?LBytZGgh>F|eTxjl*~E+j2gJK@gv{>n<x3@b^m`WFFxzPd}tMWjgdZ=5o#lAL2+ z-tVpJVeIg|um-P(&r2>71$+n%7oBKHp7FRJ9voHq&MD9%!?PXNtM0RY{(3#UbK`#6 z7yLeX9KBfA7kg4Vjqj9!GxjpgcctktvJAwgITzLU{>EF6q*DpH_xHo@wF?yrnlgl| z33F5vp4@G-rs<9~oqTUKT8+Ge@(&vZh5UAqYF_>Aj8z={`D?Vpw`Qs#dk)%xsmWzN zo8)G%!kjrxIY8q1hRx<PVILO~8DLm4*GZNB@%yY5s^!DKUo;p=9pR3zQLrJk1Kl|} z6K^!jNxb`xF=<gtF&PQJ_lJaypmA@uMRjaMHgi}cNP-aLq1!zfiR1NNX0H#Y83^8; z6%TA4O0Q_4C>2d3%T?;RXBoN3kb86M0C0*$R>!bjR|(0Yllu#RV)?rH#NT4%DX?te zvX`7O3y3h^4Jrm|>mc`J*fpW0^xrSvCel;ji!5-iw`BGYT6C@y8J00yJaY?Hw|D6w zfi}vRzFl=RS1Z_CmAnM73#a`uzlP=~p~(gOQdf+<Schld+_GRb>$YFnE*lX^^g=T| z%E0;c{cjka3{~UByQMLrtH_ff<!!FMdl+A({)XU*r4<bKGUyXR>x(_F)e$;3C?_Ue zdh~DO-nkhAr(fUbd&{3x#}Cx=<thU0KhS$5A*$NNaasvY_>r!{J4S9<xUK26mJ(?N zO!YrRV%&Nm+I4kik6k`(n6(F6re$T_(eZ33$<-bcDfT-Sv%U+O5JUOL8Qtt-`et@G zC6eVoc#zw*%H0!~c)`lse{ULnv5_3?zAyAVDiicniY1(eS#5AvyP`Jv)Lh?X&YVuP zyu$C0$D+;Ovb|?J*JUQHcQD%bad$8<gU*n~FNRu~sJBzt@Mp7!oPfk^ZRDaXHp%Gs zpH4s9&`wyYt_qX~lrHa7=(f{4bmi#H%aE?b;R>iWhd5jR`N~9ls`f`sV+Vc)lt~C# z8)I#X*r8~bEAkOS!*=b-xwcBm;7{+`6VOIt7;nTd3>Je<*+nfDL-`Aw@ep&IjcbFs z#9SpYTqAz4<0dhkt0+~Y^xoZgfA_kvm}(k0AGu%KsJZ9JHfPe98I!V4(at83x>~S0 zYEHWD7}-ttg~^BL_6C+&)7%6@ZTq_Eq1TZ##u^vOUsZmt&Zm(=Qp`IGS*Gy9b&fu? zMAZ2_114&s+Y|4qiEqLKK2bINe1jXN5?X2YGbAU0EK!uWk%>B}{u}6%)w)#c_Za`# z*%(?$<JtEQTr|2R7ruF-AOYAws7`sz@Dop++EG@M#LWslGHs5Vb3qT>>gPYSl$qCW zXz<*tm>+nVj>gwjBEt6T!-jyDy~v`s!YmkbwJ>M%o14gbyr2owzt(>!nIGNlJ|j5f z7bw$Lbiw#l4lGr;ZcO|F@scb?*CJlKMjW3b@&f<bXE2dz;zKmqq<SH)cQM{Aq4%G# z2=6uLmrxu0d}_t#@*%a)*F0xi^Ho_!lr79wdOZoRuT#(a*P=6rwPjjv9V}8A9ejEX zW*5c^l@4%wb?#-hpHz^rj^auH+hps&Uk2pJ;S`2Mz4aU{Tc&W4m!cKC>lmes;P3>; zCh2)70TNI9caA}Zr_8J-C9{gQwPQ2LtHZK&0nyVUauqYvk;RfEPmKsco{Vu_uTE!0 z?!zlwr(q(C2`;u-6(l0kvS4dGxfTjMkL#8C9{2Hoa#C2ToV!nEqgR#R_0)O2#Axxv z_oxhVYq}y@uJpIRm6I$Hy|I2)nDcsb0&8J?3Vv`*{|U|GNimPaSZ4a&E`C7kI3+ZB zJ*8N^F^#FLg!p%KosA)+Ps>_4sA%h@?A&qzhJhYvE^=p!E5sy4)sKHGaX!8*o_dH` zTd7pZO}yaMXoPd(%bzX^m?QT2yBRSujKUF}q9fi#Nrtdsm=bXRX#R41YpRl8v@HIe z1p43bXOYBV_8|o<Lmr$U9=%_yE3Wj2*-oY$6`tMhUr{5m?Y+0VWwo@YJE16Zz73#r zYS>P?l*Er9e;mF{w4y^>kE5*t8VkzjCU@*qflK>;U&Q5l@h=qp<*Vpl&MNCA_=?>0 zNS78yK{2|}Ao2Lb_;0G;^=&ni+De=s`g3q~?70}$`xEnaWKZaZt|ficDRwWr`HMGP zd|!T&(+V$fjD>J-3U2+O<(PPGkp@W3D6fOadr8U)Q9vJL16_T9f{}kd3H=Ow7~+ix z8{Y9kJ!beyNyeu@+VjBh*@>g)j~gnINf8^W1*|`_#f~;VERj_K<$}K?Bv`}t9x~q+ zE@%eA4<la(W~+E<2fB%{nPm0;{*WOSR$+!KVKL^TXi&=H`T8gbwEeFzGNW(SDhj9Q zJ}|b_@Rt{M_!-TyU3A7Pw_A$5^&*8b#|3!KX^o1G-#}jpFqOLdZ(zj3#~MyyTM5T; z<#Nb742n7$?<M<PIr62(FiF5bo$y*l!HB2#S@%9I>0G2pI?T3{3PL$7w426Bq8_;S zo*KKi>E;E=gG^beY~Gyppayoc^6=L|Xb4;KNPsJ+1|MwvFGWr%uyWDjCucw%9uC<S z0uq6EFj-C#8dd4y=>C~??Q@(n^IW^&;}<xF$!m$?Hut{K(}6u^5jFBjzpm!;!O{Y6 z5tgJ^F~uxg-yU{Wmr)mf|FntI6b<Cb)r#7=RR5!Mi$Q@*I#J={9J^ciWFm)F8=|%X zgz+!JInUAA{|S{9EoLvgM(U70FE%ANU}4r+a*{5@NqotE;;(W9inXv76S)3PSG8r* z<SNXAWfA?JT0jfinv76;-%uhqgWN`3GiG8tMtjW;SED0okD^+;LkyTIf!WQ2hY2RM z;NJ8@MoX^$kdc58ywo1aGz<?6!UW3Tk9X>&>O1Ngd#H1ayActxfaZ{*Y~D~DWB=6D zzv69N$beBHemPe`9zIH}zI4-B!PMupz<FQp<~EmoDs3Z^CX4y^joz#i!*xzYd0%N> zSqqd%qD1M|Nng4jNVR*>94~g0#gTila|}ZZ@DemQG-({Us{I{TZ_-HdZ$-dK#^m%4 z{<>*hz^p?{psndE)Hi`x{96sv^VYR5i74Fkmq4R~v^@Q+DDZwgw@^O_;3xx=*IL~% zy7`!3wE?1IVKPM-?H%WWrBEPa!0LMu#ajS#N6nYwiCs!5c!hmb{|6^%IrOHxn0+Et zsYqIdI=<9kx_}j^(v3Kqn+6QSPv*sXbqZIub225g*yAFDVL3mnxkQS7w>C4XT!K`- zcA;_aZ$*|+6?fDb^v1ZWo0w-){^-9J5jK6N&OJQ3Y&U-!Fh}#=VA--QudbM&o^i;z z?6_0CI#9N<a7DIyvNfFLFJGkM3!N|HDXgO1RqjI4!p81>XTK6KT|;$kCE0`LfV*j| zu9MJ|b&xOi9&bXsnvIs(ZD?WAj_uWZF<7ftJ%=Xei&5Eb(kTC%wgg(9>42|nol5+6 zaLLxAFXtHa>oh&Ym7=JMF}f<Z82Nj9rv0kc_M*+){0Yyv6A=N=430A^50Do>0xi6E zr#+th8rI9Iam%}cm_VIO(?^j9`+gtMC(}4^%*y#As_q&%=s^TU91aq_U~AS&_ly}= zy$KtbieUtShnC2D$jiFFJ<E22II()Je(t>ilcv-xc9xblw1N>oJY>Z7wmzslyT-%V zPYfr28Iwk=v4MXn?}bzzE4(7apLruL1YZ?&I;ihr`t!+~eL3@ni{Aw^Vk;(%WBbjI zIn=Q!*5O<2%P=$(B%sd1L+O~l&}%GXA45o;SPzqO(25CaXo?B<C(f)U-XwB%dOe<z z{uACTV@xc|WH$Ii_$^pc>+0O`-lh0j*FOnbdJXE)fsz)~DN>~LNf6i6P#tNuFrEX| zBtXgD;Qmu?zh4je60Ma|wGXUqh>O<tV3HFnXQiNu3(|?A<zciJ&}sJH3_jtto}FTY zLeIUW+v862`f>(DOxqa?kGzlG3d18s$V`s*P0ceF6-TC3bQ=Gzkj8S;A%ePqk$ADd zQG64`{$nd)Nb6psY;Kqs3$sPbLWJieOnni$<-5qn9bX_ufS=M1<TXn+jwkADL>t=+ zp9f^8Of&P@!|MnJ2_brP*UPjIHVMLfwt{jf7j!EDu6@vCNPo>pW~21KB(cBN<@bX3 zoST8yKO%xnP7Z`yt4j?O!U>m+Q}Ik7y%-xOfx?oIPiTCO$k&0gh0Lycx`jWa1IK0s zWbfx}#jDv&u`y_^zzVqD;i7anxI<6-7D}v>@(GTcB5YO9aGo4xrcMc+#>-((O*ff3 z_;%@-<$PS)u}~juC$1SNw7(l8z$%^6EZgYT$-H^W{4B*>Xm}Y*r}p0!tJd>Hr1&_W zZNSnU5r0V^*C|?AS4zKto1j@`=V&EFDP6u_X)b~sIR05095`Pr^QnD@>jn4Mv8FU~ z$UaxE$5yEn$QPB)iSh`}z7@68#ks9W6-s(FRtrWBkv&a7vdcc@`2@hY_^JCDtNKib zJv@W+GbEnwXxIH5$P%CR*F!+4p|f(ykwB*4kEyL7=5-?KoA5vGGFbeoCQ(|)0c=sO ze?-#f2>nbluN<qZQwK<ygga6xyUx72xb-yy_SdCm-{of3gea&L-WXO*ET504G*5Ng zsCC6&miv&+v`iF8WAn|(GX0?m@}$`CR}OJj+*fi|ocZvF?{%b5>kjd^6YKpgC);5u ztPefs)FF&zBHM0!9y`8Rh=k;TmhM=3Rs_D?$_+shn{Ob;OVt9_0DiaD4Zp(i;sE=z zo|(-uD_=F|Q!Du;4P6cp&teLicrL_}sj*;T0p=Gm%3j4p8lmO92-^cCB$#Z*4gVLi zeO!tpc`5HNrL(-l4&IO1J~+aii<zOl6u7PTT(l6}?%EsXJQCsrElz+RvJAPY#<c|c z>zGp-?OKj~c)}BLS$O|#f4NO<u-aLLqa4noTYg+5nw&lTdBm1)8wHNZ&ZGs3TF?US zpg9^KiNUXgs8!=vS}!sh=fE~hXm~w?(cBrcbvGw2TvF_KDtAbNUTae!0nYk<*C+%k zJ@v!ekc%t*Dj00ZG*xHYvH3N$W%9Sv#~~@L;hxr1lD5Lk)#3)REv<TVJE!|cPn!0= zqVu8``6@<f9l-6<wk-ati7XQf(IU!{p$aF+vRtH8AFtIEo(ma>nkL|XU(pVrBXrii zMpo<4HS)csNRx|+Dy1AD^H;xqgR5Lk`s#EPup3Ws2ue-{UL!&C7Ysbl7%X1z@D*6^ zJH}?0Lx#kankw79)a5@Ybm3vUw%IUz%Q43M_QgTbpfM_q*$VQod&PM6*;eVRO%k6a z^uTA<fSkhx^6KkW)5>moLI&zz@PYBsmiMkK59pt<vHw8rvmBq*GU`1;DZE6A?332x zPEAyUJWtD9uXDL6S9ulZ1t~V?zNz%`cM6%V8gnEO2j?Ogtwlv>cdk%t_3(BzzBZGM z>EpWLok6~9+Ja4_8D~aY=vC5<m?q$nka)G8vv>#Ib7eB?RGS?vL2(nDjTA7((lRjX zBZAH!L5XUZ9zrZT(w6TRp%92zdf@NCz6jIuQ04-Ae#=UmirLSk8MV5+bJ3ZTs{yqN zymCL46FuYBTTNp_A?{1O(;4HVIef%qKNP5c6fJ*Tw!B*&MmTUT1*aL?Fsev*dDUvC z7vcHr%u#2JQ4r12fupMY3UWhIgkZC$iWY17)NFN#LzNLND<RuvE8pz}PK)3h;SBMn zOOA`)f(mhDhZ?&nJpJbm)7e*qT41$q!|>BabyR_Zb)rpI2SfRIaqQ9W7maj=iL3%@ zCEG>zsmrcI-v*%8JJrYhgT;EspF`luz&40yyLRZH#$t*%rb@rqI%DEoe^-*17`sV} zDuGyku7<@T-?A-o^fOE5WYMe%cd0S7z!}75eA|Cr$85@I6xOp9xpMV6I6`L)oAO7f za-rqKV=YQM$~q=_jP$zx6~bfrz=Z6Xm%Wj_0cWcN1HNhi5HYXe?D%I3lTKR9i~|<d zNlalI`$09ISS(7I^nx|!hR;J?vcKS&cw1&eH*#3Gl|LHahy=Q2gqV8Ut4j25x~brM z$aUmi$}04pOdl5~%*bTvGB!gTo)G0=kPgUKy!-yK`TGVnH1Meoi%GXL<-~K&$)_aZ zFA*B8#+ssD460L7t>J!JugE}@bQ5FTb4G!?RV-4xcRNq96_u7)JjHOE^R|Z2C>rL| z3s*vadn5JDM(O?GF?V{|4tA140s(53BwhSgl)uSvXWzt8UQ}uw<Sf&p35yTzNslwc zq0x$*)abMDsTQ(L{wV2=*?sc|>r;~xm5w*hL^cp~kbhf8QY+Tnsu%3;qCO*kyCTN; zTC6eTWX$7@y!Ty0{0!ORQ3~-KS}Ns(XfnA;K6X^0EoS#=j>>B2-(L^-|EW_S$COEz zY42j%^e7f*i_zypO@0{4j7=kM-j>H|z0@q1j3sB7Qqc&@8Y5jpyRk5XVHu=#BmluL zl9(<48FYy%TAp7<$4e+)&^+`@T(cjwRN#s9@9DPhSLJ$`MG%+~6XErV2Gur&N$C5H zcb;(O;Z-vgT#kPa2e)Ihe~;3KngIo*3SQlKO<-3&*_8Tk!43t?lWpZR@Af`Vp2pD@ zF?2|AObzvv;9KEHD}rC|seMM&U-?h64F|kX;^!AHN?B#%l42X5Wo`<=8q2ujr@PcT zI~%tG*LcMW0VVr6v-A~xDdl~sDfgwAh3Tx2R~h>I6rpvD*x|hlR|P*mM4)4Crme*@ z_4U{WJ$%N20iqC$T~5lYZY9&1y~LSKn7ka`OhB!r;GcE<XvUuuTH<$O<N6msXKZ0> zuN(6F7WbM^7p>P(Rtv{V2Ai*kwx##Lyfm2_p|;@N9u^MmKuQ0zW!zv%=xFQr-2Q=~ zEj(8Bn&z(nKi)LeJ9r_-q3buh6<?{fi=3DzVSBn?bnzu1_*EZR!D6`Wyx+bwwNM@O z$A21-SLUPR7sJP-H9_Z&jmiB{@QVcH2S)in>1F3n!(gqWmBJ$G10?WK-rTmxp@UQE z-;6)`n+_wd<Kfc#C1p-;#Wk5ykLHoLeb08<ni$aN!6Atf6-_qy+fnuUuuGEh)y1Vd zCVZ3AIiM|d(nOYZwr-Ro(jV3Ir0lOEX}v$XPiX<)4H)n1THu@l)IM6%37#kI;0n*9 ze(JUu5t1CaFYeJ$b^Q`sH@$9*QCEFek<!UdC_iS3>R7&U7fK80M6n_!U5?^SU7RLA ziUpEhJ7@-3ewTze^qmjnAG3^+dScBA1aRWBu)f-!jj<#N-b9PB9GDvt7q--shxiy} zT;^-GwsL*(7yCe-l&`jy(Kg#%)LW)Xmh6Ms34hBCV_$EXQM~5L9%+|WT2{HOV?%^x zP-wjrAkJ!@SpI!1hG}0Zo;?FDyU6Htu`sNvQdcOgyZK5H+bX}?XsRfzR7Zx8kc_Y! znZ|L9lAboz({VA>@aqUsBJ#X4@;a#bMRrhJc6^}WE>o(i8n>JFB5<#}qk?<|Rq&0# zVQWLXf4G2SMVWN8L6qUO$2G`7aQZmR7jd-#Co8_&5Yy+}-up4G5wX?A+_USHTM_&* zjTiBWcwdGK)i9`B|JL7;ef@6$t4q%A8PMf=A9NOC_i;YW#J=r&1cVX=rIzo7rd*R+ zYQg4@3i#?iqLa()rw@YawT1F+k8X59MJ&R4%Fb5u%!@n4T3%-Mk=_kNJ`#lI_VZvV z_j!nw3z0W?+o2=xQhL1ICY&y(q{-&Qj0EwSF*s}vpFUpdj;VP=MJ=A2D}CXd6Lm5g z9pQLQwVrczw|p(ma9dyx-D8cV!{_e(-k%XL^1-ix!J%GlOHYfEZQYUQqxT{H$q?Ta zshXo58(P>mXfAe^)1R^FMvvRX{3hkv;ix;S*ub96!9i5rlI}dGARbpi?nM@uOWX~Z zB(PvB=?YzxI*U5mMPsosm9|yo;f?T7v1?Uvcp$9Dn>7$ut;O(joSiwpwQB(E7<Zdb zvbU;1E3{L}pADLvZUPSgP}8~Xr~HSGIUG;;N_qx9ybbVSrfog}1Sl=Dt8FvXn>&WE z&rIR~SW3i~rpqle70$;_Be#A%tbWV!M^;py1NMdr&260fdyL+hOb>Bz80MQq`IZK~ zz9DAfc^&-J5}DUgSFB4d_&E=DX}FVLN<GCm9r|d6=~*+Wj*4Pj7B9ZCowmm%1<%fC z;==i5-nOBYtDt+c-my;@z3ACC{}(zNFNte0p2q?l*aiw_qgM)pqX~2vQC-G@e0EWd z&Xl<6ve-PS=D}%*eXFGxwq*OIb?8PnWw{F42dfb0h;_Tp(hfJsEdEGdG4_jf*5Qib znfIrU*&CT6<b&`S{n7ec-~qs9+IP*vIv7qqTu2a)v7T;9sl3$MJu0tgo)Y%1M<mZ+ zUs(|&N+G<NL(L}vBy-{u$3r)17nH8pv`M@72>1s6O%cQYC|i$Rj=7}!O>x4@LA22B ztq4l=$QnCN+^Z`h>qAm1YuDIAAD7YywZmxatp(6Nlsly+*8#~vycPGXv8YlN4+Ja! zWNlMe#w>)NPUFzG9ciNA)q;c`ajG+_ACfo!x-l}qVAUY!s_kk{;W@y93-9-5VlBDp z4f_Ml!MfCQnzLtAL%(lt{+`ZElnm#`He&|if{GVNPsK_Tg8YT17qqwtzqH_?f9!oN z$2#W<(w^!#K12VTcOT#MLG{#Co?G(IsY#fU9x(@&vll~RZ@b^VN0Q{k)aT`Vw8W&i zLVesUfY<+u&gfr7%agz$xX)lp$L<^gJoH$iB_ix&y<3(NYF)c`tEDREG*Rh1-vNl> zEj^`%1Ic;!Zu9;XIJrAg^mA7~TAOz)>Wo(EaTgp~C=0j4;!C$;B1N(&uQ&A2FQq@_ z7S~+#hD-&XQ}++qM<*MVoefhXEyN*&$ztScqj8X#WodC@ZzXDD_d<8EiPa13WzIe% z8O9!WX^Eel0d6^SiUy;s_^)LwW3LsZWTrAXMfy2>xQ-60ZG>#?yQpG^^6!(+{}LJ{ zQd@9wPbDq3So#zl^#h3~?aCS-ogyOvPycA?Y+a>Bv0YuNK8LT|yMMJZS0B11AwT-X zxejJ3QWytL&}&~sA2Om5>-Ce8z`sw2B%tSB;6sxe#31(;c-G6#fw0a3Sldub_<$>x zdovaMhJ2rkTo8S;{RrsJ7W2`mT@>RZEvkPJ?c09b*}N3m4Mp;of6^WGh{BD?W?dq2 z2N>mF|Ke5c5imUQbNno_)3h1UX&@CQugW<8_=A`mv!9!_XNz9`0FO+P3qacgdC%#7 zBZxzsf0Wf4iPjZ*rCY@kQn7aSMp20K*eeo#3_m#|dxp1{mtgtDG0~<ga0GSVW$Ckd zBah?bqW!Sji`&{s5!Pg}NbF*sF6$NZp6>c&{u7p+H0{XCmwcbDZa#%)%{(M-ls&&M zy27M@-Pj~~0&4Bn`!;L*8%08PmKFpNrQD0uwn+WceU9)g5DCyYJsaH;$+FjNQk*=V z;-llvo=UiR!|mVDYL3DAx;b2Y-GhfA8ptI!F@H2n`aLn_c1rA}0RecWmh}GZ&i|?% z%a-J*1LXi2GI=dItr9h~E?ga%kl8HRwch*#VZlb`XY6jF*l!eq5~73)l5=sBGw`~` zveC1DjX$9$Wt}SH{_$5sy{V=o#u6d?B8fti?}&Kw1ny6%9k@)cFF||L7u%g?{m_k- z;XWjTghEEDhX^rhM59kB5p}0ekKDf=&pma3eom6h)t2u4+uq(r&QDTV%QWqL<HOIE z)!te%WdU`7oA!nxK;HVqTLcaMEc_(<eF+7=LO75#E4#)hM|oA$aCry*5&<Iqh)s#6 z(Bb-H%n5Vz5#%|>Og|4XMRarO`CdwKZL69omVChgcEAV+t0-0csFZlMwV>wV$;W0t z=WpDj%dDyXU%0<LQlJ=1^ykiq?G70Q%1SBU^?9^??^VWz3UO|8{CJTcftg=r1U!yL zQuLet>RrhbzM2evbAQ>sa8iYFPO){;f4xbfzOAieMs?pkjQoMpqitn+XbFqCJHJwM zJ7y3}W_<GEU~a-LSiDY=%JbiT-K=|3-jLjN#zz%DM%}T2v>Mw#ERH#OSO*p@graa> zzhMhlW&r0$3A3Y=#w(%R!kR;o35&o#OLVVTYLkG;T6>UfU#FEbpGq)XsO--FPcjHw z1YL2aj!<*7G+S$HOB#iep6TS${XEn^;y|%gYFFXHU4=>jd5xhX-RGkDuR*AL7J@NM zeVg?sx^YEUD^X|7wj$qR>Z3fa|Ezx91N+cxDknX`7wGgxY>VraQe@DCl|TD69aHaK zSkL8j-V)Z2>yG%ZvA2G5BV)%6o1y5`lCS1eM_GG6(f<PZI;?+YrsjFS9%sGK<=Swf zYOj`gR0JVb0AFfo&cO)AoV-d7_IRza<8iARrNQb=7)gbKH7_7HenGhEk^byPEKtLA zzfmf(#<fh9IaZ%TJ$+CO(N~rBceQ(+fvFElOy_Ml4O&E1*=@Hn0Wa+2yqSivgBKWK zh@p{&LEqk!OlDh2w25d`CfOewGnBpd9mS^USd%{}&m1k6WlvSg`}#Kxdf;U}M9#f# zK!8b4iWG%Eqp3lvEhM^7RZe$kJ2KgPm^5Be+nSNKrf4EQeOLz~UzcjuW$D!ymnxpd zAtM-oh{v<kYf{V8tEmym2>U>wa$TuA99sS8Ph(;UXW^wYz5YJT<%2=Yy*H`@H~X|G zLF69QELl{Q*wRm*Eb2z*#4J>Wmbt#6HuH)3Y^g{B3l*J|n~DPVcMl&3;VTEV0c#|v z_SZW0b&m^xmB4g}sd9u51b~2FZ0&ekeC)(3UOlB(*I_rA8_KAkIaW~NS`f&_BtDc2 zea|#zMy0MV6OQYT>E7zj5?Sh%i&Y3-wBtZ|n(^6iC&I38J-R`Wv4U+QP<Hh?3%;u9 zt^<-?0VA#P<rO9L6FCgxiY#`5@U`R=*HyIq?faf)!eVBQc)})z2Bo$p3b@@ro25Q) z#FD^;wR0Ss`v>9c42{!SSc?laEc^X7-DSIYCzrf@t}Tb{Bh#$HuWjz{YKx;#fv(^+ zX^eG2Oeo%Y-tf&wX<S;)W|$H>LCnAgP8q&ayKb=07Jjok5Rr3HOfE6Z!#K@o(z;RR zmVcRi;TqBZJ*|h*HTr5D2*8kQc_cTQ><Dqr#Tz5LOB_cqwz$_ClZj29@CBTBWsECt zhr<rK-_S0+97AdZaN${OdzW+`hjMu=dSQaDzKobl_!e_y!y7U<_I`N~K}!tfvVRsb z9q=p1{Gkj4tPl3;Qr09w>Dr3^yG7S5w5Ha5w-X(|28W)en;>y8WxJS&FZjAD_u_tN zQ0W@f9!6U`eYh6<`jFDE$7B^!%!&w-PHJ%jfPAfgq6;cVfrY92rg~>2-<uvvb(`O$ z#Wg@PGvSm8AMIpFnn)K4-s6h$FRS3DT8JQUA^?($growCI2KKl#A8tlaL4PY$m)0w zj;|a!8oo!x*{Rm>V&4?azQ&RW-gS26dNaji{U>8<NlMAV1#6ljB%rfmfb^m8JJK4$ zCTd~e(D5$RF(Wf|`mHL{w;FS9&Q5FfP%2VOgQbpxP2yvhei4iN3%mJ`kx}=pe~g=s z9t>N$pT3kXFQLW83AfD|OXbus?>_nZAC}jI2?G6jGjAV{Uf<+b`#ymJqR7#;7{K!) zcAhnjna=8rr)=Gx$CZXe&?ZZz4QUP9S)jU^0ZBlvv7~za{sZyh;6Mn0$L+O#)AvOG z3Z1yw52$P-R&D~Bpk4n$_4%EH81HHBAlOa0M2`U5N#hyME+^Kf7op$%v9?o!qQK8l z$DnDhc1-YdE8}nQ-9VW5dJCQw+j5;a*vh-GXbv(qtsU9@@+h82|HE`+@be|hqs6sn z(z(_9yx0k!K$#s6_VYO0=)UR5rdRV5?6AmMrsq%gHVOaOiwP0gFS**YdT5UEB@JaM zh%SXvO@%h{N_{P7UKIstPhYNweE&#mmIA}k+OPU>D<A%tQAK;_Ch70zO5eEVES}ry zPSfrP&?Rk9hy5OcHWz9t(VnBR2&TM|e!avg!B1}Xg|D<Nb*5{L>AqW&Xf&!h#S!!Y zONt(PqlYjCNzM0KYQ`otxE-gx9vz+%`F^|uKXLw6ykGuc@p0&AeWyl&WFKhocdX&U z-M{O3sEZgctL0`CFS|af->;vKIJj^lMa4smh<-j^%6Z-Q#D^<`g!%B#6S&JPqf6`j z(=XV&4&e<smV0fP6dQC_r7+{xJtpt-@*YvV9qr#8L;9iW#H61mXZaK*CMgZo6imv; zll)3MoJC2q7uv4JUMl}8x>@gYSCYU;e3_Y`jewP)&LFSI<<i3x#s7^4$4xZ=oe3Zp zUDI+v_7c#RHKWCE7L@)=;ykzF`-W(M%2jyJgqkQSMshKd<B|yHPuTfxUO1<vmECMF zI94nDbZckwn0+}mMNM+)SL*2}xA>vl+1fA*v8nByy1;oUz`0z6r|Yb4bdlw4gy0DR z1^TF2+SBH?tH&tn(6;^}rmJKc@>Aef{>5sCqIht}9+%HeX2o@vX-wi<`Otm&>j7#& zuFI*a$F4I&{0Q6wFM<^AE;MNQw=AA{#o3FNG3_gDY%Xy0gs6n55La_(Ha|mza?ehA z4ylN5-<6dA2hN5jjZs`qVdxA!D!QWAi~=j^KSO5qxYXY2eGvVQ?}i#MB2ynAp<@5} zr*ddBSEZ|*c4k1FO&C`WuHQvZ%dhEuf3mz||GANhI)}XN7dvK(`Q5pn*|2t;n$dcv za&ij&eLcxHZrQ$nPX}?16nMfxdCSY?g7u-)a)E)qalBg>>U0yOwJImHpUBtzU?8Z4 z<RDntPdc7>-lxY17I_ZZ#u91i3?e!Z9cQ6k2mCWh?$+HU7$m)F(wZ>|hDk`3gdD?v zvtsx8m)~hnll(XzctjGpHn#><v}7ES!Fyn_7|+vNHOzbH=lA(H<+3KcrPlO;Xx)O& zB1iD5tiryPt%}B1XVnhZ_E6r2ADXcDYHF)4EG(!`oLMia5yQS6uQsZg{|LF6ZF+iO z`sGzKk$g0t!6B@*0w;i)I8uWwUi0i4P7-+Ok%-L2oF`tFZg`IRYI7RB^2`4mlO~dk zmWw&Xd0BpKg?gYv&n-!%RHzUpe<|Er=lLcE$3Q%rIvoAPK|EHz5$wZalCoT|jm#+- zOn1CYoh6gz1v)=&0ZadURA4_j=4H3Y+iyHX%7FNSknKt$_v`!4$ONqK(t`Vp$1cA! zagPnGy~4VxI??jwxHAly)xH!-pdITE`D6lT!1GNWJrlnHq`dXkIm$7G#-HWzFePPt z4XNJ3iw}6swjwCPo=v)uwc<*LiXYd_*x(w&JT-=sOvx-=Pc1Ilp1^L_T`MPfP-awG z9l`3}qeKciHd_T=c7v3bP(mFzIr?(pufB~)>7a*hPdCn&mkCk#bNRekkQN})OqPhB zKg-PN9cUx7{O#>~r(ln7foS&@ClVr7GkxXRJspT<$Tjs<P}^6{kx+jf#l3u;ZTcdm z-PQgz`2tJ?eV^F_2#y9JyS7p>SRy^m!fH&)c{9Uqom^Nl``7bbc=~Q&5i5ynvyuu1 zI3DCPv>y%Fzk*}jeZUa1ewil85lsd~>-Ew^WwDlpDM~1#mia%E!Q53}{?#GRQ{oYE zmHuMmNwyA%QM+vnu}xbNezZo1YCamUtQAp%JbaFvnEKfeS3ms7S+icLD2Dv?&`!<* z8aj{GPD}b0)>$NRW*m~Z5x5wQROy$4J-ix0h*ZFsMB{6))*e}Rv;I(Y*{$v1{?2V} z0Wf>>uKVip_db!%=1o%dWokunQ>l#7Yn(DUj~LF@Xqh5hE#!N48n4SV6gVN%sQy&R zj@gRPZDQ2;clTE0y#>GYEkhvBSN+em*S}==Y%bY8ofQk;7o^lH$nqq!D%zK#pkPd+ zjm2!t5F`oJTUfB4^PjzBD?Ieo_=)0DP!&j{Aw#lz7^x4;;J4)J<&oBV8D&%!pwI4x z0G<RQw~R*{$wYEue<+oNVw?RLV!D&~WY2$69Gt?eQ8Zw{_&Om~d@p_)e0UuQV_07g z^39NgT7q`;HTspCk%lg*+k>eD4fd^rZ&}umoE8qQFOV82PA{hg#v@xP;5gc$_Q<W| zPkHlcfGb)lr8AGatdrn_k`-O>SX=gX-EnQ-?*dZ%fE{C$wckIVg=p6q3K4Q031n0G zIOvhT0<ry856|<l^PyK(FJS1!1SEy?9!n8M8q*iW3h{k=9|I^K{YXWWJs}Mq_D?2f z0u+}7*N@d3HQt>u_{5^vj8fA_Wstcj193$?sWIWOk}WS0Yg@YG22YnD|3?WSzFAie zZ9>41*o!bO!H264CgwaTz66yV-Lynhr^Xa`_ebV#MutJI$1iog<TP~xYnIo4{^@v) z?5Mt<z5JwEb?r@}m%k5A8{BIdFZft3LdW3H3c)7Ew%|6HL6V#$lxRek7W#+3QGYKr zED`3ke?IdG#gOOedb-Epfra!Ztt}^%9szalf^t<q=);e`I>rM6?cFyB+*s*zF<Ox8 zHCd+y5%5i>w|?63|8fxf^Soc!da5Qbr5jXXT48pcxF@=qn?V0%_$Xy7Zhryj@2NMX zlvd}G6?*G&gAn7cFV9{MNPU5<vXVu@wb~!}XwJ4JVGeL=Vb#S3T6JSHgJ3Svvv($8 zoR#*?uSyVNf0Rt2XVD2xu#%z8qI;W;q)vuA)b-oH{h5MOniTM^FQ0bJ5^dc4)UfKV z6_lWwJc_IRVfsJO?4*jsSHannKnuT@e#QaFm5~BCK6ZtR#g`6!K*$V0m{?ZYCmCDP z*M2aV?qY){`pGpi0X!^r-9j)_Jmm<e@A)AAvBpr*=!By7EApzt3xG^ek^dA`44L!9 z@&nZ@A49$2&5v9t&ywF<)gO!Yj{S475&5l5#|r_Lx+Y`fl~|fkrH&6yn8W*)X0e|i zEWJjxbzYBR#aES4Og(obytaaTbx|xz^6xzrdv|+HRAx-t$g?O&7X`*4gwd|wAks(? zx9`D~Dq2@Rt)ucbb(xR>7LDT1{xpPlA4Qxba13~JTv9J*=X}<u^x|R2qi!6ol@N+v z#XAa#7Womnq-cOnnb2U37OM&rHT&F4R**Z*9Jc9bUkC~~c5M?*>NJ82cYnt`NUdB} zkyZ1Ml_}iQ|9rm^Q}rHtz<J+I87yFoc6%FFtCl(wWZ<xg_Q`2g@_k%^`i?uft+$Nv z-&bdh5H|dS&|XkzEuJb@GlMXoch?m#VPkAw4;5)SY+TvV;ec{&mzRz1?D}UDRBLTa z-Co-^FO$1`9k~1N`1;uMG|+!jyv@bd5z$>oM~!-Sw-qqMR7sdcDD(hwYJPYN=tU8z z0Ma`)AI*Q_Qdp#%tQq6e&37`;n;Xq!^Y+t4j9)bNr@{}yWH>?R#;MU+KfN$79&X(K zf#8u7Lp5u{^Wh*g<rQD3T{+H`xzTV0x+C9Re?sPd7F&|XYy4DNP0?g`d`Zq6j_7}s z;N&jIspfEN+C)(7@1pPx!U3-lL()^gvRNLBmRq;LtG7r3HW*RmUvG|N8W0CEQI(hc zB{XG5?46O!1^a`xHfEf#d{{5tfsCui$^P0GW`uytD?<B3zqsOi;-Fr)n9K1mA1~|n z=y8s7|AJNUbL;$TG?VidZ?-jOntp0<EY?XHyy}igaD?7e{qOP%bP$l~8F`TZA6s6e zbVx2_YT61Y%SxJ+=bzY7Iot^Va?O>$%N<i+&6SBY5BrVZk5|oi-|GaoQXIynY+YL0 zFx6K|M&^?0-NyJ0h^J6N&;Ix$<&66j=4kgfZ&>U1W`1bnH%!=7$MQSBYaKUQ|9?dN zRaBMT`@RpWsI)XlcXur5js=VE?gr^*5lSvVy1Toiln{96?nS3ar*y;r_VfFW_uXL( z_rQ&L&v{+vc^rh2z2ukLKP85)mMb&VvSm1l|H$7cG#ejkRJhH>k@!-~mbY>T&h!(V z2``0*A-gf%!{009ns-D$?&^FRsGoyFT5n5PROrp6-6iD6LmC_+fv~r&%C|ru;r>E8 z=5ZVP;Tq<vm9jPD^py<XisdoS&g0r3%ACQzLI&g}KcVro*A;*z%5364TtGY<3Vh~{ zEi|!-6~PgvAC-Q5P#Sy8Gqwpu)!edx|7TU6X`s?{Qk|9Zc`@x|3YU%A07E3zG;nS< zFtb3~+@*;Ok{$jX0E<qjS6ii(*GQ+4#$U-9rv05zHB61c5{YOSRn-1hg2U~5+%ha= z_4m`NB#1vy#(BRvwBd^>DqN7`8%yt|Xf&IxqtjOV1J-)tsB!q*UaEGmygzjzOInA* zO_qH|#iPl7?_8N)Y}-l?%p8@WF=k#zzkCkDo+bUGx^X$dLQWVNMXlO6S7xV*toqGw z?n9e>AsLK69}h>u2LUk#e&fCgKUpc_O_5rI@WyRPjsf%87PfN9ecK*7hzU0}Oq!xf zbXa=SKQ|G4oKZVdPH(Ar5??aZ`LVxTAA|B|?)`_6VT;$ZWN>Lgay#F%g;dg`O1mJ* zCk=hJbmkjnas_i9nri+r@Bm`A)p6|@?68Xq9^6DoGsZBqWJe4jA7YFCUHNUL<(Rcx z-pQrd4UJ@c8X7^F?^}7aMD}o9VwN*rkeq!xQ|9Sn3}&V<?SOqI-1WG6tSq+kKvKkk zf5M2tiJrn_3Uzu1*CTB$Had`Wnu>g62w*z@wBr}sw4aNu{wXwwe*#)L$$VEqT2T<6 z+M%;qb?6p?_2d;b{ZVl~pE5IDleDVGnn+<<<5z<@W^4P_FZx{}Km7M&YA>ywyTQO+ zhHO~+c{FNpzYsF6;|a7?)gFZJlo#6zSPXfazn|88^--@}HGTyuT8rjTSD(lz(2Xo* zlPW2x^-o<Z2&NoLeGf8YJqX<Qaev2+pf2Y4x`rTC03lyVCO2bj|DJ-&Vh&Mz3?pW( z(Sl4t+$=-S1c1#8E&9!aw5Gl?Y=5b?=>@N}7T=AU#4UqP^ML`BP1A$yRK<KLGK$0k zEoiyWGb2^zG(!@N_;&VO=7n<guRBE6oQv%T&+G<a{YkvV%$NMa$$j#P>EJ)!Mnvb< zA`9xrK$n$Jnv)}YBCr2jLbY7%*#>o_r=xuKrcOzp92W2-J>!Y6y-sEKnB7+qn#<A& zbvxvy6gh4VnbbX01JJ>&hw8I5;rHc2v&<8Z_U#qYj(P(tqYOz!9f4H<HwOt$X$g9i zi<+od>=AeH;yj!g_H~-MRxTZ;VoIY`;(|cA@)_wQ7lniDlPvT#jDGaI)o@Eugc2pQ zcS(1jhNZ|$&lu&CJtGBuobPE99hq~Fis_VA+~~SnCjH@=msY(mzobdOvlVMQ9kcR| z+eB8)i_=S4;Qk#AiFR_H;Js4FOEA*xBgrat_8cX?qvN+I1F|f{04|R5t{Mxyuh?f3 zQ}|~qg6`ml)$&}+!It*TF^sth=7^4Zwkx91|1R;+6DI|)vKl!RL2&AW4Y%_EC`Lwa za2xnY{fVhj#piCE42SD#YvTPJEqID`g&Rq@qF>?dk~Nh`0TH*!;U7I#$d3=2sB*pe z%gGQW<kvYTT^dT*5y5U2{yifC8Xzs3{GH3)PgU5*oBHsj17D8ZZwq34mKI~{d3yJ) zPKs}qXL*qx`uOYTI22kM+sclR*!4Z&-DEBX3LWjaX}SAvnO#YCql+f8HpUaFm^`O~ z?@Z1aWM#yiBNGzvo~R&d9}--Xk_wARXt#CxTxUwiHI^<Bwf{Ra%u;7%@&CWf@WH=e z_C^l<sD}|I!?E(yuMP`6MszAb?8z4OLs0*jq|Tw?UOFX$j|zgj8F8(f%^^HG#wklw z7efun5TD)}`$WHXB>Zt}T&2f7n2wk-<1gWwkBV-4h<qlGmV24K+)(|ethG2K=3G%e zHi_B?ey-_JAD_WJclT`>nDJzm=gW06nTwQ0b|fL*Pef(5&|n9@d!-0jZJ#>&{Rg!Q zB!2G_ZHkhw4g|YI9(-I`OXM2GAEV^jcp@^2Q`$~eCFW)kQ)|tE*WNaaM@C+gY(;l? z6$|U)Nj3k_T{sDtns^BZ4yveUU3)FLMgr6ATY(c*-;qidmO|*wAqlVtw#{D?msvRR zmFcrklH7LRkdi7Ii$Tjs0tkf~xpxYRI9KB84oDwl#yWex+1k%ihqg`a3Y+dM$swS* zz-#8{3<z#u0amCHzC{PIp={F3hd3o<`;7Wkp8-@uI*AzQM-96uQgt`^5f<>!2)gno zLi*T!f;DTlcx}9Bpgo1|xx;x8-t)xlfI?>_d;i!XLCW(hGH;u}vZgNnR6Ha`6`Y_Q z*OP{9Nd5{lrSGl_JdKjD_glRYM@fpR9m_?yxv>s0<Yp+nhOYHi2r$NYILjEs0CWcZ z6_vJE*Pmvm(x7qI4lpRE`wm>{b~$GmtkSw#{h>6y(g<v74-X@*vsRphIp5%O(MDIH zz|7@Jw{NqA=1FcW(nR*4qC-hMso#&}bh*(1v<!cNl&Q&c5wWO_VN!JO!6U4=Yy=zf zKN`2CWSws;*FU|vY7?7bsCg_O+YS!uU$a>cf^)3>hVO6XMfkC6q8@e`QCMRIj)qM; za*tCj7Sjxp_RACOOuP0fL~t%>TMNEl8K+vI{r9zjeViuLs$M}!7kxKRhC+UPi~Ie^ zclWyI@Y{U?(_B%i0}0lY;}^=2f7$_tgFLcvqgHsnsipcuqY(iu{isnVl&PmXORFc( zN!{LZQ$b`}Gm5fsUsYH<av)gIE<`GNY6tNqmdy2`d&=tceoq+tSH#j{z$=QA3*lZq z$z!VSo_Ux6iYUj6+b8t2$z35TH{A4NXv*Nzv-VV8*f;4)JM6DEj*=+>d9#h^<F0o_ zr|+q(c5W~W97U57@u~Cfx3?QTQ8g{o#5)3&ig9bbpvS!l`+jQktUU>e52z7(S;e%r zW(Gg%c?f}@Mm!H#2MpBp1c4&KZ5S8gvd>gjU=jUUmy=!k;0CGe30b1{klA?sl_#oz z%QUUH#((*^oDy&4@!L~)Gxt<}hr~V3YC$$zRKO`vj-z)&Vr4rpiMrk0!a9SWZIP*I zPdV&Yw)pPa^>mWmB8?RwlTr02Z}Y0eQElsEpbLYnsO&n{zP>3#Z(2}v(*k+yP#)yY zd9M13dk{+?+li}0NjsFxzihA$GpJ&(1Q(H2zzbK%wy$+0Z*6YlRtZ7s%XdR?(Vxg9 zM==iqA`D*3&tyv64@Zk?AF8obbCb)%62gXK%JfB+bo=x5-TMmWf<S86Zh}ygHtI7Y zjHN7PPvN4fRmbV$w}{bFzm^G8+y(h(HxqgI=x80{&qoba+6i!Z9q1G>lujr?qML)Q z)uzYZNw8L>h=Q`}BweNYBdLF0;1(X;4A)qoQm6CdA5;PyQwI65F2Mf|BYOI@?r}`H zC$>BwVGifNr(4iv#>>=h>OR2#S~xRdk=KaE0@aL#=Mcp(cuBPcE5#h#?VIsr&M#z? ziGJJ}O-Ro9^Q|mV8`n}%>*BNyKwJWnXq1EO4)>G%eT|X{-u-Bv_En`!Et`dK`6=~; zB7VyD*qnqPk5h>BNqHn}8HBIE%mHqSt-zt|t^&-{H`}Cd(9A4BOSWwZ6Xp6Ra4}{f z_JkbSD|G};<suISA(BJs$3{fx4G}L6h)QXIVtDD+?+mM{&E}hk5;C#gAyv0$Q<MYm z;1TSwY`M6GVf(a8Gea~pco9o5BjYEEW=g(wMXpc_$`l}&tF6okRd{%N>A;Dqb`|<; zpbF<wJ>JZDxQr67_s1ggpZ9S6<SJ_QTQB3bx}jWyDo0Rff0mFBe*kQ~!N;cN;T*^G zSiWY)x#V|sNOnYUQ<+OZ=qg8_>YXGm>MtXyID?$?Y!btu+SWeY`Z_Lw`6a?116#tX zj@$@&G`^DEJwma>CM=(&O8v@(P3nDOJq8>C8A0xlT(nij@uU8BwqJ3`TE?8<@(F2e zZFN7Hd(Wymf(ga!Ywf*BV7m|cj`;{e_wWW;rR}Z0WCG3lwJsF&au?o^cH`{(C-2aW z@y5V=tjs)bIkDECJCWGGeuX-P>X5;V{E!9C<t}46d=jlA%K8~CbE)iiYXM7>f|{<t zc2li@)o1NJo3ES;>5N~m*P8?=v(%Uf9*!CWr@M`GBvlm{VjeEKeljHbl)Vg<;7q%_ z{VZSS!_tWU?%Fbd-AISg;cBaQ?(d7)_(y(Mp5nUd<})8Cn_kH{%i<u`?o96}%&R`1 zFk1E3{bWc$A9=6I%E}{2_5)YNTk6T}DfX1vr#k?7qT3tqCi;!W>kU33mza3W?XFF< zHx2jqEaFIP`@|*$7YghU>cI29cCB3OWOH2wXZva9e1vIgrp&Sn9&9y74N(HNOHla~ zeTJ`Wstk#)l4SZb*x0k`Y>P<w2Y!ha^=B*(*Z<*-3d(?Drqap(U+m5t(HLflM&Dar zzQ4)f`ep=<f<A^38jw^&<PY#{t8#@38BVxZnzUsyDqY_V+CHtcpmA7df0%4uk>s$t z;EnP$EQ%XiB(S)>V6i&0PNg-p+G{D5x^HS7KMLb{Oq3uiVqykOt{6|UhQ}DK6I@9d zix$4A8*>dK+dMIM^V(AOakhmI!-2#n1lQxcu^+9z`nW&~m0zxaS7C$F#Nv|21jeU* ziH4Ss{`Z4!%hczoq$cIwTFAZWzo2;%jCX$}SN;?ZPfse{H;(GKIb8h%s)dFzdXcfX zHE$(0<%up>YDh>O@e7~d5zh>OP}%8?qx^U@?fQEgA5Sn2wxkJu<*;=WDCj2d0-Yl~ zDe=CysE?0%%4KM6Db2ltox>&7(?KHoZ(9pcRfR)ITw(}q<DT<|t@P}2glj(EGqhCm z;}0kdbOXJS#4p>a(xrX{x1=GJZk>EP_i9qBud51{b!V&&3J?5wlGFEhf|-XPBhI2s z$qs|YwO`F<?4}8Vu)~I2U1pCoxkg?J5NB)yg%11De;IRLCAy#XW;IIgmoahW{{EZF zU$BKm>sF`@3I9CINZ7MmuYcXK2+%RQJ}Z$D1<!0JbRudyVT|K^y6p0BVb|1*fE)^6 z(ZWC4J}cSPW4*fq9$YqBE&Mxn;<ljAs;NoaZO02#o&#u5FVeBmnv$5%p@>KYL08MS z_4#Z+Tnpunu{*%V<oAzX_2aY;OxkWC-9nrXB<eckRa~2&q`YUN8dwxd56Oye@>H@h z$Fy^Uzf1Wk<(#l3A70v6$so%upZEEQ(lX^(Ibxis8v;6vd>Q+2Na{_>skoG{26xk? z1mk+*)W*d7c_WRE1eRAhH_g5Ja1E`NwL%^V%oFj}k#)?FqVX~0-+wRnf8y+wNDHwd zEtPEt4v!KA5{&WRtoK;XICdO9e1TLvFulu>V|_4##X#C`kMU)er$=yetUm~Aq<(b} znL6W%!OAV*xUN!Er_Fann9CNy4vsu5k7yYAOUIk(Si$@0vt()$Yk^O>tUNkOP}QHA z(fnxQiK7jY8$2CHtw7j6|NH&LeAG?9ik_*<6~#H{x2P+c2fkY)d{4?A>$GnXKL<Jk z>gWmMadwj;vi@Mrc9LJxq;BxeWj|*PFL3Riq-B)lpgT-HPhW-z?qr<9cG6+UDyQW` z)M6F~MZf+C@?;zF^AFeAmgP{?lSd1%b)|usQQi;eKbvy?QN1R7>oQ2q;HCHFR*bzW z1|S4OdoRcc{{lD20tWlWCyW@xRXI9tvNdYJLHKk!g!YM->Y(obaUAFDdLKy70$BS> zj0fMu@1t^zX`W!kz8~b!uI1j%S$d)CNYGCD%&qQEfk>O~6MHiB2bCUZG5;h&t4S?_ zk9;fT_3!3m!PRX8-z8F~Al}GQjMh~(88_*eM%?B+!v2No3m{dR|HNqjgEIp)_I}75 z0}83<%VQVOy*z&!TlevaSy(HC-iu*=_C4>hBYa(DJ<%xFW|G^^dqP=ib2u1*G4k;k zU1!H`yblJId(ZBp)94hfD1q14-F_c8(d@lQZ&T7ZY}e+@;;Upu^9#yVH<-_wc_Igq zHe+-xnwXiUGFYfgY^Xc*wi_Mv>Z2F!K7qvzvjSs6%~D~~FK4kcMvGTxCdBplG&P%T z3=*^JLSk(*B7C4ss~?3Eh+LZy(f4^VpJ);%OSX%&FD?gqpOneru}l>&;=(_l-Mr}k z%dR9`nX!q<BE2hIioSub>a<R%ip$fj`NS~v3#e3Yd_1aQ3H-4qb_oCQscwCQMEUVP z4@^1;rvedrSlh+78i>J=q}+4X@4vfM5^-}FWiEZgTywiiWHVd8(C{f<&k?q5>E-Z= zEyAVMMQm}LqKMe%-X@4k-3QMit0-!;A0ugtwYxCHe-E-Fz*?yh;d{)l#je$78Nc+A zL@VIMon~M^d;>E5dO|NBj><Hmy<6Frzz0IFRtaTVB1};yrqMue`CSF*DcDYu)7Dwd z=W)YVrFYLah(xw`%AI|qfd)^$+q89$nD<Z{r&%&n&Mk^nfp%_eIyB)F%B5h`G0(3< zMlwTAjsAAlfq((#St)`(?jpQ!VY|@l;Y!Ru?DT`<^V&2?4?wMnc^tyfI;JJ)AA(A4 zGXUw~MX6#$a@9|yPfNk_8Ds+ogBo(%U9;^h2B(qN;v=fOccG&{_~&6a7PpG`q)o;b zY3iXvaU#dv#3i3bq|5T{rI2OlnRDmOexF(8#E3h`20@b=!8fkPY~S=<b(J`<bMB}D ztfaDqB&P_YlmxwiV@Rfmc=Zq^K`W`Tpa}1<F{tP=pIwzWpIu$G)2`XVSBga%e?5jN zGhpG5t<n|EXD+)FR>K6^Ck+JCkoJn-r8-o!qA=XN19VycZwHq~2>SKyWzjiRau;q= zt-bM7I{<hn&^`PAm<_-qnhw(3c2ad`ZR*_4L_j&<$$9fBHxVoQx4Q~**R3VPYsmKs zM*>dU%owDhr3>jt;2EFrp4!_xTZYAsRiGSu;eL7z0g3Z@b{Yo#uMJ#x6KCB!6E?%i z2)H-B1M1iUXB9Gw6hQ-SJb|4{P3G@{<P2OPvY9}J^=XY$iTWgS9z0;;J27Q(xO`P$ z2I4=ESkOp2$jn<_Dhyo{1R0ar<Z=96b0e*2ZEVrZbB9Q0N{0Chfw8X2QxL%p7}E`R z6eTFSDezG7zXpra3X9>denZ{;p11BRt*K7pwGHVcx6oV0u&}K5_*==t*4ZB>C&<TP zmV|VWrGx~+Fa<5Q80I_yjNj_`q;oB7J<I6QG0bRAyoo2WeC(T`J%;0pB2RW&>Xh0X zX1FLc!yP|6Og@uPie@-1MjZQi4>vysCi?)?n*bi)?mI4j)r+Aw-+9N1Pz+<V&LLb1 z<L7o7sH^3PnaRgkr&AP>TGMJ(f(M+LrGQuEhbuuM`vuyKd#zNG1$V;*{Sd8+Huy7g zRE<Ud$Ci1^1(L-Td>j9`?4vfAlz0zTiR%?v-$c}QrsO}!{=dbg>%h9TbN5VEKBupg zrX6qid&q@s0)NsU)`vNi3<|&63n~fZSj0?)F%-kNl&nlx%LD7=yCDyg?OT%aa8T0R zcpaDo;|EX?l~x^7s=)&H-fjFlhX0rQ`X{Ia1UXpJ(cYcZYp1XTYg|y_|M_wRYRR#c zG)qq?-$;!hf2Ho1rrQwCm0SK}uI8?y>b69?9dfJ#jLAc?8hmZWJd?)RNb4q?R^706 z3s(zcZwzej98+GYRhX}t%YNS?5ME%v)_r2w`68eBRqPoKd+K7sYc8zNDP*u8AhHfU z?g9goW?<`4P=?REXhxfPoVPFW|9-=!f0TncI}Yv2PG7x64@GNOLnWAkjh_tb_d;zV zp(ela(u+2xAeE3@*dNDewKpgDXNMvKc`^GrOP%DONi)=k$uLuO!aqesg$^f@W&s&k zcWJV^RE;*4;RtA5!9MISKOugFKn8i`yo6$cL>De<051=Tdfk@MLSN9jZEdmGOJZpi zEvbF4XI+cwYZsbDY}~y-BUPXi6sY_Oi@@}!_nO#g>>-^EM&7}fkH6XEsr3~es8{0( zjWC{sDn)LCpZHr(6uyZl=2q=TK+jK|zEB?DmoiCo<<u~I>yUS;i?o!_&;zKh++ktM z<0L&I_go7G$#N0Dh12VH$t;R`63AEP`R$s_B9jXaQS5u&Ixks#rIHzjTNy#_rqK+5 zdZN1Sb97Th;K&I%qdqFafbjqQPuc@t-=fG&M!_z5@eBOTq+Ac+kV$xIEIfea$)Y&E z4yxO74f-SBfykK%r;2*LFO=pXj>})=VI}6FCKi%XK~P#rJ+dHqdTHc2*{s-s)w?hL zCUXC?-;ng^Qa;N!bZuO}=-Z^?2bCdqwccRXwldrbPIX+%@<k8H3mSgF2-A~hP+g&( z>E5d1)II6Sb@%@G>IEQ{y-UI2GPRra5@fAQX|*tI=M(0W`pRb6`n&RvoBQmEM}0r< zL-0enoNFw-mtY3<Grt~n1(A&@bnuakq{k^&7v1uwVwQ(6crgljYQxW47&mrSUYc?< zs+jfM+AgJijRtLYVee%IZ;NmcuM6fKBSAcq>gN*btB(fqlE%`W$ryk9YVoA1b>GDJ zqKR3+YG3^Bs9I=O?XPR^8!hxiHeqR|ZnOBEbD%JQuKsV&7Q;iK_Si3RC7;|N@%6r# zO_vzwrfo*@r-^H1v$_I*15Yr11&c#it0<Fwmfb>1ldK4+56(TUEO=lOTku(=)HER? zqTUOm+o#Tw{F=Z`MgE;+*2%L*TojVLJbiDluF`_c<mfO}x16p)+1EwGa3v!sR-OuT z-zDdbfqTHJmuConfnljcL=aGlGHYA#6g(g(Z9_$!@TimyfyS#VWq*4Y_8CvSa#%KQ zz<1_ZvgwPn?<SrdCVznDd%wd-ZiN;2p)`$|!A}~4Eq7HmHW{y_rs_jVY4eTrhs3ej z_*UI)`#JjnRV#XU46}<xyXEF(ITq%kXNA(qsM<<r6qF9yuQhN^ah?Rce`e0Xs#=wd z(zsMhE{0MyTiB{zJb`T=w$(6&6sMbSAsMRJCDCN`LCpi(Tx|a?Z+_UHNfp*H(w*2% zf4hr(9fnKlMtKiloe81dzZ)vc3K<NzqiSu~YHs7DHF1FtrGMQXmz6fi#pU>CQ=cq! z)MAiqUE2<;Sk?MZ;}f++3LeNNN`oaK<Dj-I_dU%`33VTLwV#wGdWT&-&KnmJeF9@S zR)|1ZThPApwV)|<&hw)ShJ@YYH~QUcpvG+bXXi$+>@ff_JUo<!X>~og0+(e9kFHa1 zv!JCTY79Lk0?N4=>*C7pzAtbXVfXIf#2;PaTjh>aW(Uz3iKTN3W#Oky_ezG%X9ygO znp;28W2ViAf>%z(bb%jTL1eWYd-T+`1UF0jIfy5pOu3bDnGND5@|qz?WhJ`tc2<6v z7;fO|Qi+E)6)JrS%;hG*(VqXj>P+XM+46+1Fvz}rh3P9*>ryEFMU>(G0ZlahEcz+_ zhGMYnZH1EU_-3h|b7q60KI=u?4=C&}`E2{Bcl}lN!SuN!)$=^lGyRgkF2GM~D%Ysd zNI#oDf4b)VYj{9b+sRe30)JDe2j@Gj{0KV9WMgP|B%ci$^xx+9Z5M+%KgeQDATasd zNTB@qu#~KYgP_>wTHc3$b3rC0z>hu|sxB93s<G&|w2WDCfms5pz~0G@WR<pS;VC^z z-(kvz78P&TO<Q7U%0J-!Y<Od;bevkWD3!yy**r*sglI~^Q`}gsF+sCPscECw$}%N~ z#QD%(wnshd=V<4nv__gBS}gp>;CZ;tROb|H-Lf1X<z%?gs=}10ZaoZNHTmQdKtsfT zs4kbsdgk}7L70W;auLwilpCJe<!|6tl<0+g%56t}A;~5<OJt{Nn`v>2I`IUA@Bi;+ z2k2Q8#6&~+L0RXR^dD|CX*Tscz*wH*wO?vPb48ior!%9ZY&O5~1*IWX+Qp1gxOIf9 zD%uu)M30%667uV(7Gm$b_G&2NGFqi>$t=S^<G%-@(EykZT(xyud!*0oh$nZYwolwR z@SEK%GL3x`tn4bS${eW&h_eemM^==)dCASk{hs$^1oszrYM6gL(e?JG!&N>&aZRDA znBE=1CXi0uAA6Qhy{?Q&I6`lRKzVHJxe8(Y(vSr>510$rJaqqHofQIgn2O$d+7wo; zPsXET^RLGWnD1B@-m0&Meiv=V_5GqFM51GvQW*b~u5a!L0!%*4kq-K*M@;_VWdFYP zb^nhS6g*`FT6lA)W`mjUYa}y~xkOimkEz_EYu6w&KZN{ACgb_9Nvc^dCm5~{W=mIN zqlEr$h4m&rLs(k012_l>Q8X)DOM<MmWO_4)MYo#YK$27}f8&*=;ZW#sjv`J~r~y%> z2~zhXA_j*<8-7#Z@lu`pH|9dT$b|pn_4C&|$5z1<7--WLA1$p^C8OXxq5p9lGgePW zEb}b}Uxe*Wz6x;MF9A`kR_*r%>Cd<OJI{BaX*z;XT^=~qaXn>gdDN3qc!=-TQKBWe zR{2}kC&{K;_m0(W4tL9n`FA4pGeg#Q+*SsyHO{kAW#+U@stEbT6wd1jbXo4_K5R*w zp=wFLb_?Z~f9IW)uq3B{tKiKSFa9~*rTM<eek3XdEQwqpM+6}|blj1U`nCzhMRwx3 zAs!{!Z5rqW-9>Ao3MR0RpCk?z>ZtXQK(S66EN#-s%2{O{23gA3EM|-n4kg16$MufY zPJ5hu5}_Gi<HR4_AcMy>!9C9W1&55-Jb?|u|5b4)6*IT8*h2aY2O^g8gWFDLE}dRh z=bya#<a^c`?^eaab$?}MtUDdO^Kp?-$k<LYF`T7}iGnG!i+|gz5qY&`m5|42VT}s8 z3%DGWYD83vkhV{1@G6!mgOY<#yE*X@X)Y?19!9s5Ege0{f9_4sGzA)t*_W1iQFxwa zhXS_Cvijp)Iqg?%s0Sa)nLB=#y-gS#_x}w{Yl;p01sz<uhjz8$l*tpPsD_%Yyxp(8 z?a&ddGfysF6pu5Bh{YCnmC=ZITOc~l<Qf-QZDX|W(qE5dwVy}n#yx^KP}|V@4uk~G z+|rxo&-9gC%;*Xa26KT`zlLsO`EO`NO3q$ny=8*&|FG1<bO&A9|F|ku7BT<7hdR)L zVV2{C)zo@(re~5gR@kO(X-XgEo|j@;12jJZD#t<ndbWm*L5ve|4XA_!Y2TZUA^C57 ztwBXtH{QiDOJ-ene#&Ku15ULvjYrENd}yiIV>;9&Q4LJ_TRA^pt|g=|1dFJLBWKWk z*|}cuM+f;!-R5ybQ<4lM#b2`TFmr-BRG11X=q97@^MyC*z|W6eBy~c2Ka`?di@`~u z5&Sa0W46t5hO?k5!N!H2`&h|<I;S?1l}RU-VQBj&{iLwqyDnN3wzHEu1ET5!h71SN z0K`UiMt`F$T~1<>nPA0z^X2f{jnx;K=ni>#tGChOyBSB!L^v2NADaD1|EwFZS09D^ zb=*CqrIH?ZM+^FBDb7!txu0*LaMVmj0ueqfLj|0cdW*nn?G^?UBY{XH@LHga9d0xn zRgAhy>7Zcp7l(_3P|Q;G<Nm~Fso^FUFi5s5Zc;Nzt2TO_9!8~6?L>Wl_H$tmbmvO0 z=&4jalKTM@-poy$NVKRZ$j1bY!IkQroPmYlfBA)gh>wD@Tn6}u7=bix6>fR2wrgwx zw8||u;a~cH5o;tyX9&w46zDGtp5EK$ZV;9AMYV@Whs>GEXrLO#LXdhVqk+@86Sm(~ zlE)oAb@;2NFyjC+Tv}fHCBZ!_z(8%&NY@i3K`kjs0xu%ANLZ0=DG8DGC?5a`kci-@ z_W0*-4X#qozF9V|8Ky}oaxmRA7&_hEU`18_;L-g}SNri883+T^$-qfDs}cn;_Zm4= zR?MM8ab%;05fTxH7oO<CT8{TBa!Y13SCoCYScyif=)B0SzOUYYADOM3m_%Jt1|9uj zhv2IFO|TcNlTycdmnxEEIACgP#-#}xu2qs1V<JSaJQA86+LsV$Cz7>pn<sk2kwNPH z-)@(eeaZ8Wzt6fGWX$!^$vwblxw7~=TZU)9W=Nn^Vwo?tlI$f{V()NcF)raMWf-m( zc&z@>^H@+Y2AC;)wAlAZy1yVPh^~>BzK$3Rn)T>>y(6I&;sc&7Zx6cORDLLV%ZTKy zHz#9iuF|%P0&A*bsK|>cd#~g^*M@k<O`a8*)UG|*$%R+>_A=7)o2oPhRflW%F%OVM z0%SP`na;NlIe}5re;<WxDq6$d5P!O$va@^#Z?K$f&CezoaH9+>(dSa4>PS#e$^yzI zH3c188H(^=QshJGnyAyz&zn{GHC)p_lXQDQO%ro@2TRe?7~y<P-P{H!B^%zc=V0Z+ zzIxV_rhG$kk-FQJ+~#@X(kY4A(C;n;7dJz{s?!}SX9=`bU)bTy#C28C+xJVM|BRV> zM%Kg!vl8W_zBIswL2nUTwLl9H9)jiq=_R+X5tTt@-&+el-m&@2vjF6ZUUfO9?;R7d zYPq!Q4g>djPF#XHi1L7s5%|jg!#V&*$j1(?hx_QI8YjDQ`Yfz@=|@@DXiIw*eREy= zHM<aJeLb?@OLc-0xizP<eAE!GWjD22iO*|zNML~e#)Kl(!algK=Ml78vtu2--&>UJ zOo9azvhZf+WX*%<)9&8EUs3ugg{20uNrh^SVVsaVCAgm_6&L?$MS9tF1Ea;xC-+yX z27AzY9p+paL}=HmfN`o>MCd;}EOJs;O_Q?_oD~-G%MPom#Q@tii|mGufe%oLMVl{w zb(5fRBCWgroV$t2n0Y0Trn_L%QTkkEuZ!RtfvKc^`ubIp^{2W}KHli^Oc6^6fXG!U z&T&W?8Um+^tlbLq5*wGMo6jWseK!mtZDDKVpg!}8K(A(_{t1Az&ebVus`iYc@6zWc zgNaiV^kZkKX6}$=4eC|gg_J+&ReZwZX^+O0&Mq5Vm$o38@gStp{k;&uJmL#?_McEK z`e}o4a%F&z?^|7-pJn1^gnqbv$)n(+iSUX4`n17hwMP6w#j75hz*rnnlZR~pY!DOM zOhRxCtH4<rQlXLF3>eIi`fyk_9lYp9i)p%0g({9mTc|qe2+BZqJWzc86D^|LVpD6W z!}Zqxr;5b!U3+IvFmoQ=U~oE)Mdgk+8xLWazN%%0ZE>VtDG(ZXeHFLAy~QX;GSV0C zUn%E(62N8f?FSogw6aSmak5Tdr@nkt(HF6p-Pv*Mx5>sAineO%nA~y6u?+m6!SbY; z>}#lctu0|fO%_olqWKI}v6iHF%f9i4Wc3`XY?$uN?qIG<9nBqCV@tqTgV|T#oA%fD zM6-9R!91`sAStKI5udti!_At2+crkk&d5>m2j+dyiES2dzf!DZdzbcIspISAhU4Rn z&A8*`?4ANV>1D8vkIJ+<r&nBYM>~Rk89GbG1`^%Ys^?;8&&U84O45s!vzJy)#>yg% zYFKbT=&NQR$DI>Ztk40zD?D_bJxKWO#I{U|S%AH_t%`ohI2KiyvwYjaWXk#Vi_pfG z$8;dD9oaKK_s!DbZo|pCzy88W_if$u?(16W+UZC$ZQM39^m%5_m)0yt$~Br&a@NWC zKh10@6>0rXk{xKa(qgvCd-u&SXRiy2xq8h8=;lWVXtsR*Y~dk>)=U_QJ!+HpJNO4x zc=`B82hHmIOfs+)W{dz~#c6>wj*B-{^SGG3Ix!wVf;~ymoyFxHaJD&2fQ?dNP{G_? zMztx|%fI`?d=Sh4hLV9wb5B&9B`k|#P+E0zJ&;G~ldaz&*-C@bv9rfa^WaL?KhHU^ zI<UyAUd%n;e}_Kr^&=``2FC-()HjgxbeSL0nsY7H$qZ8{J)vVP&;6}N!2UUxy2|CU z0_VqfywBw`<%2&R+Gq(5_5lP{n_572_t?l5E)5=Y2K8K2Z4uGP9I$bR%ywF)|EGzu zSYKZS*f0%r(~$%U8^#`Vh{v!?jb8sivQ&S+<S%)b^`7oj3Cg2HZ8+NDHJ|8UTIprN zmS4d+0)(=z%+63Ij7j_0M@T;(3tw9-)^`F0Nd<v)PW&*@kMGB{$fP%O1`h#bd^8IY zy0E&LwN?I+KQaiUjr*sL_SoKY20qvxuOo!3FriR?B21zQniUn98S@5bxC!wOBvv2q zT$;?e*6j+fU-*d^X*~$1VAej0FJyXxKe}eOI85Lz9$&_B`-|do*66$D!^!+;U9^`U zxDSkSz+Ea|xsdmrai;6*XXML<BU6#6*Pu-5HE<Y{AQ?H~q!_MgDUbdY)SOR;(VWx+ z*B+gaJ#MYwTWbwv_hV#^dD)~_?D4*T2keWZ-OP6HKr4@h6n*Q!hT}T>Z*Xae3P)(r zT*aj&&P{@yK}cJ_kC7!ir=Rf;^*S{Xe|0gweKhcM5^T4L0z66mufGqeUsFfOS4pso z1BBQ_w17>mpJ{qTb_5JIEPa8fCD|l^i4l)Il-jMSyz+OH`ux^n`%5HGr;@&-xT}u_ zUx)Os_uYE@3_2Y}yo8yi<)>$xyb)mA+1fX}7N%H_Sz5^7O6pMV`ifS0u88F}^WLY{ z;Kt5VOHq10+fEgNHaXUXr02Lkn=iw-xc(-YC6_9hPXx?K&<6IhzAyJGDA-C&sZ>|x zdgA625kD9R-7OZsQO!U@i>MwUiias^VAK>z|57pLym;M`%Y7!?(w8V$_|2z!?_%$? zX_`QrX<CUlm+gXvN&@5HeK_{|Z{;Sc$I1a#g#3X@rN0+*MOEX*XE~kIf98m(v%JVG zM99*C3COuq92u{)U}QF<=SjJ(vE+$*k?{Vn0nc2~IejI{&jOP9=uXIJp*ycNf!ajr zQ2@EG<Jg<@L$}v+2W}=i$LSCp@QUS=L`tcKLzO8xb*Vh`yf$Jrf2Z-9mi;(J)709x zL3VN#nb~kG%;$S8C;R4ZPF7T9f7?Ep0rv3#kG>RN6JXJGZ5z@=M+E%|z)flE%MF@> zD!3$y7c&yQE1TQGFzt%$UPoBcV1M4=$7d>xGza$m9&V;dWieL81d;85TWSX}NV}{5 z0+<Hx+ny}Fjn`OTY<yyB%D?dI_hUE`_Awqe*>@twOUR<<-nrxyfKY1A${6=Rw<eP0 z@hVzkV=*wY!y#3Aum0${-eR|aBp!qV@Yh_n9oO2Ct*A)twf*jMSb=tA?eCA<pNB4c z>iEM@kFDx<omXusC&O`gM($rd$o;rAWO2k<%qL>VHF%8<?8P9ty5wtRd}7nJQEAS( z^(yGzKMXK0LQA2483oc_X}i>tc<{WF+s|hHa$;agL!_!n|F&iNt>vU0WDajtZC$o{ zrd;*5F?@-2FM~?=Bc1V3Y+~EKo5dnYok0-{*b${fD-_=4X=(nT@#oR2C>Fb-v=tC{ zV+~~4`B5Dkcof5Yhd|>Ve#v-*RnAUm{wDqvIO_Eb%V1!6YzzIZUJe?n%$bCnZ0>nT z{DFTe(kmJ$7iJ=p5KL&<xL2L<^A&w=l+w;=3b}+eOCzhTR2D%ZJ<4fHeMz&)#o*is zZVF;JZiG~$59ydH?gQ`ouS`G&t_o-tQIo%}+OiK^O;O<~U3-ibwH>w#UW{vHreFPB zF8?I-iIV*ft%B?m<#e@}XGpehFy&3{(=X>K&#vW%qIRR!a0q0np{H)nFW0?$aro4m zw|3P*v2=5;GVj{Q>$ULPto|#JaN+r=zfV(<3c!TJ+Q{PZCKv}p3q8k?D|cdN_gfHQ zyIluNA*R)ds7TA9lJg>(xdJVhsa9v8uQ;z``^uE8wBTFn`*zJ<KL8<t1|}^YmcM^v zcDyEzGSDY%I#p#+>}?prd=(8C=S!YLS(kJe7d3dvi9`EOM>Etd>{ru~tQkTOT|~iS z`gvsHy-m<0nV1SLgx5?I<Q&vubHTT^7_DIwe*>~njox((q52O#Kf=vx0A>`6%Pb;! z*JXj~EBVb!jV`hGtGNU>zx2(+Rg#H1_X90&539apc&Z9dKj|Be#%|0Y^y_9yHYolE zpjd}_b|&H;qVyKSWT_>iC<56wIZ<qt3BsXgoIL;Wv9A5|U${-n<Q7T+UHtzk5mYrI z3vBo(<X6RC@V1f3hc#yYmC6d(MsAb$(Y^*p*tdRDiGc3=&=vIxC5;cM5=e+x>b?)+ zzzC@G^6C9x)#6j*#)6=U`X1%>{uhkg(E4Y7`KsU~nE|w8U@f5sa*eoqo=9&%*M9$< zO2?l+x&~bUQy_j5m#zMJpk;hIK&4z2FZnaa@~DbC`v6g$VefcY9IMO>i6n2V3vhK6 z+#)#p^}&W8Grrg`B=g#R6zZvI*9&Y<9VP-cWE=J32c}F?2xD_NF>$MHb3Rn$jLO2_ zc$A_c_{^q~F3JMJN<MP;T&NjY{db}rZZ0(-xVPu`7i+fg-vSAE|4By!5l5w*{}u46 zwtyC16(03#*;Nh&P0nAG93$Vbf1&k@w9#jBbqmsNs%7y~vGD*4q{dwl*DtumVv7+o z6GUe#O5@*+Cq7g&#v&n2X~Jd8PSbi$X_vDhM@Fe5=db?`GpZ^@xJKH_XygtTP*1v} z1Rbm=z;((boFB=DJ7lCDzic6)vVpxH>_Kmct}cFBz_T$!dzlv;Y^&S`oV?_SwDKkv zP<2EJYG}>xqf8#*XYI|nrRH9jqBLGcN(S3oQB8JZ(tc5F-juhJ`kkPnop-b}gKX?} zf}yuaL6U<B+Vo{~v^wvas)i8C%ndhtVb|TgVm2d;U23I9RfYG`*xc<+P*)|gYg3&s zP3MzpzgShe`z1SJaU0YHN;0xv4?Gyo4D@b1q8Yn!&win}(VV&2CrSOp-hYcYORD(# z7`!OyJ^%a)sSc%HU4kRQr!Fv86u;k4v*_^kyMdaT{?u-cd#+4^3RV11!^LaWqx3{L z4E`4#7Azi+^R~=Uw;C;*y><o-yotnxhW~gTeHu(zfoq`aem%`g#_QR>QUzGic4D%k zTW!#3dRuG#Azinf4(*IGe)DbH?YvRq_IPU}b4A4*4x!pReu765&+0aWO~lUINK*#T zem0_^jO%rz+wT)M!QU`G_77fZWXX;%(}IH6u!~Kj?=}T}Ds~qab{wE;W5nu;5uL6& zDR|VLD9znN)^*oD#zHq_*P{;CvJ)8d|LGSZyYeu3Gxik9PVfEqRz0YAq0DGC;xFs- zQe0zzPtV5VbnYjazx9ulB=G2|51N!Q=;3Osm;(m~9OVTrGdbeyiAT!CE)PScxd7#h z-DcPAT<UXdFk?>Ers^mIsD_8FC^-ptuy~1_1#4n;I@6qezF&IbZPk~1CF0aY*Dj7x z6cm0ve}gyTwt+6bj?n>+L$&5*9krSbh)Ek^q@tj|iVLZ~8arF}d6#Xvigg9>K$3HR z3KvtXyq2D1TLv%(+yqQhs)vGA2#T}QItR{rP-=w+FbVsxbRqEOPyvB;DW-pRS-#Ay zbo4gQl=qvtAZZmE58BnYv<%!QT|EAQ4wK{-Ly4vo$m4M!78_-JT<+{<@%E^@7}-OF zQ6zeABUj}!8yS+A?N`LJCvTVcJY(^G-qD{BD^^H|hgc~di7OKSq6pEuKPjKIwYdh2 z&`6M-nRG>A#<7_^M}~)++5KPaO%LLyV!qINtS>bVD<+Ov6QxxOVGZk2Q4Hdj!q=xG zLZW{6wEteqpOMN~SO|*#BP{u(Mzd-fK%qSiOOQ$82`(a}9n<LpelP%a_YoS<0EKNI zQw@bJhhE69e6&@{`8p$m9P`g&;la%->(UF6RZ+5j%cL#X<5;wj@6jSRct3U?B`OlT zSf&rfx^PVu!}tqmcw4gty;WGr2qjBsdXxRZ`*|V`Qgjy!J9#ZdEALpn&JZb;ygN(J zcYmQbM{O18;P>8GIL59&l(fMn9{Y#-s(*4WnwBE!C-ZW<unY1a#SpUdI84aX_Za?H zDSL>No1%V^Sh0T8MRYcp4K)qcFjktUK@U;!&S-nZ`DV?n{3D-Jr0Uo&a_YN*@5uYx zolrDNk|=7owwyUJaKi7|Lc>(FShQ5CaxCp+g71HPJ~ZU%+kb%C71MzorgEHDf}wNA z=J6`L!xZ=D<XlIP$M+%I74v_;tuyC!G~3$dUb3axSu2lsz-}0RnC(Vs_PZho<m`-_ zNu}W>!76AB{xtO49t3B&$A>`;s|s<>j@q&JF2h*7VIISDQO!bBt9ftAG@TT890<$# zla)PNDRcsM&$2Qslp7G6j2$A;FqWcq+zeaWn%R6*mJ@LUEOe51*54OJ?(k>4NT##^ zEb;qqA-j%qjs|4Bcu5<5I&9PEv}RsgI#m$O&rWdJKIEL*d)E-gg2<D_-x{AyF@wnL zvK8Kqo%<9s+TeB$II{#|+vq=6l)0X*u1ikT?I0{tBCq~&zRvdYZb+hO62W99Kjub; zN`YPpyyYc$mmGCDl@}tn=RW$8LcW)1icL`TpbNB0b@KY$@3!|xDo+oVK+Q}VY~ih% zu4BUP46@){)a?*Ke7Xf7zidcm#X6J*erv@2S{XQccdMTKCzaC?_TauoM0>h%&q^H| zzFq0xVyVAAa0n#|G9uyMKC4Vo`;wtjB_ThVJXBY(M%&(h?4zUTUb2z`I^dcI?unNI zoXs6a?7P+_HkCqr8KN#MHQ;ikhbHCP(9j-MAXS_Zvx)RD#eJ)!o_)y;$MSM=7dc7i zo0AI_EoWYw|CeBM;e>9?q}PWE9kDaP5V816m-@B?RA#6GhXlR34i&B-oZUZNWr=-z zsj0HI?4`0tWt)})JVt@Pr7GfN=s{x1FHKhT;?6Sd^HA;dUTX(i@g1(@`Eq$M5?MtO zQ{prEgK!{0_`pF{iCg+}+<QsqiPKGe&)#~4o(h?4%n>cDG%+XA62tABVJE{Y!v&$5 z^<t)VMOC+;h7;MCTUED-m5@1VE{|aatgDUvgLn(;UGEx{WVvfC#8wbjXDoEeV)*uP zBWEyo;1%9*J7|)cq4THAyJ70xyzyej!p6KX$?>4xvmt_R4(7iXMUZWEcouTg5HnzT z`Csh@q{@WamVFe+P8j;ygz86@jgUv|@tyn3J5vgMII3ld$=>sa^elC)NT7yuAaK24 zjKC7U)t_0E0dXxr4r1ci-^`ziQ*F(;Pg|aT1WKpAR8asIo+_&pt|<xTN_Kt~k}ctn z^`CG?7BUD+w{)QI_v>c*BpPT!AijSLzgc^;bw5#ExhmnT^7zD?FpZ-2SKGA2xMZ2R zo|bg(bQ9&@dy?yrZ0#m|rVXWj@XJ(tui9g(2d5F$4)Rb8k*gLm_ZGKLUxU#{8ct#} zI!c%H04;g3p5s33>(M+9M5*UkjBXVYmPFmV8uwKEEtln^6+fF-#rO$>aOZzTF~#;y z8O_k*^9@Jsd!0})HV+BZERjqqua^*5dJo1Bs)E&Vlg$<{Z!EmUZ6c|Xwm!GWTm;W_ zngZWNK<c>dRTv!{=X!+AV|Ftttn6@5&%C;2f!sm9;1s(?bd>II#l93y?Y33@#ajHB zq3dtzd<9yFPQfa&OtRhnrG#zd4T8lplP2<U@lYXDt0A)*1An4)x9lf(0CZ(C>zC`u zqILPK1hst}{trax#m%VU7Bt)TnT5K*=);?S1_XgJ<@D39R(3{DS3PWcp54-yNWUx9 zk`FQALfouK_*l6!CpMS8dDx7)C0mItrWq4f<=Fdcs6QU{6;J+4Tr^5>B>-mA01hFi z+5}X=I9al<HIf&yaBxFGcXG&&0`9r^FK_!cl1HQWY0T!eDFovb9tvD<92@1mhG0AI zlTW2-yhjM)=bzoSCSVLh3MU1tw42d8a(>e2%*)geT;b(5(P%<xV1*&0%B|&UdQ+%f z%F1WY*=@ltZ^|3t#<(!wxS)dq;&?#JWN0#F;K(U}Tdx%0KSGufr53UvYD;cc%IZrw z1wb6Jn1NARj&RuJ%7OwT0|7EP%twBdD`M>1<EJL8yeA4#b$08i`Nce=*6Ej_<{4GI zs4q3UfQ@5YLSF@_v_&l^Mh<_V7WN4U+pDRUcB|-W29U(uSnS{?ZH@c4>^BOD#xV$T zTDrD0tKATM2YQ(pf=$BI<3N*9c+z?4LeXJa$wm^;3A&$`Y2!OI-(@5?a<{$APrYl( zzZbTXw7Vf_u|X?hGo1PvMoryJ+7%q_O{R$N;=X7j5EGTww^|7GXYHBdXR$4@1ARUz zi%p13rfYwTrD(=ag<d_UPc7Q9k|(^Yg{!c6{#Y8b$ay;dn^z;iGFF0C#jUmLk2tG+ zuBV!?dg2<_73b@l=933Sc$N@2ea6toE!0=IgiN)-O|lG+ssh+pS0`#vV~qo^Sn7W) z&HvrcmolM<f(KoktqHXX<s$nca1=1mQ6u-Shexc`cVoHmXTT6EuTAI?>}c1~3Q~%g zQDV)3Yrlmd?~H)l1O!+j!Du&q+$Teuc{y!-IZ()!6TQZC_Q+-|2^0*tMZp(WVpQEk zc~Tm>MJq`@6gIUcbH!IfYKU(EGVU)Gu;8Dm3QJUNv07{|wCzcSURO!_Q|V~p?{Q21 zvhLr{W;0qQ6>6!Hhec>cTL#9<1N_D*Y-GgeDt1{3-<mQ_`Uw?%=%YsB`vH5}e5P?f zua`2=OGUnj>R^AxI;^rHg87EU5Hd)Td|J-&bRXP$;Ap2FFqP<IosfkJgGMBtw#ar> zr8n4``$ft=$tP4Y)P10B$T|#h7$d0jsDERZ&~{L}(&ef?)?otVpE>Mxewy@Kjr(k9 zG#5?S%T@*89T=B%JXzkMt|wxNDcl4UMEb>u1ADRRKqDZ~cAj@t)ww5rs0+%s!~*R~ zml^&dbpAQ`GXa0PZ@m;ItjwRLtiIsxgy;U$s=azxOldtQ_cV5nx4)^SdNJVr9o(3B zbLn)07HNzDxk@BX{_D3UCB@zh{;lTeNr11(k#QK;ifs`zJl%*Eg4dr;a|YKQCo2#Q z&3QGe`YV8AJ^hMIvg_I8+<oD&^7qQHea+^_$Y~#$dug+?`5$eE!isTvi109toV*i! z+`M)q#+#3>c^@>(UdCl;Ulbz2atB-xgx~r^i=0UL)C$4~us<jZGtyi5)mR?+clPRJ zZ}NWos;LB7x${p;vl;hVXn5#}V+zbJwm&207S@_rO~A*OA(INs@XZ3VvTJT!{+cLT zri31@ruY?p0+6_2W@WDs?#trjlLY{RwZPW^nJ7~t;9;(<xWz>#d$<G|QA-O=P$k=^ zHIyMj_Pcj0Tm`RfMWfRyH3XyVa(B1v=tW_PFB|HfUd;Dl`CJLXi)K=F*LRY3JB@I* z%~Io)KLe$OPgl;aez7sz?4_Ayy9`G>8uXv3;I+k3vTF+@Erp-RvN9e8fiP<9i-nP# zl+;Q9mVVS2C-u@eO7rDf`W?d^>!b(Ewx|wu4k~BG!e6a%4l`K6$2tH~rcBEX%E}dx z`V9n@=`d=<R*ns_UB~~=52C060NI%8K1W!}v*?>uLvW?3-CC$I=X0zS2Oe3EomgfV z7*o>n!`F;Q|C}c|0C9Eeb}rLSBv5rsy)biKl&SU`$iVf6TRs_cgks%lJ}$U<Z=YDG zY>n<zq?M6`zdY3?Hkt;CJDD5ws2Zvr*APU~c(l?UTFqdSp68a{t#GL~j(L;k>uF6A zWv+B0<mqhd%>o!3|BWa1bST|6`c$k=@ESk<`aDD(1Vd8#(^d0Ja3m;oNcJcX4Gq6A z^<URTb99LcSWf7UTt8Ghd3$XBav0o9X5@LuN$)A&Y704I;4c<-wl6FEU^g87ZgB6J zX(@0_eVC>70{56o@EURTI0C6X+zu%g`Izp@^{B_Hxiit^g2A3M-BWWRS#Qo#$-b8W zVWzw~x@jw4hZ@^CIMwis!K&kGE;l7zL<3d5SDn%OW#u$xO;pzovuDR}psQj1wG@(b zw2J$^Tzwq9l9!=TijGzJP?~%kk0+3o2BM^yAYmYnm|_gE2d_$e#aM9va<lPkV0thT z2T>|){2b9^){fEiuy4wu%Y@I8Ksl?pyn)*?z5bMqp((O5G2)>OZV+iCUVJO*1V5>u zRYyoECe!^($iyW{U2PPGb9rJfutRLHph_QWoJx-W%13!77|L<}vxg&Ix8ZhpKje~O zglp70P)0j%)hegZSz|g;2T(cJKQn2wK)=ff-6*Z+3JnMIUXq@Lbx@BN`3qCHz0Z0G zB|>{mFwpk{mnjHlEAP?kSuTQ-uT&CgtamwEMQfkrwBR$l(U{Lj{5H=U<^SXAEu*6P z->7dDl@O%6l#m8#X^Ek0=<WvTPNf^^t|4dWZjg?lq#Nl5=@PsT{{Hv<to6Kv7pyaj zIp=(@eeM0(MIhXH%3j{Nn$vo%<?PCYl6M5^=rqOoZ~>%jnzlLD7cNMcXFrUcuwu;` z+GsPotAE>`g=rlHZjZa%S9~B82{0&!g!wnUp!3e!a2&odQNcUKgbDJ|j_ntfF8Az- zi<cawcG~kywuWx^ZWVgM6O7p^FkuWij|X%u0OYT5?5B_^p~|IXq2OV-QBMQI(3J53 z&)v-aCj=;_@_V%esMn>jn<E*Hk9W9Ac?6G6^$U9pL%}CUI<E(J@A?CzH$*v|ha+SA zh;Wy0DsjdgeI!)!C$kHB8-oA!Aa!8JG?mT}OBl$Hhx6uA{7vv9i4%ib_u>7A%+BjX z2@{uvH<I^l!w=?`VtAtw8Vi>|Pq2qUtrw+tbh{~fG>~!f-5bJwE{#O(i5`3~tg%H{ zQIoQvql<k$hNF*!1Qf(~oc#Gk2mj%)piOD$OpN~a=#Ck#N{J}Ye{L&r7e$RoK7K5A z5v4?YHBcwzU$`lPJd`V)K}l61`n0r7Fh(<!%r>P21)5rgX^>yw)V-mvobs;j{p6^i zS-S+qK(?;!|3>`sl}Y|#AnoLcWrw57-|>w1j5h&I_Zoeu++GBKfaIfiYT5(ZF0o16 z%Y}wQmGL*J=4#f-S4ILLm^=o1CWalD;kHxYg$FLvr1LG=R8C2L7x>d?Xp#T<8;IFm zgxdBxrREJu(CwH<C_CkMXdlS^Pl8%@Ko6#aUSLT6P!dfOAyNxox22gT?>CL#S!t)2 z`w$(P!OQ?8^lYGf(6Nt=0v0?XRuEB9j0c*J^Ak)t;mw3v6nZy=RTPtfG|_nh6FZ8r z+qHuuTV|Xi3C7OFmAL90%_<bMtRBBS=6_t`h9CJO{Y(ghnkJZ7AAcud)UngcLV6x; z;atk4ZXmyACuY);%JhdGp7W?WyEO|WN7DgvzZx*PkwVO@A5c05$s_NC+vr_ng3-2L z69zXhU_~Pqx$P=`=^XFgGt1DLibc!*##$C#;uChD{Bh+~Z&G%X`Rl=gL+ICPI!3d_ z`ST1f)VKIVfAE(CYx8rv80b94wP^5dq5wEI+mSjy4|eefeV%Vutqwe$RYyFMQRUGK z`Rt%6$LO@`P2;GK5>o+%P02Bw5l%{b&%@vXl=v=&%C3%LH}+Cf`Pgo*3;Ln!&oLXQ zjubWPNms+a-W?Q{e}LGu+$7Zr&L;(XNevU|(`;_`9*1gLWCLW^7O$5Gob2gBDI`D$ zX$JA!L8V6%tWqDZ+;e9@D`SHwgQE((2mZellC^4H@m&KWr?_XFB40+5+(Jo3-W><Y z(Wez`P3KoSyhGbw>*6}Y`06}02N9F8<u<U_E)5dsmPp`Lpg}4WVqrDeMw;76Uqnu^ zIj-wWCL3DMLpG!-?t!n}Lk2cYWw=Le#xF7szFZ6~&a*IS8^t%Rme?GN5J)`foYt-8 z%u66Yl*r!LHGP9`M-4cLx^zBQ*mY<14!@Bqiz>=Y@X2pCCvJYGCUQx@KyY=B$sRG< zoS4`DTZ+jA97Bv|ma!Zcacv>)nBiTOk1couvEuhtwLFpfZAE^*u4H3OA$##B?D@_a zT;$F7O97kxYli$T>x_?PVqz)}+r2t=0S3-TYuCQN$(EHDOWPFz896qC=~%)=nkO^0 z(U3`19|2)D3VUh5UP0|L<2wyv)fCwh!(R@{@~^j9kx?HjUK`JQdq(zfPUQ!U4SL0K zv}`;=?@&`e(PZwH0>@iwph^X231di;&@es~Ja~};{iUTFFeL0!-L;A2_B;2@Q9-=x zo#e&4Ed1Pf`sm?8R*HR-ZQ+B*J`0wb*66vEp}~`{ACPr@TK4+V?gXtWv+@w{15Qm2 z2a`j2d6@!!k=sO9a%oc=`BY~A;2_>37di_V0A0Ql`Rj+j!^{4Gg3EN9N6S^)&T1IR zWVVPGXgk}-z?dn|PDP~aCKf3wY(qWpd{nf1Z{^a_xSD^*ZPC)cFeyN27&MJS(0uHL z)T9-x{HXNv%Nsc8rhlI{;bj5TJePb%ebxzQZG!prpv|UWK7Kk{f-5FnopKKeAhM!y zVqdP4%0T~k4%Po1O4<}vVC7Dop@<GWpzswJYYTYN=B>oQW}(`iVqyOs{{JOC7zR;= zEH@*Nu$M^!HlM=c;q%{I=W!JuluQ#sv5^i9jyyXqYaZs$@p3Rkxdt2^#{L{Q;Sf?M zQ|b_M3VanQWy*eF_1Dv55-6rc488%HUE?4d*?GlSAYANe%IJs$_sYldJno`p#0weA z&z75wua^5gf46#hdW_UaNCsw3U+eZL!~on5l^D~qHmeWsNHAx6C&E2vc>kqRG)gc_ zSRtGLCdD)#6~K$X|8$kKR=rwf?j3Mf8g#C{4%J25-R|@Swxzx^WFaf_uCpV$l<=6U zZLTXz*gOFvy`}5K+!w!QKEt-qU-|Shs~H9AKXSYU4p_P1=*6aQYb`Nc6h;Sr=f=bB z8t9^^qmtUDOCkrQH1*!po~KQXrq?+|nJZR~9J|24N>OoE2_}?Z3&~~uRnFZ32okUp zVKFmJ7taM6rmLG3o>cL607v)~s$t-H`V9ZgxZ!D4aqQtnDfiIS274VwuQVt5<HIlj zzjG*cln70@o665Ca(BG*Vk5=Z>QRoe73cI^7Dz9~suD;My0q@u5iuh#RGTS-79&t6 zF*GeuZK2NqJ-o$#X80gNb7yaR|8z#nEOxSS?g1Se4~Vb&9JR91sdHR8R`Xwu<?bVy z%ZxDH-yB(Ht@4&yG>db)2by|!L|-f%0-mJwZ%yvgXIRZO5{wBrf;-3TLsc_{rrDtW zd!6r>2^;8zp*-sz;)TB*!QGIR5`6($aF;hLd<f6{-^wdDuFLxr_sRbFWVr5^-hQf5 z0B%6w^jo){FsD8E!%TdFglvIbA=2HxbZ04@CN|}#O^~c2(4{^wB_l0sf65b1?~5P% zS8IBgn-+6004ugKe`fQxvCQYP6Tkq7=BmknWAK({Lg#%(m;qz(aU^8;iyVTNy>^Sc zg7_I8({$gRs)@Pt!q^huTBpUm;3)~b`XD1u_IGWv0s8Sz%@~Idn?jS<^-w>l7RGb~ z74NY>%HN}_u+sMob0440O(^vvk*rQlS!pRxi@lQMD+@pp^<~VK8t5xX&%<7DBDFQg zY1^|zQ=d%H44}Fi?H^plh~Ed?9xCa%!DUtsud{2pYI(EfT8mc&oG$VQKW*HoW=ATw zsMR%pQX#WizyQe?an(i(<-a+Oo>Si+uZ|Kt7rjSdM33I9NQQ+MFhw@qudURj8NM!> znqHjzTWVgWw&#~*Yn%gvFc!snGrUwu?|7fWn7^g)<4*U;Q#8?a>s{7rB0{rcN*0v5 zO(1u)K=sSaIm9g$)ty9{A2$1rpSxXt;LOE=j(w$5aG@8~Y31q{Zy_0RuA=rnT`myV zPb3v3$Z)Rmk)h<3nStm^xkIA1ujTJwt;!i06*XUssxPkEpT~v1+$H~8ZNFtz;>?^b z*n|lSUWSbG&mC*D5-jl_AYiV<U$0&_|K`*djMuj*C~2LG*k({^h$_v>+^<*VP!SHQ zUu@|k-c~&;W49XD0vZkHnCrRPV#gg>v&E~)QP^H(W4^4_pBA0m`SI?<d^_SE?7fLa zF7{*3Y2-xoEk!*np7M&ONQ{-<j_jb*1=WNZfPN-KcwMSf&u2Kd6IBUlD45koP(y}h z+;jhzb>w)%$1|%)8*WwgRNC}6S(m1DMV#Y@>ODRy&zU*DhWzi608#pHK6tuog~}NG zkY9%W_W?1#JlJL9T@n4LJHHFB5wUPd4EH?bYF7rVPq~e`BOg!eA(~;gumq;J)6@{B zl$7tO^o3m?ab(ypUTdVC(e?Sw5-t^Ie`F6yx|5_>?^%s&c>yASxjZf|e_)hcR=cJ> zv*0d`&pHVXGK6iQV+dMhd&{6*mlf>n4lAQ`XwJoyrklEVZI4CPM@i{7u2p$cok`F% zXw?5RRpM2Yzw~TMtIPOsEH#--a+{a8s}k`+71)PZr$B)LQjjMCQh`Th6Rjw)<ACX) z<tUb@TlicS{VMGMGzJNCo*rmSb<s79nqxUGe~>*^5_~v>QmLAWdgX^P8_{jy*SP*9 zkr0y_oed5R^bmLSU*BvTm`;JMf-P#ehCOgRCF=HHIZIQ#01XLXw-`hkc$zfa&g zgGwzD=R4S%6eM3RQ?wXm$kX#r^c(eteQOX^@zf&96RAd3|E#n$p^O4RH7L_KlbO)Q zA0Aots{jL`%jE#cp@lP$dnwY60(qKgz}=tc3T6uGe^d7;pgxbz8N<QR%)XCAiBKA+ zFA>I`VB(D6hnJ#a@68lx<tq$eqj5qB0a&u$RA8E=X`bZ&VEEF=s$4B2_|Ju1&k8Ox z$In0ZnI>GG#7)@7Uxkckv&S-OJ6fpZCHg{E7|F*FZ1#-qkKKg`NAvfX99T{#1k#kx zvRVxOT3Hm+arn?hZ+tj-e?(V%r}e=FMicrjwl58!8g?nY$u(p)nt;Mf-JOH-rtg^Q zc7}XQppR3Zma8K_5eyl<&vQkgR>~A?C^Zw<jYHoK?Pcv|7LWS^h3G9gOA8WW&V(Ly zw%Ja*$l#dP^aHLm;719Z2Ux2Dlru}`Z`Lr6URd#)I`?Hfc)dpbgT8C#uSulAXiJHS zl)mD?t(RdOJ*Y6T(rB+wjA>lLb{qw+&yR%LON5?5cAadMhIS%6zv;wQoc_{wT^M9h zJCO<W1XU7A%INb{QD64S&Rs|X)KHW-;sA3TA8u#3mMXa?-zi58rJs@*sa(||az!e| zO1zwy7+^5@$5n)zda63%WrZLlm-GC2+_g~TDB);RvO@2Ab%NJht={%gMWQ#EJw44k zUy`gLKG4NLSD`bFL&oN)FMxBO!BS6{rM#%v2gj;Jg+~DQFtWH1N&>b-WC8R#iuIB` z6PpD2FV8T%;735FW;-YAKp^!!va`hbZ2K|VFs;6$6A#$Izp2*j+3(W@goI$RX77S~ zHpZC7aw(Sbuc(Qqh-1bFmgxI5tfX{NkfYh2kHHP$JzFthM0pBVj?r5bzK;e`?#Evj z3X4iPL1>#@L{%V_OzVFbfTsgE5r`8z5pcl+V-UkU1ekm-Y5&W`R>f^JBvYkLu-C3l zbcHQISu9~j3($NIIU!947dAEyxCsi!g3>*LOZFdS&CAd&HafX!UzYjUiC*N+jv{Q- zm<559>K9&E4LbV1Q6~*T=4hTF!IOGlZeN%v7VNv3?fN|DZxB!F#l#3#xa4`dEPj@^ z;J2|e{d7p9VEd;@v&SMx*_h1XIu7XV?irG3Lje<7a@F_OCe?lyAH<yTu9G0aufm2M zT&y0OofQx_#k*6w>B-_(`Bk)J$`-BL#k@!G=KgUenE69Nj8St(AXUhd1IQ%(>kyEf z4GjL2Zk8HPw<Sc1TmH4V)6%%n)}C$c&ji}&zk3M;<_ZQ@{t&3-^wO+%y>~ijjx?4K zH2Hk;BX!&74<1kP(|@n|>MZ3|)_DFcsE?|lPo*l_0b<=5#oN^t&`sBxwOw(z0qzvb z_8PHDJZoeU9<TH1emjFOe#Q3rD{=NE0S&jFEG5ACB9v-e#po0^K$U-B^id6+pK0Ex zxmL}?qC#wjsiEMGm%xhLAlf~e+1Y5NM1<z$;_=>q(>-Vt-2&4kp-MBNzA0tPl7mSF zj}*zrsO8M=PQPV!hTnfM2gewWAq3M4lPL2jP8Xi|(6s#QD(=&&Xyx`a%F9OUq~j(+ z;RXe3gYQ4~l+R2N3f>6bkg3Y1M!@W2Xvj0r1x@e&ntEOD@RX{ZuWOh5?*#o+xD$s6 zFd;VysViu$fTY*TNjPMNfnF53b`&X#5dU|{YJmN@1^V5#hT2<N!*CiJzS{_(Z3>u6 z0Gs-0Gf&bhE>6>a-^%}vNov$;0hV^Aui6pugVEd#%n+#%_2j)Alup8mKTkrBxUXu9 zKD{q)c=N^eIKV44^8(3m-Ju#S_E(z+ky)Y04xhvCw|LNDQWqKo!S8vWsF!vEQp9$3 zwhO-NvV9j~$WcEv0FeB^fBu8jYv-p_ny|{9fAPgDa2Kv3B#=J+iB1o=mx82GRJs12 zj~<BP+$QRcjw4AU;i!_8F1UZ75T9|k?~u>b343r7t3CdM2uvMd$ajRinZ1|y@$Afm z$7VIm(G?yAt{Y`E==_%6TJ+{-g(yXAAIe}H!_uNIzwmwzCJS#qc9WA}nv1E%8h$H~ z1?We{&${W9%Q8xz-#KaPFdqmDJDew&PW_;eGZGYjIUTz>`D_-X5tQ{t7><DO2O#HU z0O$t%^Mnvk;l9~E>ki4Q9oiHw2u%hCCML9S$SB^sBiGS^Rxfd5-ezdtbJ`nz+)?An zx$CI+e^;8<oA1K0CBNKaMs%$bmQzRR7cNds$cN|AH!bdv;l^VZc0PXmG|#v{5q8fD zkIf6VV)d0Ix#SUeTix@s^%dE$zSy+UM7Y9Hyr7El-F>=Bjqg)E!(vT}s_z*P5fb~O ze5KRy@yq5QvW-Udhms!;!FNsxje1kTF7+8I)yqRFYqjzFZ#7NUf4<PC^BGE4i$y0v zvNJ(qSiYNnHj*b5>?O9lVcm0OP-Z1Ij8&K1b+mqIIXtyERoLfM>4P~YYQ9427DLq@ z*P>dj=gly0OzlQYEIRU<H;3neZO+fF?484Lkgsb#@w%mQ5Es7IJ`WJLGm0qgw<42q z(#sflbrPC=r#mc~#z{d@nt8zXZJJ5uA(rg}CcD4UR0NI#=KZssXnK)roRNUfpnC$y zRxJxG<yjAB+gQ1?q@3@CfvXAa8qjR}ZIwfgX6dc()1;@lqe&jPCmdD$CYMEb0ui%+ z2V0yzONq?yqrOhr9yWw;k~tF)0DEJF9y&eYYyq}cyw|i%|9Wr7K4<EXN)i@4`YLCh zIley1%GZaCb=aCes_7FE($~zw;lTuBTN>r`j8xe`w)?#rCy#IzER7S>x|Tx^#?*bw zdBR6f$)cd@56j`5=1ilPY!48l4ZRN-k}z-FzfJ%(r{)ch6{5u5#u~TWJe7ZP%3qR2 zE~uv^;a;$6bz7T8O|rav7@cx!vJ@hcJ5AZLn({?|-84ge?_|<I-=DI?>-Z%z>f11t zdbd7Oybc=q?pISPKOq6>g=O7DLQAvg5`}HO==1fg=avvzn%v_DcFObVJ?_t6j8#LH zT+^YV`b5)gUVRVmu<TGJUdmt7bbtRo(Y-nPp<o1$LaF^S!b`P?S8G>*aFDPbl8RKz z#bbS+Fqf1;6zb)y3uqg!KW67yD{uu$YSI&PD(Y8Lzj)v0_NaFO74(T&xQKs~$G_*o zdXohi(gmm{Ja+Bcm2}C&PzZ~S=M%Ws6s`O~%8>9l^Q{Gw9KL7GSKX1=<_TQIbH2j# zG|_+@dz}o?VB^%ao8w;$Dp6H$vsXy?oQ~Bv?*)gKFUUsz&{IgWeev^_Hh6v`XeU<B zsBT@bU^c`z2sVv1`69U*m+DV{&n67WH<9jSnI4#f@^c^WRkGc^kh%-9B!K8fN`M^s zT(0wAgQ>9cAd3_-llm*S8Z`*>#DHM#3P*_lx``R=ZgVjsq-oWfIb=ztX>a)*@pK$1 zo<&25?^vKr4ABuS*k-F~o-QMzQxN_(qp{kL#F@itkQ}31f&LG2mB6fJYpD<=@#v*e zn5OTK)P-yXE9(CBP*lcMfq5~VVK<|fs}xkza`>3{`z@c+>~zL4kulv#*x90s<7&gz zE#9t6hm(Epw_In)>2Q6mEaj_9RhBS89%w=8+p<)9HiB%{<5_Mzsl{0_*sD0((2b*U zZ8AyOMsqStBcm^oX#<{|uEQ?zv*_}0Xcm6!K>h030Cuyq<rO<=;+<n>YIB=6>qduA zv2>ya9=x1m`ZyKq028EJQ1M_^#i(9H_nDoeNbub@+z|xOp{av%906!uD`?{xhiFVb z9<}D=jFIphr8Jgf%Tmh$SScpXv(zXiPP}*$@MSR$5eTpR3WW7Wnwm56Z9K?MqD6%k zDao4F3ALY#L}$lPv83bg2N*H(qu0dA?ZscduZXWS2OO*CnIG7k0T7co7|^t0Hi>|C zk)f6Bti(#8n^0hCdWs6GA@&2PF*57_$RL0Q1BgfADE+xnw83K~?c6ND-ds#K^qXU0 zK*_!PW=Yx`)-sh@*%;yLg|Ma!lmz~2Rs__erf07D?-cCU^&r{izl!q)`<hM-)LAw( zD1pP@J5h0&PCdq7Sr>nT@6BM8S0mODv|v<l`6ZjfE&p<*HG5r3xultcn6o*S>c-$v zgSQiApyYG?CW0}vI09;g)4(C~!sKjwmQXM0WGjZp@?CLPEHK6`JByiq{)yjP|82b% zTo#_Z97}&P?^j1Z&jn9#^C^h-kb`6)$l?+1qjHjnK1Pi37$GuDT`F8kj>Kw~fV<H3 z>y@Uk5&))^x+C+ZqFx;M#A#;G25m&{RpD?H0Tzif*o(IY$yI8(EhCgeM9M?J83E8? zb~+3GO`lI#sir<HL#<+x9mK`KF3U#kEPZ_KTvfd{Jw;JPZDwOMN6*7panE~~6&IaN zc2n^CcWBTxI!g3;r1CDRfHLB;VGmaPFRyWSy*$A}aTtNQElam0oCPui-9>gm;S>!s zt4=S*`h~x;{ZjfHtZ($Q%g`I29Ew_~Ue_(Tgnd=>gYqiB5)|FQ_~OD#Q!8&U0g^%_ zxj@_Rh$(1%+4;e)$!P5iCv*&muqTcDO$5mss^;}*CDJzaNRyS~>ks}165-Y`rbd@m z`A6e3n#U{oxsG<F{~({BlSj=LDB_o`LLsdn)f1yf!<{@8WJ^!k(XS^=iBhenoA-Xn zlT3JWiE>5&pg{b^UEWZ`WMlokgLeGOG4Q8R8s^5&npY}A{og-yTYCI?p(wp)(#lb) zX%^bEojwudQ7A2R7usduxtFid0q_OeQWCX{j31BI^eK@<j-ui*`~$ssCMmnA-R8Om zyyk_5t7q?ISXn^5$cwy0rvw%iH})E(y(QW#oH%7w7Ez$G&SWn((V~NuIg9BU+|9bF z=#Zb1$yfo|tN!=&L=3s6X)8jk#d`c2)i$am)C8WRbcyN45pyi^+=(o`>$0%-cvKSc zJakAulUglF8KeEe&y4ZP1wP<LF@(UdOU;i{h2IwSC|Tjr=3HIK#iXMYZ!b5~<#^+L z7{)*Swr>(V9N(E}?1~y!MlPi6B$1h6T;|A_ZmfCG*za^vhU;qD-}b6d`n-JpPipO@ z<kA@UsH@Va8G}jChs|t7o(=0g#hKVYxl^1^@{**``3zq}n{jbC90HmmKJ1`*=E}o* zF~y1{u+E7|mP`#{7Ss0hd7bzk^5>_4XvyI3bR?n1(}X1-*rxnK-`%qO<S<aP_H<^u zs%;tgg{~43+4i~3JMDK|J|9ygoV!LoDA<ZAiY#3ke)oF!C8z1Y=Ow#s8?DMshR`ZF z4sk%El9zq<VP@(rXW|t}LD-G3J7r8EA%lyy^o!4^5P6Qa3jiwQ_|;;glTP$?|0N^? z9yY%$Bg3A2eFuo&)kJdH$EG8dsy?;{vT^*GK+r{~NFZa6y*6J-sU7#t*JPd1o3i{* zd_kDUf}j&t+3;}fg`bGB{mX$79Weo06e7`Ep}fs21|dDfhu=dvyLxHn-m`iP*Xp)B z91Q>)gi}tOme9t213A>@OW0ATK<v-rAMS2$5uZN+Ew~IhSxbZT1qvD(6f>br5E%G4 z>&?4mI`N|31o3a8w-cp$--g=K1j(JF*fB?w#(q9vTDgd!X<i{C;%GN1u(VWtShX-% zfKq@eja`QaMf31r<!U8<|FVbzNG`dZ>9dH><?zf3;#!j}+cjM!&xI_Su7<0Ym9Zzr zmYoO()!byxae`K9x<*TR*CjGp#@Ss-h8-sv1FU@Y*`ASuFL>_q{pbrXls=MoZ?T{* zK$-baCgPlsXs79j6)8~f0pyR@#pgS+p<_%-j=INr71)@*2cwseU}Ii(+gXrdOWj;h zG?c3>gX{8;6hl?L-IHJ%rCb|hk7%^Js0Q5R*Yf9~fe6hfb?OprJ26Eo@?)w>;vzOM zTt1q7Ok3@v)p<Tm5E3=__?kdaR-8H-i*t{#1R43G!fGL5Z36Q_Cu?|LyaSfTL38Lj z$HS5UA(PTpqTy>dUsdb$^Q0w#bT|De*4s_s#c1Ix{CzKbsFB)GuRIq=n$oT5)%(}W zZZT1s*~-_EV=c049*pC(J`KGJ@UK?_64&`6PE37+=`?&v?}zbJH?U$BUhD&}o9iLj z__s#M^Awm;5-!da^=U7Deyb!bJpG9yYg&&O!cDlJewCn0)1WW2BE-%*T~tfm%OM@! z4+=ydKq<C;O;o7cdyDAQ<LKb4Drd%aTtgv<X9l@5AvT=z**74f$#zCk|50EyOiq#S zQuJ=_3Zu3jzZ@~bPK$M8O4+qn`f0tuTdqiVCw4TNtLr_4b>gB>%zruCb*{6=nwY;! zf02?V*OCD@%VQAwgln0Z5^u*`@g#o_ndK3chsFR>c%nxA6RV@ZJe)C;)TNs6&T`ZU zrG7o;*ubyyc0ssUt4{ya1#|t7?uzf7PS3&v3?1(z4j-qa9MxzAR%8(a@+wt~!S(-{ zePY2BxOr)JGA{5sfcJ8As;2CC42kcRRJ@kevMs)hUCByaLHmpy?W22c{je9i1>8*Q zfhRQOnZ6ibQ`+Bz))JC)P)fpd=n=?cTJ1c0!a~FwUZ}zKppG|(zWtwG&m%F2NDcep za^{`zu4n&fwYQ`Jd(_=|zZ#FdmqjKq<aLzQ^Bei??uZ8?S9rx;9W88r(63ToEMN>1 z-U)~%8YN`Z*BXPibp6f&!yPj-Zl~gcFqLIh4^kqo)WlD)IBd0)^9dJ|XNGR|wGjhF z&ST4YU#{HRe7y<<Sl;_ej^UdVA5pmJd-j~~?`2J!aENCdnfOq$!A}IzYTQ<UsOe-J zbqQm?w?o79<QPT~gZaKxx=Zk4+SRa|r5vi!RG+hhiO;!M>0`)-@8(d0it@bmNm?QH zpOi_*K!5!TwG@hd-pH0BsW+GiL(PrtJjXu;kfe(gWV7H9k@xD?O7%LebO|Iil%>!< z;2cgnmZO+kVXZnTwEmd&C)Z88yEqO(i^~TmUA*}uWHK)H7>fKnagqs{l6e`uMi+iG zSH;^^<DC#X2L7`v@;~lNQex)w>5nO!`{7t>{nyPvMM~vw6`EwgGWs-dQ`fwW+J$`Q zvB+{joH8R!uGcwwarmJMQ6F^uOm(&O)q8hmkB><`qvdJOeQK(4#(ENq^e=xoE-~#> zO|-ic5dgoeC;B$-u(y#HUQX3<Jcv5=v_ON%o+RyqK0RKBQm%WP7bcb@2akOcj(ilL z*k2;l>#zO3e7Uae{Kzyk7)<m^OaJQaw@+Kzvcp*-VH!(4-KQCm32O7%6iQlA&^V+8 zZk*s|HVggOB9S^;pP};xzkm#!&3uiC1^ZjTH8nYF<n%@WfBm}yHfuwvFhV2wnmPr{ zh84`S?&T~qiYX(OsgqY6u=Nk?W>u<sf28nP^h3gz>7$k~xGpzCTes`Z189o<q(jvX zy#4h$%YVgy%(yfO+tX7_WxjJoD<J11Xc+i2y0dXjR*F>hiGmU~!q)r3!$b2_Q^gv1 zQO<>vdbl)xk+SBy##C+H)k_qlV?T#-+F-0cy|zDxWP2BE97{3BXx^GGJ>Gfw*yD^0 zGG6=|<ny(U(Y-c#+-;s8ijFuL>{lt406=9m(3Wmn!GMw!BW?lOao8gj%8q!NI&0vX zqHkijin_LZ(`KizaG6Dzvh{=Zcn_(Ge%ZKEu+00zusND6VE^xeUia5(I$8)xGi}O= z{c~<n?R$!=A;+b2+`pbVmfZ<{Iyy4-rqO=U^8Fd-7Y(e2KR5g>2{y5X`p_;65`*1U zfJXU`To>1#zjg4kOs;up`f~J;YIH6&+YyUco(1l-acfCgbVq3{f6i{yuhri*Xl|Uj zkY?3LzkXY&P@?shqsEdi2_tw?UjU=?MId!}HQB;}j*;ei%Gh89?QpoAy43U%4FizT zGf_nY&9Q8c&5~Vkcmc&uLuvtK;)nP$@llJ9JIg_X4@ewE6F=1MN|&L51=Y=tUZt!| z-U)L-jegV1Pk;?@9L*Qii$s#CaXFVICqM%q7IKMkbyA-S+GU>c5$yk?Ol_&>sED4Y zZ8s+aAREMAdJk=D%q(QwX&N?ZRKF-z*&pKn2sL&>oh>NvkC8;=r1)ugi20<(mVlom z*(1vzdg}Nzb4eBnRY+eQ|2mOiDroO+vzM>QYLEn&SgSptOP?Vnt_KIGh}Ff=T8c?g zs#*2LoAZ10!6&rb3vj^PwFGbUv3o|3IP}k*YlbwR;|hF5!hL9BUVlN)V_bkGU;joN zG|vqy$T{0u{YY$ZDGQX2S&Qi=@U`o*=sjUk#-RnFyhF~uC@Cg4lJ$k9D>#iEOJ|@d zFuOB>{N?fEsm7)1wm~DpRy`XDNE9#89)xF@$coS+(g>KQ&nbMJ9b-(r7#9KTL^F|O zn5tEoXX`*Kqd<qxeUPoO@m)M`3g!Nh);O1+DB@p|GR*s4XW|2m|1n%3w2O}8&VVfM zJSKk|FGFW}Lt&|$8t&mfs`9%zTvq)!2TT}dpWiV@aTVGuyMoQRHB8ZTm(DRH`o)uS zg(Kb$VYHf|<&0Wm-}1;)F#_4J8OaH>OepXzMDT3{+b(%hrH&Zn^a^qUm0R>2S7UIX zMN3?ZL-61{%9{F!Xv(5*9s?<LoB1y6O{I-}Z9bHVL^w6W<J;?F&+yPMn9a!QyQVUy zDxr&*-dqE%G1KUxdy^LszP8!OY!=h0PV>blO$gRo9J?Zo&Ma}!XZ82Zr1pu6+MKOH z76T!}*Q>^SU;ps-f&_A}{F}?|^diOO#4+=?2R4E@5*j`SqhT_yOA?28Rz0ccK9E80 zU{;f4IvgOKc?#tNiaA!N5PTy$X(<h8(S3sN((iKgz~)ncA5Is{m67AgAh@+Ur6rw= z!KVGivW|8jtsw2q)E5G$`v6;C(ZKWCp|_iXN;^%^PPSp>Z@g1z*w?hKW4+s7JEjLA zgHZ0(+_~C&DZh<#J7Gw4Ir+pTN6~WO6dEJo`b<Wt;6fLbBU$|<swtY$eQwJ2p<#av zC^YsT>qMRbn-ebm3J(4f;^^?%lAuZ`rNGg46)ct?Fkelx8F7DLKbR`~+Zw3ZxE{!D zygD+z3it37Ss!47VAgvj2sL*$3rXLWfA#+_8lOg`n#yd$$#<ll)Pfy3Zq-&~HoK!S zDEMHpGk8SdCk~_!1T<hB?U*1mz9tDEwFS)S|I876(xXpa`v1Lt)Jiu|Aj5Rby5oH$ zKjfUA--ka2rlOVLa!&OGH;;<z@IBg>0gt`E8Q#Y@`<x>*&*TJN8CVJ|7F#f+b=I1s zBk5f(i?!79=Bz)aj$~}(bf+Q-{0J=`QbpO9Z-I{<6r3%yYd&^zwNiPnOP>)vFLEsY zG#U}g5Jy_2zs?f*oc{s2v$Y5=J;w?f#+Ly9sZZKfa3CM<+}TBoT)){VrcxFy6^_3N zPxDh4m29nNhJg0LW#md8BQnSGE4!TPbqEs#f~<p`U8nrhe=<Mz-W)^<{&5=kRLz>d zo+xqMNdMpj-wU}hyi}UhV4;`y>dezj-DrAf-Ko$_dil;>Twi*wKKr?@qM7$TG_ThY z#NTNC*}RzBhA21PqpwbfoJ3W>6eQUSuwksDG>ws26N2>N<4ohFO2k?{w^He1t;gfh z*R+0AP5&^dRi!RVL>^y%vrhzJ{1_$1HKuT-wz8dXWtkAb|Muk^A51f;Sq!~o`?~Jy zIQEmZr2*@pVVYsQ%C>-B=V{?G&(4tGZ|rAJTVZYdtXG?Xw<qdEAl&=xeBJ52)%I}^ z!Doj-o2H)#wqrjgh3ZEc7hP4<A*&_ag~5+*jA0n>#|3X!8k?^8x!CGi6JZg9%giJ) zVp1zni^fjeeR|$6cW7@?@P$$gv%D$~*H-(5?tTb>WLoLDnHMyk>ncUn6@yixu9cr2 zuB_3<`qQy$Kd?Z$0eFogBJ5U#Vj0SVox~68g^&k~*aj`gucTa$*j~%2acyxN>sWFQ z4J1|P<J59*TH#8zX`QJ!CpzN_!|bEZTe_LV4W<ZkPMhuhW>cmMNHV86SJ0*nF2mnV zM8lz$)|i@<&<QzW`T40A=j=YgYSu$%dEgRi{8@3onzbV}4T`J~l<DcmF2@{4%S6YR zD9(F<di*)f!~(k(Z*XYKejblfUbEhmV1C{Zgo%2OIdn4q9rrnZ{6^r0cjdAh`;)h3 zK4Ut2;i>(T^Z!C?f!ko;IcTF7%+l3!dk>_JcABG@e@n0Z9PVc%0Tu569?1-4Lk?nq z7apDVk=1v-y&LD0%(M@3?o0UIf&NINh9LB8m{X_MT6MU_9%vb+h8-i@oM}ywUu<2^ z>Aj{C`rx2nC^jW(ho*VZ7L4|j>D;+XMv1Q|yo8?ggTv9NjKtc;B8R-)!nuK*R!-gB zKJB$i<I%JiPK{=Va^F@~S_lX8U)-{WRD`q&wBkaTR5#6^pH|lmtd@G)+}wFo$5OX2 zonm+wR2>RW<0+EDmOjjOB?+ssZYlmr`~_FeY%S^v8h`kae*FBX*6boHm6hO{%3Vh+ zGUPnL(_g=;Io$SkWh#L{l{F)xE~Q;0SKiE?x2{G$k9n^HEx7~LGZ~lg9y8s}6I&u_ zkLeWGg{>L+C+nRfsZ}LgUGh}%?!rblxecZQ_rzj_I|Y~GJ&tK5>!#5}V8<lMaI%4l zzbVMdic~PpT35t#c|D<>E}740xny}~_iTK>jGeCK#P3-w)Vz&$M|b^^WCzsuX0}Y; zbHS4N#nMATQei)?+`)}t9_>rLT|u@h)3A-1-iPH9&FB-B<7z<`jM30jlP`Ob7Xcn1 z7k|}#Q913QC_}80dWvtg@jU3MRTw31LWt8>(I=^b`hc73fkD?o0ReWwKk|ac%C-Yp z6F*tG5k(F=MC}J^@Qn(zFFrLvasiK`#F5p@{~Onw5B>H>2N(T!DDjjpsQ2L%(PQNF z#@uq82y4!pV*=qSE04#h56l0Iax;roV=sUW=r@_`c-E_!{fe)hS*>o^God4xk1{Jn zm?X7>l;0c0Px0ODftlWk(MXN<>+8%}N-Lm}-JVy3dggerVzWv8rhM=9t4=x;d2l6D z_=VtJDVJ%q90}RL;ztHCT8F6I_dQsSoGu`HQ!fwz^!2omi#H2{*!;|YG(NTz(==|+ ze;@P>r>NrZNL3lMB$p<g=EPRA{}SiR1;>nf*XQsUD(w?%f<l@_O6UoT`ho7b3b8M& zNoopsv265iodjf|Lv@G3eP)VZd%e`m%YI(*&b>;i?78$uvL?g;s^g#SH0(cuvfy`7 zuH<hxFdWel)`reI>&)Ze4%g{|F?vYFIiJ09P6zujYRz|)X0UchX9$`cq|E1Ya7y-a z)iH?vGNnA?^~mZy@Gi}MlykRl3iHrTYE+)2J~y*I5N>?jU6ID=eO+o_5Y3*WKakdt zMK>8J0I@0+kD4y7A_CTP)ZxTBjt187(zdC(^eoxEs<4lc0U%&P2G?S^qM0|Ie^i){ z+ti-Op*t9wT1+t<PIT*8I;euUOby0Ib82z3y!oBKN07N-Hfy5{yjNhYvQwd-NCP%6 zrH_$brkdU?rgAb`$2X?yrzd&$2>9_#5*w<{3(!bauRRAVd4j7HNbh?$8Ae72Vw8!^ zGd-&r1wu9&2kd3=bAKq2Uh|u<*u-H6r<~J<<_)xBA(3wivJ~b|OPiZjQcvo=8;<M4 zX9Z0;<+BM7BBJ?75F!~DYf{WaRK{Un>F=RPqG)M$PJaH4e;;ftPH^Lb$uoXIu;vTx zWwtmnizRP1ih^OcvOLH^_+0Cdt8P#NKM9aCVcddbno|0IR}W7g+1Y}mQ1#lCns(ab zk~niH>3oDfdAk&;V<9MU?FoIW$iDzd?WyzIksxVK&qU<4HhP6miXs?hsj5W$IVAtO zUqot!0a@5fL|9DD&J)Hc9q@w5BQJz|IE+1Zcrl093l+y3dd1_C4ps^7o=TClP#URF z3#f4I)iF~XCbawJGS{kq)0N>F7c7pFqVVnOJ%nb5Du(XA6=&oFdc$rqP{FtB3|0_I z6?5_IT8ZD0iD}@8NSCE32Pr0MD|xThsf0m?Whd6=42Z||NS0|dN1Ju<OyrDTbZC~d z_{;wDcWg(FrqyPjwk~N%wkT!}$9}eboh>mj7?60XY{2PdR(T{{o(RzePs=|7`@^ku zZHCuCUa7<uxodl#f8SZe$(XkvuS&lsrt<&c%uA2VNI|lz`Bg5;*2}9Ol*GIjw)f^m z)*Bo!>CpwCmd%z$YMYqP_p?jw`8LD^9is>R>1%yWtz=$ZY$ESP{<*=?Ekqr}RM3Pq zR~Jt7Ol$^7+hoBeD=niWNPO-FIgZb&B%Z|S(CnSvtfTCC3zl0nr$y+2C)ExuAf(vr z2v#f2UnVd;g@4L2$(e{w%W$>Ml*D6fG09EC);<9iX7e!!`_M)l?@|?r1V7$f)PCyc zll5fZAO^^;^aN0b6M_GAl>ytAK{T(+7O|I<j$-W}ePGUF2TB`mR{dGk3`x3GjB=w7 zaNI1d>66(97TU5g$DHg)QzF|ShMd>2;lHO*8po|Yah0QcF_C4?n8Gar_Q$N>#xbtu zEfiLMGP6a|A3hFRSd$K(0`dsSx~l=u*}GqgRM-*%X;w7Jh}rQ69W?0FtM<URdp?g} z3@xJ6p#?gFqd8MatBH%5u0Utx>);Jb<m4VP3Oon0ZlQ4!36W6SyZv6DH!Fjw>qmMP zecCCfB1mo5rglUTGZntMxYR7{huN44*kZ-~%*!@KkT0|ZuN+(oC=O+f>#515m{?&} z$SRo_#&x=mtME~bShz%eQY^m>f6jCAp(d^TS5$qD!?C6DRq&ZwZt)(xGq);1TqB4M z2;X%I+%u6bn2lE$db@s;U{pPcc;xyc5<RuxVIPnDOpyJ+=u&IZvX2sSTr2_34E}9( zUM4Ykg<LFTArKD9j7kveId1>mb9#F-DW4XO2cFI35Sa*1eNPz?cSD-ME3wP6l`}*E z4qBIR4o?1)&=~WH9|L5!%^;-qSx$~O@5*Yw1)5Z9${RgRT|u=@nOttCx$>G+tA#$1 zx!Aq^tzsFQ#CobJ{lFWC2vzpoRO$$9Y38Cp3!cl)(p}#kb;Wtodqv9CK-x{XWd%Mi zXJvZ);%s{;%pi(}`z3GM+mHJd=x@2BUmwprdR(G$Vz_Y0>;;Flly3VtYinQYYA{UC z$?Kp9R{r&vmD(O%jsyIhGuS0X`)}yW?i5?bOy7^g8iFsiTecKv`h0nc*m8_#)btyW zqT6LC0g0vOJcXd(6w?$N%%m5{V-!aFKbm6V@Kc%%$bkVYRzS}j!~#vz{@-YLRAT;o zV=&=|kJb}@n24@?6wDF}G5Z$W=>vZZ)Tt=@9UZQqRaw%_xdYXi?PjVxc0jP?X^DtZ z=0yKVuV`h&?QM?K;z1Qj@e;d4GW>*RH*@;)?n}bKuNb%T@$dSg534axHf}O1zNT4G zXl*K<6^~lP`aml(mx>b~>)2mzerIkPYehUSj0&_2JDCP4v0h~W?31{^xWz}flc=>B z6B^akhufERf0l-Zv-e*G4aN!`bux!2O6V3JmCw!Ygrq6URQKbU7Of5D-kWG)6RKkN zD@l5<!>YSaXbd*45y!mJYlo7qhU`r%1UU8KcGC$aM7xF5!r+5cR2g~%EefNgvWPDu zm%lVNdT(!Q&Dg9H(zt82?|Uu9Qp|Mo?0mFn`8!6dqc)sG?a!2a@Eg?5BfJ=Aus+YR zjJE8J{fg=}Z|YiaH1A<^*u{f`9~;CD!w;HM%>?dV62eboGxAIhgs0iUMkKmljfuMu zMsD7ed4+nQ^amUVNr_nr>IV5n3Hlko>;JP?#~!1V${dcSr<oQ?eJdGb5M`Pq18*z- zoMLUEDx))BVRdC}<rTX8DQ?>_#4~5D_RSqvgd#N)PD;mYz=m+li=)ODFj38O^`!z5 zv3oe+VJXE_g$khC`vuD<R~=$wzjm`}9~>LDupOKrTypT^bw$|7TPx+NKuh;WiLz6` z7Es4RLW!<facq@1kGhcyL<=d8=i$o0KS*J=1z)0@N%Ro#rcDd?&P<@j%q=gDRq2u3 z>fxigSrl1+9;-|CG1n6(DQnu4j)=e272CbrN0RZvpZ;Zi*s$n3X^isi*P$<-U)Kdm zrm`3H#=!szUlKOfi%2gFtA4vr6bY5;&_!o88usgB0{mNcgu;_f-QG*1J7*kbWL;&s zbq0^LO-zSZ7jHT{Kd^)ZYLIQMGq{187?z%Ov#-QMhnu+#cDX<6RJ+^r&w`HYV1fy? z*$z%bw#GsPFo&VXVX(vqMT3-L*uZqXk_na@xNR@M>dW>Dr;cNt0N=9L{~F88Ap5=Q zIB8RH62l)!Rc6@nfg<?v8#(k%D*A7*Nv#c@`qfB3H~ZQBEaSvR!IQv1AUR?`pkPn6 zfN<fA={j=s1mg|e5wYK)-?Q-g+|n-)kYd40&C$ErNM8BEC35)d&Cx^_=Cll)GWASW zEXy{UP|&F8EHo*l)p*gl$oZXY{Pe@KqM{ZuJWcS>=>wjt_1|rKf5NL`fUvR2(_Fo+ zM47$pD+L>#1`zip7Ad6LQ`8E&{X!Bhxp+_e|FlZ2c%b$<Z2y0?YsS=G|EmRg3XM>z zVf7(+T?(=syLuElbT2iU<XSW)3@?KruA)bd1;i>}1ma4QFY258^SeCuUMVQCGIpm5 zN_pC-1_@$h;m(n@d{6V>{gFxMhdBu<mH~8rZ@BFwTu86k&P6UQ?0)h%+jv{>PWUj~ z^~3<hi9ZJa`tH|#z(}n21ngCsgOan@`u?gHj_dg{CQsy0K#TS#nFDZ2gpwIq&(`1- ziFMC*W6KMsI&s4rtzP7hIw;?GWtj@Xb`4<FrBuy5*PFuFq$4A;=$u0Wsn%qqrh24u ztH3gBTZ24<>94Sq-Yk!yA|23p>NJvT?G9*jFR}!ZpOdP_DG?;Z@j0VeLCOuB9+j}r zb6=`|V1T~OH3_FyE?yI^P<otRU&Xytl56=Jpg9u96@j?a2OIAFTvk`p^Rjb`gYP|f zsd0eHcW3%t&wJ&3eUfrl3JP}DDEF8y5$O?vcB9Mq;DpeN0=Pqmsoh6ZZQ9lM<9hwY zB`|v@MVxivjw&S%h$dFGw%-R{)tzQ!FWPBjlz4#G{JutLJiwFryhx?w#;bW2ZV+Cz zBPPxm2gY#tYa#gV36(p^o5FY)ZdIgP_7#hI7?b)xIvEhv_+t=H^V49r8)!|3IN~H4 zQ#<`HlLkEGt%JgZPjQ!ivhQ^p?RFoNmR177@EVSv9<4DcUN#BWxoXNKg-yU&!2Q}q zXi+CC`#dFzJD}fQ$?K_@6d6j>(Lp7;57n|~f{(pYA^U+kMwdzOn?M(*k9JLtm9Jd; ztzbp4!(r6LqP-kNH~B=rGc&_4>c&M+LjM@r1xx6D(NX#T?|OlSHE@~#!X+Am*kv31 zm(j->JX(@oKlGBXtXg?q@dUlGkxS)Wa@|VdPU#)~qWO(b%I&1dYx}STQAD@sVc(5q z(zQfV%f@csO&kR#osK3#`{putTmzRA!y-SaLc|_vV?qFXhImzAh<K8^zruu2Ev~r& zpL@E1)+eWx29HQFsF^AM-KqBL{NwS-Gq^FzqA4FYW0|Is`HNn>L+qX2bgfQS{Z=UM z*9(b>!S_U1r{bcHK)q;@PXl9Co!<38$|7orn#s#o{@F7__&dp*!i6lU=7uD{shy%w zLhq(Ls+yD8s#t=s2vn?&LYO)aopD=YKDB2tZ%-^Zv1J^#V}TPz-jtf7<0M>3{vqj6 z3lZ0WJI>5LS$abSB=?_uL8URIN1ewt&Q@h{U0A42WW<ld=;eqds6WtJCSJU?f{}si zZzlFN8(&!YMFWa<yRsKkkB~(60U0Bv0_QOKaD_}OBvd`&H&aAiPbZG8eW86o*R4U~ zT0>qr+`CP8In5(xP{Ki$xn)yXc*&aok^~?_v=_T~1wcoSP1ne0{=g#1@`^bFa<OET z{pk2(T<YB&BWM~rXv|-l`$ezg?vmz+f;j3T5IX5tj1FWW;`|;Og-IT#Oni??LB?qv zxdI)_E{F2$GQ=n%kzkjQbB?h~gRw_Nb&OggaKyJ9GNY_Qe)871nT8Ol6G6PLnIS6I zakSx@LyT)cN=(}8GC>r?Q~pekK#9RzwZN~f(j|S*&nS_ihgVGd1s4f<YicAd+G-0J zi+8>#j!`+0<}nnD190@}D0&xwC*We~7IrJ27Bu!#Fwrlok@`Tc{L!5oHJBq~wRs>L z(?L8T9}})+zFT45Q@vrQ8BO8I!Tyh+QI`hB5w#t7XIY91FV{$-O;_y}GHp|vY^|Xh zauCx&Z>9zAw1xBUn#_hRR;6Ey_-L-$EPOGp@|zh&NNHz!P277*kwkiyGlw?^vK<{_ zrd6+%OAiA)XytGn0K^0svS}3O(%@1d%hB}8u&?r1Sc_gKAK$1=L)wZrysb3XC3U0G z-T3{d{o_5^bmiv8g|u$Wu-ehjpO+Zg=Ygo)skJU#al-0>th+!L;{gt*jYb0QnD}^Q zzw>dZ8jlU{RVYxQ{Su_A_I+uP-{|%{9{tHKkw!43F&$sW130xhp@gd@Dm@&RHU#sE zCp4tQ0rs+dO7Vi4TJ~SBytN9W#WX4eBzE+=Rv>?PqCWf-)e&|N<+LUaxk=i3VI^Q1 z);uqO@H@+eZE3B{D9RtEN}->R+$+5Bg7*0V$E%d>OZH3m+C{Lc(IKXCHXZi2qYtX& zHr1jTs3M<|I!Lr~X@4{Ta^E1d2OLMZ32NE?98ARn$uUR^z1RwUx#@XSXr~1E(0^^A z6bMHyP?BO3#?JD{GY(Io%+mhMR^eO`pvG4F<JDP_n0Itnj<UZDqqTt6DCS?1FX*mz z1Wo@)M}XZ8Fv0;*XkfDq0{?)fhUX1k{Vxe{>g(mLW?!phLacaQyOHC<H!Azkarhy$ zgnoHp7`sr8osas^do`e?xbQ=KmYQypSs`7Ci60viEN5m;EMWxmpjY78i1rK>kqC0# z;*`5RbJ>q?16A&7Y0*V$zhnGsuAl7CJ-EMZ$mJ}uu4eaWCO4%GuYsL?qi#h61N^O} z$TUX*{B_l0JK~xJlr=;PrXVlNsKt-J%y>B)j5X}<8H<Zciv$B>gn01ep9rtbrcVjH zYXn)mHJI->4zR?NE#W(s5WIxN9+xnXG9d-)Y>|oeh_t!CQPa@D%5xsPvq?IoZ4kcK z29If`T!?xhi4{*BgLmtvzQa*LG$Rhv=h#J#BABuMfDz(Vh5q&LXZaMm7)bM>!IR7> zoY%R>FpE{!i4qunIIV-*J&|F`ErZPJ@l8f+p|^uMNSe>X&i{LYQunjUE~>rtB#yoa z!9r2}%cCq?02!z6pmtDpnGtx|Nl!dD7^thDd5|?0-D>RfF@YLJ^k4OR9Sjh!AqHpk zek$X~_tnkeRz7Y%AC0%~f6+5T`>SX8veA6jwXY1Ki|M;F3}~k-*Dk^gNw=fUNpw{` z7-$~q?o_gSQ1#_7n`l~L?Fxm#VmeU$jJ*={V@;VRQ+E8_;4dr}C24KKZSQ1gKPw-j z{P3Oe)q{91CkHX9Sfxpo#m7C5<*#G0U`}QGdbK1o)64JTN9*~n>_@K%JnJ<l%s==m zR%R#j%wac`i~4-OHhi+6?fLpyzD@KwXg*O+W^rrM1wQHW-<J!hQ4rs2_)(^0#|t0} z<$EczrsQwsqYcSHah7Nw+ZeIk=p?T>5)-%?jXLbE{)f`EG0O3+(u`J&N)Mh`S7?-N zT6ra=ez6@&jy4cwHs71Q)TxXoT?8Y|pYM1#$f4w``YRhUzMdUCq0E?Wq{+1jl?SCz zWSKv2pyT|cEI}7q0z`<R0Ji+Nj=doAaJa}af0Nwo=D(s$dVcE%TS?EZkT~qKGm9z_ z-5Hwr0puds=C`3RB$rH5LrK9$gQigO=_kb{>8Q%)uQpyglCKb@nlW%r1U_8_9VW)e z=eYUO^z7kbL%|dcSS55VO9QtzTBCiltc#7tVtdTQAZBxN7-+Ml<+Xxqe-TOMG(|*S zX#3XAKkgg8mvu|MT5t5Zm+?BAX9B%NY6Mw8s*NB#t;E#_V^M8~C(8TMEB-m|vaRb| zcudhs6s$yn>}5|XPP7Hv7mZJZD~?1XIfGW&ar0Q$62+>|tIAKZP^mjS#n(LY71i1x zX^C>te)2$XTTMt|ilScUddsKa>VD3ar>SS~l!0vMRbZ?00ue#&JIOKd<8UYp$JH(* zZc1VM(Q`-({(rc73$8Y|t_`=lf_rgycL?r9iWA)3p%iy%ixZ@{7T4fz1&X@|x8e@P zot}ri-|w6;&R@t#R@R#HzORdfYQx(RCyMY5#by$36%I`~y$z5TB1hbB7oy%V$L?WF z#H_xBYXLspx5}Q?Lvs-B0x+gq(Lwt<`K9T>5yqCIhm|c=q!$2h6{+p*NC%<=pE^g+ zweOX8{(8UFvnpRe#rS(e%%bu9&PVZ259D2&vt5E--ZJ5Ku4wy`M`RdZgeZQRd%^X_ zAHSu+1itP=*o|63Aa^m|=kELh3I|<!0@U4U&P|(xK64`~n*s~^r63y)48J1#8m=Uc z+Pr8bIFyMwle<=P6=B6tnm~ho;xl3X2YXb3@{KoeT;2wq!-beF9f61ZcZmt63)sVj zD*cJi3=mL$G(d@+Bn;!*#^TV5#v3}5;5S5AKk)lnC&#R7I*G-kVOo&QPSidr8N6^# z5tD;ny8KLh5h!mmMSJ1R@SUNUcHh#gEFh}`Q+mt(3H`ua(ji_m7G|#T&thN-=RIcn z1D+xrlfpSd#>e}_ZB%6MUT4vq+aH|L!@4*6_g~~$f9T@)d~I4jF;nflV)zhdat^j% zAnoG!5)anceoZf@<Tjw6++W4OLpc_>2k#LKF|$<p1M#}CUxRRR(3;-OpzRo)_Kp_} ziRng4eVU`|M(e-I*89u6SBsSU2w-mh?KAaCme@Z<m8b`hdx~=xMbbS>DPYosJ;SHj z|5I&h&$WRx-w_rU`KdZr=ueMuOI90yH;q}Pg*Vr6BMUA312-Y-USq^g97IGnOBcHS z3~>1a{ccfnC@RNex(dl<MH|}*Xp{j<I`n99rSNE4thL~_)Bt=E@lCUsBM?WkH(&p9 z@;;xLSHU^Ubp#J{Ve@0ixgD}VcZyldts#9cGEID04T@<FD(QwEPk+tb=LHoeT^IQe zR@z(l#{dt6>sMeHafL1HzbVbek$5;?^8Q$bxuvd(u~xUv<D?T>#$_AHWl<+P+bS}( zG{r<nQjW~Jk$Rn1jhX2kx2$V|`Ig_w=sKJ_TxYXMh0mY#2$HI)@XE5*r6-Tlh4r+Z zZ^n0<c>j#0olHJ)J+A14F0*-MGgHwFkShky8@YbetBEnX>qe_!?Ee+Q5(R&F;ym5k zp1-GCc%?>vl89NZhD57!+`M9j0QT7N>@f(PHH1l8iQ{P{663<wog8fjU2Rjblr5J- zq?RU;BbsEQ-A4FD@yFjqhk1W&{W`l9Kqcbrc95Bo+7HKRZlte4@JX{U6d)?*51Zdu zIXm*5%gFc$*-o}UDIRU7g$n2@TqR=T8K*AIo%`@Nk!BzTH;p63Stgi2*^{D&<YwT? zSG|L&po{%jrh4gdMbupKv<UYxUp}F3w5O$s7<ASgVW8e@on%G|6QBl<Tqasr9L$rL zz~|rr8Q)6YEk=~$#5b%K+;m-1z6Qj-K0=ny_dw(p2V$AMgjWdh=_-|`1+qnl78R9G z)d6@`v2vC=+>-C`XiZP1NXrIK@pyhOGQXoZzIFW;<-i#2!>9=oLDn$CXYuZ%=y$8m z<Mo?_ciF)hmM5Wg3Ahpg=JQL?qP)%d$JM-FnBW<)w=uqUy$GaoW7Y5~_M(OIe{$8# z8h)BYaElSkH((7*Pz)V8YiQG28eC1Zz;J48z#JYA;sOykS(}~U5vtX%Q-)y~y>OUF z>prY3H7A2%Y~^%H26}3w6@f^PzqMJDD)vr#PC9w<TtBI$PKnbn9hO)NbhbSB3^TN! zL6^lZygC?WSMywdC}X-v&NNDaXJeop4ZlOQfarMGLiH(6_G1=#iW+v2Bf(LYB7p<n zK`*DI{&~M^m5_G5mRyhjv<r5p{3SCjvAQ1lXT_0edQt8T(z3Q^b)<mjo%wA!9mk1X z(k{}oWpwpVvegYzD>magFxFIqGWvS}`t1=YXL_Zz-C8|Ttsv+dz1?}BVcWnXMD!Zc z+)oPT;j-TEEIR7E*`gS(lQLMzgw8=Kx3FlE>6;}7*(1Ii4CTIGbRa?>V=VRf?Z9PI z@#O$lZ&RU~|2TTM6y{%>7^-@W?FP~PNwZla>;Z@($CWW&zb}`+x=5a`cGZZHc*+#q zDuctz(1EHQHrL7T)%>vj=#IV<mzLE^<d}p?h#=d3!f_O9J7nA<^zM{ury3eTS*)r- zjzzhnd$GYZ)a8Cq^Tf4%)G`m<@L)SQj98Wp8(`I>I-qaaW)5^WJsZ&MS@b<o{InVu z8@bv1?k$t=e@44VmD(ZU7E!d|P3<QD+@ldg@G4DK8d=B%&B!Iid7SR*lD^g1_-~$e zu=E0%Zj^J`2dzpmKZE#Koa(J@y6F)`1_V4D*I^HlAc5xoc#owevQg)*iUx0a09`?1 zQn>foY~#b^+oI{`GA|ruJ^g>`KUVjci!ff}P_tad_#ZM2)!R5_{X^qHPTjVQDel7w zb?0j*AK0L4Azv?HYa8?37qK>FP0w_@{LBh)8GlV0s6OZL+9<h365&nX*d)KvUWxqP zbduqeux7|mQW_+HCIv{LOqp$8qjw>z@@wMOJ25>R6We39QU$oyy)@tfKH4a^wBJM^ zepzQ7^2OAj<q^A-rRes~&M5e8YFAi1|DeKyRQ@Y#%>G`t<P6wo;zo=mfRzM_n#>@N z2!^IUn{xp#al!n|&hu113n9<Yn$9s#&*6f93hgm*yXkPZ2`N}zaWRvr0;YPWus_>U zd`&$)=J>EcMK2{jJ2bOuS>rgcySi_74P)r9Q4oCoWjJdau%seF10ifsM*Kjm(QpzY zTYV<>F@FcIpg+}F38M&Jo`Mn<tF(IYW}F|ci!?Y(eu*nplX>`KL!I?E-157h?$_kS zGUCEWHHwI+!H)Fu9{2pA<%fMz^pdQco;u;4X#*KCU=D;agG2HB@jFucw!h*tu}|gt zo8dk@*{244#MO2sIUzatt*4i4v@2JM7=9xWMsu7ofGp4J$Z!DWvJg|aHl%tFsd*o% zJu}R%x=DqHT7OUJ*LmzA42#F^&fm}@84=uhwu)|{7u4>p;~|zhReD)ZEq<-yHgEUq z`whwS52)fh3EikgXev6U_&~CmTOM>Oj*x67EqRRvu7vOF@EOZsV{L-x=lpYwRP3Zx zEPy^wv6p8M$#4(>3G}~leYo-y%sKgTcagwp#!<XM*KgSW0;_pqIbynX+42w8rwKnC z3oITUuJF_yVRg=3*vJaFuEhIG%p&LK!Xd*9|9<m6n)r-VYF6g(H3|o!0;YyL?}V9$ z@;uq9Z}E}LbM{)9qW~_Wjhg$GGGrcL8pT+q3_HG*JvAF7?J*yu%J>gEUtV?xzlHCV z7gS3BujIW-emOzN$yNc$Ltz_E^3O;K)2_r__uWt;@XjuQjGn=zarVSiv=-wMBpY@z zAsK@I*zE6`(^4H;J)4EqO^#2lyx9*?Sn+6JK(D9}pybuzAEup3ay{q9BB1aP=8L9V z6EEOcObKYUE15xrU<pgx-dv~cx@;+XRavziUNT=q8osDelAf_w+ytBiF&L1RTC+sy z)ATeu$n1toq>eDJn5&$ez758IqqbXkF|W~-e0ZZp!cKCZ@ok>8_gZ_c^I2jA{!iQ7 zzwNApxV*V<29(!tMMGCYhP_Kx%{&L(gyv;5af++m`4Lo;V87l=9FZBl$AXou3FF*Z zT&lX<QzRV$yAq67+KSv<Jr|EB&5!(}|8x?QiEGbBEkexbZ9l2ryk?d&hi~lgbguqG z*Me5xr#8x(RhK8>^S9Y3Ur@gX_e|I;!=CB;St<V^^2jW?bL%bA2^cV-Pl^mxqjL3( zlj-9vXo>R0P$CEC(i6s!Y^PHU3(d!{T}rjRcWJa%@_D@v;z|3Oq*hAz_@@G5VFlPz z{a-U+VHQhBp%?C2tL941k4c07M=vbnz@?CWn7l$%P1J0wq+!i6o48ZtI1fYU+n(FL zPU00caq794{V1niM)V<tXg`{98Ky~uceCQHvzS66ulWJL6&5DY{G=(s=rCo-dk3+^ z=sVf;s{Y(X#+4UL9L)F3|KC9Ei0Y5rCH-KWU;}(S*6VH>R7KF=UcfGAkH^sl3#_G& z^yd_8%4uK33I!<|1&t5l=Z$xZsYn+vk{@^K#biX=4TgRWu~tu-3FJDQWJlR7yJsg5 z0-G$Njpe3S()|HAPNLgVS<dYK8&uF9<b~`qem3yr28zpP+r|24+tvU&e%0?a3BwOD z(s<)DY}fqUZH-$--DEwT-k3b>Pz+wZ(>ABhEZ7C|THf7-kC{kX$(&(-WhK<<NX1#= zV?dj$?XS$zXwR8Dy&)^Pdlz=~!4`EzX+|@8>Uvt_%9N*-i5ru<HnT)(u4V|;Mzc<F zPeN)O>_X*q_IuS&yCWNv><M*~9h8SOOEDH5Q;HuM0ayNRDqg6)UpbfM|JD(^#ECp? zlze9L5y~K(6!#lFfXNNtXpgroJ72hOs$2W@YtLe|m+x<IL9BV$U>;q?5xq+S@m|7o zdb~x3IUF3Lx?CIHDu+5jh`j>6GC{MWP+_S@mpVz9+l{KxwQ1<s37$=3(kZ_i`m1R& zY&?0jPbrJg&B>2Y4-1og<vSH;LZj=QSFM3t7gQ##O~}yq?{Q^B@~N5vME6G0-$$1E zw1=5g8)krtAOqB;71(kt_Slt>+fx_UwZ@$W*q52I@%p9cFG&)P;6no=;&>0?Zx?GW z>%+T=0>yceImK-0gFpM67$iPUrXxdwdgi>Je?&Dw@7{-so*U*-r@1P+DY^>jeGtSP zxtfWdJ^L;6JQ4D7j&kscS5NEnpt{ioelNxu8LI20AdzBLrAk~?`~L9San)n}S}%uH zGaVOFmQo>u{G8Ri@@3Nn68^B`opIk=ql=VG0o!W|1@zUce&f~w?}NZ&(~>;1-`({v z_Yzme4>73>Kd<N3Nbb}qXW<X00xhb#VcbN8OIm0CA^wJWt;K=k;E1N%2&lVrv^HD2 zg<Y9TRBlR=-4<Tf!zVCsE3@wA1mR_0(<kCg^c$D}Lozu|Ga?H-3;7=$R3b95p2{*- z%*YC>BgK06N-7lH`Fm1$8tziyhTgmwdq+9^Xv<*oHqR4}ldsL#sJ;0Wm~r04;2HT5 zHvPniB0ahm7r%BjcNHp;ODP2RRaVLxr8d57^j1E#S;u#$tQ8VyxosyPbC;fLX>TXo ztG4N%xFFQjSznOxsBpm12W0Mpc+yTl5(KWQH$+XVeFr$4ZE5#OpVVBH!M-h`1l4(W zX1%WqlkR_yXgp;UJRj6c!GeFAs@VmAGdV(1K1D)&61As#b!z(jpjmYdJospy8t8xw zNsSen+2ZjN_t4RLFOOCZjYRTMi0=J`lsyIM;K;F?6nM^6D%E*E<$zBP8+>+-`HSyA zP^v0`_b$Ias(TpwM)TbA0)Om2MjF2`+HPD+SjEAX^Km$*WL7ph5-G1!Futj=o*kW2 zfU)_}2qPTpL~BzXOtMq9RsKv}Ed`ZZ1s(QQ_{$VO<b{5*tVM3#FLf9EO+VXe^e%p6 zn<W<UXNYnZ?g~82g}G<%Qir{p7R_im1zJ*US7fDaK-e<(4ZZ=+3<?=if#A9K9})b6 z63-nvpK5MgQfm`etT5ESI)x$knnaPOSr_l79I&uU(Y(Jh@Rg!qEMxu$#fmRNe4Srz z1SspgmI;{#5?!1=q-OW_YJSi@w~n&-_g{kE##lkc0q(J6%S$#F)Hic+SVs@-tvUXz z6Yp7NHmRDdcAwxCJCJquo3AfDWTN$OFZ;%<wJsWysiZzLZrW$m1TR+I@<^yzkN6M} z=;5#j=h10lk40E$3EdfcS8bo7XU>hd8fdBCOMt=}%h+WSim@I3WXmgoog?DZu!E(P zA1<lCR_XaVGOplY{zE<fWzTaJk6UEGD}!~c{<0cO7No)ePmptHUQT{qBz44Q+x<)B z%oX4~)y$Ug(jT!If>|Q|TV9r#$K;|N&~wq*e3F*@edy$LY~u-;Cs`lMyxc1!DF?2V zeb1+z`Nr&cGv8;?$tE2MBR)wlX1Uw!Zw#fi(h4}(h{D4b5#z+WvUBu`@-!#qrol4% zzMdIkVFV7WyRlZRU7$>?tg+bep9kTIVm+Gk#dsW{*e99lll&hM9WakKhCXCrkW@)m zpm&YxctF}bdZ$79I(aQQUG13r#X#~u#G0sJuDXQn6WrOnEnUv;^WU*w&xYZF7nE=7 zA*HARoU`grZc(1t$E7SCUjtw861q-F3v*;IwDOa%w$A~ot_aHh$jcF;*PsyDR3=n{ z#z%3!C;X%p(puj4YShif7xMxQnISRM>t5=G{4Ey19B?G#=S$6n$&|Y1W%U=WCMM~p z+I3N!&41q#;E0k}oZl1T^N00#Lls4fGT^e9G0*JM_sqc$!w9%b)%fceS=n^(wA>d= znNGfUr;_<8<ua(Y#+XMDy=gAJ730{G$Fuw(pCbCUlUS*H4ln#4^kmq#9xV)a*~39m zw9{GPD*<s2G!hy1DfKOXECtn>T~)SA*~;WStpe)O5T6r|B$g6gJ0W+Okha6o*O<gQ zFL3=_db<q5+tO6_5=iN+2P<9BW$6t*k6}B+4$TduLMh&wor|(Gbwv+s(*f)!wC@UD zG|txsRZ+kW6;xI&H?w1b1-Y|5z7Huq-U&djaLZt4qm`K_^~VY(zZA(=N8Zd`{gohB z(mo$8PxgGr8_ye|_~1h_j3^j+V0IYhT#oo)X43ljQ;u6pH_Zd#FL9d%SETQy0N~lp zEq-AT4z=jFVOS?>PNISev(>a#t$*e}MZwCzb|({4=#v6awTolliHtnOBJzISOC17Q zIGGG@IaCJGde*lToy!ZMK>l*IQZ^5hOqh^rV3;ump>&YIi9feYlV-;ZGy|7y30)E7 zq&*#)s-jink`3GeNC4QhZ{*|AEU&$(C$sBDL|@ndxdXn7y;Mo3d{DBH#X#keqbvQe zv&4FxD!hSt%`^DMbk84Y$lP2&HNc^D_fvmPWWqiEs-g8K%J>p<!V+cSR27i9Yk7{6 zK5+MkFg)zC2whoSS1`#nvDPU3YP7#*8SXhUi1{BSMwb8=HBkjrP|$#^Y70^=?dMJd z1~;y<6zgYQH+EwpYE(%TtgDXJ{om$AK(G72_6Dbc6sSw;n|b}}cDBl5DO~ko!hj~g zq(UNN`t<5Iph|!estXMc#5c*HgQS73$_<1Vd?Sd@IYPEoRi(2g^*93Tqu?z1M13Vk z>4)4g9^rOHEn=~B67~PrmocT`7^QF5w)o!76yYfq#TJG&2LHKyFA!AccBD;ACP>rG zG2@-Oa>(EV?3tqjhD@zSm05j+)7XwaE5@U>82f1``lV3F`?EK%=n-Bes<HfpsKs80 zGK5v{mxm;nqy>BLmy1KBmez8Y3HgulNwr!JrzPB~d@>3BzX&S^xNw86Dq@{*a3Cbj zsZEQpFN43sd=?X^k|4LK=wmsP)+7Ha4k83by@hVWbi=p{+TStO{v7hHirKVM45D2% z68Kc+8zP}NxBFDc&>jcJW8&|0Em~Z&zZ*?KP5<d}8N1S~?dFm4V2fCJ>}-qpFvYB3 z=!*JdA;;lqwH9jw$yAXJb~mA>-^oXGo(@r120N>@-b@$OJ-&$Y2&J&eqN404b5AS5 zE-y?$LG-Q&>3Vzsg3@>gzuW6u^h<)|$Ny*R!melj{pc7Zp3^aG!Q;41+5T;pUiC85 z$|AhYJUVt{*w)sYaRhH}MY9?sd}^;SkvR?QVID_DGU{kEcg!l?_PvE#hqyb};yp%M zKPH$CFXVA<g{@HG5%!+Ia1eg3_smPQ<)G3_6zNKR)IU-2gR~O)mQs5^mJrG%G5fF- zAFT}iS>1Px7h~E%zi)W^nnWe^k#gg_*u_eTy|I+G!vFIZ_nUK8iY_`IX_y<`=B%Aj zN=wCZU4-t=0F;J0kg^3)08<nzSd5L+O%5gY_M@%|WI**B2v`A^6C5r6b&nV2MVD(W z@kdA7?xH=XlS;_PrlyI9v9-s=;XJW+#paRpw14yYN&GW$=q3E-TxRCga4D8I+#JNM zEW(bZz&h2mml?}$d22$J!%t%l^2hi}aMG;6d<m~Xl{RSI%AZci{NN(+QaV2*moVB| zSGoE5sM;jg_>Co3iS%p>Q<=0ngi6z<hY_HH_92gU(3zqAt~|*m{hz-Z1RO5k=xHAr zYiwLb(68h5yB*a#Flqx=kPF_*N94)98$Eps6Q$-7RQcZR2TFamfRilaTpie<N*sTN zn8Z3Kgh`n}JXb#g_*-65SgiR)>JWqI?MD&%K{w@OwG$;Dx&1Zdr&8OSes>iOhh>(J zPn6Me?6jqBV_wzUI#dngPL){lh)s{jQDkxH+(p76&DovCpfzCxyQ$q}6bN|bS0o*k zvq|#YyXvTMvdu?5_i<>%oM)SechBTWX%UXy6`t##uy0BV1X>>}^B>>IE{vFtZIN5; zRPcLEpre&+hUc+qq^_zCG5UbxxZ*Sp&4x$F80DAjS5@gO7J3Q6bjjp^Gjx{FCHjT* zN=OaZLZxLvn$^;>$Gjn~rm0|LASWtk3s!|_93gO?!V7Z6XDT9Z;5%zN0sl#0e2}#` zW=KPmvB0fH6vK`i4X^Nqp?djMF7w-)aM2*-6s7%>2u#c|Ucqy#cd*8!xk~K6TnV*k zyyFlHW#MtKwBS#=tUn<F&G{=mr_Iu%HUS5RnS)tAjHaYEN6h>gcE=UVfkHQc0HgS= zi$Bwn%tp#$^l0JHRA1tH=CMB}O><vOq^75Y7Qqh3YTifLm*Wk!nSncJajP>}cAayU zc^IPn!#dpHkyAgws}&nyGvzvv8bEzzWZTF7v1l~itX}sfAXT_py>qZevXMpF&C~=2 z*Sbc02YX0ynhEBkbtCX(vP>VL+^BO2=x>J?oiQOH5Ebzs1_u2ur->~{!q19%njJ_> zt}f#6c9MugmTK*+5-cTomxa2?`28wPc)HViZ`F+oydlO_U6sYMb0I$k(#S}Llt9Bi zsIc?4<G$!!W)3cF12^TW3#lVk{h$XZoK=gYA18ElLd-<X+i>}CF^QM}MPbh1Z=igZ zh|_J6M1~Gakb_czHJp_$t&R<X+lo8(9k4B-A1t(v6BTRN^EZ^;DA$nB(fsAS+eLSs zb#HRvdvM3!Vzj<M#eO7Wg#pl)KO~$HJDqG#2_w~3_{Zd;Ler^vnthJa#XrpUyIS*) z0`{BGwD<R9qVxU_AExAjkxFy?@F=m)CDnPAa5Sz;1kL`+`oK$^-|Qze7)NcwEHzTm zFsu?S`KD)V?!CkR`P&6PYO&6I7o=n^4Ga9T|Aq3KIozvdI|w$oUi+WXVA&;nNy(Ob z*1q`lg^3OzjOVJ#$SFiK)^eGXM#*qkt_Ksz8bThYTe~35Zo}e7su7>7jCf^j<X4;( zL`^NQIs)+-T@E!XJUbJ2)mmJl9X*K>OCjb`CGo{{!wz{mCmBSUZZz+f%rH>m2NDLF zb`iz>U4LS0z74B0p&HS->q#C`<?A9oXJcyM)(QrraN4(DNcpl!%Hw1yaP%3)@mriE z34h2!4}281*lp!VRg9sYPPDhFuUl_F3_W_UYiCbb5S5(NKBOf2MPRm<KOb-=67N{( z#-Krb4Nk>9&uy`*QUX4ZU4r@c1&PCcWx^C#plh(#30}3(x{i?H*0#XKadFM^9k&56 z2KL7=3BT%P1IipF){e9|Z?$_vmgA-!lL|L)Yur@j^u}lgQ}?YH)}`G4i%swl!FJ86 z?|gfO$_i}dhU#==C*6oY>y&YG*G&Z+U|K8*KSO0+GKGOH;?Qd~pFfF0d0RFHQ$JJY zWIsVLpp^x$F==BCH~hK%4brjhgZTu%+gOCez^H~yue@~B;4JDN0>=k0xkVdAr<KDE z5mdS)b(0-O^;q?}`U!R34&4!xSlIH|m^`i43^<p^B4uhl)T9l+x!KEI?^E$#>Pc+r z^OxQoeikNi`yQfZ0>JxSJ)k4M{r<~+3@z4#n40SO*Zp6Qp#A{NiK1*?g0lFdxPwiy zK$F?IJM98;IJUQIs<3brG%)-$l@M=i37|*56M60Csy`jI-xCK{z^@bcL!^YiG=uJ7 z>DqdK1F?doH^0WC9Ma#=_o2Au@62tvh;3Xp$R9_;Q#zO7#jZmQf(}1L6x+f)>-zF$ z(JslueVz>2P8MwUG5Z6%cYh8W{+v}T+&HWMUiET=$CG+DF*nl{bljQy3oR8XTUc-i zFP6;UM(`$Wl2;F}TgsL_dsj^jJHh^dZ0%X6ZkA|KR+kCept|_Vf00|~@H2SCYWy)< zjHu3PX>>nUz4$csJitx=pYghC-=hugKq}nR4idc{C#U**S?B0n<Jf~~<Zc;kedx8! zMaE-<_c=-&M%)8Y^n*+qhbe=zCi~F=39_>}PRTVgj>J%cNt4ey2XK+p3f0cW@E+z7 z^wKXQ{T_6ibllOvo&1_Y$IN}vK$~!%5_@nMGuHgE6D6eUDdTtIwW7@BD*%&7c~FD! zTy@~s_4e0ilJo<YOV_iu=uc3sA3wV$FQ59RwDs_DJ`ZKa%_l_;Mo9I>&o;AHCMq`q z7hHCkGCU9E1;AQy_Bw)JVh}PvF^U5TZfT{{`<;<MibD5ZORTL81EEp{a#2FHa`=;| zAp=&bzL~wU>D#-nEZ$U{X`^96-<t4bm_E}eLyV4=dW~UHRaCS5khF>JG^=?!>6qgX z2Y|1vfuutcN%c{f8)<c1q>h%sd8ZfV^o<)wYi(_wVQ0%f{ZY%I2tnp$pb6oSCclI1 z;<d?K{5qc~=RRHX+;LeI%UtntHRAD6v7C52!9xjCHEHbbJDUMET&B}}H(=~M^aAFn z;ZLg9EUygjJdZ<pK)w_f>8ErHa7*3su*yL@Ku~|bC&Y~mr4!}r&IS2#xJ7>><+~2^ zR$z&+1t-*>=~IbVxFq^FZvAiEog`{88iob@`d((mwmlCd)tcN9vs-oA>cXGu1Ya1m zURZOcslz{TuEZ}hy{TPJ$jOBIanHgSQCN<nt|S-Z>8BB7sVIchL@8|<6sqkbEMmZy z9+(x#pp6pq!H&X=!~Ev0ZE~m*J6x-kgu#R>?>1<|9ncpOIU&y+0pB3+U4w&4U&Z5W zcCK{ySK;#EuStek<O%|ncFcdJC%jup_g@Iyr<6_?EtVNUIY-*m#&;XP;YQv(@cK>* zsBl!uWKA_E4j|q;%U=(ki}6S8^TVEt(F()jMvSqY4VimgU#E2=0Dz-27?Swy&Ox%V zGC!GQ*_YD|f2b`FZm{wgZ7}%ue(y@$gM=w*`XEBi^-#SasHNigO>yYklhsw_!Uz$v z_{Og9e%<}T>o(c-CthuHh_&zpC0|pNP58Q6Rr5%l1}6)DAs!q$!&B|7Z}L2qM0A~F z-t?HS=CMy-=T+U^nv<)J$jDV&lI%)dqVwlE40y{|_Jvu<0QMKjgkl0aP~H{+6QX@q zJ9`fGsfJDxx^s>etZ3A%TmR<_u>!hMGd(u6*g<Dn`;Pn0*hh)g17`w5S&NYY?1JR1 zmXI!iGpZ&>^u5Qa!>sR2UIaIVXBgg}vABk^C<%8%7Aqe9J9BvmMR*0+gW1}u%;+Bw zHKIn;b$V|yN)!i8>3!O4Za!|GKo0d4c}c&(6@7_}tgvP*g}+FEK^<FSLz~Lkr7X=S zK8trs%rjPqpPqmBE&OOO?!~90%u;R*Yn$5+6H85_t`q+Hv_%6)*lfEeSeG$NSKw*V z)XtR1UjjX%Bmta>PSi$wnUNX?%c(&J7nUO_K4FK?zrQQx5c8H~8YK)t+2PjIW-V*) zZGE17IMbl=BE>a-SilOGT?l>-Hd@7#L!1gUJGAL=Ik=xxY}|~v1FyetYLx>+L0dQG zC;SAcy^p?{*c>PrR=YZzbDtE?B=@yz=*^oi+2QICWAhGO?iBa?M$LN1=^z}%==<Bm z5|Tv;4Xt>hf1L953NYX4&6U%lu4rC+j`Rp;O}xgwO|rNt&E}16dD9Xza2Lr3jU+}A zF3t?GTd7|A_Rd(XQTAz;MILpQ#ZE-E{TESIGiyxPE-pUjAI!vm(Wxq>oqYcwp{v7L zA=kK4T+`mX+i3r;oA8IfWm&^V)C7OSrvO7oqkS%W`x!o)JHoXkWTuE-J=%@o2QrTS zAIE?yt&W92Kq63FBkbzn>VEzUE|{_GXep(O6bL+es@75zm)V}jwbEGaXN!%J{Lpr| zEbz}5VrhI!Z746+f6x?ABPul(UbJ&&_GGL0jNuU~m>>P7db71?!>SN|B_)rXC%a#Z z4VP#FlEx?>z0j2kfb9wz<+!9|8RR%&w~FdKg;95*b?;^vJ`RCZqZ9dxbrb$&7tQ8M zg6ouHYhs)5&<;KnZGZIoE_zJK<D=dn1<cxP!RnhE>ST*`B%mmT+Ws2hBoOQsr9!kg zC#tq@;AlqikZ(*96H-&hGd!l0#yCMO$~)UvoeHwG1bx8xN9cXO`YRK1P4s81>qzZ8 z64{)HB8HAzSh!(n#5Opap>?&hXQO>ja$dVV<slH|6+O7&Q=v@lxiW=!#GRz#=zY)& z(v-3Dm#h0|U(!1*emD=Y=a1@7$0aE(aT=S=vyYeav!p%gQ{S))<8|c^Yb_?#xQjS( zbSHOSJF;=scQpSNQGJTN)&|f)SMHEA&)T^`ltZHohe+GKkk7r#*}g{hI?5%dv&-4o zEkS(pQ%x2TY&sXjKVvLkaw59G1Dd_E&s%EdG>~o7_jjb)s~br;eYW(Wrmz0NL-PT^ zp>U)Z9kw{P8)!%(^J7FTp<8(jH@VSBlCT@_1_&7$JneM`s4fz;$L(XS^h-U%;13<k zs_pCJhs7^k$F4e|Rf>rOSs}9u(E!|@Q&LXuYt4I2xI5CGKhA{EAFWz3P|9zm^z(EG z{4Q24VeH-Gll*lKr6Z^yr5)82lJ&ij?G4i8Cor+-t`nx{AtkLy+|U1JRtI&{yL(iO z6nL#ibBuX!ykGUn^=eK{$OkcWIr?g@&s^$HX%Kl6hT0NjIxG+mhuC9<V4VG?8q(ia z4rLM|@w3ow|9t=C6e??YtO34{qYAhWl<L$EL+H%az0z(-PqNgPT%0=Hcy{g&D~5+u z31wkHFxEBsSjWnGD6fLHA5OqylCG}03!;3i?YWjfZJ(anz;=7;1SPSp*U{fUfIBvB zLAqcFT2Na9z4PHjz?Z#yWqQ!-gb9uX06;+{Or|L!<4me9&oh)hZWE+Q8dN)Wa;gd# zb`@-tLHS!JAX%+flwfr3j3z66%7a;aX`{h3;(n=o)<Hb2vHN+2L-i*IUF@0vuB}6h z)pJlTJNHvOt)vG9P`R4hVBOrb{unrJ5_dZS^<eE%4rPqwaVE->z$NM8A+^eEXqchx zbKJGcFd6436`b4pGzj>rhAGqjDLrJ>9#P>ZE<8}D%f_gxWRk!}fD0x>40_stp1Z!C zQaMqFl4mCHRw^F)2Za{C4>3h$h@90*K&<49pFT(Y=4h}Sb1Uqn!Lnz^PeJBd_jtX< z$wH?M8+UgCrMe0z$?PPmkl1}!H=6k@d?L@<BrQ8TFjMl2X3$M5e}@XrT0P(%Rrj<e z1A}~qY}g@xrr&xm^ZKVwR6?=(Jl<!pq}chriA){+X1p1&nwSL~8jn}`<a+tB9X^qr zYe`i8m!lMAMxUnFg>ljf3T|h!)5G#+Pftr|A5G7eH50`jYaTm@4|}%_t!6SJ%m*Br z%yD!}1iU46TBH?OgS#gsh33tT44LvIfeF-(9q|D-Gbo|a!xWs<28F436QYC{IwthY zlxFGYncF2BMgh0tlHFo|nU`|}dsMlgh}ZXEIbiy)1TEneQr9m1R2uN+)UpABnN&&j z6%Ehg8VC>f&AX?jYwr&s;^&cZ&7-IC7?KBeDVv7NZJE+>E&qPIRb;7yY@HupQAqkV z!}AX{gb8mnqkX$Mwt>Kjt_w#Pj9!tqM~D_5N=OO#HksYFE7NL(+|3RVHVD9POl(w7 zg+m!}b8@T-iebjWapgZsmvY|Ed>TCFURlQ<%H5CNt{0f6f-)C&SNPCIPj&cUUl>G{ z{qeM&BKhj9mBB_@YA_UT+xb{`TUiK*V7w+=C$^(KYd~6~urNhh%^qQM>$tBl6_MXy zse0_%3RSwRfgg2Qvg4Cl7%UpTe2stn&ZC?aFfV$a#7k1yo7QkFCLew80su-k(6au2 z3p~CYYvQfD^o;+qx~t;=b;?2aUfgzOCV;!=6i1aY$AK-DYBh&!Dz}|H(NP`))8{Jb zuPGF_uPvrCRlGF_LB`MIlL@5(^DCScdsI1en(_Sppr?3ecr5vIKZJEP+|D9bS4r?} z3h2r*w?qbLBBKGX^ZquvC2H}!2l0A8lXir7zHnVI%%+1Y8zPWG$~>j71ud#5KKmCc zUZ2}=FdK1DBBLHbSLA5`@z}sK&1W<^n|O1Gnb=K&m=(WfYwi=c%OWPKf#ZoS8Mt|B z>P(a-FjOi*o|OOF0p}i?xdfqNSa{{+)sifCTE6|>g0@>%t<-$4^v^rLXl+cJMtJ~! z1i4dEQ=S*ao3VM$%*@MsxSZd3lr52FE^pfEWYet$Z5*2f0}|mdvXxUnbSiXLcXF0n zNwhaIgL6_KVFyYGf(uIY>*#MU@lBFUP{14q@3qEtWqnOa*l2AkWLEo%pqh6~mJ{7& zU^l3ho+8Zo3N!v5VvT#8`FKJ!_H%Bzoxf93N2Ab1EG5(?9*(j6>GP(lno^yuS2fhA zw~)A2I$@dc?PRVrMGfPHsc@YANm&C!LOw1vNYh5(oj41UZFNYbvW{9a-^%R@2fy=d zkx!9Eq^l23w4M~^nN+t8TPn=3a5P}%kp0zf-g-awxzEg5r)eT`;bvhAo0mv4mD<`O ze_g+5%VswIocioqIhC^?^gBwoc>>Jj)lscbQrQ-ln6)RJO=k=i_SYpe2)@~(lK>l3 z4PSqXc=x0I+)WdCzOfy?G724ofAc5(>oTTjIg5n$R*s<~H6J)u`!j1UsqYTaPPe`} zHiShj&%Yx*hbei!h;Cp?{SZ?Y-T=Ip|DE8)1Wf!d^p)~|VfcVzAnp*S9&bJ@*I$Hm zBJ(<{o)%$=ZV<60j!PRWR8Nq5FJI(uOSn&u2-(}}F4Fal0hi^PKS*UzN&mQN9s!%H zgZeL8nz3HwPIEc#GV^%;E%xF;1D^#<?Dv#v>zo0>UL5fq75|miI442CX2<cAUWIP+ zx$&gZFl${=NzFh1h<CJ+29?OVk5rKoVY)FrH9oAQ{b*3XBf!i-e_%Zs6VZ@)WM1LJ zDzllDPHQue*y?&VuqSnE)%nsMOO0^<pp0o8?qmGGYKmLi9>$P+Vs$)6+fP50K;`hj z%sB3Xae?u9bht~4q*=u@N{4NfnTTG+6#qBGhhONlnVV2(l$pkL5BjG2Y)~4bF7$8h z^QS@Q`U62@N0GJRwWzbkq=tNP#8^Hu$$=T)vqZ_y3%N2$NX{1-QS=y7oBm2AM-<zn z%XTboL-5ID!E;|S?mqf>Pi1_+@#H((B{k<W)@bAynQy9-+2&@;t^AB0y)hoSpc#^8 z{;e_R8X+zCj~XA*My9O)jXr+Vt=;CI3Y5uF{U+ypuM+ws+G5WEB|#U~{=0PfaGvy% zv4ph(oyT^N)~_om^(PENV@3(G>VVbySL?#_q|6IT1S}d`JuCRt$}W^D1e*%sVm_LM zg>5!|IzPM{E>ogyMD0^mzF>68pfc3r-GoTWR8iusS!Nndz2-ew*cz5~CgYvBvV9Mt zd#iZfqBoa59XOoc@MnCI7z|qELSlydF=ZIw^Nz!#T=$7@CoInVj(O%Fh-%|!Q+op| zrAeGt>PZbJE6p|YU$PDRp>rU(s30z$w*T8)tiJ!xnuLRQkubsE*Q`49+%3UT`x=E2 z5@Q4`<J#_hK+?USDA`nsr+DSM|EO~D$fQlf5z6^AI4R_Qo0prM@(q)BZ>&(^ml*!1 zn(33u`cG1iYMgg)a!fYLA8_gk>WqFRrkhUoOn_>ogm75v&I}1>i#>?We>>SnJN8b; zV`kE+xhJnAmcetUtHVbz)VlXikfh!M>Us;tz&uns`tuI4?My_bzuxE@GS0f+r!kW0 zgkk2<!(2xEqgx0Mp92W*B}=sQo=p<ZmWG)@H;O)I8XaQ2i0;_7N4*kYTR8J)gJ)eH z)YEKaGZR@N@t*0S8~w*U`tHAlp{uz}xCWZ8B2CzSHQ>=%bI_#1C@m^K$67KFHKrN5 zR~5z|PIMb4J;Icc3?EXa|0Zq3hTbxxuuqE$SVt)x6Y|gXkPa82z1%7f+0o?#Roy^4 zda0zE*$q8{c)iI`9YIxQ1zp48xgIH$%KkIAG}57z<o(28SQAuvB%2?$pGZd?>Zer` zX6JT<)0At^GhJy@*<Upry~-h@u0c0NiXJLlNE3Qg@tp5;$a52CX-)F3o(Lr~j_R5k zq^oV+4W0|UX#W+sOOIuJJbpdz$m8;E+P`%(66hvo3w!gT-YArSe5Dnv*wH;?CDD@E zHk$J+!{J>!E>VfjDO}Y-O(vyd!O+^+VI)B43!K~Wb||$uVacN~2i1joX}~<Q!vhco z$MQ_TVOkrR0u|4{RaLuY`3S6Sl}9xl4k8tj3(M?Ln=8EylCL{=&>gg2cLQDtm`jEz zy4b7vTDj3c9uT_b+TLM36p~|D{;(vj{YFX<jsjoLW$|>>t`XqfKn;esqMP8_3BT}a zEgfc_nQELG-_<^L7tGpsL|#liWWpWg&>QKVAH!d53`Z#XRH?ZXy)I{9mpt49CwpTa zj6->#XtqqFP6o?w67P!)Gp!Bsg|lYOE2sO!W$8%LsdDSB$%6}-y#@(m7B+@UgJxzE zJmNQ7=HrNKh_4d7v1c|1pR(dj;2MazOdFugjpzwZ&0x{lQ{<}l+VQZn;=TuwmlJux zvy!2nozxBdf(to{sMr0Q5PZLv;frmGWx>dXN0WiMIp`fIL$Q;q3N(clux+I-u|r0M zYOvdDe|!l(b}_$B^>$*DuG6P!QI-yrC>xx4S0}1^m95}4gTv9TGgMmmB%1RUoPIc( z>{XFj!y_-;M;(3Kxk8pPj(*SX$(IkG>^#Yr1Q~5>CA=~jyy1o0Y#Hiq2XBIOn`Q1U zHcm=?BuRilnoawY=^1tJC+#kts6T&(<wTBa%ry+uJ{eynr1ZpMOI3kOKwIzUX`j@# zoIlTtMv=vzz1srGECXm)v<NZJ3i(m>M71|(i5Uto;9p7NGtFQ|telK2@c$llOT4lf zLdrFx8?(h*gIR)NAy46cQvxcRBIY@$Pcz-;hF0hwTJP!h1IRVQhIT^vjTr$R#>zs~ z3!Z6BFER#V%v~wIg@Y51(zMkjRgWu#2H+Lu_wI(?vj@1Fl2k`;X4TwIe#rWFiHZ#} zE4RcB#t&(au7+u8{fPiJHgystb2sUv%7l_JGgLM-_D;6H^p?-2f{s*>65jlvtvUb9 zCJ4h?9|QSuR;S2*bV5(J=!s)$U;oql<Ieidd|D+MPm;TSch7L7WFJ#_@go;r1=CQA zoEvj#8i{QTALT(R;ED<aupNM-nx`uJ#~*2wPx`H9LlKLJ(6!~%ez05qJ&O%o;|^}w zZ%F9n!q<=^JF&xf8hC_i^v7oM*VW4EF)mtd@UgY`mv4XAR#fa;HNw<6k(_|MP@viU zB#<Qn^flU~KqV2sWWNP4*t{%8(PrUG_3c}1+AChzAf6pGtKjg&vX`cwt*<6XGjN~z zGU9&jdPzNO%pnKaVp**01HqeCn=$YB-wtyGFO5fbKfLwDTwRoZDTZ2Nc%WRM4Ay~9 zJ+8g`FVFD5clOI#6eF=+Mf2Z{>IPFpL}jMtuZvWV3&d&KYBPYsa{;G#;r3rJezwI( zQWsm6^|P&7ztfqe0L?7V6I==Xp+?-&$=`yBBXtiAMU!wdWx9jj{q&h=?~&6gv@R6Z zaflDvY2uzMO!tO<SG5K0v3I$pSWlOc|Bc%P-l2aZ%6V>VrCN*zsGgEl>-Rq;vWdmP zG>$|{ImN-ffR;{Xs#8s7FRPsf0@`@4TLQj-N@Qr>4g642?*{d^Ruahh5~^`G2rPIb zW4{7xq~B_chYh_?R_G9*!sS7Q|G`*LfeP18>I9JH+-BnK$wl|RejqNQvhO$#yaj{) z-=``xwRk$nxu0_^3ngu7g4Uww*#>?4f-*P#Njx#Q(Nt3#VIx!S&PUW!d1u@gj5#lW zqoTY(0CcBP`XNX=JM`c~t#tixK^&#p17rT2Z$p8Km~COhpbsk&$c&yzc}hylzAOM5 z19)c4uKy^I<27O{7&~xX^Hv%=Gml=2Xx*Eq%CvgZrh1i6Cn>3^gf~~TP-&t;JUaI0 zo9x-Oz)EYx2x-{og`q@9JMTI$%o@$@PlkYk^D4J2S@Z8q4HvOaT$kjAdXTrq!<t^- zPw&B0Z)*vGQT4<*yj73e84kz{#N7TH0Fg%_s!6V#0*6(#CX=CcFOd*p#F$%2WlQb> zo+P47kKT2gICZWqQX;B^ee^*>Rp=^l>?iGR-g=D_nMI~R2M^FY(|9N9YRdwdW84yz z!qA>ni|P52oFP?9w+qZe+tCSeKUw+L8$LBxmHr<h{bNCPxk(JeLiJjZH>JvL*G4W@ z@)LXKBCmquR$iYMV_jl?_fX?~iZ$iKbjf<w4h;?^z;rt|e1`F}3cL5NbRpXsg*5^H z3ksvQQ(+256~bn=c&&6|bYrfiKXc9DFjH(zMm4w59C2W<0-CbbmJh3?jXrzhsULB( zlPQEy!`9z~PI(e35tLxYdej*OwQk^@{Vdb;H%Rh>4+(7j^9I9ZA6Me~EeMW2)L{#w z-`%PHC~o3lnQ8`XL6rG@4k!IyHYucMMJj1`4_7F3(?L68YN6!g{Z_Tq^6^J9kt?~2 zX{{OSe-7F7iv{tknbl?1n(9t9DY(MU^qKLwK}BmCTF@*dn(w=*jzIoa+8%Q}_})tC z4^#F@%sdWuDc91>r<$${avvlroIrSq1rN+Ob1vtE?ULEJHjFCvr^`bLy`g3vJxO5i zs{DO75qfYiE4w#c*S}xrE5`{IZz{7IW}VVlXam1^is-hF{R%-^@1q*IQTKk^+aDD| zH3A$oYlzwCnk@b<K%w-^oT%%e34a*N?Hs^5mcezy-^m?jw-Dq|kFN|4cj5$5n+`K1 zwzc~>Dh3B17CN32xEpl{cdN2ROX|dA<Gd@UAGlx4dv_3tJ72IuT~YAeNMe*@&vC}j z6mVklR!x?iI(I);Ju-&peYF+cLp#AKtSG_jppSohCn@$q)TPR;81B@!bv02&XVnpP zS7RGo{F(k?hQ-J6o$E^yF8oVFfiysUVP4vBV?jt?OjhBY&$`vkJ`kb!(L%d-%|@#% zd{E4Yw%Ctew9;)W-TC|L+Bu$lfaALi@~#QPWO3uy1-<(yG`H9mOxL7y%Qc0KZy5hE zk6K>W+rB0zM;TbKnKQBd&Nat)d@h)ocM({x-2xNY4mq5D{izP(*`j+pF=@-dYEgv7 zxKh*bTlGiKHf4j>-`~w{j6VR#1M&2^<jZ_#_iAG908;~idN74&3fQ&k6;pg=gvz{} z&)6DfG<Ibg|0CA`)d<fHM@s#>9Iv%whx06jF0Uh6go9~j1JL})nO;OS!k+A6uad^B z3+?rF`e!&5!C>N3ytCTZP_4I?9v6EERNCGrN^{X@byfp4Gp8^O;pFNH9hsb{7O9e` z#W&i1j-H3QYiqf6#*<(;2aS2WegI%Q@0UF6cpJ=FOT<?6#4)HC4S$nd=;v?J95%5g z;YmdAKyHnWkcRN9ANh=KsaM!RL?(4vPl{<ybTM21Q^&5)VMh1R%J1y)fD-5Pk41i0 zYbSG$(DbB{4`L7e^aI6a&0+o@Ks^aL_xVxtes5Ggl`R_$NSDWr1~8Jgu@ug)axl7^ zBai;TyPbRUM&c=IZWT<AcG!I!mH5lr6Blhw7c<VYI?fYiGKaDPKpg%VCpPsZV9*|W zctxRR<wEFIupK1xcoo)yR3=yVL0NaSv{g?x8G>mYz&{iPYQOJh{or!%@*PoDMsiTf zjL=LZCE1x;5RmAa^3R{?M2(jyjGjndWZqePS|&j2)mQ~R%`lF>MOaTye{ZF816x5# zWI!Ka_7M<RfXv9N>9|SJObENMZqE^_a9X4`e)-LKrE=f5zZOz3pekuWjwPHC{F;Np zdM>c7gYJ#;irS(JwbvxNZFu{E)c$1JU(*QB6BdiN2Iq{Fd{w?U@Fe9e*ZyAydK|B3 zNybNM;V2mm*8`_9+uN-6h{MCREpCKH%;duRh_!wtklNq)FQT6fB&oFwiow0XVr6M0 z2F9DF(<i9Hv}}V0k76;9HTLazcjXX^=_%HMk8h+i3`5V-5Z-(EJ>^<*pJ!xL_Wt=& zv(F;f%u!+(ejAnsPB=b&Ko<XS{2X?3U@NzTI5fzW2YfcW6r5(WapR(A&9)&j;g(y} zYtpZy3QxRLn6`%^Obk_3T~T)W&%?R^n9rjv4^X(85R@kY7kbpYCx-GXF}%((YehI* zzX)@QvMBwbPuURGXpiyVkXO4DSITKW>(S=YXm}Mr2jcziMw>x5V&EV)?Ab^;dVThZ zJl?#>7rl#aFl%!VM%fuj^myflxkQt-*<SW776WtD<lUuoZ7zK`S0j0Q9QtbB?PQAN z3=GFjCAYYwB{%4%SXQWs=rgI+J)G``3y+DDHta|UUrpCN%0Y><vv{i)tD?DhtJ@G= zKZg`EUL}$_JHmP<m{n%SI?22iHC1UeIi6gS<!;EuHfasZsl!t=LKs%CqP<}~rH5{t zBt-f(Picoz|J3jOQ5^KWecHVgHD4M_Zp6v9&(#8Yg3_P947?>eI*tu|PHhr(fy8xC zPy00evpYVOu-AKz%bQNbqAm$^m!f-EPU^<Mu6vK>lLS2Ah(CiZV9SWuQ5%B0fagyF z{m!&KI*o@Z`N>$$zQBm3!ORu%wA4sSW}XjPuH{%$u$suvHxc>Oy3GT>2(Mnmnvh~S z)4v_`?=a62?MV)G$ORk1ux0>VkloAY{{Po$c1vs=l8m;|t7P+GXznC`$I<tr*+gw2 z4Mrddj#eGdHvnc5#?$Sy>?{f63PHOoAI>gca-5aLn?LjANL~N0{R2euC1~_QR)Q^W zCnS&2bqr#Ai4vYfooIu{Ur{O-ip)y$VjZ(Z_F)JgsEGa1VggKoSg}nIsDXA8Q}7Zg zj6+x^)qS)z(mmHW1_&9Re96)FTV#%uad8e}-I8+MZV}yTzE7fU9qn^Z_H{HUQ*`<s z=2EHZCPQ2SS}M3^WVm_dq-n$qN_U60a#$oO1C*-Em#3A@_X|^I<RWAcigotR!VLV; z{cu?#U#U=aXfKNT?54@8G7@{uUoSRqY!tk@wN~2J(38}G_9BkNh|&s{_Q@O7AveS9 z^@il!9d6-8ZUjQ+N)lD`UE~K;L$Sy4b@d4Qc{soP#dG*CJ4e;bVHVcoY1+a*@J{YV z;SyhigMU;^UvI`rn@^nDeEh293(5Vv93P1dmZ`qm;sSY#D|-EWZ>2?;JozcJr9BKQ z@=MCFU_#&(zb<s+?!8B4xrM6eg2v^nrH~hALr{`-58z65xYB>>377+0cB^P}ZVU`P zi1|u?ao|UQ&E|v-ksAG&_p?g~L(M$xTz?=AB!F*=$v2fVl*kq~Eg3}9&Q9<jU)BN- z@or=+aQq#*C=#tk)gYCJPkXZ#C)b&1KBSPumpsn0hX{hMNml=+rOJ(-)lN#+UJR!* zC3BaKl&MD|LG8?)5mZyV@=KGAB1OCQbPNK<#Nt~*YDKSm$5o$=F|d1P5ao;&^OzqJ zy0ZBXEOCzr%!6b{NXz|Fvf@Wr!z;}XmECsVBQ9?*`h2X#qmLpLhfx@aUpmXJVooj% z#1A1qadHb?<1ziDvzlkz-&$Ex?C{_tJO1jj64<KRj@akv`$0~6<9>GGkwk%ECZEWa z7*8u!XEEDyH~w`W`*572g5DqNJ?z;Rd92g|w(6<(iO9H%cp&?&F#I~*Pf~q^+I!>J z)T<L09f*60AJW<BZ3YqKJoWIZQ|<YJF3?Y9jqFRB^~}bNfTEw{_;#e+x2m-h!P<+u z2KcpHKnoxY(qF6eJR+IULsWaZg$vz|aqjG*@;oLTTTvB5B#7|o!92rVu_LiiCEF?6 ziVu^zxL5Z3!4TqW3umAl&xUSo@y-=5N^F|p7%_xa5@okBLTlZ)1L3g#bmQQeAWbX& zn+$5-GoXNY(M-?U&S0fN4jL+YQ~t`4Y-tmx4&I~7VM`PYKKxTRSE%~`@N|}8QSIN~ zJ_adBr-XoXcgTRW)X?3X(jh5Q4lUg^)G&0HfV6ZCUDDm1KHGDC|K|mBUA*88v%h=q zwbp0dcM8rcYN*lTBy-tIV*0V5-x!vKwp>hashfW~1sAHcuneA+MC&Dq0#inYv}OJ> zk+7Hz0$M$8(WQmpb+uTDcm3;TU*(vKx{wZ?1q?d34s8tLo8X1QjfGx<{QwUKU~epR zkV)xiMoe}Bj~H(pv7q}7ps-|scgrRH70v#~f&sw6=285!|37oas#$$3=)?HBTp?Ti zz0Kt7VEKAqpykHy_ybAsKBIq^fE$`(VtN5#nN!9@WH{{2$|@E4XCLyoS4F$n7Na_J z*IkH#d!O!W$2VrFDf)L`Sq#_7uA^6(m&K8fy5p5SUF_n`s1gYl*ADD~i<<Ztud4C} zEXytWf+_&Tk50UZo^CXgUa5W5ELqThjLdKrCL6;v-I%Z8N)BT8tjR@W7{YEiX^9N6 zKk~w>Yo;QUwyx)141d_C`ol2s`Nw<7sbatDq*QEeD*CVz+t;Fa5~;t&7M*yLeJYKD z3!Pg9rk-(aPN^l0f2q5-1L&}?;kygiS+?e(`k7WOVFKxas<<=Cvk2Ko4HaVNzH<kc z@c&vl<_neF(DDc;22wt{t|yCvqx3E7MEyA434OM$Qrf|%?YG4o+{s$8aE(tFZ|-_g zak%+R9xsJw3YO~g=dvye;AM{;6e`IUf&Z|EkOTD@r$uT$j>(_$SK|+|p;PfA>X*wM zVoQ_~Fy_ybJl|l&ZP7yT!W8#tX5)zvOMHt%?ik=)0Q<IUKK}7cCFSH|U5w<6-^){0 zf)3O7sjnPHFq1%v#5zjlZ~bD|Is%Os^GII-%p>${Au+Sf;(f7<IyM>nDGm*LW_fb^ z+~c1YOctSRh+)FJ*E}HC(5IHD#PNq_+*4w3fkh?~+G6~lC?#>sCT;swj~MajJKDWw z5yA1{PHhHV*<sVvsdPMVXOKU1TQH3<@pu|i%xccp@CR7*tb#?|Z;IiQ<IwigJ%6g^ zXgWk^P*{vtxV#JDQ#ofGyg~AQc8>P@+1{kjj$(;5XqX$P+*1I#YQLd9|4y(jvDIIC zuGs1}NTK)nL#<hpOp}(vqao+F@JSlvXbm5y@f)4genm?bNd-#HpMOyz8ibY_)%@w| zdKzV8VJ#ij+VG*xy~nhWyZD&tQrawqhQw9q7()ch0|uqa^z|L)c%bea=hu7rlNc?) z9~^Nb$U0oB-C!SKQ6^<4M}L4tSm2kXZVRLWcnYQy7xQ2gCF6MvJo5#I_cs1IT&8aN zM6N8a5Fv$g9GfVV{nNbJt$cm%r-?t(9g?LMYFTuF4ppEQ{*O-bT0ArcW!L$~STYri zn(Lb+Q+Yzhc%d>sm#A6FQXR~du|CgS$<4n*M_??Np!y<d^Ks+zvU?4=cB?+!xQon- zK7vXSi&eAo_<hHMgKd{U=0OkB`N=|(Q$fL{&@oaTimqp?|74j-YNTjt4?2Epv6=8u za@{(sh#9C>I*rFT{$@{7U;9SRUc<1z+l&5SsPdBW3YXL8AzIe4T-AVU-u4VBw79RZ z-LC6N3PJwwq-k1vs(}(P8bkJs1a6H5bX#W%151avXtIQ^FM{Ha+`RX#1?!I7RU4Or z;51yiw3Ms4p|-MFf<Ghq<JhT}r_gue<{d{h5nv(3GIP66DRS*HB$Hm!3BRK=Kh`l? z7hHAsl~^z3(zQy)@bAO&K9c;ly8v^4un7sPFy3d*j(0u9*r}nhjA7SNG~1L%`E6Kf z^D__($LKkCQ`dn3p{%#qGKu|TVskXF&bNQ*OK)HGUN4N^*jIktN(d!LSS$9iq>m|- z^-Hu0%nUm9$Dgo#T?jw%n#f_V5r4pyNwx|!bJ>WI{Fh6U;W&`@VFzl@GILM5l>=ua zR#U_5A#nj(bW#U(dkkso%Dpg~{vzKy$2L{;zAXXDjQO5S1(8cg^;WSoZ3b3oH7cl- z1pgtg8cL{eCj$zU!520qM=8Ub>fL#JnUHz<^f!tDBiU~xmYyBtg2vbrV-yXIlh@E> z+|}&_qRYo0K6<8d@ja)tUcK*mtg`u@dUC7g%dRW{2`hA&iCq)3HE`*6Wsg^J^~Gfs z#vH&`bqU~i3v%ltJss_DrnD1FJI0~>FE$hb<;d6EtaP&{(u(80G&cub$MESd9a}%x zYC2IXUn^(i#NxLSzkGx9C1(1HM^2#-E$elcsAJG+CnyTt#K1QMUaFi(0IxRHu!m@{ zH;8C&CM9nWGVFn8|BSu<cJd=Gkyxbm{b5rm^o77Q<l20zZA>L!<Xq)(3{)?Jf0)Bc zS3rE56@JKz`BGU2v`zT_y5%$Z5xqfjo2ss)hEvRqr~U$BDaB5;WvbWnFEx0{XxI8x zpe{B7`u6@GgzeYav?-tJkDIo<2;aJ5v1g>kM8$!34^97k<A0~d#fb9FBvvcPq_qwh zkcUG{Z8DJ#p}PGsY!TVl6n<>AIdXfl9r|HDEJ8-lov)*;D1p?AQFCKbeFBlXtYQr= zHg4#&&p}}y%~4T<L;p}E63RG6?VQ-1X6mTeMdaVqlbpKGufq<(AB3S+x;sE#w)vu> z!V8p=ykZm)r-vV6kXOi&&ipRzIc@OxF_9yK%-UV8un~e5vj9tv(gkGA`D{LdZPyRu z`k~Zd@sl-(p2ji5_G?*AR;vz2#k@AwQ5O9aWPMF;ZsD26$MY6Qb^`SlO1df*&iSWI z1Vhu;#MMN5^g?$L++4P9WpCNg#lZy0YxAzj_wU>2S9H-vAJe3FHECq}1vP2@u)c8^ z6PF!!ceb!W(W)lTo0P!2*1d5n3vG!|rnO_yGn*qFod4!bml+zvp!?#NP%PvvD$(t^ zshXjz%#y#=MF<~z8?-sh7E1)`jo+iLCI|Z%?6NJ`jDpMS-?hr#GiG$XKO*CjOiMEt z^tBf*DA*w^yW$?`c<xuYwJXdvwQAZZVALeg=KgKM1_5`B6@oFzw@4MJsoi{{ZVnLr z{LboVaj+^w8-Df~*G}uoW6g)^9u;x<HfLqVy&|W11cFYw;v~r97+ZD7^_Z|?&vt5E zmDkKr1GYm1EL+>GAR!j_zFPU$z)<-75+*dte-K?Nnq(19N?{Ij6Y?tPSe_2@D99~< z7xR8d3%)#FIJOjMb@55CJJezgcv6*`+)R|g<}p<{Z*&Aq*(})^t5-zlC2!L4$Q&L< zh7W9ganvNy4BIs}USI~Er%MxAX4=k^zg<%!CdwY<@>HKX9D6TURTUXGeG<Liv1^2$ zsJO)3p`a?Y#TU_Bq;zTl#P1LIGDF4#Js4?=^~1gkvrj99ANIifebQ8Dvc4%qO%x%a z<A?$m6%cEQ1DacH4G9od(-;Pozswa);Nwq1&(VVoT47c*@C8hnl>r}l|3!%ZLV;Z* zRZz3z_EC8<jVbc3P|GH@9{o(f2R4QQ_xea6P8L<_Hy(#NY_K%%xZ#}D?}yK@!9;g= z!JxHbeCQRU8nJPmd(7LPnbPk}Cwr-J3Y+7?DW*R45!ETT32+Y$4w7b-VVZ)uM)e4! zYr@Tt<YxP1qfv8mc2V6`TkkX9*nY^F-W6<`CtRV_f5y918VN4G3F#KBU8!a%N{C77 zh6`6qc9V>$D5S(=k^F2kH*14I;n#$f&PbH45TVo#U%z=70*%ZsRgym}VkvciYBKNW ztrlxFfE6dnRtb!a5?>W2<W|7^Bf{iY;m3!`VsMWf!Bo5zWPI=MGbFI@hh1IfL0@0V zZrTi?q`E@Z_j-;&zcBQ{Q-%!v)y8MrMTMe@272G<LZw)73_A@Juzod<cG=t4@$+8H zDo$a6O&2A=8+ykj8a`55Pdl0rFq7nEW6Ez<3e~$O@O06~cs^TTt)1j8S11k4)N++I zOD>HJ2Ii3F*H2mnBhX8AtoNt4j1<D{tM%^j)KPdqUW3pY&0|B8w5necKUI{__P&-5 zjfO619S%wH=9B6aI_dgz&3`)63VHjC>p6}_k?zAQ3n-j9vA-yk&poWG&Zhej&cknJ z3ujcSwMb*!y(L1(SHR4n;bshWpL9$9WZ9!=L$6*oFudd4_4su1ixfTenK-FonNvyz z(|wXGJL)_%x6<`qp5jyYqyAaYiD!!x&TD)4>l3br1cg-X#pZ4&jN#&)+PV$Bx}Ac= zgioHAy=_c_R8kO8)O22$4}l!Vd}XPP*rWf~^vZBqu$X;}OXVlM2g_c(M7-MjDQ8B+ zx21C5XPVikOx%W>v&}%h3ko*GK#hO;{iE@l%H@uN^Jds6CMayPx>Tb&_$^(`Tm$j( zXxDjp>=T7WRxOR!?7W<TaH3{5Kl-Fe|3zPwbi&5pDr11I?CvC(7b-dRKfrwza2kMw z>;LsgnFWV(+TM#_`Xk;&-*z1A%Ro`4bj<+5P<XXvVUh%fMOaZ-^b!%FROhqRH-Ff? zBG06VN;g_hAC`j<!hV~Akk(me938>z_|(Va#eD@IT6o3E+6Ck3UA2O$$Zpkd?`vzZ z{;i)kja{ds#rJ70sUGS&rOWanNkx({v_cw58wXmTFF%-qd53dZnX`(8z}G%5hMdBk z<Fy?L-h+N2{&0C4#t|l?9zF&6F(pk_>npb@6m)5{Td=CeOk<ok#!dtB+y(hWdZK<a zgP^@5&2Y8Gfk>^~^n`haUy907x2gj!1%fc_x>vDRKiZcneF+^$Gz>>hlH^Zen3bfw zSk179eVScbwq{{UDFRdp123m{NPyumy1$7Cme5@NBXEFePq)}%Ph|YX>jnwkA@of~ z=4p7l5P=^yPa!U5;1&KLyUy-G-BCxR`txR@jX(uk^@~!te8uvGJo@gj00oN%W{^!L zFhdR&k&&2tYG6?z`p<$<I`yyK>C1_W64-}Nrx)}qX8@RX!gN{A6`IuX<&hBIO25o- zxwp2@SWtz9ZQk!V+q!)8fm^n+7jJUI;w!6_z*>8~-Hpg|#nw@ZX)bJa+$({I&1_<V z?l<P+*zdiYt#9l6+vIUEM!lo8*{C;leVno&Q*ZW<&6_q?c7s3C{JNct{^b#sP$duD zuX?;)vBHb~Qc-h<w^;K%PGXz0>1dlMR2)BcoqRX*$Ma}*V9^r-jb;B4D2>l^(^kf5 zguomHEoYfzB{Wk9kw$xG%wraXa!{X}z9Oo|+mu%`tjPz(7+Dxfx;>)M7lwp}QPF|J zrKmlq+(=BqKHFkwF}%APCbAQ3s=>6nY>-f#dh+6!Db%I4T$q$7$VLe8rH3B72gs?5 z^L$0QuKj@4C40YUc5RBvp5x^_U1K4(I9O2AURCup-@JX~&&S#>n75XIts)B2R#Iom z=U<ca0Kge*)meG>=I!Z0J)GQIJ7Vz5nlz#*<;}?k_6)2Myv9rDKs1A`_8f(?$PEPe zUI68M=~Sczu!+6;EceZ#pB?jFYfkzdw&9g&i4I6?jcezn3wQ9hBeB9HTf2u2=c-L^ ze(sD%241!-InM5tBa>vBiSl|c95JMkS3@LzKZtn4`)qTz)c5=41DY}qiSi>{$^Kwc zv$#*9r?f+u^uEY*(tV7K<YgZj=ly^tBblktzNMZyR_AxE{W$&Eslf)5N1fCr**TB) z^8~82)YwIqo&fcepw4y86<pLOvoct4f$5$3mov`}%z^y85V6y5M;d=oSIwZ+ScRT3 zQrk7!Ke~E*0_cVD*+S70b7%|KyIE;CRO&=^<~c^dlzjwJRf_D&U}s5@+<ev%e}!?i ztguP(^M}lJiQZi!iCTri7f6cA6<m5qA3PsLdsZZqU~aqUC*(FZNTCo-M-7#X0<^|b zQQ98ey3YNsN%C(<dT(J6_WB6ksOyc8t;3X9FHQOiPX-}Grsi2yb}eF;8wH;<mFir8 zAbXXQSB=@5L!q4~yg5|v{nhfH-)<X9ZK&*mvLa0<cRgCbK;C{<qovSRCJb=dr@HcR zgqGcWkax^a;~mW5Dk58V=z{(<yV=&R@2#F1NP;}BQLv{u<o=uEuVQ&2zN|~00HYYZ z`uqyzxPOO@hYEX7hjT|(^I9v_rO0+ficD?2;3O+Dg-S{$H<2tYkNf!w&1dP3NlRnq zoHmle5Z%dR$13|anN+m;zXL?~g$9}WI5Oim<43uVyB0<6S}0LRq&koO@;<VhQ$d_p zhS$Zl1>fPe@F5aj@GPYarbZI7tsjw1isv%&B#2irE4O5~tE4vhWOo)e%gH27E%!R= zgGgU%FrymYo8IYt`C+NgqamJIbi^Mvw$yb<y%z_w?5V^<Eq6#8(k|WE_I|tajNU6_ z?P+kbosXf11H^NkEM%Nj*Nepe#oz(IbH!V@o;5D!9w9Y*$%;umJyLpmBN+~(-g$KN zuSNq!Up02c<5#4lSmu@xoOcHL``znvjVKQ-olv>nWFv)#+R!%4uHw)^1tlNM()9Im z<#9xZlkEX-!4Q0O93+#WG^gcaQ7IS2pP59l(hQ_s$a?aBNFm1SMStTZ1>wKbshG>o z8*3~l^2@>$eV5OzM0AZ&y__e;HN~Sdxw*U^a;57%x|ybCXCNU&7PU3DSd{J@N+-9Z z3n!(-<pH^9ey=f=wMzj(Nw;p6p@^Ere}6jNos|?XZ@$sijHlxR9RsiEt-UuQo#zS2 z@pI;7ffyyopG<(8oa$PK>HQi}RawQjssKCPEe0h^pNRv_LZRocBxwJ8bLpPJwgRpp zQ^Qv&<NiKpdAayZr1?@0WVsN8q_6e@*<*(aZ!5+BvFA^3T@O?yZicrq?*qE@FV%M6 z3O{s^=|6jfD{SoC8-9??H6lt^ub0$*ZNtW-uJdw{StmQ9(!hRYEIQ;QDMT=;TpkmA zm{y9uAoY-svamDS&rvMI|4UdghQV&|Tu^tz-OCx6zTV0jTkN2fLhc`VL9);@9g?-} zA5}WQh*OH(K3Xhcw=;R*XzJ<=Q*$To_k<JHQJ?VCK39>N{QN%!Y{j?s88&I~(cZAK z=xqj?73m?Y>D>xQ%Vm?WKna%nP!B@1Jt*jwy8inm7#Zqf`@<AoxXj-1yob4?X*Y!% znzax~Kl&y5$gySvLJKv-wgi^p4r+Y`H^mNiE&$tdaUQK*+Fp06Dx+Vs=vqozA*bDh zD^FiuB&lxQOYEzN`zULX)>%m5R*?E1-?pwMcp^DYkr~5+Kex||{9dbD<7bPLpDtGw zs^7ifm3V+fFAe-P88O3whKrG{q{PJ!!-0a}U^^^o$jx@6%t*ctpN6o}xT@K((c#i) zh)h+9a?Vq++PS$9lb;6OTc*#UjuaEzjF@#nL1|pr5lVUxpQ%Ke`4HU4B>jXF2p3Bl zHc4;wuRr<KXwyb{`nocQGJy*ZUZcQ^Cbhd*V9cZ%Pajl}a9ES4HN^n8o+7@U18*sX zLWMS*>C2$Y@kh^ZQH7u@gGHK5<oA7N#%L)PYAsb#D#JpJ8^rG#7@DN|eMr9pCwoGY zZ~wz^m~-48V^N4^*)5-J);gGb%w^z&ShM5yO@D=GlL$CDE#dVpck()~5#k+_*sz-Z zqZHZh@_7eol^|F3MX~RE#Dz<3Z+;sX=8gNK>LPdt`EtrV=1fLP4Lcz)2Omktbz0^n z%Rq4hXL_s~zyh0b$JyT`t&$Rsc~4+2pO%b^pT81RvmZjw))-A&yBeU@(}8Ya-X4r0 zbC-apxDlQ9^xH5+M8-%~**tpP&DE)Fne8a?LX~{=rs@9Pt%{lAtjF7V<%4cC;?JIV zQ2ofR*k2}z@e`XRl9Lz}c=y}|BW}1r{jpPw2<V~w^#A}0`ErJE4|-k4!iSLRP7-GW zU$~gB<e}74R**XV#>_9Uwdvg=AnIDCoD|wDotBdfO-H%TcN7*#BNgEV>7YkTE`i${ zzG?EtSUtmWSn@L*a^F#-jV>68)XCZ^GBnaAFB_7Aqye}A(cCM{nbJLy-J)8aP0t?| zIAtUI!q$s96%5&Qz!MJT8<w4TB7pd?38Yy=*KR|h{GTB<QUA-}k(IkbmvhKlxNmN$ z6X>&)3jHNyKJ(LAc|>X^_CMUFF2VD%e$bOev3}8&&41hui=HJ+26O0nz2@AGWa_iW z&JL;;Bi1L`+%C__2Mrp)dykA(aR^~Xd-F2Lhec3UoHd6i30}LgfV=x=)DY=5h^&LR zvfvB0y=oq&R9n-|gO5J@DDrHi6TwXKHMpNd^E;j7pDwm4HtxOYFfwOoB^$HBVi-}N zI8n6Tsq7V3d@2$+jbe^&w=21IZsBtm+}n8SHW`A<tF>5+0tE9wueYK`@L%J2`2RUW zRAdrY;#bRD=R<6A9p-S4cZ^$6Rg3^NIna41Q8AkfVuTK;uFUg_JtH(?#<61E0~P1l zP8rFqm?4UEkTT=tY_RG#4eU0veyS#e38u1~iwD;Eo7<lY#CTLZpNuoF$Z_v<Hw-Q= ziv}Mwmbi1#CQu6#x5brCPT^-SON+S9z0BU+3Pv5iRv`9H&~s4CrjuBIN29OGtl@`F zvp&3zFOi=O4*zV3!K-{O@XGM73c%gDsZ7jvu|I7uD)q^RH|l#QiSi^$Z|55W5E8Gt zLDzO+`C_EBXE7Qmxrmf&kuud#vE)9a#BqL%fIdDLEb00z!Y3JFhb?ms(3J&QlWKJ& z?}HvYWX24`h6`pKDdc)69b*E0N&#tzaZg;GiHv^#3{{kmHt07@mjq|~f?jAB?@4eq zYy@S-znrK_wg9XTYY<aQ9L+|0Z@bHliGxkQ23TLC4j*4Z?}#LE9Cb_ubH79APT%Su z@42Y_`sKNRs$p&*<oLEzYY#c38C$%PXP1!Nwc7&_Z}LxAFx+nxsMY8q2zSI19`{WW zeuzAn!!=7*es`=w>Ow5l5t_WIq=!ux6@FdE%M()8apN)qke4HED=s?}68NTHV4;R$ zwP{oa3^+!f{+03zHUe!PN+TR!rk6??!fz>SpIP1{fXXb}c3Oqb1^jHU-mQchFSeA% znsTr-xv_XS;kWjieC?|f;$701utTB#v4g(jE&!{p%$Ud##O{*Gq#%#YikO9oQb+<D zo-C&ucg#}L<~fEkO|@|qtqL}q@gSzMP#*n$=qfJ=yy~(jFH0F5yb5z%!sx}B$<Gdl zjb5(=Uz)07I7l4C@9er>OtFm;t4u)R?0;Wf3qXyn^+fBeH@@EG-@Q20D3UhX@>3lM zh={B4KO3PvxLuUpvj1Ec7=25f5R4LgC7V0;@g!n~UkX#>Xs@t1XivnZnnih8jGEA} zt>$}wLSviJ;770ft!lIH8SDMGz=rygOWr|jCDp}J&_$P~ialjialNQg@cjXV)Xtgy z0B2M!>ySUfk^k+!+A+;ikn%-|Pkvl6OH@=mXOCZv=h5xPwkti|S8=zxh$gwy52f0h zk_d~c7tP>aOw*^MiOU>1vQ9Ugk=QulCcIMeNgJGx53egv5#|yfy3-x8rl&MK#HdPh zojYM7Uax4pUg%+vUKvZTRk{+Ge;wdjkw-8d3LblpTTQ#Er%9CsHu_527H9bW=0`$| znc<B@aNGj8_0)ML_m4Sgyz*8V!u-GM)wDF)t4c+uNK=~O+c4J1i&Ry24T~S?gf#2F ztT|M)E)y&+^ycaTRS8@p!XjPKS6-6*5H-G7F#^b4D;r5mX`Z27nr3@tuZd+2MMAUh zU_HXrI<4>AH9V0UqYWN_tRmsB(#?o_p}THYtb{M!g{@3??~*nhr-lCk%iNZCz`lEf z>vJFV`MdV5ZI-d-kw$MaQrr45xyfqQlS*`SEx)%;x2>WUH7~Mtx|T@;Av#LmOSM$7 zYyG~2JbxycNBmQ!#50*b_hMuSZ*d1sRgHg)B`gLw>6K4#VKvznc32OZPkon-5|!?& ze7yzM)6XrqSC>||N1W!dDLBXdEe2WLLlC4hS3g`aI&GBskcqQxe70XVL&f|uFn;NF zNH(xis(|~qe=nuT{GPfzfbCzJ`QHX~qP`eDfii&I3uI9H(8RDB`I#y8yVFJf>09@P z%waco_`HoLAn0cF)^bvA9_Y7!EvH&<5m7@Q;nJs<<o{Dh7YaMG<-#Q39z5CmNKOm* zQe@iGXzC*zfe6_<%}dqoZ3NVK#F96PrftUN)Z~Cx^U{!N?&Uf~(9wDeL^;t*8Zr1L zgJTo7%3#s1&N+sf#&sCLp;&6l?!N}i1At_}{zzfZd$(%CfVx)2&MRtn4-r3Ey3Crl zND(-aZz;bBYWyMjq2)J8&WDo^N8m5$T;SDWpL*=gJ!7uqo%t^JAsl(hM2l{hG76W% zLiN_yONl=wLz3WGkbY_IOeum<-yV*&8)pG}E{srzACGYHknhCVErOOXHdV<b4BU;| zA}4D>lf-SUjyO5zMa-H7*s;f%U4MJyknr~jgyp0XK^>;_$im|-Xy9{t^GN^f54LC> zJ@??S$Qeo%yHL?WsTa?q-l%^#Z0eGFxEbWQxAEggicLZI=;jOa(hhdz6SWm<ludm; zNbGd~F5)%zIczHR*|z8CaJYLb=eg^|K{rBLRcOQ1pojuiX*i^4*peESoK;PDD`Ffg zm1@=sz&xuodF9H1Xf=?p#;?83=39h(Vi{Hn-d}4QYlJ9)%c6v!O6jqw{t7Kdq*&4S zwj^NL8hshrEbYB~e;dq-N%OXSFRY`I0ax6Ql)U6p*@cO3tQl3FF(zzqwBH5!9B8z_ zD5*^-Tccq{x*A3sg;teF?vyZF^v%dnwRDlzJX|K5KXmESvgwO+7jp7O$mB`WXr+?f zwMN5vS?^YMJNO16pR*jKq@`@^Km0;1?!Xmj&ai-R-~X7s_*fvzp{sfQ-VwF2G@7#S z%1vdsh3oP>OiSLJhe!k3<t>J1yBGHTaId58p~H<S=K-$Z*<S0<VKLSdwnQ;p0b3#I zM_S0JT+DO3M$>)>>%wcaF8Ej~H(=W+nx;c`I_aP@8@S6Hi2M<U>!S~A`Re`OL4PF* z{A#jMDW5IZS$sz+j6!CT2;7OQlH9*&k&Q*SDa9jsQ|jid>2*RfQhN1*b%YrR7|<rM zei@`@fm)KFO3ui&;@f^DzdgM@oMz}3k{lKyJ)c%k9RE6bsKI?HEdSmsx`>2Fx>;pr z0P!&<pMqAbN^Mh}N?lZetWKmcJ>D`)`QRWdw3!(0vXP2D|L0AzhwLG}Rc{*elF?;{ zca@)!U)B9vr7|T7TUF)WpReB=WXMxgMqish<)i3Lh7gOF4^AvP3k%ft8~{r(PaiCX zW-c;4q%o6CP;mD4p58*qK#g&Cdxris*}qxA*R!@$uUs@%5H7n57rd9u<X+av&FFOc z@UyS)))qwp@+A(u0mW}j4~TixYXi!ySD1H?ku9uRw(X5^WNKgC21aq*6XbqD6Jshx zVHdkZR+6A7w7#{YfSj$pI|ZW+HLz`PR^Id{Thf0NM=}vqimD{L6cVTrTeULoAVQ|# zgcDPm2?6yAVFGbajgH!nhg9a&6kn$cwz5SuL@cax$TnwOG}ep4i+*LkK=n(clkOCi z8I2%;=&$Q3sh<hQm71xEg7rnl3HLS#2PbH|=p{NyRQLzgUy+)NaYXE~Yhqpoy*ZZ6 zBd_Y866Jm|ktlhr>=&IrFmc3hJzabhVx>8^z9q)Gc|jxv$~VO_4^7lljl!uy(xl!y z97~)P#khNgnQA9ck3ukW_&cuVJx=RY?9gZDZ0|zZ?BA(bK`bsfayf*j!X!KHS3{E5 zGQ6YT??M`B?I`$^%x6he;&%1k`K9D8u;a{pkNuEkg<<%tuEFZ--kvx1DX6cfL33xP zFd;m8n?UUNg;Acj^XNh=X_TDxm-0vFFyy7#k8{+MQO6yi$4Lc@5edk2fe>b?DR0<^ zqx`#JAC?63F$pON>Z4Uv5OtzRgS5}>*=<g^x|~l^#&If#v^LR7iE*vNW6x9xvN+tm zS_w)L;lTQ(Dn*mcNTMvJn5d5Qg{D?1&h>%*O72OLMVfvl#^6n1Y-UreNDn{t(Wrsh zHIy+n=6+DOiSHfuz)@_1**ICm{F-hF@n?o5M(n_urQ{K1k2Bhrb!;mpNkKiiY}NOZ zS=+R;Gj>*xECrwCWp*|!i)Z=IpjiwrTzwiEQe?z*JBET~M#rD7twaA51L)5#mKM2g zQk6QW&gjLAzmqUbKMQ3^lUuErn;_ey!oBkCRPZw)@=)i<S)eC3$EKIluq$O!j<G~i z!hvdFWOd@9|4fNqjU^z%qYJ`p2N1h_0O^`9j{mpaw|uT?X_Pon%kInHG=k|2vY|)5 z{Q-fEGwZh$n@Ul$fYRfS>hF+?q_Wcuz*-Ez)WC%vGHTju>eYOv{{=ufjf(!XZtt-Q zMo~9(c9zP^clqREsgCPca=1^pCQP<(d<ZK2`}{PLOxzUlumd)R8y9@NqK}lEm-1Tt zGKEz>nnMU;h4aE`!AwO~jAQw=^ZP+9SfEMsK2m3avu*V*7pf(I)w4NZUWR)*I)3gF zr^ql#NruIS)Zm0*HFoEEs3!2a#yT|IDXsF_x-blDlu0iyF>avm#}8-}EpHc~2FtvR zb?txDvO0AgZxd-he_C)&&dPkk&)2IuN+6UBA5$Ho`S=DE2-o-z92LjOXQ?1+tATQE z2l`s>f80RY8BqXZ0$TDk@y}x(APd${;Gh^*(s`*QkZ3;E__rbgqLZDNT%C(F;f(y| zH6F^Ll9GH0ko6AL3zdIoAb;<H;njwkkJja=3FXHrBhtJ17Tl82C8D3(=&fBmJaePt z!pZqT+y}$in2LPuERuRjQ#d=iC-}{zw8ahqkdSeT#cVaL@vpVX{@=%O;@gLUt{K*R zqeNkMlXHq4RKZVNyF2BZF=l?J`EnBZOp@4Hm$<lnhLQ}X?k$B^jGKhRH)mK$$66v^ zD3PdAr*-0q_WY_Nbze6xy3AiTWs1`nOKnq4v&6j3?Zs5XGw5fO8@c$X#%*j!6JxH5 zu4->njV_Mc<zdrbt-+H)yro3+wXa)QU9WH3+L5b^?x<vknKiO0=O(`3pnf`hWr(7n z<^cSm#Y!EO{_TrHf1=nP1ugRSBhXQ3_#<!8(nL}_9~|2PMVrMf^I-WE=&Qpx$!KO_ z{^w}bPN`tgG50I=i%GC_)q~XTMCp7LV_{E|R+VN^2bQ7u3PPxv18E#I_aoT6NRnmB zDC1;Nzu?-(06cW#hs9-U9V5U7Z2-kARAcw+4vg`Bk7oYu!{tA+q;`G|Vfrf$XWfgU z5Oh|k<F$6ZI&*H#f3n1bVt|X1HdVX0IZ^i!S3$0NfGK;+b7Dt`mtL~*N=BL}e03`K zFt(HlfOq)=3`|}q%!Ga$LTlQdve;O|VZKCT`*&a^zJeAJ0KrB2lY5V*8iY{uiGID} z&qjCz=2S)}kTb&TRN7%2{NO&h-O@=2L^rl|sNe?iGpyE{MpPW9DjM%HJN2c*5ss)W z!LH{~9p=0QeDqW#oP=~jqz05cG|Pu{ZV}Wu`7_wIxy!Ag2Z;pap(%^vV^xys<epuh z!WX4gMetSU_ub0~(rHzHU0X|Y1Wj(SQfD>CD)L&j&k)M<y@u`8>^{WX0rVn8n<PRN zZn8Di8$B5f)3*XLt=*tG!c&SRC01i5mo9c?s>AX*J5G{LwZoL+Xt?+)cCL6DkxU$0 z6;G%`$`f(f`{}rJ#)u=8Ns?9>5+`eE;Tel)Xi@2~>;gKhVNQ)D0&|j%mA}eQ^$4%8 z=q*v`Y@X{zOf(mAmOeDhQO7m;+BSh<pb%zT+N!$|3<w&pavTHRPowxT*Iy7y@#1Mv z`bv_s;JCZQK*z)r**1Tx^;6Jh3)jXCsiV)8I4fJkqOjT62V^l|DL%_(u$7lamz;gI z=*ms!E;R6Q!Qbf-`zMRwVa1>kg+8YvjhG%eI<`>`pRPzj(EQH%p-flq$x^q_rmrlS zn%p{9qt(>3)YC@9Tpoi^G=wSrTH>q#gixq3woAKnkg5MJP6Gv(N4mo>v&7y&%Q=I^ zj;`LiD2<Gr=0~9Vxsg6=4a=&gM>A<bl~3EYW*Ib4H-Po&UNSWG>FTV%IqZPLJ|Zze zUGA;roi~O%AHwhf>hS$HCd4C{*=HOa-bnEmziZpGU;g<F+RHEsFnPBe5qw_1Ec<Yr zK?1(1^ul$4TuijZx_>V}=dMPJU5T>&Eu#__BU-PK*JBEd{6*?Z(~w!+GuPD2UaR_{ zoCE@qu__@|yhQ3f^OPWk9)Wk@m`wCVno@;BGCj$q_rsg!&*aFuWXPMDL2>DG-=q<1 zsc=TGNFq42SqL2ZbFl67+2w>X90mKLczE}?xWB7GV6Q`=85^HoyTaO8vh+G^@^Oh@ znjX*p*M^DGmj4vHxKxMt+Z7t-lKX7FB2aBgtFq!79`j~pm{XikaG#}$IXcDA^`{9G zn>$y1g}?*FWJBpPk-yxyGRs{n^~VMMO@rnS&cRMVqxc}^s0nTS0#3uf=f+j9u{nu` zzOBjqy%CjLzYf<nRRn2<`GiJwjaHRmzSP=#gj}Q~@6`lN@gHpD8o`3r{4v|$Jvd!Z zlIb0z;A<S5F*Sj;{^=UqHgE$}<A-Xz<#^gjIiC8eVDkk3kxGj3o%^-imx0Zf!58#B zHp%gP(X)$(`5cF_-!4kBErQ=KM0Uf?KZSy3P;TSd2(N<||2za8e(;b}c8!dv_-!87 z7BM%KooFbXg_f757u%T&0N);|3DM7u!=T}r88pCe9n+608Zgg!H}pU|e0{S-JN!i; z%0E~SWP^q3KYs!JkFAd1BWR=4DTXyUP7{stt+2Oyil+mvke%R@#88OIcuBoRxq10p z^_#PD5Fn0i0a%Z$YoIwvVF7$h+tF{t*Tc^i1SZ2gXb#u(t5-Ig_+2GJ?%+%}bUV`V z<wFG*2@00%IdL3s-Cszp=}#P^pKmuBDGB9O<w;U4w?;~T*!dALX;^5xA1Ki5(Eu52 zz-ET7Hcb&(i=raMIoSi1az=ILbZ_KGiK?(LdD%}`uNg6zc@1Q74k1m1Um^>!$9xJr z2DfWM)fi{V<Rz!PMseDB3i0sEZ0!s8;WpCxSl~lUby$Um=UC=d=>cCk36kE=Z#>j; zC*kxJpU=V*bu}Y!PRT<0#u4JUFT3h%99!t?L_Ix_F@^=6ad5Y8({@t~MGNxN_P|KE zwf?v=J#yN7=`(7F=q%0gl{G!ss<;_p|A?^5@xibuol5<OQzc$IO`eeq85{ZYT{Ow- z<9NYVlgX{7JPJbbqb)a^hF3i;G)G(MXA$9U;)^R^y-}N~59^fy^2tX}eqeZME9j-Y z@f}#+Ad7}vtsXD91mC4Y$JMXir>UGpLJPx~h>TSB(I^dA4dUCM>l!h-Yx4SO`i)5G zI~&ybu9~Z<_PY#nWJKnQwYDnDkmO0;5zCMdx3@;B6@7c_Y0xD8QGx_l>{koFgBU3Z z8tcA~XW*ww3LC~h84={e0G~RsN+1*ux6p!~*lIthQXkCa&F{+=^l-Wa*t4{S6^hhF zZ;^3hf38#X>|Ft)<}KT_d0lu?MzJ^MzlvEcXMi!|4u3&35}>5B*RS#4)^D%eh;|7H zZN>jbi7+F==Q7F})WU$~1w??Ia8yh^mn!|y{zJg$%&XsH)rv5kfLyoKmWX9gb3Kk2 zh!H4mvD$2lr-o_~f2P;VSp+c>D=_i<HXz2j-o1!#O(@4=l&H+lckT4QP9|7!mMJ`| z6R8tn>K4fkOifPUcaa{NELX1!@NzAPsK_Uzog>p(LN>@Yhe(Ovgt|L>Q8()<l~CYZ zV#|Ezp;(Zk@IlI?Tc(j4!w9r2ornb7ay(|3Rcg#7FR{r~swWNoqvd~zh#nW82&unt z;7L8@Y}9!n!tDB2f+S4fz!+ZLvot5~^tXo*Hn0fy<@h+F;_{@IbRKj5Yaz?be3zNI z&MYP$mp1Y9HLYf<U)_~lfEcjEx3^NAt9sa=1;lG}HLSPhhfKHhu)x`a%0_$y+l6Ue zQ?2$f7G>miYiwj#4yu6MC5ddCS;I62$ZnAz5SdUG>JIyTku`V&s=SiRm-da}3$ZU# zP`Jcw9|<InL_Se$X%>7xEZB;!zr}b^zb=S=sD1CthxRz5wJ{Brtc@2Hpn=;zvBrcv zmxFxNqWPP{DX-b?b-ims{d5#V39qVPp4Kg}wZ9Y6hmmTk-AzZ_*x>kdpZ<=!cM7SO zpQq|%o)MaTLh+I8w+N(QeV;<M7mLWtr(j;p13b&oz>vI}MiU*gX3(;Lt3f^Sni8kJ zTqs<z`d!JFwVnCGchFW1nT>}NX_u29><oif)OiA&l48vQi+hD!*NDXK@4mG6{b5a9 zymm;Ip275;nRnFo)ep^)ZOo(BLN2rPI3p2u1Ep<TE$V98|4{2MxF-~Hx7Fj62c&6X z^n$d^Eli!2&IUgCDc=81Oski1iHfsJu>a%*vtMwfY`W0cTiPnJ5p=$7_{h7+e<`JM zJl#Tfs9fu}De{JIWs|+5y2zJ%tr_x6Pv9zY<yv*8ev>>6>GB@Y4H+yt6h{-knOOaD zY$<#WI!j6?tQL_%^!rqQPkf0Q9Qk4SCP@dpocGJ-h*z607ldWQbzF^TP86zD3McOK z;c`9Mf@}|S!m}r0zdCGTU_XqqUD92e6r^jb3JeZF{2^^VIJaKFKiW9fAj(ARV!<{H z3M}Xk&M$so4<H_-!_rnO+Kf=fGyd7`Mmf|0c&&vUjqB;LU+$z{b7~r&5rSB414P~- zqb#y3c@ExImL@`cwkklfma%6}7l|W=tXTBsnyt0$afsP~d+MhnWF#AbZ*64^&F@f| zPk7neq_$U}l1q2qP{!{LKZE6F*s)TKwfDSZ_<Fv;+#b(nUnNpKI?P%4FL>jIK79hh z+l=Z#%YWShgN53d$Oo}gH%DDxDjVBs)04k+st*BPG`Jg*D=#xn?4x?Ulb+J2UKg$Y z7vEE=GtS8MBon2ypS7|voZ_#Xe{lY#q4MJ+>H(B_3}2@FO`=dUi0=ZjPR$YrbO#H# z^9qAXWI90T^@1UEdff$YITB4?7`&4CVd9Gk!gu5i$r3-sHPOj=HN0Xix35!t_@;X0 z?GaPC4_jOq49^_#0c%f>Xy!9%08#Vd^ih>yQiOrZ>qBaDt(CT8eqjtu>!WNk*h@IL zMM<;9HXBLh&1DDeHm9lBv8%Irs@6Zdw<SV9>DKIjKL3tGza7zHp8o8fNJXoxy|wlc zxJO*yMd?=P?FUIQcSu_-W*NzUN0K^EU)R?(aN~AgI1?h*f7S{HWi77vhx&^?{u%IC z!tQ!zYgeQbEQ*N<6oujR^s@g~5~i&6|F8L56$fw%#S%hZxTz4Xj!K~c$b~Vf0*3!M zVk+wBi3-1R;s#u7DPS12aUM<SA+Lv6LD~dw&6DqjOaGC}SsEeW{04#i5;S$*7`2Hh zMwaE3gR7`U#ldB9sk?p?Kk2_NkC<(+Cz5$XYm`A83M^^W{sE=sdS+s279){sFsH4< zjox*#Y<Db?cv1<C7qQS(5quE<EC4!neiN|3l4?O)j79zh5@b?*t70!AE7<SB&=xFz zC(jQ5YKuP+h)mUiYAL$jxXNP@yv!tSgZ%1Arv_5xPTV^EALHei$%qbCy@ThM!d};j z*$Sf{P@~I{rTugb4N>fPZaW^OcoIK}sYXbZ?GIgcjQ0gu{Q9R=46VN9n3t>pmRpf9 zn;+?N0LbK=vbjMwav}ocRfI#=40&E9aopihMQ|FgscSHNit?`C9iEp0?1-Cia(C<M z5M8H=?4jy)yS6Lm`Z;KWStL}XA>6lp9~UQYBTyyaR!Et1+wu6+!WZ{FsXX^K%8`c@ z$E82R@UnhKXMCK3utMKW%AHQ9mcNp%2{aA!*`_3m#^{6Ds^jsJdF2AP)$#xtJp}Ci zxjpu9#=r(-O@IxYeTsK2uEAQwkrt6;+#UPv&d@X-kNcFsJ?_~~vvrk56DVzWBy9yJ zNNwQfB&Q4_gafV2pev4XFio`N_Ig7h?;&DVcuZwJ&MwMwXPPn80lW;8E6Hxp3)&`3 z$%QjsdgUFl42~~WGQ5g3i6^1Qan>6pr&2ebyh5>_a--|YSt_t@2)i+ylJ@5fkxSP@ zBBnZucYm>^Pp8)Kc;DrjozdCE7qE|K*2}1EPqrb>bic%jXM8EALHcZu6CK!N%a$#m z&^F+nvQpE@!^j52Ld7~vgc{*nucoq*G|a>6reJvc=&oZd>j(m*i_dMCLR{Il5>oYj zikEwYZpsVG!|LW`%Xv+o^^+b)D{@GXh8cdPxwp~=<y<nm$RQu3m1xb^#;Nm0b)Zoe z4?drwl;r7T`tnZs+`tgKw4nyC^Q#@_RP<#^w2Rer$=iQz>&nN)RD3O?H90~hvV^nU zslJwWrziwtIVx4twM#2GC%Oa4ui$f9HiUjoH^n|&Dx2S4iQn*FE)p7@fQbB2y?<U1 zq%Xe_yT9zOhzn+s!lJ&lYlo;D`ixD!=iTYN+wS7)!el$77P<n~51vp_a0hSViB(P@ zancFqhdQ5<Yzjnl=7pB?P`9ADnt%`JHDUY%5VbXa6~b{m?yI;#K5AC?PR+2sD7ylY z$|HA~J8cga8VkbI5k8x}!@sRkshi55d`DP{OkE%0qwoofI&9r5P}xB-<kicm+yJt- z!Em<gx1F~;`}w-|_+=Qx@?)7lN$bq->(6`E?oC4#m+zwE7X49yBPOj1e?10A$DwPs z>NHkp{qRk`dGS!JV(jT!9nT3{9?GfDcCIwi{2cCT8QHP?AULG$p*sh3%iL5@+$;9^ zA1jvF_h>5ZHNq!ma=JQ2qyY#G@G`JwgGqB3?PFv3%5Nr14ECaskL8wYZbGYnrzWb^ zL)Am|A2PCVwafgWVJ_8vY3Mk2>1`>&DVpf5Yk>6Q0Btw@7}@K_d(2@Fi`P_Q%Yyp# z)-QF<2JuTR(PMlpjiM=$cAV~?Lv7aBA~Hoq-E`&moS57><EA0H<?o0DBv!cG$%stK zo7l=XCt19c{m#Ouk9h5Y?2c^G7FDE+wz=#_efgvcOf-0!f}Ys@u2Q>!1B~v{Jkma; zl|GO9fZ3nCHz~G1PC1>w^K*3rPv}0eH*vg&aX4&8o7|>P7&xP8f#Ne7`J=W;P`R%r zVLrWi$Y3nap2rsjYiL=J7J_|Q9ifsq%3x%*xB)z!3D`|{ra&TEiOTimN7Ex_BMOO3 zcNruGm_9cX(^m(<kM5j@GquX5z7iESug*Nb2>GHR=_>jW)M*-sH9?&I$VRVvXL_!V zKITLpk=Vsc7o>K|S5>@G)3wNc$<>@&RN$;$P)IxGKt$vc_+C7L&e1jP{St(sUwLHu zDCW6h_07y6LVfDJ+}&4;RA__L%o`*zYXy-h-{heLrL##J4Bo~xQWkDG5dEaBTyH_> zu;)%O&7E(j8Cv1S*q2K3G6lUYnGzE-@`^(boM`F4q~d+Pt!_CmWMexyq`IAXPZ&q^ zi*lgPcZ8YBn{Ra#*dkI9MHTjANFd;P=Yi(q?7OKR?;Tl_!A`~{4;<)a%xTq_ai0X? z)js*<a*kNK?svrzEf}N4EgJ~?h}2@ZJ@$K0J3=;K0O5get@M240_){*j}IMr%UMVF z&3*C}?M7l>kdMg<EhLv?<9zjI+ZsTc%5l*cfZN%mkIDr_oU&QoI8eI`0j5XYrlRk0 zG!t>r0FOi;ON40cAJ)-dBlv0(uWB8<8FUH+qEV91lHKTXyaznqH%Vm>)s$e6Yk2%s z*^{0&18k?cu0c0s-VAi)iPUd<KpS|2<k)kbuwpOrm$a)OLg<kxf`nGjeNij62dAnr z+tCWUtMv0;^dOF<gq7TO3On`tgC+;A?PN#6PV0A@KsT;6CAlyTbQl6wQ#HrNO}mKD zZ^{1~)3davr6?5x9<R0u>WZpOH*$gAzt&9!3yHRwa7t*dXGcp4Bs3+nE`G<2mYM<P zh=I*0Xe&v%o@~8A4?mFmiS5&&^f0wfKA4fRPG%{4Rz<|hj+yLfw>47GtwxRp4ds7X zI#stKnKoHKx@1O@1S|4C*>J&g9&^&7#qM0tm-F<PA{jkVtDJu=T2ZJ$W<9FW?t}5h z%=^miLf26ix?$P)t3=9i9!oMCeM&_`thgD8U0oB|bXRrB^Ukv=FbQ>dw-Hq<*$2PH z>h6p+DL084G-IT-4Em{Fj~(!>@t=1$ctTWTrxONdxxtrFGzm_3&>a2w(GnxM@^dE^ zqU)OiBBq4jfFI{{V<|KT*J+;Ua!}#3*G^DBB)%-5Ge@HUy6ZG~_JK7g^>Ofd)JC$5 zLMO}Q7MQ*4ARByZ$W6Rf=d-(2OWQ)!=cImAn8{RlZ$iL^*!*mrVi6(BVz;F?-BuAa zn=tCaL3?x=(5q%Tt=>wct#Z$aajQBTzEx0|DK&92yGlM^u(sT~q$(|&X(w=Jjq`_W zN<$C7hq&8doz3mTF);Oj$@-o&IW(AP%f$BlxOqWoe{cKn^Xm4y0kQ2zJn6M8;gUg? z7H0y-gpmDI;l7@)|7f9nB0d81&!X*&7SB3O^0Nvjo0u}(Vgw}J%LjZv*CBu9Y)ca} zTf(Q}11fx4ky6-D=i`3pOd-mC-Oi<GxJOhqq2dZB^eQWkrVSTAzdQ56|C)N<Qzg1} z^ovYAZs?`u{O)0rmK^hp1Dk4f@4E>I6;!eVSy%3hGWH_WxYsJxABC^=BJZ(bTfsK% z-LV;rIqh1-c+=qcurk;GX|dNaMly|8nf$_HSYSuLuIOQ<2NZMe`5uOEAQb*%3q5CI z7rglu6XLT}R=hcmVq^K~?(Hp_n}F=pR*X&6*WwqZwH;7vAxX*FN4D3V@%zeXjMiBH z)JG56C_SmaAPaIfY=MlOZ&PEUDG*@3sihCMa@6I?z^>K6O83`lIahb**t=sY;`|mM z8lPmupW-l2^@-o@JU?y#F7Zq~bddFQ(NtuL`M1t@A-Fxj_XtUq#c}P%RY_a}k6+{s z*B1faX6f$R-#^#`{3=H8!^#R!jQXbu8uXHEtkt7VyQTL(bwg<g$*WXpG;MpUx5^GZ zMS-k@qvyowhowf^nh9$$$Krcp92RN1=FEY-Vq$agI#0{$Gx9A56|_2yLv2d^fgcLp z9*<sNKmHABQAcI$4Crrsq)8*qQ2o|z?dh~~ZyXapCs{@bNd|^QRwd*(Fy<r;aig!d z2^D(5S2tnSrWqi5EjRV~3$G@;7ez*+2%jl)M8n5$j0SLBt$AfCvxvQ4VDC(ai)bgW z_;2?<`nY+gv@iEL#%$Y`kUPf`l+>u9XqfLIT0Z#~`vg%GgXb8D*^r`X+bpWgXdkg* z7Cjz2Ze8#*`Mo5h5<3kl;meRWNin}7RkSTGC4FB;O-2KVwS={P#;go+TIp(Hf99OD zj!HHi<^Zt}KmVAK_nQGs=wc-<-RCShM)Sw2+)7M&)fX5`2`W8~U#B%E{N3)XEsTc5 z`FSmFCW_NlQO(8}vS&;x8U~7T!<O~TtW5>yvC<<1$3T47l4q{-lu3xpOp>~!YDTwL z7CZ6QtG-T*EAi{-FtoQX$jkZI=4ElVgJL#tX#es$<wm|J`NKI`EfT?@CdP_SE<2&T zk0g^|<!B#3OH<Q<k=iztxso+tJxP)v!hi7YNTaOn{qLhXgoH}eC9O<p*J5r~qt#5B zHHX9uJ%M%uhJh+rV9y%Rci|`IG3=M~1`+MSJ}ts~hX2#QtI%rV&guJ^2;$W1AxmVU zHN`1OlI%GBLhe&ZwrP)U3<uwzYbt>)l9+YEX1~Z2U1vxb@VjgFh)OVJg*V`?Mm9e8 zj`|j&lFXn$4)>Jn+(=nnou$0U*o(H696QpQlXO2X+9Q1#!f4tCA$brSP}kK;5LA{e zX7L64OR01LWb9h*<Y}6}rI@;E3i}qDUeU;+ZVZ4F09LH~<hHb#?LWN3Tu(}pUqwKC zvS64}YNfKHax7-B-1LS-=p4nte4_<d`Pw;>eD9_Yc}YirYzgp(@aK4!dCY3p;7{6d z^5~qN*(U6-2=h8p=Bq|$-fvk<&AZ|!*<y(g!{TFW@``J6wWi!!QI}wQt*t?VP$pgz z>U^mY*@ex-4>#*aM*RRqH>i08D){Y%K1m7QRia%O;Jh+$^To)|y{PMYPHD>sf=%7! z;{z{StA09c)V9t-)+7GIXkJStc%6f+MSE{}h0o==dMJ#(X722wqD&c#itWM7hj(wb zcN!u3S*)g_*16vv#K;tIYSy!Y^L41@)UDj|GssPHR!0-6*lIN#AlUc7aOD>&cU%1P zLQqQGhT9K|@$kn@l^}K{aq9ZS_K4XjFpjIF0jf{Uoh8boo8tc?>Mx_BeBbYX*q{Yr zkS=xT4(YC;ySqW@?v!q%ySqa=rKM{~32B)jq#OSi@9*b#-%n;O9#FHcInN{Z-mmmy zbXZ-32|odz_8Hd9pDEX};=7_@j;alxScB|`-qREaLmN2{<*y4O{Edc@(LH4SulB8G zs$44nJu9XhPB=iSk4$GTw*9mm_C-}N9PBrFUxWlSiqBTn1+9Ing2^{>wo}xwKMGu% z=w;qkyCPE+RnonAPE{lOM#8-uI4Q5xR>|I~smi8)Be<JA9>)QYn|9UGQ__bm#X8V_ zZ6QgUj(HqqR~Bk|-yOM|`Q29v!DH}Fl)_>X<$0}ohJ9omWUOnn_GeXj8`g#Ku^m_1 z2^?**RJ#_rBcYNnhj<jV!_8_4NEyf}qeo!|DZE_+E#Sf|oc;7aklY6ygILoZ=#z@! zA)|Phe*=0BXragX0<AlqAR#&}|22IQVTWK1!_RG9Nf<x=#+zaARt7c-wayE1gKMI0 z4xX1;=D>Uw4u*)UE&sn++(P6YN~9voSteZ$^du^$=TQiQCOVqCQU6m~H$8{{6!LzM zm<4?-&z9%Ukj<1P8LH;|-=OVQJK$#Us!eByu~IKW^`NYfas0%4WFoxVaE!fkum9x< zXs7OfIrYKuhMo0K-tRYx#JsEEaFIDOkssZcwps2mrdhvJ!3pl&F_Id`cI5w~@E|Ui z>zWkb&`1nR1MdN1e7mof_&Dup+&#A>YrePpQ-L|GmJhviN_kelJ~{ex_fr6?f_VAA zWE>I5)rxiib=tvF`qTJ<tTuCmlw^@r6|mK6STIc`oQBM_2#@wF_b6d(;hNj&GmSp9 zb`ptZqtCCEqHhLu>*OvB#R7x9G=YGr02BKuhDTAgd)nLeJkv#Lbv}?zJxIAA4=>#+ zA#bfL@*UXm%avp;^UW_k@nc;5WY50tJp@@B*VGHF$|s4kSL53}qdv0j+FFBNrAXBV zVPji^0*Cj+M$C-%3qfo?q`1qFT{#3DUk~37b4}@3k?HVMLjSmxc_uurY(m%LkSO$R z5dm-fI!jE84F?&nuSkwb_vprJ-;#`SP{{ZF9Is_zN9pWUKN&|(J4db%m47TGzYo5V zqT=K!!MO8kDth}8t^GjJ<ei!!t<qbUDRDV846xFIZ%#vExP&fwGjbR>6VvKSFr<z+ zX7tPZxV)VHSe>rc#X}<e;DfE2jEo#a-X!`dBZhv-|CuCdtRr>YL|(SoD^>^oL82U} zY<)k`5aj2t)FPC|H@I<Rlx5-jp$~MLvK#je7505^Q0@fC9jLEzZMPMNKGyti-meTr zYYIe8{lyh{B}%zrN<T9CtuYh2pA;G<PKIvF-868>j+V;%RqK0$2lnu{QZk1YPjeF@ zrRe0_a^p9$1Ayos8Un*~i<mFJwcz@qa76gk=rB)0*mjk=Cw+zxCTg2U{w+o2UEolH zEXEXx*fMEEEy>Cs3V(|%bee#SZ6_d{vMkZ^{<pQf)pSlnDA8y6{Jqz4!2g<gmxpvj z%V)X_OjMLAE%QrVdgvp!<hX7}=u?VoTFW)IgPf!iCFo|XW`BdTFpqDK!pjN|TJCix zf+f(LY{8WRR9nvJIL!T_?d*;%MMf=$y%$C_#4vGsR>UB|GM}DMd1IOIPqc;z--LME zh6?d;v<*83In-P_dxK4+hl&T*-a_$FHVS2R%2|i({{g>=rvF>aM}0Z>X>!g%g^!b4 z@KM%@mQKA@_dH8b{hgXVH_4}}FbYB>&UI~c)dMfm>X2LWbnL2|4j~UKR-s@t=-3*x z60>uTD)X+B;q{Vk0+I+X4{K-bo|PPI-ly%uGmKr0Q7(*6Qy3$#@9?M2e0ZroORZ)t zrU|vmTJG+p4t#LUF=u$RE=V==bbzM_PF@4kt)0_ZwZY^Z%p_IP`KV~reiLaDb#5O{ zR3q7d0l$->VzhodzOOxOb9Jv+-hZ7(i5VhdSexDzXc}iV@&2?#pgv8ZLoheBG3ShD z^gV922$q;R4GQvUve{z^9+GIXzQ}AOM3bT2B%8oxy(MDtTB`_s@80Ph&Xx`uuojP% zGZk_*yDqQBp(v)I9V}R=tjGrJ@KhbI=^7qA{~!?rPWuWY2@Hkmy$oM!SH#axS4$@R zb))*Zu52T@Dckr;(315e`=nka$PJmgtSdortQ<_QgTVk8n4aXy*VWgnd-+X9G~>n= z<W%C6#5Bw@x68a+lzjx!1W0;J0S2*51IN(iZ+ff$`bT9PfuV%==2UU~cR^$BWFdfy z2-fhMjCpc5VOcA64{x9ngtfvb=MmwHCi?;QHB^-`<2cBTI-zucqW$bz=y{aVA1`!k z^nY~>P#u`ROMaWO;bL!!Rp{-Hzo@j{B8}frV1yegpE-YSS{BF=B9&f6+B@<hNZ{6# z@7c7NFu?vvg;mk(YfJ`EG1p5#zY{<eCxpk!k0S<9aAI$xvQfV5C39scd<pT}n9I3p z*Gjmkzt0WI!$qj3`I4UJeSwScxOk(+o=-R`>NU${^M&Y>yz`z@$i5{NuiN#`1)7ZV zx2BQraho(EfA2Kh#rjr8X;DU%m11!jgeV?cp<#M@QmVS@iKocd9vAw0IRQ=?E3#j4 zNr3PwM?vmV!?NWWB4B~}Tnv^0s4}gQ|MALz_FEYmo=gI~{6~oaq|FmrBZQFNv--QX zOe17?qvY`u59`E@0PZF#REnTYX(*-W(aIHMHPf9109n60n#8-_no;!A)1I<@Zq0y3 z3nZu{nc3<+zEC$d<fC^mX<s9+w|Y0t3Q=3e27;&VACTcdL27b9@7gHw95?lB0SBbF z9hip2+=uz?t71RRyij@2tRl*YSYKb9mHu2qMhwkKfyhNgq%-~tyF*iLu#|7k>`#os zXtb^*I1^`hJZ|%Dubohl%tqhsGr)uMUW8A}nW?O)?^>}kep+HM9Kcbc#wVho<J>5^ zf=AMoa?}K1yG|=AJk!-w%jSC>oRU)ygWIh~U*SO;M0FH~B(ro>-YGY3BpA*Q?U*U` z3)JhxmKE?Ki-l~Z|0F>g<|-8+psxLRgwsgGb(le{aITfO4|{r?D9H9Emq!#4QHlzz zLS|}Teyf?onl+nR6wZ-#$>aX!Dm_n0Qc(_2Db~nsJZq7h&S-)Y)B7VAx<VaLeWu?% z$ioIhI|=rc6K_@ZPY^Dr9af_7E?XV!DsvSP%h`xkA}3@JzqY&rs{Fg1=9S6C<yQ{; z>J`ufI$wTJ9KR$3Cf;%@vBGV=!rga)0w)G*{koFx16p{xul8d;+!$-V5}M9o{Db&o z5#uxw4q>1_X+sgN)i$s0`6!9=qua#mBVS(99yK&feR*Zv${=|jwPTY<$uTgr{u<C3 zx-XDT9`#roqux1JpaRFYWLe+uP#<@h%d6`WqQp1Fn}>cI7Pfolmd*4>6-u_)t@!`$ zwt~GFfc408LQCD=eWSIQc=x7r%LO^S8!yjmMDs7;gWLKZYyne?u^(@^Ok%9B!dNGY zJJ7@%d*#Z;s2?dosVYB`XQQ*)dm_-TT*<L%>0J_~!XII&-Eur~l$#hY+yLR9YRlFm z@^=u=!UwT%c5w?zH>VVqqt{)Yf;&9`o9(CheWkc$GqZNXHOyWMuRK>v|BvL;E`jxR zcRXf0R*?ayM6$%c^O9DxQkF`tim5rYw2v*nf09TE<WoGSn>!{1eRb_d*7a9JA{%j` zCteZ%2#&IF8V`4?Y9PsdRL|H>!wd~Y(*)Yrs>nMI?}!2!9CJo({lGfF!d>xSQulvJ zus8rqa<swamf??4gyj4~xH}&79<w9FFwbXXdpzDw(~{^Dgg?^(Tq#KS^__OIH4O@p z@`T%0Z-qR?5f=kh+xn>wU+hF=Y+j-TTHu(CF>yG4>Acb^38l{hEe;C2Q^qvEtMj~& zzQ5*b7c~kfOP<2dg|lETC9_XnT<Re+eO~%5h5rjmM(3DxfG<iO_W2vRvlE==9Q)=C zOZFmk7$U@a(j^hGufs=rYjV|^^DZ7$;16mz+24N9%TV@U6kTzFH!H8C>SgtELOpA( zuN`zA+j`9%Z>=0$=y?HUW#enc*}S)z>!F0<b+?`4S-n0LG(cPkqOp<aAoItrgsQJG zAYh&?{bp3&710zTO)sNUA4xA2D71L9BX8ybNf#W4paM$_*CIiiGFz4Y;vY6eGdSD+ z8Sqr_6;B1W9+u^Igp2SA<!>Bv9G>|I$sfvsiIQo`#6>7IzHLT+Z|C^1)gvUSJ3qwZ zcu~bOZ)0)uM=b%f-T@7M_66bNLSOsO_Yp_=W~K7W`xm1J%CYk7mxLefHcQp8^A>h; z`O>2*Yg51$!_n-)6|c_lIE37v+&0cgbdS2j0CK#1-=5{T6&HOH#lff0(8GA=m17@= z+QQhZ!M`Z-q*-;m7F6=lK*QzvHfm%yQs?b=7l8!Tq;Y7Te&unpO|6z>x=Eq+v0Zty z%v}&~I@(Lf!N-(>KRt=@ApIsdkoawnyHdF+^EjduF0G*%`qPt0N!2sI#u{UW@_iP* z@rn?j=dE~iNdwqa0fo@NBwzbp-o;B~?*Y%#Wd4F3!m&x<%pRNc2>P^OrTFC<UnTo$ zKza>{<j3^jPSj85GyUMlM0FF^RE>D-0S6kk7mny{;k<iMSWRz_@eX=_i`4z*mY;OM z_l*VPs<%PTRm(d+Ulrm}GsuL!dp+C|B>4u;E>KrNs*Bbrnnm{3LHmz5C5pC^%Mq%% zF8=3~{huZpH3gL8cd?M`=&}ZYHKoxksHLj^@)y3cVkh~k67yFWfIm5Kf0H-QbWG{3 zih*3J^2CWQ3;6xl8&FjKTnn~EmSc_-n<}$5KiK{tY^b>&kM9cnlHyItYDn@#FiznX zjeM;`%hPvqcX1ds(q17K5`vBBBMz#inM<<7{GzPt21l>*-sL72q&|76Wg8sPo#Hc$ zkL~1HWruZT&=nhMASr>JIFIN!#hyr!-!bW_k5KmVC8)F(2t=Gx4V$#a_(xp%UMO({ zv}4ixsmC!FJU1(Ui7?)JndRe#Cour5Vi*!u2~9k?n-tH<u~x&*1f1_Kyp&b1D4X)c zw}~cxr?kZ|rVhm3b@LisrexGj{B7D2m-esY=@VI_%<hy)KsZY6GpTAcnZboORw=a5 zsMcqV?VT+0KOk9J9=#AHA@O|y4LLe%+40*iN13ztuk{L7OOl81QPe0_fQNCE&CmTv z(T31<^sNsDNesQ8;>q;RUQmJGBq%Ul+%ISuXVke;jl?nnDpY&wTx%S2QdcI>vp^L! zSA8GIo~Ef7lxe1^fIL4x%4%^1UR7ps1xN){R^w}pe9Rp3UwXbBwivGZ#tJ%krR{E} zrlUWWA4k6ZyxSc0ZqpmF%20eBwd+y^jJxGTjR2@>c)^16>4=PXS;m8ojx8*%GJ|g5 z6#*X8s48*j$UzuF_Oc}v<lU<y*N!BLD67Ww$BOV*1;XNa={Old!|Ms@77TFA9Nn-m zZ52Brtb$J+t3l*jxrtM6^7_-aQohQ}U?V^)S35nZkQ(<;N`3ul7=K!#tfjZl<#^rV z>L$I$00QpPAnvRo7B9Lk59)k#8I{~u;;znBC26>y$i#KfVtAk>80Mw!Q1A4f_6K5K z=xZRMvmA3bL4Ufasaz4$7`*>i!#L@cIrUERtZL0hZA$@F(6@M5-pN596Inw22<y=d z$Mo&x*;K?qtxJuLa*rp}X}dMAIt~cW1%0CIdWGl4_Y|TJH&`0f1e2AdDqpXf_Vo&4 zQyw{S=@J`p5I_hRdyAx->Lre3IVMuh)6B6{rdC@__xO?n=aaAzJT{VZu9L*yTZ*?Z zlJh8;^7cOr%|299FXF{|OVLvw7Jx`NQ(}~Q>O;YV0ZkyHeVUL9@s|^HMw+od4LI;0 z3r_+;<U$8I=+5UYfB+B|vYb^o8NlR;ICAu+0Prl4qlGsd^y<>zMEi>6D`TWyuf`x* z3F@&qQ8eo@fmKgE@1dtLu=$^-W<x}(H5ew&iSA-86)(XHONRXR-@Muz^^)YtR=i#A zSQy9g<J(lJKLvyr++iDzaHcBdy7Y-m;wUGSuTQHLXmiKk8J&?#h00f`fg4ItuJyK5 zl~y6w4YZ1mTQX;ehH5JUiz0@HtVCCrWI<T7s$z0{t3zH*b15fngs5^CSsMK5TI@(o zxb%(|*uW^pT|7)&c=7~XpfewJbgmGXPZ7o@%0&0r!0gAHSz0R-&;cn==<{<_``5rX z_Xqt_U5@)|M10CopG0<{If_?U(aU}b*U!O~x5{4!S!GPqM;r3FsmluJS8MSQXZ6&! zjq@GqM0B^DKvY#X33)9&`+e_3v-z>wZe6^?)!T8BNeM=Cp1uPIgF1!>g88y9qgT2> z!L*$ZUwJ>iCe;W2E8Gy6Ll(a3-NRaq2b6c<lw=U$InQ4aH=o*DJbgtD)<((IKy*qQ z1<6!U5IWSuE&ad^>7`XmztN+f<Nh-%C;ff{0J^xIC=KDdn;{-s3aikUE@~-<CYmb~ z6?3rI2r8)%F9JYMSH4DbJs4BC_re3oprW^fG&!t{x8?a${9k0)nyNcT;*2rtU!{LL z^JpvCUxhX&jRvR6y=m+-!dWes_Pt9=vUH!mVb&m@prfUwVrMf_fxN}#i7Gsc-%dv1 zfRyo{D>HLVh7OZ#&9b6F3m0WMu$#5{3NN!Py7^{sK3NRU(8>eZz?3EDr+;qvNBeso zcFoRnkQ<@#@cm<ICk`3HrZi3)npG6mBeI9Vg1`Ksb9|D)7M<k1`CB+U8d2ry<T6T8 z)GZ$KfX3B-6s%B3Mz;bh-9xd8^r|l_BAy*(q{1ieb`;OnSLtlwV7za|W9su`t%W6E zmV~$Gu080eDE5?dnuomn*njV`Qf;~Z>6&A=uAbnxqrWvE9T^yb)d%wcw)8b((GNx8 zJir-ZJ>aa*UCR;DWvDjJ_|M~y$rWwxcmso(Qy?XtW=4(rb%6>9F1(gFR;6w#?IlPz zn5EReWYVnTKOpxh1;;Y|Cemt8WRV<(v_#`$AH0cmvPZ*Vut~$YeIXGnP(aboB++&Z z8KXVItq3Ki8%_|dCelbhWU6T0F=$UCsTx7cNIMSv;WH#53-Ua(8|TDiPzWcobPe>4 zPp6?AX56f@C$;T!Wd%r<LlOuhUp^1nr@6l&0xd$!8f)-DA>svCKhF_7*sQ4UIZ%yV zjuJUY&=7o-A(pMadj;YaDeBr5hsVs_)XpM_k{xM{@(vC;G)}~PvpQ2#<&)nB<wSqR zv4bad*=Tb=`E8Go=kOoy_&G8&&f+UC7VD3*T2jxxQ@id*aQ@ES<SO?<y2F%@(;*av zi`7p0rZe{n(N$HGNl|Qx9AEOO2++Q7jab~(-h=k=b!$OWk467CH@Dh(&L?dg<t5Gw z6{GcyxE5QJ8eZHgFq)Z7B)gjtzTA{jAB`?ctY^3t3=_~;@WjLze7*9Ml^I@W5y%|k z#x^k3nzm~I=C3z!&;UU7G}aDx;<Moep%E$oNM%wh26*uw?QYUZ*)iiehMYzac1ju* zmGLYL7OmBK?Y}%^(_mY*o_pePdh(=0yquaIbu)d6dN6zX9nMXjL$@D@rCQGOaafue zvw3^fjC(=4L~1;ou`&_f#QQ;h(1xP-PhMk`6gm&nv9dR8=PD@E#K}o=QEa#-IcbQD zN>H+<Q9Z;@44P=g+wE9H^~jBihYhP`d*@A2i>XSq<0Xw69qpBKy`<(sqC%9*wQS?b z*NFrtWy;G~cDA~-Nnf@|=r%WY4GxO5G89a+sMNQGnZ|gd&wPaK|IBp(-6E>94<=R{ z&efq^j(I~n1!mvN0b4d_p^y|$RYRkEf$TS&qY6vMj0)bUpHAu#=3Cx2e<(p@#mgy} zh^nXXpPUOT*#RMRNzX!q;vaJo7Q&K=lrdeVSDOT(bIw&KvHk{G+i5?sZVL<N6pryX z604Evz4oIBr#S*=F{C%EFftQni2KAXdAB65-#$tUB>K(jCc%<)8*`eQ$g-&Ou&}*P z;@XR4MN}dau;=luJo=nphmW^NZ#0?zJ}Xyi0;#>%Z~Ds*lbkRuFSia}K`77}I3S>K z=J66W2Z+ZfxcxQ;jo>*QV$7I@Y!yvEqy8>BDEjb2Qo<duvVWPp)alF0w|HS7Ml%u} z#>O#Uw!oQNxXL{VD091RK@e^D1)K~J5EMxKmy=q_YO0Oi(o~*`1KYucRC@#g&15~1 zize(&3M<$CNL|Ej{HJFklSMTJ^HunMJG2a1Bl3NDdToEO&1c}t!f>-U8{4|2a8Mwk zYPB0{O95du<ZmVsMMjg406njAjHy~<ymsVd!jywZhzl0uMMs^ada9`!Q`;$1yikRa z_h94mTOU)O+YQ*_l9eeXoch8Y<BkTKnK3i8!InSm7lt02um13lhG@dV5vx(*#I_d9 z6(K5_J^8`36#N}tm~7=<fL5oXn{)Dh?Zq|8X~&Y+;y|HeWnGFlj!*_zR5h^SU`w^x zKi{ThQv2O}5Yam?v?lBtWP8dG#pP?!j^&ZsuwYUd0gaM*qA^5r#cxvrpy=8$Sg%8I z)h#OyrOQ~f$GYu?>Jaaxt-D>XS<K820Z<lvYg9kG+fqGJ5Iq!{3ClY0VqZ7yvgp$J zT_LZJe*s?N1Wm48b^D+`x;e?PxIP$E!GsPXiuf6b({%=iNA0SOd;pa{if6fJ>R<i{ z05`hb7>EmC7*N^@g0YjI0cIQk$n1$$x7*aLjrE^}y%&L!pU)@D5K5a^!c*ArU>Dnb zDYwkG;Q1)90YU8M_BG8FgIa{uA}#3GV2jP8?gE`N)`a3$74%KKY_jpE<AWjSsI!wq zjjaA+AN*~p1Jij8)FqD1M=6FzdOPgci?^xiV&W}9Gsc9U$hmjyk+p(7+nx=7R%8}K zjKuZ5Sy2xAN%<-*J`+X7LU3GLb&~H27D(#X;BCy+*0D+~g=(N$L`F)ymSV5y&252f z8hH+UGMFT0qPPD?;<u?%URU!@D$lxLc~9oM@7-^x+K2>eUuaOi;tckL@Be(SUWy<+ zEZJ?~LrIzyOZE4|3jEBIANRvwNQBmN_*onxM&o_8Y5Dratujx7uRQ%Y$Thu-R}$q# zDU+@PHbZ~uJ8;bxx%>*V8z&>Mt4&8;LXWr0BDr;E5%#Y2IoTjn(SnkLw$-SB<SO;l zK25#Bz*M_d`$?P1+G$b~nNHW5i0{8d0T(ikEzcGBn}P*^&$KuwnWR)OTU%U#)bQ>2 z@uoi<T1z6Mpc@?*PX7;!rI?2jp*IJA(;}NBeyS)M**vs)24@jA8gkyd^`1$YRT3Sf z^3+&tPFi<$7<}Hl+aKeA2))nimUtozJ*Wu?+3wZiWPYEe5jX$mv|S(t;_lmWis8#; z8$)9?z(=Hf7M>uP#J~ML<23faJmcH<+MhG*+A8ROZG7h{34L;Bh`{<dJ$k+7t`QqE zGr(D*f(tplaE5IcUX|Xk3OSM)k_?l`PSF|$ULo(buf=b`7(<X32tSkjOWF$}XdPqC zWfLE*#QhsxAK}>?sS!H>mYj;ITZ1lOu+K(JNv{wGAK3Cn=;(;A#X(L_C2)T26^HW_ zWJoFg+xGpEhSR%HXC`kP%Tb^cl4bA7{X_A$ZtUjgFNuz#{Cd#BKeZpCcLsH*3$yGd ze6h6SL-cGl{nssYpxwxsZx_S4YYs7M-jVnglE&|PI(|IJHpSwoR)=rVTWPOh*YhGN zkBLu2DUuVC{#`I%sMcMC%B`b+Xv~qsdHrf(yFxzLJdRAiAx{X#USctuF;E8&rqa%+ z*5w**$D6&&S|hqL_3>0LSZCKo)+J@!a<12{(}!aArgY!;G|9-6WVIuDT9syu6T+NP z$4xugZ78l(Fn)xJRTvDDD95?i^28!j<}chAW`<sw=5-tXsm9Z(<BC4|Gbv4O-IbHD zYh~HOLf(<!=fswAyN^?&FBBZ`nDwpLME^{TWjf<1UlYAirrQp&?J_L+=%sd#h~6$^ zi1hEa33TV1cU8HKl}wi~8+}&zXD5cH$&#;zG|H3)dIe>VR~;_s1-hX>v?j`v-+4o8 zR^cBpg4#ajK@lN8sD4aKbS-CvDJ*b+gLa#cHBaB?cQi~Mlgw)oDa&ZfuKp{${d!xm za6>kb>skNv6!9OAfsJXp#P&Es;F#fRFRs!W!>{}=&UET<o7sz+PRmBcpoe@_iH*FE zkPnXT$=|gc^<w|7%t_Mn$F&+I^ImdjyV23MlK{CMAm4rV_ppliloCCQQZLx7@s<Y{ z2(&NfE3F0Y#=qWiH{2dfbGldg$K*Zw7`fqd-#eVoTb!cVl^V*~M3Xustn!6$!Ss_Q z%CEg=GUXt7WW#z%Ji*O>Gw}izxQ1;RhU94!AZI%{su5}>%<P5oSMsqE%wHSHUy7_C zBSMiy2a~#0xDn>Rt0<_+=$Dr?%u*%YNQI;-%HQ2^ef)Y(Srk3p9<O}i&`9V2GdWD? zKEyBl>?f#}{%+baO0Z1NJ`{x@AFscv?B-qdo^)+7cr8FM8=rEFqxdygQXp!S0=nC) z630UbIsoW`#qPp!G$ZU!^F|ts36@TD>Y3dxPO`q3$1@rmHX#}Yd(wH2cpUDeR$tra z=+@vdnfSrMniaLMqI4p|feWKc<-S$l<3Z%}pm|B^f`nwfB%1F#m#KD-+KC}7`s02C zn;tU1t}C@Q6c4!nNjdNls!gu7;K-^n43bgZyT2xJ=Wi(Ud3qI4+}QleOJCeO3F#$N z!(9YOgw#<2>>~z`;MqD$5PGu8jQd+x)zoYh%cPQ-!6d+0CV-piRW-PDPa-<;?pMCx zl9_)(o@!sKkL7CH(u3`V^o;sv_kLWZ$B-J{-E$-|=+yXz1N_4bqb>xQIwF>@t9(Nn zt-QuD(K7E!rht1Zt|!$TJ_m9%5MLirZSfaLvW!Sr_xKk`vk98NPGI4<WT1$r6C)S+ zGWr`ciJ<TIR+{!nOb*xg=%~7b`5g)pP;Qj0{JxPhX3|gJ>L$`omm!<GvUW@1d&b>d zFA$&TqYXwv9*Nfa@>lQDTGqD38@>hE$8=G``R~nm*&1}+59S8tJVS#5HEx%su`bjQ z@5)&6ImIaKF*@~!g?i4TZp=JMMdl2>@*Nq~C{enGD=R_1v#DqgX1`QzUkPPAUGZG6 zmXEXVC!!0!z_h!_pI74=K-T`CM9nlEO}oWe_Inr2;#=*QzlxTz9%O4$jX2f{S_!u& z!kLCHXo}+dRk3m|AA_x2zN8SzvG82pzW7zKO&gMV1Vk(W8dt?Ai+sOQwpSfgtb6e* znJI@T+pNCPQ2n+8`Gz#_C*`<i`*oq!m%57C2vNt$;hlv~)KD=qEE2;|3|XH1?Ji?$ z?dkyFRuFs~iKZF#D((3Sg2(o_f^x)i_eO+wpZ7$jmB5R9lASR?k6iy9>6$vvh+iJc z7K~KcR8EGxS{Tv%18OfXv{t04m~ci*YnqJJ)x=)=hW<`qr8MgMZLk7<-a+Z>MB|B+ z6vxD`gcW3@s%n=tlpBtyvn_NC_@Hf(g0%gCeG$Nl_ACQlBPgw9swQRlI)9;|ey;LJ zmL;EgZ~6KhXC>pu#w(4I`_G>TE=?9Sw9AMOl>wLVfAQINGdpVThXOyVBR!N<t%$d> zw0}u&R*znOW6B9PDGbRouP0iWWQoEJ%;Y})I@Z!J+BIn|z5U(?K8x#osXO{T3g=Wx zf~a!Vb;zMiKcj7ft*C2y$hfQ9j`-mH7CG?k3A?szxGBug{NlSv#kVf+M!TJisVX>M zfg|+Alff+~F1;79zfF;p1!p6ATI4W0>ndH-H6r-JKiDgPEqzlybTFujMCb_coD|m{ zc`VD@?o1nG`am{bb>_aqeU6UB<%;hnWyAZXnM{gTnQItKx6Ftb(l;nA>s(IRm7htZ z%%YB$N!>z?44ww<;p1QC9si~KNg{t1@8}&T@Y(gaATm%+H@<TDE3YG1hB}p(QXV{d zcSkbT+nHLR@@Q_6OGk~z?09W%DIamaHBTNJM7gkg8epgRC#GRX&0GRXYV<o9j#{Q+ zn<#>wwggD%5`N{VI!xOg(J4sXxOx?CLPtJ22o)V)%XB2$KLIu;f!0QQ2j~ggFBjR= zm53pQ6){LR!t3mL5)c_&RsK#cC#_KYLHhYD(xm3P__QI{q{25N7vZKX93f+f1yNh@ z)@!<-)0sc8EwoIo`Hhny=R>i((W!_OtKeJh@&;7Mc^OriT~tRrw*FXgPeB#-ZI0B@ zRh#hW-~C6kM+Z@<8y)7F;|;>qc!R^g(uDBhTOL-Fi_Y*v4%z~;&AR<*=9Dg>2QYw$ zE3k9Bj%R(`+p~{*{lpf%(uEy%32>^AjIZD{3f|`Xisr02N!_e;AtiE|PR#?mR!Su= zlT$EwbPajodc!`BabtI!1jWbY)@u;M?<|JVuIYBluJu1wWf%9tp+kzahc}l;Z^j^1 zrBg@yYi(C(Z9LV7L1fz-7!zVVy6w;&4_@Mjqy{!l!sgS1$LaF&+d66=CJ8C9v<0U$ zsTauI@&qI~aL~G8IJ1;V=-Y@}%I+g(wB&pX-ixw!9X_Qeua&Kfl~>S&r<dnhQIGFH zIIu)WTwfu=^xx1-KaEFja8EY)Y~*|o(VY!Xw}ff3htHkR!l(b!25p}D_@%}wY2tjB zSZnX|0hQ8{7l>~@Sp7-ln57>3<JNsWDaV3X`8(>yImcw=bZea3geYDn)|D|?TpC3A zoL{lPSbyAG+K7HDzhg4fm!hhX!ClB~t(=-);Dz?9wq5>niIcUJ?Ud|4D1)7L_NIE% zHIJcdFla#v|MatXr|UKKM@C5ta9QbbuTQ)ycrq$Hsn}wi24>WD6PZyTuhys_|4Q!Z zA{>}bHEc|P{w3vT%%5mxyq%EJC$^u?`Lkc#)jhkcz-gO`4*m39LZCQnJkvC`cwuc) zgLe_z4_BM~QGU)AR*sq~V5nrH13@-Rr_FpApj=E$-MNS#WmS30KhV{1x!0nV8hb1z zR-zOWP}&i_D(tOfKVj)3{l<0A0l;2N?y*w_?MD~M$7PA|P%60wZfmrqBGnUIMII7` zk1?J&bC?zzfC0;8VQHhu8ZNv>YY{J<h^kC$l(%FQW8E)fGEa&~u-gW9EIZgxyL+wj z5KkbkaER}fzMI0&rkZ3DR4CytkqEba>b=Obr;eDW*$Kb<7@8jc84U8b5|3chyg?Sz zhZlJ5_w8?W1<ii@q2;W&h6it6ipGP_x*9mMmeKoy9p9w58cW=?&Nc;D?^#q##p{&r z>jVd%QxdXqwS849$w5tEid}Ac8%90Hb@GXG4(v)vm(o4OEV%SOD{@05IDYk(n_%b2 z&rFShR`q6(2*?k6T!v^<&#naBgv%)7kjiFW%?gkw^$hLg9N;Lw22wCw?OMS7%_y5H z%%<up0?JWR_icYzLc?SJdCFzK8LtTY`P*TQ+G4Zw=cmr7zu_vhk4K?Y7)ViK5BULi zt-%Mq74N#_c0s(R!nI@Dp5^#}MV#aH(B0sB)+41N561^pugcjjnPQgI`%bJd!J3Lm zJZ(F{MI`AtjY}`QpUW&9hr;k+=N6}W3&UJDS?LlCg%%Gz9lhx;n6;M@@?~D|h+|Jp z`|)61%QRE~d&|tSfVB&-;e1*vZ-{1nd#7Tm^`Ko{97>AX_Ir&~Xv1C18M@ZZ6nA#5 zGi3b;hPmh2=dO!qEaBG5oP!88iResYm0&k=<}=9%#I(6>gi^=xzY6qL;(VUM`6R1k zYnR9nmj`N+Q5<iY2Lk&?7`f))<?DQ<q~Z2$3N<B9$Z&`jf37<hNN`<fEW%Q~c{Y6{ zZPj47PKr`KD}2cD+d<ckd%C>7>g7^i?(H!xF_zaJPQ4z3;Vk?^%DZD*^2Aw}fBFQ@ zW*cdrs#OF|*TNrEnN1EVqO3cYyh1dP@lubv(wgA{1;;4JA=GaPP$h^me#)gLHc8;E zS9~intz0(MhZE@3p$!jK@wbISP#YZ7tN2VlNmTJYRqA@pKTP4sJf0Ktd&t&T5gQKp zfb>PCTt8B{wI>m5z)gC_7Ni&Xg#KjUO-ua5k?q$tev;JYq5ya}K}S0|!o@VBd$t%H zeGf)uV<^8WG7F!jwM#!qbdwAJe_1!24gY_t7>@cj2IoM-q74!*2HU!vWSMQ#kARh8 z%%gFQxW%o`eN`N`-(=Xkb&9L!mF=%w*tAm|^OSvcRvY<hV%f{b3E94k!_EH5;9r|n z#=FVi->D3cDEIU$Q8n~ZqzGV8Nw!A;C7#S7rb708vc0`s=;U-HrIJ-8gd~<7<y{|w zc&To|<t$-{w02~xs9|CLyI*~O995CFLRQkM#CH0=IjCN3iBsT>#NHIm0fk3}{3TZs zT6p8x^=y)>rSb2!%iXDX{|mL1l)@nEY2A03=bqqygx!G|s1?YdMq?Tl?3wRBuxFN2 znL_6Vd~v<)x7RsB9QRVt3nB;8=?!@O?_VzLTr7wOwkIxTASB!0k;t!#<mANdxQK}m zi-NLAPpQ|UjAtp#lG<oH==<p-3BL)FGUJa06eV(j8{)Fw%hXBKSV5_#62)|6hc`lI zU=>wZUs)h-<LEaAXM>Ndu!Y235^g?XFhd&98Y@J&F28AdSc!`7I*m8Q`a`r!Mt42h zcEZlbD%pwl%bvLj>MFH%f;01DN6?jK&5O_tr&RMJj{d)*jgJaKRPNEmaBl|&f103B z)MZrZM6a&!prtL8`xQNMSbiR{LNz>M&=eo^IidQx_g;*Ewlq2%&4s^<CK%Uo@9^5) zfp^x$84-FUTD~plnb$C!?P7W5H&$`x9goE?Ek4Ih`UpUS00xSO4yNy<9#I(Q$M)X+ zMsK*b_*b_L%O`p@@W_{Pv#Z5?ktD6gN9J4cNhapeyabdWPU%qpc()fJ?KzUzaU8p@ z<~LFeA{xxG86PyUi6=`0Cs5oC&yd#{aQZyz&|{9!t@gQOrSNyYIOcKxkdZ2Uog}Dk zc!1<CP9tYol+BDPVckO1Z&j}U_x{VE{VRc%d;G)+3ALbtTV~pvpu!x=iwwaR<`NHC z<$76ma_}@#Pc#pMppd?~Ho5%K&l~+f$8cekO6yZE?8)ZFFnxANDEmHSaH0d){%6UZ zsou$0gtk=;B03&a6)TNx=ev{G>*p9Am{@2-QCd*T5zZJZZ|ayP%O7oxRmf@kh5z6i z=6O?!+F8C}T1e#x5UHHQvB7Jk&W+E8WfNeov3c>sBQ7_j8nCI3l0Ty*W!IrD{2c%7 zb6!Ne!fmtX471DBC9t<=>|xfGP9jv6PZPlcTW!dG#xawPU<1ocquFZJ!y?r+ZLk^k zD-=bOPp!>Kg!OVa+RD8mc?s*Ao_-&55uMO)39xfSE=R*`@EzBSHw$z=*K7od5uLu8 zDoJ*6QnLD57}*^p)`HGCN>oiZ*PHd{B9wk?x}N3hOhOBV<B8|RYJe7JbkvyQYygy9 zMosKSL0&s~;U=<7Hfz4)T_Wjjy`5!ujyNK3G1Z0=mO?-i`>W%%!Oq34?=xXzHWGHa z>Uru!yB&?IGgWE#Dzi>$ZPAgjhynaU8V3&|xlZNO*@6Lk3B@+~uV9r##N`2A15Rxp zh!sp2ApGPf@^b1F9md0|EsoF$ulnfknl3xrOC;B4Kkws|Tve;A^NHCH*fessRD+Bt zHM3#k>lEmj?%BRd`WX=sf)K+GU?0O+Ez<HvLeP9s*P@OSK2k5Ft_FFZD|hyB*%B`G zxn%P_<wL5M!a9vaNN11fA9n{9{ov|MapRvC<ThI>cmm+qd=63$Ue=cOS1`C`|0*A_ zt@XPg#r7_5aXC55==l}YzVWQGTa-|Cwb}YM`c-T8EVd3SL6bgItiSyFOfSN4W@VVa zG_rg2sonyJStR3$ZgSsE`<3+2cfG~)Q##)wl4EWoBVU9+bzXBx5goZyr|Z+^=+($( zEXsEV<J%~`Wwdls1^qY6krh=(!rKZMd&_Ef)hMzGF|ScZQgKFuc4iEOC#qMZ=QNSj z1aUXoT#E897Y?6Vd>}K7Pw6Q_G~;%^c02?L%i?k>$TgY{43M#19K9%FXi)Lw#G01| zx-RCkUg~|n)y>$O6CgPq-ncd)dNE;r;o-$(P{PNTfV?fB;M#i{5>>8HA-Ji<AY}PE ziuPLrCm~*S?H@~&XYgd?^qf>HxT~N+{{i{=>!G;)`cDWO<j>_LXF_?@g14jFNx!H$ z^shg1Jx64<vQ3Q1FJPFr;3Rr|@Cz|z%6lTuH?mIzd-2KNN?Gz-#8aO`8XBVK2fh!@ zkwQ!o46<+tiHY6-klCugy4^atU)JjdBr8SUy%u^RC`|==ng1gcXt@tsFz~GlxaQB^ zt+IxPcMS!3Yt0T>>M*eTzIAc!bN9dsGsulo1H#35M3cM@%rH|OU5&qW*BHqUXgb9v zI0I4(gEs<H+;=;<Iwc{T*Te(8FZxOmp$SWkrhek0kDBMI-<F?Anxt7T^&7G$t*X*o zNG}hdTkw$=Lx3a`Kb}sv0Esa?@*QX29axTZFN}Xcl7;uMD&vsqQ0<}o*!AdwFSiG_ z8IGoI=xLSr4z|WBs(rri@HeIJqwYTVLVi?`4MmZ7!QjQt!?c$AIpKwg62V0jIc<@R zcFDnFWkKyMwSP-r5u{k4cz~o{FZgKClWQ#cVkqcF75qedgrC2SmqIg&WSFgu`Y%b) z)$o51&=?>F)$3LuGA|Scng^JNkjtf?WRQ<y?$?7jSYPjc4Q@7n8R(j%y*3H8SEbDo zG;?_&DjIOu*kDrrjo(ws_=X>IQ@iJ+<#X|QV)Dlm9lo`|v<IzeR!Iirca-X-A841G z41xPQ!Ko_Kl>W>g|D@Lk8s(6nWC<wfY$PHQWNqd}q%8`Nm+jOf2D~YBsrvMQK-~Lk z=6PEedHoH@!vWAD5jv6{Dyy~3;yv@jD`g~sePS7in8&12B8mSwrx(c58j_f#v6>-c z!5IGF2^pc6F%WUO%j4&F=K6w(@8m(gZlg6HxI@d!3c8a`F4>Uze2EayYtoTaDJsje z7hdXJ60P-V9h{Mx(`gerf^izo@>%a?B9WGfe*aUFg^=aP6rDwUW%-(X<>VSfPoB_? z@`WLvQ(N-wi=5SO`2QycHZ>PAeEQ9@J9Uiz-Uisfy9OE8v|xfMU7U+@JpfNF%-#4b z6{k8{E7gT*V3W15GGuP<RJ18ckpmT<V`q@om@_jrzv2>pk#wBnGnrtuJ{Aaef2C6C zwdYW^vi4z3wq>>CBqT?zCgB%-lwme67IN{H+kW!tRfWkp;W36wPiyLXFa159-JoK~ zb|ul<kY{`BA}_M+eBk-Wa*d9IASB%R`48hLlu%wsy+jNCKRDTcXr>sOXFk(^6P5ox z0>BdB|8&>T@EEgbj`vDsAMT61U8*qK(c)T}=Wj$GwQVtxlmYnllaYGfrNFnR6a^+a z@)s8NV0BwN9)ohL^G^18(I@HRy8Bc5@DbHm!3Z@oh)Oxnn@b}xzqeO#)W4;6%mAu3 zNZlYHRQ4-t#o&DhAgfd_pn)%aeq-Od!>rB7{To-ku#5<zUYW@ZhLnGkSmAwJ5i;_^ ztjM;t_K~FCe%i)?MW9$}pNV7~L#ut;boAsV#RAcnbJZVOK?tAJa@SdVMvASrw|hJ~ zaB^lF-Bi|Cjk50ksZfcn4uHj81i>0&0HMc69za+7mbU#m;2*KmDFTDxKLVF9wPWlO zw#|^$vTLr3b2aXO-8cF{doN56cY@PiFeT)>d@l*M>Qd^DQA)@YIu~1$5vnY$i7CCS zfw4AbgXXV*E>5e3d?{DZ;zm1J@K<rMl5}2@K<<~~+~mw#wLeV{)LSd9Lrsn`)~5Ne z*(s~rUzutau`aBPlzGdQEMM9=0>lnDDhkT6_7~w!!3Q~S1U(SMs+-&sE4&+|n{a^7 z7$%dsMz!2~fJ}Lm(ft8nkpRJRM|RgEo$YK(8|2)Qy~~}9R^s}4CTrO66ps$d=7KZ} zS=VyAzfDw^2Koj^$rV+lNy^1OVz1WbIh<<oTBh)iF4E6D5C%4-W9Zbia}Pb~lGHbT zu2+aS!>^Em7!I6(+Sz`(HRLz+HMAU*j_9}8d<v2eGg5;#%8;+6l_6IhuBp{y-UC9# zpSIcz-yH211kcU*J#EdQZ?+kh6-&%Mx>8-uv1PHdXMJ7pfgd3kGUMx%A9gzr2$)$n zO|b;@FDgbKF1j{vd*p~SdkbG?lfHh8*{!Z+s8X1|@%DyqSVt^_I2FA3sCjd{Ih_+# z@|;Y%RTEhB#g~vd3MG}BJ=BEoW20(!$SC9fdxSX?!fKrQ@vI0;_sWY~od(oh29CK& z^YP~XNN0^=DQ&9Hn>W4IX-m~b>d3>tUwqWm{DN?y$4GC&;phR?8Q%RVbO3fiXy+b` zvMi<i$6(S)VEp17t?U3_hoy*#82`FP`aSWb-rRjw9fZFY0anrZFpaphIExfBb1(QW zy1Ywfjxu*!ML*hT4#x39b2!0ianJL^tM*#cKmPN(1O^9O#XJZZ^w%`C(c59dQP-o7 z_bWpm*bNQP4yA3}mEDxyzuUes-vFUrMyFxR$45tW(Kvw|@ysP&%>HviywGg&;9kiN z{EbVgte@Nn!pi9=MNT39qCT`fCKv#Ua={R%(bo`m-EO<S)~{fkzDpu$VzV;T1oMNz z9y?LrIgXY#{pT}k3-{_R<uQ+am%7sYVS_%OrL0QH{<|TP7>V`)KJ!%vnMTp<Lp|$q z;doyKZ6VIok2-p9ix9if*MAcwJpVk#za>BO87U$yYRWa4)|?Zk)hSe>mosi})g*<r zpeJ94XY^2Wlo_`Y6m|=~&nH{CJ97O-rQd4ly1c6?G4Jgcx-Zu>8D5&ydwM)L{=jZV z34eBM?BDAC>7<A4P(K=|30nYA`}0D#8*`2+U(qZ(F<HH9ZIljjDykULsK=YRJ>z7W zNV^cH>{`6HQ^O)wX;)!O?`<L-<pu&uX0N!%0#wd+PzTn1guiQfvMD-4r~1Ox*NKZN z<V2H=FZu0x>epNoAd`uY4(2wUJ7Rx%yPOSzk!>P@L=lV6IOb7`F%{3?Mhl$5L<+*G z#U{yl_Q#3Dhrxb}4r|6Pg{?Kvj8*g071u<$c{PHt_ZI#2===`zgxALOC+l48JO86C zgNm$=!^#OVovi~=V;fO~0X>jI<eA0D$sy88@_&s$?3Z85VEcs3KchHqvaCq$_1{L9 z|LHiZ{}XcpS_$CRgTyTT1VJXK3rz~eGz7C_c0R%mM+@wJF{I8}VRxja<myF>u;kk* zNRc)k7o)_gFl|j~A0PJ!?MPKA*sF&wb*M9z<h+Gu>{=v5*?#}wF$&qfDQ%SCm$#tl zlvHb;#W_{9i~%-+k#x#x5w1~;i8(3^z##iS6UV8awT)Q}fJL4EA2WQAlbm&D-_}eG zXRwdL#5@(eUh&}E&ZDL{@)-wMr9R&u4R$rGALL1#=QoooK08pxmYmaW5!vboUq-u2 zA;F0K>RlHfAkUKqed(o4MA&&$$ZoF?zWc;k?EW!hMQ#gS?r~*14?EjF4G%y;l@TnH zNTF#HAE8`Vju0A%{>DpY`x7a7_x?>EwkuBz#hetD%EOwMgT{hUTD^4w7zx2TcDK<T z*Xiz+)4z^aZ%5WhTSicOrI@B;(hII0R=`)`Rv_Mr2WH{$QXr-fPfXQitmNZ7mTXHU zgSqv0CGV3#msA@Nr6*=v4)$vVXKRcsHFVENqG1=1qxRH^Fb7m9mxb|fj@z~P68IYM zn0jtazdgceH{bz9wM4;H)sigYZ;ml3RW~bfWYt?|_4UNOvxlU7Ae%zrTH*rX)l;6_ z#Sfew^sNGkDWTl_?@dk9y1~~z;LzXadT+vvmUo*>EYuHD&J?4TnD?m8;Tk%?n@>Y* zHunAye{-(p^W1+W8%@Qqgj=_;KPvhza~#JO{jHHRx)A#o#w-jX$Ud=J^BlGGW)4f= zhL%r57~|z&EW(8`i`oYHvV?y1TX;)q`#R!5NOI$xts47Ug-eH1=?zi~y|}oGXn?9K z;%0jq|2#hkxuMiw#d>GMs!6Gwh$R@XZnjF+7i%OLUI%D>kWhRd8_rizzU(50#^$Xw z!gS^T_Bnf_kOJPp@jE&A{MAMn_qqy!rj?`e1cC4ym3Et>DLvO^_oyqf=u56-=(MA_ z4-->OjIF}}?B4YXIKDx^@$D%-g7UJeyX~cMG^t9?lO8t}{)r9p6bk~PdIvetrF!v= zy@OK9&`{lI{O~C><PHXc;MdScqE*n3LN%R0;1osFVB)@ijHI<+1ApUC7SlxBJ`@$% zMc;6BmFhUrk+SgZAz$ZWpYktg0O^{5!Td(1*`QXW;{Smw0bj>|g%N(sO~+AB`w7O? z2EqKs%UFkD)fBrG<*il2IhWPi0sQ@Ow@c(owovvjmF!%q@OfYM7oyv9$H}!Md%u#^ zovlmnV~|tFhay<s5IoPhsYGg%Pcno7!)?^ID#GFdV`?NBPJ#wy$i$1{9Z=v`t?g1| zW2Kq*RcQSiUVc;DQp>{>=i3RefV2h@DiT-62v<TMS!GWkyYShD5+e3JN20A&;`CP& z4$RBAPdC-Bbf46vCfHnOO^(?Os6nn{MkR<Q5JL!TtHTIvH9j%=d+#ZH+lO!)E`)pi zIY%X*F59P*k)HNKk(!Q8OnK8hAfz8?OvZhDG%Y9mF@i+#ATPg?eLF@$$F5L1c)b+@ zkWUf=&(PA5V1vrVD$aVbSyyL4>Zm(J$(j><6pnO6B&W$)g*3!6O`pgPzeXlviVvs? z&^vD?;M22ue-V;w0>~EtAh%a#ZT?J6U)h2)j}hguS#X0ALkEP@V@S-<boqJuM`==t z$_T_!IO|Cac@dIv@jmz!gS4^CYQkd(o6KFyb4dDxF!W+;anj@H!JF~$@1-${y89^t z7!xQ++Et(Z%#t_)4K-z!sy##NK^63!uH`TIgb+9uQhi7T(%&hC?Z>>;5knpo7k4&z z$)Pbr4!2Z~tsdR<3)uxH)%HEJOrIOob^8b|E&qO8&b%($RIvpSLNP)&+M5U#5<z?K z<_*{x%WKLVH4g{&ji^k{>Vv;VS4y}@Y^t|v;r8l#UsNT!EQlIQR8hZ7M^dLb_{dmm zPBU%&S=Q}+n7_Uv7@Niv`_s_0gE>#7hT5R|QXMk^Z3R;~ifs0XyfHc6+c!w2io&uY zV%jsCisdeEIL)eL*b1AH0h7~^^o^@yY(bU3CC<AP07NC;25D4(#<wLe{S3P71#%V( ztZ<%dXX0hQ2~)MNSE;41(X9p&L@~HaqVBC{uU{1}J|g5TtVA)&8$rK%QoP;LQc2|+ z0tctu{6^V$bLz+JvJM;Nwz&y!fK>it!mA)_$!KjMIq$vo^%H9}RQIs}AI2;0i*xs_ zarGeYmnxA0er_+;-0xo}Uj*wvp@pi3HpJd;$&IG19H1ka)&x!e)_}ObGzsOkb;|;2 z3jbRJJeazwm*EL|Y0K<F+yZBvrp`OLx@hEc`R^-G!c~|MpF{Gf%JqWP17v<-ZjuO< zcKIB_iyg-Z1`hD{b_f@F#qj**{Bcap7j*`ePr_1|4j?zT$x%PW&yXw085<}(pRT$l z@xJgD+wc0l0nGtF$>7(<eLG<aFKNfs#44NFUvCz%E(35565E%}S^QafW~#Bpw_Qt% zW<z2=%nEL&?yQ)DFC6(Ngn7$%r_AS^jy}<BuF@H19hWT}<f@w!&Z>&|6n^hStfu7S zR}wX8e)z4#$*`4D`8Id_C&Vy}1-RK{#ic`OMKpPxhaDYz+5kgGWX{Y%4o3sm>+D*F ze`}LbVh2R)KkaBoTv+#xD96~rL!qvxLm!Sxu2hngjTbO`C3P#p6`B^?<E$j4sn;z$ z>+j)(5esKjwM#>QShB};L!x)zDr#2JS1I8fUwoH29J_+ayLpQUq)TUzx`IS1=Hfh} z!iEc;tO(|b9IdzGOeK}()J<(*I*z(@MAIGEOzRO4J1`*{qN$ZD#avJs>a(*`pDp4O zEM^IrFSLH{3p3`cfpe=O{{PuZYyevcuv*v}B<FlhjUcVeLvk5QB?c^(5@#?u#zC2E zXfN^&r!^s^l?HljVm5HBq*kGr6{fzN%M`GxyDsM2>MOp+&k*SXk)@6zVGgB^OSf|l zt{=NrinfEOghx|b6`5OyT`B&PUC9q(Y_+gPmD8&otxuWw3XwD-h`iHxJdEydsVC0# zr1v9*$`(#ymy<q~seVp@tF~^;dC1(BLZC4%AIc%p3zo7mfboh;fpl55Ww>3Sx!_;* z*ods6?L(;A$85TK$>VS*$s|6Lcc3(3<78n}V@c-$Cr5L_RTr!OkEgQ?i>hI}wu%DM z-67rGEl3Vs(jcAEost4WNOyO44J9qzozjiO(D7~V=R4m29P@|0_f>11YufB$%JlAZ zxo^@3o_-{!^h3jzN9n{bm+?-Ju2!l#;En-6%-p3t*obdu-c`uT<3v-ApU;=LT~-x3 zGBWFj(mJZbz3E+Xnfh#_cWwnF2IlM;{0+`VQ_XIVOjt`xE+Y>?i-9i_=zh>J7Bhu) zV`}Azti%H`_S`)MI+?u866_cablS1#F<RfRcAZxL$?A2`U$G|jbNZi|_f<NZOH1;m zxaWs<><7svT}}RU=VNp#ce04$&S>Z|bjF%tiex1TCXcOeXCFyLbLT^Q5?xjDb-U58 zJB0JK42;@AWGOQbRXRzPXg}ix?|h6oa2dnTFGUb*>`q<|=Bz?2{%;A#qt*5)+G(7y z+=;@$%}HP=Ie!u)PRR}N0XKutIfRUe{hv!ZI<zhlKkI=CH4ACzOILR5ox>n$O!Kvv zs$%Yow!u9o0lATj&(+oWA^%(U^qms?_sBs@)AXsrdQ3vWUL2J@ZaI?V)6Psjl}Mj& zbp^NjF3<X?H;wLU4dk+{*CB6YOP+t@nmhYcBgydY#4e--$IT!82(kJjgHfNR#B!2Z za>@VY>J}WWYf)$K+0Hyx{^c9FN;rzt^B``Gk_zyZ+0o?D(US?0=qjq?F#4$?WYo?p z*!0eUEbmYh{IM(ny;|WzGR-NU#VQzhas*L{@5`E)N81v*!*9cDOV$V%b7@1u75y9p zo4wtP-XgtDmU$1%#9A0SioOpNbEa2}5^%0F#G|C$K^jGBf*U2qkWh{a9j-05GUq;( zWn0U1xJ~cljnBfOq|*4EXc_;yO5gNH-E2lY!WIqoylb?yq?qZu(@5e}%YLLHT`s8( zFOWuAAqS~^j2)^v!<|Ss(+7A7(dbu(QARqBtArFS@|}t2;llC+g+sAEZN`4p*pXKw ze$Y@W<#?!Y1#%FOPp8JCOlRcrFJ>ign`GH$kqNrS#QyiHh>g)k`gNjlGslv^4c_e( z$TK0d902A!i5plS%m_J6?7b!q-*4*2oC72dz*^NAeQWEEth6W-LO0iNuHr<Rhu9DC zGMnM)zV%nsGpoIZF4x1K`67ngI|f^s+zHX;@f)LhM$ry<$CTtU8;!-%qEsThSuJw; z*6x$*<?QD4;Sx#&gN;(+#*d}OyMl)+dwFNrNV~{i-Iz2oqaOZMuI{Y82o|Zh?D~f? z^GVeN=?8wNBx55Uy{|Vv1%dC4{z$@)EU9E3%^SDxGHvy$1s8`U0>-QOeo1479f@ph zxp)@R+ACx5fkXe^<pu}<-`^KqZ-Txbftmf|_Cp=b9NingS`pb=-xlTkv|Iz%w_7Ih z!B|q+iAM$4?9TJsW}q=Z@VYjh#4*FG+DE6$2Q`DDDW|ao)dMM=`xPhkku`i|r!!3V zPiC?0`;<GuPIKEuXd~so0;Z#+&TxYPaP72~;VkO9$ktOKPTTq;_*hHZbgWV+qy)O< zFFB@dj7bAO2x}Z8;Qu#6JS>`0^2a>ccB(RlvEeQKXW&0$%FMh4!Mr|x!Vz=IZ66e^ z@CdcN=PGUm@oU?^?#dYUFqCn(#IJ{sy27L@&{cbn;bp~NavpooSDYdJXMr6iwvWPi z7?Y9f#88f_oLS-I&_`=rj)3faU-!b&k5)=B2`>N4G<Sm8iho^P!365-jQ6cF+u|Bd zmXi{kZ-z~C`+bm{wLBATFrwn-sUnWRP3CGuwFplYF$9pp(Yw-(*#ZnNhAoxxaPu|d z<+$j(XKioA-!MKOVzd`vw^=ClUBPn)@9MrCFXG07o>{6zxj5N;NPw<Sp<<ih?Pp<b z(in7KGEo6QSY+k6?0FS}D@{-|7Gr@FLgG}Em0|0k*PBosH_OwOI^HhZ>PRoTO#o8; ztaEctzU^rlQ>uEtul|V=c9J4nLBFW|b5QxE*Y0PoDF7l>I<1vh{x>oUz_rH~g%JQl zTOWjBZs#*~T#z9opTR1adygg5h_{nrC|*im12B<%-MO-^M1vhIZ08L<op{>BQ!zvZ zL-%^*$3j8JonpiBCFAK<)QVd+ya_-0lw&RC=k>6dRL$B89#u)j`5yr162VcbOQ$e2 zLi#NQpSz&T@8|pNTk#;%?shD=j4aTDQ-GAVY!5M(oYx?q9T^ha)lMpc42@@CN_png zG&b}$g-mbVs?aWLzP<v~Vfx3|iKSo<y!4|jk;_A!2>p(Xk4+;Z@XckC$eDJ!XwsVT zo$vQEtvF1v>k{nWLaJG#u;=J<28_`NJlWWec|W?Oy|q%$4cF9b?WxHP^<7LTnG(db zSO}Gs=w)eCdr=au`kv4(+j#3715husF6d(EDpNOMFt+-t=O#I5To-MS3M&KHDk)wb zyMT9pMF2e#sX#)Rn=9!RDFMLm|5yAYkCn0P@7l!NN~Hjp1W<&GDEMlM5G4qM498Se zhIkW0?-M>Gz42=T!(OjFS>)2#?HERVWnVU$-Sl<NV{gjt=#hU?Jyt`zis(B?Fm9>x z-Yug`%)Q~d6G1nRnWuI*fi60oXCf>!?T|j%zRox5MtX$ov+CAtrp4m3nn_-%mE&QW z+co@*c?o{{VluXJ^Q%)5l)Gi9o}n@Wjt;_+;_Eig+-1-X<E$-SibEX9a_iNK>rjY$ zKX`9lg;(YVoh=c?B_3O+!Duzm52W!qESFI2t3Ax7&5{Uujx8y=ouwov+N|j|-GM`x zmuiun^li~qi9k`g#I;gbUw88a_6lOqZ_!js|Il8>nhzh5>dF11;5`R+lbu>SJ*uVD z^p*lFzWJ*ZpM{;ZHj`Fo(p3g)mr2f?afUpXChh-nLeKQ&*hDBU5L``-*9w_2iRNMa zp3o_kIcV+|wBj>7YE%_=Q@chezAWf*hvei(@Lj*x@&@?(TDoBG$W^np1*N(ltP=6G zy&tDI8x1K<m)=taF*OIXM(+FlYm=n)zvkBtjQa4T8friAxH)BweYk0Y>j$`xE;g|f za*O|yZ4eQr<ZTm4BxpAELg0?TP3lwtokRUK7|$`XqEwk3cJY+q`^FmGAu;rMSx2s- ztC%d6eS=_^F`<3}r!myC9cHx`aRBw1V)5V!Tcs1r*Xg;GeEwZ(RpeXsntZtS!d>Yb zknf@u(&!adsEbm2-hxHXO76C;qIXrn+t_jJ-qTjc>8IN^P&$Z6Mvm_e6+pEu_fZ*v zZ*?ET=?isfqaLRzqQLNz$rPowk-6nJ5h4pfQbXSsClYmrr+5RPB8yyL>G;2cg?p#a z+S&geM~?n=$X_is+WKq!LSlj?dJbWOlQmqV*(v}a7v(NKdIsm0cl`e0-Vre-N=?rn zLVm+U*-d=#I3}1w1&ow6ufwfzusLR9n9!!`{qb(G%#vcM$b#vMP%+UEXi!eq%Poog zs}!Z?K@;;>OoIp4_X#G`8Ap*!bU^8lOCUqhdZ5_Dzu#8Cn^gMtNnE4&E0lJKf8YBb z_J8NK$rO<S@FNF{(F`%rQXle-(}sfsIAK6{JcSi{4f*JW;Fi0tu;4dpo_RGk*K>#a z8=fF#p4Z!i0U~pMql$Z;;hK_$BSK_;z<x}6u1Qp9#~nsTf&4Q^)KM2*@J_bV49yqD z%?r+N##*=;053!E%z~}3G@>h1M=cAOx_nj(l`fv;5+*5L4W_{DCm!nRLx=P*pMW?I zT-Tz!(*MDjPt)Fs3VwkF{8{DJPg?7rY6b_wG{fbjV86h+(scu-<&_OCh6#}&Ob)^| zCOExJNj=n#SdI9$TodiY5vP5wPE=6MWuvH<NG@`iG5B_G(*f-;Fkc-Ly{H08u40P= zv}Wk)ssHJSXz5=n(r%=EcS~gqN~Qi=XsFAng%?YHEr-!?S~74v0W5Mf(<+<V>?~Qk zS_M0k`GGS|4q#lKR?Px{&p(*=Yr7wuy^H=qMh~5b=F1aP-$Lp?IS6t1Lih-JSi7~y z;ca{+RVz59!$2nWpZH>lnJF7wLD@~ljBpFrj>&eX&_8CWWb%v;L!78Z2LY&SkgE~l z@sSzDrb?HOcH}lOsT!v5XJV6#i?yG>?hKu_?W*OJPI1VuWUoJzC}YIQQMG@aX4UIr z-L+WSlRr#G8@wW~mAi&3BOg{Mi~%hI7@nr(zM{GU|McI7f7AMtqL-Yh5j)T9e(Vz3 zjXqH^b&{r=`c7pjT7feqM;1aYBk^#Z5`_-rSXoHc5YiWK63Qr04j$TZTus*z+^<2H zki7O%RXP_buUS^+O+`;-fI3$sCZ*^}Ammcfvvby`bMr0C-S#bg_NfC4wUek&Y~A9| z1~8p`lFe6FPe*6LAr<?N?dobjtX}wXJ{@Lm1U5s+-x8v{s5$W>y3C+*5d@EoqszpI z=*g9RBDKcTs-hbk88Jrv*bayS&%Sn&xmE~={`;4LK8rv*D)QkcO(PS%0g<|IZJbr! z+SAW+#6y9iI;BgTDq8ox(&17dh89&I)LUMCs6pmuHgnJDAglKmFC22fd0K=$feCPg z%B_f%R#l5j?|2|lZ$DRM6MfjBr5&JV^NbYyO=G-8#rF;0vleVQM5GnXpNaC7kw4Uv z;yh+0msZj=Rw({2Md<)!_3#=<C(yxEjufYjsq7ga+;=<eVVC#f7>;OW?!MKJ-K#ni z8gN{C@ms0=H1C<k;~?3>px?IH$IximC&`MG&;1nV`}vDu5jDjQa+YJ*^iNqU=hP88 zqG*$lA+N(i&3XQBK4?Y!-H+DtDLT}~Tk<WI7}GpMH{aAbxs8}R4oi2Ma7Wko-c!u& zzSpyF4feCz+>n!9)<$RaQ>W>jRM{)vtu5(NT3{v@1A<Xc7qG7UdBcyBL%pih&-xzB z>edA&D84Dsx(U+L({))uH#Sn`tu+o^YpWFesTkhp8v}-rh^9}&h69h^^q*Vj1j=mT zhdc8>!^MSX=eQ&G)|!XopT~E<wea)ru@vDwh@r{wt{wj#VgJ*CCl?eGqef<fYDvAW z78lW_37a6{Q!SGskdj$4#9^!LEsy~P!W_$t4Dh)PgxGYZDN1`Gjn0A)*q%Z`$LaLo z{N!|;u2XK{X8cNU!siO#Tq&;}obFzwo9YrZs6@Q%JMO}#=Hf58C(NPpBHr3$XpvGz zqNmnbT(oDee6t%TES70xpZZKAarN<QvC1xO49f+l%S45>j|NA}Kc??PH+&`A9^#V) zD&bF-lb4m-*i=;$($np<%e?4W>p)*;b&OTYtV@-4F^xV<1O64rPC?N)p2csxq0aYw z>@!+*{BWSK;O?#9V@FjqT|88dBKBMSiL!^9ZoYiW*@V9Pbx;@SbV7={V1Iw|-40?J zO3cHIY-v)iAIooh{Y)tT)h%1-%<AfJ<n3REFk9K5S|mi_gn~>1aqm9Bc)V+6CQs4= zFHn?r$thC5Xlyd1><K)-op><+V;>)y><n@5gCw8dT-?tPAN)kJ%2M@IAYmk575wQH zMYZWsLjfnl2db?(BP!)f42`W9m{vl_9o%sFFN9{H7lUfnK#^TEB|`5;`oA;?D;x6p ztY;aFq^eE%E(-96PvaWay_dTwnFmLyc5*TtTxjflQ>sJ%*bwkOuL!&&mevYwDTk)o z3-a!G2oKz!+zp?-nFFfdLzwik_o=UMCwH5?QY+FrjoA1_OBZCTE!oo*smmmc2UG#j zV=W_@`87|8wv`J1jP$mn`GN3-w0Yi`2h+`eHNt1tb1lcciPf~0mUJy+w{SZ~-|PEG zNGp|IX~FX6w_P-#b!pIaLlv@@a}A(ra(&-BnPu&!z8-~{Wb<j4C^WQ6%S-#c9j=XP zc4tl?LpEZji2JQv(WgObabjV3jn7HF-)m~WVj3vFdVM1qLXD^k0GA!@Yhzvsx7uaI z+#9V<OQzKQb};bPWGHaj0M~`F%rd2cQGdi!CL>NOA-suJ<Zoqp`S7f}n5l|j2eO0W zV5$RSU#!@zyb~m4%{!Bp+74YM82LaY%ubIUKH>LBHN#*ZC-Trtd8maG2+WOd!+ay_ zb<TAb{KvQaOQOq&|J9#~FduB&{4a78OayZ^$ew8ZI}lgaJtfHY<R|K$F*4r$KB3rp zouS7Oj3B+H^ia_e?po#!^}Y2{z%UBaf7@(sg{2X!WOpH>%zj{?n&kEtT;R=(fAp{h zMlK^qtr)+*^sKS;*jYd+Y*$GnBe2|`L8uqZn!RVt9>FKWH6HQkZI@_=ZybQTd57wk z@lDcRAB9an%`Hg|^|ZlT9p-55`ydD-NTx(&p_Y4U_|Z9EiM*2YaV)0A{kGH4ahc^} z96$-lK0n5s%Q^797wxgS4#nW~(<azlZ{p%WNKyV15vg+pBX_d-kM%?ELClv#Q-xRo zIM$?^v0Q*ZFjXH)dHU=Di?}I$|A-VbbwOU<6FkC9;WEn}ISBHr2Ijq+YUeQ<Tn;*+ z+!0>Jf>#9l?SH32K+R+FU$_3B`DLN>-eC1zQDfkV#*^HydXuOR-9SZgmSp;enpF~8 z`tBV4W@biMikBtvdSeE^HIJZ6zQz$1L2st(7>_cV7C(<XV8tNF<F>gO*Jo`IFYwEB z8QBzwSo~W2r5TTsnL$a&Vf^5k8#OU>Pg#@?rtHwSW~=yuygqz1#?P^rB1QRcCitZI z@i>|IQiAd)J}&qy88?ALkpra>e1@vEE?ifdr>*{<C<5q!3F|l5^l+!I=O4K36-hns z)W*E|r^u<ZEW`RRA>~M@Tm|je*fc}!(gRT>%BWFnhT-eqi=wkc2F8p<p-6{6gtgEK zPh$?9>3Lxy$<ic&Jugp<hSYmEmK!6I{!;uaxLB?FziR&`O*_8uXE?XvazI1H4V$Qn zM3jD+uvv1&Df`9m5LFkmK{{1C49=zdKW%RkD3owz<PoCujcTglQMF8*L8t7Rq@AR4 z(1Yh>hE-S^)_@%j`(>B)7{)VQ2GG{o8Q%?RlfJkbNWV$H==56E@1w)SLH8SjDY)3D zYj~@T+R5quJNj=tL`Q*%9-LXakYRrI5^O14hGWpJgP@A<G7|U%E|waqY-)>NOXxZK zje`oM3!b;`fY;z88`vnZ1Lv&IT>$nC56M9ekp5RU-Vlgpc(=zbxy_1fuM->eOOra% zQzO=znL6TJ4%~1rNUPsAsz_Z8z9H4R_cc`w9om{=OSJg0hBUnT@z=2{?_c*n%R$WZ zN8V_DhZ5qZ*mIgq{g62_>y}W6pHl7w#lr<;^uM}J^leBYpI_ZFI@hM8Y_{=V%Pn@F z1J}a?;VaHi(q=m}*MfBA3D!ewu_1^RdvdR8|7sq(5ua6{6zHd?Jk#Zg9-E~S-mF>Z z7{wx+vfZ9CCaM)>_Zc*XJ}i;`Ogb2uf{x{$(7b1hEai-HA3ym14-pXmD9*NOG}q*# zM4JD)#fP?fxj)5A=y7H&{c}L(+-ay|Y?*Q_nVT+BC3Q^uwn*E-Zg$)f-{yg{*Hd$n zG9nW2Wz^E(P(YME`p^d<<Qa>V-mPVg=`c3Y`(5ZQ2jGU$)GfxQm}{_IecouhEwa_` z(6!(Q-}DfL4u}A;2!w;5H-rhBuqBvubY?>LCcBRIT9UP*h3~>JYBumuU5T$ShLfnY zXa{-wE-Z*cyviOEqjC~Hu6hfnkfS?6FFzn66?vbOEgwG%g|=I@CJSXmZh0KHKkw48 zu%orrHrTvr-0fi(3K9$-W)GhFCtwl%aA*|Y%=x6nsu^)M8$_3zYT?26=$7m+$yQE$ z8Tc^n<lu_=LqahN82erDJ@uDFj4Bc6w~KX>A9S9g*sZl-3o3U$HAovw(ucukp-A<k zs_7-qGBKq^*1xRQ!v#4Hf78nTm~>xwZ0)uy3n>UJ`=RI~`Re;)4wqG<nqp6vX9(Rg z&KE*+0Dbuq1d$KrSSV478BP!PHncjVlc2XRN9D$6U@k7xe@)h<3id>1n=yqqkg2S( zjdZcLQIE_;IW$_5#kNb3sF>uT7(oXt86OXSqE)#5f&SEtebfkpPlAxFfZP6t+H<7- z7`U~x$l-{!v*tb_PFv@Ncn_wQ{a8RdSi%SGIsAHck5L)<Olk;n09f&GgthpnolTOQ zhJ%zU$8TDm6pMcRAl4|=PQjONu8&S^FEilk#2M7te|204mCE*!0nuLhr$1d~Ixcxg zKdt{pkm|krrr|xxb?{zyCOTzfKgPy5ud&+so=$eXLdlKONYCs|(wa*O{ZTkUjXFi+ zYqacK#yRZXI^@BW;SJO%Hjkbon2SlX%|MP}>lxR)SJh3qg`Xv1Cyl%}lQ8@vQmQI< zRC$wIo3_Gdr-mXVWG%UJwH=T4WTHXrvd`4Krz}GbV{B4_tMAdbV*Q%4cfeut50%hG zvAAFf2gq$>&a>6I&yW$by`7T83I-Ew@)t`P^S0t9?V*zvoZ0IkCGnMLcPJola9)7{ z+qwUuvAo4VLZH*^^F=)kK5cGp4eTU5ntm3bkQR$LRcw6h)d1po%26MXKl>DXBKTy| zKXW7Bl=Uby-_5K@Q|J6}z70P-qtTHcBuPK+<UHAdT8T@OO=B6486Ls8Ln;Ar41J74 zDOAEtEA;MQ%T;gDTw2u9ojEhHEwLGu9Z~8BVMWDmDA_xZQv<~F^#>7Erl;<a+2yt3 z>gz^|Qvl`6(9<4x_GC0nbCvgZq=#_APu_o8`eT39<z`2XF!PvafC}E}-82>(;mt_0 zA{r}(iiz*ZX1SE8<aU;a10sQE#~(d+^3Irme0-{ulI0?5ZT|Vr*Jt$r>`sD(i9L&n z9Qa2B6^AZ~WiGU6RL=M+wDvTAU7ju+<jksb(&Z@V%_H{3&zn(N)Sg>p1_+_&IdxZ# zyIwMx(Yc;ubXKPWB3|g9U=O{|dv66b+fgS)ikV#y>5K1W5aCbAka4YCw@DMOHTj>( z<#k`-u99jTW>}`H)CXiNcnwXPy>^@i;<{xzLvaxV=hC?lnhZ*|kh-kURNTG3_Hnu_ zikI}HU#eKZwg*c>D{E-IuRUFR4<~zFbSB-!0j0CcCgvmbozopMDRZp{h864EjsOsr zn%pn@vydl)f?JX4WIdrs`Yg69rtNF%OZWU=)m&3?xX*Oo(Pvfi-xgB{oZR(gDg4}$ z)=%m`7MeIv^EhSrnPf;{t(Wzo?lvA%_=mL6R79}~9{!GToL4pJjrA9Aaj21Gs=|N} zJCh4ih@rqRN#3fFORiByaenBI(OuLHSLHofv7ZY<Y`N@HpW``T!y3*@;09?KP#e{f zrA$C>pXH*EnQQ8MCF47Be@bEz7$4~{Lg#(P@&^<N6!GOaIn6QlKBj*jG2k!R<}nI5 zAz%cYuv&p+>b&Eve?d$o!#ITNoF<}YwLHZPdcA|HVVcBu=K4Xy{)b{`Dj~wKn^r89 z=LZ5*!m;14E^oeUMQo360!t=9AtV*Qvv9|ml(I%umW1fk>%~?JIU=6H`d|Fph_B-& zj=o^iZ(f^W4XtjSp<s_!t?#Co4(ljIx1+;M4%rX3mCSV}Wvtm{86l};7V3pENq|Qv zn`5V-aA-EO<W1At+vidfZ#-0ALlN()t?)?w(5Jy#SKhd{`3X<he0|W)rg`f8mU1({ zJ_>xxK>?b1B*P!HM*!k6P1+Y7o<LdJ7i3_?`^T7`po2>)7<JBQfH<sNrBWvB6=HIf z<ylrO`RH`+VXKzEt@tF?3~UX2?Xga1f?{pX^Nu7|x|30bMdG(m7nREFic@qdB%MF0 z6$9E}Uh>1A*TT(e$Osb+6M|49Wp`JjH5f<;;XSlIH!Nl;QDvHR=4>OB#b?PBP3J<& zrP^S{+H~}OrZM6)+Da2E6aActNtIMafd3zca%Zd8#y>uUOaao`AA0F!vwPb6xAT3q z^Mv#TV-M52HCoX#W*V=OjUr&h>06<IQd-F><$ZXH9nz>Q1bl<*LCF+};Hv+h>L9sG z8@`-|+41%Te*m_i<5rqk+3{6N&Ov?4$AtwGGuO`7Jv%}*UC>lj#JOs?qH^u*<B0R? zd+`g2H*-I-rC{!LflsR3!)I6VlM9)4DSH1>Os2e<&sWWjkNQAY2_=6n2kXS&3#n08 z0o1(=6kZmizKd@yWyR-DR>SurIiD8^StI3u*-~6kJ|u5~ehZ_VcxKZdDK6{laiCRq zEU67w0obqfB46e^y~umTF$G!J1<C~)i!(C7`A8CEdUMAahVd{3$G*SIyAJk0k}xnw zJuOt!q$gjgaOVGZ=hbl@FP4%7_{qJnBm{OU-3E_^qfL&AmpqXL9xC^A0{io+U-b8R zuB1u+*9Beb!$}Xymr_{<5bzq6AA(1&>S{aO`h6ZCQDPh7;s-1^P{(hiGBCH*3xW62 zDR9y$-Ag>3q{p;Q**dUPmAk=~d53bivXxdZa-vEI0V-G~#-(4sim8u^Dn+R~*}!1F zr$YYTec8OXc3*X^*G;Zk#yY*h=p$J7Jg28Uu~=O1h{(~MmLIBkK!V`x+Jz-j(EwMo z_Z?U2zCO8Nh#EN(D`K;7W|eSKaahGJ6^C6^mCXSMnL%y;x7(?xi8nuQE^S@^MB8^Q zU)xnfm*GAYZvj*$IVS$D6}85dziQZQbH&_H!C&3~Y>b*_++bYfZq9-R{W^ApHovvQ ze<^oj!)BMD7}>P!E;{|LAmbsZS$f7FyysS2sij3Ky!xx7u;`lts6(pmkDZ1i`yMQ? z%aB|rU|E_5d}+N)0M@%Ht~9e4fFF6-cy@!I8V`<eUj5?)miX+CTIz_u<6pxOHa$L; zJ$W*u_At6He>Vnq!su!llqlUawN9tsf8vf5qA)KCBHCE*<My8Iz!TUNZh{hebw8wk z%PySdfHG%Q4TpjD=P+hyc-NXa6*-Mmlv$;Vyr}9ei!k$}wcd>l$dxYr_>moPtkAyq zGXO8Sj&uttuONfN@(NQi;ExE@sImuLOUpS3j^HH!l>FpH$c!kYYQ@MATDI^mW2I11 z5o}ei^)iRVWTjS@@!|9R28J&w!Xvw)GZBWEf1)FL$+y_8=Orr@_1>F|=h*#EYfs4R z<&x(~k?0Ir(Jabjb+Iq>W=o}}nOg{&RPL)vMwF<^lHHfkqWbRf3B*4?Q+tc8o)#2I z(x=$b&K8V#6{z7X+*vmdzGd8k`n5a~=zlfKj?<jo#*cYB2BOu`D6ju{#E_5P&3>8a z+D?vn(_}EhaEB~5S&quXHayOsNEPBGxW5`h^Oqu*QY*Fil=GqJEOaS_9Gar1&BaEe zI%naPQC#l9e0siVi(3{J2#POklF1nQcOx-;mU}9d0g5AF7nQHgTGGWW!dTS<fD#60 zPWksTE|?Uxdn`td+gY!#Ckrkp-Wda)fNrXC@_~bU_jY`nwy75^Yoi+WoxTR$*-&uM z`8*4lTK!%{uCIHp6Uj1)lLjfzUqB90QGI+#^t(mpslmxFo;%mHO;Vz(?+*qeK3VjZ z_LMe)?Fdm0=gfa`<^i1okOgee^^b5m9HTd*$3CCx3)r0!JDG+PDmRs!v~iS8oxt*^ z07r@sj(f^Na*JB^h_QqruH?Hn9(G5;<-*7Y{cc$mKp+~ruLu$Qt8*V3aM8jgzbn^p z8TzWljbv2D`rcO$2h>APG>?xIht|0d@+C64*Y<mGgV_n;B9}ORg%YAn2x7MhRqho0 zaOzN6$g=ly0s^$od6gJS{`jurjQn{746l_+UW(5Vo~j)0vdRwRl>DL1nF5qV|KUkG zU2Z5f$DWzVmKB5&m-C+_UA~G1#rd{0cPMfY)+h+^m3pLJn}j`cN-Q&yKMN*frw-cN z)sNwji^fo(e#Hnd(Ct3nW*R%!sL1o0y;xRF5SBl5&$O1cF}%~^sz>{aklJA-sb)P8 z5dH^C1S<MrytNpjc?2!-S8aZmct$>jQxEp)*R^8zq=^zBJ?8I}FD#n$_uulim+S1r zry8dPT4T8NDXE!Fg5O@q{71h$*Uu9-qZ2W4hM26?VeL{Chb*Tkk}J72s{bXX{ti4y zf)?I%f>}&?7#CIF1Vmt&DiL<nyJ7<35IS^VvsSA8y0b9VQ&vr=);Fm>39SBIF+er& zFF`kNn}BM5!HhCqTh@T{@-+WcWF~hTSa~f-Uy98yp){L8e@6Wy7!>&kYmk=r*mbut zW%$)<F1o?}JBPlvz0mE9kl}~nz|o%q;yMhn0_gqvI$BO#>fCv|Ky;p9#Saxp(M1{c z(~tQYwl6l$N~1yYc_ep*3CmUrtl}OBVRwLr?4VH9X^rbxl`PJiMP4oZA+T&tq!@go z;H7ACGWDlUcL}jp2X?Ff^u3!C6ZZWYu8ZAgWcDLeLv%a*l{`+28-l)xpeYSCwR3Ov zv#exqe`&b1r~Xd3I)w*Ssf#~~I_6gHDwCR@krfZ*c{r|f$D2~^t4eBfxmR?Yk+GaR zl-UKzpT?X;E}L$02rPNX`0d<4>BcN7ew*+KdBQCnxb<EPeCgl(cO98tN;(m(7)-y$ zGX6-ra<cp+={c|Zj>+;$;s&%`G=nQ{mwFb2u^cKRqAp~h`cGE|Zcn1u{e?WU=zXvv z0bmH)1s9mPyfY#_NhFsmqNd!vTzvRJ;=sE}D{uD|hzslUvv8X!E%;YFe~(g~v~`G< z1{yz^!mGWI&wC0P=MCh0Y}3wj+i9<+Kl|`;t@8QmSC-p~ABA>R{&D5K%m=t7;~+ao z$$3gvBD3*hMR=Yrlt4VZ$F`8yY(ZZrwCbtrLf(ZfhtetLP{-f!vf~;IkCK##<ANze z>Jw_n+Dr)}^9j4-iCo*8q;H#+_Ir)7(+bSFPU_`V#)_y9taFoAEemBwtW$h?o=HTu z9zkm_qd=V%AJ@@ZSf%4fVe>VFFLocWSiki1L_v~m)t@cg;VCa&aXJEYu;fl6IHkSh zpN`6o^0K`~hX@Gd3AYT;(8h?FazQzNpE=+4WE3_}v8I$#kKb=lEbO{M&%@$PIx3d0 zhBA~VA_8p8ZkDw~f|QCC><1@=zfVmSAAqw@&5-;yzyZ<hbZl1X3_Cv<GtgfJRpi~G zSxpid!%sO0Mypsyg}|#GGC0ny@eECb(&J(uXybm~dUtbhMt;o&R65Ry5;@Ybzn*z& z!}-2E&;J_ydj^}a(XGU|7|1maVr<12pIzvfn3fMb^Lls1E$kZ_G-<}gJDTCJzt{iI zSa!vBRl)2)1(ij_*5EXqSlqqS>*v+fHlA)b8_bSdD8owYO>pWgK!XB~1<C3D)MSrY z4kmtGEx&4!h1i>4miH`rZLh?QCHEs@mnRKe3smE(B45o0HJaX2MTLpNUEBc~FGpo{ zkKZou9x?D^d_Kt4a2CMbkjjiH1FDlzzd6E`m$^|*?d?Fo%}}FG1!7jd5Dn|zWgzW5 z50oc??JcOj5Z4sVh;#07CHi~LlgQ0bf$PAYCt#$;lA>S+n>Rdc*ENx~-SxQf%z+Z6 z>DCLOm?Qq$WFTHHz4{JjMA{%t#Hn<2Yg7My6;Nqro>WkocTRl;cz<M|&}G3d<v$%% z$lh|!dY9&=j!1H}du^9VwRKFw?GX9^bqQJS&M$uN>Ur2AWJ}_Goj&djf|-KUa|!Nc zY`eMwj?r|Q=mV0L7Jnri*``tE+B7CHzNvYZyo|G7aZ1-`AEmW5Txctx$@tnN9$$>k z(x?zm!l;FV7LvoPj5{vmfz_GQo}hw<j!}*iH3f!u>c>}Bw6e>*7FS8%-}FGZyy-b? z=R1+e(MPTS+LNHUDCqA@00i!_CQy$A-oMN4@hn?{cbnts)l4YP8tqiRO69=bIYNw2 zzlguiFcl;e(eypKrrNLS=jEFSBWiP5w$Dl^cw^z`%-%M%OL%oK&Gtcktcl*3uoN9R zc1#TJz1OV+;tk6F`!LGXAaE5Wgzuh1lxC&%;_n}kdtwwl-zu0yyl0F^?d;Qf2^1Nv z&M;0^1^Bg6RKCk%Rc+%<C3n%y(*<p|oeM3qe*mD5oIbe!{f54Bmdo=gJZt4N?{K|f zgD_`WCbJ93mNrY?no@qy79|4e!jtyRS}$E}R8B&44BdsTY0&d2yWmTN&D+Jy+S2!M z`R#ll-!!$K!=7YcV&Z<*hxT^N-=g+||4wDgblCrhJzsp@t4n|tLU`1T>TlHzG9QU3 zCj4zVwze)OWz%xiqO3YS3-j4F4=zApznz_o+NqT{26VX5op%1S(YNAH`iG!D<4^jj z=$TDYf;=b<a_xDaTzG9u;^coi#nz%3qLl7p>S)-Ne1s$NtWf%Q?BdxT3{Uc`+xqb5 zV^F7qTfIx|P~4P$lC`6`Jr@->NBXD%<@Cw6B5HHudgjqXfjv`^LWavW=q9+bFSTGM zWzEQy+fpAX&Bh0L{-4Uy5l-Y6ASJ5ZJ+e+<_-gaKZvF{BkI(||4b!427=p<?eA4x? z>NIeR#Su=B^jKAu0xEF%0QO{$lO#?hl+THK62-RyW(?&o#U#P2&Y8~$iD9X4^?;ZU zJhIPw<crSS`WnspSCDSkbL<3PpTl25IwlR6T3yx7#HtuYqzPuz_kVC4Uyx%X!c{wV zbE5!*QwVc(mMp&}`Kwlfk^`Z2{7`8tUdZU+CmxI5*OuQ%PU{%TBK2?re7o;TS$-0> zR`B5BST`I!n2~4h@xWHpFE@wIe0?G>toL>pE1dj|#jjQN!0kuDlf-EVIoA788P}nf z-#JFH@2sP~%FsrQ%QMj|3;A*b8aYhWOb*%$KdImUmv(UQbMQO=Uo=x*WI)R?x?<NZ z<UN)*FqT1w*TC=JzjGZg?-D(9q7oy^e8fc6w5XYE^Lu$H8M}i$A9gn`O-lHDs(vlc zJo4zhW0i;|tDl0Vq2!PP>(}%iHV*I0u4_W*^uz-Gv>1(gNFQ!^qJ;TfT|-}%NG%B^ zRI_2AwDI<+DZWwUUMtfR*Ckz{4yC1N&sJ!Hbh^u>rkU!rBV2T(P&GimKxiR9^ixNt zF|k^Yl0mhl2d!@Fvp!g4%d7f<+{C+zGDHe77(a#l`I~Pw?upufzJ;&qPtw4<uAP{T zWa7Wu1?K_DNoFqlCTkGBIW9Q1_T`wDxt+B=L3In86>w&K)<4y`)*DNDHz3~iFir6= zQZ6e!-xOQr?$eb`3-1a>Li0)wSltkv+Qy6I_G&4oZ?TLEpymA1W-(%_%F!!^$la_y z`4BNi!50@ugnL{{`&$-o3*L^`+sr%;+FL{eUNtS2dG3hYP@^B${3N=d#F|N)@NiY- zQY@91{I2(1aIUM}NP7F0BJn)xh4Y`16RjS^lhSix<Of{QYaG;uY@!c86kfLg3V~Fk z+4j1%tu<$mwDF7HN|G<`V%CtvHV($7ocC>!gtNSegIyCBnSB3VvNolPM0{a?f|lPU z$xxU7z=_i5>ZvJyw1sf*zwE^BAz9+0H19LKTbf01kXL6uVq2Pr-cGZ0&x`U@<G!!k zkp&#sBX^&~Vs=BVK72vBqc&I|s;P$3IN9rq2Pp|jmeQII%ZbDGIygXZy}1iws;1>- z<BLEkdw^%Z3EoCU0=^+OSRdYU1%N#VI(N{0Sue4d)P3tB)qVLchq`o>#{2%fUU40% zL2{NRJ&$W@^3ANcZE|7>0tE3eP&=ml;!^EnzLKW#EP<?H*#S*$_EVU7(UbCR3DQ=c zx`Bh3OkGnRK`;)}^izH&FSgRqxqbv5EJ04NRbQx!RJp+MCcd%@U)ckHoah9^E;HzE zQ=j9Wn0N-2tg<8vjVa_`5-}N?LmyNoB~~&d9c}<$b9i9oFOBB4Xq675^wP&AS|k^L z`UY{x9yB33hpj)5Rf8V}#Fp?AcKTx0oeegxa`{6DWcE;4Q!pH4cw5)LeMe3$l^&Yl z%SN}i(UpT*`MaHZcn30(wJWf=8m2@K$+wM6MOBbUWB6Bf-UnOUEGsztRb+8AY+=vu zpznc0uykztKr!d(I#5-gJc?ega|uMR(6h=BQK@-savwG>HG<S=^M}{+S%%kj;MiZ7 zI192E7xTT>R`SbN8M8Efn1-JnnEfliT53?c9pR`IaAWRU^~G_{PebK0^8}N(rF4r; z&XN894($z7FuS3%%(PH03gFFc-_)5K7|>x$%In;?Roeh7VhQYQGX|p<PWkvCTCG|U zN+t=Lw<l*eItsj+&GB)un%_CG*WA%)hN*HhmwtcFOjQLvKnuY3*(bOU6ZeHmT&ml_ zI@uft2!mqXrx#w;*k>%$o5=~GrLEsU*=M2pU!wB^54yh2gq7GUs~B&}%X!xbX}S=Y z7WeiN##v$y0F#2!a8Di+$p4V?NGW>)bHBuj-qZ)>_iO!Sx)M2DWDDizB~_zN1w-&w zhohIm>h98bipYb1($5UV|GjbZZW%`m{A!kw-JH+VWJYr<H*@_>*l;iGR$EwaWpssE z?@=|J;~Y!50M7us^sQQFWr-=~ScGi$VQ;auC*!3^P%Usu1K<F&rVzN42!3GsVbl`( zyH$!kuai#cb54jk$|_$^yZXU*q_nmsWG`14I%$wHKo2k1$ZD_uOA)3VTBx5`Ex3>` zPDXu0=_)vm4j~ffNRGPIy|M^Zb;asaIoo$n4c*cXtHql>=+bbEjJ3uJwq4axPpiSL zQlEa4;V=9ll<i8Dm)sS~v3Vy3dLf(gaqQ0d=CA})kjslRO-o0=DjHnRs6^&tYKc_1 zu4L;Xq#3tPf+hF8t-u3oRE_3S`pbk-UhQ<2m~{l1(?PRKWsc4s{}{M>8aSU<ojoea zE31X)s+1EV`5==jcU2e7d|TK`CULeVk_r<WGk+;k^hi+7J?k7$x@s}H&&yT*P_ra? zzHX)h|8nJTr{3QWBET%GaGn*S-$HYZ^qlRV=4Odvdpzd?C)U5SdT&J8#KuXZO2_Ga zN=eU0f)0_bI0(8YBQhO2B%OhDyZP@X&15k|@VeZhg0`56j(T<fM!Q|ie1Vb6@T=-G z+?GZ~xg*2s^)3?@B88a3>zs~9u%Vh*h<f|N-jh%nP&<Ti6J74X_K9mUK|>+DFB_v% z>HC>A@2oOt<$!#fKn=w*M<wzx#kCtT=!2QEFIOD=c%6lp=pjO1clLMnwO``Be+O~* zlG>E#*q%a~i8bm`HoY9`z|gv<Ci5r{Ixf^g`5?)2C-H767p|Ps#J#Xp(u-}-n#7_? zZ3SG>J4`HDYl^^tchHe%t(R3mrbD|J^4TTV3}GPemM%k9wq*hjCFKasd`ia2Fu$SQ zR2p3!m&5s-t!nvMn!$O)*XMr2pX11RL>YH){SR}J!`lZY`q`ge79pMl;|bE#d9s$4 zY=;uhCFowg4s7G6JgR=IkHiY1)zGSEI34jP1;kkG_?g^%9G#Wie3GMU%~wMYcj-WD zAIW~4D8_#oN$6>8n{i@j<&|r&+6Z4hibdQV2Bo(_amd92cM13}z15E}He;v4coWj1 z|G-3$oUg2YUSJUE!XxED;&;rE9XsVi?Z&Xv6>on04;Ab@qW<U3=$=G^ilHa=)M^Yb zRNsZ&@7Fbk+<H??$i<hYwYB{HzOG@(^JD}Ufg3p2$)Zm#x!xZQZ&2BOg^=>WF9+ti zFC(?{IhPdQ+YjiI;e0@2?4dq%MRe#bM$hnHh%FZ*ayef+_U=IAdyT1aPrYRjDCW-A z**V0$<Xsu34;n@Xe>fxLEmKRy>Tyl-{{0t4tM6US-5>D=#cQs&oC57kk!NaG-t6C; zX8Q0LTB{a*NPDd_cNg*lELu{*Xop=|`m|!A8a;2SWfX&+C&pJ-w`{r2^Bi(ykQo~T zj$IC@aGr~Wd|k%PWT6STG{qM`FULjUWc;k19tl5y2Wf&wz=I7-UUlf(5ewvmZ}$Q{ zq_@OYeDsf!Tav;bI7$?BVrR5XQ~d%Z(TuJ$P|&pKf{CuYi}*FL8jSQfNauNkzhh@( zL+{1(AO|au?xw5o+HC9a6NBt1EeW=iVC{UBmnp2Wl5+3d<1K?{>~4>u(mh7ixSKux ze7v~Z?hUoUlGZfFVf)zFELrQ>q~G5xN!mI;aYaEWUi2Q<YrVQUb3o%a>}z1($}WEm zYXxyR24AEG%Z8l0c!I3mqMn&s_n=mxjz`WJ)%HtW-s<6re;=RZZH03uKA4Z!Z*~1` zb)ffxyyL{~S2^m~)l)NjSkhjgKpALXjW4kFf44^{{FMo8wqY0aG@_^)><2nYQFmW7 zq4O4v&bLA!^gtqtr<9Tb@p220BJ3xm<*s1u6gG9~d_(J1!_s!cGywEpL&~u`u*npg zz($gw#$bg4ggr-FDycksm>Ak*i}rtJddWswKsxvTJ$A(oDih$L2m#rSo?fnS13|{) zZpRU?kn#0EpF8BSb!i$)?vL6jRe)OgCq+`^ArI%uFN3u;TQY?at<3OR%)*~urb~$a zEK-7s0rw<*4JA0gzYCdKyS&I8DIavT<I0z62YeEL%vcM;_@H$Ix+5<nPMG^t9D*}B zcEPw88N0h?)xoX7SfBJoIH310!>!fdCC>Ng8dLcngP4Ma?Re*piT&?!{w1u8Ds=Kb zmke)wg1G-~rlKlp!R=^5TEC=vkITEo9`kV=b?lS*v)P%i-N1A!AOdkYU%Hf>W_`;- zgzENY$t&8qYDK`{q#mh^D9dWsaCeG>oZLyL*A?Aws4pGMF1MQrF0*fuO<F<OF+A5o zmJ+58p>N!)#>LR5JjJlIa~8PH-LGP#Dd%njS>*0geKwC*<<);<9AGT4n0RE|j0O{b z2sVIM6o^(XJzqLx4=&-Ge=E&~412Rkf=icVt&M_pC{S*wiq&X+F5=mawI%ot-EP>s zNHK6fItIT}v72D-#wC}Su{Pfn$ash5kgds5DagfY0!bU@f@p8>X^DL;g!dF@f?Xtm z0=xqW<wj{<GnfSW{AWF}`<iXFIOnKrbubCp5!Yh92EBjBxNHSx(yJbE+f*GfdZfXl zOl?~*x11sos|JV>v>I7ZOLxy*Ci1{xV_ExA7gBMLEXtKvf(V2pN0jT}SS@YqTydDe z=PL#eB~exZAGP)Wpb>8U5ceASXPJbhq?rLG)A|Sxbl4%T&AZj`<Itz_Inm*yr|kOq zMsov=GLLY}WUNf;xpvOu4(Y%z<3+zvKQ;f}^Ez0&`4g~It^Sfi^nOP(!CXXGD|u=c zRI6NF`m|E~hx$*A{)$sm2QjS$Xzn~=%OmvarbYe0pkhH$44JPm`&>gyr>(gUyzGZd zf$9-eEU^EYK34uvA~g%pg#HgClo<^6wq=-Q^>Y4$J3WGGl#m@0W0hRaNRU9b96M8$ zpwFL!RYP-Chcv|PT`lacMxJ2Hr)3@z_0&b(Q->fls>9Rw>O(_W%ml}jijMwi>~f*k znna1n=X{UcL~7o?onmgqP*o#iy3f_b%og;d-|NZdwu4!MOjfz%S*+;e`Lj?J`sRHC zLYnp?-KUFe1qRV8C}9*H$HUEr+}gXV>6WX4$>4!4ag3w#=Qk<N%X>NfbbMY63yMDr zr?`E+x~eSQRM*RfPJ?DHZa};U30?;sEtAd_67DGqUb6x$T~o89jiWWGAt?75Rqi#T zx!NtH0PlCi(oe2_Rh>5)#593D+xZF9%#1U>xm~OxE;g@)XR%#5*n=h6v(sJK#PE&e zS4!th=*Ta)rNOt$y3b{1)Hk0Psi1#Ka8o-rIHJk2Vh`9jr*yP8J~%jtBm<A}FWAU_ z_+?k~lCce3Vg8S24GYPoUTpo#|9s!HPt3QY#Z>O}Qihu@el+uvNXnI6*ZaB$`FyR| zd*}1aZ-Gr;2QmsFJrXs$a**N7B|Pd9GJ9x8_Knx})4Xje6m1({UwgK?mTYTUdhB45 zux(Ge7!UNin$LY>MH(a_kGl>jiXI08>GE-&RZ1{S2jri>+m+jCk*=Yau$Jz$#QP}_ zZZOAhv%`2=7ivz2oH@u^!j(?7rF~MgQyNDQ`h2MJsA2YQXsZP)+!6Xiv<iWb1oMIB zjD!5bdmaFY|E3bOb4mW5f%COn2LdM^3@|VOA=Zc>9n6KN<6Fy*R)c<}iGo+CpyvX3 zs>MXiCHpAj`#T^o5&hgbhRt{F_c<`E7vN5+{zzC2Y>_jtVHZxnp%e2YGf;w0u@c?J zGRqcIRg2B#z|2}tlNO>PWk)koIM{-VDi74zByv0~M?%st`KMzZUT|P{konGe?nIM3 z^G2e5a-TmeS5b+;^8+AxliC7yfAPh&omr1)VhpozG>x#R%q`HjH^jH>{tBXe9&xWk za6Nt`S!3NC$AFw^HwV*_^dA!|i7ZCp#mf>M`Y(H@gzI3gVbRd$+IQ8wrC53#2K$al zFrSEHP_*TFxHx_A6`*245ris^vw1#KKRl{etqt#w$AfH%R54k}{|Ln<lPyGlDcb3@ zK<x-fl91$$#S>L%5&G;^QY4yY+IOQnqpD8D?xsc;TOyBJkBjS7YNs&qyw8zKVg(XX z!DUL@^ZeJ|{P+zJ%da{_TIJ_cZbUI;zaX{EJr>)sp@*On7wW~<NtwcCDk^Y_GY$rM zO|3r!Ia<;O!CTy1#XR)wQ2&~J_s0eIJ#stI6+O0sjLa{j)^QZDXhdPtOE!TZ2_o!- zKB==`&=uKvTx1_t^%*7}x-FHTlfBjW;`&7w5%77DpJKEcqBq?tR+1Vm=Ovu2R~7zD zXy#`Rr}2B5j$jomoI=LsiR8gQXXcrAEmY9F?#Qajb~iC$g0f_g0;_0bH^lcINdzWv ztRYdgn|;Sge78KFWmB;=xol*O;3+l}Tqa*?WrWx{z1cAOe%<;qvTu6By}sTXmdTCB zRt@2VtdqCf|EP8TBHGubcM6}<p*+^H-~O<;e6opFZPW{I5M!hZ1Qyy{F2+96{t;D| zOL2N|C|ASuw^w-}UGk|si!iU2sqYGwox!?2S+LtVZ%FzqM8?-7<xPOBy-NVQ6Yt5O zBtbypg3h+=H_e^L1v$T&HXi^Sysb9V2e7troWJXuWQ0PE?oLr>7fJzw{6eYKXfgUM zlBd*=cB9sB?t)d@h_35{t9)hjE8P*f=-T(}<vr_^)u?_6I6r4ekE<bybcc<A5yFuQ zbnzHTr=c<FDE6MjCoc>F-9AgblgD1KRsK6&yPgRhd4yB#eFTuEs(JkT;p{HI1XqE` zpXj5$P<PwV!)z%vgo+`$Ir*1a(}>f+S89MdA84#5hHvfLe;VKaFcY-l^x4<s+)W(0 zlssbrC=+iiO*nNAz{%v9XP+pvmb4aNJXI-ml>$;colJNE<*Z_QCJsL-hfQ5M*z0+M zC}}aKfyqgY!FB#bTiG9{dywBSqt2G>(I`_T=nzV+J;WF}r*<20_&v8IHaep4MR~zv zz)3{y?$0)QeXFVfgY0H0f4tol55W>0Mjf1*9hDGWB!N(Ph_lKlme^4J{%w(3fK$0O zaYKHnA1Dg~kK%MXryE-NA0VR?L&D*_#8izVD~ADS!~ih>j$VUsbCM_hcK~<bqSF=( zfE?8*48^J*T|TArsuyWDXl^CU@`Sh5tMx6|CMHRLMHEYtl`=^g<d#*XgzGVTmf*j! z3ihBe#ad*PpG*)0B%D+_w5;;u5vol*9HTKXvViRxP%HbEY%gUzbhZD{pg4%E&vF1n zHkl8mM!6-wvqoohg@=jYD10Dr>nfB}LXqOaIciVZ=?RVJSnQs?_Cay;Z3RdhOy!+~ zzsr<))VB@gdT-f)SaK`!K+2){c4CP{gArX#gc_rT(?IJ+%*no0j1FBSm+$SRR2X_- zGY=MKw@EE28*I;Q9<Ea57$_heVaLAYFSnR5ap7V7RH^kyMKppArcmg4wEVpyt}q*E zRY@KfUbx`A9=OGQxMAt|u+du4fdp|Z*@ieOX7e)@hH5aYeG4_b=j%>Vy<vXEILTkj zL;_Gb+eXX{;L@3nJ}ZqVQ!X>;9g3y-$Kk_Fp!KY-fS34_Ejaf-lF?Bm!TXYNZDH}o z_C*3cy@<o|?P+4DhWvo>=jRkul=VSYQuKHOpwRT>Dj$THl?#+yoIeQgQuKoxsI87P zQpH?iuLJUU$)M$C`(_yp(9k{e?7G8?>i0qc-14Z(V+^D<Pl!eW8XpLP1X`D|)8sN< zv0|~kcv-?AXuz+FwfrrFB<9NY1G^}sA8{0=%*Nh{vK}({pN4LRZZxbO6GB$YI?N&D zC#H5_ciFqWu2o8=f?tyRF*87V1x4UNdgThqj&{{dcnhkg*+F11f#q3xJyF3|x>a1M zmmHQ2r}M|N&35=XP|u89$88?@LCZqF=y&bxH}{EAo1qU?z80)&5NDNMkD~86ho@^? zrb}-@npFv4FVnI}ifXdRD~VpI$-amwszA(5D2A&yXdPnehbq&mLGKfe75*6*mY4fh z9>1f&8vpu#Je_4!RBZ#U#Uex+>F$;e34x)z8zcp!Ly%N*U<m1Mh8VgVq`QZZX6Tld zKHK*@=lq!;uH{;@n7yC8@9R<{ImNg9qR8eH^lwukk@vsN^5T3hEv?I`D?u}@oZ9c* zSWQderM~wK)$Z626{7PUejM9bz>(qS(hufFFu^V3sgO%C`>7zDx_`3KG60*Z&DjFQ zvEscYQwlDlF~ip*OW8l~JVZSL57@f;?e0eNXivYjVbr(c?x6YhNE~$qr^}R1eJp|^ zo2b=GrtTp!*?5O=uAR#G2=<|MftHGbn664b{zbZszRLm7-2==q-uo+i>nWEXNJ~>^ z(r15*tVi+`CRRM=z(>@|J?cGYpR)GjCR*b87XLHo;Q+{=pE|)|){5tGn_04?N@&iA z=FgsPgsGAyOSclmTbHN7?-JNliZ5T0ak0Yw*20&0LR+axGTfHj$OptYFl;;lG*!S_ z9ZikbgmL|WKtOYXOlhRBK5v&!;jQ$WA-sGVw}3~*jPY8AYw4<#QI`a}3GiRt=VIhi zQ%G*XEl7$d+7nfW(TWMmR;|FyUy5x2s!M0!nwC-`X0**iv&*8;Q@2N;^;w0vhjdiA z=TY(t-4A%i*M`4KdB`)#Qxpy>VZLwK01J>^52;uQlKBbA>OD~6ctk+JqdKHE!jk|f z^c)k_JVfJqyhNijwziFd`cx&l2!{SAcbD*=`&VGd^Prrb&iaYfLG7yqPuezI)aKB0 zt6U&U;Z$a>p0e<jAls~+c8xLUD?cxINHn<FEj@}TM8%{BPfhGXI^tlvBJZVt29wKD zVw?Y0_2i792?U9z&Q(7|pj$mDa1E_0$lKc6cx1t3{$j4f+QPRYD9UOJGCZC9m3BNu z-W6kEu7JA%r>b)(>OPMB-SyX%CqY^HfdxO&B4vtfnV<Fs(`;`8u<rFgs7$PAl&%NC z^^MOz`2qNaFRK@rcMI$ALXYa8z;s~_=x-?G_#N}{P_eN3-)fq%FHdIv69ncUkZ?SZ zwV-MZ!Q-PuuiM!TYb-$5CM~2%H#ht<uVV6|ut?}=Cq+997~|h&Y8or?nmIRG^P06Z zK3Usg7a-rMGVq3y5zyHY=rLr2QZTl|<^MbQ!%L8$A=)fsB2tq1*-*dP0y2~<{1G*X zohV8S*{#&@wU&r)(9sMdAowEPPI#bxQrMi}ei;>X)S26J5T(Kt!j-@WYQC1xy`_CM zex%t&`zn^QE5AraSmgaR10(frSit;V{JHGD6}~1lOlbs}GL#lEAPSoLvV+}=Lb4(r ze7h`SrA>qdNz_>A4wt67J+!c_q)yD?!4x@BJCC#HVLY;#X~B~jMKnleGzF9p&$=lF ze2{E-Yl24#ry&52WDz%1LB0ymCW`_r!qgi1YIE2+7`(sA2Ay1JdIi(2)NTTc@giKE z&o=fPIu|y%YFIk6>x|F>?4QB&aO#mMI&1CkhoCu%V?gW#;$mPYcIa4*(8h61Sm&tn z(eD#lnTptzvqc;e9Gw>m*eq;uy!5q>I5k?*a695))^INr+Kd~+LfN=4j0Z+h$X&GP z^L?>$#y;DY+@MRd)ao}*!X75Lxq-0H+%5)_F|Zuu(?d;vPf~^ct52~GvAWr{-zr&@ z<r;cKhW){lNS3>6fNln&E4lYbSmb}(Es#uRI+Trn-08&;QXsX#{-R3c-z1?32RA-% zwm=8d*l;3)jQ<*h$4jTiD<)B!JTtr5^q*FupnlS)mjAD162D30Zw;j9fp8N%BKKWD zK*T;z(n!Mxqo8mOZGc(V^vx5!jP@1td;jukDzga%z!7zAScp$a1`Zdqlnl0G7~3l0 zfGHej$}iyl7bD1Z!Ar<1vdh(!SITZR2zz5=`TT0!x#AOam)8!+q}>J{A<iQBGs2Va zXL-Yr4RjmPp5m{Nmq8hSOU=_>nQ;(MKwcy2taoKDV^`H1tmpl&Evj$n&>pGj`zZ%S zaebXH2war(3sd{*Orr$NzE$%2{}^ulyx7YneL^5}E?%9c)$CAo{@uqW0~DRj{zj-D z(D^bbNT#rledv_zK5MegxxOd8xY~G;zpU3lUQ8zb`J>tDPw{niOBAJ{a{2e9XN#27 z6RIxx;(<URp(RhieeO@-nqS_rY!bydZ+|Mv4UE1s?(@w(!y$ob-HoB}(#q?`IdjoF zkM!?f1okS&HOCLpp~X&=8T(1ahhNC5mTrBey>Ty@4hoBa_&{n$9X52zQR#6?!uJ>y z^xVgZ@##mNJi)Z>jpUCPsycph2tu?g<#Z#e;tyosg(n;-6#0uiBYg8IxJcg>HhG}` zw(%7jer<Y?(;%QMA2$8TYlCqrq)3peVpQX5sB;!}_jd?SOm0Oy<Xoc=cN^kbp{Ebx z4Le1Bcxg&$Eq;B)wV9pepUe<-;wk+!!=A;2W#{gajer+M`Fyx!_Qr>Xzc7Qx6j>JM zElYUa&jKsK8On5n#N!U3y|H{7nMME>luZzY6HNPD^l)mt;4i<UE#7KA%5Y#NTBAm! z%YpJ@Ni=w0wCik*hFMC@J9$4mR&JrCeE;Hls<2n$K{1RVX&&Uz{*bN>tm8O>_uNA$ zvXNx&W;KK$tZZ*X)1`h)q*_C{1?>hq69gbCbAZvBO|0lsKL5D;(w@>e6E>SOZEz|b zHO{)!Yg7PPl7h6<$}G`w^N~O0PP1O4%dKKmwx2~j4!P?$>g2$zM!iLyWIDM)r2%zj zxdsEwwj2n0J5OjN6C+r5-Ik_vFV`*fG&Uu)Ki^b`H&4r=jXg^>^2%@jR9cQlLL0rc zx~B)oH-??1h07#)8W5d`AfXhTf8)yD8szi`J~u3FTNZ7jolwju#}zz)b#Jt^I@35H zcGOAtA_F55%Z{SIR|mj>+07I|Uz}pkn3s6r&Ezp!MV##g%x@_z?Ws-soYaL7*(HK` z%^*cqiu7SK$V$j*lMnW;Wjh?5hD<!msEfT~TGzYYw_ShRTd<H0gZol&KF*9AinB5G zFjfRzDu@iQMb=7p-#hiC<dF_bu`kkG1)`tS>$lBAMs!K%dapfd9)1$*nc3VJ5T`m< zO2JPg;))$GB(CBWP_2|V5JkSi0wRLD*?a@%bA<FZ<j9vIdIhT=w{;SVkhl+KI4q^k zp3~V8F7zhghnT4@Z%jUattpg+5dQuXl>rK=8(Q>Ejvg;<;PEf^teB@sqwo)d;l|Qk ziOnC^ePhZPl3m60YQo-4q{8mJQ766Y)e@^1s?^h$B-SQd6=avOzL}wm6^z)M#huP7 z2u;P)4b;yNY7Ilq`f@50`O8WQ!&h1_OcY#^k3*+dDB`*(`|hX%uw5-L7JqdHO2+%* zrX16E!T(0*w3$+Dx*`n~sHkGX#DDNIzA70tZ{$4o2mz<n>-!IP9S6I;RNz2A5q^SD z_kGPjMEy9Y#VyU$u;V?fqCtO^Q17wCg_j`veYedl02VDQmZtGDK9`n+nO7L)T*~UJ zaB^TiDcu$$Q$PJSV{uP2-E3V-Q^LQWZl3H$1`5C-svIEhWm#KZ*hJXy0p-t2`$5yL zzUII9>f{-eqj5KiR*9;P!S2O^b7R&P2hKOMTh)fkL4k$Tt5}Qo_cLikjnevW=J;*{ z!GV-&0xPG#Za}1iOX@*_6xcfir?MeaQZ7Z&lb`f(7@mhxje9)f%HP+DA4%}}8j$wO zV>pq8=5@yBaI<lN%#e2uKc=8(gEKER)9yKtwIs9Pk09FYNw&$1Nn}=yUB(5ZDo=R4 z8sW?H7M_~gLsk-ve%fvx0ex*;NC{MC?^MV8Ud!O^K0et+znf}V_Q{XuoNsO2uI!RI zlpFX+w<mL-8HQ+hTX#c`CKyMy|JFgiP6itJeTfo5d=tR${GOnQAAdDcqW#SDOqin{ z`b#NrAxq`px|7hc+K9pZB-1JQruqIdjAoDZv+B(`N>_d<;~-_}D|pk7W$wc>eMXF1 zDN>{Z57wf@L~)=Zf~SeiOFI=wKUiU*J4;q9O`4^CZ$oe%e;W>#R24yoWI!Jo(*ap{ zcq7<J2q(BEr{EZ6AC2po1Vf_^^$@H%ZSRL08sE>Dofz%_(%0D5t8C~2c9j=tzYoS* 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®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�mO4DG1RC0T}P!sGh&Fp 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%0DyY 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�LcN}zZ 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 _!V?ZgK9yZNHbO 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%0AaVkAAQ4ubcShnNPT& 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 literal 0 HcmV?d00001 diff --git a/pyperformance/data-files/benchmarks/bm_networkx/pyproject.toml b/pyperformance/data-files/benchmarks/bm_networkx/pyproject.toml new file mode 100644 index 00000000..5ce2974c --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_networkx/pyproject.toml @@ -0,0 +1,13 @@ +[project] +name = "pyperformance_bm_networkx" +requires-python = ">=3.11" +dependencies = [ + "pyperf", + "networkx", +] +urls.repository = "https://github.com/python/pyperformance" +dynamic = ["version"] + +[tool.pyperformance] +name = "networkx_shortest_path" +extra_opts = ["shortest_path"] diff --git a/pyperformance/data-files/benchmarks/bm_networkx/requirements.txt b/pyperformance/data-files/benchmarks/bm_networkx/requirements.txt new file mode 100644 index 00000000..5e0aaf71 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_networkx/requirements.txt @@ -0,0 +1 @@ +networkx==3.4.2 diff --git a/pyperformance/data-files/benchmarks/bm_networkx/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_networkx/run_benchmark.py new file mode 100644 index 00000000..27ac7ed7 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_networkx/run_benchmark.py @@ -0,0 +1,61 @@ +""" +Some graph algorithm benchmarks using networkx + +This uses the public domain Amazon data set from the SNAP benchmarks: + + https://snap.stanford.edu/data/amazon0302.html + +Choice of benchmarks inspired by Timothy Lin's work here: + + https://www.timlrx.com/blog/benchmark-of-popular-graph-network-packages +""" + +import collections +from pathlib import Path + +import networkx + +import pyperf + + +DATA_FILE = Path(__file__).parent / "data" / "amazon0302.txt.gz" + + +graph = networkx.read_adjlist(DATA_FILE) + + +def bench_shortest_path(): + collections.deque(networkx.shortest_path_length(graph, "0")) + + +def bench_connected_components(): + networkx.number_connected_components(graph) + + +def bench_k_core(): + networkx.k_core(graph) + + +BENCHMARKS = { + "shortest_path": bench_shortest_path, + "connected_components": bench_connected_components, + "k_core": bench_k_core, +} + + +def add_cmdline_args(cmd, args): + cmd.append(args.benchmark) + + +def add_parser_args(parser): + parser.add_argument("benchmark", choices=BENCHMARKS, help="Which benchmark to run.") + + +if __name__ == "__main__": + runner = pyperf.Runner(add_cmdline_args=add_cmdline_args) + runner.metadata["description"] = "NetworkX benchmark" + add_parser_args(runner.argparser) + args = runner.parse_args() + benchmark = args.benchmark + + runner.bench_func(args.benchmark, BENCHMARKS[args.benchmark]) From f113ee37d6fbbf5b8b87ed49406f01e41ff564a3 Mon Sep 17 00:00:00 2001 From: Savannah Ostrowski <savannahostrowski@gmail.com> Date: Fri, 15 Nov 2024 06:54:57 -0800 Subject: [PATCH 113/160] Add `argparse` benchmarks for subparsers and many optionals (#367) * Add argparse benchmark * Add benchmark for testing lots of args * Reorder in MANIFEST * Fix formatting * Add newline * Formatting * Update description * Formatting...again * Update docstring * Attempting to fix the tests * Remove line * Refactor into single run_benchmark * Add newline; * Remove extraneous files * Formatting :) --- pyperformance/data-files/benchmarks/MANIFEST | 2 + .../bm_argparse/bm_argparse_subparsers.toml | 10 ++ .../benchmarks/bm_argparse/pyproject.toml | 10 ++ .../benchmarks/bm_argparse/run_benchmark.py | 125 ++++++++++++++++++ 4 files changed, 147 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_argparse/bm_argparse_subparsers.toml create mode 100644 pyperformance/data-files/benchmarks/bm_argparse/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_argparse/run_benchmark.py diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index 32089d93..923f261b 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -2,6 +2,8 @@ name metafile 2to3 <local> +argparse <local> +argparse_subparsers <local:argparse> async_generators <local> async_tree <local> async_tree_cpu_io_mixed <local:async_tree> diff --git a/pyperformance/data-files/benchmarks/bm_argparse/bm_argparse_subparsers.toml b/pyperformance/data-files/benchmarks/bm_argparse/bm_argparse_subparsers.toml new file mode 100644 index 00000000..38044444 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_argparse/bm_argparse_subparsers.toml @@ -0,0 +1,10 @@ +[project] +name = "pyperformance_bm_argparse" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "argparse_subparsers" +extra_opts = ["subparsers"] diff --git a/pyperformance/data-files/benchmarks/bm_argparse/pyproject.toml b/pyperformance/data-files/benchmarks/bm_argparse/pyproject.toml new file mode 100644 index 00000000..0e1040ef --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_argparse/pyproject.toml @@ -0,0 +1,10 @@ +[project] +name = "pyperformance_bm_argparse" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "argparse_many_optionals" +extra_opts = ["many_optionals"] diff --git a/pyperformance/data-files/benchmarks/bm_argparse/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_argparse/run_benchmark.py new file mode 100644 index 00000000..edab780e --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_argparse/run_benchmark.py @@ -0,0 +1,125 @@ +""" +Benchmark argparse programs with: +1) multiple subparsers, each with their own subcommands, and then parse a series of command-line arguments. +2) a large number of optional arguments, and then parse a series of command-line arguments. + +Author: Savannah Ostrowski +""" + +import argparse +import pyperf + + +def generate_arguments(i: int) -> list: + arguments = ["input.txt", "output.txt"] + for i in range(i): + arguments.extend([f"--option{i}", f"value{i}"]) + return arguments + + +def bm_many_optionals() -> argparse.ArgumentParser: + parser = argparse.ArgumentParser(description="A version control system CLI") + + parser.add_argument("--version", action="version", version="1.0") + + subparsers = parser.add_subparsers(dest="command", required=True) + + add_parser = subparsers.add_parser("add", help="Add a file to the repository") + add_parser.add_argument("files", nargs="+", help="List of files to add to staging") + + commit_parser = subparsers.add_parser( + "commit", help="Commit changes to the repository" + ) + commit_parser.add_argument("-m", "--message", required=True, help="Commit message") + + commit_group = commit_parser.add_mutually_exclusive_group(required=False) + commit_group.add_argument( + "--amend", action="store_true", help="Amend the last commit" + ) + commit_group.add_argument( + "--no-edit", action="store_true", help="Reuse the last commit message" + ) + + push_parser = subparsers.add_parser( + "push", help="Push changes to remote repository" + ) + + network_group = push_parser.add_argument_group("Network options") + network_group.add_argument("--dryrun", action="store_true", help="Simulate changes") + network_group.add_argument( + "--timeout", type=int, default=30, help="Timeout in seconds" + ) + + auth_group = push_parser.add_argument_group("Authentication options") + auth_group.add_argument( + "--username", required=True, help="Username for authentication" + ) + auth_group.add_argument( + "--password", required=True, help="Password for authentication" + ) + + global_group = parser.add_mutually_exclusive_group() + global_group.add_argument("--verbose", action="store_true", help="Verbose output") + global_group.add_argument("--quiet", action="store_true", help="Quiet output") + + argument_lists = [ + ["--verbose", "add", "file1.txt", "file2.txt"], + ["add", "file1.txt", "file2.txt"], + ["commit", "-m", "Initial commit"], + ["commit", "-m", "Add new feature", "--amend"], + [ + "push", + "--dryrun", + "--timeout", + "60", + "--username", + "user", + "--password", + "pass", + ], + ] + + for arguments in argument_lists: + parser.parse_args(arguments) + + +def bm_subparsers() -> argparse.ArgumentParser: + parser = argparse.ArgumentParser() + + parser.add_argument("input_file", type=str, help="The input file") + parser.add_argument("output_file", type=str, help="The output file") + + for i in range(1000): + parser.add_argument(f"--option{i}", type=str, help=f"Optional argument {i}") + + argument_lists = [ + generate_arguments(500), + generate_arguments(1000), + ] + + for args in argument_lists: + parser.parse_args(args) + + +BENCHMARKS = { + "many_optionals": bm_many_optionals, + "subparsers": bm_subparsers, +} + + +def add_cmdline_args(cmd, args): + cmd.append(args.benchmark) + + +def add_parser_args(parser): + parser.add_argument("benchmark", choices=BENCHMARKS, help="Which benchmark to run.") + + +if __name__ == "__main__": + runner = pyperf.Runner(add_cmdline_args=add_cmdline_args) + runner.metadata["description"] = "Argparse benchmark" + add_parser_args(runner.argparser) + args = runner.parse_args() + benchmark = args.benchmark + + runner.bench_func(args.benchmark, BENCHMARKS[args.benchmark]) From 123a74bb38eaa2d7f5be9744f8b33e418922dd2b Mon Sep 17 00:00:00 2001 From: Guy Wilson <guywilsonjr@gmail.com> Date: Fri, 15 Nov 2024 06:56:09 -0800 Subject: [PATCH 114/160] Update MANIFEST (#357) Fix Available Groups in default manifest --- pyperformance/data-files/benchmarks/MANIFEST | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index 923f261b..301245a9 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -100,14 +100,11 @@ unpickle_pure_python <local:pickle> xml_etree <local> -#[groups] -#asyncio -#startup -#regex -#serialize -#apps -#math -#template - - [group default] +[group asyncio] +[group startup] +[group regex] +[group serialize] +[group apps] +[group math] +[group template] From 9164273e5504c410a5be08d8753c91be708fdd9a Mon Sep 17 00:00:00 2001 From: Michael Droettboom <mdboom@gmail.com> Date: Fri, 15 Nov 2024 12:07:36 -0500 Subject: [PATCH 115/160] Upgrade to pyperf 2.8.1 (#368) --- pyperformance/requirements/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyperformance/requirements/requirements.txt b/pyperformance/requirements/requirements.txt index 4419cca8..4f2847c6 100644 --- a/pyperformance/requirements/requirements.txt +++ b/pyperformance/requirements/requirements.txt @@ -10,5 +10,5 @@ psutil==5.9.5 # via # -r requirements.in # pyperf -pyperf==2.8.0 +pyperf==2.8.1 # via -r requirements.in From a7585a162515fd3ca7306fad2dcca12aee0eba2e Mon Sep 17 00:00:00 2001 From: Diego Russo <diego.russo@arm.com> Date: Wed, 20 Nov 2024 23:48:06 +0000 Subject: [PATCH 116/160] Fix function to get if pyperformance is installed in editable mode (#369) This is used in compile.py: compile_all installs pyperformance for every version it compiles. If the main pyperformance is installed in editable mode, this should be propagated down. The mechamism to do that was broken because was checking the presence of setup.py, now long gone. --- pyperformance/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyperformance/__init__.py b/pyperformance/__init__.py index b4efa911..a15ccffe 100644 --- a/pyperformance/__init__.py +++ b/pyperformance/__init__.py @@ -20,7 +20,7 @@ def is_installed(): def is_dev(): parent = os.path.dirname(PKG_ROOT) - return os.path.exists(os.path.join(parent, 'setup.py')) + return os.path.exists(os.path.join(parent, 'pyproject.toml')) def _is_venv(): From 008b5e3c65889c6328dad0a15185d233512f727e Mon Sep 17 00:00:00 2001 From: Diego Russo <diego.russo@arm.com> Date: Tue, 26 Nov 2024 17:56:14 +0000 Subject: [PATCH 117/160] Fix _is_dev_install by using importlib.metadata API (#371) Instead of checking the presence of files in the filesystem, use the importlib.metadata API to check if the installation is in editable mode. --- pyperformance/__init__.py | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/pyperformance/__init__.py b/pyperformance/__init__.py index a15ccffe..2273312a 100644 --- a/pyperformance/__init__.py +++ b/pyperformance/__init__.py @@ -1,5 +1,7 @@ +import json import os.path import sys +from importlib.metadata import distribution VERSION = (1, 11, 0) @@ -33,14 +35,8 @@ def _is_devel_install(): # pip install -e <path-to-git-checkout> will do a "devel" install. # This means it creates a link back to the checkout instead # of copying the files. - try: - import packaging - except ModuleNotFoundError: - return False - sitepackages = os.path.dirname(os.path.dirname(packaging.__file__)) - if os.path.isdir(os.path.join(sitepackages, 'pyperformance')): - return False - if not os.path.exists(os.path.join(sitepackages, 'pyperformance.egg-link')): - # XXX Check the contents? - return False - return True + + direct_url = distribution("pyperformance").read_text("direct_url.json") + if direct_url: + return json.loads(direct_url).get("dir_info", {}).get("editable", False) + return False From 1d9261a7da8fcaa642a36181db8e7c4a306a1303 Mon Sep 17 00:00:00 2001 From: Donghee Na <donghee.na@python.org> Date: Thu, 23 Jan 2025 00:10:48 +0900 Subject: [PATCH 118/160] .github: Add ARM64 CI (#376) * .github: Add ARM64 CI * Add more ARM64 build * Remove arm64 from 3.14-dev build --- .github/workflows/main.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 516bb431..61c835c4 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -20,14 +20,18 @@ jobs: fail-fast: false matrix: # Test all supported versions on Ubuntu: - os: [ubuntu-latest] + os: [ubuntu-latest, ubuntu-24.04-arm] python: ["3.9", "3.10", "3.11", "3.12", "3.13"] experimental: [false] build: [''] include: # As the experimental task for the dev version. - os: ubuntu-latest - python: "3.13-dev" + python: "3.13" + experimental: true + build: 'free-threading' + - os: ubuntu-24.04-arm + python: "3.13" experimental: true build: 'free-threading' - os: ubuntu-latest From 15a82c9bdef7c2d5bca12d249667c6339ad50eaa Mon Sep 17 00:00:00 2001 From: Kevin Turcios <106575910+KRRT7@users.noreply.github.com> Date: Mon, 27 Jan 2025 19:56:53 +0000 Subject: [PATCH 119/160] missing _venv (#379) --- pyperformance/venv.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyperformance/venv.py b/pyperformance/venv.py index 17bd1bee..41066357 100644 --- a/pyperformance/venv.py +++ b/pyperformance/venv.py @@ -227,7 +227,7 @@ def install_pyperformance(self): env=self._env, ) if ec != 0: - raise RequirementsInstallationFailedError(root_dir) + raise _venv.RequirementsInstallationFailedError(root_dir) else: version = pyperformance.__version__ self.ensure_reqs([f'pyperformance=={version}']) From 727a0aa2b65f3d15474d71d4d141fc2fd008a71a Mon Sep 17 00:00:00 2001 From: AmirHesamSH <131864045+AmirHesamSH@users.noreply.github.com> Date: Tue, 4 Feb 2025 14:40:44 +0100 Subject: [PATCH 120/160] Update sqlglot to V2 (#380) In the current sqlglot normalized, conjunction string would be modified to its normalized form after the first iteration. And for the remaining iterations, normalization function was applied to the normalized form of the original conjunction string. Therefore, the performance of the first iteration would be different to the remaining iterations. This causes unsuitability in performance reports. To fix this issue, we created the V2 version, in which, a new conjunction string is created for every individual iteration. --- pyperformance/data-files/benchmarks/MANIFEST | 8 ++++---- .../bm_sqlglot_v2_optimize.toml} | 2 +- .../bm_sqlglot_v2_parse.toml} | 2 +- .../bm_sqlglot_v2_transpile.toml} | 2 +- .../{bm_sqlglot => bm_sqlglot_v2}/pyproject.toml | 6 +++--- .../{bm_sqlglot => bm_sqlglot_v2}/requirements.txt | 0 .../{bm_sqlglot => bm_sqlglot_v2}/run_benchmark.py | 6 +++--- 7 files changed, 13 insertions(+), 13 deletions(-) rename pyperformance/data-files/benchmarks/{bm_sqlglot/bm_sqlglot_optimize.toml => bm_sqlglot_v2/bm_sqlglot_v2_optimize.toml} (61%) rename pyperformance/data-files/benchmarks/{bm_sqlglot/bm_sqlglot_parse.toml => bm_sqlglot_v2/bm_sqlglot_v2_parse.toml} (62%) rename pyperformance/data-files/benchmarks/{bm_sqlglot/bm_sqlglot_transpile.toml => bm_sqlglot_v2/bm_sqlglot_v2_transpile.toml} (61%) rename pyperformance/data-files/benchmarks/{bm_sqlglot => bm_sqlglot_v2}/pyproject.toml (73%) rename pyperformance/data-files/benchmarks/{bm_sqlglot => bm_sqlglot_v2}/requirements.txt (100%) rename pyperformance/data-files/benchmarks/{bm_sqlglot => bm_sqlglot_v2}/run_benchmark.py (95%) diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index 301245a9..2d2e5bf5 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -83,10 +83,10 @@ spectral_norm <local> sphinx <local> sqlalchemy_declarative <local> sqlalchemy_imperative <local> -sqlglot <local> -sqlglot_parse <local:sqlglot> -sqlglot_transpile <local:sqlglot> -sqlglot_optimize <local:sqlglot> +sqlglot_v2 <local> +sqlglot_v2_parse <local:sqlglot_v2> +sqlglot_v2_transpile <local:sqlglot_v2> +sqlglot_v2_optimize <local:sqlglot_v2> sqlite_synth <local> sympy <local> telco <local> diff --git a/pyperformance/data-files/benchmarks/bm_sqlglot/bm_sqlglot_optimize.toml b/pyperformance/data-files/benchmarks/bm_sqlglot_v2/bm_sqlglot_v2_optimize.toml similarity index 61% rename from pyperformance/data-files/benchmarks/bm_sqlglot/bm_sqlglot_optimize.toml rename to pyperformance/data-files/benchmarks/bm_sqlglot_v2/bm_sqlglot_v2_optimize.toml index 7f59f0b8..7c0d962b 100644 --- a/pyperformance/data-files/benchmarks/bm_sqlglot/bm_sqlglot_optimize.toml +++ b/pyperformance/data-files/benchmarks/bm_sqlglot_v2/bm_sqlglot_v2_optimize.toml @@ -1,3 +1,3 @@ [tool.pyperformance] -name = "sqlglot_optimize" +name = "sqlglot_v2_optimize" extra_opts = ["optimize"] diff --git a/pyperformance/data-files/benchmarks/bm_sqlglot/bm_sqlglot_parse.toml b/pyperformance/data-files/benchmarks/bm_sqlglot_v2/bm_sqlglot_v2_parse.toml similarity index 62% rename from pyperformance/data-files/benchmarks/bm_sqlglot/bm_sqlglot_parse.toml rename to pyperformance/data-files/benchmarks/bm_sqlglot_v2/bm_sqlglot_v2_parse.toml index b886688a..09008b11 100644 --- a/pyperformance/data-files/benchmarks/bm_sqlglot/bm_sqlglot_parse.toml +++ b/pyperformance/data-files/benchmarks/bm_sqlglot_v2/bm_sqlglot_v2_parse.toml @@ -1,3 +1,3 @@ [tool.pyperformance] -name = "sqlglot_parse" +name = "sqlglot_v2_parse" extra_opts = ["parse"] diff --git a/pyperformance/data-files/benchmarks/bm_sqlglot/bm_sqlglot_transpile.toml b/pyperformance/data-files/benchmarks/bm_sqlglot_v2/bm_sqlglot_v2_transpile.toml similarity index 61% rename from pyperformance/data-files/benchmarks/bm_sqlglot/bm_sqlglot_transpile.toml rename to pyperformance/data-files/benchmarks/bm_sqlglot_v2/bm_sqlglot_v2_transpile.toml index 25a26a3f..e435f1cc 100644 --- a/pyperformance/data-files/benchmarks/bm_sqlglot/bm_sqlglot_transpile.toml +++ b/pyperformance/data-files/benchmarks/bm_sqlglot_v2/bm_sqlglot_v2_transpile.toml @@ -1,3 +1,3 @@ [tool.pyperformance] -name = "sqlglot_transpile" +name = "sqlglot_v2_transpile" extra_opts = ["transpile"] diff --git a/pyperformance/data-files/benchmarks/bm_sqlglot/pyproject.toml b/pyperformance/data-files/benchmarks/bm_sqlglot_v2/pyproject.toml similarity index 73% rename from pyperformance/data-files/benchmarks/bm_sqlglot/pyproject.toml rename to pyperformance/data-files/benchmarks/bm_sqlglot_v2/pyproject.toml index cb8656a2..ff04d6b9 100644 --- a/pyperformance/data-files/benchmarks/bm_sqlglot/pyproject.toml +++ b/pyperformance/data-files/benchmarks/bm_sqlglot_v2/pyproject.toml @@ -1,13 +1,13 @@ [project] -name = "pyperformance_bm_sqlglot" +name = "pyperformance_bm_sqlglot_v2" requires-python = ">=3.7" dependencies = [ "pyperf", - "sqlglot", + "sqlglot_v2", ] urls = {repository = "https://github.com/python/pyperformance"} dynamic = ["version"] [tool.pyperformance] -name = "sqlglot" +name = "sqlglot_v2" extra_opts = ["normalize"] diff --git a/pyperformance/data-files/benchmarks/bm_sqlglot/requirements.txt b/pyperformance/data-files/benchmarks/bm_sqlglot_v2/requirements.txt similarity index 100% rename from pyperformance/data-files/benchmarks/bm_sqlglot/requirements.txt rename to pyperformance/data-files/benchmarks/bm_sqlglot_v2/requirements.txt diff --git a/pyperformance/data-files/benchmarks/bm_sqlglot/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_sqlglot_v2/run_benchmark.py similarity index 95% rename from pyperformance/data-files/benchmarks/bm_sqlglot/run_benchmark.py rename to pyperformance/data-files/benchmarks/bm_sqlglot_v2/run_benchmark.py index f8fbb79a..0777ad3c 100644 --- a/pyperformance/data-files/benchmarks/bm_sqlglot/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_sqlglot_v2/run_benchmark.py @@ -156,8 +156,8 @@ def bench_optimize(loops): def bench_normalize(loops): elapsed = 0 - conjunction = parse_one("(A AND B) OR (C AND D) OR (E AND F) OR (G AND H)") for _ in range(loops): + conjunction = parse_one("(A AND B) OR (C AND D) OR (E AND F) OR (G AND H)") t0 = pyperf.perf_counter() normalize.normalize(conjunction) elapsed += pyperf.perf_counter() - t0 @@ -186,9 +186,9 @@ def add_parser_args(parser): if __name__ == "__main__": runner = pyperf.Runner(add_cmdline_args=add_cmdline_args) - runner.metadata['description'] = "SQLGlot benchmark" + runner.metadata['description'] = "SQLGlot V2 benchmark" add_parser_args(runner.argparser) args = runner.parse_args() benchmark = args.benchmark - runner.bench_time_func(f"sqlglot_{benchmark}", BENCHMARKS[benchmark]) + runner.bench_time_func(f"sqlglot_v2_{benchmark}", BENCHMARKS[benchmark]) From d2a62143a2ce522aa79527e4184012a3496852f5 Mon Sep 17 00:00:00 2001 From: Neil Schemenauer <nas-github@arctrix.com> Date: Thu, 27 Feb 2025 14:26:30 -0800 Subject: [PATCH 121/160] Avoid keyword warnings from re.sub(). (#382) In bm_regex_v8, pass the 'count' parameter as a keyword to avoid DeprecationWarning. --- .../benchmarks/bm_regex_v8/run_benchmark.py | 1426 ++++++++--------- 1 file changed, 713 insertions(+), 713 deletions(-) diff --git a/pyperformance/data-files/benchmarks/bm_regex_v8/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_regex_v8/run_benchmark.py index e31b6433..7d231632 100644 --- a/pyperformance/data-files/benchmarks/bm_regex_v8/run_benchmark.py +++ b/pyperformance/data-files/benchmarks/bm_regex_v8/run_benchmark.py @@ -280,7 +280,7 @@ def block0(): regexs[1].search(r'uggc://jjj.snprobbx.pbz/ybtva.cuc') for i in range(739): - regexs[2].sub(r'', 'QBZPbageby_cynprubyqre', subcount[2]) + regexs[2].sub(r'', 'QBZPbageby_cynprubyqre', count=subcount[2]) for i in range(598): regexs[1].search(r'uggc://jjj.snprobbx.pbz/') @@ -299,10 +299,10 @@ def block0(): regexs[4].search(r'/ZlFcnprUbzrcntr/Vaqrk-FvgrUbzr,10000000') for i in range(177): - regexs[5].sub(r'', 'vachggrkg', subcount[5]) + regexs[5].sub(r'', 'vachggrkg', count=subcount[5]) for i in range(170): - regexs[6].sub(r'', '528.9', subcount[6]) + regexs[6].sub(r'', '528.9', count=subcount[6]) regexs[7].search(r'528') for i in range(156): @@ -313,7 +313,7 @@ def block0(): regexs[0].search(r'xrlcerff') for i in range(139): - regexs[6].sub(r'', '521', subcount[6]) + regexs[6].sub(r'', '521', count=subcount[6]) # This has a different output to the V8 version. # It could just be a difference in the engines. @@ -322,31 +322,31 @@ def block0(): re.search(r'JroXvg\/(\S+)', strings[0]) for i in range(137): - regexs[10].sub(r'', 'qvi .so_zrah', subcount[10]) - re.sub(r'\[', '', 'qvi .so_zrah', 0) - regexs[11].sub(r'', 'qvi.so_zrah', subcount[11]) + regexs[10].sub(r'', 'qvi .so_zrah', count=subcount[10]) + re.sub(r'\[', '', 'qvi .so_zrah', count=0) + regexs[11].sub(r'', 'qvi.so_zrah', count=subcount[11]) for i in range(117): - regexs[2].sub(r'', 'uvqqra_ryrz', subcount[2]) + regexs[2].sub(r'', 'uvqqra_ryrz', count=subcount[2]) for i in range(95): re.search(r'(?:^|;)\s*sevraqfgre_ynat=([^;]*)', 'sevraqfgre_naba=nvq%3Qn6ss9p85n868ro9s059pn854735956o3%26ers%3Q%26df%3Q%26vpgl%3QHF') for i in range(93): - regexs[12].sub(r'', 'uggc://ubzr.zlfcnpr.pbz/vaqrk.psz', subcount[12]) + regexs[12].sub(r'', 'uggc://ubzr.zlfcnpr.pbz/vaqrk.psz', count=subcount[12]) regexs[13].search(r'uggc://ubzr.zlfcnpr.pbz/vaqrk.psz') for i in range(92): - re.sub(r'([a-zA-Z]|\s)+', '', strings[1], 1) + re.sub(r'([a-zA-Z]|\s)+', '', strings[1], count=1) for i in range(85): - regexs[14].sub(r'', 'svefg', subcount[14]) - regexs[15].sub(r'', 'svefg', subcount[15]) + regexs[14].sub(r'', 'svefg', count=subcount[14]) + regexs[15].sub(r'', 'svefg', count=subcount[15]) regexs[12].sub( - r'', 'uggc://cebsvyr.zlfcnpr.pbz/vaqrk.psz', subcount[12]) - regexs[14].sub(r'', 'ynfg', subcount[14]) - regexs[15].sub(r'', 'ynfg', subcount[15]) + r'', 'uggc://cebsvyr.zlfcnpr.pbz/vaqrk.psz', count=subcount[12]) + regexs[14].sub(r'', 'ynfg', count=subcount[14]) + regexs[15].sub(r'', 'ynfg', count=subcount[15]) regexs[16].search(r'qvfcynl') regexs[13].search(r'uggc://cebsvyr.zlfcnpr.pbz/vaqrk.psz') @@ -356,16 +356,16 @@ def block1(): regexs[8].search(r'VC=74.125.75.1') for i in range(78): - re.sub(r'(\s)+e', '', '9.0 e115', 1) - re.sub(r'.', '', 'k', 1) + re.sub(r'(\s)+e', '', '9.0 e115', count=1) + re.sub(r'.', '', 'k', count=1) # This prints a unicode escape where the V8 version prints the # unicode character. - regexs[17].sub(r'', strings[2], subcount[17]) + regexs[17].sub(r'', strings[2], count=subcount[17]) # This prints a unicode escape where the V8 version prints the # unicode character. - regexs[17].sub(r'', strings[3], subcount[17]) + regexs[17].sub(r'', strings[3], count=subcount[17]) regexs[8].search(r'144631658') regexs[8].search(r'Pbhagel=IIZ%3Q') @@ -383,12 +383,12 @@ def block1(): for i in range(77): regexs[12].sub( - r'', 'uggc://zrffntvat.zlfcnpr.pbz/vaqrk.psz', subcount[12]) + r'', 'uggc://zrffntvat.zlfcnpr.pbz/vaqrk.psz', count=subcount[12]) regexs[13].search(r'uggc://zrffntvat.zlfcnpr.pbz/vaqrk.psz') for i in range(73): regexs[18].sub( - r'', 'FrffvbaFgbentr=%7O%22GnoThvq%22%3N%7O%22thvq%22%3N1231367125017%7Q%7Q', subcount[18]) + r'', 'FrffvbaFgbentr=%7O%22GnoThvq%22%3N%7O%22thvq%22%3N1231367125017%7Q%7Q', count=subcount[18]) for i in range(72): regexs[1].search(strings[6]) @@ -397,12 +397,12 @@ def block1(): regexs[19].search(r'') for i in range(70): - regexs[11].sub(r'', '3.5.0.0', subcount[11]) - re.sub(r'd1', '', strings[7], 0) - re.sub(r'NQ_VQ', '', strings[8], 0) - re.sub(r'd2', '', strings[9], 0) + regexs[11].sub(r'', '3.5.0.0', count=subcount[11]) + re.sub(r'd1', '', strings[7], count=0) + re.sub(r'NQ_VQ', '', strings[8], count=0) + re.sub(r'd2', '', strings[9], count=0) re.sub( - r'_', '', 'NI%3Q1_CI%3Q1_PI%3Q1_EI%3Q1_HI%3Q1_HP%3Q1_IC%3Q0.0.0.0_IH%3Q0', 0) + r'_', '', 'NI%3Q1_CI%3Q1_PI%3Q1_EI%3Q1_HI%3Q1_HP%3Q1_IC%3Q0.0.0.0_IH%3Q0', count=0) regexs[20].split( r'svz_zlfcnpr_ubzrcntr_abgybttrqva,svz_zlfcnpr_aba_HTP,svz_zlfcnpr_havgrq-fgngrf') regexs[21].search(r'ybnqvat') @@ -420,17 +420,17 @@ def block1(): for i in range(44): regexs[12].sub( - r'', 'uggc://sevraqf.zlfcnpr.pbz/vaqrk.psz', subcount[12]) + r'', 'uggc://sevraqf.zlfcnpr.pbz/vaqrk.psz', count=subcount[12]) regexs[13].search(r'uggc://sevraqf.zlfcnpr.pbz/vaqrk.psz') def block2(): for i in range(40): - regexs[14].sub(r'', 'fryrpgrq', subcount[14]) - regexs[15].sub(r'', 'fryrpgrq', subcount[15]) + regexs[14].sub(r'', 'fryrpgrq', count=subcount[14]) + regexs[15].sub(r'', 'fryrpgrq', count=subcount[15]) for i in range(39): - re.sub(r'\buvqqra_ryrz\b', '', 'vachggrkg uvqqra_ryrz', 0) + re.sub(r'\buvqqra_ryrz\b', '', 'vachggrkg uvqqra_ryrz', count=0) regexs[3].search(r'vachggrkg ') regexs[3].search(r'vachggrkg') regexs[22].search(r'HVYvaxOhggba') @@ -446,10 +446,10 @@ def block2(): r'FrffvbaQQS2=111soqs57qo8o8480qo18sor2011r3n591q7s6s37r120904') for i in range(35): - regexs[14].sub(r'', 'puvyq p1 svefg', subcount[14]) - regexs[15].sub(r'', 'puvyq p1 svefg', subcount[15]) - regexs[14].sub(r'', 'sylbhg pybfrq', subcount[14]) - regexs[15].sub(r'', 'sylbhg pybfrq', subcount[15]) + regexs[14].sub(r'', 'puvyq p1 svefg', count=subcount[14]) + regexs[15].sub(r'', 'puvyq p1 svefg', count=subcount[15]) + regexs[14].sub(r'', 'sylbhg pybfrq', count=subcount[14]) + regexs[15].sub(r'', 'sylbhg pybfrq', count=subcount[15]) for i in range(34): regexs[19].search(r'gno2') @@ -465,7 +465,7 @@ def block2(): re.search(r'puebzr', strings[0], re.IGNORECASE) for i in range(31): - regexs[23].sub(r'', 'uggc://jjj.snprobbx.pbz/', subcount[23]) + regexs[23].sub(r'', 'uggc://jjj.snprobbx.pbz/', count=subcount[23]) regexs[8].search(r'SbeprqRkcvengvba=633669358527244818') regexs[8].search(r'VC=66.249.85.130') regexs[8].search( @@ -474,45 +474,45 @@ def block2(): regexs[24].search(r'uggc://jjj.snprobbx.pbz/') for i in range(30): - regexs[6].sub(r'', '419', subcount[6]) + regexs[6].sub(r'', '419', count=subcount[6]) re.search(r'(?:^|\s+)gvzrfgnzc(?:\s+|$)', 'gvzrfgnzc') regexs[7].search(r'419') for i in range(29): - regexs[23].sub(r'', 'uggc://jjj.snprobbx.pbz/ybtva.cuc', subcount[23]) + regexs[23].sub(r'', 'uggc://jjj.snprobbx.pbz/ybtva.cuc', count=subcount[23]) for i in range(28): - regexs[25].sub(r'', 'Funer guvf tnqtrg', subcount[25]) - regexs[12].sub(r'', 'Funer guvf tnqtrg', subcount[12]) + regexs[25].sub(r'', 'Funer guvf tnqtrg', count=subcount[25]) + regexs[12].sub(r'', 'Funer guvf tnqtrg', count=subcount[12]) regexs[26].search(r'uggc://jjj.tbbtyr.pbz/vt/qverpgbel') def block3(): for i in range(27): - re.sub(r'[A-Za-z]', '', 'e115', 0) + re.sub(r'[A-Za-z]', '', 'e115', count=0) for i in range(23): - regexs[27].sub(r'', 'qvfcynl', subcount[27]) - regexs[27].sub(r'', 'cbfvgvba', subcount[27]) + regexs[27].sub(r'', 'qvfcynl', count=subcount[27]) + regexs[27].sub(r'', 'cbfvgvba', count=subcount[27]) for i in range(22): - regexs[14].sub(r'', 'unaqyr', subcount[14]) - regexs[15].sub(r'', 'unaqyr', subcount[15]) - regexs[14].sub(r'', 'yvar', subcount[14]) - regexs[15].sub(r'', 'yvar', subcount[15]) - regexs[14].sub(r'', 'cnerag puebzr6 fvatyr1 gno', subcount[14]) - regexs[15].sub(r'', 'cnerag puebzr6 fvatyr1 gno', subcount[15]) - regexs[14].sub(r'', 'fyvqre', subcount[14]) - regexs[15].sub(r'', 'fyvqre', subcount[15]) + regexs[14].sub(r'', 'unaqyr', count=subcount[14]) + regexs[15].sub(r'', 'unaqyr', count=subcount[15]) + regexs[14].sub(r'', 'yvar', count=subcount[14]) + regexs[15].sub(r'', 'yvar', count=subcount[15]) + regexs[14].sub(r'', 'cnerag puebzr6 fvatyr1 gno', count=subcount[14]) + regexs[15].sub(r'', 'cnerag puebzr6 fvatyr1 gno', count=subcount[15]) + regexs[14].sub(r'', 'fyvqre', count=subcount[14]) + regexs[15].sub(r'', 'fyvqre', count=subcount[15]) regexs[28].search(r'') for i in range(21): - regexs[12].sub(r'', 'uggc://jjj.zlfcnpr.pbz/', subcount[12]) + regexs[12].sub(r'', 'uggc://jjj.zlfcnpr.pbz/', count=subcount[12]) regexs[13].search(r'uggc://jjj.zlfcnpr.pbz/') for i in range(20): - regexs[29].sub(r'', 'cntrivrj', subcount[29]) - regexs[30].sub(r'', 'cntrivrj', subcount[30]) + regexs[29].sub(r'', 'cntrivrj', count=subcount[29]) + regexs[30].sub(r'', 'cntrivrj', count=subcount[30]) regexs[19].search(r'ynfg') regexs[19].search(r'ba svefg') regexs[8].search(r'VC=74.125.75.3') @@ -523,7 +523,7 @@ def block3(): for i in range(18): regexs[32].split(strings[10]) regexs[32].split(strings[11]) - regexs[33].sub(r'', strings[12], subcount[33]) + regexs[33].sub(r'', strings[12], count=subcount[33]) regexs[8].search(r'144631658.0.10.1231363570') regexs[8].search( r'144631658.1231363570.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)') @@ -544,39 +544,39 @@ def block3(): re.match(r'bcren', strings[0], re.IGNORECASE) regexs[32].split(strings[15]) regexs[32].split(strings[16]) - regexs[14].sub(r'', 'ohggba', subcount[14]) - regexs[15].sub(r'', 'ohggba', subcount[15]) - regexs[14].sub(r'', 'puvyq p1 svefg sylbhg pybfrq', subcount[14]) - regexs[15].sub(r'', 'puvyq p1 svefg sylbhg pybfrq', subcount[15]) - regexs[14].sub(r'', 'pvgvrf', subcount[14]) - regexs[15].sub(r'', 'pvgvrf', subcount[15]) - regexs[14].sub(r'', 'pybfrq', subcount[14]) - regexs[15].sub(r'', 'pybfrq', subcount[15]) - regexs[14].sub(r'', 'qry', subcount[14]) - regexs[15].sub(r'', 'qry', subcount[15]) - regexs[14].sub(r'', 'uqy_zba', subcount[14]) - regexs[15].sub(r'', 'uqy_zba', subcount[15]) - regexs[33].sub(r'', strings[17], subcount[33]) - re.sub(r'%3P', '', strings[18], 0) - re.sub(r'%3R', '', strings[18], 0) - re.sub(r'%3q', '', strings[18], 0) - regexs[35].sub(r'', strings[18], subcount[35]) - regexs[14].sub(r'', 'yvaxyvfg16', subcount[14]) - regexs[15].sub(r'', 'yvaxyvfg16', subcount[15]) - regexs[14].sub(r'', 'zvahf', subcount[14]) - regexs[15].sub(r'', 'zvahf', subcount[15]) - regexs[14].sub(r'', 'bcra', subcount[14]) - regexs[15].sub(r'', 'bcra', subcount[15]) - regexs[14].sub(r'', 'cnerag puebzr5 fvatyr1 ps NU', subcount[14]) - regexs[15].sub(r'', 'cnerag puebzr5 fvatyr1 ps NU', subcount[15]) - regexs[14].sub(r'', 'cynlre', subcount[14]) - regexs[15].sub(r'', 'cynlre', subcount[15]) - regexs[14].sub(r'', 'cyhf', subcount[14]) - regexs[15].sub(r'', 'cyhf', subcount[15]) - regexs[14].sub(r'', 'cb_uqy', subcount[14]) - regexs[15].sub(r'', 'cb_uqy', subcount[15]) - regexs[14].sub(r'', 'hyJVzt', subcount[14]) - regexs[15].sub(r'', 'hyJVzt', subcount[15]) + regexs[14].sub(r'', 'ohggba', count=subcount[14]) + regexs[15].sub(r'', 'ohggba', count=subcount[15]) + regexs[14].sub(r'', 'puvyq p1 svefg sylbhg pybfrq', count=subcount[14]) + regexs[15].sub(r'', 'puvyq p1 svefg sylbhg pybfrq', count=subcount[15]) + regexs[14].sub(r'', 'pvgvrf', count=subcount[14]) + regexs[15].sub(r'', 'pvgvrf', count=subcount[15]) + regexs[14].sub(r'', 'pybfrq', count=subcount[14]) + regexs[15].sub(r'', 'pybfrq', count=subcount[15]) + regexs[14].sub(r'', 'qry', count=subcount[14]) + regexs[15].sub(r'', 'qry', count=subcount[15]) + regexs[14].sub(r'', 'uqy_zba', count=subcount[14]) + regexs[15].sub(r'', 'uqy_zba', count=subcount[15]) + regexs[33].sub(r'', strings[17], count=subcount[33]) + re.sub(r'%3P', '', strings[18], count=0) + re.sub(r'%3R', '', strings[18], count=0) + re.sub(r'%3q', '', strings[18], count=0) + regexs[35].sub(r'', strings[18], count=subcount[35]) + regexs[14].sub(r'', 'yvaxyvfg16', count=subcount[14]) + regexs[15].sub(r'', 'yvaxyvfg16', count=subcount[15]) + regexs[14].sub(r'', 'zvahf', count=subcount[14]) + regexs[15].sub(r'', 'zvahf', count=subcount[15]) + regexs[14].sub(r'', 'bcra', count=subcount[14]) + regexs[15].sub(r'', 'bcra', count=subcount[15]) + regexs[14].sub(r'', 'cnerag puebzr5 fvatyr1 ps NU', count=subcount[14]) + regexs[15].sub(r'', 'cnerag puebzr5 fvatyr1 ps NU', count=subcount[15]) + regexs[14].sub(r'', 'cynlre', count=subcount[14]) + regexs[15].sub(r'', 'cynlre', count=subcount[15]) + regexs[14].sub(r'', 'cyhf', count=subcount[14]) + regexs[15].sub(r'', 'cyhf', count=subcount[15]) + regexs[14].sub(r'', 'cb_uqy', count=subcount[14]) + regexs[15].sub(r'', 'cb_uqy', count=subcount[15]) + regexs[14].sub(r'', 'hyJVzt', count=subcount[14]) + regexs[15].sub(r'', 'hyJVzt', count=subcount[15]) regexs[8].search(r'144631658.0.10.1231363638') regexs[8].search( r'144631658.1231363638.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)') @@ -602,7 +602,7 @@ def block3(): def block4(): for i in range(16): - re.sub(r'\*', '', '', 0) + re.sub(r'\*', '', '', count=0) re.search(r'\bnpgvir\b', 'npgvir') re.search(r'sversbk', strings[0], re.IGNORECASE) regexs[36].search(r'glcr') @@ -613,10 +613,10 @@ def block4(): regexs[32].split(strings[21]) regexs[32].split(strings[22]) regexs[12].sub( - r'', 'uggc://ohyyrgvaf.zlfcnpr.pbz/vaqrk.psz', subcount[12]) - regexs[33].sub(r'', strings[23], subcount[33]) - regexs[37].sub(r'', 'yv', subcount[37]) - regexs[18].sub(r'', 'yv', subcount[18]) + r'', 'uggc://ohyyrgvaf.zlfcnpr.pbz/vaqrk.psz', count=subcount[12]) + regexs[33].sub(r'', strings[23], count=subcount[33]) + regexs[37].sub(r'', 'yv', count=subcount[37]) + regexs[18].sub(r'', 'yv', count=subcount[18]) regexs[8].search(r'144631658.0.10.1231367822') regexs[8].search( r'144631658.1231367822.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)') @@ -643,22 +643,22 @@ def block4(): regexs[38].search(r'yv') for i in range(14): - regexs[18].sub(r'', '', subcount[18]) - re.sub(r'(\s+e|\s+o[0-9]+)', '', '9.0 e115', 1) - re.sub(r'<', '', 'Funer guvf tnqtrg', 0) - re.sub(r'>', '', 'Funer guvf tnqtrg', 0) - regexs[39].sub(r'', 'Funer guvf tnqtrg', subcount[39]) + regexs[18].sub(r'', '', count=subcount[18]) + re.sub(r'(\s+e|\s+o[0-9]+)', '', '9.0 e115', count=1) + re.sub(r'<', '', 'Funer guvf tnqtrg', count=0) + re.sub(r'>', '', 'Funer guvf tnqtrg', count=0) + regexs[39].sub(r'', 'Funer guvf tnqtrg', count=subcount[39]) regexs[12].sub( - r'', 'uggc://cebsvyrrqvg.zlfcnpr.pbz/vaqrk.psz', subcount[12]) - regexs[40].sub(r'', 'grnfre', subcount[40]) - regexs[41].sub(r'', 'grnfre', subcount[41]) - regexs[42].sub(r'', 'grnfre', subcount[42]) - regexs[43].sub(r'', 'grnfre', subcount[43]) - regexs[44].sub(r'', 'grnfre', subcount[44]) - regexs[45].sub(r'', 'grnfre', subcount[45]) - regexs[46].sub(r'', 'grnfre', subcount[46]) - regexs[47].sub(r'', 'grnfre', subcount[47]) - regexs[48].sub(r'', 'grnfre', subcount[48]) + r'', 'uggc://cebsvyrrqvg.zlfcnpr.pbz/vaqrk.psz', count=subcount[12]) + regexs[40].sub(r'', 'grnfre', count=subcount[40]) + regexs[41].sub(r'', 'grnfre', count=subcount[41]) + regexs[42].sub(r'', 'grnfre', count=subcount[42]) + regexs[43].sub(r'', 'grnfre', count=subcount[43]) + regexs[44].sub(r'', 'grnfre', count=subcount[44]) + regexs[45].sub(r'', 'grnfre', count=subcount[45]) + regexs[46].sub(r'', 'grnfre', count=subcount[46]) + regexs[47].sub(r'', 'grnfre', count=subcount[47]) + regexs[48].sub(r'', 'grnfre', count=subcount[48]) regexs[16].search(r'znetva-gbc') regexs[16].search(r'cbfvgvba') regexs[19].search(r'gno1') @@ -674,84 +674,84 @@ def block4(): def block5(): for i in range(13): - regexs[14].sub(r'', 'purpx', subcount[14]) - regexs[15].sub(r'', 'purpx', subcount[15]) - regexs[14].sub(r'', 'pvgl', subcount[14]) - regexs[15].sub(r'', 'pvgl', subcount[15]) - regexs[14].sub(r'', 'qrpe fyvqrgrkg', subcount[14]) - regexs[15].sub(r'', 'qrpe fyvqrgrkg', subcount[15]) - regexs[14].sub(r'', 'svefg fryrpgrq', subcount[14]) - regexs[15].sub(r'', 'svefg fryrpgrq', subcount[15]) - regexs[14].sub(r'', 'uqy_rag', subcount[14]) - regexs[15].sub(r'', 'uqy_rag', subcount[15]) - regexs[14].sub(r'', 'vape fyvqrgrkg', subcount[14]) - regexs[15].sub(r'', 'vape fyvqrgrkg', subcount[15]) - regexs[5].sub(r'', 'vachggrkg QBZPbageby_cynprubyqre', subcount[5]) + regexs[14].sub(r'', 'purpx', count=subcount[14]) + regexs[15].sub(r'', 'purpx', count=subcount[15]) + regexs[14].sub(r'', 'pvgl', count=subcount[14]) + regexs[15].sub(r'', 'pvgl', count=subcount[15]) + regexs[14].sub(r'', 'qrpe fyvqrgrkg', count=subcount[14]) + regexs[15].sub(r'', 'qrpe fyvqrgrkg', count=subcount[15]) + regexs[14].sub(r'', 'svefg fryrpgrq', count=subcount[14]) + regexs[15].sub(r'', 'svefg fryrpgrq', count=subcount[15]) + regexs[14].sub(r'', 'uqy_rag', count=subcount[14]) + regexs[15].sub(r'', 'uqy_rag', count=subcount[15]) + regexs[14].sub(r'', 'vape fyvqrgrkg', count=subcount[14]) + regexs[15].sub(r'', 'vape fyvqrgrkg', count=subcount[15]) + regexs[5].sub(r'', 'vachggrkg QBZPbageby_cynprubyqre', count=subcount[5]) regexs[14].sub( - r'', 'cnerag puebzr6 fvatyr1 gno fryrpgrq', subcount[14]) + r'', 'cnerag puebzr6 fvatyr1 gno fryrpgrq', count=subcount[14]) regexs[15].sub( - r'', 'cnerag puebzr6 fvatyr1 gno fryrpgrq', subcount[15]) - regexs[14].sub(r'', 'cb_guz', subcount[14]) - regexs[15].sub(r'', 'cb_guz', subcount[15]) - regexs[14].sub(r'', 'fhozvg', subcount[14]) - regexs[15].sub(r'', 'fhozvg', subcount[15]) + r'', 'cnerag puebzr6 fvatyr1 gno fryrpgrq', count=subcount[15]) + regexs[14].sub(r'', 'cb_guz', count=subcount[14]) + regexs[15].sub(r'', 'cb_guz', count=subcount[15]) + regexs[14].sub(r'', 'fhozvg', count=subcount[14]) + regexs[15].sub(r'', 'fhozvg', count=subcount[15]) regexs[50].search(r'') re.search(r'NccyrJroXvg\/([^\s]*)', strings[0]) re.search(r'XUGZY', strings[0]) for i in range(12): re.sub(r'(\$\{cebg\})|(\$cebg\b)', '', - '${cebg}://${ubfg}${cngu}/${dz}', 0) - regexs[40].sub(r'', '1', subcount[40]) - regexs[10].sub(r'', '1', subcount[10]) - regexs[51].sub(r'', '1', subcount[51]) - regexs[52].sub(r'', '1', subcount[52]) - regexs[53].sub(r'', '1', subcount[53]) - regexs[39].sub(r'', '1', subcount[39]) - regexs[54].sub(r'', '1', subcount[54]) - re.sub(r'^(.*)\..*$', '', '9.0 e115', 1) - re.sub(r'^.*e(.*)$', '', '9.0 e115', 1) - regexs[55].sub(r'', '<!-- ${nqiHey} -->', subcount[55]) + '${cebg}://${ubfg}${cngu}/${dz}', count=0) + regexs[40].sub(r'', '1', count=subcount[40]) + regexs[10].sub(r'', '1', count=subcount[10]) + regexs[51].sub(r'', '1', count=subcount[51]) + regexs[52].sub(r'', '1', count=subcount[52]) + regexs[53].sub(r'', '1', count=subcount[53]) + regexs[39].sub(r'', '1', count=subcount[39]) + regexs[54].sub(r'', '1', count=subcount[54]) + re.sub(r'^(.*)\..*$', '', '9.0 e115', count=1) + re.sub(r'^.*e(.*)$', '', '9.0 e115', count=1) + regexs[55].sub(r'', '<!-- ${nqiHey} -->', count=subcount[55]) regexs[55].sub( - r'', '<fpevcg glcr="grkg/wninfpevcg" fep="${nqiHey}"></fpevcg>', subcount[55]) - re.sub(r'^.*\s+(\S+\s+\S+$)', '', strings[1], 1) - regexs[30].sub(r'', 'tzk%2Subzrcntr%2Sfgneg%2Sqr%2S', subcount[30]) - regexs[30].sub(r'', 'tzk', subcount[30]) + r'', '<fpevcg glcr="grkg/wninfpevcg" fep="${nqiHey}"></fpevcg>', count=subcount[55]) + re.sub(r'^.*\s+(\S+\s+\S+$)', '', strings[1], count=1) + regexs[30].sub(r'', 'tzk%2Subzrcntr%2Sfgneg%2Sqr%2S', count=subcount[30]) + regexs[30].sub(r'', 'tzk', count=subcount[30]) re.sub(r'(\$\{ubfg\})|(\$ubfg\b)', '', - 'uggc://${ubfg}${cngu}/${dz}', 0) + 'uggc://${ubfg}${cngu}/${dz}', count=0) regexs[56].sub( - r'', 'uggc://nqpyvrag.hvzfrei.arg${cngu}/${dz}', subcount[56]) + r'', 'uggc://nqpyvrag.hvzfrei.arg${cngu}/${dz}', count=subcount[56]) re.sub(r'(\$\{dz\})|(\$dz\b)', '', - 'uggc://nqpyvrag.hvzfrei.arg/wf.at/${dz}', 0) - regexs[29].sub(r'', 'frpgvba', subcount[29]) - regexs[30].sub(r'', 'frpgvba', subcount[30]) - regexs[29].sub(r'', 'fvgr', subcount[29]) - regexs[30].sub(r'', 'fvgr', subcount[30]) - regexs[29].sub(r'', 'fcrpvny', subcount[29]) - regexs[30].sub(r'', 'fcrpvny', subcount[30]) + 'uggc://nqpyvrag.hvzfrei.arg/wf.at/${dz}', count=0) + regexs[29].sub(r'', 'frpgvba', count=subcount[29]) + regexs[30].sub(r'', 'frpgvba', count=subcount[30]) + regexs[29].sub(r'', 'fvgr', count=subcount[29]) + regexs[30].sub(r'', 'fvgr', count=subcount[30]) + regexs[29].sub(r'', 'fcrpvny', count=subcount[29]) + regexs[30].sub(r'', 'fcrpvny', count=subcount[30]) regexs[36].search(r'anzr') re.search(r'e', '9.0 e115') def block6(): for i in range(11): - re.sub(r'(?i)##yv0##', '', strings[27], 0) - regexs[57].sub(r'', strings[27], subcount[57]) - regexs[58].sub(r'', strings[28], subcount[58]) - regexs[59].sub(r'', strings[29], subcount[59]) - re.sub(r'(?i)##\/o##', '', strings[30], 0) - re.sub(r'(?i)##\/v##', '', strings[30], 0) - re.sub(r'(?i)##\/h##', '', strings[30], 0) - re.sub(r'(?i)##o##', '', strings[30], 0) - re.sub(r'(?i)##oe##', '', strings[30], 0) - re.sub(r'(?i)##v##', '', strings[30], 0) - re.sub(r'(?i)##h##', '', strings[30], 0) - re.sub(r'(?i)##n##', '', strings[31], 0) - re.sub(r'(?i)##\/n##', '', strings[32], 0) + re.sub(r'(?i)##yv0##', '', strings[27], count=0) + regexs[57].sub(r'', strings[27], count=subcount[57]) + regexs[58].sub(r'', strings[28], count=subcount[58]) + regexs[59].sub(r'', strings[29], count=subcount[59]) + re.sub(r'(?i)##\/o##', '', strings[30], count=0) + re.sub(r'(?i)##\/v##', '', strings[30], count=0) + re.sub(r'(?i)##\/h##', '', strings[30], count=0) + re.sub(r'(?i)##o##', '', strings[30], count=0) + re.sub(r'(?i)##oe##', '', strings[30], count=0) + re.sub(r'(?i)##v##', '', strings[30], count=0) + re.sub(r'(?i)##h##', '', strings[30], count=0) + re.sub(r'(?i)##n##', '', strings[31], count=0) + re.sub(r'(?i)##\/n##', '', strings[32], count=0) # This prints a unicode escape where the V8 version # prints the unicode character. - re.sub(r'#~#argjbexybtb#~#', '', strings[33], 0) + re.sub(r'#~#argjbexybtb#~#', '', strings[33], count=0) re.search(r' Zbovyr\/', strings[0]) re.search(r'##yv1##', strings[27], re.IGNORECASE) @@ -784,29 +784,29 @@ def block6(): re.search(r'AbxvnA[^\/]*', strings[0]) for i in range(10): - re.sub(r'(?:^|\s+)bss(?:\s+|$)', '', ' bss', 0) - re.sub(r'(\$\{0\})|(\$0\b)', '', strings[34], 0) - re.sub(r'(\$\{1\})|(\$1\b)', '', strings[34], 0) - re.sub(r'(\$\{pbzcyrgr\})|(\$pbzcyrgr\b)', '', strings[34], 0) - re.sub(r'(\$\{sentzrag\})|(\$sentzrag\b)', '', strings[34], 0) - re.sub(r'(\$\{ubfgcbeg\})|(\$ubfgcbeg\b)', '', strings[34], 0) - regexs[56].sub(r'', strings[34], subcount[56]) - re.sub(r'(\$\{cebgbpby\})|(\$cebgbpby\b)', '', strings[34], 0) - re.sub(r'(\$\{dhrel\})|(\$dhrel\b)', '', strings[34], 0) - regexs[29].sub(r'', 'nqfvmr', subcount[29]) - regexs[30].sub(r'', 'nqfvmr', subcount[30]) - re.sub(r'(\$\{2\})|(\$2\b)', '', 'uggc://${2}${3}${4}${5}', 0) + re.sub(r'(?:^|\s+)bss(?:\s+|$)', '', ' bss', count=0) + re.sub(r'(\$\{0\})|(\$0\b)', '', strings[34], count=0) + re.sub(r'(\$\{1\})|(\$1\b)', '', strings[34], count=0) + re.sub(r'(\$\{pbzcyrgr\})|(\$pbzcyrgr\b)', '', strings[34], count=0) + re.sub(r'(\$\{sentzrag\})|(\$sentzrag\b)', '', strings[34], count=0) + re.sub(r'(\$\{ubfgcbeg\})|(\$ubfgcbeg\b)', '', strings[34], count=0) + regexs[56].sub(r'', strings[34], count=subcount[56]) + re.sub(r'(\$\{cebgbpby\})|(\$cebgbpby\b)', '', strings[34], count=0) + re.sub(r'(\$\{dhrel\})|(\$dhrel\b)', '', strings[34], count=0) + regexs[29].sub(r'', 'nqfvmr', count=subcount[29]) + regexs[30].sub(r'', 'nqfvmr', count=subcount[30]) + re.sub(r'(\$\{2\})|(\$2\b)', '', 'uggc://${2}${3}${4}${5}', count=0) re.sub(r'(\$\{3\})|(\$3\b)', '', - 'uggc://wf.hv-cbegny.qr${3}${4}${5}', 0) - regexs[40].sub(r'', 'arjf', subcount[40]) - regexs[41].sub(r'', 'arjf', subcount[41]) - regexs[42].sub(r'', 'arjf', subcount[42]) - regexs[43].sub(r'', 'arjf', subcount[43]) - regexs[44].sub(r'', 'arjf', subcount[44]) - regexs[45].sub(r'', 'arjf', subcount[45]) - regexs[46].sub(r'', 'arjf', subcount[46]) - regexs[47].sub(r'', 'arjf', subcount[47]) - regexs[48].sub(r'', 'arjf', subcount[48]) + 'uggc://wf.hv-cbegny.qr${3}${4}${5}', count=0) + regexs[40].sub(r'', 'arjf', count=subcount[40]) + regexs[41].sub(r'', 'arjf', count=subcount[41]) + regexs[42].sub(r'', 'arjf', count=subcount[42]) + regexs[43].sub(r'', 'arjf', count=subcount[43]) + regexs[44].sub(r'', 'arjf', count=subcount[44]) + regexs[45].sub(r'', 'arjf', count=subcount[45]) + regexs[46].sub(r'', 'arjf', count=subcount[46]) + regexs[47].sub(r'', 'arjf', count=subcount[47]) + regexs[48].sub(r'', 'arjf', count=subcount[48]) re.search(r' PC=i=(\d+)&oe=(.)', strings[35]) regexs[60].search(r' ') regexs[60].search(r' bss') @@ -827,49 +827,49 @@ def block6(): def block7(): for i in range(9): - regexs[40].sub(r'', '0', subcount[40]) - regexs[10].sub(r'', '0', subcount[10]) - regexs[51].sub(r'', '0', subcount[51]) - regexs[52].sub(r'', '0', subcount[52]) - regexs[53].sub(r'', '0', subcount[53]) - regexs[39].sub(r'', '0', subcount[39]) - regexs[54].sub(r'', '0', subcount[54]) - regexs[40].sub(r'', 'Lrf', subcount[40]) - regexs[10].sub(r'', 'Lrf', subcount[10]) - regexs[51].sub(r'', 'Lrf', subcount[51]) - regexs[52].sub(r'', 'Lrf', subcount[52]) - regexs[53].sub(r'', 'Lrf', subcount[53]) - regexs[39].sub(r'', 'Lrf', subcount[39]) - regexs[54].sub(r'', 'Lrf', subcount[54]) + regexs[40].sub(r'', '0', count=subcount[40]) + regexs[10].sub(r'', '0', count=subcount[10]) + regexs[51].sub(r'', '0', count=subcount[51]) + regexs[52].sub(r'', '0', count=subcount[52]) + regexs[53].sub(r'', '0', count=subcount[53]) + regexs[39].sub(r'', '0', count=subcount[39]) + regexs[54].sub(r'', '0', count=subcount[54]) + regexs[40].sub(r'', 'Lrf', count=subcount[40]) + regexs[10].sub(r'', 'Lrf', count=subcount[10]) + regexs[51].sub(r'', 'Lrf', count=subcount[51]) + regexs[52].sub(r'', 'Lrf', count=subcount[52]) + regexs[53].sub(r'', 'Lrf', count=subcount[53]) + regexs[39].sub(r'', 'Lrf', count=subcount[39]) + regexs[54].sub(r'', 'Lrf', count=subcount[54]) for i in range(8): - regexs[63].sub(r'', 'Pybfr {0}', subcount[63]) - regexs[63].sub(r'', 'Bcra {0}', subcount[63]) + regexs[63].sub(r'', 'Pybfr {0}', count=subcount[63]) + regexs[63].sub(r'', 'Bcra {0}', count=subcount[63]) regexs[32].split(strings[36]) regexs[32].split(strings[37]) - regexs[14].sub(r'', 'puvyq p1 svefg gnournqref', subcount[14]) - regexs[15].sub(r'', 'puvyq p1 svefg gnournqref', subcount[15]) - regexs[14].sub(r'', 'uqy_fcb', subcount[14]) - regexs[15].sub(r'', 'uqy_fcb', subcount[15]) - regexs[14].sub(r'', 'uvag', subcount[14]) - regexs[15].sub(r'', 'uvag', subcount[15]) - regexs[33].sub(r'', strings[38], subcount[33]) - regexs[14].sub(r'', 'yvfg', subcount[14]) - regexs[15].sub(r'', 'yvfg', subcount[15]) - regexs[30].sub(r'', 'at_bhgre', subcount[30]) - regexs[14].sub(r'', 'cnerag puebzr5 qbhoyr2 NU', subcount[14]) - regexs[15].sub(r'', 'cnerag puebzr5 qbhoyr2 NU', subcount[15]) + regexs[14].sub(r'', 'puvyq p1 svefg gnournqref', count=subcount[14]) + regexs[15].sub(r'', 'puvyq p1 svefg gnournqref', count=subcount[15]) + regexs[14].sub(r'', 'uqy_fcb', count=subcount[14]) + regexs[15].sub(r'', 'uqy_fcb', count=subcount[15]) + regexs[14].sub(r'', 'uvag', count=subcount[14]) + regexs[15].sub(r'', 'uvag', count=subcount[15]) + regexs[33].sub(r'', strings[38], count=subcount[33]) + regexs[14].sub(r'', 'yvfg', count=subcount[14]) + regexs[15].sub(r'', 'yvfg', count=subcount[15]) + regexs[30].sub(r'', 'at_bhgre', count=subcount[30]) + regexs[14].sub(r'', 'cnerag puebzr5 qbhoyr2 NU', count=subcount[14]) + regexs[15].sub(r'', 'cnerag puebzr5 qbhoyr2 NU', count=subcount[15]) regexs[14].sub( - r'', 'cnerag puebzr5 dhnq5 ps NU osyvax zbarl', subcount[14]) + r'', 'cnerag puebzr5 dhnq5 ps NU osyvax zbarl', count=subcount[14]) regexs[15].sub( - r'', 'cnerag puebzr5 dhnq5 ps NU osyvax zbarl', subcount[15]) - regexs[14].sub(r'', 'cnerag puebzr6 fvatyr1', subcount[14]) - regexs[15].sub(r'', 'cnerag puebzr6 fvatyr1', subcount[15]) - regexs[14].sub(r'', 'cb_qrs', subcount[14]) - regexs[15].sub(r'', 'cb_qrs', subcount[15]) - regexs[14].sub(r'', 'gnopbagrag', subcount[14]) - regexs[15].sub(r'', 'gnopbagrag', subcount[15]) - regexs[30].sub(r'', 'iv_svefg_gvzr', subcount[30]) + r'', 'cnerag puebzr5 dhnq5 ps NU osyvax zbarl', count=subcount[15]) + regexs[14].sub(r'', 'cnerag puebzr6 fvatyr1', count=subcount[14]) + regexs[15].sub(r'', 'cnerag puebzr6 fvatyr1', count=subcount[15]) + regexs[14].sub(r'', 'cb_qrs', count=subcount[14]) + regexs[15].sub(r'', 'cb_qrs', count=subcount[15]) + regexs[14].sub(r'', 'gnopbagrag', count=subcount[14]) + regexs[15].sub(r'', 'gnopbagrag', count=subcount[15]) + regexs[30].sub(r'', 'iv_svefg_gvzr', count=subcount[30]) re.search(r'(^|.)(ronl|qri-ehf3.wbg)(|fgberf|zbgbef|yvirnhpgvbaf|jvxv|rkcerff|punggre).(pbz(|.nh|.pa|.ux|.zl|.ft|.oe|.zk)|pb(.hx|.xe|.am)|pn|qr|se|vg|ay|or|ng|pu|vr|va|rf|cy|cu|fr)$', 'cntrf.ronl.pbz', re.IGNORECASE) regexs[8].search(r'144631658.0.10.1231364074') regexs[8].search( @@ -896,28 +896,28 @@ def block7(): def block8(): for i in range(7): re.match(r'\d+', strings[1]) - regexs[64].sub(r'', 'nsgre', subcount[64]) - regexs[64].sub(r'', 'orsber', subcount[64]) - regexs[64].sub(r'', 'obggbz', subcount[64]) - regexs[65].sub(r'', 'ohvygva_jrngure.kzy', subcount[65]) - regexs[37].sub(r'', 'ohggba', subcount[37]) - regexs[18].sub(r'', 'ohggba', subcount[18]) - regexs[65].sub(r'', 'qngrgvzr.kzy', subcount[65]) + regexs[64].sub(r'', 'nsgre', count=subcount[64]) + regexs[64].sub(r'', 'orsber', count=subcount[64]) + regexs[64].sub(r'', 'obggbz', count=subcount[64]) + regexs[65].sub(r'', 'ohvygva_jrngure.kzy', count=subcount[65]) + regexs[37].sub(r'', 'ohggba', count=subcount[37]) + regexs[18].sub(r'', 'ohggba', count=subcount[18]) + regexs[65].sub(r'', 'qngrgvzr.kzy', count=subcount[65]) regexs[65].sub( - r'', 'uggc://eff.paa.pbz/eff/paa_gbcfgbevrf.eff', subcount[65]) - regexs[37].sub(r'', 'vachg', subcount[37]) - regexs[18].sub(r'', 'vachg', subcount[18]) - regexs[64].sub(r'', 'vafvqr', subcount[64]) - regexs[27].sub(r'', 'cbvagre', subcount[27]) - re.sub(r'[A-Z]', '', 'cbfvgvba', 0) - regexs[27].sub(r'', 'gbc', subcount[27]) - regexs[64].sub(r'', 'gbc', subcount[64]) - regexs[37].sub(r'', 'hy', subcount[37]) - regexs[18].sub(r'', 'hy', subcount[18]) - regexs[37].sub(r'', strings[26], subcount[37]) - regexs[18].sub(r'', strings[26], subcount[18]) - regexs[65].sub(r'', 'lbhghor_vtbbtyr/i2/lbhghor.kzy', subcount[65]) - regexs[27].sub(r'', 'm-vaqrk', subcount[27]) + r'', 'uggc://eff.paa.pbz/eff/paa_gbcfgbevrf.eff', count=subcount[65]) + regexs[37].sub(r'', 'vachg', count=subcount[37]) + regexs[18].sub(r'', 'vachg', count=subcount[18]) + regexs[64].sub(r'', 'vafvqr', count=subcount[64]) + regexs[27].sub(r'', 'cbvagre', count=subcount[27]) + re.sub(r'[A-Z]', '', 'cbfvgvba', count=0) + regexs[27].sub(r'', 'gbc', count=subcount[27]) + regexs[64].sub(r'', 'gbc', count=subcount[64]) + regexs[37].sub(r'', 'hy', count=subcount[37]) + regexs[18].sub(r'', 'hy', count=subcount[18]) + regexs[37].sub(r'', strings[26], count=subcount[37]) + regexs[18].sub(r'', strings[26], count=subcount[18]) + regexs[65].sub(r'', 'lbhghor_vtbbtyr/i2/lbhghor.kzy', count=subcount[65]) + regexs[27].sub(r'', 'm-vaqrk', count=subcount[27]) re.search(r'#([\w-]+)', strings[26]) regexs[16].search(r'urvtug') regexs[16].search(r'znetvaGbc') @@ -943,27 +943,27 @@ def block8(): re.search(r'eton?\([\d\s,]+\)', 'fgngvp') for i in range(6): - re.sub(r'\r', '', '', 0) - regexs[40].sub(r'', '/', subcount[40]) - regexs[10].sub(r'', '/', subcount[10]) - regexs[51].sub(r'', '/', subcount[51]) - regexs[52].sub(r'', '/', subcount[52]) - regexs[53].sub(r'', '/', subcount[53]) - regexs[39].sub(r'', '/', subcount[39]) - regexs[54].sub(r'', '/', subcount[54]) + re.sub(r'\r', '', '', count=0) + regexs[40].sub(r'', '/', count=subcount[40]) + regexs[10].sub(r'', '/', count=subcount[10]) + regexs[51].sub(r'', '/', count=subcount[51]) + regexs[52].sub(r'', '/', count=subcount[52]) + regexs[53].sub(r'', '/', count=subcount[53]) + regexs[39].sub(r'', '/', count=subcount[39]) + regexs[54].sub(r'', '/', count=subcount[54]) regexs[63].sub( - r'', 'uggc://zfacbegny.112.2b7.arg/o/ff/zfacbegnyubzr/1/U.7-cqi-2/{0}?[NDO]&{1}&{2}&[NDR]', subcount[63]) - regexs[12].sub(r'', strings[41], subcount[12]) - regexs[23].sub(r'', 'uggc://jjj.snprobbx.pbz/fepu.cuc', subcount[23]) - regexs[40].sub(r'', 'freivpr', subcount[40]) - regexs[41].sub(r'', 'freivpr', subcount[41]) - regexs[42].sub(r'', 'freivpr', subcount[42]) - regexs[43].sub(r'', 'freivpr', subcount[43]) - regexs[44].sub(r'', 'freivpr', subcount[44]) - regexs[45].sub(r'', 'freivpr', subcount[45]) - regexs[46].sub(r'', 'freivpr', subcount[46]) - regexs[47].sub(r'', 'freivpr', subcount[47]) - regexs[48].sub(r'', 'freivpr', subcount[48]) + r'', 'uggc://zfacbegny.112.2b7.arg/o/ff/zfacbegnyubzr/1/U.7-cqi-2/{0}?[NDO]&{1}&{2}&[NDR]', count=subcount[63]) + regexs[12].sub(r'', strings[41], count=subcount[12]) + regexs[23].sub(r'', 'uggc://jjj.snprobbx.pbz/fepu.cuc', count=subcount[23]) + regexs[40].sub(r'', 'freivpr', count=subcount[40]) + regexs[41].sub(r'', 'freivpr', count=subcount[41]) + regexs[42].sub(r'', 'freivpr', count=subcount[42]) + regexs[43].sub(r'', 'freivpr', count=subcount[43]) + regexs[44].sub(r'', 'freivpr', count=subcount[44]) + regexs[45].sub(r'', 'freivpr', count=subcount[45]) + regexs[46].sub(r'', 'freivpr', count=subcount[46]) + regexs[47].sub(r'', 'freivpr', count=subcount[47]) + regexs[48].sub(r'', 'freivpr', count=subcount[48]) re.search(r'((ZFVR\s+([6-9]|\d\d)\.))', strings[0]) regexs[66].search(r'') regexs[50].search(r'fryrpgrq') @@ -983,11 +983,11 @@ def block9(): regexs[32].split(strings[43]) regexs[20].split( r'svz_zlfcnpr_hfre-ivrj-pbzzragf,svz_zlfcnpr_havgrq-fgngrf') - regexs[33].sub(r'', strings[44], subcount[33]) + regexs[33].sub(r'', strings[44], count=subcount[33]) regexs[67].sub( - r'', 'zrah_arj zrah_arj_gbttyr zrah_gbttyr', subcount[67]) + r'', 'zrah_arj zrah_arj_gbttyr zrah_gbttyr', count=subcount[67]) regexs[67].sub( - r'', 'zrah_byq zrah_byq_gbttyr zrah_gbttyr', subcount[67]) + r'', 'zrah_byq zrah_byq_gbttyr zrah_gbttyr', count=subcount[67]) regexs[8].search(r'102n9o0o9pq60132qn0337rr867p75953502q2s27s2s5r98') regexs[8].search(r'144631658.0.10.1231364380') regexs[8].search( @@ -1008,97 +1008,97 @@ def block9(): r'__hgzm=144631658.1231364380.1.1.hgzpfe=(qverpg)|hgzppa=(qverpg)|hgzpzq=(abar)') for i in range(4): - regexs[14].sub(r'', ' yvfg1', subcount[14]) - regexs[15].sub(r'', ' yvfg1', subcount[15]) - regexs[14].sub(r'', ' yvfg2', subcount[14]) - regexs[15].sub(r'', ' yvfg2', subcount[15]) - regexs[14].sub(r'', ' frneputebhc1', subcount[14]) - regexs[15].sub(r'', ' frneputebhc1', subcount[15]) - regexs[68].sub(r'', strings[47], subcount[68]) - regexs[18].sub(r'', strings[47], subcount[18]) - re.sub(r'&', '', '', 0) - regexs[35].sub(r'', '', subcount[35]) - regexs[63].sub(r'', '(..-{0})(|(d+)|)', subcount[63]) - regexs[18].sub(r'', strings[48], subcount[18]) + regexs[14].sub(r'', ' yvfg1', count=subcount[14]) + regexs[15].sub(r'', ' yvfg1', count=subcount[15]) + regexs[14].sub(r'', ' yvfg2', count=subcount[14]) + regexs[15].sub(r'', ' yvfg2', count=subcount[15]) + regexs[14].sub(r'', ' frneputebhc1', count=subcount[14]) + regexs[15].sub(r'', ' frneputebhc1', count=subcount[15]) + regexs[68].sub(r'', strings[47], count=subcount[68]) + regexs[18].sub(r'', strings[47], count=subcount[18]) + re.sub(r'&', '', '', count=0) + regexs[35].sub(r'', '', count=subcount[35]) + regexs[63].sub(r'', '(..-{0})(|(d+)|)', count=subcount[63]) + regexs[18].sub(r'', strings[48], count=subcount[18]) regexs[56].sub( - r'', '//vzt.jro.qr/vij/FC/${cngu}/${anzr}/${inyhr}?gf=${abj}', subcount[56]) + r'', '//vzt.jro.qr/vij/FC/${cngu}/${anzr}/${inyhr}?gf=${abj}', count=subcount[56]) re.sub(r'(\$\{anzr\})|(\$anzr\b)', '', - '//vzt.jro.qr/vij/FC/tzk_uc/${anzr}/${inyhr}?gf=${abj}', 0) + '//vzt.jro.qr/vij/FC/tzk_uc/${anzr}/${inyhr}?gf=${abj}', count=0) regexs[69].sub( - r'', '<fcna pynff="urnq"><o>Jvaqbjf Yvir Ubgznvy</o></fcna><fcna pynff="zft">{1}</fcna>', subcount[69]) + r'', '<fcna pynff="urnq"><o>Jvaqbjf Yvir Ubgznvy</o></fcna><fcna pynff="zft">{1}</fcna>', count=subcount[69]) regexs[63].sub( - r'', '<fcna pynff="urnq"><o>{0}</o></fcna><fcna pynff="zft">{1}</fcna>', subcount[63]) + r'', '<fcna pynff="urnq"><o>{0}</o></fcna><fcna pynff="zft">{1}</fcna>', count=subcount[63]) regexs[69].sub( - r'', '<fcna pynff="fvtahc"><n uers=uggc://jjj.ubgznvy.pbz><o>{1}</o></n></fcna>', subcount[69]) + r'', '<fcna pynff="fvtahc"><n uers=uggc://jjj.ubgznvy.pbz><o>{1}</o></n></fcna>', count=subcount[69]) regexs[63].sub( - r'', '<fcna pynff="fvtahc"><n uers={0}><o>{1}</o></n></fcna>', subcount[63]) - regexs[15].sub(r'', 'Vzntrf', subcount[15]) - regexs[15].sub(r'', 'ZFA', subcount[15]) - regexs[15].sub(r'', 'Zncf', subcount[15]) - regexs[39].sub(r'', 'Zbq-Vasb-Vasb-WninFpevcgUvag', subcount[39]) - regexs[15].sub(r'', 'Arjf', subcount[15]) + r'', '<fcna pynff="fvtahc"><n uers={0}><o>{1}</o></n></fcna>', count=subcount[63]) + regexs[15].sub(r'', 'Vzntrf', count=subcount[15]) + regexs[15].sub(r'', 'ZFA', count=subcount[15]) + regexs[15].sub(r'', 'Zncf', count=subcount[15]) + regexs[39].sub(r'', 'Zbq-Vasb-Vasb-WninFpevcgUvag', count=subcount[39]) + regexs[15].sub(r'', 'Arjf', count=subcount[15]) regexs[32].split(strings[49]) regexs[32].split(strings[50]) - regexs[15].sub(r'', 'Ivqrb', subcount[15]) - regexs[15].sub(r'', 'Jro', subcount[15]) - regexs[39].sub(r'', 'n', subcount[39]) + regexs[15].sub(r'', 'Ivqrb', count=subcount[15]) + regexs[15].sub(r'', 'Jro', count=subcount[15]) + regexs[39].sub(r'', 'n', count=subcount[39]) regexs[70].split(r'nwnkFgneg') regexs[70].split(r'nwnkFgbc') - regexs[14].sub(r'', 'ovaq', subcount[14]) - regexs[15].sub(r'', 'ovaq', subcount[15]) + regexs[14].sub(r'', 'ovaq', count=subcount[14]) + regexs[15].sub(r'', 'ovaq', count=subcount[15]) regexs[63].sub( - r'', 'oevatf lbh zber. Zber fcnpr (5TO), zber frphevgl, fgvyy serr.', subcount[63]) - regexs[14].sub(r'', 'puvyq p1 svefg qrpx', subcount[14]) - regexs[15].sub(r'', 'puvyq p1 svefg qrpx', subcount[15]) - regexs[14].sub(r'', 'puvyq p1 svefg qbhoyr2', subcount[14]) - regexs[15].sub(r'', 'puvyq p1 svefg qbhoyr2', subcount[15]) - regexs[14].sub(r'', 'puvyq p2 ynfg', subcount[14]) - regexs[15].sub(r'', 'puvyq p2 ynfg', subcount[15]) - regexs[14].sub(r'', 'puvyq p2', subcount[14]) - regexs[15].sub(r'', 'puvyq p2', subcount[15]) - regexs[14].sub(r'', 'puvyq p3', subcount[14]) - regexs[15].sub(r'', 'puvyq p3', subcount[15]) - regexs[14].sub(r'', 'puvyq p4 ynfg', subcount[14]) - regexs[15].sub(r'', 'puvyq p4 ynfg', subcount[15]) - regexs[14].sub(r'', 'pbclevtug', subcount[14]) - regexs[15].sub(r'', 'pbclevtug', subcount[15]) - regexs[14].sub(r'', 'qZFAZR_1', subcount[14]) - regexs[15].sub(r'', 'qZFAZR_1', subcount[15]) - regexs[14].sub(r'', 'qbhoyr2 ps', subcount[14]) - regexs[15].sub(r'', 'qbhoyr2 ps', subcount[15]) - regexs[14].sub(r'', 'qbhoyr2', subcount[14]) - regexs[15].sub(r'', 'qbhoyr2', subcount[15]) - regexs[14].sub(r'', 'uqy_arj', subcount[14]) - regexs[15].sub(r'', 'uqy_arj', subcount[15]) - regexs[30].sub(r'', 'uc_fubccvatobk', subcount[30]) - regexs[29].sub(r'', 'ugzy%2Rvq', subcount[29]) - regexs[30].sub(r'', 'ugzy%2Rvq', subcount[30]) - regexs[33].sub(r'', strings[51], subcount[33]) + r'', 'oevatf lbh zber. Zber fcnpr (5TO), zber frphevgl, fgvyy serr.', count=subcount[63]) + regexs[14].sub(r'', 'puvyq p1 svefg qrpx', count=subcount[14]) + regexs[15].sub(r'', 'puvyq p1 svefg qrpx', count=subcount[15]) + regexs[14].sub(r'', 'puvyq p1 svefg qbhoyr2', count=subcount[14]) + regexs[15].sub(r'', 'puvyq p1 svefg qbhoyr2', count=subcount[15]) + regexs[14].sub(r'', 'puvyq p2 ynfg', count=subcount[14]) + regexs[15].sub(r'', 'puvyq p2 ynfg', count=subcount[15]) + regexs[14].sub(r'', 'puvyq p2', count=subcount[14]) + regexs[15].sub(r'', 'puvyq p2', count=subcount[15]) + regexs[14].sub(r'', 'puvyq p3', count=subcount[14]) + regexs[15].sub(r'', 'puvyq p3', count=subcount[15]) + regexs[14].sub(r'', 'puvyq p4 ynfg', count=subcount[14]) + regexs[15].sub(r'', 'puvyq p4 ynfg', count=subcount[15]) + regexs[14].sub(r'', 'pbclevtug', count=subcount[14]) + regexs[15].sub(r'', 'pbclevtug', count=subcount[15]) + regexs[14].sub(r'', 'qZFAZR_1', count=subcount[14]) + regexs[15].sub(r'', 'qZFAZR_1', count=subcount[15]) + regexs[14].sub(r'', 'qbhoyr2 ps', count=subcount[14]) + regexs[15].sub(r'', 'qbhoyr2 ps', count=subcount[15]) + regexs[14].sub(r'', 'qbhoyr2', count=subcount[14]) + regexs[15].sub(r'', 'qbhoyr2', count=subcount[15]) + regexs[14].sub(r'', 'uqy_arj', count=subcount[14]) + regexs[15].sub(r'', 'uqy_arj', count=subcount[15]) + regexs[30].sub(r'', 'uc_fubccvatobk', count=subcount[30]) + regexs[29].sub(r'', 'ugzy%2Rvq', count=subcount[29]) + regexs[30].sub(r'', 'ugzy%2Rvq', count=subcount[30]) + regexs[33].sub(r'', strings[51], count=subcount[33]) regexs[71].sub( - r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/cebgbglcr.wf${4}${5}', subcount[71]) + r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/cebgbglcr.wf${4}${5}', count=subcount[71]) regexs[72].sub( - r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/cebgbglcr.wf${5}', subcount[72]) - regexs[73].sub(r'', strings[52], subcount[73]) + r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/cebgbglcr.wf${5}', count=subcount[72]) + regexs[73].sub(r'', strings[52], count=subcount[73]) regexs[69].sub( - r'', 'uggc://zfacbegny.112.2b7.arg/o/ff/zfacbegnyubzr/1/U.7-cqi-2/f55332979829981?[NDO]&{1}&{2}&[NDR]', subcount[69]) - regexs[14].sub(r'', 'vztZFSG', subcount[14]) - regexs[15].sub(r'', 'vztZFSG', subcount[15]) - regexs[14].sub(r'', 'zfasbbg1 ps', subcount[14]) - regexs[15].sub(r'', 'zfasbbg1 ps', subcount[15]) - regexs[14].sub(r'', strings[53], subcount[14]) - regexs[15].sub(r'', strings[53], subcount[15]) + r'', 'uggc://zfacbegny.112.2b7.arg/o/ff/zfacbegnyubzr/1/U.7-cqi-2/f55332979829981?[NDO]&{1}&{2}&[NDR]', count=subcount[69]) + regexs[14].sub(r'', 'vztZFSG', count=subcount[14]) + regexs[15].sub(r'', 'vztZFSG', count=subcount[15]) + regexs[14].sub(r'', 'zfasbbg1 ps', count=subcount[14]) + regexs[15].sub(r'', 'zfasbbg1 ps', count=subcount[15]) + regexs[14].sub(r'', strings[53], count=subcount[14]) + regexs[15].sub(r'', strings[53], count=subcount[15]) regexs[14].sub( - r'', 'cnerag puebzr6 fvatyr1 gno fryrpgrq ovaq', subcount[14]) + r'', 'cnerag puebzr6 fvatyr1 gno fryrpgrq ovaq', count=subcount[14]) regexs[15].sub( - r'', 'cnerag puebzr6 fvatyr1 gno fryrpgrq ovaq', subcount[15]) - regexs[14].sub(r'', 'cevznel', subcount[14]) - regexs[15].sub(r'', 'cevznel', subcount[15]) - regexs[30].sub(r'', 'erpgnatyr', subcount[30]) - regexs[14].sub(r'', 'frpbaqnel', subcount[14]) - regexs[15].sub(r'', 'frpbaqnel', subcount[15]) + r'', 'cnerag puebzr6 fvatyr1 gno fryrpgrq ovaq', count=subcount[15]) + regexs[14].sub(r'', 'cevznel', count=subcount[14]) + regexs[15].sub(r'', 'cevznel', count=subcount[15]) + regexs[30].sub(r'', 'erpgnatyr', count=subcount[30]) + regexs[14].sub(r'', 'frpbaqnel', count=subcount[14]) + regexs[15].sub(r'', 'frpbaqnel', count=subcount[15]) regexs[70].split(r'haybnq') - regexs[63].sub(r'', '{0}{1}1', subcount[63]) - regexs[69].sub(r'', '|{1}1', subcount[69]) + regexs[63].sub(r'', '{0}{1}1', count=subcount[63]) + regexs[69].sub(r'', '|{1}1', count=subcount[69]) re.search(r'(..-HF)(\|(\d+)|)', 'xb-xe,ra-va,gu-gu', re.IGNORECASE) regexs[4].search(r'/ZlFcnprNccf/NccPnainf,45000012') regexs[8].search(r'144631658.0.10.1231367708') @@ -1161,128 +1161,128 @@ def block9(): def block10(): for i in range(3): - regexs[39].sub(r'', '%3Szxg=ra-HF', subcount[39]) - regexs[40].sub(r'', '-8', subcount[40]) - regexs[10].sub(r'', '-8', subcount[10]) - regexs[51].sub(r'', '-8', subcount[51]) - regexs[52].sub(r'', '-8', subcount[52]) - regexs[53].sub(r'', '-8', subcount[53]) - regexs[39].sub(r'', '-8', subcount[39]) - regexs[54].sub(r'', '-8', subcount[54]) - regexs[40].sub(r'', '1.5', subcount[40]) - regexs[10].sub(r'', '1.5', subcount[10]) - regexs[51].sub(r'', '1.5', subcount[51]) - regexs[52].sub(r'', '1.5', subcount[52]) - regexs[53].sub(r'', '1.5', subcount[53]) - regexs[39].sub(r'', '1.5', subcount[39]) - regexs[54].sub(r'', '1.5', subcount[54]) - regexs[40].sub(r'', '1024k768', subcount[40]) - regexs[10].sub(r'', '1024k768', subcount[10]) - regexs[51].sub(r'', '1024k768', subcount[51]) - regexs[52].sub(r'', '1024k768', subcount[52]) - regexs[53].sub(r'', '1024k768', subcount[53]) - regexs[39].sub(r'', '1024k768', subcount[39]) - regexs[54].sub(r'', '1024k768', subcount[54]) - regexs[40].sub(r'', strings[64], subcount[40]) - regexs[10].sub(r'', strings[64], subcount[10]) - regexs[51].sub(r'', strings[64], subcount[51]) - regexs[52].sub(r'', strings[64], subcount[52]) - regexs[53].sub(r'', strings[64], subcount[53]) - regexs[39].sub(r'', strings[64], subcount[39]) - regexs[54].sub(r'', strings[64], subcount[54]) - regexs[40].sub(r'', '14', subcount[40]) - regexs[10].sub(r'', '14', subcount[10]) - regexs[51].sub(r'', '14', subcount[51]) - regexs[52].sub(r'', '14', subcount[52]) - regexs[53].sub(r'', '14', subcount[53]) - regexs[39].sub(r'', '14', subcount[39]) - regexs[54].sub(r'', '14', subcount[54]) - regexs[40].sub(r'', '24', subcount[40]) - regexs[10].sub(r'', '24', subcount[10]) - regexs[51].sub(r'', '24', subcount[51]) - regexs[52].sub(r'', '24', subcount[52]) - regexs[53].sub(r'', '24', subcount[53]) - regexs[39].sub(r'', '24', subcount[39]) - regexs[54].sub(r'', '24', subcount[54]) - regexs[40].sub(r'', strings[65], subcount[40]) - regexs[10].sub(r'', strings[65], subcount[10]) - regexs[51].sub(r'', strings[65], subcount[51]) - regexs[52].sub(r'', strings[65], subcount[52]) - regexs[53].sub(r'', strings[65], subcount[53]) - regexs[39].sub(r'', strings[65], subcount[39]) - regexs[54].sub(r'', strings[65], subcount[54]) - regexs[40].sub(r'', strings[66], subcount[40]) - regexs[10].sub(r'', strings[66], subcount[10]) - regexs[51].sub(r'', strings[66], subcount[51]) - regexs[52].sub(r'', strings[66], subcount[52]) - regexs[53].sub(r'', strings[66], subcount[53]) - regexs[39].sub(r'', strings[66], subcount[39]) - regexs[54].sub(r'', strings[66], subcount[54]) - regexs[40].sub(r'', '9.0', subcount[40]) - regexs[10].sub(r'', '9.0', subcount[10]) - regexs[51].sub(r'', '9.0', subcount[51]) - regexs[52].sub(r'', '9.0', subcount[52]) - regexs[53].sub(r'', '9.0', subcount[53]) - regexs[39].sub(r'', '9.0', subcount[39]) - regexs[54].sub(r'', '9.0', subcount[54]) - regexs[40].sub(r'', '994k634', subcount[40]) - regexs[10].sub(r'', '994k634', subcount[10]) - regexs[51].sub(r'', '994k634', subcount[51]) - regexs[52].sub(r'', '994k634', subcount[52]) - regexs[53].sub(r'', '994k634', subcount[53]) - regexs[39].sub(r'', '994k634', subcount[39]) - regexs[54].sub(r'', '994k634', subcount[54]) - regexs[40].sub(r'', '?zxg=ra-HF', subcount[40]) - regexs[10].sub(r'', '?zxg=ra-HF', subcount[10]) - regexs[51].sub(r'', '?zxg=ra-HF', subcount[51]) - regexs[52].sub(r'', '?zxg=ra-HF', subcount[52]) - regexs[53].sub(r'', '?zxg=ra-HF', subcount[53]) - regexs[54].sub(r'', '?zxg=ra-HF', subcount[54]) - regexs[25].sub(r'', 'PAA.pbz', subcount[25]) - regexs[12].sub(r'', 'PAA.pbz', subcount[12]) - regexs[39].sub(r'', 'PAA.pbz', subcount[39]) - regexs[25].sub(r'', 'Qngr & Gvzr', subcount[25]) - regexs[12].sub(r'', 'Qngr & Gvzr', subcount[12]) - regexs[39].sub(r'', 'Qngr & Gvzr', subcount[39]) - regexs[40].sub(r'', 'Frnepu Zvpebfbsg.pbz', subcount[40]) - regexs[54].sub(r'', 'Frnepu Zvpebfbsg.pbz', subcount[54]) - regexs[10].sub(r'', strings[67], subcount[10]) - regexs[51].sub(r'', strings[67], subcount[51]) - regexs[52].sub(r'', strings[67], subcount[52]) - regexs[53].sub(r'', strings[67], subcount[53]) - regexs[39].sub(r'', strings[67], subcount[39]) + regexs[39].sub(r'', '%3Szxg=ra-HF', count=subcount[39]) + regexs[40].sub(r'', '-8', count=subcount[40]) + regexs[10].sub(r'', '-8', count=subcount[10]) + regexs[51].sub(r'', '-8', count=subcount[51]) + regexs[52].sub(r'', '-8', count=subcount[52]) + regexs[53].sub(r'', '-8', count=subcount[53]) + regexs[39].sub(r'', '-8', count=subcount[39]) + regexs[54].sub(r'', '-8', count=subcount[54]) + regexs[40].sub(r'', '1.5', count=subcount[40]) + regexs[10].sub(r'', '1.5', count=subcount[10]) + regexs[51].sub(r'', '1.5', count=subcount[51]) + regexs[52].sub(r'', '1.5', count=subcount[52]) + regexs[53].sub(r'', '1.5', count=subcount[53]) + regexs[39].sub(r'', '1.5', count=subcount[39]) + regexs[54].sub(r'', '1.5', count=subcount[54]) + regexs[40].sub(r'', '1024k768', count=subcount[40]) + regexs[10].sub(r'', '1024k768', count=subcount[10]) + regexs[51].sub(r'', '1024k768', count=subcount[51]) + regexs[52].sub(r'', '1024k768', count=subcount[52]) + regexs[53].sub(r'', '1024k768', count=subcount[53]) + regexs[39].sub(r'', '1024k768', count=subcount[39]) + regexs[54].sub(r'', '1024k768', count=subcount[54]) + regexs[40].sub(r'', strings[64], count=subcount[40]) + regexs[10].sub(r'', strings[64], count=subcount[10]) + regexs[51].sub(r'', strings[64], count=subcount[51]) + regexs[52].sub(r'', strings[64], count=subcount[52]) + regexs[53].sub(r'', strings[64], count=subcount[53]) + regexs[39].sub(r'', strings[64], count=subcount[39]) + regexs[54].sub(r'', strings[64], count=subcount[54]) + regexs[40].sub(r'', '14', count=subcount[40]) + regexs[10].sub(r'', '14', count=subcount[10]) + regexs[51].sub(r'', '14', count=subcount[51]) + regexs[52].sub(r'', '14', count=subcount[52]) + regexs[53].sub(r'', '14', count=subcount[53]) + regexs[39].sub(r'', '14', count=subcount[39]) + regexs[54].sub(r'', '14', count=subcount[54]) + regexs[40].sub(r'', '24', count=subcount[40]) + regexs[10].sub(r'', '24', count=subcount[10]) + regexs[51].sub(r'', '24', count=subcount[51]) + regexs[52].sub(r'', '24', count=subcount[52]) + regexs[53].sub(r'', '24', count=subcount[53]) + regexs[39].sub(r'', '24', count=subcount[39]) + regexs[54].sub(r'', '24', count=subcount[54]) + regexs[40].sub(r'', strings[65], count=subcount[40]) + regexs[10].sub(r'', strings[65], count=subcount[10]) + regexs[51].sub(r'', strings[65], count=subcount[51]) + regexs[52].sub(r'', strings[65], count=subcount[52]) + regexs[53].sub(r'', strings[65], count=subcount[53]) + regexs[39].sub(r'', strings[65], count=subcount[39]) + regexs[54].sub(r'', strings[65], count=subcount[54]) + regexs[40].sub(r'', strings[66], count=subcount[40]) + regexs[10].sub(r'', strings[66], count=subcount[10]) + regexs[51].sub(r'', strings[66], count=subcount[51]) + regexs[52].sub(r'', strings[66], count=subcount[52]) + regexs[53].sub(r'', strings[66], count=subcount[53]) + regexs[39].sub(r'', strings[66], count=subcount[39]) + regexs[54].sub(r'', strings[66], count=subcount[54]) + regexs[40].sub(r'', '9.0', count=subcount[40]) + regexs[10].sub(r'', '9.0', count=subcount[10]) + regexs[51].sub(r'', '9.0', count=subcount[51]) + regexs[52].sub(r'', '9.0', count=subcount[52]) + regexs[53].sub(r'', '9.0', count=subcount[53]) + regexs[39].sub(r'', '9.0', count=subcount[39]) + regexs[54].sub(r'', '9.0', count=subcount[54]) + regexs[40].sub(r'', '994k634', count=subcount[40]) + regexs[10].sub(r'', '994k634', count=subcount[10]) + regexs[51].sub(r'', '994k634', count=subcount[51]) + regexs[52].sub(r'', '994k634', count=subcount[52]) + regexs[53].sub(r'', '994k634', count=subcount[53]) + regexs[39].sub(r'', '994k634', count=subcount[39]) + regexs[54].sub(r'', '994k634', count=subcount[54]) + regexs[40].sub(r'', '?zxg=ra-HF', count=subcount[40]) + regexs[10].sub(r'', '?zxg=ra-HF', count=subcount[10]) + regexs[51].sub(r'', '?zxg=ra-HF', count=subcount[51]) + regexs[52].sub(r'', '?zxg=ra-HF', count=subcount[52]) + regexs[53].sub(r'', '?zxg=ra-HF', count=subcount[53]) + regexs[54].sub(r'', '?zxg=ra-HF', count=subcount[54]) + regexs[25].sub(r'', 'PAA.pbz', count=subcount[25]) + regexs[12].sub(r'', 'PAA.pbz', count=subcount[12]) + regexs[39].sub(r'', 'PAA.pbz', count=subcount[39]) + regexs[25].sub(r'', 'Qngr & Gvzr', count=subcount[25]) + regexs[12].sub(r'', 'Qngr & Gvzr', count=subcount[12]) + regexs[39].sub(r'', 'Qngr & Gvzr', count=subcount[39]) + regexs[40].sub(r'', 'Frnepu Zvpebfbsg.pbz', count=subcount[40]) + regexs[54].sub(r'', 'Frnepu Zvpebfbsg.pbz', count=subcount[54]) + regexs[10].sub(r'', strings[67], count=subcount[10]) + regexs[51].sub(r'', strings[67], count=subcount[51]) + regexs[52].sub(r'', strings[67], count=subcount[52]) + regexs[53].sub(r'', strings[67], count=subcount[53]) + regexs[39].sub(r'', strings[67], count=subcount[39]) regexs[32].split(strings[68]) regexs[32].split(strings[69]) - regexs[52].sub(r'', strings[70], subcount[52]) - regexs[53].sub(r'', strings[70], subcount[53]) - regexs[39].sub(r'', strings[70], subcount[39]) - regexs[40].sub(r'', strings[71], subcount[40]) - regexs[10].sub(r'', strings[71], subcount[10]) - regexs[51].sub(r'', strings[71], subcount[51]) - regexs[54].sub(r'', strings[71], subcount[54]) - regexs[25].sub(r'', 'Jrngure', subcount[25]) - regexs[12].sub(r'', 'Jrngure', subcount[12]) - regexs[39].sub(r'', 'Jrngure', subcount[39]) - regexs[25].sub(r'', 'LbhGhor', subcount[25]) - regexs[12].sub(r'', 'LbhGhor', subcount[12]) - regexs[39].sub(r'', 'LbhGhor', subcount[39]) - regexs[33].sub(r'', strings[72], subcount[33]) - re.sub(r'^erzbgr_vsenzr_', '', 'erzbgr_vsenzr_1', 1) - regexs[40].sub(r'', strings[73], subcount[40]) - regexs[10].sub(r'', strings[73], subcount[10]) - regexs[51].sub(r'', strings[73], subcount[51]) - regexs[52].sub(r'', strings[73], subcount[52]) - regexs[53].sub(r'', strings[73], subcount[53]) - regexs[39].sub(r'', strings[73], subcount[39]) - regexs[54].sub(r'', strings[73], subcount[54]) - regexs[40].sub(r'', strings[74], subcount[40]) - regexs[10].sub(r'', strings[74], subcount[10]) - regexs[51].sub(r'', strings[74], subcount[51]) - regexs[52].sub(r'', strings[74], subcount[52]) - regexs[53].sub(r'', strings[74], subcount[53]) - regexs[39].sub(r'', strings[74], subcount[39]) - regexs[54].sub(r'', strings[74], subcount[54]) - re.sub(r'\-', '', 'lhv-h', 0) + regexs[52].sub(r'', strings[70], count=subcount[52]) + regexs[53].sub(r'', strings[70], count=subcount[53]) + regexs[39].sub(r'', strings[70], count=subcount[39]) + regexs[40].sub(r'', strings[71], count=subcount[40]) + regexs[10].sub(r'', strings[71], count=subcount[10]) + regexs[51].sub(r'', strings[71], count=subcount[51]) + regexs[54].sub(r'', strings[71], count=subcount[54]) + regexs[25].sub(r'', 'Jrngure', count=subcount[25]) + regexs[12].sub(r'', 'Jrngure', count=subcount[12]) + regexs[39].sub(r'', 'Jrngure', count=subcount[39]) + regexs[25].sub(r'', 'LbhGhor', count=subcount[25]) + regexs[12].sub(r'', 'LbhGhor', count=subcount[12]) + regexs[39].sub(r'', 'LbhGhor', count=subcount[39]) + regexs[33].sub(r'', strings[72], count=subcount[33]) + re.sub(r'^erzbgr_vsenzr_', '', 'erzbgr_vsenzr_1', count=1) + regexs[40].sub(r'', strings[73], count=subcount[40]) + regexs[10].sub(r'', strings[73], count=subcount[10]) + regexs[51].sub(r'', strings[73], count=subcount[51]) + regexs[52].sub(r'', strings[73], count=subcount[52]) + regexs[53].sub(r'', strings[73], count=subcount[53]) + regexs[39].sub(r'', strings[73], count=subcount[39]) + regexs[54].sub(r'', strings[73], count=subcount[54]) + regexs[40].sub(r'', strings[74], count=subcount[40]) + regexs[10].sub(r'', strings[74], count=subcount[10]) + regexs[51].sub(r'', strings[74], count=subcount[51]) + regexs[52].sub(r'', strings[74], count=subcount[52]) + regexs[53].sub(r'', strings[74], count=subcount[53]) + regexs[39].sub(r'', strings[74], count=subcount[39]) + regexs[54].sub(r'', strings[74], count=subcount[54]) + re.sub(r'\-', '', 'lhv-h', count=0) regexs[9].search(r'p') regexs[9].search(r'qz p') regexs[9].search(r'zbqynory') @@ -1315,207 +1315,207 @@ def block10(): def block11(): for i in range(2): - regexs[18].sub(r'', ' .pybfr', subcount[18]) - regexs[18].sub(r'', ' n.svryqOgaPnapry', subcount[18]) - regexs[18].sub(r'', ' qg', subcount[18]) - regexs[68].sub(r'', strings[77], subcount[68]) - regexs[18].sub(r'', strings[77], subcount[18]) - regexs[39].sub(r'', '', subcount[39]) - re.sub(r'^', '', '', 1) + regexs[18].sub(r'', ' .pybfr', count=subcount[18]) + regexs[18].sub(r'', ' n.svryqOgaPnapry', count=subcount[18]) + regexs[18].sub(r'', ' qg', count=subcount[18]) + regexs[68].sub(r'', strings[77], count=subcount[68]) + regexs[18].sub(r'', strings[77], count=subcount[18]) + regexs[39].sub(r'', '', count=subcount[39]) + re.sub(r'^', '', '', count=1) regexs[86].split(r'') - regexs[39].sub(r'', '*', subcount[39]) - regexs[68].sub(r'', '*', subcount[68]) - regexs[18].sub(r'', '*', subcount[18]) - regexs[68].sub(r'', '.pybfr', subcount[68]) - regexs[18].sub(r'', '.pybfr', subcount[18]) + regexs[39].sub(r'', '*', count=subcount[39]) + regexs[68].sub(r'', '*', count=subcount[68]) + regexs[18].sub(r'', '*', count=subcount[18]) + regexs[68].sub(r'', '.pybfr', count=subcount[68]) + regexs[18].sub(r'', '.pybfr', count=subcount[18]) regexs[87].sub( - r'', '//vzt.jro.qr/vij/FC/tzk_uc/fperra/${inyhr}?gf=${abj}', subcount[87]) + r'', '//vzt.jro.qr/vij/FC/tzk_uc/fperra/${inyhr}?gf=${abj}', count=subcount[87]) regexs[88].sub( - r'', '//vzt.jro.qr/vij/FC/tzk_uc/fperra/1024?gf=${abj}', subcount[88]) + r'', '//vzt.jro.qr/vij/FC/tzk_uc/fperra/1024?gf=${abj}', count=subcount[88]) regexs[87].sub( - r'', '//vzt.jro.qr/vij/FC/tzk_uc/jvafvmr/${inyhr}?gf=${abj}', subcount[87]) + r'', '//vzt.jro.qr/vij/FC/tzk_uc/jvafvmr/${inyhr}?gf=${abj}', count=subcount[87]) regexs[88].sub( - r'', '//vzt.jro.qr/vij/FC/tzk_uc/jvafvmr/992/608?gf=${abj}', subcount[88]) - regexs[30].sub(r'', '300k120', subcount[30]) - regexs[30].sub(r'', '300k250', subcount[30]) - regexs[30].sub(r'', '310k120', subcount[30]) - regexs[30].sub(r'', '310k170', subcount[30]) - regexs[30].sub(r'', '310k250', subcount[30]) - re.sub(r'^.*\.(.*)\s.*$', '', '9.0 e115', 1) - regexs[2].sub(r'', 'Nppbeqvba', subcount[2]) - regexs[89].sub(r'', 'Nxghryy\x0a', subcount[89]) - regexs[90].sub(r'', 'Nxghryy\x0a', subcount[90]) - regexs[2].sub(r'', 'Nccyvpngvba', subcount[2]) - regexs[89].sub(r'', 'Oyvpxchaxg\x0a', subcount[89]) - regexs[90].sub(r'', 'Oyvpxchaxg\x0a', subcount[90]) - regexs[89].sub(r'', 'Svanamra\x0a', subcount[89]) - regexs[90].sub(r'', 'Svanamra\x0a', subcount[90]) - regexs[89].sub(r'', 'Tnzrf\x0a', subcount[89]) - regexs[90].sub(r'', 'Tnzrf\x0a', subcount[90]) - regexs[89].sub(r'', 'Ubebfxbc\x0a', subcount[89]) - regexs[90].sub(r'', 'Ubebfxbc\x0a', subcount[90]) - regexs[89].sub(r'', 'Xvab\x0a', subcount[89]) - regexs[90].sub(r'', 'Xvab\x0a', subcount[90]) - regexs[2].sub(r'', 'Zbqhyrf', subcount[2]) - regexs[89].sub(r'', 'Zhfvx\x0a', subcount[89]) - regexs[90].sub(r'', 'Zhfvx\x0a', subcount[90]) - regexs[89].sub(r'', 'Anpuevpugra\x0a', subcount[89]) - regexs[90].sub(r'', 'Anpuevpugra\x0a', subcount[90]) - regexs[2].sub(r'', 'Cuk', subcount[2]) + r'', '//vzt.jro.qr/vij/FC/tzk_uc/jvafvmr/992/608?gf=${abj}', count=subcount[88]) + regexs[30].sub(r'', '300k120', count=subcount[30]) + regexs[30].sub(r'', '300k250', count=subcount[30]) + regexs[30].sub(r'', '310k120', count=subcount[30]) + regexs[30].sub(r'', '310k170', count=subcount[30]) + regexs[30].sub(r'', '310k250', count=subcount[30]) + re.sub(r'^.*\.(.*)\s.*$', '', '9.0 e115', count=1) + regexs[2].sub(r'', 'Nppbeqvba', count=subcount[2]) + regexs[89].sub(r'', 'Nxghryy\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Nxghryy\x0a', count=subcount[90]) + regexs[2].sub(r'', 'Nccyvpngvba', count=subcount[2]) + regexs[89].sub(r'', 'Oyvpxchaxg\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Oyvpxchaxg\x0a', count=subcount[90]) + regexs[89].sub(r'', 'Svanamra\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Svanamra\x0a', count=subcount[90]) + regexs[89].sub(r'', 'Tnzrf\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Tnzrf\x0a', count=subcount[90]) + regexs[89].sub(r'', 'Ubebfxbc\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Ubebfxbc\x0a', count=subcount[90]) + regexs[89].sub(r'', 'Xvab\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Xvab\x0a', count=subcount[90]) + regexs[2].sub(r'', 'Zbqhyrf', count=subcount[2]) + regexs[89].sub(r'', 'Zhfvx\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Zhfvx\x0a', count=subcount[90]) + regexs[89].sub(r'', 'Anpuevpugra\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Anpuevpugra\x0a', count=subcount[90]) + regexs[2].sub(r'', 'Cuk', count=subcount[2]) regexs[70].split(r'ErdhrfgSvavfu') regexs[70].split(r'ErdhrfgSvavfu.NWNK.Cuk') - regexs[89].sub(r'', 'Ebhgr\x0a', subcount[89]) - regexs[90].sub(r'', 'Ebhgr\x0a', subcount[90]) + regexs[89].sub(r'', 'Ebhgr\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Ebhgr\x0a', count=subcount[90]) regexs[32].split(strings[78]) regexs[32].split(strings[79]) regexs[32].split(strings[80]) regexs[32].split(strings[81]) - regexs[89].sub(r'', 'Fcbeg\x0a', subcount[89]) - regexs[90].sub(r'', 'Fcbeg\x0a', subcount[90]) - regexs[89].sub(r'', 'GI-Fcbg\x0a', subcount[89]) - regexs[90].sub(r'', 'GI-Fcbg\x0a', subcount[90]) - regexs[89].sub(r'', 'Gbhe\x0a', subcount[89]) - regexs[90].sub(r'', 'Gbhe\x0a', subcount[90]) - regexs[89].sub(r'', 'Hagreunyghat\x0a', subcount[89]) - regexs[90].sub(r'', 'Hagreunyghat\x0a', subcount[90]) - regexs[89].sub(r'', 'Ivqrb\x0a', subcount[89]) - regexs[90].sub(r'', 'Ivqrb\x0a', subcount[90]) - regexs[89].sub(r'', 'Jrggre\x0a', subcount[89]) - regexs[90].sub(r'', 'Jrggre\x0a', subcount[90]) - regexs[68].sub(r'', strings[82], subcount[68]) - regexs[18].sub(r'', strings[82], subcount[18]) - regexs[68].sub(r'', strings[83], subcount[68]) - regexs[18].sub(r'', strings[83], subcount[18]) - regexs[68].sub(r'', strings[84], subcount[68]) - regexs[18].sub(r'', strings[84], subcount[18]) - regexs[30].sub(r'', 'nqiFreivprObk', subcount[30]) - regexs[30].sub(r'', 'nqiFubccvatObk', subcount[30]) - regexs[39].sub(r'', 'nwnk', subcount[39]) - regexs[40].sub(r'', 'nxghryy', subcount[40]) - regexs[41].sub(r'', 'nxghryy', subcount[41]) - regexs[42].sub(r'', 'nxghryy', subcount[42]) - regexs[43].sub(r'', 'nxghryy', subcount[43]) - regexs[44].sub(r'', 'nxghryy', subcount[44]) - regexs[45].sub(r'', 'nxghryy', subcount[45]) - regexs[46].sub(r'', 'nxghryy', subcount[46]) - regexs[47].sub(r'', 'nxghryy', subcount[47]) - regexs[48].sub(r'', 'nxghryy', subcount[48]) - regexs[40].sub(r'', strings[85], subcount[40]) - regexs[41].sub(r'', strings[85], subcount[41]) - regexs[42].sub(r'', strings[85], subcount[42]) - regexs[43].sub(r'', strings[85], subcount[43]) - regexs[44].sub(r'', strings[85], subcount[44]) - regexs[45].sub(r'', strings[85], subcount[45]) - regexs[46].sub(r'', strings[85], subcount[46]) - regexs[47].sub(r'', strings[85], subcount[47]) - regexs[48].sub(r'', strings[85], subcount[48]) - regexs[29].sub(r'', 'pngrtbel', subcount[29]) - regexs[30].sub(r'', 'pngrtbel', subcount[30]) - regexs[39].sub(r'', 'pybfr', subcount[39]) - regexs[39].sub(r'', 'qvi', subcount[39]) - regexs[68].sub(r'', strings[86], subcount[68]) - regexs[18].sub(r'', strings[86], subcount[18]) - regexs[39].sub(r'', 'qg', subcount[39]) - regexs[68].sub(r'', 'qg', subcount[68]) - regexs[18].sub(r'', 'qg', subcount[18]) - regexs[39].sub(r'', 'rzorq', subcount[39]) - regexs[68].sub(r'', 'rzorq', subcount[68]) - regexs[18].sub(r'', 'rzorq', subcount[18]) - regexs[39].sub(r'', 'svryqOga', subcount[39]) - regexs[39].sub(r'', 'svryqOgaPnapry', subcount[39]) + regexs[89].sub(r'', 'Fcbeg\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Fcbeg\x0a', count=subcount[90]) + regexs[89].sub(r'', 'GI-Fcbg\x0a', count=subcount[89]) + regexs[90].sub(r'', 'GI-Fcbg\x0a', count=subcount[90]) + regexs[89].sub(r'', 'Gbhe\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Gbhe\x0a', count=subcount[90]) + regexs[89].sub(r'', 'Hagreunyghat\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Hagreunyghat\x0a', count=subcount[90]) + regexs[89].sub(r'', 'Ivqrb\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Ivqrb\x0a', count=subcount[90]) + regexs[89].sub(r'', 'Jrggre\x0a', count=subcount[89]) + regexs[90].sub(r'', 'Jrggre\x0a', count=subcount[90]) + regexs[68].sub(r'', strings[82], count=subcount[68]) + regexs[18].sub(r'', strings[82], count=subcount[18]) + regexs[68].sub(r'', strings[83], count=subcount[68]) + regexs[18].sub(r'', strings[83], count=subcount[18]) + regexs[68].sub(r'', strings[84], count=subcount[68]) + regexs[18].sub(r'', strings[84], count=subcount[18]) + regexs[30].sub(r'', 'nqiFreivprObk', count=subcount[30]) + regexs[30].sub(r'', 'nqiFubccvatObk', count=subcount[30]) + regexs[39].sub(r'', 'nwnk', count=subcount[39]) + regexs[40].sub(r'', 'nxghryy', count=subcount[40]) + regexs[41].sub(r'', 'nxghryy', count=subcount[41]) + regexs[42].sub(r'', 'nxghryy', count=subcount[42]) + regexs[43].sub(r'', 'nxghryy', count=subcount[43]) + regexs[44].sub(r'', 'nxghryy', count=subcount[44]) + regexs[45].sub(r'', 'nxghryy', count=subcount[45]) + regexs[46].sub(r'', 'nxghryy', count=subcount[46]) + regexs[47].sub(r'', 'nxghryy', count=subcount[47]) + regexs[48].sub(r'', 'nxghryy', count=subcount[48]) + regexs[40].sub(r'', strings[85], count=subcount[40]) + regexs[41].sub(r'', strings[85], count=subcount[41]) + regexs[42].sub(r'', strings[85], count=subcount[42]) + regexs[43].sub(r'', strings[85], count=subcount[43]) + regexs[44].sub(r'', strings[85], count=subcount[44]) + regexs[45].sub(r'', strings[85], count=subcount[45]) + regexs[46].sub(r'', strings[85], count=subcount[46]) + regexs[47].sub(r'', strings[85], count=subcount[47]) + regexs[48].sub(r'', strings[85], count=subcount[48]) + regexs[29].sub(r'', 'pngrtbel', count=subcount[29]) + regexs[30].sub(r'', 'pngrtbel', count=subcount[30]) + regexs[39].sub(r'', 'pybfr', count=subcount[39]) + regexs[39].sub(r'', 'qvi', count=subcount[39]) + regexs[68].sub(r'', strings[86], count=subcount[68]) + regexs[18].sub(r'', strings[86], count=subcount[18]) + regexs[39].sub(r'', 'qg', count=subcount[39]) + regexs[68].sub(r'', 'qg', count=subcount[68]) + regexs[18].sub(r'', 'qg', count=subcount[18]) + regexs[39].sub(r'', 'rzorq', count=subcount[39]) + regexs[68].sub(r'', 'rzorq', count=subcount[68]) + regexs[18].sub(r'', 'rzorq', count=subcount[18]) + regexs[39].sub(r'', 'svryqOga', count=subcount[39]) + regexs[39].sub(r'', 'svryqOgaPnapry', count=subcount[39]) regexs[20].split(r'svz_zlfcnpr_nccf-pnainf,svz_zlfcnpr_havgrq-fgngrf') - regexs[40].sub(r'', 'svanamra', subcount[40]) - regexs[41].sub(r'', 'svanamra', subcount[41]) - regexs[42].sub(r'', 'svanamra', subcount[42]) - regexs[43].sub(r'', 'svanamra', subcount[43]) - regexs[44].sub(r'', 'svanamra', subcount[44]) - regexs[45].sub(r'', 'svanamra', subcount[45]) - regexs[46].sub(r'', 'svanamra', subcount[46]) - regexs[47].sub(r'', 'svanamra', subcount[47]) - regexs[48].sub(r'', 'svanamra', subcount[48]) + regexs[40].sub(r'', 'svanamra', count=subcount[40]) + regexs[41].sub(r'', 'svanamra', count=subcount[41]) + regexs[42].sub(r'', 'svanamra', count=subcount[42]) + regexs[43].sub(r'', 'svanamra', count=subcount[43]) + regexs[44].sub(r'', 'svanamra', count=subcount[44]) + regexs[45].sub(r'', 'svanamra', count=subcount[45]) + regexs[46].sub(r'', 'svanamra', count=subcount[46]) + regexs[47].sub(r'', 'svanamra', count=subcount[47]) + regexs[48].sub(r'', 'svanamra', count=subcount[48]) regexs[70].split(r'sbphf') regexs[70].split(r'sbphf.gno sbphfva.gno') regexs[70].split(r'sbphfva') - regexs[39].sub(r'', 'sbez', subcount[39]) - regexs[68].sub(r'', 'sbez.nwnk', subcount[68]) - regexs[18].sub(r'', 'sbez.nwnk', subcount[18]) - regexs[40].sub(r'', 'tnzrf', subcount[40]) - regexs[41].sub(r'', 'tnzrf', subcount[41]) - regexs[42].sub(r'', 'tnzrf', subcount[42]) - regexs[43].sub(r'', 'tnzrf', subcount[43]) - regexs[44].sub(r'', 'tnzrf', subcount[44]) - regexs[45].sub(r'', 'tnzrf', subcount[45]) - regexs[46].sub(r'', 'tnzrf', subcount[46]) - regexs[47].sub(r'', 'tnzrf', subcount[47]) - regexs[48].sub(r'', 'tnzrf', subcount[48]) - regexs[30].sub(r'', 'ubzrcntr', subcount[30]) - regexs[40].sub(r'', 'ubebfxbc', subcount[40]) - regexs[41].sub(r'', 'ubebfxbc', subcount[41]) - regexs[42].sub(r'', 'ubebfxbc', subcount[42]) - regexs[43].sub(r'', 'ubebfxbc', subcount[43]) - regexs[44].sub(r'', 'ubebfxbc', subcount[44]) - regexs[45].sub(r'', 'ubebfxbc', subcount[45]) - regexs[46].sub(r'', 'ubebfxbc', subcount[46]) - regexs[47].sub(r'', 'ubebfxbc', subcount[47]) - regexs[48].sub(r'', 'ubebfxbc', subcount[48]) - regexs[30].sub(r'', 'uc_cebzbobk_ugzy%2Puc_cebzbobk_vzt', subcount[30]) - regexs[30].sub(r'', 'uc_erpgnatyr', subcount[30]) - regexs[33].sub(r'', strings[87], subcount[33]) - regexs[33].sub(r'', strings[88], subcount[33]) + regexs[39].sub(r'', 'sbez', count=subcount[39]) + regexs[68].sub(r'', 'sbez.nwnk', count=subcount[68]) + regexs[18].sub(r'', 'sbez.nwnk', count=subcount[18]) + regexs[40].sub(r'', 'tnzrf', count=subcount[40]) + regexs[41].sub(r'', 'tnzrf', count=subcount[41]) + regexs[42].sub(r'', 'tnzrf', count=subcount[42]) + regexs[43].sub(r'', 'tnzrf', count=subcount[43]) + regexs[44].sub(r'', 'tnzrf', count=subcount[44]) + regexs[45].sub(r'', 'tnzrf', count=subcount[45]) + regexs[46].sub(r'', 'tnzrf', count=subcount[46]) + regexs[47].sub(r'', 'tnzrf', count=subcount[47]) + regexs[48].sub(r'', 'tnzrf', count=subcount[48]) + regexs[30].sub(r'', 'ubzrcntr', count=subcount[30]) + regexs[40].sub(r'', 'ubebfxbc', count=subcount[40]) + regexs[41].sub(r'', 'ubebfxbc', count=subcount[41]) + regexs[42].sub(r'', 'ubebfxbc', count=subcount[42]) + regexs[43].sub(r'', 'ubebfxbc', count=subcount[43]) + regexs[44].sub(r'', 'ubebfxbc', count=subcount[44]) + regexs[45].sub(r'', 'ubebfxbc', count=subcount[45]) + regexs[46].sub(r'', 'ubebfxbc', count=subcount[46]) + regexs[47].sub(r'', 'ubebfxbc', count=subcount[47]) + regexs[48].sub(r'', 'ubebfxbc', count=subcount[48]) + regexs[30].sub(r'', 'uc_cebzbobk_ugzy%2Puc_cebzbobk_vzt', count=subcount[30]) + regexs[30].sub(r'', 'uc_erpgnatyr', count=subcount[30]) + regexs[33].sub(r'', strings[87], count=subcount[33]) + regexs[33].sub(r'', strings[88], count=subcount[33]) regexs[71].sub( - r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/onfr.wf${4}${5}', subcount[71]) + r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/onfr.wf${4}${5}', count=subcount[71]) regexs[72].sub( - r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/onfr.wf${5}', subcount[72]) + r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/onfr.wf${5}', count=subcount[72]) regexs[71].sub( - r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/qlaYvo.wf${4}${5}', subcount[71]) + r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/qlaYvo.wf${4}${5}', count=subcount[71]) regexs[72].sub( - r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/qlaYvo.wf${5}', subcount[72]) + r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/qlaYvo.wf${5}', count=subcount[72]) regexs[71].sub( - r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/rssrpgYvo.wf${4}${5}', subcount[71]) + r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/rssrpgYvo.wf${4}${5}', count=subcount[71]) regexs[72].sub( - r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/rssrpgYvo.wf${5}', subcount[72]) - regexs[73].sub(r'', strings[89], subcount[73]) + r'', 'uggc://wf.hv-cbegny.qr/tzk/ubzr/wf/20080602/rssrpgYvo.wf${5}', count=subcount[72]) + regexs[73].sub(r'', strings[89], count=subcount[73]) regexs[69].sub( - r'', 'uggc://zfacbegny.112.2b7.arg/o/ff/zfacbegnyubzr/1/U.7-cqi-2/f55023338617756?[NDO]&{1}&{2}&[NDR]', subcount[69]) - regexs[23].sub(r'', strings[6], subcount[23]) - regexs[40].sub(r'', 'xvab', subcount[40]) - regexs[41].sub(r'', 'xvab', subcount[41]) - regexs[42].sub(r'', 'xvab', subcount[42]) - regexs[43].sub(r'', 'xvab', subcount[43]) - regexs[44].sub(r'', 'xvab', subcount[44]) - regexs[45].sub(r'', 'xvab', subcount[45]) - regexs[46].sub(r'', 'xvab', subcount[46]) - regexs[47].sub(r'', 'xvab', subcount[47]) - regexs[48].sub(r'', 'xvab', subcount[48]) + r'', 'uggc://zfacbegny.112.2b7.arg/o/ff/zfacbegnyubzr/1/U.7-cqi-2/f55023338617756?[NDO]&{1}&{2}&[NDR]', count=subcount[69]) + regexs[23].sub(r'', strings[6], count=subcount[23]) + regexs[40].sub(r'', 'xvab', count=subcount[40]) + regexs[41].sub(r'', 'xvab', count=subcount[41]) + regexs[42].sub(r'', 'xvab', count=subcount[42]) + regexs[43].sub(r'', 'xvab', count=subcount[43]) + regexs[44].sub(r'', 'xvab', count=subcount[44]) + regexs[45].sub(r'', 'xvab', count=subcount[45]) + regexs[46].sub(r'', 'xvab', count=subcount[46]) + regexs[47].sub(r'', 'xvab', count=subcount[47]) + regexs[48].sub(r'', 'xvab', count=subcount[48]) regexs[70].split(r'ybnq') regexs[18].sub( - r'', 'zrqvnzbqgno lhv-anifrg lhv-anifrg-gbc', subcount[18]) - regexs[39].sub(r'', 'zrgn', subcount[39]) - regexs[68].sub(r'', strings[90], subcount[68]) - regexs[18].sub(r'', strings[90], subcount[18]) + r'', 'zrqvnzbqgno lhv-anifrg lhv-anifrg-gbc', count=subcount[18]) + regexs[39].sub(r'', 'zrgn', count=subcount[39]) + regexs[68].sub(r'', strings[90], count=subcount[68]) + regexs[18].sub(r'', strings[90], count=subcount[18]) regexs[70].split(r'zbhfrzbir') regexs[70].split(r'zbhfrzbir.gno') - re.sub(r'^.*jroxvg\/(\d+(\.\d+)?).*$', '', strings[63], 1) - regexs[40].sub(r'', 'zhfvx', subcount[40]) - regexs[41].sub(r'', 'zhfvx', subcount[41]) - regexs[42].sub(r'', 'zhfvx', subcount[42]) - regexs[43].sub(r'', 'zhfvx', subcount[43]) - regexs[44].sub(r'', 'zhfvx', subcount[44]) - regexs[45].sub(r'', 'zhfvx', subcount[45]) - regexs[46].sub(r'', 'zhfvx', subcount[46]) - regexs[47].sub(r'', 'zhfvx', subcount[47]) - regexs[48].sub(r'', 'zhfvx', subcount[48]) - regexs[52].sub(r'', 'zlfcnpr_nccf_pnainf', subcount[52]) - regexs[40].sub(r'', strings[91], subcount[40]) - regexs[41].sub(r'', strings[91], subcount[41]) - regexs[42].sub(r'', strings[91], subcount[42]) - regexs[43].sub(r'', strings[91], subcount[43]) - regexs[44].sub(r'', strings[91], subcount[44]) - regexs[45].sub(r'', strings[91], subcount[45]) - regexs[46].sub(r'', strings[91], subcount[46]) - regexs[47].sub(r'', strings[91], subcount[47]) - regexs[48].sub(r'', strings[91], subcount[48]) - regexs[39].sub(r'', 'anzr', subcount[39]) + re.sub(r'^.*jroxvg\/(\d+(\.\d+)?).*$', '', strings[63], count=1) + regexs[40].sub(r'', 'zhfvx', count=subcount[40]) + regexs[41].sub(r'', 'zhfvx', count=subcount[41]) + regexs[42].sub(r'', 'zhfvx', count=subcount[42]) + regexs[43].sub(r'', 'zhfvx', count=subcount[43]) + regexs[44].sub(r'', 'zhfvx', count=subcount[44]) + regexs[45].sub(r'', 'zhfvx', count=subcount[45]) + regexs[46].sub(r'', 'zhfvx', count=subcount[46]) + regexs[47].sub(r'', 'zhfvx', count=subcount[47]) + regexs[48].sub(r'', 'zhfvx', count=subcount[48]) + regexs[52].sub(r'', 'zlfcnpr_nccf_pnainf', count=subcount[52]) + regexs[40].sub(r'', strings[91], count=subcount[40]) + regexs[41].sub(r'', strings[91], count=subcount[41]) + regexs[42].sub(r'', strings[91], count=subcount[42]) + regexs[43].sub(r'', strings[91], count=subcount[43]) + regexs[44].sub(r'', strings[91], count=subcount[44]) + regexs[45].sub(r'', strings[91], count=subcount[45]) + regexs[46].sub(r'', strings[91], count=subcount[46]) + regexs[47].sub(r'', strings[91], count=subcount[47]) + regexs[48].sub(r'', strings[91], count=subcount[48]) + regexs[39].sub(r'', 'anzr', count=subcount[39]) # This prints something different to the V8 version # The V8 version is escaping different things in the string that @@ -1523,84 +1523,84 @@ def block11(): # # V8 treats /\S/ like / + escaped S + / # Python treats it like / + \ + S + / - re.sub(r'\b\w+\b', '', strings[92], 0) - - regexs[39].sub(r'', 'bow-nppbeqvba', subcount[39]) - regexs[39].sub(r'', 'bowrpg', subcount[39]) - regexs[68].sub(r'', 'bowrpg', subcount[68]) - regexs[18].sub(r'', 'bowrpg', subcount[18]) - regexs[29].sub(r'', 'cnenzf%2Rfglyrf', subcount[29]) - regexs[30].sub(r'', 'cnenzf%2Rfglyrf', subcount[30]) - regexs[30].sub(r'', 'cbchc', subcount[30]) - regexs[40].sub(r'', 'ebhgr', subcount[40]) - regexs[41].sub(r'', 'ebhgr', subcount[41]) - regexs[42].sub(r'', 'ebhgr', subcount[42]) - regexs[43].sub(r'', 'ebhgr', subcount[43]) - regexs[44].sub(r'', 'ebhgr', subcount[44]) - regexs[45].sub(r'', 'ebhgr', subcount[45]) - regexs[46].sub(r'', 'ebhgr', subcount[46]) - regexs[47].sub(r'', 'ebhgr', subcount[47]) - regexs[48].sub(r'', 'ebhgr', subcount[48]) - regexs[30].sub(r'', 'freivprobk_uc', subcount[30]) - regexs[30].sub(r'', 'fubccvatobk_uc', subcount[30]) - regexs[39].sub(r'', 'fubhgobk', subcount[39]) - regexs[40].sub(r'', 'fcbeg', subcount[40]) - regexs[41].sub(r'', 'fcbeg', subcount[41]) - regexs[42].sub(r'', 'fcbeg', subcount[42]) - regexs[43].sub(r'', 'fcbeg', subcount[43]) - regexs[44].sub(r'', 'fcbeg', subcount[44]) - regexs[45].sub(r'', 'fcbeg', subcount[45]) - regexs[46].sub(r'', 'fcbeg', subcount[46]) - regexs[47].sub(r'', 'fcbeg', subcount[47]) - regexs[48].sub(r'', 'fcbeg', subcount[48]) - regexs[40].sub(r'', 'gbhe', subcount[40]) - regexs[41].sub(r'', 'gbhe', subcount[41]) - regexs[42].sub(r'', 'gbhe', subcount[42]) - regexs[43].sub(r'', 'gbhe', subcount[43]) - regexs[44].sub(r'', 'gbhe', subcount[44]) - regexs[45].sub(r'', 'gbhe', subcount[45]) - regexs[46].sub(r'', 'gbhe', subcount[46]) - regexs[47].sub(r'', 'gbhe', subcount[47]) - regexs[48].sub(r'', 'gbhe', subcount[48]) - regexs[40].sub(r'', 'gi-fcbg', subcount[40]) - regexs[41].sub(r'', 'gi-fcbg', subcount[41]) - regexs[42].sub(r'', 'gi-fcbg', subcount[42]) - regexs[43].sub(r'', 'gi-fcbg', subcount[43]) - regexs[44].sub(r'', 'gi-fcbg', subcount[44]) - regexs[45].sub(r'', 'gi-fcbg', subcount[45]) - regexs[46].sub(r'', 'gi-fcbg', subcount[46]) - regexs[47].sub(r'', 'gi-fcbg', subcount[47]) - regexs[48].sub(r'', 'gi-fcbg', subcount[48]) - regexs[39].sub(r'', 'glcr', subcount[39]) - re.sub(r'\/', '', 'haqrsvarq', 0) - regexs[40].sub(r'', strings[93], subcount[40]) - regexs[41].sub(r'', strings[93], subcount[41]) - regexs[42].sub(r'', strings[93], subcount[42]) - regexs[43].sub(r'', strings[93], subcount[43]) - regexs[44].sub(r'', strings[93], subcount[44]) - regexs[45].sub(r'', strings[93], subcount[45]) - regexs[46].sub(r'', strings[93], subcount[46]) - regexs[47].sub(r'', strings[93], subcount[47]) - regexs[48].sub(r'', strings[93], subcount[48]) - regexs[40].sub(r'', 'ivqrb', subcount[40]) - regexs[41].sub(r'', 'ivqrb', subcount[41]) - regexs[42].sub(r'', 'ivqrb', subcount[42]) - regexs[43].sub(r'', 'ivqrb', subcount[43]) - regexs[44].sub(r'', 'ivqrb', subcount[44]) - regexs[45].sub(r'', 'ivqrb', subcount[45]) - regexs[46].sub(r'', 'ivqrb', subcount[46]) - regexs[47].sub(r'', 'ivqrb', subcount[47]) - regexs[48].sub(r'', 'ivqrb', subcount[48]) + re.sub(r'\b\w+\b', '', strings[92], count=0) + + regexs[39].sub(r'', 'bow-nppbeqvba', count=subcount[39]) + regexs[39].sub(r'', 'bowrpg', count=subcount[39]) + regexs[68].sub(r'', 'bowrpg', count=subcount[68]) + regexs[18].sub(r'', 'bowrpg', count=subcount[18]) + regexs[29].sub(r'', 'cnenzf%2Rfglyrf', count=subcount[29]) + regexs[30].sub(r'', 'cnenzf%2Rfglyrf', count=subcount[30]) + regexs[30].sub(r'', 'cbchc', count=subcount[30]) + regexs[40].sub(r'', 'ebhgr', count=subcount[40]) + regexs[41].sub(r'', 'ebhgr', count=subcount[41]) + regexs[42].sub(r'', 'ebhgr', count=subcount[42]) + regexs[43].sub(r'', 'ebhgr', count=subcount[43]) + regexs[44].sub(r'', 'ebhgr', count=subcount[44]) + regexs[45].sub(r'', 'ebhgr', count=subcount[45]) + regexs[46].sub(r'', 'ebhgr', count=subcount[46]) + regexs[47].sub(r'', 'ebhgr', count=subcount[47]) + regexs[48].sub(r'', 'ebhgr', count=subcount[48]) + regexs[30].sub(r'', 'freivprobk_uc', count=subcount[30]) + regexs[30].sub(r'', 'fubccvatobk_uc', count=subcount[30]) + regexs[39].sub(r'', 'fubhgobk', count=subcount[39]) + regexs[40].sub(r'', 'fcbeg', count=subcount[40]) + regexs[41].sub(r'', 'fcbeg', count=subcount[41]) + regexs[42].sub(r'', 'fcbeg', count=subcount[42]) + regexs[43].sub(r'', 'fcbeg', count=subcount[43]) + regexs[44].sub(r'', 'fcbeg', count=subcount[44]) + regexs[45].sub(r'', 'fcbeg', count=subcount[45]) + regexs[46].sub(r'', 'fcbeg', count=subcount[46]) + regexs[47].sub(r'', 'fcbeg', count=subcount[47]) + regexs[48].sub(r'', 'fcbeg', count=subcount[48]) + regexs[40].sub(r'', 'gbhe', count=subcount[40]) + regexs[41].sub(r'', 'gbhe', count=subcount[41]) + regexs[42].sub(r'', 'gbhe', count=subcount[42]) + regexs[43].sub(r'', 'gbhe', count=subcount[43]) + regexs[44].sub(r'', 'gbhe', count=subcount[44]) + regexs[45].sub(r'', 'gbhe', count=subcount[45]) + regexs[46].sub(r'', 'gbhe', count=subcount[46]) + regexs[47].sub(r'', 'gbhe', count=subcount[47]) + regexs[48].sub(r'', 'gbhe', count=subcount[48]) + regexs[40].sub(r'', 'gi-fcbg', count=subcount[40]) + regexs[41].sub(r'', 'gi-fcbg', count=subcount[41]) + regexs[42].sub(r'', 'gi-fcbg', count=subcount[42]) + regexs[43].sub(r'', 'gi-fcbg', count=subcount[43]) + regexs[44].sub(r'', 'gi-fcbg', count=subcount[44]) + regexs[45].sub(r'', 'gi-fcbg', count=subcount[45]) + regexs[46].sub(r'', 'gi-fcbg', count=subcount[46]) + regexs[47].sub(r'', 'gi-fcbg', count=subcount[47]) + regexs[48].sub(r'', 'gi-fcbg', count=subcount[48]) + regexs[39].sub(r'', 'glcr', count=subcount[39]) + re.sub(r'\/', '', 'haqrsvarq', count=0) + regexs[40].sub(r'', strings[93], count=subcount[40]) + regexs[41].sub(r'', strings[93], count=subcount[41]) + regexs[42].sub(r'', strings[93], count=subcount[42]) + regexs[43].sub(r'', strings[93], count=subcount[43]) + regexs[44].sub(r'', strings[93], count=subcount[44]) + regexs[45].sub(r'', strings[93], count=subcount[45]) + regexs[46].sub(r'', strings[93], count=subcount[46]) + regexs[47].sub(r'', strings[93], count=subcount[47]) + regexs[48].sub(r'', strings[93], count=subcount[48]) + regexs[40].sub(r'', 'ivqrb', count=subcount[40]) + regexs[41].sub(r'', 'ivqrb', count=subcount[41]) + regexs[42].sub(r'', 'ivqrb', count=subcount[42]) + regexs[43].sub(r'', 'ivqrb', count=subcount[43]) + regexs[44].sub(r'', 'ivqrb', count=subcount[44]) + regexs[45].sub(r'', 'ivqrb', count=subcount[45]) + regexs[46].sub(r'', 'ivqrb', count=subcount[46]) + regexs[47].sub(r'', 'ivqrb', count=subcount[47]) + regexs[48].sub(r'', 'ivqrb', count=subcount[48]) regexs[86].split(r'ivfvgf=1') - regexs[40].sub(r'', 'jrggre', subcount[40]) - regexs[41].sub(r'', 'jrggre', subcount[41]) - regexs[42].sub(r'', 'jrggre', subcount[42]) - regexs[43].sub(r'', 'jrggre', subcount[43]) - regexs[44].sub(r'', 'jrggre', subcount[44]) - regexs[45].sub(r'', 'jrggre', subcount[45]) - regexs[46].sub(r'', 'jrggre', subcount[46]) - regexs[47].sub(r'', 'jrggre', subcount[47]) - regexs[48].sub(r'', 'jrggre', subcount[48]) + regexs[40].sub(r'', 'jrggre', count=subcount[40]) + regexs[41].sub(r'', 'jrggre', count=subcount[41]) + regexs[42].sub(r'', 'jrggre', count=subcount[42]) + regexs[43].sub(r'', 'jrggre', count=subcount[43]) + regexs[44].sub(r'', 'jrggre', count=subcount[44]) + regexs[45].sub(r'', 'jrggre', count=subcount[45]) + regexs[46].sub(r'', 'jrggre', count=subcount[46]) + regexs[47].sub(r'', 'jrggre', count=subcount[47]) + regexs[48].sub(r'', 'jrggre', count=subcount[48]) re.search(r'#[a-z0-9]+$', 'uggc://jjj.fpuhryreim.arg/Qrsnhyg', re.IGNORECASE) regexs[66].search(r'fryrpgrq') From 56d12a8fd7cc1432835965d374929bfa7f6f7a07 Mon Sep 17 00:00:00 2001 From: Michael Droettboom <mdboom@gmail.com> Date: Wed, 5 Mar 2025 09:27:08 -0500 Subject: [PATCH 122/160] Upgrade pyperf to 2.9.0 (#385) --- pyperformance/requirements/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyperformance/requirements/requirements.txt b/pyperformance/requirements/requirements.txt index 4f2847c6..644a4965 100644 --- a/pyperformance/requirements/requirements.txt +++ b/pyperformance/requirements/requirements.txt @@ -10,5 +10,5 @@ psutil==5.9.5 # via # -r requirements.in # pyperf -pyperf==2.8.1 +pyperf==2.9.0 # via -r requirements.in From 9e29e3f69595fed2b74a8dab081ce9caf1640cd9 Mon Sep 17 00:00:00 2001 From: "T. Wouters" <thomas@python.org> Date: Wed, 9 Apr 2025 16:27:38 +0200 Subject: [PATCH 123/160] Fix --same-loops handling (#387) * Fix --same-loops handling so it doesn't accumulate --loops arguments in the pyperf args. * Actually fix the bug now. --- pyperformance/run.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pyperformance/run.py b/pyperformance/run.py index e0df48d7..a9f9a102 100644 --- a/pyperformance/run.py +++ b/pyperformance/run.py @@ -129,7 +129,7 @@ def run_benchmarks(should_run, python, options): run_count = str(len(to_run)) errors = [] - pyperf_opts = get_pyperf_opts(options) + base_pyperf_opts = get_pyperf_opts(options) import pyperf for index, bench in enumerate(to_run): @@ -159,7 +159,9 @@ def add_bench(dest_suite, obj): return dest_suite if name in loops: - pyperf_opts.append(f"--loops={loops[name]}") + pyperf_opts = [*base_pyperf_opts, f"--loops={loops[name]}"] + else: + pyperf_opts = base_pyperf_opts bench_venv, bench_runid = benchmarks.get(bench) if bench_venv is None: From ec9e2913f2169aa6e937c5e5a0b867aa76e68906 Mon Sep 17 00:00:00 2001 From: Pablo Galindo Salgado <Pablogsal@gmail.com> Date: Wed, 28 May 2025 21:29:07 +0100 Subject: [PATCH 124/160] Add a new quadtree nbody simulation using the Barnes Hut algorithm (#390) Signed-off-by: Pablo Galindo <pablogsal@gmail.com> --- .../benchmarks/bm_barnes_hut/pyproject.toml | 10 + .../benchmarks/bm_barnes_hut/run_benchmark.py | 383 ++++++++++++++++++ 2 files changed, 393 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_barnes_hut/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_barnes_hut/run_benchmark.py diff --git a/pyperformance/data-files/benchmarks/bm_barnes_hut/pyproject.toml b/pyperformance/data-files/benchmarks/bm_barnes_hut/pyproject.toml new file mode 100644 index 00000000..cf432f7f --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_barnes_hut/pyproject.toml @@ -0,0 +1,10 @@ +[project] +name = "pyperformance_bm_barnes_hut" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "barnes_hut" +tags = "math" diff --git a/pyperformance/data-files/benchmarks/bm_barnes_hut/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_barnes_hut/run_benchmark.py new file mode 100644 index 00000000..d8e7c900 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_barnes_hut/run_benchmark.py @@ -0,0 +1,383 @@ +""" +Quadtree N-body benchmark using the pyperf framework. + +This benchmark simulates gravitational interactions between particles using +a quadtree for spatial partitioning and the Barnes-Hut approximation algorithm. +No visualization, pure Python implementation without dependencies. +""" + +import pyperf +import math + +DEFAULT_ITERATIONS = 100 +DEFAULT_PARTICLES = 200 +DEFAULT_THETA = 0.5 + +# Constants +G = 6.67430e-11 # Gravitational constant +SOFTENING = 5.0 # Softening parameter to avoid singularities +TIME_STEP = 0.1 # Time step for simulation + +class Point: + def __init__(self, x, y): + self.x = x + self.y = y + +class Particle: + def __init__(self, x, y, mass=1.0): + self.position = Point(x, y) + self.velocity = Point(0, 0) + self.acceleration = Point(0, 0) + self.mass = mass + + def update(self, time_step): + # Update velocity using current acceleration + self.velocity.x += self.acceleration.x * time_step + self.velocity.y += self.acceleration.y * time_step + + # Update position using updated velocity + self.position.x += self.velocity.x * time_step + self.position.y += self.velocity.y * time_step + + # Reset acceleration for next frame + self.acceleration.x = 0 + self.acceleration.y = 0 + + def apply_force(self, fx, fy): + # F = ma -> a = F/m + self.acceleration.x += fx / self.mass + self.acceleration.y += fy / self.mass + +class Rectangle: + def __init__(self, x, y, w, h): + self.x = x + self.y = y + self.w = w + self.h = h + + def contains(self, point): + return ( + point.x >= self.x - self.w and + point.x < self.x + self.w and + point.y >= self.y - self.h and + point.y < self.y + self.h + ) + + def intersects(self, range_rect): + return not ( + range_rect.x - range_rect.w > self.x + self.w or + range_rect.x + range_rect.w < self.x - self.w or + range_rect.y - range_rect.h > self.y + self.h or + range_rect.y + range_rect.h < self.y - self.h + ) + +class QuadTree: + def __init__(self, boundary, capacity=4): + self.boundary = boundary + self.capacity = capacity + self.particles = [] + self.divided = False + self.center_of_mass = Point(0, 0) + self.total_mass = 0 + self.northeast = None + self.northwest = None + self.southeast = None + self.southwest = None + + def insert(self, particle): + if not self.boundary.contains(particle.position): + return False + + if len(self.particles) < self.capacity and not self.divided: + self.particles.append(particle) + self.update_mass_distribution(particle) + return True + + if not self.divided: + self.subdivide() + + if self.northeast.insert(particle): return True + if self.northwest.insert(particle): return True + if self.southeast.insert(particle): return True + if self.southwest.insert(particle): return True + + # This should never happen if the boundary check is correct + return False + + def update_mass_distribution(self, particle): + # Update center of mass and total mass when adding a particle + total_mass_new = self.total_mass + particle.mass + + # Calculate new center of mass + if total_mass_new > 0: + self.center_of_mass.x = (self.center_of_mass.x * self.total_mass + + particle.position.x * particle.mass) / total_mass_new + self.center_of_mass.y = (self.center_of_mass.y * self.total_mass + + particle.position.y * particle.mass) / total_mass_new + + self.total_mass = total_mass_new + + def subdivide(self): + x = self.boundary.x + y = self.boundary.y + w = self.boundary.w / 2 + h = self.boundary.h / 2 + + ne = Rectangle(x + w, y - h, w, h) + self.northeast = QuadTree(ne, self.capacity) + + nw = Rectangle(x - w, y - h, w, h) + self.northwest = QuadTree(nw, self.capacity) + + se = Rectangle(x + w, y + h, w, h) + self.southeast = QuadTree(se, self.capacity) + + sw = Rectangle(x - w, y + h, w, h) + self.southwest = QuadTree(sw, self.capacity) + + self.divided = True + + # Redistribute particles to children + for particle in self.particles: + self.northeast.insert(particle) + self.northwest.insert(particle) + self.southeast.insert(particle) + self.southwest.insert(particle) + + # Clear the particles at this node + self.particles = [] + + def calculate_force(self, particle, theta): + if self.total_mass == 0: + return 0, 0 + + # If this is an external node (leaf with one particle) and it's the same particle, skip + if len(self.particles) == 1 and self.particles[0] == particle: + return 0, 0 + + # Calculate distance between particle and center of mass + dx = self.center_of_mass.x - particle.position.x + dy = self.center_of_mass.y - particle.position.y + distance = math.sqrt(dx*dx + dy*dy) + + # If this is a leaf node or the distance is sufficient for approximation + if not self.divided or (self.boundary.w * 2) / distance < theta: + # Avoid division by zero and extreme forces at small distances + if distance < SOFTENING: + distance = SOFTENING + + # Calculate gravitational force + f = G * particle.mass * self.total_mass / (distance * distance) + + # Resolve force into x and y components + fx = f * dx / distance + fy = f * dy / distance + + return fx, fy + + # Otherwise, recursively calculate forces from children + fx, fy = 0, 0 + + if self.northeast: + fx_ne, fy_ne = self.northeast.calculate_force(particle, theta) + fx += fx_ne + fy += fy_ne + + if self.northwest: + fx_nw, fy_nw = self.northwest.calculate_force(particle, theta) + fx += fx_nw + fy += fy_nw + + if self.southeast: + fx_se, fy_se = self.southeast.calculate_force(particle, theta) + fx += fx_se + fy += fy_se + + if self.southwest: + fx_sw, fy_sw = self.southwest.calculate_force(particle, theta) + fx += fx_sw + fy += fy_sw + + return fx, fy + +def create_deterministic_galaxy(num_particles, center_x, center_y, radius=300, spiral_factor=0.1): + """Create a deterministic galaxy-like distribution of particles""" + particles = [] + + # Create central bulge (30% of particles) + bulge_count = int(num_particles * 0.3) + for i in range(bulge_count): + # Use deterministic distribution for the bulge + # Distribute in a spiral pattern from center + distance_factor = i / bulge_count + r = radius / 5 * distance_factor + angle = 2 * math.pi * i / bulge_count * 7 # 7 rotations for central bulge + + x = center_x + r * math.cos(angle) + y = center_y + r * math.sin(angle) + + # Deterministic mass values + mass = 50 + (50 * (1 - distance_factor)) + + particle = Particle(x, y, mass) + particles.append(particle) + + # Create spiral arms (70% of particles) + spiral_count = num_particles - bulge_count + arms = 2 # Number of spiral arms + particles_per_arm = spiral_count // arms + + for arm in range(arms): + base_angle = 2 * math.pi * arm / arms + + for i in range(particles_per_arm): + # Distance from center (linearly distributed from inner to outer radius) + distance_factor = i / particles_per_arm + distance = radius * (0.2 + 0.8 * distance_factor) + + # Spiral angle based on distance from center + angle = base_angle + spiral_factor * distance + + # Deterministic variation + variation = 0.2 * math.sin(i * 0.1) + angle += variation + + x = center_x + distance * math.cos(angle) + y = center_y + distance * math.sin(angle) + + # Deterministic mass values + mass = 1 + 9 * (1 - distance_factor) + + particle = Particle(x, y, mass) + particles.append(particle) + + # Remaining particles (if odd number doesn't divide evenly into arms) + remaining = spiral_count - (particles_per_arm * arms) + for i in range(remaining): + angle = 2 * math.pi * i / remaining + distance = radius * 0.5 + + x = center_x + distance * math.cos(angle) + y = center_y + distance * math.sin(angle) + + particle = Particle(x, y, 5.0) # Fixed mass + particles.append(particle) + + # Add deterministic initial orbital velocities + for p in particles: + # Vector from center to particle + dx = p.position.x - center_x + dy = p.position.y - center_y + distance = math.sqrt(dx*dx + dy*dy) + + if distance > 0: + # Direction perpendicular to radial direction + perp_x = -dy / distance + perp_y = dx / distance + + # Orbital velocity (approximating balanced centripetal force) + orbital_velocity = math.sqrt(0.1 * (distance + 100)) * 0.3 + + p.velocity.x = perp_x * orbital_velocity + p.velocity.y = perp_y * orbital_velocity + + return particles + +def calculate_system_energy(particles): + """Calculate the total energy of the system (kinetic + potential)""" + energy = 0.0 + + # Calculate potential energy + for i in range(len(particles)): + for j in range(i + 1, len(particles)): + p1 = particles[i] + p2 = particles[j] + + dx = p1.position.x - p2.position.x + dy = p1.position.y - p2.position.y + distance = math.sqrt(dx*dx + dy*dy) + + # Avoid division by zero + if distance < SOFTENING: + distance = SOFTENING + + # Gravitational potential energy + energy -= G * p1.mass * p2.mass / distance + + # Calculate kinetic energy + for p in particles: + v_squared = p.velocity.x * p.velocity.x + p.velocity.y * p.velocity.y + energy += 0.5 * p.mass * v_squared + + return energy + +def advance_system(particles, theta, time_step, width, height): + """Advance the n-body system by one time step using the quadtree""" + # Create a fresh quadtree + boundary = Rectangle(width / 2, height / 2, width / 2, height / 2) + quadtree = QuadTree(boundary) + + # Insert all particles into the quadtree + for particle in particles: + quadtree.insert(particle) + + # Calculate and apply forces to all particles + for particle in particles: + fx, fy = quadtree.calculate_force(particle, theta) + particle.apply_force(fx, fy) + + # Update all particles + for particle in particles: + particle.update(time_step) + +def bench_quadtree_nbody(loops, num_particles, iterations, theta): + # Initialize simulation space + width = 1000 + height = 800 + + # Create deterministic galaxy distribution + particles = create_deterministic_galaxy(num_particles, width / 2, height / 2) + + # Calculate initial energy + initial_energy = calculate_system_energy(particles) + + range_it = range(loops) + t0 = pyperf.perf_counter() + + for _ in range_it: + # Run simulation for specified iterations + for _ in range(iterations): + advance_system(particles, theta, TIME_STEP, width, height) + + # Calculate final energy + final_energy = calculate_system_energy(particles) + + return pyperf.perf_counter() - t0 + +def add_cmdline_args(cmd, args): + cmd.extend(("--iterations", str(args.iterations))) + cmd.extend(("--particles", str(args.particles))) + cmd.extend(("--theta", str(args.theta))) + +if __name__ == '__main__': + runner = pyperf.Runner(add_cmdline_args=add_cmdline_args) + runner.metadata['description'] = "Quadtree N-body benchmark" + + runner.argparser.add_argument("--iterations", + type=int, default=DEFAULT_ITERATIONS, + help="Number of simulation steps per benchmark loop " + "(default: %s)" % DEFAULT_ITERATIONS) + + runner.argparser.add_argument("--particles", + type=int, default=DEFAULT_PARTICLES, + help="Number of particles in the simulation " + "(default: %s)" % DEFAULT_PARTICLES) + + runner.argparser.add_argument("--theta", + type=float, default=DEFAULT_THETA, + help="Barnes-Hut approximation threshold " + "(default: %s)" % DEFAULT_THETA) + + args = runner.parse_args() + runner.bench_time_func('quadtree_nbody', bench_quadtree_nbody, + args.particles, args.iterations, args.theta) From 29cd683acc3eddfd878aa87ef52c15aa4a53641e Mon Sep 17 00:00:00 2001 From: Michael Droettboom <mdboom@gmail.com> Date: Mon, 23 Jun 2025 09:11:08 -0400 Subject: [PATCH 125/160] Pass --warmup along to pyperf (#401) * Pass --warmup along to pyperf * Fixes * Add comment about --warmups 0 --- pyperformance/cli.py | 2 ++ pyperformance/run.py | 3 +++ 2 files changed, 5 insertions(+) diff --git a/pyperformance/cli.py b/pyperformance/cli.py index df68dc3d..d8822726 100644 --- a/pyperformance/cli.py +++ b/pyperformance/cli.py @@ -101,6 +101,8 @@ def parse_args(): choices=hook_names, metavar=f"{', '.join(x for x in hook_names if not x.startswith('_'))}", help="Apply the given pyperf hook(s) when running each benchmark") + cmd.add_argument("--warmups", type=int, default=None, + help="number of skipped values per run used to warmup the benchmark") filter_opts(cmd) # show diff --git a/pyperformance/run.py b/pyperformance/run.py index a9f9a102..b535f96a 100644 --- a/pyperformance/run.py +++ b/pyperformance/run.py @@ -247,5 +247,8 @@ def get_pyperf_opts(options): if options.hook: for hook in options.hook: opts.append('--hook=%s' % hook) + # --warmups=0 is a valid option, so check for `not None` here + if options.warmups is not None: + opts.append('--warmups=%s' % options.warmups) return opts From 0a9af7362ddd7e10aaa2b9eec48121491719ecc8 Mon Sep 17 00:00:00 2001 From: Edmund Goodman <37504168+EdmundGoodman@users.noreply.github.com> Date: Fri, 8 Aug 2025 15:59:43 +0100 Subject: [PATCH 126/160] Add xdsl benchmark (#403) --- pyperformance/data-files/benchmarks/MANIFEST | 1 + .../benchmarks/bm_xdsl/pyproject.toml | 9 ++ .../benchmarks/bm_xdsl/requirements.txt | 1 + .../benchmarks/bm_xdsl/run_benchmark.py | 107 ++++++++++++++++++ 4 files changed, 118 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_xdsl/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_xdsl/requirements.txt create mode 100644 pyperformance/data-files/benchmarks/bm_xdsl/run_benchmark.py diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index 2d2e5bf5..570d45aa 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -97,6 +97,7 @@ unpack_sequence <local> unpickle <local:pickle> unpickle_list <local:pickle> unpickle_pure_python <local:pickle> +xdsl <local> xml_etree <local> diff --git a/pyperformance/data-files/benchmarks/bm_xdsl/pyproject.toml b/pyperformance/data-files/benchmarks/bm_xdsl/pyproject.toml new file mode 100644 index 00000000..ad004ffe --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_xdsl/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "pyperformance_bm_xdsl" +requires-python = ">=3.10" +dependencies = ["pyperf", "xdsl==0.46.0"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "xdsl" diff --git a/pyperformance/data-files/benchmarks/bm_xdsl/requirements.txt b/pyperformance/data-files/benchmarks/bm_xdsl/requirements.txt new file mode 100644 index 00000000..fd077c69 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_xdsl/requirements.txt @@ -0,0 +1 @@ +xdsl==0.46.0 diff --git a/pyperformance/data-files/benchmarks/bm_xdsl/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_xdsl/run_benchmark.py new file mode 100644 index 00000000..57b88e5c --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_xdsl/run_benchmark.py @@ -0,0 +1,107 @@ +""" +Benchmark constant folding over a module of integer addition of constants using +xDSL's pattern rewriting machinery. The workload module is generated by the +``get_constant_folding_module()`` function, which is then transformed by the +``xdsl.transforms.test_constant_folding.TestConstantFoldingPass`` xDSL +transformation pass. + +xDSL is a Python-native compiler framework built around SSA-based intermediate +representations. It re-implements many of MLIR's data structures and methods in +Python. This benchmark exercises the simple pattern rewriting transformation of +constant folding. This is a fair proxy for pattern rewriting transformations in +general, which are a major component of MLIR-like compilers in lowering passes. + +Pattern rewriting in both xDSL and MLIR is a pointer-chasing, unstructured +workload, which makes it hard to optimise ahead-of-time. This diminishes the +traditional performance advantage of ahead-of-time compiled languages such as +C++ over dynamic languages such as Python -- making it an interesting benchmark. +More information about the design and impact of this benchmark can be found in +the Master's thesis ``Performance and Dynamism in User-extensible Compiler +Infrastructures'', which is `available on GitHub +<https://github.com/EdmundGoodman/masters-project>`_. +""" + +import random + +import pyperf + +from xdsl.context import Context +from xdsl.dialects.arith import AddiOp, Arith, ConstantOp +from xdsl.dialects.builtin import ( + Builtin, + IntegerAttr, + ModuleOp, + i32, +) +from xdsl.dialects.test import TestOp +from xdsl.ir import Operation +from xdsl.transforms.test_constant_folding import TestConstantFoldingPass + + +RANDOM_SEED = 0 + + +def get_constant_folding_module(size: int = 100) -> ModuleOp: + """Generate an integer addition constant folding workload of a given size. + + The output of running the command + `print(WorkloadBuilder().constant_folding_module(size=5))` is shown + below: + + ```mlir + "builtin.module"() ({ + %0 = "arith.constant"() {"value" = 865 : i32} : () -> i32 + %1 = "arith.constant"() {"value" = 395 : i32} : () -> i32 + %2 = "arith.addi"(%1, %0) : (i32, i32) -> i32 + %3 = "arith.constant"() {"value" = 777 : i32} : () -> i32 + %4 = "arith.addi"(%3, %2) : (i32, i32) -> i32 + %5 = "arith.constant"() {"value" = 912 : i32} : () -> i32 + "test.op"(%4) : (i32) -> () + }) : () -> () + ``` + """ + assert size >= 0 + random.seed(RANDOM_SEED) + ops: list[Operation] = [] + ops.append(ConstantOp(IntegerAttr(random.randint(1, 1000), i32))) + for i in range(1, size + 1): + if i % 2 == 0: + ops.append(AddiOp(ops[i - 1], ops[i - 2])) + else: + ops.append(ConstantOp(IntegerAttr(random.randint(1, 1000), i32))) + ops.append(TestOp([ops[(size // 2) * 2]])) + return ModuleOp(ops) + + +def bench_xdsl_constant_folding(loops: int, size: int) -> float: + """Benchmark constant folding integer additions with xDSL.""" + ctx = Context(allow_unregistered=True) + ctx.load_dialect(Arith) + ctx.load_dialect(Builtin) + constant_folding_pass = TestConstantFoldingPass() + constant_folding_workload = get_constant_folding_module(size) + + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + constant_folding_workload_mutable = constant_folding_workload.clone() + constant_folding_pass.apply(ctx, constant_folding_workload_mutable) + return pyperf.perf_counter() - t0 + + +def add_cmdline_args(cmd, args): + """Add command line arguments to a pyperf runner""" + cmd.extend(("--size", str(args.size))) + + +if __name__ == "__main__": + runner = pyperf.Runner(add_cmdline_args=add_cmdline_args) + runner.metadata["description"] = "Benchmark xDSL constant folding integer addition" + runner.argparser.add_argument( + "--size", + type=int, + default=1000, + help="Number of integer additions (default: 1000)", + ) + args = runner.parse_args() + runner.bench_time_func("xdsl_constant_fold", bench_xdsl_constant_folding, args.size) From a6373485d3f4a852079d123cfcb1c8b71671b2ec Mon Sep 17 00:00:00 2001 From: Victor Stinner <vstinner@python.org> Date: Sat, 9 Aug 2025 11:21:31 +0200 Subject: [PATCH 127/160] ReadTheDocs: use latest Ubuntu and Python --- .readthedocs.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.readthedocs.yaml b/.readthedocs.yaml index 8ff5ab71..fc908ac4 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -4,9 +4,9 @@ version: 2 build: - os: ubuntu-22.04 + os: ubuntu-lts-latest tools: - python: "3.11" + python: "3" sphinx: configuration: doc/conf.py From 7b33ce2f80b95dcf5611c5d100a35e3abbf67ef0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maurycy=20Paw=C5=82owski-Wiero=C5=84ski?= <5383+maurycy@users.noreply.github.com> Date: Tue, 2 Sep 2025 00:39:46 +0200 Subject: [PATCH 128/160] Restore a missing comma in ``__all__`` (#404) --- pyperformance/_benchmark.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyperformance/_benchmark.py b/pyperformance/_benchmark.py index 5ec6fe07..bade89ea 100644 --- a/pyperformance/_benchmark.py +++ b/pyperformance/_benchmark.py @@ -1,7 +1,7 @@ __all__ = [ 'BenchmarkSpec', - 'Benchmark' + 'Benchmark', 'check_name', 'parse_benchmark', ] From f3c44951a533dc4835f8ba9d8b6f2ea069ad79ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maurycy=20Paw=C5=82owski-Wiero=C5=84ski?= <5383+maurycy@users.noreply.github.com> Date: Wed, 3 Sep 2025 17:00:51 +0200 Subject: [PATCH 129/160] Add pre-commit, `ruff check` configuration and Github action (#405) Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com> Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> --- .github/workflows/lint.yml | 13 +++ .pre-commit-config.yaml | 21 +++++ pyperformance/_benchmark.py | 2 +- pyperformance/_benchmark_metadata.py | 1 - pyperformance/_manifest.py | 4 +- pyperformance/_pyproject_toml.py | 7 +- pyperformance/_utils.py | 1 - pyperformance/run.py | 1 + .../tests/data/bm_local_wheel/pyproject.toml | 19 +++- pyperformance/tests/test_commands.py | 6 +- pyproject.toml | 87 ++++++++++++------- 11 files changed, 115 insertions(+), 47 deletions(-) create mode 100644 .github/workflows/lint.yml create mode 100644 .pre-commit-config.yaml diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 00000000..69fc5b1e --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,13 @@ +name: Lint + +on: [push, pull_request, workflow_dispatch] + +permissions: {} + +jobs: + lint: + name: Check code with ruff + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v5 + - uses: tox-dev/action-pre-commit-uv@v1 diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 00000000..d468878b --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,21 @@ +repos: + - repo: https://github.com/astral-sh/ruff-pre-commit + rev: v0.12.11 + hooks: + - id: ruff-check + name: Run Ruff (lint) + args: [--exit-non-zero-on-fix] + exclude: ^pyperformance/data-files/ + + - repo: https://github.com/tox-dev/pyproject-fmt + rev: v2.6.0 + hooks: + - id: pyproject-fmt + exclude: ^pyperformance/data-files/ + + - repo: https://github.com/abravalheri/validate-pyproject + rev: v0.24.1 + hooks: + - id: validate-pyproject + exclude: ^pyperformance/data-files/ + diff --git a/pyperformance/_benchmark.py b/pyperformance/_benchmark.py index bade89ea..7aa9619f 100644 --- a/pyperformance/_benchmark.py +++ b/pyperformance/_benchmark.py @@ -218,7 +218,7 @@ def _run_perf_script(python, runscript, runid, *, '--output', tmp, ] if pyperf_opts and '--copy-env' in pyperf_opts: - argv, env = _prep_cmd(python, runscript, opts, runid, NOOP) + argv, env = _prep_cmd(python, runscript, opts, runid, lambda name: None) else: opts, inherit_envvar = _resolve_restricted_opts(opts) argv, env = _prep_cmd(python, runscript, opts, runid, inherit_envvar) diff --git a/pyperformance/_benchmark_metadata.py b/pyperformance/_benchmark_metadata.py index cae97dc1..4a6b8944 100644 --- a/pyperformance/_benchmark_metadata.py +++ b/pyperformance/_benchmark_metadata.py @@ -194,7 +194,6 @@ def _resolve(project, tool, filename): if target is None: target = field if field == 'url': - repo = project.get('urls', {}).get('repository') raise NotImplementedError elif not resolved.get(target): value = project.get(field) diff --git a/pyperformance/_manifest.py b/pyperformance/_manifest.py index cd9479ef..582ed4e8 100644 --- a/pyperformance/_manifest.py +++ b/pyperformance/_manifest.py @@ -343,13 +343,12 @@ def _parse_metafile(metafile, name): def _parse_groups_section(lines): - for name in seclines: + for name in lines: _utils.check_name(name) yield name def _parse_group_section(lines): - yielded = False for line in lines: if line.startswith('-'): # Exclude a benchmark or group. @@ -363,7 +362,6 @@ def _parse_group_section(lines): name = line _benchmark.check_name(name) yield op, name - yielded = True def _get_tags(benchmarks): diff --git a/pyperformance/_pyproject_toml.py b/pyperformance/_pyproject_toml.py index 637c5888..06fc4096 100644 --- a/pyperformance/_pyproject_toml.py +++ b/pyperformance/_pyproject_toml.py @@ -100,7 +100,7 @@ def load_pyproject_toml(filename, *, name=None, tools=None, requirefiles=True): def _check_relfile(relname, rootdir, kind): if os.path.isabs(relname): - raise ValuError(f'{relname!r} is absolute, expected relative') + raise ValueError(f'{relname!r} is absolute, expected relative') actual = os.path.join(rootdir, relname) if kind == 'dir': if not os.path.isdir(actual): @@ -122,12 +122,9 @@ def _check_file_or_text(table, rootdir, requirefiles, extra=None): if 'file' in table: if 'text' in table: - raise ValueError(f'"file" and "text" are mutually exclusive') + raise ValueError('"file" and "text" are mutually exclusive') kind = 'file' if requirefiles else None _check_relfile(table['file'], rootdir, kind) - else: - text = table['text'] - # XXX Validate it? def _normalize_project(data, rootdir, name, requirefiles, **_ignored): diff --git a/pyperformance/_utils.py b/pyperformance/_utils.py index 908adc26..1e3349e6 100644 --- a/pyperformance/_utils.py +++ b/pyperformance/_utils.py @@ -6,7 +6,6 @@ 'check_dir', # platform 'MS_WINDOWS', - 'run_command', # misc 'check_name', 'parse_name_pattern', diff --git a/pyperformance/run.py b/pyperformance/run.py index b535f96a..98d80b16 100644 --- a/pyperformance/run.py +++ b/pyperformance/run.py @@ -1,6 +1,7 @@ from collections import namedtuple import hashlib import json +import os import sys import time import traceback diff --git a/pyperformance/tests/data/bm_local_wheel/pyproject.toml b/pyperformance/tests/data/bm_local_wheel/pyproject.toml index 2710ced7..453345d4 100644 --- a/pyperformance/tests/data/bm_local_wheel/pyproject.toml +++ b/pyperformance/tests/data/bm_local_wheel/pyproject.toml @@ -1,9 +1,20 @@ [project] -name = "pyperformance_bm_local_wheel" -requires-python = ">=3.7" -dependencies = ["pyperf"] -urls = {repository = "https://github.com/python/pyperformance"} +name = "pyperformance-bm-local-wheel" version = "1.0" +requires-python = ">=3.7" +classifiers = [ + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", +] +dependencies = [ "pyperf" ] +urls = { repository = "https://github.com/python/pyperformance" } + [tool.pyperformance] name = "local_wheel" diff --git a/pyperformance/tests/test_commands.py b/pyperformance/tests/test_commands.py index 42574f26..4eb0978c 100644 --- a/pyperformance/tests/test_commands.py +++ b/pyperformance/tests/test_commands.py @@ -102,13 +102,13 @@ def div(): print() def expect_success(*args): - text = self.run_pyperformance( + self.run_pyperformance( *args, capture=None, ) def expect_failure(*args): - text = self.run_pyperformance( + self.run_pyperformance( *args, capture=None, exitcode=1, @@ -148,7 +148,7 @@ def test_run_and_show(self): # --debug-single-value: benchmark results don't matter, we only # check that running benchmarks don't fail. # XXX Capture and check the output. - text = self.run_pyperformance( + self.run_pyperformance( 'run', '-b', 'all', '--debug-single-value', diff --git a/pyproject.toml b/pyproject.toml index da88a7b9..888f6f15 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -38,51 +38,80 @@ # - git push [build-system] -requires = ["setuptools >= 61"] build-backend = "setuptools.build_meta" +requires = [ "setuptools>=61" ] + [project] name = "pyperformance" -dynamic = ["version"] -license = {text = "MIT"} description = "Python benchmark suite" readme = "README.rst" -urls = {Homepage = "https://github.com/python/pyperformance"} -authors= [{name = "Collin Winter"}, {name= "Jeffrey Yasskin"}] +license = { text = "MIT" } +authors = [ { name = "Collin Winter" }, { name = "Jeffrey Yasskin" } ] +requires-python = ">=3.9" classifiers = [ - 'Development Status :: 5 - Production/Stable', - 'Intended Audience :: Developers', - 'License :: OSI Approved :: MIT License', - 'Natural Language :: English', - 'Operating System :: OS Independent', - 'Programming Language :: Python :: 3', - 'Programming Language :: Python', + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "License :: OSI Approved :: MIT License", + "Natural Language :: English", + "Operating System :: OS Independent", + "Programming Language :: Python", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", ] -requires-python = ">=3.9" +dynamic = [ "version" ] dependencies = [ - "pyperf", - "tomli; python_version < '3.11'", - "packaging", + "packaging", + "pyperf", + "tomli; python_version<'3.11'", ] -[project.optional-dependencies] -dev = [ - 'tox', - 'mypy==1.2.0', - 'tomli', # Needed even on 3.11+ for typechecking with mypy +optional-dependencies.dev = [ + "mypy==1.2", + "tomli", # Needed even on 3.11+ for typechecking with mypy + "tox", ] - -[project.scripts] -pyperformance = "pyperformance.cli:main" +urls = { Homepage = "https://github.com/python/pyperformance" } +scripts.pyperformance = "pyperformance.cli:main" [tool.setuptools] include-package-data = true [tool.setuptools.packages] -find = {} # Scanning implicit namespaces is active by default +find = {} # Scanning implicit namespaces is active by default [tool.setuptools.dynamic] -version = {attr = "pyperformance.__version__"} +version = { attr = "pyperformance.__version__" } + +[tool.ruff] +target-version = "py310" + +exclude = [ + "pyperformance/data-files/", +] + +fix = true + +lint.select = [ + "E", # pycodestyle errors + "F", # pyflakes errors +] +lint.ignore = [ + "E402", # module level import not at top of file + "E501", # line too long + "E701", # multiple statements on one line (colon) + "E722", # do not use bare 'except' + "E741", # ambiguous variable name + "F405", # name may be undefined, or defined from star imports +] + +[tool.pyproject-fmt] +max_supported_python = "3.14" [tool.mypy] python_version = "3.9" @@ -94,11 +123,11 @@ warn_redundant_casts = true warn_unused_ignores = true warn_unused_configs = true files = [ - 'pyperformance/', + 'pyperformance/', ] exclude = [ - 'pyperformance/data-files/', - 'pyperformance/tests/' + 'pyperformance/data-files/', + 'pyperformance/tests/', ] [[tool.mypy.overrides]] From 90b438ba10cb029d1388eec206e1a885e31bedf8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maurycy=20Paw=C5=82owski-Wiero=C5=84ski?= <5383+maurycy@users.noreply.github.com> Date: Thu, 4 Sep 2025 12:24:17 +0200 Subject: [PATCH 130/160] Exclude benchmarks from dependabot (#407) Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> --- .github/dependabot.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 8bd341ac..4a22ba3d 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -2,5 +2,7 @@ version: 2 updates: - package-ecosystem: "pip" directory: "/pyperformance/requirements" + exclude-paths: + - "pyperformance/data-files/" schedule: interval: "monthly" From 7d17d713e5994373f2a61ae0f108f683783b9917 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maurycy=20Paw=C5=82owski-Wiero=C5=84ski?= <5383+maurycy@users.noreply.github.com> Date: Thu, 4 Sep 2025 13:36:18 +0200 Subject: [PATCH 131/160] Remove all `ruff` `ignore` except E501 (#406) --- .pre-commit-config.yaml | 5 +---- pyperformance/_manifest.py | 4 ++-- pyperformance/_utils.py | 5 ++--- pyperformance/_venv.py | 2 +- pyperformance/tests/test_venv.py | 2 +- pyproject.toml | 5 ----- 6 files changed, 7 insertions(+), 16 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index d468878b..62ef7c98 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,3 +1,4 @@ +exclude: ^pyperformance/data-files/ repos: - repo: https://github.com/astral-sh/ruff-pre-commit rev: v0.12.11 @@ -5,17 +6,13 @@ repos: - id: ruff-check name: Run Ruff (lint) args: [--exit-non-zero-on-fix] - exclude: ^pyperformance/data-files/ - repo: https://github.com/tox-dev/pyproject-fmt rev: v2.6.0 hooks: - id: pyproject-fmt - exclude: ^pyperformance/data-files/ - repo: https://github.com/abravalheri/validate-pyproject rev: v0.24.1 hooks: - id: validate-pyproject - exclude: ^pyperformance/data-files/ - diff --git a/pyperformance/_manifest.py b/pyperformance/_manifest.py index 582ed4e8..ca9583c8 100644 --- a/pyperformance/_manifest.py +++ b/pyperformance/_manifest.py @@ -313,8 +313,8 @@ def _parse_benchmarks_section(lines): version = origin = None for line in lines: try: - name, metafile = (None if l == '-' else l - for l in line.split('\t')) + name, metafile = (None if field == '-' else field + for field in line.split('\t')) except ValueError: raise ValueError(f'bad benchmark line {line!r}') spec = _benchmark.BenchmarkSpec(name or None, version, origin) diff --git a/pyperformance/_utils.py b/pyperformance/_utils.py index 1e3349e6..7e80fa09 100644 --- a/pyperformance/_utils.py +++ b/pyperformance/_utils.py @@ -24,6 +24,8 @@ import os.path import shlex import shutil +import subprocess +import sys import tempfile import urllib.request @@ -81,9 +83,6 @@ def safe_rmtree(path): ####################################### # platform utils -import subprocess -import sys - MS_WINDOWS = (sys.platform == 'win32') diff --git a/pyperformance/_venv.py b/pyperformance/_venv.py index 34f6f82c..eab426d4 100644 --- a/pyperformance/_venv.py +++ b/pyperformance/_venv.py @@ -43,7 +43,7 @@ def parse_venv_config(lines, root=None): if isinstance(lines, str): lines = lines.splitlines() else: - lines = (l.rstrip(os.linesep) for l in lines) + lines = (line.rstrip(os.linesep) for line in lines) cfg = types.SimpleNamespace( home=None, diff --git a/pyperformance/tests/test_venv.py b/pyperformance/tests/test_venv.py index b16ac2ce..64d39623 100644 --- a/pyperformance/tests/test_venv.py +++ b/pyperformance/tests/test_venv.py @@ -47,7 +47,7 @@ def render_venv_config(cfg): lines.append(f'executable = {cfg.executable}') if cfg.command is not None: lines.append(f'command = {cfg.command}') - return ''.join(l + os.linesep for l in lines) + return ''.join(line + os.linesep for line in lines) class VenvConfigTests(tests.Functional, unittest.TestCase): diff --git a/pyproject.toml b/pyproject.toml index 888f6f15..a64337fe 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -102,12 +102,7 @@ lint.select = [ "F", # pyflakes errors ] lint.ignore = [ - "E402", # module level import not at top of file "E501", # line too long - "E701", # multiple statements on one line (colon) - "E722", # do not use bare 'except' - "E741", # ambiguous variable name - "F405", # name may be undefined, or defined from star imports ] [tool.pyproject-fmt] From 71ec59c4163f09ac00faa87957ffa5eaff5753b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maurycy=20Paw=C5=82owski-Wiero=C5=84ski?= <5383+maurycy@users.noreply.github.com> Date: Fri, 5 Sep 2025 08:23:03 +0200 Subject: [PATCH 132/160] Use a relative `exclude-paths` in `dependabot.yml` and a wildcard (#409) --- .github/dependabot.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 4a22ba3d..c3d05fc6 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,8 +1,8 @@ version: 2 updates: - package-ecosystem: "pip" - directory: "/pyperformance/requirements" + directory: "/" exclude-paths: - - "pyperformance/data-files/" + - "pyperformance/data-files/**" schedule: interval: "monthly" From 15eff0d17fdd6361e5647d562c711b0a9b3160eb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 5 Sep 2025 14:03:30 +0300 Subject: [PATCH 133/160] Bump mypy from 1.2 to 1.17.1 (#411) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> --- pyperformance/_pyproject_toml.py | 2 +- pyproject.toml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pyperformance/_pyproject_toml.py b/pyperformance/_pyproject_toml.py index 06fc4096..0d0f11ca 100644 --- a/pyperformance/_pyproject_toml.py +++ b/pyperformance/_pyproject_toml.py @@ -20,7 +20,7 @@ import packaging.version try: - import tomllib # type: ignore[import] # tomllib doesn't exist on 3.7-3.10 + import tomllib # type: ignore[import-not-found] # tomllib doesn't exist on 3.7-3.10 except ImportError: import tomli as tomllib diff --git a/pyproject.toml b/pyproject.toml index a64337fe..47682401 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -72,8 +72,8 @@ dependencies = [ ] optional-dependencies.dev = [ - "mypy==1.2", - "tomli", # Needed even on 3.11+ for typechecking with mypy + "mypy==1.17.1", + "tomli", # Needed even on 3.11+ for typechecking with mypy "tox", ] urls = { Homepage = "https://github.com/python/pyperformance" } From 553aa5d6842f168c399078f2eb227abe21e7ed1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maurycy=20Paw=C5=82owski-Wiero=C5=84ski?= <5383+maurycy@users.noreply.github.com> Date: Mon, 22 Sep 2025 11:29:41 +0200 Subject: [PATCH 134/160] Add `ruff format` to pre-commit, run it, except the benchmarks (#410) Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> --- .github/workflows/lint.yml | 1 - .pre-commit-config.yaml | 5 +- dev.py | 51 +- doc/changelog.rst | 1 + doc/conf.py | 60 ++- pyperformance/__init__.py | 7 +- pyperformance/__main__.py | 1 + pyperformance/_benchmark.py | 115 +++-- pyperformance/_benchmark_metadata.py | 162 +++--- pyperformance/_benchmark_selections.py | 38 +- pyperformance/_manifest.py | 186 +++---- pyperformance/_pip.py | 90 ++-- pyperformance/_pyproject_toml.py | 163 +++--- pyperformance/_python.py | 6 +- pyperformance/_pythoninfo.py | 114 ++--- pyperformance/_utils.py | 126 ++--- pyperformance/_venv.py | 71 ++- pyperformance/cli.py | 376 ++++++++------ pyperformance/commands.py | 49 +- pyperformance/compare.py | 139 ++++-- pyperformance/compile.py | 470 ++++++++++-------- pyperformance/run.py | 73 ++- pyperformance/tests/__init__.py | 119 +++-- pyperformance/tests/__main__.py | 2 +- .../data/bm_local_wheel/run_benchmark.py | 7 +- .../tests/data/find-pyperformance.py | 13 +- pyperformance/tests/test_commands.py | 269 +++++----- pyperformance/tests/test_python.py | 21 +- pyperformance/tests/test_pythoninfo.py | 61 ++- pyperformance/tests/test_venv.py | 49 +- pyperformance/venv.py | 77 ++- pyproject.toml | 8 +- runtests.py | 6 +- 33 files changed, 1600 insertions(+), 1336 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 69fc5b1e..4336cef1 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -6,7 +6,6 @@ permissions: {} jobs: lint: - name: Check code with ruff runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 62ef7c98..8b799353 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,11 +1,14 @@ exclude: ^pyperformance/data-files/ repos: - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.12.11 + rev: v0.13.1 hooks: - id: ruff-check name: Run Ruff (lint) args: [--exit-non-zero-on-fix] + - id: ruff-format + name: Run Ruff (format) + args: [--exit-non-zero-on-fix] - repo: https://github.com/tox-dev/pyproject-fmt rev: v2.6.0 diff --git a/dev.py b/dev.py index f776f743..3a6752ac 100644 --- a/dev.py +++ b/dev.py @@ -3,67 +3,67 @@ import os.path import sys - REPO_ROOT = os.path.dirname(os.path.abspath(__file__)) -VENVS = os.path.join(REPO_ROOT, '.venvs') +VENVS = os.path.join(REPO_ROOT, ".venvs") -def resolve_venv_root(kind='dev', venvsdir=VENVS): +def resolve_venv_root(kind="dev", venvsdir=VENVS): import sysconfig + if sysconfig.is_python_build(): - sys.exit('please install your built Python first (or pass it using --python)') + sys.exit("please install your built Python first (or pass it using --python)") # XXX Handle other implementations too? - base = os.path.join(venvsdir, kind or 'dev') + base = os.path.join(venvsdir, kind or "dev") major, minor = sys.version_info[:2] - pyloc = ((os.path.abspath(sys.executable) - ).partition(os.path.sep)[2].lstrip(os.path.sep) - ).replace(os.path.sep, '-') - return f'{base}-{major}.{minor}-{pyloc}' + pyloc = ( + (os.path.abspath(sys.executable)).partition(os.path.sep)[2].lstrip(os.path.sep) + ).replace(os.path.sep, "-") + return f"{base}-{major}.{minor}-{pyloc}" -def ensure_venv_ready(venvroot=None, kind='dev', venvsdir=VENVS): +def ensure_venv_ready(venvroot=None, kind="dev", venvsdir=VENVS): if sys.prefix != sys.base_prefix: - assert os.path.exists(os.path.join(sys.prefix, 'pyvenv.cfg')) + assert os.path.exists(os.path.join(sys.prefix, "pyvenv.cfg")) venvroot = sys.prefix python = sys.executable - readyfile = os.path.join(sys.prefix, 'READY') + readyfile = os.path.join(sys.prefix, "READY") isready = os.path.exists(readyfile) else: import venv + if not venvroot: venvroot = resolve_venv_root(kind, venvsdir) # Make sure the venv exists. - readyfile = os.path.join(venvroot, 'READY') + readyfile = os.path.join(venvroot, "READY") isready = os.path.exists(readyfile) if not isready: relroot = os.path.relpath(venvroot) if not os.path.exists(venvroot): - print(f'creating venv at {relroot}...') + print(f"creating venv at {relroot}...") else: - print(f'venv {relroot} not ready, re-creating...') + print(f"venv {relroot} not ready, re-creating...") venv.create(venvroot, with_pip=True, clear=True) else: - assert os.path.exists(os.path.join(venvroot, 'pyvenv.cfg')) + assert os.path.exists(os.path.join(venvroot, "pyvenv.cfg")) # Return the venv's Python executable. - binname = 'Scripts' if os.name == 'nt' else 'bin' + binname = "Scripts" if os.name == "nt" else "bin" exename = os.path.basename(sys.executable) python = os.path.join(venvroot, binname, exename) # Now make sure the venv has pyperformance installed. if not isready: import subprocess + relroot = os.path.relpath(venvroot) - print(f'venv {relroot} not ready, installing dependencies...') + print(f"venv {relroot} not ready, installing dependencies...") proc = subprocess.run( - [python, '-m', 'pip', 'install', - '--upgrade', - '--editable', REPO_ROOT], + [python, "-m", "pip", "install", "--upgrade", "--editable", REPO_ROOT], ) if proc.returncode != 0: - sys.exit('ERROR: install failed') - with open(readyfile, 'w'): + sys.exit("ERROR: install failed") + with open(readyfile, "w"): pass - print('...venv {relroot} ready!') + print("...venv {relroot} ready!") return venvroot, python @@ -77,8 +77,9 @@ def main(venvroot=None): # Now run pyperformance. import pyperformance.cli + pyperformance.cli.main() -if __name__ == '__main__': +if __name__ == "__main__": main() diff --git a/doc/changelog.rst b/doc/changelog.rst index ee5f3487..bb14ad08 100644 --- a/doc/changelog.rst +++ b/doc/changelog.rst @@ -1,6 +1,7 @@ Changelog ========= +* Run ruff format and check under pre-commit and GitHub Actions * Bump dask[distributed] to 2024.10.1 for Windows compatibility * Bump greenlet to 3.1.0 for compatibility with 3.13 * Bump tornado to 6.2.0 diff --git a/doc/conf.py b/doc/conf.py index 20b805b5..fabfb643 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -34,28 +34,28 @@ extensions = [] # Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] +templates_path = ["_templates"] # The suffix(es) of source filenames. # You can specify multiple suffix as a list of string: # # source_suffix = ['.rst', '.md'] -source_suffix = '.rst' +source_suffix = ".rst" # The master toctree document. -master_doc = 'index' +master_doc = "index" # General information about the project. -project = 'Python Performance Benchmark Suite' -copyright = '2017, Victor Stinner' -author = 'Victor Stinner' +project = "Python Performance Benchmark Suite" +copyright = "2017, Victor Stinner" +author = "Victor Stinner" # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. -version = release = '1.0.6' +version = release = "1.0.6" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. @@ -67,10 +67,10 @@ # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This patterns also effect to html_static_path and html_extra_path -exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] +exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"] # The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' +pygments_style = "sphinx" # If true, `todo` and `todoList` produce output, else they produce nothing. todo_include_todos = False @@ -81,7 +81,7 @@ # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. # -html_theme = 'alabaster' +html_theme = "alabaster" # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the @@ -92,13 +92,13 @@ # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] +html_static_path = ["_static"] # -- Options for HTMLHelp output ------------------------------------------ # Output file base name for HTML help builder. -htmlhelp_basename = 'PythonPerformanceBenchmarkSuitedoc' +htmlhelp_basename = "PythonPerformanceBenchmarkSuitedoc" # -- Options for LaTeX output --------------------------------------------- @@ -107,15 +107,12 @@ # The paper size ('letterpaper' or 'a4paper'). # # 'papersize': 'letterpaper', - # The font size ('10pt', '11pt' or '12pt'). # # 'pointsize': '10pt', - # Additional stuff for the LaTeX preamble. # # 'preamble': '', - # Latex figure (float) alignment # # 'figure_align': 'htbp', @@ -125,8 +122,13 @@ # (source start file, target name, title, # author, documentclass [howto, manual, or own class]). latex_documents = [ - (master_doc, 'PythonPerformanceBenchmarkSuite.tex', 'Python Performance Benchmark Suite Documentation', - 'Victor Stinner', 'manual'), + ( + master_doc, + "PythonPerformanceBenchmarkSuite.tex", + "Python Performance Benchmark Suite Documentation", + "Victor Stinner", + "manual", + ), ] @@ -135,8 +137,13 @@ # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ - (master_doc, 'pythonperformancebenchmarksuite', 'Python Performance Benchmark Suite Documentation', - [author], 1) + ( + master_doc, + "pythonperformancebenchmarksuite", + "Python Performance Benchmark Suite Documentation", + [author], + 1, + ) ] @@ -146,10 +153,13 @@ # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ - (master_doc, 'PythonPerformanceBenchmarkSuite', 'Python Performance Benchmark Suite Documentation', - author, 'PythonPerformanceBenchmarkSuite', 'One line description of project.', - 'Miscellaneous'), + ( + master_doc, + "PythonPerformanceBenchmarkSuite", + "Python Performance Benchmark Suite Documentation", + author, + "PythonPerformanceBenchmarkSuite", + "One line description of project.", + "Miscellaneous", + ), ] - - - diff --git a/pyperformance/__init__.py b/pyperformance/__init__.py index 2273312a..22621573 100644 --- a/pyperformance/__init__.py +++ b/pyperformance/__init__.py @@ -3,13 +3,12 @@ import sys from importlib.metadata import distribution - VERSION = (1, 11, 0) -__version__ = '.'.join(map(str, VERSION)) +__version__ = ".".join(map(str, VERSION)) PKG_ROOT = os.path.dirname(__file__) -DATA_DIR = os.path.join(PKG_ROOT, 'data-files') +DATA_DIR = os.path.join(PKG_ROOT, "data-files") def is_installed(): @@ -22,7 +21,7 @@ def is_installed(): def is_dev(): parent = os.path.dirname(PKG_ROOT) - return os.path.exists(os.path.join(parent, 'pyproject.toml')) + return os.path.exists(os.path.join(parent, "pyproject.toml")) def _is_venv(): diff --git a/pyperformance/__main__.py b/pyperformance/__main__.py index f5e7ff7d..f60c6fcb 100644 --- a/pyperformance/__main__.py +++ b/pyperformance/__main__.py @@ -1,2 +1,3 @@ import pyperformance.cli + pyperformance.cli.main() diff --git a/pyperformance/_benchmark.py b/pyperformance/_benchmark.py index 7aa9619f..17c34a06 100644 --- a/pyperformance/_benchmark.py +++ b/pyperformance/_benchmark.py @@ -1,25 +1,24 @@ - __all__ = [ - 'BenchmarkSpec', - 'Benchmark', - 'check_name', - 'parse_benchmark', + "Benchmark", + "BenchmarkSpec", + "check_name", + "parse_benchmark", ] -from collections import namedtuple import os import os.path import sys +from collections import namedtuple import pyperf from packaging.specifiers import SpecifierSet -from . import _utils, _benchmark_metadata +from . import _benchmark_metadata, _utils def check_name(name): - _utils.check_name('_' + name) + _utils.check_name("_" + name) def parse_benchmark(entry, *, fail=True): @@ -28,16 +27,16 @@ def parse_benchmark(entry, *, fail=True): origin = None metafile = None - if not f'_{name}'.isidentifier(): + if not f"_{name}".isidentifier(): if not fail: return None - raise ValueError(f'unsupported benchmark name in {entry!r}') + raise ValueError(f"unsupported benchmark name in {entry!r}") bench = BenchmarkSpec(name, version, origin) return bench, metafile -class BenchmarkSpec(namedtuple('BenchmarkSpec', 'name version origin')): +class BenchmarkSpec(namedtuple("BenchmarkSpec", "name version origin")): __slots__ = () @classmethod @@ -47,7 +46,7 @@ def from_raw(cls, raw): elif isinstance(raw, str): return parse_benchmark(raw) else: - raise ValueError(f'unsupported raw spec {raw!r}') + raise ValueError(f"unsupported raw spec {raw!r}") def __new__(cls, name, version=None, origin=None): self = super().__new__(cls, name, version or None, origin or None) @@ -55,21 +54,20 @@ def __new__(cls, name, version=None, origin=None): class Benchmark: - _metadata = None def __init__(self, spec, metafile): spec, _metafile = BenchmarkSpec.from_raw(spec) if not metafile: if not _metafile: - raise ValueError(f'missing metafile for {spec!r}') + raise ValueError(f"missing metafile for {spec!r}") metafile = _metafile self.spec = spec self.metafile = metafile def __repr__(self): - return f'{type(self).__name__}(spec={self.spec!r}, metafile={self.metafile!r})' + return f"{type(self).__name__}(spec={self.spec!r}, metafile={self.metafile!r})" def __hash__(self): return hash(self.spec) @@ -99,7 +97,7 @@ def name(self): def version(self): version = self.spec.version if version is None: - version = self._get_metadata_value('version', None) + version = self._get_metadata_value("version", None) return version @property @@ -115,10 +113,10 @@ def _get_rootdir(self): return self._rootdir def _init_metadata(self): - #assert self._metadata is None + # assert self._metadata is None defaults = { - 'name': self.spec.name, - 'version': self.spec.version, + "name": self.spec.name, + "version": self.spec.version, } self._metadata, _ = _benchmark_metadata.load_metadata( self.metafile, @@ -138,32 +136,32 @@ def _get_metadata_value(self, key, default): @property def tags(self): - return self._get_metadata_value('tags', []) + return self._get_metadata_value("tags", []) @property def datadir(self): - return self._get_metadata_value('datadir', None) + return self._get_metadata_value("datadir", None) @property def requirements_lockfile(self): try: return self._lockfile except AttributeError: - lockfile = self._get_metadata_value('requirements_lockfile', None) + lockfile = self._get_metadata_value("requirements_lockfile", None) if not lockfile: rootdir = self._get_rootdir() if rootdir: - lockfile = os.path.join(rootdir, 'requirements.txt') + lockfile = os.path.join(rootdir, "requirements.txt") self._lockfile = lockfile return self._lockfile @property def runscript(self): - return self._get_metadata_value('runscript', None) + return self._get_metadata_value("runscript", None) @property def extra_opts(self): - return self._get_metadata_value('extra_opts', ()) + return self._get_metadata_value("extra_opts", ()) @property def python(self): @@ -174,15 +172,21 @@ def python(self): # * dependencies # * requirements - def run(self, python, runid=None, pyperf_opts=None, *, - venv=None, - verbose=False, - ): + def run( + self, + python, + runid=None, + pyperf_opts=None, + *, + venv=None, + verbose=False, + ): if venv and python == sys.executable: python = venv.python if not runid: from .run import get_run_id + runid = get_run_id(python, self) runscript = self.runscript @@ -201,23 +205,29 @@ def run(self, python, runid=None, pyperf_opts=None, *, ####################################### # internal implementation -def _run_perf_script(python, runscript, runid, *, - extra_opts=None, - pyperf_opts=None, - verbose=False, - ): + +def _run_perf_script( + python, + runscript, + runid, + *, + extra_opts=None, + pyperf_opts=None, + verbose=False, +): if not runscript: - raise ValueError('missing runscript') + raise ValueError("missing runscript") if not isinstance(runscript, str): - raise TypeError(f'runscript must be a string, got {runscript!r}') + raise TypeError(f"runscript must be a string, got {runscript!r}") with _utils.temporary_file() as tmp: opts = [ *(extra_opts or ()), *(pyperf_opts or ()), - '--output', tmp, + "--output", + tmp, ] - if pyperf_opts and '--copy-env' in pyperf_opts: + if pyperf_opts and "--copy-env" in pyperf_opts: argv, env = _prep_cmd(python, runscript, opts, runid, lambda name: None) else: opts, inherit_envvar = _resolve_restricted_opts(opts) @@ -226,7 +236,7 @@ def _run_perf_script(python, runscript, runid, *, ec, _, stderr = _utils.run_cmd( argv, env=env, - capture='stderr' if hide_stderr else None, + capture="stderr" if hide_stderr else None, ) if ec != 0: if hide_stderr: @@ -244,17 +254,21 @@ def _run_perf_script(python, runscript, runid, *, def _prep_cmd(python, script, opts, runid, on_set_envvar=None): # Populate the environment variables. env = dict(os.environ) + def set_envvar(name, value): env[name] = value if on_set_envvar is not None: on_set_envvar(name) + # on_set_envvar() may update "opts" so all calls to set_envvar() # must happen before building argv. - set_envvar('PYPERFORMANCE_RUNID', str(runid)) + set_envvar("PYPERFORMANCE_RUNID", str(runid)) # Build argv. argv = [ - python, '-u', script, + python, + "-u", + script, *(opts or ()), ] @@ -263,36 +277,37 @@ def set_envvar(name, value): def _resolve_restricted_opts(opts): # Deal with --inherit-environ. - FLAG = '--inherit-environ' + FLAG = "--inherit-environ" resolved = [] idx = None for i, opt in enumerate(opts): - if opt.startswith(FLAG + '='): + if opt.startswith(FLAG + "="): idx = i + 1 resolved.append(FLAG) - resolved.append(opt.partition('=')[-1]) + resolved.append(opt.partition("=")[-1]) resolved.extend(opts[idx:]) break elif opt == FLAG: idx = i + 1 resolved.append(FLAG) resolved.append(opts[idx]) - resolved.extend(opts[idx + 1:]) + resolved.extend(opts[idx + 1 :]) break else: resolved.append(opt) else: - resolved.extend(['--inherit-environ', '']) + resolved.extend(["--inherit-environ", ""]) idx = len(resolved) - 1 - inherited = set(resolved[idx].replace(',', ' ').split()) + inherited = set(resolved[idx].replace(",", " ").split()) + def inherit_env_var(name): inherited.add(name) - resolved[idx] = ','.join(inherited) + resolved[idx] = ",".join(inherited) return resolved, inherit_env_var def _insert_on_PYTHONPATH(entry, env): - PYTHONPATH = env.get('PYTHONPATH', '').split(os.pathsep) + PYTHONPATH = env.get("PYTHONPATH", "").split(os.pathsep) PYTHONPATH.insert(0, entry) - env['PYTHONPATH'] = os.pathsep.join(PYTHONPATH) + env["PYTHONPATH"] = os.pathsep.join(PYTHONPATH) diff --git a/pyperformance/_benchmark_metadata.py b/pyperformance/_benchmark_metadata.py index 4a6b8944..8a2fd4f9 100644 --- a/pyperformance/_benchmark_metadata.py +++ b/pyperformance/_benchmark_metadata.py @@ -1,41 +1,38 @@ - __all__ = [ - 'load_metadata', + "load_metadata", ] import os.path -from . import _utils, _pyproject_toml -from . import _benchmark - +from . import _benchmark, _pyproject_toml, _utils -METADATA = 'pyproject.toml' -DEPENDENCIES = 'requirements.in' -REQUIREMENTS = 'requirements.txt' -DATA = 'data' -RUN = 'run_benchmark.py' +METADATA = "pyproject.toml" +DEPENDENCIES = "requirements.in" +REQUIREMENTS = "requirements.txt" +DATA = "data" +RUN = "run_benchmark.py" PEP_621_FIELDS = { - 'name': None, - 'version': None, - 'requires-python': 'python', - 'dependencies': None, + "name": None, + "version": None, + "requires-python": "python", + "dependencies": None, #'optional-dependencies': '', #'urls': '', } TOOL_FIELDS = { #'inherits': None, - 'metafile': None, - 'name': None, - 'tags': None, - 'datadir': None, - 'runscript': None, - 'extra_opts': None, + "metafile": None, + "name": None, + "tags": None, + "datadir": None, + "runscript": None, + "extra_opts": None, } -#class BenchmarkMetadata: +# class BenchmarkMetadata: # spec # base # metafile @@ -61,47 +58,50 @@ def load_metadata(metafile, defaults=None): filename = metafile.name name, rootdir = _name_from_filename(filename) data = _pyproject_toml.parse_pyproject_toml( - text, rootdir, name, + text, + rootdir, + name, requirefiles=False, ) - project = data.get('project') - tool = data.get('tool', {}).get('pyperformance', {}) + project = data.get("project") + tool = data.get("tool", {}).get("pyperformance", {}) defaults = _ensure_defaults(defaults, rootdir) base, basefile = _resolve_base( - tool.get('inherits'), # XXX Pop it? - project, - filename, - defaults, + tool.get("inherits"), # XXX Pop it? + project, + filename, + defaults, ) top = _resolve(project or {}, tool, filename) merged = _merge_metadata(top, base, defaults) - if not merged.get('name'): - raise ValueError('missing benchmark name') - if not merged.get('version'): - print('====================') + if not merged.get("name"): + raise ValueError("missing benchmark name") + if not merged.get("version"): + print("====================") from pprint import pprint - print('top:') + + print("top:") pprint(top) - print('base:') + print("base:") pprint(base) - print('defaults:') + print("defaults:") pprint(defaults) - print('merged:') + print("merged:") pprint(merged) - print('====================') - raise ValueError('missing benchmark version') + print("====================") + raise ValueError("missing benchmark version") - metafile = merged.pop('metafile') - merged['spec'] = _benchmark.BenchmarkSpec( - merged.pop('name'), - merged.pop('version'), + metafile = merged.pop("metafile") + merged["spec"] = _benchmark.BenchmarkSpec( + merged.pop("name"), + merged.pop("version"), # XXX Should we leave this (origin) blank? metafile, ) if basefile: - merged['base'] = basefile + merged["base"] = basefile return merged, filename @@ -109,12 +109,13 @@ def load_metadata(metafile, defaults=None): ####################################### # internal implementation + def _name_from_filename(metafile): rootdir, basename = os.path.split(metafile) - if basename == 'pyproject.toml': + if basename == "pyproject.toml": dirname = os.path.dirname(rootdir) - name = dirname[3:] if dirname.startswith('bm_') else None - elif basename.startswith('bm_') and basename.endswith('.toml'): + name = dirname[3:] if dirname.startswith("bm_") else None + elif basename.startswith("bm_") and basename.endswith(".toml"): name = basename[3:-5] else: name = None @@ -125,60 +126,61 @@ def _ensure_defaults(defaults, rootdir): if not defaults: defaults = {} - if not defaults.get('datadir'): + if not defaults.get("datadir"): datadir = os.path.join(rootdir, DATA) if os.path.isdir(datadir): - defaults['datadir'] = datadir + defaults["datadir"] = datadir - if not defaults.get('runscript'): + if not defaults.get("runscript"): runscript = os.path.join(rootdir, RUN) if os.path.isfile(runscript): - defaults['runscript'] = runscript + defaults["runscript"] = runscript return defaults -def _resolve_base(metabase, project, filename, defaults, *, - minimalwithbase=False): +def _resolve_base(metabase, project, filename, defaults, *, minimalwithbase=False): rootdir, basename = os.path.split(filename) if not metabase: - if basename == 'pyproject.toml': + if basename == "pyproject.toml": return None, None - elif not (basename.startswith('bm_') and basename.endswith('.toml')): + elif not (basename.startswith("bm_") and basename.endswith(".toml")): return None, None - elif not os.path.basename(rootdir).startswith('bm_'): + elif not os.path.basename(rootdir).startswith("bm_"): return None, None else: - metabase = os.path.join(rootdir, 'pyproject.toml') + metabase = os.path.join(rootdir, "pyproject.toml") if not os.path.isfile(metabase): return None, None if project is not None and minimalwithbase: - unexpected = set(project) - {'name', 'dynamic', 'dependencies'} + unexpected = set(project) - {"name", "dynamic", "dependencies"} if unexpected: - raise ValueError(f'[project] should be minimal if "inherits" is provided, got extra {sorted(unexpected)}') + raise ValueError( + f'[project] should be minimal if "inherits" is provided, got extra {sorted(unexpected)}' + ) - if metabase == '..': + if metabase == "..": metabase = os.path.join( os.path.dirname(rootdir), - 'base.toml', + "base.toml", ) if metabase == filename: - raise Exception('circular') + raise Exception("circular") if not os.path.isabs(metabase): metabase = os.path.join(rootdir, metabase) if metabase == filename: - raise Exception('circular') + raise Exception("circular") - defaults = dict(defaults, name='_base_') + defaults = dict(defaults, name="_base_") return load_metadata(metabase, defaults) def _resolve(project, tool, filename): resolved = { - 'metafile': filename, + "metafile": filename, } rootdir = os.path.dirname(filename) @@ -193,7 +195,7 @@ def _resolve(project, tool, filename): for field, target in PEP_621_FIELDS.items(): if target is None: target = field - if field == 'url': + if field == "url": raise NotImplementedError elif not resolved.get(target): value = project.get(field) @@ -204,33 +206,35 @@ def _resolve(project, tool, filename): def _resolve_value(field, value, rootdir): - if field == 'name': + if field == "name": _utils.check_name(value, allownumeric=True) - elif field == 'metafile': - assert False, 'unreachable' - elif field == 'tags': + elif field == "metafile": + assert False, "unreachable" + elif field == "tags": if isinstance(value, str): - value = value.replace(',', ' ').split() + value = value.replace(",", " ").split() for tag in value: _utils.check_name(tag) - if tag == 'all': + if tag == "all": raise ValueError("Invalid tag 'all'") - elif tag == '': + elif tag == "": raise ValueError("Invalid empty tag") - elif field == 'datadir': + elif field == "datadir": if not os.path.isabs(value): value = os.path.join(rootdir, value) _utils.check_dir(value) - elif field == 'runscript': + elif field == "runscript": if not os.path.isabs(value): value = os.path.join(rootdir, value) _utils.check_file(value) - elif field == 'extra_opts': + elif field == "extra_opts": if isinstance(value, str): - raise TypeError(f'extra_opts should be a list of strings, got {value!r}') + raise TypeError(f"extra_opts should be a list of strings, got {value!r}") for opt in value: if not opt or not isinstance(opt, str): - raise TypeError(f'extra_opts should be a list of strings, got {value!r}') + raise TypeError( + f"extra_opts should be a list of strings, got {value!r}" + ) else: raise NotImplementedError(field) return value @@ -242,8 +246,8 @@ def _merge_metadata(*tiers): if not data: continue for field, value in data.items(): - if field == 'spec': - field = 'version' + if field == "spec": + field = "version" value = value.version if merged.get(field): # XXX Merge containers? diff --git a/pyperformance/_benchmark_selections.py b/pyperformance/_benchmark_selections.py index 43e7db3c..3d77284b 100644 --- a/pyperformance/_benchmark_selections.py +++ b/pyperformance/_benchmark_selections.py @@ -1,11 +1,10 @@ - __all__ = [ - 'parse_selection', - 'iter_selections', + "iter_selections", + "parse_selection", ] -from . import _utils, _benchmark +from . import _benchmark, _utils def parse_selection(selection, *, op=None): @@ -18,7 +17,7 @@ def parse_selection(selection, *, op=None): parsed = _benchmark.parse_benchmark(selection, fail=False) spec, metafile = parsed if parsed else (None, None) if parsed and spec.version: - kind = 'benchmark' + kind = "benchmark" spec, metafile = parsed if metafile: parsed = _benchmark.Benchmark(spec, metafile) @@ -29,14 +28,14 @@ def parse_selection(selection, *, op=None): else: parsed = _utils.parse_tag_pattern(selection) if parsed: - kind = 'tag' + kind = "tag" else: - kind = 'name' + kind = "name" parsed = _utils.parse_name_pattern(selection, fail=True) -# parsed = _utils.parse_name_pattern(selection, fail=False) + # parsed = _utils.parse_name_pattern(selection, fail=False) if not parsed: - raise ValueError(f'unsupported selection {selection!r}') - return op or '+', selection, kind, parsed + raise ValueError(f"unsupported selection {selection!r}") + return op or "+", selection, kind, parsed def iter_selections(manifest, selections, *, unique=True): @@ -48,18 +47,18 @@ def iter_selections(manifest, selections, *, unique=True): excluded = set() for op, _, kind, parsed in selections: matches = _match_selection(manifest, kind, parsed, byname) - if op == '+': + if op == "+": for bench in matches: if bench not in seen or not unique: included.append(bench) seen.add(bench) - elif op == '-': + elif op == "-": for bench in matches: excluded.add(bench) else: raise NotImplementedError(op) if not included: - included = list(_match_selection(manifest, 'tag', 'default', byname)) + included = list(_match_selection(manifest, "tag", "default", byname)) for bench in included: if bench not in excluded: @@ -69,11 +68,12 @@ def iter_selections(manifest, selections, *, unique=True): ####################################### # internal implementation + def _match_selection(manifest, kind, parsed, byname): - if kind == 'benchmark': + if kind == "benchmark": bench = parsed # XXX Match bench.metafile too? - spec = getattr(bench, 'spec', bench) + spec = getattr(bench, "spec", bench) # For now we only support selection by name. # XXX Support selection by version? # XXX Support selection by origin? @@ -84,7 +84,7 @@ def _match_selection(manifest, kind, parsed, byname): else: # No match! The caller can handle this as they like. yield str(bench) - elif kind == 'tag': + elif kind == "tag": groups = [] if callable(parsed): match_tag = parsed @@ -94,10 +94,10 @@ def _match_selection(manifest, kind, parsed, byname): elif parsed in manifest.groups: groups.append(parsed) else: - raise ValueError(f'unsupported selection {parsed!r}') + raise ValueError(f"unsupported selection {parsed!r}") for group in groups: yield from manifest.resolve_group(group) - elif kind == 'name': + elif kind == "name": if callable(parsed): match_bench = parsed for bench in manifest.benchmarks: @@ -109,7 +109,7 @@ def _match_selection(manifest, kind, parsed, byname): yield byname[name] # We also check the groups, for backward compatibility. elif name in manifest.groups: - yield from _match_selection(manifest, 'tag', name, byname) + yield from _match_selection(manifest, "tag", name, byname) else: _utils.check_name(name) # No match! The caller can handle this as they like. diff --git a/pyperformance/_manifest.py b/pyperformance/_manifest.py index ca9583c8..4b1b49f7 100644 --- a/pyperformance/_manifest.py +++ b/pyperformance/_manifest.py @@ -1,23 +1,19 @@ - __all__ = [ - 'BenchmarksManifest', - 'load_manifest', - 'parse_manifest', + "BenchmarksManifest", + "load_manifest", + "parse_manifest", ] import os.path +from . import DATA_DIR, __version__, _benchmark, _utils -from . import __version__, DATA_DIR -from . import _benchmark, _utils - - -DEFAULTS_DIR = os.path.join(DATA_DIR, 'benchmarks') -DEFAULT_MANIFEST = os.path.join(DEFAULTS_DIR, 'MANIFEST') +DEFAULTS_DIR = os.path.join(DATA_DIR, "benchmarks") +DEFAULT_MANIFEST = os.path.join(DEFAULTS_DIR, "MANIFEST") -BENCH_COLUMNS = ('name', 'metafile') -BENCH_HEADER = '\t'.join(BENCH_COLUMNS) +BENCH_COLUMNS = ("name", "metafile") +BENCH_HEADER = "\t".join(BENCH_COLUMNS) def load_manifest(filename, *, resolve=None): @@ -34,7 +30,7 @@ def parse_manifest(lines, *, resolve=None, filename=None): else: if not filename: # Try getting the filename from a file. - filename = getattr(lines, 'name', None) + filename = getattr(lines, "name", None) sections = _parse_manifest(lines, filename) return BenchmarksManifest._from_sections(sections, resolve, filename) @@ -44,25 +40,22 @@ def resolve_default_benchmark(bench): spec = bench.spec else: spec = bench - bench = _benchmark.Benchmark(spec, '<bogus>') + bench = _benchmark.Benchmark(spec, "<bogus>") bench.metafile = None if not spec.version: spec = spec._replace(version=__version__) if not spec.origin: - spec = spec._replace(origin='<default>') + spec = spec._replace(origin="<default>") bench.spec = spec if not bench.metafile: - metafile = os.path.join(DEFAULTS_DIR, - f'bm_{bench.name}', - 'pyproject.toml') + metafile = os.path.join(DEFAULTS_DIR, f"bm_{bench.name}", "pyproject.toml") bench.metafile = metafile return bench class BenchmarksManifest: - @classmethod def _from_sections(cls, sections, resolve=None, filename=None): self = cls(filename=filename) @@ -84,9 +77,11 @@ def __init__(self, benchmarks=None, groups=None, filename=None): self._add_groups(groups) def __repr__(self): - args = (f'{n}={getattr(self, "_raw_" + n)}' - for n in ('benchmarks', 'groups', 'filename')) - return f'{type(self).__name__}({", ".join(args)})' + args = ( + f"{n}={getattr(self, '_raw_' + n)}" + for n in ("benchmarks", "groups", "filename") + ) + return f"{type(self).__name__}({', '.join(args)})" @property def benchmarks(self): @@ -95,7 +90,7 @@ def benchmarks(self): @property def groups(self): names = self._custom_groups() - return names | {'all', 'default'} + return names | {"all", "default"} @property def tags(self): @@ -118,7 +113,7 @@ def _add_section_for_file(self, filename, section, data, resolve, seen): if resolve is None and filename == DEFAULT_MANIFEST: resolve = resolve_default_benchmark - if section == 'group': + if section == "group": name, entries = data self._add_group(name, entries) else: @@ -128,12 +123,12 @@ def _add_section_for_file(self, filename, section, data, resolve, seen): raise NotImplementedError((section, data)) seen.add(section) - if section == 'includes': + if section == "includes": pass - elif section == 'benchmarks': + elif section == "benchmarks": entries = ((s, m, filename) for s, m in data) self._add_benchmarks(entries, resolve) - elif section == 'groups': + elif section == "groups": for name in data: self._add_group(name, None) else: @@ -146,9 +141,13 @@ def _add_benchmarks(self, entries, resolve): def _add_benchmark(self, spec, metafile, resolve, filename): if spec.name in self._raw_groups: - raise ValueError(f'a group and a benchmark have the same name ({spec.name})') - if spec.name == 'all': - raise ValueError('a benchmark named "all" is not allowed ("all" is reserved for selecting the full set of declared benchmarks)') + raise ValueError( + f"a group and a benchmark have the same name ({spec.name})" + ) + if spec.name == "all": + raise ValueError( + 'a benchmark named "all" is not allowed ("all" is reserved for selecting the full set of declared benchmarks)' + ) if metafile: if filename: localdir = os.path.dirname(filename) @@ -161,34 +160,36 @@ def _add_benchmark(self, spec, metafile, resolve, filename): if resolve is not None: bench = resolve(bench) if bench.name in self._byname: - raise ValueError(f'a benchmark named {bench.name} was already declared') + raise ValueError(f"a benchmark named {bench.name} was already declared") self._byname[bench.name] = bench self._groups = None # Force re-resolution. self._tags = None # Force re-resolution. def _add_group(self, name, entries): if name in self._byname: - raise ValueError(f'a group and a benchmark have the same name ({name})') - if name == 'all': - raise ValueError('a group named "all" is not allowed ("all" is reserved for selecting the full set of declared benchmarks)') + raise ValueError(f"a group and a benchmark have the same name ({name})") + if name == "all": + raise ValueError( + 'a group named "all" is not allowed ("all" is reserved for selecting the full set of declared benchmarks)' + ) if entries is None: if name in self._raw_groups: return self._raw_groups[name] = None elif name in self._raw_groups and self._raw_groups[name] is not None: - raise ValueError(f'a group named {name} was already defined') + raise ValueError(f"a group named {name} was already defined") else: self._raw_groups[name] = list(entries) if entries else [] self._groups = None # Force re-resolution. def _custom_groups(self): - return set(self._raw_groups) - {'all', 'default'} + return set(self._raw_groups) - {"all", "default"} def _get_tags(self): if self._tags is None: self._tags = _get_tags(self._byname.values()) - self._tags.pop('all', None) # It is manifest-specific. - self._tags.pop('default', None) # It is manifest-specific. + self._tags.pop("all", None) # It is manifest-specific. + self._tags.pop("default", None) # It is manifest-specific. return self._tags def _resolve_groups(self): @@ -197,18 +198,18 @@ def _resolve_groups(self): raw = {} for name, entries in self._raw_groups.items(): - if entries and entries[0][0] == '-': + if entries and entries[0][0] == "-": entries = list(entries) - entries.insert(0, ('+', '<all>')) + entries.insert(0, ("+", "<all>")) raw[name] = entries self._groups = _resolve_groups(raw, self._byname) return self._groups def resolve_group(self, name, *, fail=True): - if name == 'all': + if name == "all": benchmarks = self._byname.values() - elif name == 'default': - if 'default' not in self._raw_groups: + elif name == "default": + if "default" not in self._raw_groups: benchmarks = self._byname.values() else: groups = self._resolve_groups() @@ -229,50 +230,50 @@ def resolve_group(self, name, *, fail=True): def show(self, *, raw=True, resolved=True): yield self.filename - yield 'groups:' + yield "groups:" if raw: - yield f' {self._raw_groups}' + yield f" {self._raw_groups}" if resolved: - yield f' {self.groups}' - yield 'default:' + yield f" {self.groups}" + yield "default:" if resolved: - for i, bench in enumerate(self.resolve_group('default')): - yield f' {i:>2} {bench}' + for i, bench in enumerate(self.resolve_group("default")): + yield f" {i:>2} {bench}" if raw: - yield 'benchmarks (raw):' + yield "benchmarks (raw):" for i, bench in enumerate(self._raw_benchmarks): - yield f' {i:>2} {bench}' + yield f" {i:>2} {bench}" if resolved: - yield 'benchmarks:' + yield "benchmarks:" for i, bench in enumerate(self.benchmarks): - yield f' {i:>2} {bench}' + yield f" {i:>2} {bench}" ####################################### # internal implementation + def _iter_sections(lines): - lines = (line.split('#')[0].strip() - for line in lines) + lines = (line.split("#")[0].strip() for line in lines) name = None section = None for line in lines: if not line: continue - if line.startswith('[') and line.endswith(']'): + if line.startswith("[") and line.endswith("]"): if name: yield name, section name = line[1:-1].strip() section = [] else: if not name: - raise ValueError(f'expected new section, got {line!r}') + raise ValueError(f"expected new section, got {line!r}") section.append(line) if name: yield name, section else: - raise ValueError('invalid manifest file, no sections found') + raise ValueError("invalid manifest file, no sections found") def _parse_manifest_file(filename): @@ -283,40 +284,41 @@ def _parse_manifest_file(filename): def _parse_manifest(lines, filename): relroot = os.path.dirname(filename) for section, seclines in _iter_sections(lines): - if section == 'includes': + if section == "includes": yield filename, section, list(seclines) for line in seclines: - if line == '<default>': + if line == "<default>": line = DEFAULT_MANIFEST else: line = _utils.resolve_file(line, relroot) yield from _parse_manifest_file(line) - elif section == 'benchmarks': + elif section == "benchmarks": yield filename, section, list(_parse_benchmarks_section(seclines)) - elif section == 'groups': + elif section == "groups": yield filename, section, list(_parse_groups_section(seclines)) - elif section.startswith('group '): - section, _, group = section.partition(' ') + elif section.startswith("group "): + section, _, group = section.partition(" ") entries = list(_parse_group_section(seclines)) yield filename, section, (group, entries) else: - raise ValueError(f'unsupported section {section!r}') + raise ValueError(f"unsupported section {section!r}") def _parse_benchmarks_section(lines): if not lines: - lines = ['<empty>'] + lines = ["<empty>"] lines = iter(lines) if next(lines) != BENCH_HEADER: - raise ValueError('invalid manifest file, expected benchmarks table header') + raise ValueError("invalid manifest file, expected benchmarks table header") version = origin = None for line in lines: try: - name, metafile = (None if field == '-' else field - for field in line.split('\t')) + name, metafile = ( + None if field == "-" else field for field in line.split("\t") + ) except ValueError: - raise ValueError(f'bad benchmark line {line!r}') + raise ValueError(f"bad benchmark line {line!r}") spec = _benchmark.BenchmarkSpec(name or None, version, origin) metafile = _parse_metafile(metafile, name) yield spec, metafile @@ -325,19 +327,19 @@ def _parse_benchmarks_section(lines): def _parse_metafile(metafile, name): if not metafile: return None - elif metafile.startswith('<') and metafile.endswith('>'): - directive, _, extra = metafile[1:-1].partition(':') - if directive == 'local': + elif metafile.startswith("<") and metafile.endswith(">"): + directive, _, extra = metafile[1:-1].partition(":") + if directive == "local": if extra: - rootdir = f'bm_{extra}' - basename = f'bm_{name}.toml' + rootdir = f"bm_{extra}" + basename = f"bm_{name}.toml" else: - rootdir = f'bm_{name}' - basename = 'pyproject.toml' + rootdir = f"bm_{name}" + basename = "pyproject.toml" # A relative path will be resolved against the manifset file. return os.path.join(rootdir, basename) else: - raise ValueError(f'unsupported metafile directive {metafile!r}') + raise ValueError(f"unsupported metafile directive {metafile!r}") else: return os.path.abspath(metafile) @@ -350,15 +352,15 @@ def _parse_groups_section(lines): def _parse_group_section(lines): for line in lines: - if line.startswith('-'): + if line.startswith("-"): # Exclude a benchmark or group. - op = '-' + op = "-" name = line[1:] - elif line.startswith('+'): - op = '+' + elif line.startswith("+"): + op = "+" name = line[1:] else: - op = '+' + op = "+" name = line _benchmark.check_name(name) yield op, name @@ -368,7 +370,7 @@ def _get_tags(benchmarks): # Fill in groups from benchmark tags. tags = {} for bench in benchmarks: - for tag in getattr(bench, 'tags', ()): + for tag in getattr(bench, "tags", ()): if tag in tags: tags[tag].append(bench) else: @@ -380,30 +382,30 @@ def _resolve_groups(rawgroups, byname): benchmarks = set(byname.values()) tags = None groups = { - 'all': list(benchmarks), + "all": list(benchmarks), } unresolved = {} for groupname, entries in rawgroups.items(): - if groupname == 'all': + if groupname == "all": continue if not entries: - if groupname == 'default': + if groupname == "default": groups[groupname] = list(benchmarks) else: if tags is None: tags = _get_tags(benchmarks) groups[groupname] = tags.get(groupname, ()) continue - assert entries[0][0] == '+', (groupname, entries) + assert entries[0][0] == "+", (groupname, entries) unresolved[groupname] = names = set() for op, name in entries: - if op == '+': - if name == '<all>': + if op == "+": + if name == "<all>": names.update(byname) elif name in byname or name in rawgroups: names.add(name) - elif op == '-': - if name == '<all>': + elif op == "-": + if name == "<all>": raise NotImplementedError((groupname, op, name)) elif name in byname or name in rawgroups: if name in names: diff --git a/pyperformance/_pip.py b/pyperformance/_pip.py index c8c1b744..0964a9c1 100644 --- a/pyperformance/_pip.py +++ b/pyperformance/_pip.py @@ -2,23 +2,22 @@ import os.path import sys -from . import _utils, _pythoninfo +from . import _pythoninfo, _utils - -GET_PIP_URL = 'https://bootstrap.pypa.io/get-pip.py' +GET_PIP_URL = "https://bootstrap.pypa.io/get-pip.py" # pip 6 is the first version supporting environment markers -MIN_PIP = '6.0' -OLD_PIP = '7.1.2' -OLD_SETUPTOOLS = '18.5' +MIN_PIP = "6.0" +OLD_PIP = "7.1.2" +OLD_SETUPTOOLS = "18.5" def get_pkg_name(req): """Return the name of the package in the given requirement text.""" # strip env markers - req = req.partition(';')[0] + req = req.partition(";")[0] # strip version - req = req.partition('==')[0] - req = req.partition('>=')[0] + req = req.partition("==")[0] + req = req.partition(">=")[0] return req @@ -31,7 +30,7 @@ def get_best_pip_version(python): # On Python: 3.5a0 <= version < 3.5.0 (final), install pip 7.1.2, # the last version working on Python 3.5a0: # https://sourceforge.net/p/pyparsing/bugs/100/ - if 0x30500a0 <= info.sys.hexversion < 0x30500f0: + if 0x30500A0 <= info.sys.hexversion < 0x30500F0: return OLD_PIP else: return None @@ -39,13 +38,13 @@ def get_best_pip_version(python): def run_pip(cmd, *args, **kwargs): """Return the result of running pip with the given args.""" - return _utils.run_python('-m', 'pip', cmd, *args, **kwargs) + return _utils.run_python("-m", "pip", cmd, *args, **kwargs) def is_pip_installed(python, *, env=None): """Return True if pip is installed on the given Python executable.""" ec, _, _ = run_pip( - '--version', + "--version", python=python, env=env, capture=True, @@ -54,21 +53,23 @@ def is_pip_installed(python, *, env=None): return ec == 0 -def install_pip(python=sys.executable, *, - info=None, - downloaddir=None, - env=None, - upgrade=True, - **kwargs - ): +def install_pip( + python=sys.executable, + *, + info=None, + downloaddir=None, + env=None, + upgrade=True, + **kwargs, +): """Install pip on the given Python executable.""" if not python: - python = getattr(info, 'executable', None) or sys.executable + python = getattr(info, "executable", None) or sys.executable # python -m ensurepip - args = ['-m', 'ensurepip', '-v'] # --verbose + args = ["-m", "ensurepip", "-v"] # --verbose if upgrade: - args.append('-U') # --upgrade + args.append("-U") # --upgrade res = _utils.run_python(*args, python=python, **kwargs) ec, _, _ = res if ec == 0 and is_pip_installed(python, env=env): @@ -78,17 +79,17 @@ def install_pip(python=sys.executable, *, # Fall back to get-pip.py. if not downloaddir: - downloaddir = '.' + downloaddir = "." os.makedirs(downloaddir, exist_ok=True) # download get-pip.py - filename = os.path.join(downloaddir, 'get-pip.py') + filename = os.path.join(downloaddir, "get-pip.py") if not os.path.exists(filename): print("Download %s into %s" % (GET_PIP_URL, filename)) _utils.download(GET_PIP_URL, filename) # python get-pip.py - argv = [python, '-u', filename] + argv = [python, "-u", filename] version = get_best_pip_version(info or python) if version: argv.append(version) @@ -101,23 +102,25 @@ def install_pip(python=sys.executable, *, return res -def upgrade_pip(python=sys.executable, *, - info=None, - installer=False, - **kwargs, - ): +def upgrade_pip( + python=sys.executable, + *, + info=None, + installer=False, + **kwargs, +): """Upgrade pip on the given Python to the latest version.""" if not python: - python = getattr(info, 'executable', None) or sys.executable + python = getattr(info, "executable", None) or sys.executable version = get_best_pip_version(info or python) if version: - reqs = [f'pip=={version}'] + reqs = [f"pip=={version}"] if installer: - reqs.append(f'setuptools=={OLD_SETUPTOOLS}') + reqs.append(f"setuptools=={OLD_SETUPTOOLS}") else: # pip 6 is the first version supporting environment markers - reqs = [f'pip>={MIN_PIP}'] + reqs = [f"pip>={MIN_PIP}"] res = install_requirements(*reqs, python=python, upgrade=True, **kwargs) ec, _, _ = res if ec != 0: @@ -131,29 +134,26 @@ def upgrade_pip(python=sys.executable, *, def ensure_installer(python=sys.executable, **kwargs): reqs = [ - f'setuptools>={OLD_SETUPTOOLS}', + f"setuptools>={OLD_SETUPTOOLS}", # install wheel so pip can cache binary wheel packages locally, # and install prebuilt wheel packages from PyPI. - 'wheel', + "wheel", ] return install_requirements(*reqs, python=python, **kwargs) -def install_requirements(reqs, *extra, - upgrade=True, - **kwargs - ): +def install_requirements(reqs, *extra, upgrade=True, **kwargs): """Install the given packages from PyPI.""" args = [] if upgrade: - args.append('-U') # --upgrade + args.append("-U") # --upgrade for reqs in [reqs, *extra]: - if os.path.isfile(reqs) and reqs.endswith('.txt'): - args.append('-r') # --requirement + if os.path.isfile(reqs) and reqs.endswith(".txt"): + args.append("-r") # --requirement args.append(reqs) - return run_pip('install', *args, **kwargs) + return run_pip("install", *args, **kwargs) def install_editable(projectroot, **kwargs): """Install the given project as an "editable" install.""" - return run_pip('install', '-e', projectroot, **kwargs) + return run_pip("install", "-e", projectroot, **kwargs) diff --git a/pyperformance/_pyproject_toml.py b/pyperformance/_pyproject_toml.py index 0d0f11ca..323fb6aa 100644 --- a/pyperformance/_pyproject_toml.py +++ b/pyperformance/_pyproject_toml.py @@ -2,11 +2,11 @@ # in the PyPI "packaging" package (once it's added there). __all__ = [ - 'parse_person', - 'parse_classifier', - 'parse_entry_point', - 'parse_pyproject_toml', - 'load_pyproject_toml', + "load_pyproject_toml", + "parse_classifier", + "parse_entry_point", + "parse_person", + "parse_pyproject_toml", ] @@ -26,8 +26,7 @@ from ._utils import check_name - -NAME_RE = re.compile('^([A-Z0-9]|[A-Z0-9][A-Z0-9._-]*[A-Z0-9])$', re.IGNORECASE) +NAME_RE = re.compile("^([A-Z0-9]|[A-Z0-9][A-Z0-9._-]*[A-Z0-9])$", re.IGNORECASE) def parse_person(text): @@ -44,18 +43,22 @@ def parse_entry_point(text): # See: # * https://packaging.python.org/specifications/entry-points/#data-model # * https://www.python.org/dev/peps/pep-0517/#source-trees - module, sep, qualname = text.partition(':') - if all(p.isidentifier() for p in module.split('.')): - if not sep or all(p.isidentifier() for p in qualname.split('.')): + module, sep, qualname = text.partition(":") + if all(p.isidentifier() for p in module.split(".")): + if not sep or all(p.isidentifier() for p in qualname.split(".")): return module, qualname - raise ValueError(f'invalid entry point {text!r}') + raise ValueError(f"invalid entry point {text!r}") -def parse_pyproject_toml(text, rootdir, name=None, *, - tools=None, - requirefiles=True, - ): +def parse_pyproject_toml( + text, + rootdir, + name=None, + *, + tools=None, + requirefiles=True, +): data = tomllib.loads(text) unused = list(data) @@ -65,16 +68,17 @@ def parse_pyproject_toml(text, rootdir, name=None, *, except KeyError: data[section] = None else: - data[section] = normalize(secdata, - name=name, - tools=tools, - rootdir=rootdir, - requirefiles=requirefiles, - ) + data[section] = normalize( + secdata, + name=name, + tools=tools, + rootdir=rootdir, + requirefiles=requirefiles, + ) unused.remove(section) if unused: - raise ValueError(f'unsupported sections ({", ".join(sorted(unused))})') + raise ValueError(f"unsupported sections ({', '.join(sorted(unused))})") return data @@ -82,49 +86,53 @@ def parse_pyproject_toml(text, rootdir, name=None, *, def load_pyproject_toml(filename, *, name=None, tools=None, requirefiles=True): if os.path.isdir(filename): rootdir = filename - filename = os.path.join(rootdir, 'pyproject.toml') + filename = os.path.join(rootdir, "pyproject.toml") else: rootdir = os.path.dirname(filename) with open(filename, encoding="utf-8") as infile: text = infile.read() - data = parse_pyproject_toml(text, rootdir, name, - tools=tools, - requirefiles=requirefiles, - ) + data = parse_pyproject_toml( + text, + rootdir, + name, + tools=tools, + requirefiles=requirefiles, + ) return data, filename ####################################### # internal implementation + def _check_relfile(relname, rootdir, kind): if os.path.isabs(relname): - raise ValueError(f'{relname!r} is absolute, expected relative') + raise ValueError(f"{relname!r} is absolute, expected relative") actual = os.path.join(rootdir, relname) - if kind == 'dir': + if kind == "dir": if not os.path.isdir(actual): - raise ValueError(f'directory {actual!r} does not exist') - elif kind == 'file': + raise ValueError(f"directory {actual!r} does not exist") + elif kind == "file": if not os.path.isfile(actual): - raise ValueError(f'file {actual!r} does not exist') - elif kind == 'any': + raise ValueError(f"file {actual!r} does not exist") + elif kind == "any": if not os.path.exists(actual): - raise ValueError(f'{actual!r} does not exist') + raise ValueError(f"{actual!r} does not exist") elif kind: raise NotImplementedError(kind) def _check_file_or_text(table, rootdir, requirefiles, extra=None): - unsupported = set(table) - set(['file', 'text']) - set(extra or ()) + unsupported = set(table) - set(["file", "text"]) - set(extra or ()) if unsupported: - raise ValueError(f'unsupported license data {table!r}') + raise ValueError(f"unsupported license data {table!r}") - if 'file' in table: - if 'text' in table: + if "file" in table: + if "text" in table: raise ValueError('"file" and "text" are mutually exclusive') - kind = 'file' if requirefiles else None - _check_relfile(table['file'], rootdir, kind) + kind = "file" if requirefiles else None + _check_relfile(table["file"], rootdir, kind) def _normalize_project(data, rootdir, name, requirefiles, **_ignored): @@ -134,100 +142,101 @@ def _normalize_project(data, rootdir, name, requirefiles, **_ignored): ########## # First handle the required fields. - name = data.get('name', name) + name = data.get("name", name) if name: if not NAME_RE.match(name): - raise ValueError(f'invalid name {name!r}') + raise ValueError(f"invalid name {name!r}") name = packaging.utils.canonicalize_name(name) - data['name'] = name - if 'name' in unused: - unused.remove('name') + data["name"] = name + if "name" in unused: + unused.remove("name") else: - if 'name' not in data.get('dynamic', []): + if "name" not in data.get("dynamic", []): raise ValueError('missing required "name" field') try: - version = data['version'] + version = data["version"] except KeyError: - if 'version' not in data.get('dynamic', []): + if "version" not in data.get("dynamic", []): raise ValueError('missing required "version" field') else: # We keep the full version string rather than # the canonicalized form. However, we still validate and # (effectively) normalize it. version = packaging.version.parse(version) - data['version'] = str(version) - unused.remove('version') + data["version"] = str(version) + unused.remove("version") ########## # Now we handle the optional fields. # We leave "description" as-is. - key = 'readme' + key = "readme" if key in data: readme = data[key] - if isinstance(readme, 'str'): - readme = data[key] = {'file': readme} + if isinstance(readme, "str"): + readme = data[key] = {"file": readme} # XXX Check the suffix. # XXX Handle 'content-type'. # XXX Handle "charset" parameter. - _check_file_or_text(data[key], rootdir, requirefiles, - ['content-type', 'charset']) + _check_file_or_text( + data[key], rootdir, requirefiles, ["content-type", "charset"] + ) unused.remove(key) - key = 'requires-python' + key = "requires-python" if key in data: # We keep it as a string. data[key] = str(packaging.specifiers.SpecifierSet(data[key])) unused.remove(key) - key = 'license' + key = "license" if key in data: _check_file_or_text(data[key], rootdir, requirefiles) unused.remove(key) - key = 'keywords' + key = "keywords" if key in data: for keyword in data[key]: # XXX Is this the right check? check_name(name, loose=True) unused.remove(key) - key = 'authors' + key = "authors" if key in data: for person in data[key]: # We only make sure it is valid. parse_person(person) unused.remove(key) - key = 'maintainers' + key = "maintainers" if key in data: for person in data[key]: # We only make sure it is valid. parse_person(person) unused.remove(key) - key = 'classifiers' + key = "classifiers" if key in data: for classifier in data[key]: # We only make sure it is valid. parse_classifier(classifier) unused.remove(key) - key = 'dependencies' + key = "dependencies" if key in data: for dep in data[key]: # We only make sure it is valid. packaging.requirements.Requirement(dep) unused.remove(key) - key = 'optional-dependencies' + key = "optional-dependencies" if key in data: # XXX unused.remove(key) - key = 'urls' + key = "urls" if key in data: for name, url in data[key].items(): # XXX Is there a stricter check? @@ -236,7 +245,7 @@ def _normalize_project(data, rootdir, name, requirefiles, **_ignored): urllib.parse.urlparse(url) unused.remove(key) - key = 'scripts' + key = "scripts" if key in data: for name, value in data[key].items(): # XXX Is there a stricter check? @@ -245,7 +254,7 @@ def _normalize_project(data, rootdir, name, requirefiles, **_ignored): parse_entry_point(value) unused.remove(key) - key = 'gui-scripts' + key = "gui-scripts" if key in data: for _, value in data[key].items(): # XXX Is there a stricter check? @@ -254,7 +263,7 @@ def _normalize_project(data, rootdir, name, requirefiles, **_ignored): parse_entry_point(value) unused.remove(key) - key = 'entry-points' + key = "entry-points" if key in data: for groupname, group in data[key].items(): # XXX Is there a stricter check? @@ -266,7 +275,7 @@ def _normalize_project(data, rootdir, name, requirefiles, **_ignored): parse_entry_point(value) unused.remove(key) - key = 'dynamic' + key = "dynamic" if key in data: for field in data[key]: check_name(field, loose=True) @@ -280,7 +289,7 @@ def _normalize_build_system(data, rootdir, requirefiles, **_ignored): # See PEP 518 and 517. unused = set(data) - key = 'requires' + key = "requires" if key in data: reqs = data[key] for i, raw in enumerate(reqs): @@ -290,23 +299,23 @@ def _normalize_build_system(data, rootdir, requirefiles, **_ignored): else: raise ValueError('missing "requires" field') - key = 'build-backend' + key = "build-backend" if key in data: # We only make sure it is valid. parse_entry_point(data[key]) unused.remove(key) - key = 'backend-path' + key = "backend-path" if key in data: - if 'build-backend' not in data: + if "build-backend" not in data: raise ValueError('missing "build-backend" field') - kind = 'dir' if requirefiles else None + kind = "dir" if requirefiles else None for dirname in data[key]: _check_relfile(dirname, rootdir, kind=kind) unused.remove(key) if unused: - raise ValueError(f'unsupported keys ({", ".join(sorted(unused))})') + raise ValueError(f"unsupported keys ({', '.join(sorted(unused))})") return data @@ -324,7 +333,7 @@ def _normalize_tool(data, tools, rootdir, **_ignored): SECTIONS = { - 'project': _normalize_project, - 'build-system': _normalize_build_system, - 'tool': _normalize_tool, + "project": _normalize_project, + "build-system": _normalize_build_system, + "tool": _normalize_tool, } diff --git a/pyperformance/_python.py b/pyperformance/_python.py index d6742115..bcca45f1 100644 --- a/pyperformance/_python.py +++ b/pyperformance/_python.py @@ -17,7 +17,7 @@ def get_id(python=None, prefix=None, *, short=True): # sys.version encodes version, git info, build_date, and build_tool. python.sys.version, python.sys.implementation.name.lower(), - '.'.join(str(v) for v in python.sys.implementation.version), + ".".join(str(v) for v in python.sys.implementation.version), str(python.sys.api_version), python.pyc_magic_number.hex(), ] @@ -25,7 +25,7 @@ def get_id(python=None, prefix=None, *, short=True): h = hashlib.sha256() for value in data: - h.update(value.encode('utf-8')) + h.update(value.encode("utf-8")) # XXX Also include the sorted output of "python -m pip freeze"? py_id = h.hexdigest() if short: @@ -34,7 +34,7 @@ def get_id(python=None, prefix=None, *, short=True): if prefix: if prefix is True: major, minor = python.sys.version_info[:2] - py_id = f'{python.sys.implementation.name}{major}.{minor}-{py_id}' + py_id = f"{python.sys.implementation.name}{major}.{minor}-{py_id}" else: py_id = prefix + py_id diff --git a/pyperformance/_pythoninfo.py b/pyperformance/_pythoninfo.py index 977b3368..67d46ec2 100644 --- a/pyperformance/_pythoninfo.py +++ b/pyperformance/_pythoninfo.py @@ -9,32 +9,31 @@ import sys import sysconfig - INFO = { # sys - 'executable (sys)': 'sys.executable', - 'executable (sys;realpath)': 'executable_realpath', - 'prefix (sys)': 'sys.prefix', - 'exec_prefix (sys)': 'sys.exec_prefix', - 'stdlib_dir (sys)': 'sys._stdlib_dir', - 'base_executable (sys)': 'sys._base_executable', - 'base_prefix (sys)': 'sys.base_prefix', - 'base_exec_prefix (sys)': 'sys.base_exec_prefix', - 'version_str (sys)': 'sys.version', - 'version_info (sys)': 'sys.version_info', - 'hexversion (sys)': 'sys.hexversion', - 'api_version (sys)': 'sys.api_version', - 'implementation_name (sys)': 'sys.implementation.name', - 'implementation_version (sys)': 'sys.implementation.version', - 'platform (sys)': 'sys.platform', + "executable (sys)": "sys.executable", + "executable (sys;realpath)": "executable_realpath", + "prefix (sys)": "sys.prefix", + "exec_prefix (sys)": "sys.exec_prefix", + "stdlib_dir (sys)": "sys._stdlib_dir", + "base_executable (sys)": "sys._base_executable", + "base_prefix (sys)": "sys.base_prefix", + "base_exec_prefix (sys)": "sys.base_exec_prefix", + "version_str (sys)": "sys.version", + "version_info (sys)": "sys.version_info", + "hexversion (sys)": "sys.hexversion", + "api_version (sys)": "sys.api_version", + "implementation_name (sys)": "sys.implementation.name", + "implementation_version (sys)": "sys.implementation.version", + "platform (sys)": "sys.platform", # sysconfig - 'stdlib_dir (sysconfig)': 'sysconfig.paths.stdlib', - 'is_dev (sysconfig)': 'sysconfig.is_python_build', + "stdlib_dir (sysconfig)": "sysconfig.paths.stdlib", + "is_dev (sysconfig)": "sysconfig.is_python_build", # other - 'base_executable': 'base_executable', - 'stdlib_dir': 'stdlib_dir', - 'pyc_magic_number': 'pyc_magic_number', - 'is_venv': 'is_venv', + "base_executable": "base_executable", + "stdlib_dir": "stdlib_dir", + "pyc_magic_number": "pyc_magic_number", + "is_venv": "is_venv", } @@ -48,11 +47,12 @@ def get_info(python=sys.executable): if python and python != sys.executable: # Run _pythoninfo.py to get the raw info. import subprocess + argv = [python, __file__] try: - text = subprocess.check_output(argv, encoding='utf-8') + text = subprocess.check_output(argv, encoding="utf-8") except subprocess.CalledProcessError: - raise Exception(f'could not get info for {python or sys.executable}') + raise Exception(f"could not get info for {python or sys.executable}") data = _unjsonify_info(text) else: data = _get_current_info() @@ -68,8 +68,8 @@ def _build_info(data): except KeyError: raise NotImplementedError(repr(key)) parent = info - while '.' in field: - pname, _, field = field.partition('.') + while "." in field: + pname, _, field = field.partition(".") try: parent = getattr(parent, pname) except AttributeError: @@ -80,8 +80,8 @@ def _build_info(data): def _get_current_info(): - is_venv = (sys.prefix != sys.base_prefix) - base_executable = getattr(sys, '_base_executable', None) + is_venv = sys.prefix != sys.base_prefix + base_executable = getattr(sys, "_base_executable", None) if is_venv: # XXX There is probably a bug related to venv, since # sys._base_executable should be different. @@ -92,45 +92,47 @@ def _get_current_info(): base_executable = sys.executable info = { # locations - 'executable (sys)': sys.executable, - 'executable (sys;realpath)': os.path.realpath(sys.executable), - 'prefix (sys)': sys.prefix, - 'exec_prefix (sys)': sys.exec_prefix, - 'stdlib_dir': os.path.dirname(os.__file__), - 'stdlib_dir (sys)': getattr(sys, '_stdlib_dir', None), - 'stdlib_dir (sysconfig)': (sysconfig.get_path('stdlib') - if 'stdlib' in sysconfig.get_path_names() - else None), + "executable (sys)": sys.executable, + "executable (sys;realpath)": os.path.realpath(sys.executable), + "prefix (sys)": sys.prefix, + "exec_prefix (sys)": sys.exec_prefix, + "stdlib_dir": os.path.dirname(os.__file__), + "stdlib_dir (sys)": getattr(sys, "_stdlib_dir", None), + "stdlib_dir (sysconfig)": ( + sysconfig.get_path("stdlib") + if "stdlib" in sysconfig.get_path_names() + else None + ), # base locations - 'base_executable': base_executable, - 'base_executable (sys)': getattr(sys, '_base_executable', None), - 'base_prefix (sys)': sys.base_prefix, - 'base_exec_prefix (sys)': sys.base_exec_prefix, + "base_executable": base_executable, + "base_executable (sys)": getattr(sys, "_base_executable", None), + "base_prefix (sys)": sys.base_prefix, + "base_exec_prefix (sys)": sys.base_exec_prefix, # version - 'version_str (sys)': sys.version, - 'version_info (sys)': sys.version_info, - 'hexversion (sys)': sys.hexversion, - 'api_version (sys)': sys.api_version, + "version_str (sys)": sys.version, + "version_info (sys)": sys.version_info, + "hexversion (sys)": sys.hexversion, + "api_version (sys)": sys.api_version, # implementation - 'implementation_name (sys)': sys.implementation.name, - 'implementation_version (sys)': sys.implementation.version, + "implementation_name (sys)": sys.implementation.name, + "implementation_version (sys)": sys.implementation.version, # build - 'is_dev (sysconfig)': sysconfig.is_python_build(), + "is_dev (sysconfig)": sysconfig.is_python_build(), # host - 'platform (sys)': sys.platform, + "platform (sys)": sys.platform, # virtual envs - 'is_venv': is_venv, + "is_venv": is_venv, # import system # importlib.util.MAGIC_NUMBER has been around since 3.5. - 'pyc_magic_number': importlib.util.MAGIC_NUMBER, + "pyc_magic_number": importlib.util.MAGIC_NUMBER, } return info def _jsonify_info(info): data = dict(info) - if isinstance(data['pyc_magic_number'], bytes): - data['pyc_magic_number'] = data['pyc_magic_number'].hex() + if isinstance(data["pyc_magic_number"], bytes): + data["pyc_magic_number"] = data["pyc_magic_number"].hex() return data @@ -138,11 +140,11 @@ def _unjsonify_info(data): if isinstance(data, str): data = json.loads(data) info = dict(data) - for key in ('version_info (sys)', 'implementation_version (sys)'): + for key in ("version_info (sys)", "implementation_version (sys)"): if isinstance(info[key], list): # We would use type(sys.version_info) if it allowed it. info[key] = tuple(info[key]) - for key in ('pyc_magic_number',): + for key in ("pyc_magic_number",): if isinstance(info[key], str): info[key] = bytes.fromhex(data[key]) return info @@ -151,7 +153,7 @@ def _unjsonify_info(data): ####################################### # use as a script -if __name__ == '__main__': +if __name__ == "__main__": info = _get_current_info() data = _jsonify_info(info) json.dump(data, sys.stdout, indent=4) diff --git a/pyperformance/_utils.py b/pyperformance/_utils.py index 7e80fa09..e0eaa5b2 100644 --- a/pyperformance/_utils.py +++ b/pyperformance/_utils.py @@ -1,17 +1,16 @@ - -__all__ = [ +__all__ = [ # noqa: RUF022 # filesystem - 'temporary_file', - 'check_file', - 'check_dir', + "check_dir", + "check_file", + "temporary_file", # platform - 'MS_WINDOWS', + "MS_WINDOWS", # misc - 'check_name', - 'parse_name_pattern', - 'parse_tag_pattern', - 'parse_selections', - 'iter_clean_lines', + "check_name", + "iter_clean_lines", + "parse_name_pattern", + "parse_selections", + "parse_tag_pattern", ] @@ -45,22 +44,22 @@ def temporary_file(): def check_file(filename): if not os.path.isabs(filename): - raise ValueError(f'expected absolute path, got {filename!r}') + raise ValueError(f"expected absolute path, got {filename!r}") if not os.path.isfile(filename): - raise ValueError(f'file missing ({filename})') + raise ValueError(f"file missing ({filename})") def check_dir(dirname): if not os.path.isabs(dirname): - raise ValueError(f'expected absolute path, got {dirname!r}') + raise ValueError(f"expected absolute path, got {dirname!r}") if not os.path.isdir(dirname): - raise ValueError(f'directory missing ({dirname})') + raise ValueError(f"directory missing ({dirname})") def resolve_file(filename, relroot=None): resolved = os.path.normpath(filename) resolved = os.path.expanduser(resolved) - #resolved = os.path.expandvars(filename) + # resolved = os.path.expandvars(filename) if not os.path.isabs(resolved): if not relroot: relroot = os.getcwd() @@ -84,49 +83,59 @@ def safe_rmtree(path): # platform utils -MS_WINDOWS = (sys.platform == 'win32') +MS_WINDOWS = sys.platform == "win32" def run_cmd(argv, *, env=None, capture=None, verbose=True): try: - cmdstr = ' '.join(shlex.quote(a) for a in argv) + cmdstr = " ".join(shlex.quote(a) for a in argv) except TypeError: print(argv) raise # re-raise if capture is True: - capture = 'both' + capture = "both" kw = dict( env=env, ) - if capture == 'both': - kw.update(dict( - stdout=subprocess.PIPE, - stderr=subprocess.PIPE, - )) - elif capture == 'combined': - kw.update(dict( - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT, - )) - elif capture == 'stdout': - kw.update(dict( - stdout=subprocess.PIPE, - )) - elif capture == 'stderr': - kw.update(dict( - stderr=subprocess.PIPE, - )) + if capture == "both": + kw.update( + dict( + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + ) + ) + elif capture == "combined": + kw.update( + dict( + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, + ) + ) + elif capture == "stdout": + kw.update( + dict( + stdout=subprocess.PIPE, + ) + ) + elif capture == "stderr": + kw.update( + dict( + stderr=subprocess.PIPE, + ) + ) elif capture: raise NotImplementedError(repr(capture)) if capture: - kw.update(dict( - encoding='utf-8', - )) + kw.update( + dict( + encoding="utf-8", + ) + ) # XXX Use a logger. if verbose: - print('#', cmdstr) + print("#", cmdstr) # Explicitly flush standard streams, required if streams are buffered # (not TTY) to write lines in the expected order @@ -138,11 +147,11 @@ def run_cmd(argv, *, env=None, capture=None, verbose=True): except OSError as exc: if exc.errno == errno.ENOENT: if verbose: - print('command failed (not found)') + print("command failed (not found)") return 127, None, None raise if proc.returncode != 0 and verbose: - print(f'Command failed with exit code {proc.returncode}') + print(f"Command failed with exit code {proc.returncode}") return proc.returncode, proc.stdout, proc.stderr @@ -152,19 +161,20 @@ def run_python(*args, python=sys.executable, **kwargs): # See _pythoninfo.get_info(). python = python.sys.executable except AttributeError: - raise TypeError(f'expected python str, got {python!r}') + raise TypeError(f"expected python str, got {python!r}") return run_cmd([python, *args], **kwargs) ####################################### # network utils + def download(url, filename): response = urllib.request.urlopen(url) with response: content = response.read() - with open(filename, 'wb') as fp: + with open(filename, "wb") as fp: fp.write(content) fp.flush() @@ -172,15 +182,16 @@ def download(url, filename): ####################################### # misc utils + def check_name(name, *, loose=False, allownumeric=False): if not name or not isinstance(name, str): - raise ValueError(f'bad name {name!r}') + raise ValueError(f"bad name {name!r}") if allownumeric: - name = f'_{name}' + name = f"_{name}" if not loose: - if name.startswith('-'): + if name.startswith("-"): raise ValueError(name) - if not name.replace('-', '_').isidentifier(): + if not name.replace("-", "_").isidentifier(): raise ValueError(name) @@ -188,7 +199,7 @@ def parse_name_pattern(text, *, fail=True): name = text # XXX Support globs and/or regexes? (return a callable) try: - check_name('_' + name) + check_name("_" + name) except Exception: if fail: raise # re-raise @@ -197,9 +208,9 @@ def parse_name_pattern(text, *, fail=True): def parse_tag_pattern(text): - if not text.startswith('<'): + if not text.startswith("<"): return None - if not text.endswith('>'): + if not text.endswith(">"): return None tag = text[1:-1] # XXX Support globs and/or regexes? (return a callable) @@ -209,8 +220,9 @@ def parse_tag_pattern(text): def parse_selections(selections, parse_entry=None): if isinstance(selections, str): - selections = selections.split(',') + selections = selections.split(",") if parse_entry is None: + def parse_entry(o, e): return (o, e, None, e) @@ -219,9 +231,9 @@ def parse_entry(o, e): if not entry: continue - op = '+' - if entry.startswith('-'): - op = '-' + op = "+" + if entry.startswith("-"): + op = "-" entry = entry[1:] yield parse_entry(op, entry) @@ -231,7 +243,7 @@ def iter_clean_lines(filename): with open(filename, encoding="utf-8") as reqsfile: for line in reqsfile: # strip comment - line = line.partition('#')[0] + line = line.partition("#")[0] line = line.rstrip() if not line: continue diff --git a/pyperformance/_venv.py b/pyperformance/_venv.py index eab426d4..73c0b989 100644 --- a/pyperformance/_venv.py +++ b/pyperformance/_venv.py @@ -5,12 +5,12 @@ import sys import types -from . import _utils, _pythoninfo, _pip +from . import _pip, _pythoninfo, _utils class VenvCreationFailedError(Exception): def __init__(self, root, exitcode, already_existed): - super().__init__(f'venv creation failed ({root})') + super().__init__(f"venv creation failed ({root})") self.root = root self.exitcode = exitcode self.already_existed = already_existed @@ -18,7 +18,7 @@ def __init__(self, root, exitcode, already_existed): class VenvPipInstallFailedError(Exception): def __init__(self, root, exitcode, msg=None): - super().__init__(msg or f'failed to install pip in venv {root}') + super().__init__(msg or f"failed to install pip in venv {root}") self.root = root self.exitcode = exitcode @@ -31,10 +31,10 @@ def read_venv_config(root=None): """Return the config for the given venv, from its pyvenv.cfg file.""" if not root: if sys.prefix == sys.base_prefix: - raise Exception('current Python is not a venv') + raise Exception("current Python is not a venv") root = sys.prefix - cfgfile = os.path.join(root, 'pyvenv.cfg') - with open(cfgfile, encoding='utf-8') as infile: + cfgfile = os.path.join(root, "pyvenv.cfg") + with open(cfgfile, encoding="utf-8") as infile: text = infile.read() return parse_venv_config(text, root) @@ -56,41 +56,42 @@ def parse_venv_config(lines, root=None): fields = set(vars(cfg)) for line in lines: # We do not validate the lines. - name, sep, value = line.partition('=') + name, sep, value = line.partition("=") if not sep: continue # We do not check for duplicate names. name = name.strip().lower() - if name == 'include-system-site-packages': - name = 'system_site_packages' + if name == "include-system-site-packages": + name = "system_site_packages" if name not in fields: # XXX Preserve this anyway? continue value = value.lstrip() - if name == 'system_site_packages': - value = (value == 'true') + if name == "system_site_packages": + value = value == "true" setattr(cfg, name, value) return cfg def resolve_venv_python(root): - python_exe = 'python' - if sys.executable.endswith('.exe'): - python_exe += '.exe' + python_exe = "python" + if sys.executable.endswith(".exe"): + python_exe += ".exe" if os.name == "nt": - return os.path.join(root, 'Scripts', python_exe) + return os.path.join(root, "Scripts", python_exe) else: - return os.path.join(root, 'bin', python_exe) + return os.path.join(root, "bin", python_exe) -def get_venv_root(name=None, venvsdir='venv', *, python=sys.executable): +def get_venv_root(name=None, venvsdir="venv", *, python=sys.executable): """Return the venv root to use for the given name (or given python).""" if not name: from .run import get_run_id + runid = get_run_id(python) name = runid.name return os.path.abspath( - os.path.join(venvsdir or '.', name), + os.path.join(venvsdir or ".", name), ) @@ -99,18 +100,21 @@ def venv_exists(root): return os.path.exists(venv_python) -def create_venv(root, python=sys.executable, *, - env=None, - downloaddir=None, - withpip=True, - cleanonfail=True - ): +def create_venv( + root, + python=sys.executable, + *, + env=None, + downloaddir=None, + withpip=True, + cleanonfail=True, +): """Create a new venv at the given root, optionally installing pip.""" already_existed = os.path.exists(root) if withpip: - args = ['-m', 'venv', root] + args = ["-m", "venv", root] else: - args = ['-m', 'venv', '--without-pip', root] + args = ["-m", "venv", "--without-pip", root] ec, _, _ = _utils.run_python(*args, python=python, env=env) if ec != 0: if cleanonfail and not already_existed: @@ -120,7 +124,6 @@ def create_venv(root, python=sys.executable, *, class VirtualEnvironment: - _env = None @classmethod @@ -139,14 +142,10 @@ def create(cls, root=None, python=sys.executable, **kwargs): print("Creating the virtual environment %s" % root) if venv_exists(root): - raise Exception(f'virtual environment {root} already exists') + raise Exception(f"virtual environment {root} already exists") try: - venv_python = create_venv( - root, - info or python, - **kwargs - ) + venv_python = create_venv(root, info or python, **kwargs) except BaseException: _utils.safe_rmtree(root) raise # re-raise @@ -174,7 +173,7 @@ def python(self): try: return self._python except AttributeError: - if not getattr(self, '_info', None): + if not getattr(self, "_info", None): return resolve_venv_python(self.root) self._python = self.info.sys.executable return self._python @@ -227,7 +226,7 @@ def ensure_pip(self, downloaddir=None, *, installer=True, upgrade=True): upgrade=True, ) if ec != 0: - raise RequirementsInstallationFailedError('wheel') + raise RequirementsInstallationFailedError("wheel") def upgrade_pip(self, *, installer=True): ec, _, _ = _pip.upgrade_pip( @@ -237,7 +236,7 @@ def upgrade_pip(self, *, installer=True): installer=installer, ) if ec != 0: - raise RequirementsInstallationFailedError('pip') + raise RequirementsInstallationFailedError("pip") def ensure_reqs(self, *reqs, upgrade=True): print("Installing requirements into the virtual environment %s" % self.root) diff --git a/pyperformance/cli.py b/pyperformance/cli.py index d8822726..cac15c33 100644 --- a/pyperformance/cli.py +++ b/pyperformance/cli.py @@ -3,27 +3,27 @@ import os.path import sys -from pyperformance import _utils, is_installed, is_dev, __version__ +from pyperf import _hooks + +from pyperformance import __version__, _utils, is_dev, is_installed from pyperformance.commands import ( + cmd_compare, + cmd_compile, + cmd_compile_all, cmd_list, cmd_list_groups, + cmd_run, + cmd_show, + cmd_upload, cmd_venv_create, cmd_venv_recreate, cmd_venv_remove, cmd_venv_show, - cmd_run, - cmd_compile, - cmd_compile_all, - cmd_upload, - cmd_show, - cmd_compare, ) -from pyperf import _hooks - def comma_separated(values): - values = [value.strip() for value in values.split(',')] + values = [value.strip() for value in values.split(",")] return list(filter(None, values)) @@ -37,106 +37,162 @@ def check_positive(value): def filter_opts(cmd, *, allow_no_benchmarks=False): cmd.add_argument("--manifest", help="benchmark manifest file to use") - cmd.add_argument("-b", "--benchmarks", metavar="BM_LIST", default='<default>', - help=("Comma-separated list of benchmarks or groups to run. Can" - " contain both positive and negative arguments:" - " --benchmarks=run_this,also_this,-not_this. If" - " there are no positive arguments, we'll run all" - " benchmarks except the negative arguments. " - " Otherwise we run only the positive arguments.")) + cmd.add_argument( + "-b", + "--benchmarks", + metavar="BM_LIST", + default="<default>", + help=( + "Comma-separated list of benchmarks or groups to run. Can" + " contain both positive and negative arguments:" + " --benchmarks=run_this,also_this,-not_this. If" + " there are no positive arguments, we'll run all" + " benchmarks except the negative arguments. " + " Otherwise we run only the positive arguments." + ), + ) cmd.set_defaults(allow_no_benchmarks=allow_no_benchmarks) def parse_args(): parser = argparse.ArgumentParser( - prog='pyperformance', - description=("Compares the performance of baseline_python with" - " changed_python and prints a report.")) - parser.add_argument('-V', '--version', action='version', - version=f'%(prog)s {__version__}') - - subparsers = parser.add_subparsers(dest='action') + prog="pyperformance", + description=( + "Compares the performance of baseline_python with" + " changed_python and prints a report." + ), + ) + parser.add_argument( + "-V", "--version", action="version", version=f"%(prog)s {__version__}" + ) + + subparsers = parser.add_subparsers(dest="action") cmds = [] # run - cmd = subparsers.add_parser( - 'run', help='Run benchmarks on the running python') + cmd = subparsers.add_parser("run", help="Run benchmarks on the running python") cmds.append(cmd) - cmd.add_argument("-r", "--rigorous", action="store_true", - help=("Spend longer running tests to get more" - " accurate results")) - cmd.add_argument("-f", "--fast", action="store_true", - help="Get rough answers quickly") - cmd.add_argument("--debug-single-value", action="store_true", - help="Debug: fastest mode, only compute a single value") - cmd.add_argument("-v", "--verbose", action="store_true", - help="Print more output") - cmd.add_argument("-m", "--track-memory", action="store_true", - help="Track memory usage. This only works on Linux.") - cmd.add_argument("--affinity", metavar="CPU_LIST", default=None, - help=("Specify CPU affinity for benchmark runs. This " - "way, benchmarks can be forced to run on a given " - "CPU to minimize run to run variation.")) - cmd.add_argument("-o", "--output", metavar="FILENAME", - help="Run the benchmarks on only one interpreter and " - "write benchmark into FILENAME. " - "Provide only baseline_python, not changed_python.") - cmd.add_argument("--append", metavar="FILENAME", - help="Add runs to an existing file, or create it " - "if it doesn't exist") - cmd.add_argument("--min-time", metavar="MIN_TIME", - help="Minimum duration in seconds of a single " - "value, used to calibrate the number of loops") - cmd.add_argument("--same-loops", - help="Use the same number of loops as a previous run " - "(i.e., don't recalibrate). Should be a path to a " - ".json file from a previous run.") - cmd.add_argument("--timeout", - help="Specify a timeout in seconds for a single " - "benchmark run (default: disabled)", - type=check_positive) + cmd.add_argument( + "-r", + "--rigorous", + action="store_true", + help=("Spend longer running tests to get more accurate results"), + ) + cmd.add_argument( + "-f", "--fast", action="store_true", help="Get rough answers quickly" + ) + cmd.add_argument( + "--debug-single-value", + action="store_true", + help="Debug: fastest mode, only compute a single value", + ) + cmd.add_argument("-v", "--verbose", action="store_true", help="Print more output") + cmd.add_argument( + "-m", + "--track-memory", + action="store_true", + help="Track memory usage. This only works on Linux.", + ) + cmd.add_argument( + "--affinity", + metavar="CPU_LIST", + default=None, + help=( + "Specify CPU affinity for benchmark runs. This " + "way, benchmarks can be forced to run on a given " + "CPU to minimize run to run variation." + ), + ) + cmd.add_argument( + "-o", + "--output", + metavar="FILENAME", + help="Run the benchmarks on only one interpreter and " + "write benchmark into FILENAME. " + "Provide only baseline_python, not changed_python.", + ) + cmd.add_argument( + "--append", + metavar="FILENAME", + help="Add runs to an existing file, or create it if it doesn't exist", + ) + cmd.add_argument( + "--min-time", + metavar="MIN_TIME", + help="Minimum duration in seconds of a single " + "value, used to calibrate the number of loops", + ) + cmd.add_argument( + "--same-loops", + help="Use the same number of loops as a previous run " + "(i.e., don't recalibrate). Should be a path to a " + ".json file from a previous run.", + ) + cmd.add_argument( + "--timeout", + help="Specify a timeout in seconds for a single " + "benchmark run (default: disabled)", + type=check_positive, + ) hook_names = list(_hooks.get_hook_names()) - cmd.add_argument("--hook", - action="append", - choices=hook_names, - metavar=f"{', '.join(x for x in hook_names if not x.startswith('_'))}", - help="Apply the given pyperf hook(s) when running each benchmark") - cmd.add_argument("--warmups", type=int, default=None, - help="number of skipped values per run used to warmup the benchmark") + cmd.add_argument( + "--hook", + action="append", + choices=hook_names, + metavar=f"{', '.join(x for x in hook_names if not x.startswith('_'))}", + help="Apply the given pyperf hook(s) when running each benchmark", + ) + cmd.add_argument( + "--warmups", + type=int, + default=None, + help="number of skipped values per run used to warmup the benchmark", + ) filter_opts(cmd) # show - cmd = subparsers.add_parser('show', help='Display a benchmark file') + cmd = subparsers.add_parser("show", help="Display a benchmark file") cmd.add_argument("filename", metavar="FILENAME") # compare - cmd = subparsers.add_parser('compare', help='Compare two benchmark files') + cmd = subparsers.add_parser("compare", help="Compare two benchmark files") cmds.append(cmd) - cmd.add_argument("-v", "--verbose", action="store_true", - help="Print more output") - cmd.add_argument("-O", "--output_style", metavar="STYLE", - choices=("normal", "table"), - default="normal", - help=("What style the benchmark output should take." - " Valid options are 'normal' and 'table'." - " Default is normal.")) - cmd.add_argument("--csv", metavar="CSV_FILE", - action="store", default=None, - help=("Name of a file the results will be written to," - " as a three-column CSV file containing minimum" - " runtimes for each benchmark.")) + cmd.add_argument("-v", "--verbose", action="store_true", help="Print more output") + cmd.add_argument( + "-O", + "--output_style", + metavar="STYLE", + choices=("normal", "table"), + default="normal", + help=( + "What style the benchmark output should take." + " Valid options are 'normal' and 'table'." + " Default is normal." + ), + ) + cmd.add_argument( + "--csv", + metavar="CSV_FILE", + action="store", + default=None, + help=( + "Name of a file the results will be written to," + " as a three-column CSV file containing minimum" + " runtimes for each benchmark." + ), + ) cmd.add_argument("baseline_filename", metavar="baseline_file.json") cmd.add_argument("changed_filename", metavar="changed_file.json") # list - cmd = subparsers.add_parser( - 'list', help='List benchmarks of the running Python') + cmd = subparsers.add_parser("list", help="List benchmarks of the running Python") cmds.append(cmd) filter_opts(cmd) # list_groups cmd = subparsers.add_parser( - 'list_groups', help='List benchmark groups of the running Python') + "list_groups", help="List benchmark groups of the running Python" + ) cmds.append(cmd) cmd.add_argument("--manifest", help="benchmark manifest file to use") cmd.add_argument("--tags", action="store_true") @@ -145,74 +201,83 @@ def parse_args(): # compile cmd = subparsers.add_parser( - 'compile', help='Compile and install CPython and run benchmarks ' - 'on installed Python') - cmd.add_argument('config_file', - help='Configuration filename') - cmd.add_argument('revision', - help='Python benchmarked revision') - cmd.add_argument('branch', nargs='?', - help='Git branch') - cmd.add_argument('--patch', - help='Patch file') - cmd.add_argument('-U', '--no-update', action="store_true", - help="Don't update the Git repository") - cmd.add_argument('-T', '--no-tune', action="store_true", - help="Don't run 'pyperf system tune' " - "to tune the system for benchmarks") + "compile", + help="Compile and install CPython and run benchmarks on installed Python", + ) + cmd.add_argument("config_file", help="Configuration filename") + cmd.add_argument("revision", help="Python benchmarked revision") + cmd.add_argument("branch", nargs="?", help="Git branch") + cmd.add_argument("--patch", help="Patch file") + cmd.add_argument( + "-U", "--no-update", action="store_true", help="Don't update the Git repository" + ) + cmd.add_argument( + "-T", + "--no-tune", + action="store_true", + help="Don't run 'pyperf system tune' to tune the system for benchmarks", + ) cmds.append(cmd) # compile_all cmd = subparsers.add_parser( - 'compile_all', - help='Compile and install CPython and run benchmarks ' - 'on installed Python on all branches and revisions ' - 'of CONFIG_FILE') - cmd.add_argument('config_file', - help='Configuration filename') + "compile_all", + help="Compile and install CPython and run benchmarks " + "on installed Python on all branches and revisions " + "of CONFIG_FILE", + ) + cmd.add_argument("config_file", help="Configuration filename") cmds.append(cmd) # upload cmd = subparsers.add_parser( - 'upload', help='Upload JSON results to a Codespeed website') - cmd.add_argument('config_file', - help='Configuration filename') - cmd.add_argument('json_file', - help='JSON filename') + "upload", help="Upload JSON results to a Codespeed website" + ) + cmd.add_argument("config_file", help="Configuration filename") + cmd.add_argument("json_file", help="JSON filename") cmds.append(cmd) # venv venv_common = argparse.ArgumentParser(add_help=False) venv_common.add_argument("--venv", help="Path to the virtual environment") - cmd = subparsers.add_parser('venv', parents=[venv_common], - help='Actions on the virtual environment') - cmd.set_defaults(venv_action='show') + cmd = subparsers.add_parser( + "venv", parents=[venv_common], help="Actions on the virtual environment" + ) + cmd.set_defaults(venv_action="show") venvsubs = cmd.add_subparsers(dest="venv_action") - cmd = venvsubs.add_parser('show', parents=[venv_common]) + cmd = venvsubs.add_parser("show", parents=[venv_common]) cmds.append(cmd) - cmd = venvsubs.add_parser('create', parents=[venv_common]) + cmd = venvsubs.add_parser("create", parents=[venv_common]) filter_opts(cmd, allow_no_benchmarks=True) cmds.append(cmd) - cmd = venvsubs.add_parser('recreate', parents=[venv_common]) + cmd = venvsubs.add_parser("recreate", parents=[venv_common]) filter_opts(cmd, allow_no_benchmarks=True) cmds.append(cmd) - cmd = venvsubs.add_parser('remove', parents=[venv_common]) + cmd = venvsubs.add_parser("remove", parents=[venv_common]) cmds.append(cmd) for cmd in cmds: - cmd.add_argument("--inherit-environ", metavar="VAR_LIST", - type=comma_separated, - help=("Comma-separated list of environment variable " - "names that are inherited from the parent " - "environment when running benchmarking " - "subprocesses.")) - cmd.add_argument("-p", "--python", - help="Python executable (default: use running Python)", - default=sys.executable) + cmd.add_argument( + "--inherit-environ", + metavar="VAR_LIST", + type=comma_separated, + help=( + "Comma-separated list of environment variable " + "names that are inherited from the parent " + "environment when running benchmarking " + "subprocesses." + ), + ) + cmd.add_argument( + "-p", + "--python", + help="Python executable (default: use running Python)", + default=sys.executable, + ) options = parser.parse_args() - if options.action == 'run' and options.debug_single_value: + if options.action == "run" and options.debug_single_value: options.fast = True if not options.action: @@ -220,21 +285,23 @@ def parse_args(): parser.print_help() sys.exit(1) - if hasattr(options, 'python'): + if hasattr(options, "python"): # Replace "~" with the user home directory options.python = os.path.expanduser(options.python) # Try to get the absolute path to the binary abs_python = os.path.abspath(options.python) if not abs_python: - print("ERROR: Unable to locate the Python executable: %r" % - options.python, flush=True) + print( + "ERROR: Unable to locate the Python executable: %r" % options.python, + flush=True, + ) sys.exit(1) options.python = abs_python - if hasattr(options, 'benchmarks'): - if options.benchmarks == '<NONE>': + if hasattr(options, "benchmarks"): + if options.benchmarks == "<NONE>": if not options.allow_no_benchmarks: - parser.error('--benchmarks cannot be empty') + parser.error("--benchmarks cannot be empty") options.benchmarks = None return (parser, options) @@ -242,11 +309,12 @@ def parse_args(): def _manifest_from_options(options): from pyperformance import _manifest + return _manifest.load_manifest(options.manifest) def _benchmarks_from_options(options): - if not getattr(options, 'benchmarks', None): + if not getattr(options, "benchmarks", None): return None manifest = _manifest_from_options(options) return _select_benchmarks(options.benchmarks, manifest) @@ -257,8 +325,10 @@ def _select_benchmarks(raw, manifest): # Get the raw list of benchmarks. entries = raw.lower() + def parse_entry(o, s): return _benchmark_selections.parse_selection(s, op=o) + parsed = _utils.parse_selections(entries, parse_entry) parsed_infos = list(parsed) @@ -266,9 +336,9 @@ def parse_entry(o, s): for op, _, kind, parsed in parsed_infos: if callable(parsed): continue - name = parsed.name if kind == 'benchmark' else parsed - if name in manifest.groups and op == '-': - raise ValueError(f'negative groups not supported: -{parsed.name}') + name = parsed.name if kind == "benchmark" else parsed + if name in manifest.groups and op == "-": + raise ValueError(f"negative groups not supported: -{parsed.name}") # Get the selections. selected = [] @@ -287,14 +357,14 @@ def parse_entry(o, s): def _main(): if not is_installed(): # Always require a local checkout to be installed. - print('ERROR: pyperformance should not be run without installing first') + print("ERROR: pyperformance should not be run without installing first") if is_dev(): - print('(consider using the dev.py script)') + print("(consider using the dev.py script)") sys.exit(1) parser, options = parse_args() - if options.action == 'venv': + if options.action == "venv": from . import _pythoninfo, _venv if not options.venv: @@ -305,41 +375,41 @@ def _main(): info = None action = options.venv_action - if action == 'create': + if action == "create": benchmarks = _benchmarks_from_options(options) cmd_venv_create(options, root, info, benchmarks) - elif action == 'recreate': + elif action == "recreate": benchmarks = _benchmarks_from_options(options) cmd_venv_recreate(options, root, info, benchmarks) - elif action == 'remove': + elif action == "remove": cmd_venv_remove(options, root) - elif action == 'show': + elif action == "show": cmd_venv_show(options, root) else: - print(f'ERROR: unsupported venv command action {action!r}') + print(f"ERROR: unsupported venv command action {action!r}") parser.print_help() sys.exit(1) - elif options.action == 'compile': + elif options.action == "compile": cmd_compile(options) sys.exit() - elif options.action == 'compile_all': + elif options.action == "compile_all": cmd_compile_all(options) sys.exit() - elif options.action == 'upload': + elif options.action == "upload": cmd_upload(options) sys.exit() - elif options.action == 'show': + elif options.action == "show": cmd_show(options) sys.exit() - elif options.action == 'run': + elif options.action == "run": benchmarks = _benchmarks_from_options(options) cmd_run(options, benchmarks) - elif options.action == 'compare': + elif options.action == "compare": cmd_compare(options) - elif options.action == 'list': + elif options.action == "list": benchmarks = _benchmarks_from_options(options) cmd_list(options, benchmarks) - elif options.action == 'list_groups': + elif options.action == "list_groups": manifest = _manifest_from_options(options) cmd_list_groups(manifest, showtags=options.tags) else: diff --git a/pyperformance/commands.py b/pyperformance/commands.py index 7cfa4033..7d67010f 100644 --- a/pyperformance/commands.py +++ b/pyperformance/commands.py @@ -14,8 +14,8 @@ def cmd_list(options, benchmarks): def cmd_list_groups(manifest, *, showtags=True): all_benchmarks = set(manifest.benchmarks) - groups = sorted(manifest.groups - {'all', 'default'}) - groups[0:0] = ['all', 'default'] + groups = sorted(manifest.groups - {"all", "default"}) + groups[0:0] = ["all", "default"] for group in groups: specs = list(manifest.resolve_group(group)) known = set(specs) & all_benchmarks @@ -55,7 +55,7 @@ def cmd_venv_create(options, root, python, benchmarks): from .venv import Requirements, VenvForBenchmarks if _venv.venv_exists(root): - sys.exit(f'ERROR: the virtual environment already exists at {root}') + sys.exit(f"ERROR: the virtual environment already exists at {root}") requirements = Requirements.from_benchmarks(benchmarks) venv = VenvForBenchmarks.ensure( @@ -73,7 +73,7 @@ def cmd_venv_create(options, root, python, benchmarks): def cmd_venv_recreate(options, root, python, benchmarks): - from . import _venv, _utils + from . import _utils, _venv from .venv import Requirements, VenvForBenchmarks requirements = Requirements.from_benchmarks(benchmarks) @@ -156,7 +156,9 @@ def cmd_venv_show(options, root): def cmd_run(options, benchmarks): import pyperf + import pyperformance + from .compare import display_benchmark_suite from .run import run_benchmarks @@ -169,12 +171,12 @@ def cmd_run(options, benchmarks): print("ERROR: the output file %s already exists!" % options.output) sys.exit(1) - if hasattr(options, 'python'): + if hasattr(options, "python"): executable = options.python else: executable = sys.executable if not os.path.isabs(executable): - print("ERROR: \"%s\" is not an absolute path" % executable) + print('ERROR: "%s" is not an absolute path' % executable) sys.exit(1) suite, errors = run_benchmarks(benchmarks, executable, options) @@ -198,7 +200,7 @@ def cmd_run(options, benchmarks): def cmd_compile(options): - from .compile import parse_config, BenchmarkRevision + from .compile import BenchmarkRevision, parse_config conf = parse_config(options.config_file, "compile") if options is not None: @@ -206,8 +208,9 @@ def cmd_compile(options): conf.update = False if options.no_tune: conf.system_tune = False - bench = BenchmarkRevision(conf, options.revision, options.branch, - patch=options.patch, options=options) + bench = BenchmarkRevision( + conf, options.revision, options.branch, patch=options.patch, options=options + ) bench.main() @@ -220,25 +223,33 @@ def cmd_compile_all(options): def cmd_upload(options): import pyperf - from .compile import parse_config, parse_date, BenchmarkRevision + + from .compile import BenchmarkRevision, parse_config, parse_date conf = parse_config(options.config_file, "upload") filename = options.json_file bench = pyperf.BenchmarkSuite.load(filename) metadata = bench.get_metadata() - revision = metadata['commit_id'] - branch = metadata['commit_branch'] - commit_date = parse_date(metadata['commit_date']) - - bench = BenchmarkRevision(conf, revision, branch, - filename=filename, commit_date=commit_date, - setup_log=False, options=options) + revision = metadata["commit_id"] + branch = metadata["commit_branch"] + commit_date = parse_date(metadata["commit_date"]) + + bench = BenchmarkRevision( + conf, + revision, + branch, + filename=filename, + commit_date=commit_date, + setup_log=False, + options=options, + ) bench.upload() def cmd_show(options): import pyperf + from .compare import display_benchmark_suite suite = pyperf.BenchmarkSuite.load(options.filename) @@ -246,12 +257,12 @@ def cmd_show(options): def cmd_compare(options): - from .compare import compare_results, write_csv, VersionMismatchError + from .compare import VersionMismatchError, compare_results, write_csv try: results = compare_results(options) except VersionMismatchError as exc: - print(f'ERROR: {exc}') + print(f"ERROR: {exc}") sys.exit(1) if options.csv: diff --git a/pyperformance/compare.py b/pyperformance/compare.py index 1302733c..176d797d 100644 --- a/pyperformance/compare.py +++ b/pyperformance/compare.py @@ -1,16 +1,14 @@ import csv -import os.path import math - -import pyperf +import os.path import statistics +import pyperf NO_VERSION = "<not set>" class VersionMismatchError(Exception): - def __init__(self, version1, version2): super().__init__( f"Performance versions are different ({version1} != {version2})", @@ -23,7 +21,7 @@ def format_result(bench): mean = bench.mean() if bench.get_nvalue() >= 2: args = bench.format_values((mean, bench.stdev())) - return 'Mean +- std dev: %s +- %s' % args + return "Mean +- std dev: %s +- %s" % args else: return bench.format_value(mean) @@ -33,13 +31,39 @@ def format_result(bench): # approximate. While this may look less elegant than simply calculating the # critical value, those calculations suck. Look at # http://www.math.unb.ca/~knight/utility/t-table.htm if you need more values. -_T_DIST_95_CONF_LEVELS = [0, 12.706, 4.303, 3.182, 2.776, - 2.571, 2.447, 2.365, 2.306, 2.262, - 2.228, 2.201, 2.179, 2.160, 2.145, - 2.131, 2.120, 2.110, 2.101, 2.093, - 2.086, 2.080, 2.074, 2.069, 2.064, - 2.060, 2.056, 2.052, 2.048, 2.045, - 2.042] +_T_DIST_95_CONF_LEVELS = [ + 0, + 12.706, + 4.303, + 3.182, + 2.776, + 2.571, + 2.447, + 2.365, + 2.306, + 2.262, + 2.228, + 2.201, + 2.179, + 2.160, + 2.145, + 2.131, + 2.120, + 2.110, + 2.101, + 2.093, + 2.086, + 2.080, + 2.074, + 2.069, + 2.064, + 2.060, + 2.056, + 2.052, + 2.048, + 2.045, + 2.042, +] def tdist95conf_level(df): @@ -156,18 +180,22 @@ def significant_msg(base, changed): def format_table(base_label, changed_label, results): table = [("Benchmark", base_label, changed_label, "Change", "Significance")] - for (bench_name, result) in results: + for bench_name, result in results: format_value = result.base.format_value avg_base = result.base.mean() avg_changed = result.changed.mean() delta_avg = quantity_delta(result.base, result.changed) msg = significant_msg(result.base, result.changed) - table.append((bench_name, - # Limit the precision for conciseness in the table. - format_value(avg_base), - format_value(avg_changed), - delta_avg, - msg)) + table.append( + ( + bench_name, + # Limit the precision for conciseness in the table. + format_value(avg_base), + format_value(avg_changed), + delta_avg, + msg, + ) + ) # Columns with None values are skipped skipped_cols = set() @@ -210,41 +238,43 @@ def __init__(self, base, changed): name = base.get_name() name2 = changed.get_name() if name2 != name: - raise ValueError("not the same benchmark: %s != %s" - % (name, name2)) + raise ValueError("not the same benchmark: %s != %s" % (name, name2)) if base.get_nvalue() != changed.get_nvalue(): - raise RuntimeError("base and changed don't have " - "the same number of values") + raise RuntimeError("base and changed don't have the same number of values") self.base = base self.changed = changed def __str__(self): if self.base.get_nvalue() > 1: - values = (self.base.mean(), self.base.stdev(), - self.changed.mean(), self.changed.stdev()) + values = ( + self.base.mean(), + self.base.stdev(), + self.changed.mean(), + self.changed.stdev(), + ) text = "%s +- %s -> %s +- %s" % self.base.format_values(values) msg = significant_msg(self.base, self.changed) delta_avg = quantity_delta(self.base, self.changed) - return ("Mean +- std dev: %s: %s\n%s" - % (text, delta_avg, msg)) + return "Mean +- std dev: %s: %s\n%s" % (text, delta_avg, msg) else: format_value = self.base.format_value base = self.base.mean() changed = self.changed.mean() delta_avg = quantity_delta(self.base, self.changed) - return ("%s -> %s: %s" - % (format_value(base), - format_value(changed), - delta_avg)) + return "%s -> %s: %s" % ( + format_value(base), + format_value(changed), + delta_avg, + ) def quantity_delta(base, changed): old = base.mean() new = changed.mean() - is_time = (base.get_unit() == 'second') + is_time = base.get_unit() == "second" if old == 0 or new == 0: return "incomparable (one result was zero)" @@ -266,10 +296,10 @@ def display_suite_metadata(suite, title=None): metadata = suite.get_metadata() empty = True for key, fmt in ( - ('performance_version', "Performance version: %s"), - ('python_version', "Python version: %s"), - ('platform', "Report on %s"), - ('cpu_count', "Number of logical CPUs: %s"), + ("performance_version", "Performance version: %s"), + ("python_version", "Python version: %s"), + ("platform", "Report on %s"), + ("cpu_count", "Number of logical CPUs: %s"), ): if key not in metadata: continue @@ -286,8 +316,8 @@ def display_suite_metadata(suite, title=None): dates = suite.get_dates() if dates: - print("Start date: %s" % dates[0].isoformat(' ')) - print("End date: %s" % dates[1].isoformat(' ')) + print("Start date: %s" % dates[0].isoformat(" ")) + print("End date: %s" % dates[1].isoformat(" ")) empty = False if not empty: @@ -315,15 +345,17 @@ def get_labels(filename1, filename2): def compare_results(options): - base_label, changed_label = get_labels(options.baseline_filename, - options.changed_filename) + base_label, changed_label = get_labels( + options.baseline_filename, options.changed_filename + ) base_suite = pyperf.BenchmarkSuite.load(options.baseline_filename) changed_suite = pyperf.BenchmarkSuite.load(options.changed_filename) results = [] common = set(base_suite.get_benchmark_names()) & set( - changed_suite.get_benchmark_names()) + changed_suite.get_benchmark_names() + ) for name in sorted(common): base_bench = base_suite.get_benchmark(name) changed_bench = changed_suite.get_benchmark(name) @@ -360,26 +392,27 @@ def compare_results(options): if hidden: print() - print("The following not significant results are hidden, " - "use -v to show them:") + print("The following not significant results are hidden, use -v to show them:") print(", ".join(name for (name, result) in hidden) + ".") only_base = set(base_suite.get_benchmark_names()) - common if only_base: print() - print("Skipped %s benchmarks only in %s: %s" - % (len(only_base), base_label, - ', '.join(sorted(only_base)))) + print( + "Skipped %s benchmarks only in %s: %s" + % (len(only_base), base_label, ", ".join(sorted(only_base))) + ) only_changed = set(changed_suite.get_benchmark_names()) - common if only_changed: print() - print("Skipped %s benchmarks only in %s: %s" - % (len(only_changed), changed_label, - ', '.join(sorted(only_changed)))) + print( + "Skipped %s benchmarks only in %s: %s" + % (len(only_changed), changed_label, ", ".join(sorted(only_changed))) + ) - version1 = base_suite.get_metadata().get('performance_version', NO_VERSION) - version2 = changed_suite.get_metadata().get('performance_version', NO_VERSION) + version1 = base_suite.get_metadata().get("performance_version", NO_VERSION) + version2 = changed_suite.get_metadata().get("performance_version", NO_VERSION) if version1 != version2 or (version1 == version2 == NO_VERSION): raise VersionMismatchError(version1, version2) @@ -400,9 +433,9 @@ def format_csv(value): def write_csv(results, filename): - with open(filename, "w", newline='', encoding='ascii') as fp: + with open(filename, "w", newline="", encoding="ascii") as fp: writer = csv.writer(fp) - writer.writerow(['Benchmark', 'Base', 'Changed']) + writer.writerow(["Benchmark", "Base", "Changed"]) for result in results: name = result.base.get_name() base = result.base.mean() diff --git a/pyperformance/compile.py b/pyperformance/compile.py index d7ccc3f8..e88449b1 100644 --- a/pyperformance/compile.py +++ b/pyperformance/compile.py @@ -19,12 +19,11 @@ import pyperf import pyperformance -from pyperformance import _utils, _pip - +from pyperformance import _pip, _utils GIT = True -DEFAULT_BRANCH = 'master' if GIT else 'default' -LOG_FORMAT = '%(asctime)-15s: %(message)s' +DEFAULT_BRANCH = "master" if GIT else "default" +LOG_FORMAT = "%(asctime)-15s: %(message)s" EXIT_ALREADY_EXIST = 10 EXIT_COMPILE_ERROR = 11 @@ -38,7 +37,7 @@ def replace_timezone(regs): return text[:2] + text[3:] # replace '+01:00' with '+0100' - text2 = re.sub(r'[0-9]{2}:[0-9]{2}$', replace_timezone, text) + text2 = re.sub(r"[0-9]{2}:[0-9]{2}$", replace_timezone, text) # ISO 8601 with timezone: '2017-03-30T19:12:18+00:00' return datetime.datetime.strptime(text2, "%Y-%m-%dT%H:%M:%S%z") @@ -71,20 +70,22 @@ def __init__(self, app, path): def fetch(self): if GIT: - self.run('git', 'fetch') + self.run("git", "fetch") else: - self.run('hg', 'pull') + self.run("hg", "pull") def parse_revision(self, revision): - branch_rev = '%s/%s' % (self.conf.git_remote, revision) + branch_rev = "%s/%s" % (self.conf.git_remote, revision) - exitcode, stdout = self.get_output_nocheck('git', 'rev-parse', - '--verify', branch_rev) + exitcode, stdout = self.get_output_nocheck( + "git", "rev-parse", "--verify", branch_rev + ) if not exitcode: return (True, branch_rev, stdout) - exitcode, stdout = self.get_output_nocheck('git', 'rev-parse', - '--verify', revision) + exitcode, stdout = self.get_output_nocheck( + "git", "rev-parse", "--verify", revision + ) if not exitcode and stdout.startswith(revision): revision = stdout return (False, revision, revision) @@ -95,32 +96,32 @@ def parse_revision(self, revision): def checkout(self, revision): if GIT: # remove all untracked files - self.run('git', 'clean', '-fdx') + self.run("git", "clean", "-fdx") # checkout to requested revision - self.run('git', 'reset', '--hard', 'HEAD') - self.run('git', 'checkout', revision) + self.run("git", "reset", "--hard", "HEAD") + self.run("git", "checkout", revision) # remove all untracked files - self.run('git', 'clean', '-fdx') + self.run("git", "clean", "-fdx") else: - self.run('hg', 'up', '--clean', '-r', revision) + self.run("hg", "up", "--clean", "-r", revision) # FIXME: run hg purge? def get_revision_info(self, revision): if GIT: - cmd = ['git', 'show', '-s', '--pretty=format:%H|%ci', '%s^!' % revision] + cmd = ["git", "show", "-s", "--pretty=format:%H|%ci", "%s^!" % revision] else: - cmd = ['hg', 'log', '--template', '{node}|{date|isodate}', '-r', revision] + cmd = ["hg", "log", "--template", "{node}|{date|isodate}", "-r", revision] stdout = self.get_output(*cmd) if GIT: - node, date = stdout.split('|') - date = datetime.datetime.strptime(date, '%Y-%m-%d %H:%M:%S %z') + node, date = stdout.split("|") + date = datetime.datetime.strptime(date, "%Y-%m-%d %H:%M:%S %z") # convert local date to UTC date = (date - date.utcoffset()).replace(tzinfo=datetime.timezone.utc) else: - node, date = stdout.split('|') - date = datetime.datetime.strptime(date[:16], '%Y-%m-%d %H:%M') + node, date = stdout.split("|") + date = datetime.datetime.strptime(date[:16], "%Y-%m-%d %H:%M") return (node, date) @@ -133,12 +134,12 @@ def __init__(self, conf, options): self.log_filename = None def setup_log(self, prefix): - prefix = re.sub('[^A-Za-z0-9_-]+', '_', prefix) - prefix = re.sub('_+', '_', prefix) + prefix = re.sub("[^A-Za-z0-9_-]+", "_", prefix) + prefix = re.sub("_+", "_", prefix) date = datetime.datetime.now() - date = date.strftime('%Y-%m-%d_%H-%M-%S.log') - filename = '%s-%s' % (prefix, date) + date = date.strftime("%Y-%m-%d_%H-%M-%S.log") + filename = "%s-%s" % (prefix, date) self.log_filename = os.path.join(self.conf.directory, filename) log = self.log_filename @@ -153,21 +154,21 @@ def setup_log(self, prefix): self.logger.addHandler(handler) def create_subprocess(self, cmd, **kwargs): - self.logger.error("+ %s" % ' '.join(map(shlex.quote, cmd))) + self.logger.error("+ %s" % " ".join(map(shlex.quote, cmd))) return subprocess.Popen(cmd, **kwargs) def run_nocheck(self, *cmd, stdin_filename=None, **kwargs): if stdin_filename: stdin_file = open(stdin_filename, "rb", 0) - kwargs['stdin'] = stdin_file.fileno() + kwargs["stdin"] = stdin_file.fileno() else: stdin_file = None - log_stdout = kwargs.pop('log_stdout', True) + log_stdout = kwargs.pop("log_stdout", True) if log_stdout: - kwargs['stdout'] = subprocess.PIPE - kwargs['stderr'] = subprocess.STDOUT - kwargs['universal_newlines'] = True + kwargs["stdout"] = subprocess.PIPE + kwargs["stderr"] = subprocess.STDOUT + kwargs["universal_newlines"] = True try: proc = self.create_subprocess(cmd, **kwargs) @@ -184,9 +185,10 @@ def run_nocheck(self, *cmd, stdin_filename=None, **kwargs): stdin_file.close() if exitcode: - cmd_str = ' '.join(map(shlex.quote, cmd)) - self.logger.error("Command %s failed with exit code %s" - % (cmd_str, exitcode)) + cmd_str = " ".join(map(shlex.quote, cmd)) + self.logger.error( + "Command %s failed with exit code %s" % (cmd_str, exitcode) + ) return exitcode @@ -196,10 +198,9 @@ def run(self, *cmd, **kw): sys.exit(exitcode) def get_output_nocheck(self, *cmd, **kwargs): - proc = self.create_subprocess(cmd, - stdout=subprocess.PIPE, - universal_newlines=True, - **kwargs) + proc = self.create_subprocess( + cmd, stdout=subprocess.PIPE, universal_newlines=True, **kwargs + ) # FIXME: support Python 2? with proc: stdout = proc.communicate()[0] @@ -208,9 +209,10 @@ def get_output_nocheck(self, *cmd, **kwargs): exitcode = proc.wait() if exitcode: - cmd_str = ' '.join(map(shlex.quote, cmd)) - self.logger.error("Command %s failed with exit code %s" - % (cmd_str, exitcode)) + cmd_str = " ".join(map(shlex.quote, cmd)) + self.logger.error( + "Command %s failed with exit code %s" % (cmd_str, exitcode) + ) return (exitcode, stdout) @@ -232,14 +234,14 @@ def safe_makedirs(self, directory): def resolve_python(prefix, builddir, *, fallback=True): - if sys.platform in ('darwin', 'win32'): - program_ext = '.exe' + if sys.platform in ("darwin", "win32"): + program_ext = ".exe" else: - program_ext = '' + program_ext = "" if prefix: - if sys.platform == 'darwin': - program_ext = '' + if sys.platform == "darwin": + program_ext = "" program = os.path.join(prefix, "bin", "python3" + program_ext) exists = os.path.exists(program) if not exists and fallback: @@ -268,11 +270,11 @@ def patch(self, filename): if not filename: return - self.logger.error('Apply patch %s in %s (revision %s)' - % (filename, self.conf.repo_dir, self.app.revision)) - self.app.run('patch', '-p1', - cwd=self.conf.repo_dir, - stdin_filename=filename) + self.logger.error( + "Apply patch %s in %s (revision %s)" + % (filename, self.conf.repo_dir, self.app.revision) + ) + self.app.run("patch", "-p1", cwd=self.conf.repo_dir, stdin_filename=filename) def compile(self): build_dir = self.conf.build_dir @@ -284,28 +286,28 @@ def compile(self): if self.branch.startswith("2.") and not _utils.MS_WINDOWS: # On Python 2, use UCS-4 for Unicode on all platforms, except # on Windows which uses UTF-16 because of its 16-bit wchar_t - config_args.append('--enable-unicode=ucs4') + config_args.append("--enable-unicode=ucs4") if self.conf.prefix: - config_args.extend(('--prefix', self.conf.prefix)) + config_args.extend(("--prefix", self.conf.prefix)) if self.conf.debug: - config_args.append('--with-pydebug') + config_args.append("--with-pydebug") elif self.conf.lto: - config_args.append('--with-lto') + config_args.append("--with-lto") if self.conf.jit: - config_args.append(f'--enable-experimental-jit={self.conf.jit}') + config_args.append(f"--enable-experimental-jit={self.conf.jit}") if self.conf.pkg_only: config_args.extend(self.get_package_only_flags()) if self.conf.debug: - config_args.append('CFLAGS=-O0') - configure = os.path.join(self.conf.repo_dir, 'configure') + config_args.append("CFLAGS=-O0") + configure = os.path.join(self.conf.repo_dir, "configure") self.run(configure, *config_args) - argv = ['make'] + argv = ["make"] if self.conf.pgo: # FIXME: use taskset (isolated CPUs) for PGO? - argv.append('profile-opt') + argv.append("profile-opt") if self.conf.jobs: - argv.append('-j%d' % self.conf.jobs) + argv.append("-j%d" % self.conf.jobs) self.run(*argv) def install_python(self): @@ -317,7 +319,7 @@ def install_python(self): program, _ = resolve_python(self.conf.prefix, self.conf.build_dir) _utils.safe_rmtree(self.conf.prefix) self.app.safe_makedirs(self.conf.prefix) - self.run('make', 'install') + self.run("make", "install") else: program, _ = resolve_python(None, self.conf.build_dir) # else don't install: run python from the compilation directory @@ -326,11 +328,11 @@ def install_python(self): def get_version(self): # Dump the Python version self.logger.error("Installed Python version:") - self.run(self.program, '--version') + self.run(self.program, "--version") # Get the Python version - code = 'import sys; print(sys.hexversion)' - stdout = self.get_output(self.program, '-c', code) + code = "import sys; print(sys.hexversion)" + stdout = self.get_output(self.program, "-c", code) self.hexversion = int(stdout) self.logger.error("Python hexversion: %x" % self.hexversion) @@ -340,25 +342,26 @@ def get_package_only_flags(self): for pkg in self.conf.pkg_only: prefix = self.get_package_prefix(pkg) - if pkg == 'openssl': - arguments.append('--with-openssl=' + prefix) + if pkg == "openssl": + arguments.append("--with-openssl=" + prefix) else: extra_paths.append(prefix) if extra_paths: # Flags are one CLI arg each and do not need quotes. - ps = ['-I%s/include' % p for p in extra_paths] - arguments.append('CFLAGS=%s' % ' '.join(ps)) - ps = ['-L%s/lib' % p for p in extra_paths] - arguments.append('LDFLAGS=%s' % ' '.join(ps)) + ps = ["-I%s/include" % p for p in extra_paths] + arguments.append("CFLAGS=%s" % " ".join(ps)) + ps = ["-L%s/lib" % p for p in extra_paths] + arguments.append("LDFLAGS=%s" % " ".join(ps)) return arguments def get_package_prefix(self, name): - if sys.platform == 'darwin': - cmd = ['brew', '--prefix', name] + if sys.platform == "darwin": + cmd = ["brew", "--prefix", name] else: - self.logger.error("ERROR: package-only libraries" - " are not supported on %s" % sys.platform) + self.logger.error( + "ERROR: package-only libraries are not supported on %s" % sys.platform + ) sys.exit(1) stdout = self.get_output(*cmd) @@ -376,34 +379,34 @@ def _install_pip(self): assert self.hexversion > 0x3060000, self.hexversion # is pip already installed and working? - exitcode = self.run_nocheck(self.program, '-u', '-m', 'pip', '--version') + exitcode = self.run_nocheck(self.program, "-u", "-m", "pip", "--version") if not exitcode: # Upgrade pip - self.run(self.program, '-u', '-m', 'pip', 'install', '-U', 'pip') + self.run(self.program, "-u", "-m", "pip", "install", "-U", "pip") return # pip is missing (or broken?): install it - filename = os.path.join(self.conf.directory, 'get-pip.py') + filename = os.path.join(self.conf.directory, "get-pip.py") if not os.path.exists(filename): self.download(_pip.GET_PIP_URL, filename) # Install pip - self.run(self.program, '-u', filename) + self.run(self.program, "-u", filename) def install_pip(self): self._install_pip() # Dump the pip version - self.run(self.program, '-u', '-m', 'pip', '--version') + self.run(self.program, "-u", "-m", "pip", "--version") def install_performance(self): - cmd = [self.program, '-u', '-m', 'pip', 'install'] + cmd = [self.program, "-u", "-m", "pip", "install"] if pyperformance.is_dev(): - cmd.extend(['-e', os.path.dirname(pyperformance.PKG_ROOT)]) + cmd.extend(["-e", os.path.dirname(pyperformance.PKG_ROOT)]) else: version = pyperformance.__version__ - cmd.append('pyperformance==%s' % version) + cmd.append("pyperformance==%s" % version) self.run(*cmd) @@ -416,12 +419,19 @@ def compile_install(self): class BenchmarkRevision(Application): - _dryrun = False - def __init__(self, conf, revision, branch=None, patch=None, - setup_log=True, filename=None, commit_date=None, - options=None): + def __init__( + self, + conf, + revision, + branch=None, + patch=None, + setup_log=True, + filename=None, + commit_date=None, + options=None, + ): super().__init__(conf, options) self.patch = patch self.exitcode = 0 @@ -429,9 +439,9 @@ def __init__(self, conf, revision, branch=None, patch=None, if setup_log: if branch: - prefix = 'compile-%s-%s' % (branch, revision) + prefix = "compile-%s-%s" % (branch, revision) else: - prefix = 'compile-%s' % revision + prefix = "compile-%s" % revision self.setup_log(prefix) if filename is None: @@ -444,11 +454,13 @@ def __init__(self, conf, revision, branch=None, patch=None, self.revision = revision self.branch = branch self.commit_date = commit_date - self.logger.error("Commit: branch=%s, revision=%s" - % (self.branch, self.revision)) + self.logger.error( + "Commit: branch=%s, revision=%s" % (self.branch, self.revision) + ) - self.upload_filename = os.path.join(self.conf.uploaded_json_dir, - os.path.basename(self.filename)) + self.upload_filename = os.path.join( + self.conf.uploaded_json_dir, os.path.basename(self.filename) + ) def init_revision(self, revision, branch=None): if self.conf.update: @@ -466,21 +478,24 @@ def init_revision(self, revision, branch=None): is_branch, rev_name, full_revision = self.repository.parse_revision(revision) if is_branch: if self.branch and revision != self.branch: - raise ValueError("inconsistenct branches: " - "revision=%r, branch=%r" - % (revision, branch)) + raise ValueError( + "inconsistenct branches: " + "revision=%r, branch=%r" % (revision, branch) + ) self.branch = revision elif not self.branch: self.branch = DEFAULT_BRANCH self.revision, date = self.repository.get_revision_info(rev_name) - self.logger.error("Commit: branch=%s, revision=%s, date=%s" - % (self.branch, self.revision, date)) + self.logger.error( + "Commit: branch=%s, revision=%s, date=%s" + % (self.branch, self.revision, date) + ) self.commit_date = date - date = date.strftime('%Y-%m-%d_%H-%M') + date = date.strftime("%Y-%m-%d_%H-%M") - filename = '%s-%s-%s' % (date, self.branch, self.revision[:12]) + filename = "%s-%s-%s" % (date, self.branch, self.revision[:12]) if self.patch: patch = os.path.basename(self.patch) patch = os.path.splitext(patch)[0] @@ -511,16 +526,24 @@ def create_venv(self): ) if not python or not exists: python = sys.executable - cmd = [python, '-u', '-m', 'pyperformance', 'venv', 'recreate', - '--venv', self.conf.venv, - '--benchmarks', '<NONE>', - ] + cmd = [ + python, + "-u", + "-m", + "pyperformance", + "venv", + "recreate", + "--venv", + self.conf.venv, + "--benchmarks", + "<NONE>", + ] if self.options.inherit_environ: - cmd.append('--inherit-environ=%s' % ','.join(self.options.inherit_environ)) + cmd.append("--inherit-environ=%s" % ",".join(self.options.inherit_environ)) exitcode = self.run_nocheck(*cmd) if exitcode: sys.exit(EXIT_VENV_ERROR) - binname = 'Scripts' if os.name == 'nt' else 'bin' + binname = "Scripts" if os.name == "nt" else "bin" base = os.path.basename(python) return os.path.join(self.conf.venv, binname, base) @@ -530,23 +553,28 @@ def run_benchmark(self, python=None): python = self.python.program if self._dryrun: python = sys.executable - cmd = [python, '-u', - '-m', 'pyperformance', - 'run', - '--verbose', - '--output', self.filename] + cmd = [ + python, + "-u", + "-m", + "pyperformance", + "run", + "--verbose", + "--output", + self.filename, + ] if self.options.inherit_environ: - cmd.append('--inherit-environ=%s' % ','.join(self.options.inherit_environ)) + cmd.append("--inherit-environ=%s" % ",".join(self.options.inherit_environ)) if self.conf.manifest: - cmd.extend(('--manifest', self.conf.manifest)) + cmd.extend(("--manifest", self.conf.manifest)) if self.conf.benchmarks: - cmd.append('--benchmarks=%s' % self.conf.benchmarks) + cmd.append("--benchmarks=%s" % self.conf.benchmarks) if self.conf.affinity: - cmd.extend(('--affinity', self.conf.affinity)) + cmd.extend(("--affinity", self.conf.affinity)) if self.conf.debug: - cmd.append('--debug-single-value') + cmd.append("--debug-single-value") if self.conf.same_loops: - cmd.append('--same_loops=%s' % self.conf.same_loops) + cmd.append("--same_loops=%s" % self.conf.same_loops) exitcode = self.run_nocheck(*cmd) if os.path.exists(self.filename): @@ -556,12 +584,12 @@ def run_benchmark(self, python=None): def update_metadata(self): metadata = { - 'commit_id': self.revision, - 'commit_branch': self.branch, - 'commit_date': self.commit_date.isoformat(), + "commit_id": self.revision, + "commit_branch": self.branch, + "commit_date": self.commit_date.isoformat(), } if self.patch: - metadata['patch_file'] = self.patch + metadata["patch_file"] = self.patch suite = pyperf.BenchmarkSuite.load(self.filename) for bench in suite: @@ -570,25 +598,25 @@ def update_metadata(self): def encode_benchmark(self, bench): data = {} - data['environment'] = self.conf.environment - data['project'] = self.conf.project - data['branch'] = self.branch - data['benchmark'] = bench.get_name() + data["environment"] = self.conf.environment + data["project"] = self.conf.project + data["branch"] = self.branch + data["benchmark"] = bench.get_name() # Other benchmark metadata: # - description # - units="seconds", units_title="Time", lessisbetter=True - data['commitid'] = self.revision - data['revision_date'] = self.commit_date.isoformat() - data['executable'] = self.conf.executable - data['result_value'] = bench.mean() + data["commitid"] = self.revision + data["revision_date"] = self.commit_date.isoformat() + data["executable"] = self.conf.executable + data["result_value"] = bench.mean() # Other result metadata: result_date if bench.get_nvalue() == 1: - data['std_dev'] = 0 + data["std_dev"] = 0 else: - data['std_dev'] = bench.stdev() + data["std_dev"] = bench.stdev() values = bench.get_values() - data['min'] = min(values) - data['max'] = max(values) + data["min"] = min(values) + data["max"] = max(values) # Other stats metadata: q1, q3 return data @@ -597,65 +625,66 @@ def upload(self): raise Exception("already uploaded") if self.filename == self.upload_filename: - self.logger.error("ERROR: %s was already uploaded!" - % self.filename) + self.logger.error("ERROR: %s was already uploaded!" % self.filename) sys.exit(1) if os.path.exists(self.upload_filename): - self.logger.error("ERROR: cannot upload, %s file ready exists!" - % self.upload_filename) + self.logger.error( + "ERROR: cannot upload, %s file ready exists!" % self.upload_filename + ) sys.exit(1) self.safe_makedirs(self.conf.uploaded_json_dir) suite = pyperf.BenchmarkSuite.load(self.filename) - data = [self.encode_benchmark(bench) - for bench in suite] + data = [self.encode_benchmark(bench) for bench in suite] data = dict(json=json.dumps(data)) url = self.conf.url - if not url.endswith('/'): - url += '/' - url += 'result/add/json/' + if not url.endswith("/"): + url += "/" + url += "result/add/json/" self.logger.error("Upload %s benchmarks to %s" % (len(suite), url)) try: - response = urlopen(data=urlencode(data).encode('utf-8'), url=url) + response = urlopen(data=urlencode(data).encode("utf-8"), url=url) body = response.read() response.close() except HTTPError as err: self.logger.error("HTTP Error: %s" % err) - errmsg = err.read().decode('utf8') + errmsg = err.read().decode("utf8") self.logger.error(errmsg) err.close() return - self.logger.error('Response: "%s"' % body.decode('utf-8')) + self.logger.error('Response: "%s"' % body.decode("utf-8")) - self.logger.error("Move %s to %s" - % (self.filename, self.upload_filename)) + self.logger.error("Move %s to %s" % (self.filename, self.upload_filename)) os.rename(self.filename, self.upload_filename) self.uploaded = True def perf_system_tune(self): - pythonpath = os.environ.get('PYTHONPATH') - args = ['-m', 'pyperf', 'system', 'tune'] + pythonpath = os.environ.get("PYTHONPATH") + args = ["-m", "pyperf", "system", "tune"] if self.conf.affinity: - args.extend(('--affinity', self.conf.affinity)) + args.extend(("--affinity", self.conf.affinity)) if pythonpath: - cmd = ('PYTHONPATH=%s %s %s' - % (shlex.quote(pythonpath), - shlex.quote(sys.executable), - ' '.join(args))) - self.run('sudo', 'bash', '-c', cmd) + cmd = "PYTHONPATH=%s %s %s" % ( + shlex.quote(pythonpath), + shlex.quote(sys.executable), + " ".join(args), + ) + self.run("sudo", "bash", "-c", cmd) else: - self.run('sudo', sys.executable, *args) + self.run("sudo", sys.executable, *args) def prepare(self): - self.logger.error("Compile and benchmarks Python rev %s (branch %s)" - % (self.revision, self.branch)) - self.logger.error('') + self.logger.error( + "Compile and benchmarks Python rev %s (branch %s)" + % (self.revision, self.branch) + ) + self.logger.error("") if os.path.exists(self.filename): filename = self.filename @@ -665,8 +694,7 @@ def prepare(self): filename = False if filename: # Benchmark already uploaded - self.logger.error("JSON file %s already exists: do nothing" - % filename) + self.logger.error("JSON file %s already exists: do nothing" % filename) # Remove the log file if self.log_filename: @@ -724,14 +752,15 @@ def main(self): self.logger.error("Benchmark completed in %s" % dt) if self.uploaded: - self.logger.error("Benchmark results uploaded and written into %s" - % self.upload_filename) + self.logger.error( + "Benchmark results uploaded and written into %s" % self.upload_filename + ) elif failed: - self.logger.error("Benchmark failed but results written into %s" - % self.filename) + self.logger.error( + "Benchmark failed but results written into %s" % self.filename + ) else: - self.logger.error("Benchmark result written into %s" - % self.filename) + self.logger.error("Benchmark result written into %s" % self.filename) if failed: sys.exit(EXIT_BENCH_ERROR) @@ -744,13 +773,13 @@ class Configuration: def parse_config(filename, command): parse_compile = False parse_compile_all = False - if command == 'compile_all': + if command == "compile_all": parse_compile = True parse_compile_all = True - elif command == 'compile': + elif command == "compile": parse_compile = True else: - assert command == 'upload' + assert command == "upload" conf = Configuration() cfgobj = configparser.ConfigParser() @@ -766,7 +795,7 @@ def getstr(section, key, default=None): return default # strip comments - value = value.partition('#')[0] + value = value.partition("#")[0] # strip spaces return value.strip() @@ -788,59 +817,60 @@ def getint(section, key, default=None): return int(getstr(section, key, default)) # [config] - conf.json_dir = getfile('config', 'json_dir') - conf.json_patch_dir = os.path.join(conf.json_dir, 'patch') - conf.uploaded_json_dir = os.path.join(conf.json_dir, 'uploaded') - conf.debug = getboolean('config', 'debug', False) + conf.json_dir = getfile("config", "json_dir") + conf.json_patch_dir = os.path.join(conf.json_dir, "patch") + conf.uploaded_json_dir = os.path.join(conf.json_dir, "uploaded") + conf.debug = getboolean("config", "debug", False) if parse_compile: # [scm] - conf.repo_dir = getfile('scm', 'repo_dir') - conf.update = getboolean('scm', 'update', True) - conf.git_remote = getstr('config', 'git_remote', default='remotes/origin') + conf.repo_dir = getfile("scm", "repo_dir") + conf.update = getboolean("scm", "update", True) + conf.git_remote = getstr("config", "git_remote", default="remotes/origin") # [compile] - conf.directory = getfile('compile', 'bench_dir') - conf.lto = getboolean('compile', 'lto', True) - conf.pgo = getboolean('compile', 'pgo', True) - conf.jit = getstr('compile', 'jit', '') - conf.install = getboolean('compile', 'install', True) - conf.pkg_only = getstr('compile', 'pkg_only', '').split() + conf.directory = getfile("compile", "bench_dir") + conf.lto = getboolean("compile", "lto", True) + conf.pgo = getboolean("compile", "pgo", True) + conf.jit = getstr("compile", "jit", "") + conf.install = getboolean("compile", "install", True) + conf.pkg_only = getstr("compile", "pkg_only", "").split() try: - conf.jobs = getint('compile', 'jobs') + conf.jobs = getint("compile", "jobs") except KeyError: conf.jobs = None # [run_benchmark] - conf.system_tune = getboolean('run_benchmark', 'system_tune', True) - conf.manifest = getfile('run_benchmark', 'manifest', default='') - conf.benchmarks = getstr('run_benchmark', 'benchmarks', default='') - conf.affinity = getstr('run_benchmark', 'affinity', default='') - conf.upload = getboolean('run_benchmark', 'upload', False) - conf.same_loops = getfile('run_benchmark', 'same_loops', default='') + conf.system_tune = getboolean("run_benchmark", "system_tune", True) + conf.manifest = getfile("run_benchmark", "manifest", default="") + conf.benchmarks = getstr("run_benchmark", "benchmarks", default="") + conf.affinity = getstr("run_benchmark", "affinity", default="") + conf.upload = getboolean("run_benchmark", "upload", False) + conf.same_loops = getfile("run_benchmark", "same_loops", default="") # paths - conf.build_dir = os.path.join(conf.directory, 'build') - conf.prefix = os.path.join(conf.directory, 'prefix') - conf.venv = os.path.join(conf.directory, 'venv') + conf.build_dir = os.path.join(conf.directory, "build") + conf.prefix = os.path.join(conf.directory, "prefix") + conf.venv = os.path.join(conf.directory, "venv") check_upload = conf.upload else: check_upload = True # [upload] - UPLOAD_OPTIONS = ('url', 'environment', 'executable', 'project') + UPLOAD_OPTIONS = ("url", "environment", "executable", "project") - conf.url = getstr('upload', 'url', default='') - conf.executable = getstr('upload', 'executable', default='') - conf.project = getstr('upload', 'project', default='') - conf.environment = getstr('upload', 'environment', default='') + conf.url = getstr("upload", "url", default="") + conf.executable = getstr("upload", "executable", default="") + conf.project = getstr("upload", "project", default="") + conf.environment = getstr("upload", "environment", default="") if check_upload and any(not getattr(conf, attr) for attr in UPLOAD_OPTIONS): - print("ERROR: Upload requires to set the following " - "configuration option in the the [upload] section " - "of %s:" - % filename) + print( + "ERROR: Upload requires to set the following " + "configuration option in the the [upload] section " + "of %s:" % filename + ) for attr in UPLOAD_OPTIONS: text = "- %s" % attr if not getattr(conf, attr): @@ -850,16 +880,16 @@ def getint(section, key, default=None): if parse_compile_all: # [compile_all] - conf.branches = getstr('compile_all', 'branches', '').split() + conf.branches = getstr("compile_all", "branches", "").split() conf.revisions = [] try: - revisions = cfgobj.items('compile_all_revisions') + revisions = cfgobj.items("compile_all_revisions") except configparser.NoSectionError: pass else: for revision, name in revisions: # strip comments - name = name.partition('#')[0] + name = name.partition("#")[0] # strip spaces name = name.strip() conf.revisions.append((revision, name)) @@ -879,7 +909,7 @@ def __init__(self, config_filename, options): super().__init__(conf, options) self.config_filename = config_filename self.safe_makedirs(self.conf.directory) - self.setup_log('compile_all') + self.setup_log("compile_all") self.outputs = [] self.skipped = [] self.failed = [] @@ -888,16 +918,23 @@ def __init__(self, config_filename, options): def benchmark(self, revision, branch): if branch: - key = '%s-%s' % (branch, revision) + key = "%s-%s" % (branch, revision) else: key = revision - cmd = [sys.executable, '-m', 'pyperformance', 'compile', - self.config_filename, revision, branch] + cmd = [ + sys.executable, + "-m", + "pyperformance", + "compile", + self.config_filename, + revision, + branch, + ] if not self.conf.update: - cmd.append('--no-update') + cmd.append("--no-update") if not self.conf.system_tune: - cmd.append('--no-tune') + cmd.append("--no-tune") self.start = time.monotonic() exitcode = self.run_nocheck(*cmd, log_stdout=False) @@ -969,8 +1006,9 @@ def main(self): self.logger.error("Branches: %r" % (self.conf.branches,)) if not self.conf.revisions and not self.conf.branches: - self.logger.error("ERROR: no branches nor revisions " - "configured for compile_all") + self.logger.error( + "ERROR: no branches nor revisions configured for compile_all" + ) sys.exit(1) try: diff --git a/pyperformance/run.py b/pyperformance/run.py index 98d80b16..24c2c6d6 100644 --- a/pyperformance/run.py +++ b/pyperformance/run.py @@ -1,23 +1,22 @@ -from collections import namedtuple import hashlib import json import os import sys import time import traceback +from collections import namedtuple import pyperformance -from . import _utils, _python, _pythoninfo -from .venv import VenvForBenchmarks, REQUIREMENTS_FILE -from . import _venv + +from . import _python, _pythoninfo, _utils, _venv +from .venv import REQUIREMENTS_FILE, VenvForBenchmarks class BenchmarkException(Exception): pass -class RunID(namedtuple('RunID', 'python compat bench timestamp')): - +class RunID(namedtuple("RunID", "python compat bench timestamp")): def __new__(cls, python, compat, bench, timestamp): self = super().__new__( cls, @@ -31,16 +30,16 @@ def __new__(cls, python, compat, bench, timestamp): def __str__(self): if not self.timestamp: return self.name - return f'{self.name}-{self.timestamp}' + return f"{self.name}-{self.timestamp}" @property def name(self): try: return self._name except AttributeError: - name = f'{self.python}-compat-{self.compat}' + name = f"{self.python}-compat-{self.compat}" if self.bench: - name = f'{name}-bm-{self.bench.name}' + name = f"{name}-bm-{self.bench.name}" self._name = name return self._name @@ -61,7 +60,7 @@ def get_loops_from_file(filename): metadata = benchmark.get("metadata", data["metadata"]) name = metadata["name"] if name.endswith("_none"): - name = name[:-len("_none")] + name = name[: -len("_none")] if "loops" in metadata: loops[name] = metadata["loops"] @@ -79,12 +78,12 @@ def run_benchmarks(should_run, python, options): info = _pythoninfo.get_info(python) runid = get_run_id(info) - unique = getattr(options, 'unique_venvs', False) + unique = getattr(options, "unique_venvs", False) if not unique: common = VenvForBenchmarks.ensure( _venv.get_venv_root(runid.name, python=info), info, - upgrade='oncreate', + upgrade="oncreate", inherit_environ=options.inherit_environ, ) @@ -96,16 +95,16 @@ def run_benchmarks(should_run, python, options): name = bench_runid.name venv_root = _venv.get_venv_root(name, python=info) print() - print('='*50) - print(f'({i+1:>2}/{len(to_run)}) creating venv for benchmark ({bench.name})') + print("=" * 50) + print(f"({i + 1:>2}/{len(to_run)}) creating venv for benchmark ({bench.name})") print() if not unique: - print('(trying common venv first)') + print("(trying common venv first)") # Try the common venv first. try: common.ensure_reqs(bench) except _venv.RequirementsInstallationFailedError: - print('(falling back to unique venv)') + print("(falling back to unique venv)") else: benchmarks[bench] = (common, bench_runid) continue @@ -113,13 +112,13 @@ def run_benchmarks(should_run, python, options): venv = VenvForBenchmarks.ensure( venv_root, info, - upgrade='oncreate', + upgrade="oncreate", inherit_environ=options.inherit_environ, ) # XXX Do not override when there is a requirements collision. venv.ensure_reqs(bench) except _venv.RequirementsInstallationFailedError: - print('(benchmark will be skipped)') + print("(benchmark will be skipped)") print() venv = None venvs.add(venv_root) @@ -133,10 +132,10 @@ def run_benchmarks(should_run, python, options): base_pyperf_opts = get_pyperf_opts(options) import pyperf + for index, bench in enumerate(to_run): name = bench.name - print("[%s/%s] %s..." % - (str(index + 1).rjust(len(run_count)), run_count, name)) + print("[%s/%s] %s..." % (str(index + 1).rjust(len(run_count)), run_count, name)) sys.stdout.flush() def add_bench(dest_suite, obj): @@ -147,10 +146,9 @@ def add_bench(dest_suite, obj): version = pyperformance.__version__ for res in results: - res.update_metadata({ - 'performance_version': version, - 'tags': bench.tags - }) + res.update_metadata( + {"performance_version": version, "tags": bench.tags} + ) if dest_suite is not None: dest_suite.add_benchmark(res) @@ -198,6 +196,7 @@ def add_bench(dest_suite, obj): # Utility functions + def get_compatibility_id(bench=None): # XXX Do not include the pyperformance reqs if a benchmark was provided? reqs = sorted(_utils.iter_clean_lines(REQUIREMENTS_FILE)) @@ -209,12 +208,12 @@ def get_compatibility_id(bench=None): data = [ # XXX Favor pyperf.__version__ instead? pyperformance.__version__, - '\n'.join(reqs), + "\n".join(reqs), ] h = hashlib.sha256() for value in data: - h.update(value.encode('utf-8')) + h.update(value.encode("utf-8")) compat_id = h.hexdigest() # XXX Return the whole string? compat_id = compat_id[:12] @@ -226,30 +225,30 @@ def get_pyperf_opts(options): opts = [] if options.debug_single_value: - opts.append('--debug-single-value') + opts.append("--debug-single-value") elif options.rigorous: - opts.append('--rigorous') + opts.append("--rigorous") elif options.fast: - opts.append('--fast') + opts.append("--fast") if options.verbose: - opts.append('--verbose') + opts.append("--verbose") if options.affinity: - opts.append('--affinity=%s' % options.affinity) + opts.append("--affinity=%s" % options.affinity) if options.track_memory: - opts.append('--track-memory') + opts.append("--track-memory") if options.inherit_environ: - opts.append('--inherit-environ=%s' % ','.join(options.inherit_environ)) + opts.append("--inherit-environ=%s" % ",".join(options.inherit_environ)) if options.min_time: - opts.append('--min-time=%s' % options.min_time) + opts.append("--min-time=%s" % options.min_time) if options.timeout: - opts.append('--timeout=%s' % options.timeout) + opts.append("--timeout=%s" % options.timeout) if options.hook: for hook in options.hook: - opts.append('--hook=%s' % hook) + opts.append("--hook=%s" % hook) # --warmups=0 is a valid option, so check for `not None` here if options.warmups is not None: - opts.append('--warmups=%s' % options.warmups) + opts.append("--warmups=%s" % options.warmups) return opts diff --git a/pyperformance/tests/__init__.py b/pyperformance/tests/__init__.py index bc66b317..2aa40f21 100644 --- a/pyperformance/tests/__init__.py +++ b/pyperformance/tests/__init__.py @@ -9,33 +9,32 @@ import tempfile import unittest - TESTS_ROOT = os.path.realpath(os.path.dirname(__file__)) -DATA_DIR = os.path.join(TESTS_ROOT, 'data') +DATA_DIR = os.path.join(TESTS_ROOT, "data") REPO_ROOT = os.path.dirname(os.path.dirname(TESTS_ROOT)) -DEV_SCRIPT = os.path.join(REPO_ROOT, 'dev.py') +DEV_SCRIPT = os.path.join(REPO_ROOT, "dev.py") -def run_cmd(cmd, *args, capture=None, onfail='exit', verbose=True): +def run_cmd(cmd, *args, capture=None, onfail="exit", verbose=True): # XXX Optionally write the output to a file. argv = (cmd,) + args if not all(a and isinstance(a, str) for a in argv): - raise TypeError(f'all args must be non-empty strings, got {argv}') - argv_str = ' '.join(shlex.quote(a) for a in argv) + raise TypeError(f"all args must be non-empty strings, got {argv}") + argv_str = " ".join(shlex.quote(a) for a in argv) kwargs = dict( cwd=REPO_ROOT, ) if capture is True: - capture = 'both' - if capture in ('both', 'combined', 'stdout'): - kwargs['stdout'] = subprocess.PIPE - if capture in ('both', 'stderr'): - kwargs['stderr'] = subprocess.PIPE - elif capture == 'combined': - kwargs['stderr'] = subprocess.STDOUT + capture = "both" + if capture in ("both", "combined", "stdout"): + kwargs["stdout"] = subprocess.PIPE + if capture in ("both", "stderr"): + kwargs["stderr"] = subprocess.PIPE + elif capture == "combined": + kwargs["stderr"] = subprocess.STDOUT if capture: - kwargs['encoding'] = 'utf-8' + kwargs["encoding"] = "utf-8" if verbose: print(f"(tests) Execute: {argv_str}", flush=True) @@ -43,13 +42,13 @@ def run_cmd(cmd, *args, capture=None, onfail='exit', verbose=True): exitcode = proc.returncode if exitcode: - if onfail == 'exit': + if onfail == "exit": sys.exit(exitcode) - elif onfail == 'raise': + elif onfail == "raise": raise Exception(f'"{argv_str}" failed (exitcode {exitcode})') elif onfail is not None: raise NotImplementedError(repr(onfail)) - if 'stdout' not in kwargs or 'stderr' not in kwargs: + if "stdout" not in kwargs or "stderr" not in kwargs: print("", flush=True) return exitcode, proc.stdout, proc.stderr @@ -58,25 +57,31 @@ def run_cmd(cmd, *args, capture=None, onfail='exit', verbose=True): def _resolve_venv_python(venv): if os.name == "nt": basename = os.path.basename(sys.executable) - venv_python = os.path.join(venv, 'Scripts', basename) + venv_python = os.path.join(venv, "Scripts", basename) else: - venv_python = os.path.join(venv, 'bin', 'python3') + venv_python = os.path.join(venv, "bin", "python3") return venv_python def create_venv(root=None, python=sys.executable, *, verbose=False): if not root: tmpdir = tempfile.mkdtemp() - root = os.path.join(tmpdir, 'venv') + root = os.path.join(tmpdir, "venv") + def cleanup(): return shutil.rmtree(tmpdir) else: + def cleanup(): return None + run_cmd( - python or sys.executable, '-m', 'venv', root, + python or sys.executable, + "-m", + "venv", + root, capture=not verbose, - onfail='raise', + onfail="raise", verbose=verbose, ) return root, _resolve_venv_python(root), cleanup @@ -85,14 +90,19 @@ def cleanup(): class CleanupFile: def __init__(self, filename): self.filename = filename + def __repr__(self): - return f'{type(self).__name__}({self.filename!r})' + return f"{type(self).__name__}({self.filename!r})" + def __str__(self): return self.filename + def __enter__(self): return self.filename + def __exit__(self, *args): self.cleanup() + def cleanup(self): try: os.unlink(self.filename) @@ -104,9 +114,10 @@ def cleanup(self): ############################# # testing fixtures, mixins, and helpers + def apply_to_test_methods(cls, decorator): for name, func in vars(cls).items(): - if not name.startswith('test_'): + if not name.startswith("test_"): continue func = decorator(func) setattr(cls, name, func) @@ -118,8 +129,10 @@ def mark(label, func=None): This may be used as a decorator. """ if func is None: + def decorator(func): return mark(label, func) + return decorator if isinstance(func, type): cls = func @@ -136,6 +149,7 @@ class Compat: """A mixin that lets older Pythons use newer unittest features.""" if sys.version_info < (3, 8): + @classmethod def setUpClass(cls): super().setUpClass() @@ -156,14 +170,15 @@ def addClassCleanup(cls, cleanup): # functional tests CPYTHON_ONLY = unittest.skipIf( - sys.implementation.name != 'cpython', - 'CPython-only', + sys.implementation.name != "cpython", + "CPython-only", ) -NON_WINDOWS_ONLY = unittest.skipIf(os.name == 'nt', 'skipping Windows') +NON_WINDOWS_ONLY = unittest.skipIf(os.name == "nt", "skipping Windows") + # XXX Provide a way to run slow tests. def SLOW(f): - return unittest.skip('way too slow')(mark('slow', f)) + return unittest.skip("way too slow")(mark("slow", f)) class Functional(Compat): @@ -187,25 +202,25 @@ def resolve_tmp(cls, *relpath, unique=False): @classmethod def run_python(cls, *args, require_venv=True, **kwargs): - python = getattr(cls, '_venv_python', None) + python = getattr(cls, "_venv_python", None) if not python: if require_venv: - raise Exception('cls.ensure_venv() must be called first') + raise Exception("cls.ensure_venv() must be called first") python = sys.executable # We always use unbuffered stdout/stderr to simplify capture. - return run_cmd(python, '-u', *args, **kwargs) + return run_cmd(python, "-u", *args, **kwargs) @classmethod def run_module(cls, module, *args, **kwargs): - return cls.run_python('-m', module, *args, **kwargs) + return cls.run_python("-m", module, *args, **kwargs) @classmethod def run_pip(cls, *args, **kwargs): - return cls.run_module('pip', *args, **kwargs) + return cls.run_module("pip", *args, **kwargs) @classmethod def ensure_venv(cls): - if getattr(cls, '_tests_venv', None): + if getattr(cls, "_tests_venv", None): # ensure_venv() already ran. return @@ -221,53 +236,53 @@ def ensure_venv(cls): cls._venv_python = venv_python return - print('#'*40) - print('# creating a venv') - print('#'*40) + print("#" * 40) + print("# creating a venv") + print("#" * 40) print() # Create the venv and update it. # XXX Ignore the output (and optionally log it). create_venv(cls._tests_venv, verbose=True) cls._venv_python = venv_python - cls.run_pip('install', '--upgrade', 'pip') - cls.run_pip('install', '--upgrade', 'setuptools', 'wheel') + cls.run_pip("install", "--upgrade", "pip") + cls.run_pip("install", "--upgrade", "setuptools", "wheel") - print('#'*40) - print('# DONE: creating a venv') - print('#'*40) + print("#" * 40) + print("# DONE: creating a venv") + print("#" * 40) print() @classmethod def _resolve_tests_venv(cls): - root = os.environ.get('PYPERFORMANCE_TESTS_VENV') + root = os.environ.get("PYPERFORMANCE_TESTS_VENV") if not root: - root = '<reuse>' - elif not root.startswith('<') and not root.endswith('>'): + root = "<reuse>" + elif not root.startswith("<") and not root.endswith(">"): # The user provided an actual root dir. return root - if root == '<temp>': + if root == "<temp>": # The user is forcing a temporary venv. - return cls.resolve_tmp('venv') - elif root == '<fresh>': + return cls.resolve_tmp("venv") + elif root == "<fresh>": # The user is forcing a fresh venv. fresh = True - elif root == '<reuse>': + elif root == "<reuse>": # This is the default. fresh = False else: raise NotImplementedError(repr(root)) # Resolve the venv root to re-use. - spec = importlib.util.spec_from_file_location('dev', DEV_SCRIPT) + spec = importlib.util.spec_from_file_location("dev", DEV_SCRIPT) dev = importlib.util.module_from_spec(spec) spec.loader.exec_module(dev) - root = dev.resolve_venv_root('tests') + root = dev.resolve_venv_root("tests") if fresh: if os.path.exists(root): - print('(refreshing existing venv)') + print("(refreshing existing venv)") print() try: shutil.rmtree(root) diff --git a/pyperformance/tests/__main__.py b/pyperformance/tests/__main__.py index 07cdd409..8bf71d67 100644 --- a/pyperformance/tests/__main__.py +++ b/pyperformance/tests/__main__.py @@ -7,7 +7,7 @@ def load_tests(loader, standard_tests, pattern): pkgtests = loader.discover( start_dir=tests.TESTS_ROOT, top_level_dir=tests.TESTS_ROOT, - pattern=pattern or 'test*', + pattern=pattern or "test*", ) standard_tests.addTests(pkgtests) return standard_tests diff --git a/pyperformance/tests/data/bm_local_wheel/run_benchmark.py b/pyperformance/tests/data/bm_local_wheel/run_benchmark.py index d903174b..783a7d0c 100644 --- a/pyperformance/tests/data/bm_local_wheel/run_benchmark.py +++ b/pyperformance/tests/data/bm_local_wheel/run_benchmark.py @@ -11,8 +11,9 @@ def bench(): if __name__ == "__main__": runner = pyperf.Runner() - runner.metadata['description'] = "A dummy benchmark that has a local wheel dependency" + runner.metadata["description"] = ( + "A dummy benchmark that has a local wheel dependency" + ) args = runner.parse_args() - runner.bench_func('local_wheel', bench) - + runner.bench_func("local_wheel", bench) diff --git a/pyperformance/tests/data/find-pyperformance.py b/pyperformance/tests/data/find-pyperformance.py index 57c6e247..bb215d7e 100644 --- a/pyperformance/tests/data/find-pyperformance.py +++ b/pyperformance/tests/data/find-pyperformance.py @@ -9,16 +9,17 @@ # Make sure pyperformance.PKG_ROOT matches expectations. import os.path + datadir = os.path.dirname(os.path.abspath(__file__)) testsroot = os.path.dirname(datadir) pkgroot = os.path.dirname(testsroot) reporoot = os.path.realpath(os.path.dirname(pkgroot)) -marker = os.path.join(reporoot, 'pyproject.toml') +marker = os.path.join(reporoot, "pyproject.toml") if not os.path.exists(marker): - sys.exit(f'ERROR: pyperformance is not an editable install ({reporoot})') + sys.exit(f"ERROR: pyperformance is not an editable install ({reporoot})") actual = os.path.realpath(os.path.abspath(pyperformance.PKG_ROOT)) -if actual != os.path.join(reporoot, 'pyperformance'): - print('ERROR: mismatch on pyperformance repo root:') - print(f' actual: {actual}') - print(f' expected: {reporoot}') +if actual != os.path.join(reporoot, "pyperformance"): + print("ERROR: mismatch on pyperformance repo root:") + print(f" actual: {actual}") + print(f" expected: {reporoot}") sys.exit(1) diff --git a/pyperformance/tests/test_commands.py b/pyperformance/tests/test_commands.py index 4eb0978c..5b44f015 100644 --- a/pyperformance/tests/test_commands.py +++ b/pyperformance/tests/test_commands.py @@ -9,7 +9,6 @@ class FullStackTests(tests.Functional, unittest.TestCase): - maxDiff = 80 * 100 @classmethod @@ -23,9 +22,9 @@ def setUpClass(cls): @classmethod def ensure_pyperformance(cls): ec, stdout, _ = cls.run_python( - os.path.join(tests.DATA_DIR, 'find-pyperformance.py'), - capture='stdout', - onfail='raise', + os.path.join(tests.DATA_DIR, "find-pyperformance.py"), + capture="stdout", + onfail="raise", verbose=False, ) assert ec == 0, ec @@ -34,15 +33,15 @@ def ensure_pyperformance(cls): # It is already installed. return - print('#'*40) - print('# installing pyperformance into the venv') - print('#'*40) + print("#" * 40) + print("# installing pyperformance into the venv") + print("#" * 40) print() # Install it. reporoot = os.path.dirname(pyperformance.PKG_ROOT) # XXX Ignore the output (and optionally log it). - ec, _, _ = cls.run_pip('install', '--editable', reporoot) + ec, _, _ = cls.run_pip("install", "--editable", reporoot) assert ec == 0, ec # Clean up extraneous files. @@ -54,18 +53,23 @@ def ensure_pyperformance(cls): pass print() - print('#'*40) - print('# DONE: installing pyperformance into the venv') - print('#'*40) + print("#" * 40) + print("# DONE: installing pyperformance into the venv") + print("#" * 40) print() - def run_pyperformance(self, cmd, *args, - exitcode=0, - capture='both', - verbose=True, - ): + def run_pyperformance( + self, + cmd, + *args, + exitcode=0, + capture="both", + verbose=True, + ): ec, stdout, stderr = self.run_module( - 'pyperformance', cmd, *args, + "pyperformance", + cmd, + *args, capture=capture, onfail=None, verbose=verbose, @@ -83,22 +87,22 @@ def run_pyperformance(self, cmd, *args, def test_list(self): # XXX Capture and check the output. - self.run_pyperformance('list', capture=None) + self.run_pyperformance("list", capture=None) def test_list_groups(self): # XXX Capture and check the output. - self.run_pyperformance('list_groups', capture=None) + self.run_pyperformance("list_groups", capture=None) ################################### # venv def test_venv(self): # XXX Capture and check the output. - root = self.resolve_tmp('venv', unique=True) + root = self.resolve_tmp("venv", unique=True) def div(): print() - print('---') + print("---") print() def expect_success(*args): @@ -115,33 +119,33 @@ def expect_failure(*args): ) # It doesn't exist yet. - expect_success('venv', 'show', '--venv', root) + expect_success("venv", "show", "--venv", root) div() # It gets created. - expect_success('venv', 'create', '--venv', root) + expect_success("venv", "create", "--venv", root) div() - expect_success('venv', 'show', '--venv', root) + expect_success("venv", "show", "--venv", root) div() # It alraedy exists. - expect_failure('venv', 'create', '--venv', root) + expect_failure("venv", "create", "--venv", root) div() - expect_success('venv', 'show', '--venv', root) + expect_success("venv", "show", "--venv", root) div() # It gets re-created. - expect_success('venv', 'recreate', '--venv', root) + expect_success("venv", "recreate", "--venv", root) div() - expect_success('venv', 'show', '--venv', root) + expect_success("venv", "show", "--venv", root) div() # It get deleted. - expect_success('venv', 'remove', '--venv', root) + expect_success("venv", "remove", "--venv", root) div() - expect_success('venv', 'show', '--venv', root) + expect_success("venv", "show", "--venv", root) ################################### # run def test_run_and_show(self): - filename = self.resolve_tmp('bench.json') + filename = self.resolve_tmp("bench.json") # -b all: check that *all* benchmark work # @@ -149,47 +153,56 @@ def test_run_and_show(self): # check that running benchmarks don't fail. # XXX Capture and check the output. self.run_pyperformance( - 'run', - '-b', 'all', - '--debug-single-value', - '-o', filename, + "run", + "-b", + "all", + "--debug-single-value", + "-o", + filename, capture=None, ) # Display slowest benchmarks # XXX Capture and check the output. - self.run_module('pyperf', 'slowest', filename) + self.run_module("pyperf", "slowest", filename) def test_run_test_benchmarks(self): # Run the benchmarks that exist only for testing # in pyperformance/tests/data - filename = self.resolve_tmp('bench-test.json') + filename = self.resolve_tmp("bench-test.json") self.run_pyperformance( - 'run', - '--manifest', os.path.join(tests.DATA_DIR, 'MANIFEST'), - '-b', 'all', - '-o', filename, + "run", + "--manifest", + os.path.join(tests.DATA_DIR, "MANIFEST"), + "-b", + "all", + "-o", + filename, capture=None, ) def test_run_with_hook(self): # We expect this to fail, since pystats requires a special build of Python - filename = self.resolve_tmp('bench-test-hook.json') + filename = self.resolve_tmp("bench-test-hook.json") stdout = self.run_pyperformance( - 'run', - '--manifest', os.path.join(tests.DATA_DIR, 'MANIFEST'), - '-b', 'all', - '-o', filename, - '--hook', 'pystats', + "run", + "--manifest", + os.path.join(tests.DATA_DIR, "MANIFEST"), + "-b", + "all", + "-o", + filename, + "--hook", + "pystats", exitcode=1, - capture='combined' + capture="combined", ) self.assertIn( "Can not collect pystats because python was not built with --enable-pystats", - stdout + stdout, ) ################################### @@ -197,43 +210,45 @@ def test_run_with_hook(self): def ensure_cpython_repo(self, reporoot=None): if not reporoot: - reporoot = os.environ.get('PYPERFORMANCE_TESTS_CPYTHON') + reporoot = os.environ.get("PYPERFORMANCE_TESTS_CPYTHON") if not reporoot: - reporoot = os.path.join(tests.DATA_DIR, 'cpython') + reporoot = os.path.join(tests.DATA_DIR, "cpython") for markerfile in [ - os.path.join(reporoot, '.git'), - os.path.join(reporoot, 'Python/ceval.c'), + os.path.join(reporoot, ".git"), + os.path.join(reporoot, "Python/ceval.c"), ]: if not os.path.exists(markerfile): break else: return reporoot # Clone the repo. - print('#'*40) - print('# cloning the cpython repo') - print('#'*40) + print("#" * 40) + print("# cloning the cpython repo") + print("#" * 40) print() tests.run_cmd( - shutil.which('git'), - 'clone', - 'https://github.com/python/cpython', + shutil.which("git"), + "clone", + "https://github.com/python/cpython", reporoot, ) - print('#'*40) - print('# DONE: cloning the cpython repo') - print('#'*40) + print("#" * 40) + print("# DONE: cloning the cpython repo") + print("#" * 40) print() return reporoot - def create_compile_config(self, *revisions, - outdir=None, - fast=True, - upload=None, - ): + def create_compile_config( + self, + *revisions, + outdir=None, + fast=True, + upload=None, + ): if not outdir: - outdir = self.resolve_tmp('compile-cmd-outdir', unique=True) + outdir = self.resolve_tmp("compile-cmd-outdir", unique=True) cpython = self.ensure_cpython_repo() - text = textwrap.dedent(f''' + text = textwrap.dedent(f""" [config] json_dir = {outdir} debug = {fast} @@ -256,17 +271,20 @@ def create_compile_config(self, *revisions, [upload] url = {upload} - ''') + """) if revisions: - text += ''.join(line + os.linesep for line in [ - '', - '[compile_all_revisions]', - *(f'{r} =' for r in revisions), - ]) - cfgfile = os.path.join(outdir, 'compile.ini') - print(f'(writing config file to {cfgfile})') + text += "".join( + line + os.linesep + for line in [ + "", + "[compile_all_revisions]", + *(f"{r} =" for r in revisions), + ] + ) + cfgfile = os.path.join(outdir, "compile.ini") + print(f"(writing config file to {cfgfile})") os.makedirs(outdir, exist_ok=True) - with open(cfgfile, 'w', encoding='utf-8') as outfile: + with open(cfgfile, "w", encoding="utf-8") as outfile: outfile.write(text) return cfgfile @@ -275,11 +293,13 @@ def create_compile_config(self, *revisions, @tests.SLOW def test_compile(self): cfgfile = self.create_compile_config() - revision = 'a58ebcc701dd' # tag: v3.10.2 + revision = "a58ebcc701dd" # tag: v3.10.2 # XXX Capture and check the output. self.run_pyperformance( - 'compile', cfgfile, revision, + "compile", + cfgfile, + revision, capture=None, ) @@ -287,13 +307,14 @@ def test_compile(self): @tests.NON_WINDOWS_ONLY @tests.SLOW def test_compile_all(self): - rev1 = '2cd268a3a934' # tag: v3.10.1 - rev2 = 'a58ebcc701dd' # tag: v3.10.2 + rev1 = "2cd268a3a934" # tag: v3.10.1 + rev2 = "a58ebcc701dd" # tag: v3.10.2 cfgfile = self.create_compile_config(rev1, rev2) # XXX Capture and check the output. self.run_pyperformance( - 'compile_all', cfgfile, + "compile_all", + cfgfile, capture=None, ) @@ -301,13 +322,15 @@ def test_compile_all(self): @tests.NON_WINDOWS_ONLY @unittest.expectedFailure def test_upload(self): - url = '<bogus>' + url = "<bogus>" cfgfile = self.create_compile_config(upload=url) - resfile = os.path.join(tests.DATA_DIR, 'py36.json') + resfile = os.path.join(tests.DATA_DIR, "py36.json") # XXX Capture and check the output. self.run_pyperformance( - 'upload', cfgfile, resfile, + "upload", + cfgfile, + resfile, capture=None, ) @@ -316,31 +339,26 @@ def test_upload(self): def test_show(self): for filename in ( - os.path.join(tests.DATA_DIR, 'py36.json'), - os.path.join(tests.DATA_DIR, 'mem1.json'), + os.path.join(tests.DATA_DIR, "py36.json"), + os.path.join(tests.DATA_DIR, "mem1.json"), ): with self.subTest(filename): # XXX Capture and check the output. - self.run_pyperformance('show', filename, capture=None) + self.run_pyperformance("show", filename, capture=None) ################################### # compare - def compare(self, *args, - exitcode=0, - dataset='py', - file2='py38.json', - **kw - ): - if dataset == 'mem': - file1 = 'mem1.json' - file2 = 'mem2.json' + def compare(self, *args, exitcode=0, dataset="py", file2="py38.json", **kw): + if dataset == "mem": + file1 = "mem1.json" + file2 = "mem2.json" else: - file1 = 'py36.json' + file1 = "py36.json" marker = file1 stdout = self.run_pyperformance( - 'compare', + "compare", os.path.join(tests.DATA_DIR, file1), os.path.join(tests.DATA_DIR, file2), *args, @@ -348,12 +366,14 @@ def compare(self, *args, verbose=False, ) if marker in stdout: - stdout = stdout[stdout.index(marker):] - return stdout + '\n' + stdout = stdout[stdout.index(marker) :] + return stdout + "\n" def test_compare(self): stdout = self.compare() - self.assertEqual(stdout, textwrap.dedent(''' + self.assertEqual( + stdout, + textwrap.dedent(""" py36.json ========= @@ -377,11 +397,14 @@ def test_compare(self): ### telco ### Mean +- std dev: 10.7 ms +- 0.5 ms -> 7.2 ms +- 0.3 ms: 1.49x faster Significant (t=44.97) - ''').lstrip()) + """).lstrip(), + ) def test_compare_wrong_version(self): - stdout = self.compare(file2='py3_performance03.json', exitcode=1) - self.assertEqual(stdout, textwrap.dedent(''' + stdout = self.compare(file2="py3_performance03.json", exitcode=1) + self.assertEqual( + stdout, + textwrap.dedent(""" py36.json ========= @@ -402,11 +425,14 @@ def test_compare_wrong_version(self): Skipped 1 benchmarks only in py3_performance03.json: call_simple ERROR: Performance versions are different (1.0.1 != 0.3) - ''').lstrip()) + """).lstrip(), + ) def test_compare_single_value(self): - stdout = self.compare(dataset='mem') - self.assertEqual(stdout, textwrap.dedent(''' + stdout = self.compare(dataset="mem") + self.assertEqual( + stdout, + textwrap.dedent(""" mem1.json ========= @@ -419,14 +445,15 @@ def test_compare_single_value(self): ### call_simple ### 7896.0 KiB -> 7900.0 KiB: 1.00x larger - ''').lstrip()) + """).lstrip(), + ) def test_compare_csv(self): - expected = textwrap.dedent(''' + expected = textwrap.dedent(""" Benchmark,Base,Changed telco,0.01073,0.00722 - ''').lstrip() - filename = self.resolve_tmp('outfile.csv', unique=True) + """).lstrip() + filename = self.resolve_tmp("outfile.csv", unique=True) with tests.CleanupFile(filename): self.compare("--csv", filename) with open(filename, "r", encoding="utf-8") as infile: @@ -436,7 +463,9 @@ def test_compare_csv(self): def test_compare_table(self): stdout = self.compare("-O", "table") - self.assertEqual(stdout, textwrap.dedent(''' + self.assertEqual( + stdout, + textwrap.dedent(""" py36.json ========= @@ -462,11 +491,14 @@ def test_compare_table(self): +===========+===========+===========+==============+=======================+ | telco | 10.7 ms | 7.22 ms | 1.49x faster | Significant (t=44.97) | +-----------+-----------+-----------+--------------+-----------------------+ - ''').lstrip()) + """).lstrip(), + ) def test_compare_table_single_value(self): - stdout = self.compare("-O", "table", dataset='mem') - self.assertEqual(stdout, textwrap.dedent(''' + stdout = self.compare("-O", "table", dataset="mem") + self.assertEqual( + stdout, + textwrap.dedent(""" mem1.json ========= @@ -482,7 +514,8 @@ def test_compare_table_single_value(self): +=============+============+============+==============+==========================================+ | call_simple | 7896.0 KiB | 7900.0 KiB | 1.00x larger | (benchmark only contains a single value) | +-------------+------------+------------+--------------+------------------------------------------+ - ''').lstrip()) + """).lstrip(), + ) if __name__ == "__main__": diff --git a/pyperformance/tests/test_python.py b/pyperformance/tests/test_python.py index 0fee0531..38a2500f 100644 --- a/pyperformance/tests/test_python.py +++ b/pyperformance/tests/test_python.py @@ -5,22 +5,21 @@ class GetIDTests(unittest.TestCase): - def _dummy_info(self): info = types.SimpleNamespace( sys=types.SimpleNamespace( - executable='/a/b/c/bin/spam-python', - version='3.8.10 (default, May 5 2021, 03:01:07) \n[GCC 7.5.0]', - version_info=(3, 8, 10, 'final', 0), + executable="/a/b/c/bin/spam-python", + version="3.8.10 (default, May 5 2021, 03:01:07) \n[GCC 7.5.0]", + version_info=(3, 8, 10, "final", 0), api_version=1013, implementation=types.SimpleNamespace( - name='cpython', - version=(3, 8, 10, 'final', 0), + name="cpython", + version=(3, 8, 10, "final", 0), ), ), - pyc_magic_number=b'U\r\r\n', + pyc_magic_number=b"U\r\r\n", ) - base_id = 'b14d92fd0e6f' + base_id = "b14d92fd0e6f" return info, base_id def test_no_prefix(self): @@ -32,7 +31,7 @@ def test_no_prefix(self): def test_default_prefix(self): info, expected = self._dummy_info() - expected = f'cpython3.8-{expected}' + expected = f"cpython3.8-{expected}" pyid = _python.get_id(info, prefix=True) @@ -40,8 +39,8 @@ def test_default_prefix(self): def test_given_prefix(self): info, expected = self._dummy_info() - expected = f'spam-{expected}' + expected = f"spam-{expected}" - pyid = _python.get_id(info, prefix='spam-') + pyid = _python.get_id(info, prefix="spam-") self.assertEqual(pyid, expected) diff --git a/pyperformance/tests/test_pythoninfo.py b/pyperformance/tests/test_pythoninfo.py index 76522ddc..a91da636 100644 --- a/pyperformance/tests/test_pythoninfo.py +++ b/pyperformance/tests/test_pythoninfo.py @@ -4,43 +4,41 @@ import sysconfig import unittest -from pyperformance import tests, _pythoninfo - +from pyperformance import _pythoninfo, tests IS_VENV = sys.prefix != sys.base_prefix CURRENT = { - 'executable (sys)': sys.executable, - 'executable (sys;realpath)': os.path.realpath(sys.executable), - 'base_executable': sys.executable, - 'base_executable (sys)': getattr(sys, '_base_executable', None), - 'version_str (sys)': sys.version, - 'version_info (sys)': sys.version_info, - 'hexversion (sys)': sys.hexversion, - 'api_version (sys)': sys.api_version, - 'pyc_magic_number': importlib.util.MAGIC_NUMBER, - 'implementation_name (sys)': sys.implementation.name, - 'implementation_version (sys)': sys.implementation.version, - 'platform (sys)': sys.platform, - 'prefix (sys)': sys.prefix, - 'exec_prefix (sys)': sys.exec_prefix, - 'base_prefix (sys)': sys.base_prefix, - 'base_exec_prefix (sys)': sys.base_exec_prefix, - 'stdlib_dir': os.path.dirname(os.__file__), - 'stdlib_dir (sys)': getattr(sys, '_stdlib_dir', None), - 'stdlib_dir (sysconfig)': sysconfig.get_path('stdlib'), - 'is_dev (sysconfig)': sysconfig.is_python_build(), - 'is_venv': sys.prefix != sys.base_prefix, + "executable (sys)": sys.executable, + "executable (sys;realpath)": os.path.realpath(sys.executable), + "base_executable": sys.executable, + "base_executable (sys)": getattr(sys, "_base_executable", None), + "version_str (sys)": sys.version, + "version_info (sys)": sys.version_info, + "hexversion (sys)": sys.hexversion, + "api_version (sys)": sys.api_version, + "pyc_magic_number": importlib.util.MAGIC_NUMBER, + "implementation_name (sys)": sys.implementation.name, + "implementation_version (sys)": sys.implementation.version, + "platform (sys)": sys.platform, + "prefix (sys)": sys.prefix, + "exec_prefix (sys)": sys.exec_prefix, + "base_prefix (sys)": sys.base_prefix, + "base_exec_prefix (sys)": sys.base_exec_prefix, + "stdlib_dir": os.path.dirname(os.__file__), + "stdlib_dir (sys)": getattr(sys, "_stdlib_dir", None), + "stdlib_dir (sysconfig)": sysconfig.get_path("stdlib"), + "is_dev (sysconfig)": sysconfig.is_python_build(), + "is_venv": sys.prefix != sys.base_prefix, } if IS_VENV: - if CURRENT['base_executable'] == sys.executable: - if CURRENT['base_executable (sys)'] == sys.executable: - CURRENT['base_executable'] = None + if CURRENT["base_executable"] == sys.executable: + if CURRENT["base_executable (sys)"] == sys.executable: + CURRENT["base_executable"] = None else: - CURRENT['base_executable'] = CURRENT['base_executable (sys)'] + CURRENT["base_executable"] = CURRENT["base_executable (sys)"] class GetInfoTests(tests.Functional, unittest.TestCase): - maxDiff = 80 * 100 def test_no_args(self): @@ -66,7 +64,7 @@ def test_venv(self): self.addCleanup(cleanup) expected.sys.executable = python realpath = os.path.realpath(os.path.normpath(sys.executable)) - if os.name == 'nt': + if os.name == "nt": # It isn't a symlink. expected.executable_realpath = os.path.realpath(python) expected.sys._base_executable = realpath @@ -74,8 +72,9 @@ def test_venv(self): expected.sys.prefix = venv expected.sys.exec_prefix = venv expected.sys.version_info = tuple(expected.sys.version_info) - (expected.sys.implementation.version - ) = tuple(expected.sys.implementation.version) + (expected.sys.implementation.version) = tuple( + expected.sys.implementation.version + ) expected.is_venv = True info = _pythoninfo.get_info(python) diff --git a/pyperformance/tests/test_venv.py b/pyperformance/tests/test_venv.py index 64d39623..3e0a6800 100644 --- a/pyperformance/tests/test_venv.py +++ b/pyperformance/tests/test_venv.py @@ -4,27 +4,33 @@ import types import unittest -from pyperformance import tests import pyperformance._venv +from pyperformance import tests -def new_venv_config(root, home=None, version=None, prompt=None, - system_site_packages=False, - executable=None, command=None, *, - old=sys.version_info < (3, 11), - ): +def new_venv_config( + root, + home=None, + version=None, + prompt=None, + system_site_packages=False, + executable=None, + command=None, + *, + old=sys.version_info < (3, 11), +): if not home: home = os.path.dirname(sys.executable) if not version: - version = '.'.join(str(v) for v in sys.version_info[:3]) + version = ".".join(str(v) for v in sys.version_info[:3]) if not isinstance(system_site_packages, str): - system_site_packages = 'true' if system_site_packages else 'false' - system_site_packages = (system_site_packages == 'true') + system_site_packages = "true" if system_site_packages else "false" + system_site_packages = system_site_packages == "true" if not old: if executable is None: executable = sys.executable if command is None: - command = f'{executable} -m venv {root}' + command = f"{executable} -m venv {root}" return types.SimpleNamespace( home=home, version=version, @@ -37,21 +43,20 @@ def new_venv_config(root, home=None, version=None, prompt=None, def render_venv_config(cfg): lines = [ - f'home = {cfg.home}', - f'version = {cfg.version}', - f'include-system-site-packages = {cfg.system_site_packages}', + f"home = {cfg.home}", + f"version = {cfg.version}", + f"include-system-site-packages = {cfg.system_site_packages}", ] if cfg.prompt is not None: - lines.append(f'prompt = {cfg.prompt}') + lines.append(f"prompt = {cfg.prompt}") if cfg.executable is not None: - lines.append(f'executable = {cfg.executable}') + lines.append(f"executable = {cfg.executable}") if cfg.command is not None: - lines.append(f'command = {cfg.command}') - return ''.join(line + os.linesep for line in lines) + lines.append(f"command = {cfg.command}") + return "".join(line + os.linesep for line in lines) class VenvConfigTests(tests.Functional, unittest.TestCase): - # Note that we do not call self.ensure_venv(). def generate_config(self, root, **kwargs): @@ -61,20 +66,20 @@ def generate_config(self, root, **kwargs): text = render_venv_config(cfg) os.makedirs(root) - filename = os.path.join(root, 'pyvenv.cfg') - with open(filename, 'w', encoding='utf-8') as outfile: + filename = os.path.join(root, "pyvenv.cfg") + with open(filename, "w", encoding="utf-8") as outfile: outfile.write(text) return cfg, filename, root def test_read(self): - expected, _, root = self.generate_config('spam') + expected, _, root = self.generate_config("spam") cfg = pyperformance._venv.read_venv_config(root) self.assertEqual(vars(cfg), vars(expected)) def test_parse(self): - expected = new_venv_config('spam') + expected = new_venv_config("spam") text = render_venv_config(expected) cfg = pyperformance._venv.parse_venv_config(text) diff --git a/pyperformance/venv.py b/pyperformance/venv.py index 41066357..6c7301a9 100644 --- a/pyperformance/venv.py +++ b/pyperformance/venv.py @@ -3,17 +3,16 @@ import sys import pyperformance -from . import _utils, _pip, _venv +from . import _pip, _utils, _venv REQUIREMENTS_FILE = os.path.join( - os.path.dirname(__file__), 'requirements', 'requirements.txt' + os.path.dirname(__file__), "requirements", "requirements.txt" ) -PYPERF_OPTIONAL = ['psutil'] +PYPERF_OPTIONAL = ["psutil"] class Requirements(object): - @classmethod def from_file(cls, filename): self = cls() @@ -68,31 +67,33 @@ def get_venv_program(program): bin_path = os.path.realpath(bin_path) if not os.path.isabs(bin_path): - print("ERROR: Python executable path is not absolute: %s" - % sys.executable) + print("ERROR: Python executable path is not absolute: %s" % sys.executable) sys.exit(1) - if not os.path.exists(os.path.join(bin_path, 'activate')): - print("ERROR: Unable to get the virtual environment of " - "the Python executable %s" % sys.executable) + if not os.path.exists(os.path.join(bin_path, "activate")): + print( + "ERROR: Unable to get the virtual environment of " + "the Python executable %s" % sys.executable + ) sys.exit(1) - if os.name == 'nt': + if os.name == "nt": path = os.path.join(bin_path, program) else: path = os.path.join(bin_path, program) if not os.path.exists(path): - print("ERROR: Unable to get the program %r " - "from the virtual environment %r" - % (program, bin_path)) + print( + "ERROR: Unable to get the program %r " + "from the virtual environment %r" % (program, bin_path) + ) sys.exit(1) return path NECESSARY_ENV_VARS = { - 'nt': [ + "nt": [ "ALLUSERSPROFILE", "APPDATA", "COMPUTERNAME", @@ -132,6 +133,7 @@ def get_venv_program(program): "PATH", ] + def _get_envvars(inherit=None, osname=None): # Restrict the env we use. try: @@ -150,12 +152,15 @@ def _get_envvars(inherit=None, osname=None): class VenvForBenchmarks(_venv.VirtualEnvironment): - @classmethod - def create(cls, root=None, python=None, *, - inherit_environ=None, - upgrade=False, - ): + def create( + cls, + root=None, + python=None, + *, + inherit_environ=None, + upgrade=False, + ): env = _get_envvars(inherit_environ) self = super().create(root, python, env=env, withpip=False) self.inherit_environ = inherit_environ @@ -167,20 +172,18 @@ def create(cls, root=None, python=None, *, raise # Display the pip version - _pip.run_pip('--version', python=self.python, env=self._env) + _pip.run_pip("--version", python=self.python, env=self._env) return self @classmethod - def ensure(cls, root, python=None, *, - inherit_environ=None, - upgrade=False, - **kwargs - ): + def ensure( + cls, root, python=None, *, inherit_environ=None, upgrade=False, **kwargs + ): exists = _venv.venv_exists(root) - if upgrade == 'oncreate': + if upgrade == "oncreate": upgrade = not exists - elif upgrade == 'onexists': + elif upgrade == "onexists": upgrade = exists elif isinstance(upgrade, str): raise NotImplementedError(upgrade) @@ -195,11 +198,7 @@ def ensure(cls, root, python=None, *, return self else: return cls.create( - root, - python, - inherit_environ=inherit_environ, - upgrade=upgrade, - **kwargs + root, python, inherit_environ=inherit_environ, upgrade=upgrade, **kwargs ) def __init__(self, root, *, base=None, inherit_environ=None): @@ -217,7 +216,7 @@ def install_pyperformance(self): if pyperformance.is_dev(): basereqs = Requirements.from_file(REQUIREMENTS_FILE) self.ensure_reqs(basereqs) - if basereqs.get('pyperf'): + if basereqs.get("pyperf"): self._install_pyperf_optional_dependencies() root_dir = os.path.dirname(pyperformance.PKG_ROOT) @@ -230,7 +229,7 @@ def install_pyperformance(self): raise _venv.RequirementsInstallationFailedError(root_dir) else: version = pyperformance.__version__ - self.ensure_reqs([f'pyperformance=={version}']) + self.ensure_reqs([f"pyperformance=={version}"]) self._install_pyperf_optional_dependencies() def _install_pyperf_optional_dependencies(self): @@ -246,21 +245,21 @@ def ensure_reqs(self, requirements=None): bench = None if requirements is None: requirements = Requirements() - elif hasattr(requirements, 'requirements_lockfile'): + elif hasattr(requirements, "requirements_lockfile"): bench = requirements requirements = Requirements.from_benchmarks([bench]) # Every benchmark must depend on pyperf. - if bench is not None and not requirements.get('pyperf'): + if bench is not None and not requirements.get("pyperf"): basereqs = Requirements.from_file(REQUIREMENTS_FILE) - pyperf_req = basereqs.get('pyperf') + pyperf_req = basereqs.get("pyperf") if not pyperf_req: raise NotImplementedError requirements.specs.append(pyperf_req) # XXX what about psutil? if not requirements: - print('(nothing to install)') + print("(nothing to install)") else: # install requirements super().ensure_reqs( @@ -272,6 +271,6 @@ def ensure_reqs(self, requirements=None): self._install_pyperf_optional_dependencies() # Dump the package list and their versions: pip freeze - _pip.run_pip('freeze', python=self.python, env=self._env) + _pip.run_pip("freeze", python=self.python, env=self._env) return requirements diff --git a/pyproject.toml b/pyproject.toml index 47682401..dc6fc665 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -98,8 +98,12 @@ exclude = [ fix = true lint.select = [ - "E", # pycodestyle errors - "F", # pyflakes errors + "E", # pycodestyle errors + "F", # pyflakes errors + "I", # isort + "ISC", # flake8-implicit-str-concat + "RUF022", # unsorted-dunder-all + "RUF100", # unused noqa (yesqa) ] lint.ignore = [ "E501", # line too long diff --git a/runtests.py b/runtests.py index 7d2a5974..2d143266 100755 --- a/runtests.py +++ b/runtests.py @@ -7,7 +7,7 @@ def main(): - venvroot, python = ensure_venv_ready(kind='tests') + venvroot, python = ensure_venv_ready(kind="tests") if python != sys.executable: # Now re-run using the venv. os.execv(python, [python, *sys.argv]) @@ -15,12 +15,12 @@ def main(): # Now run the tests. proc = subprocess.run( - [sys.executable, '-u', '-m', 'pyperformance.tests'], + [sys.executable, "-u", "-m", "pyperformance.tests"], cwd=os.path.dirname(__file__) or None, env=dict( os.environ, PYPERFORMANCE_TESTS_VENV=venvroot, - ) + ), ) sys.exit(proc.returncode) From ec6a5d929d97b8627090c950e18558b759731b72 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Oct 2025 11:21:33 +0300 Subject: [PATCH 135/160] Bump mypy from 1.17.1 to 1.18.2 (#415) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index dc6fc665..1fcd632b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -72,7 +72,7 @@ dependencies = [ ] optional-dependencies.dev = [ - "mypy==1.17.1", + "mypy==1.18.2", "tomli", # Needed even on 3.11+ for typechecking with mypy "tox", ] From 354b293047566d10bd28f12188846200c44143b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maurycy=20Paw=C5=82owski-Wiero=C5=84ski?= <5383+maurycy@users.noreply.github.com> Date: Thu, 23 Oct 2025 14:33:09 +0200 Subject: [PATCH 136/160] Fix `isinstance(..., 'str')` check, test `_pyproject_toml` (#413) --- pyperformance/_pyproject_toml.py | 2 +- pyperformance/tests/test_pyproject_toml.py | 99 ++++++++++++++++++++++ 2 files changed, 100 insertions(+), 1 deletion(-) create mode 100644 pyperformance/tests/test_pyproject_toml.py diff --git a/pyperformance/_pyproject_toml.py b/pyperformance/_pyproject_toml.py index 323fb6aa..40b26e82 100644 --- a/pyperformance/_pyproject_toml.py +++ b/pyperformance/_pyproject_toml.py @@ -175,7 +175,7 @@ def _normalize_project(data, rootdir, name, requirefiles, **_ignored): key = "readme" if key in data: readme = data[key] - if isinstance(readme, "str"): + if isinstance(readme, str): readme = data[key] = {"file": readme} # XXX Check the suffix. # XXX Handle 'content-type'. diff --git a/pyperformance/tests/test_pyproject_toml.py b/pyperformance/tests/test_pyproject_toml.py new file mode 100644 index 00000000..022dd4aa --- /dev/null +++ b/pyperformance/tests/test_pyproject_toml.py @@ -0,0 +1,99 @@ +import pathlib +import tempfile +import unittest + +from pyperformance import _pyproject_toml + + +class TestPyProjectToml(unittest.TestCase): + def test_parse_project_with_readme_string(self): + with tempfile.TemporaryDirectory() as tmpdir: + tmp_path = pathlib.Path(tmpdir) + toml_content = """ + [project] + name = "my-test-bench" + version = "1.0" + readme = "README.md" + """ + (tmp_path / "README.md").touch() + + data = _pyproject_toml.parse_pyproject_toml( + toml_content, rootdir=str(tmp_path), requirefiles=True + ) + self.assertEqual(data["project"]["readme"]["file"], "README.md") + + def test_parse_full_valid_project_section(self): + with tempfile.TemporaryDirectory() as tmpdir: + toml_content = """ + [project] + name = "my-full-bench" + version = "2.1.3" + dependencies = [ + "pyperf", + "six", + ] + requires-python = ">=3.12" + """ + data = _pyproject_toml.parse_pyproject_toml( + toml_content, rootdir=str(tmpdir) + ) + project = data["project"] + self.assertEqual(project["name"], "my-full-bench") + self.assertEqual(project["version"], "2.1.3") + self.assertEqual(project["dependencies"], ["pyperf", "six"]) + self.assertEqual(project["requires-python"], ">=3.12") + + def test_parse_fails_on_missing_name(self): + with tempfile.TemporaryDirectory() as tmpdir: + toml_content = """ + [project] + version = "1.0" + """ + + with self.assertRaisesRegex(ValueError, r'missing required "name" field'): + _pyproject_toml.parse_pyproject_toml(toml_content, rootdir=str(tmpdir)) + + def test_parse_fails_on_unsupported_section(self): + with tempfile.TemporaryDirectory() as tmpdir: + toml_content = """ + [project] + name = "my-test-bench" + version = "1.0" + + [foobar] + key = "value" + """ + + with self.assertRaisesRegex(ValueError, "unsupported sections"): + _pyproject_toml.parse_pyproject_toml(toml_content, rootdir=str(tmpdir)) + + def test_parse_readme_file_missing_with_requirefiles_true(self): + with tempfile.TemporaryDirectory() as tmpdir: + toml_content = """ + [project] + name = "my-test-bench" + version = "1.0" + readme = "MISSING_README.md" + """ + + with self.assertRaisesRegex(ValueError, "does not exist"): + _pyproject_toml.parse_pyproject_toml( + toml_content, rootdir=str(tmpdir), requirefiles=True + ) + + def test_parse_readme_file_missing_with_requirefiles_false(self): + with tempfile.TemporaryDirectory() as tmpdir: + toml_content = """ + [project] + name = "my-test-bench" + version = "1.0" + readme = "MISSING_README.md" + """ + data = _pyproject_toml.parse_pyproject_toml( + toml_content, rootdir=str(tmpdir), requirefiles=False + ) + self.assertEqual(data["project"]["readme"]["file"], "MISSING_README.md") + + +if __name__ == "__main__": + unittest.main() From 480fbb7646ab13f46d0c46d4c758f5e383600e75 Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Thu, 23 Oct 2025 15:40:37 +0300 Subject: [PATCH 137/160] Drop support for Python 3.9, test PyPy3.11 instead of PyPy3.10 (#414) --- .github/workflows/main.yml | 7 ++----- pyproject.toml | 5 ++--- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 61c835c4..c25aa28a 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -21,7 +21,7 @@ jobs: matrix: # Test all supported versions on Ubuntu: os: [ubuntu-latest, ubuntu-24.04-arm] - python: ["3.9", "3.10", "3.11", "3.12", "3.13"] + python: ["3.10", "3.11", "3.12", "3.13"] experimental: [false] build: [''] include: @@ -43,10 +43,7 @@ jobs: build: 'free-threading' # Also test PyPy, macOS, and Windows: - os: ubuntu-latest - python: pypy-3.10 - experimental: false - - os: ubuntu-latest - python: pypy-3.9 + python: pypy-3.11 experimental: false - os: macos-latest python: "3.13" diff --git a/pyproject.toml b/pyproject.toml index 1fcd632b..94e9ce07 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -48,7 +48,7 @@ description = "Python benchmark suite" readme = "README.rst" license = { text = "MIT" } authors = [ { name = "Collin Winter" }, { name = "Jeffrey Yasskin" } ] -requires-python = ">=3.9" +requires-python = ">=3.10" classifiers = [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", @@ -57,7 +57,6 @@ classifiers = [ "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", @@ -113,7 +112,7 @@ lint.ignore = [ max_supported_python = "3.14" [tool.mypy] -python_version = "3.9" +python_version = "3.10" pretty = true enable_error_code = "ignore-without-code" disallow_any_generics = true From faec3388a5b29258b9d9b4d7ec36c487275ec2f8 Mon Sep 17 00:00:00 2001 From: Diego Russo <diego.russo@arm.com> Date: Fri, 24 Oct 2025 11:40:22 +0100 Subject: [PATCH 138/160] Disable temporary xdsl benchmark (#421) --- pyperformance/data-files/benchmarks/MANIFEST | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index 570d45aa..9e0c9a93 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -97,7 +97,8 @@ unpack_sequence <local> unpickle <local:pickle> unpickle_list <local:pickle> unpickle_pure_python <local:pickle> -xdsl <local> +# xdsl is temporary disabled: https://github.com/xdslproject/xdsl/issues/5396 +# xdsl <local> xml_etree <local> From 726bade72af9ce00c1419d7122ad6ef783f9c95f Mon Sep 17 00:00:00 2001 From: Diego Russo <diego.russo@arm.com> Date: Fri, 24 Oct 2025 12:52:56 +0100 Subject: [PATCH 139/160] Bump a few dependencies to make it work with main (3.15) (#417) Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> --- .github/workflows/main.yml | 14 +++++++------- .../benchmarks/bm_chameleon/requirements.txt | 2 +- .../bm_sqlalchemy_declarative/requirements.txt | 2 +- .../bm_sqlalchemy_imperative/requirements.txt | 2 +- .../benchmarks/bm_tornado_http/requirements.txt | 2 +- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index c25aa28a..8535da4f 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -21,24 +21,24 @@ jobs: matrix: # Test all supported versions on Ubuntu: os: [ubuntu-latest, ubuntu-24.04-arm] - python: ["3.10", "3.11", "3.12", "3.13"] + python: ["3.10", "3.11", "3.12", "3.13", "3.14"] experimental: [false] build: [''] include: # As the experimental task for the dev version. - os: ubuntu-latest - python: "3.13" + python: "3.14" experimental: true build: 'free-threading' - os: ubuntu-24.04-arm - python: "3.13" + python: "3.14" experimental: true build: 'free-threading' - os: ubuntu-latest - python: "3.14-dev" + python: "3.15-dev" experimental: true - os: ubuntu-latest - python: "3.14-dev" + python: "3.15-dev" experimental: true build: 'free-threading' # Also test PyPy, macOS, and Windows: @@ -46,10 +46,10 @@ jobs: python: pypy-3.11 experimental: false - os: macos-latest - python: "3.13" + python: "3.14" experimental: true - os: windows-latest - python: "3.13" + python: "3.14" experimental: false steps: - uses: actions/checkout@v4 diff --git a/pyperformance/data-files/benchmarks/bm_chameleon/requirements.txt b/pyperformance/data-files/benchmarks/bm_chameleon/requirements.txt index 260c3bc4..1d7b5237 100644 --- a/pyperformance/data-files/benchmarks/bm_chameleon/requirements.txt +++ b/pyperformance/data-files/benchmarks/bm_chameleon/requirements.txt @@ -1 +1 @@ -chameleon==3.9.1 +chameleon==4.6.0 diff --git a/pyperformance/data-files/benchmarks/bm_sqlalchemy_declarative/requirements.txt b/pyperformance/data-files/benchmarks/bm_sqlalchemy_declarative/requirements.txt index 7854731c..c9434339 100644 --- a/pyperformance/data-files/benchmarks/bm_sqlalchemy_declarative/requirements.txt +++ b/pyperformance/data-files/benchmarks/bm_sqlalchemy_declarative/requirements.txt @@ -1,2 +1,2 @@ -greenlet==3.1.0 +greenlet==3.2.4 sqlalchemy==1.4.19 diff --git a/pyperformance/data-files/benchmarks/bm_sqlalchemy_imperative/requirements.txt b/pyperformance/data-files/benchmarks/bm_sqlalchemy_imperative/requirements.txt index 7854731c..c9434339 100644 --- a/pyperformance/data-files/benchmarks/bm_sqlalchemy_imperative/requirements.txt +++ b/pyperformance/data-files/benchmarks/bm_sqlalchemy_imperative/requirements.txt @@ -1,2 +1,2 @@ -greenlet==3.1.0 +greenlet==3.2.4 sqlalchemy==1.4.19 diff --git a/pyperformance/data-files/benchmarks/bm_tornado_http/requirements.txt b/pyperformance/data-files/benchmarks/bm_tornado_http/requirements.txt index e9eefea6..180ff786 100644 --- a/pyperformance/data-files/benchmarks/bm_tornado_http/requirements.txt +++ b/pyperformance/data-files/benchmarks/bm_tornado_http/requirements.txt @@ -1 +1 @@ -tornado==6.2 +tornado==6.5.2 From 74a5b03b4b97b51ae793d19691933852177d579f Mon Sep 17 00:00:00 2001 From: Diego Russo <diego.russo@arm.com> Date: Fri, 24 Oct 2025 13:15:12 +0100 Subject: [PATCH 140/160] Prepare release 1.12.0 (#420) Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> --- doc/changelog.rst | 30 +++++++++++++++++++++++++++--- pyperformance/__init__.py | 2 +- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/doc/changelog.rst b/doc/changelog.rst index bb14ad08..da713e07 100644 --- a/doc/changelog.rst +++ b/doc/changelog.rst @@ -1,10 +1,34 @@ Changelog ========= -* Run ruff format and check under pre-commit and GitHub Actions +Version 1.12.0 (2025-10-24) +-------------- +* Add xdsl benchmark (but disabled by default due to a regression) +* Add a new quadtree nbody simulation using the Barnes Hut algorithm +* Add argparse benchmark +* Add NetworkX benchmarks +* Add Sphinx benchmark +* Add decimal module benchmark +* Add BPE tokeniser benchmark +* Skip dask benchmark on Windows for Python 3.13 * Bump dask[distributed] to 2024.10.1 for Windows compatibility -* Bump greenlet to 3.1.0 for compatibility with 3.13 -* Bump tornado to 6.2.0 +* Bump greenlet to 3.2.4 for compatibility with 3.13+ +* Bump Chameleon to 4.6.0 +* Bump tornado to 6.5.0 +* Bump pyperf to 2.9.0 +* Bump sqlglot to V2 +* Bump mypy to 1.18.2 +* Fix check for editable mode +* Fix ``--same-loops`` handling +* Fix: pass ``--warmup`` and ``--timeout`` flags to pyperf +* Add ``-V``/``--version`` CLI argument +* Add ``--hook`` CLI argument +* Run ruff format and check under pre-commit and GitHub Actions +* Add support for experimental JIT builds +* Add Arm64 CI +* Add Free-threading CI +* Make Windows a non-experimental platform in CI +* Add support Python 3.14 and drop Python 3.7, 3.8, 3.9 Version 1.11.0 (2024-03-09) -------------- diff --git a/pyperformance/__init__.py b/pyperformance/__init__.py index 22621573..34aa90f2 100644 --- a/pyperformance/__init__.py +++ b/pyperformance/__init__.py @@ -3,7 +3,7 @@ import sys from importlib.metadata import distribution -VERSION = (1, 11, 0) +VERSION = (1, 12, 0) __version__ = ".".join(map(str, VERSION)) From a1cd5ee17062fc6d8cb08a0596a277d04ef369cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maurycy=20Paw=C5=82owski-Wiero=C5=84ski?= <5383+maurycy@users.noreply.github.com> Date: Sun, 26 Oct 2025 02:35:49 +0100 Subject: [PATCH 141/160] Fix workflow ubuntu-latest - 3.15-dev free-threading test failing (#427) --- pyperformance/requirements/requirements.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyperformance/requirements/requirements.txt b/pyperformance/requirements/requirements.txt index 644a4965..fc4cb8d5 100644 --- a/pyperformance/requirements/requirements.txt +++ b/pyperformance/requirements/requirements.txt @@ -4,9 +4,9 @@ # # pip-compile --output-file=pyperformance/requirements/requirements.txt requirements.in # -packaging==23.1 +packaging>=24.1 # via -r requirements.in -psutil==5.9.5 +psutil==7.0.0 # via # -r requirements.in # pyperf From 3c7d23ce66d97989fa41a338c7fbce1ebf0d3873 Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Sun, 26 Oct 2025 03:38:30 +0200 Subject: [PATCH 142/160] Remove Azure Pipelines config (#418) --- azure-pipelines.yml | 29 ----------------------------- 1 file changed, 29 deletions(-) delete mode 100644 azure-pipelines.yml diff --git a/azure-pipelines.yml b/azure-pipelines.yml deleted file mode 100644 index 9df2b504..00000000 --- a/azure-pipelines.yml +++ /dev/null @@ -1,29 +0,0 @@ -jobs: - - job: win32 - timeoutInMinutes: 60 - strategy: - matrix: - Py36-x86-win2016: - python.version: '3.6' - python.arch: 'x86' - vmImage: vs2017-win2016 - Py37-x64-win2016: - python.version: '3.7' - python.arch: 'x64' - vmImage: vs2017-win2016 - pool: - vmImage: $(vmImage) - steps: - - task: UsePythonVersion@0 - inputs: - versionSpec: '$(python.version)' - architecture: '$(python.arch)' - - script: | - pip install --user -U setuptools pip - displayName: Install Dependencies - - script: | - pip install -e . - displayName: Build - - script: | - python runtests.py - displayName: Run tests From a513918661cebece5b870ab38c0c2efca3b9258e Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Sun, 26 Oct 2025 03:40:25 +0200 Subject: [PATCH 143/160] Remove redundant code for EOL Python 3.7 and older (#423) * Remove code for Python 3.5 pre-releases * Remove code for Python 3.7 --- pyperformance/_pip.py | 31 +++---------------------------- pyperformance/compile.py | 5 ----- pyperformance/tests/__init__.py | 23 +---------------------- 3 files changed, 4 insertions(+), 55 deletions(-) diff --git a/pyperformance/_pip.py b/pyperformance/_pip.py index 0964a9c1..284e6267 100644 --- a/pyperformance/_pip.py +++ b/pyperformance/_pip.py @@ -2,12 +2,11 @@ import os.path import sys -from . import _pythoninfo, _utils +from . import _utils GET_PIP_URL = "https://bootstrap.pypa.io/get-pip.py" # pip 6 is the first version supporting environment markers MIN_PIP = "6.0" -OLD_PIP = "7.1.2" OLD_SETUPTOOLS = "18.5" @@ -21,21 +20,6 @@ def get_pkg_name(req): return req -def get_best_pip_version(python): - """Return the pip to install for the given Python executable.""" - if not python or isinstance(python, str): - info = _pythoninfo.get_info(python) - else: - info = python - # On Python: 3.5a0 <= version < 3.5.0 (final), install pip 7.1.2, - # the last version working on Python 3.5a0: - # https://sourceforge.net/p/pyparsing/bugs/100/ - if 0x30500A0 <= info.sys.hexversion < 0x30500F0: - return OLD_PIP - else: - return None - - def run_pip(cmd, *args, **kwargs): """Return the result of running pip with the given args.""" return _utils.run_python("-m", "pip", cmd, *args, **kwargs) @@ -90,9 +74,6 @@ def install_pip( # python get-pip.py argv = [python, "-u", filename] - version = get_best_pip_version(info or python) - if version: - argv.append(version) res = _utils.run_cmd(argv, env=env) ec, _, _ = res if ec != 0: @@ -113,14 +94,8 @@ def upgrade_pip( if not python: python = getattr(info, "executable", None) or sys.executable - version = get_best_pip_version(info or python) - if version: - reqs = [f"pip=={version}"] - if installer: - reqs.append(f"setuptools=={OLD_SETUPTOOLS}") - else: - # pip 6 is the first version supporting environment markers - reqs = [f"pip>={MIN_PIP}"] + # pip 6 is the first version supporting environment markers + reqs = [f"pip>={MIN_PIP}"] res = install_requirements(*reqs, python=python, upgrade=True, **kwargs) ec, _, _ = res if ec != 0: diff --git a/pyperformance/compile.py b/pyperformance/compile.py index e88449b1..fb514dce 100644 --- a/pyperformance/compile.py +++ b/pyperformance/compile.py @@ -373,11 +373,6 @@ def download(self, url, filename): _utils.download(url, filename) def _install_pip(self): - # On Python: 3.5a0 <= version < 3.5.0 (final), install pip 7.1.2, - # the last version working on Python 3.5a0: - # https://sourceforge.net/p/pyparsing/bugs/100/ - assert self.hexversion > 0x3060000, self.hexversion - # is pip already installed and working? exitcode = self.run_nocheck(self.program, "-u", "-m", "pip", "--version") if not exitcode: diff --git a/pyperformance/tests/__init__.py b/pyperformance/tests/__init__.py index 2aa40f21..b04b4ddf 100644 --- a/pyperformance/tests/__init__.py +++ b/pyperformance/tests/__init__.py @@ -145,27 +145,6 @@ def decorator(func): return func -class Compat: - """A mixin that lets older Pythons use newer unittest features.""" - - if sys.version_info < (3, 8): - - @classmethod - def setUpClass(cls): - super().setUpClass() - cls._cleanups = [] - - @classmethod - def tearDownClass(cls): - super().tearDownClass() - for cleanup in cls._cleanups: - cleanup() - - @classmethod - def addClassCleanup(cls, cleanup): - cls._cleanups.append(cleanup) - - ############################# # functional tests @@ -181,7 +160,7 @@ def SLOW(f): return unittest.skip("way too slow")(mark("slow", f)) -class Functional(Compat): +class Functional: """A mixin for functional tests. In this context, "functional" means the test touches the filesystem, From 16c5a86fa478f33984e90a3f19b437b4b0a76a12 Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Sun, 26 Oct 2025 03:41:05 +0200 Subject: [PATCH 144/160] Update GitHub Actions using Dependabot (#419) --- .github/dependabot.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index c3d05fc6..6d64bcb1 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,5 +1,11 @@ version: 2 updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: monthly + open-pull-requests-limit: 10 + - package-ecosystem: "pip" directory: "/" exclude-paths: From 08ed70b7b508e3d2167b9d7f65439a9e04c94ece Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 26 Oct 2025 12:34:53 +0200 Subject: [PATCH 145/160] Bump actions/checkout from 4 to 5 (#430) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/main.yml | 2 +- .github/workflows/mypy.yml | 2 +- .github/workflows/publish.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 8535da4f..4e7f08cd 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -52,7 +52,7 @@ jobs: python: "3.14" experimental: false steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Set up Python ${{ matrix.python }} uses: actions/setup-python@v5 if: "!endsWith(matrix.python, '-dev')" diff --git a/.github/workflows/mypy.yml b/.github/workflows/mypy.yml index 61159e4e..978986fc 100644 --- a/.github/workflows/mypy.yml +++ b/.github/workflows/mypy.yml @@ -14,7 +14,7 @@ jobs: name: Check code with mypy runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - uses: actions/setup-python@v5 with: cache: "pip" diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 35106833..aca5c94c 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -15,7 +15,7 @@ jobs: id-token: write steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Set up Python uses: actions/setup-python@v5 with: From 7d162683682a0488fb69aa6cb5dc37578e7cce15 Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Sun, 26 Oct 2025 14:02:55 +0200 Subject: [PATCH 146/160] Group Dependabot updates for GitHub Actions into single PR (#431) --- .github/dependabot.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 6d64bcb1..023a3e6e 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -4,7 +4,10 @@ updates: directory: "/" schedule: interval: monthly - open-pull-requests-limit: 10 + groups: + actions: + patterns: + - "*" - package-ecosystem: "pip" directory: "/" From 643526f166869c6006009d316be38a35a3cffb2c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 26 Oct 2025 14:03:03 +0200 Subject: [PATCH 147/160] Bump actions/setup-python from 5 to 6 (#429) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/main.yml | 2 +- .github/workflows/mypy.yml | 2 +- .github/workflows/publish.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 4e7f08cd..accb9948 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -54,7 +54,7 @@ jobs: steps: - uses: actions/checkout@v5 - name: Set up Python ${{ matrix.python }} - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 if: "!endsWith(matrix.python, '-dev')" with: python-version: ${{ matrix.python }} diff --git a/.github/workflows/mypy.yml b/.github/workflows/mypy.yml index 978986fc..1a978d48 100644 --- a/.github/workflows/mypy.yml +++ b/.github/workflows/mypy.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v6 with: cache: "pip" cache-dependency-path: "pyproject.toml" diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index aca5c94c..9a8b1aa3 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -17,7 +17,7 @@ jobs: steps: - uses: actions/checkout@v5 - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.x' cache: pip From 0ee17df64962190b63c32498aedca321a1879020 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maurycy=20Paw=C5=82owski-Wiero=C5=84ski?= <5383+maurycy@users.noreply.github.com> Date: Mon, 27 Oct 2025 11:08:52 +0100 Subject: [PATCH 148/160] Reenable xdsl (#433) --- pyperformance/data-files/benchmarks/MANIFEST | 3 +-- pyperformance/data-files/benchmarks/bm_xdsl/requirements.txt | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index 9e0c9a93..570d45aa 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -97,8 +97,7 @@ unpack_sequence <local> unpickle <local:pickle> unpickle_list <local:pickle> unpickle_pure_python <local:pickle> -# xdsl is temporary disabled: https://github.com/xdslproject/xdsl/issues/5396 -# xdsl <local> +xdsl <local> xml_etree <local> diff --git a/pyperformance/data-files/benchmarks/bm_xdsl/requirements.txt b/pyperformance/data-files/benchmarks/bm_xdsl/requirements.txt index fd077c69..09ead47e 100644 --- a/pyperformance/data-files/benchmarks/bm_xdsl/requirements.txt +++ b/pyperformance/data-files/benchmarks/bm_xdsl/requirements.txt @@ -1 +1 @@ -xdsl==0.46.0 +xdsl==0.54.3 From cdbf33bca8216d4636322a7637917a03b0fba945 Mon Sep 17 00:00:00 2001 From: Diego Russo <diego.russo@arm.com> Date: Mon, 27 Oct 2025 16:32:54 +0000 Subject: [PATCH 149/160] Prepare for 1.13.0 release (#435) Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> --- doc/changelog.rst | 11 +++++++++++ pyperformance/__init__.py | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/doc/changelog.rst b/doc/changelog.rst index da713e07..767927a9 100644 --- a/doc/changelog.rst +++ b/doc/changelog.rst @@ -1,6 +1,17 @@ Changelog ========= +Version 1.13.0 (2025-10-27) +-------------- +* Re-enable xdsl benchmark +* Remove code for Python 3.7 and previous versions +* CI updates: + * fix workflow ubuntu-latest + * remove unused Azure Pipelines config + * update checkout version + * setup dependabot + * update setup-python version + Version 1.12.0 (2025-10-24) -------------- * Add xdsl benchmark (but disabled by default due to a regression) diff --git a/pyperformance/__init__.py b/pyperformance/__init__.py index 34aa90f2..32d7dea9 100644 --- a/pyperformance/__init__.py +++ b/pyperformance/__init__.py @@ -3,7 +3,7 @@ import sys from importlib.metadata import distribution -VERSION = (1, 12, 0) +VERSION = (1, 13, 0) __version__ = ".".join(map(str, VERSION)) From e485ba9bc380beab87b0fd7ecc6ccf591f821b2c Mon Sep 17 00:00:00 2001 From: Diego Russo <diego.russo@arm.com> Date: Tue, 11 Nov 2025 14:48:12 +0000 Subject: [PATCH 150/160] Add example scripts to run pyperformance on a generic host (#436) --- examples/benchmarking-scripts/README.md | 23 +++ examples/benchmarking-scripts/backfill.py | 55 +++++++ .../benchmarking-scripts/backfill_shas.txt | 3 + .../benchmarking-scripts/benchmark.conf.in | 102 +++++++++++++ .../benchmarking-scripts/run-pyperformance.sh | 134 ++++++++++++++++++ 5 files changed, 317 insertions(+) create mode 100644 examples/benchmarking-scripts/README.md create mode 100644 examples/benchmarking-scripts/backfill.py create mode 100644 examples/benchmarking-scripts/backfill_shas.txt create mode 100644 examples/benchmarking-scripts/benchmark.conf.in create mode 100755 examples/benchmarking-scripts/run-pyperformance.sh diff --git a/examples/benchmarking-scripts/README.md b/examples/benchmarking-scripts/README.md new file mode 100644 index 00000000..7cc3c7ce --- /dev/null +++ b/examples/benchmarking-scripts/README.md @@ -0,0 +1,23 @@ +# Benchmarking Scripts Toolkit + +Companion assets for running `pyperformance` benchmarks on hosts that provide isolated CPUs and for backfilling historical CPython revisions to [speed.python.org](https://speed.python.org/). + +## Contents +- `run-pyperformance.sh` – shell wrapper that reserves an isolated CPU (175–191) via lockfiles, renders `benchmark.conf` from `benchmark.conf.in` with `m4`, sets up a virtual environment, and runs `pyperformance` with upload enabled. +- `benchmark.conf.in` – template consumed by the wrapper; placeholders `TMPDIR` and `CPUID` are filled in so each run has its own working tree, build directory, and CPU affinity. +- `backfill.py` – Python helper that reads revisions from `backfill_shas.txt` and launches multiple `run-pyperformance.sh` jobs in parallel, capturing stdout/stderr per revision under `output/`. +- `backfill_shas.txt` – example list of `sha=branch` pairs targeted by the backfill script. + +## Typical Workflow +1. Ensure kernel CPU isolation (`isolcpus=175-191`) and the `lockfile` utility are available so the wrapper can pin workloads without contention. +2. Invoke `./run-pyperformance.sh -- compile benchmark.conf <sha> <branch>` for an ad-hoc run; the script installs `pyperformance==1.13.0`, clones CPython, and uploads results using the environment label configured in `benchmark.conf.in`. +3. Populate `backfill_shas.txt` with the revisions you want to replay and run `python backfill.py` to batch process them; individual logs land in `output/<branch>-<sha>.out|.err`. + +Adjust `benchmark.conf.in` if you need to change build parameters (PGO/LTO, job count, upload target, etc.). + +## Scheduled Runs +If you want a daily unattended run, drop an entry like this into `crontab -e` on the host: + +``` +0 0 * * * cd /home/user/pyperformance/examples/benchmarking-scripts && ./run-pyperformance.sh -- compile_all benchmark.conf > /home/pyperf/pyperformance/cron.log 2>&1 +``` diff --git a/examples/benchmarking-scripts/backfill.py b/examples/benchmarking-scripts/backfill.py new file mode 100644 index 00000000..313ca479 --- /dev/null +++ b/examples/benchmarking-scripts/backfill.py @@ -0,0 +1,55 @@ +import signal +import subprocess +from multiprocessing import Pool +from pathlib import Path + +""" +Parallel backfilling helper for pyperformance runs on isolated CPUs. + +Reads `sha=branch` pairs from backfill_shas.txt, invokes run-pyperformance.sh +for each revision, and lets that wrapper pin the workload to an isolated CPU, +materialize benchmark.conf, build CPython, and upload results to +speed.python.org. Stdout/stderr for each revision are captured under +output/<branch>-<sha>.(out|err). +""" + + +def get_revisions() -> tuple[str, str]: + revisions = [] + with open("backfill_shas.txt", "r") as f: + for line in f: + sha, branch = line.split("=") + revisions.append((sha, branch.rstrip())) + return revisions + + +def run_pyperformance(revision): + sha, branch = revision + print(f"Running run-pyperformance.sh with sha: {sha}, branch: {branch}") + output_dir = Path("output") + output_dir.mkdir(parents=True, exist_ok=True) + out_file = output_dir / f"{branch}-{sha}.out" + err_file = output_dir / f"{branch}-{sha}.err" + with open(out_file, "w") as output, open(err_file, "w") as error: + subprocess.run( + [ + "./run-pyperformance.sh", + "-x", + "--", + "compile", + "benchmark.conf", + sha, + branch, + ], + stdout=output, + stderr=error, + ) + + +if __name__ == "__main__": + original_sigint_handler = signal.signal(signal.SIGINT, signal.SIG_IGN) + signal.signal(signal.SIGINT, original_sigint_handler) + with Pool(8) as pool: + res = pool.map_async(run_pyperformance, get_revisions()) + # Without the timeout this blocking call ignores all signals. + res.get(86400) diff --git a/examples/benchmarking-scripts/backfill_shas.txt b/examples/benchmarking-scripts/backfill_shas.txt new file mode 100644 index 00000000..4dc650ee --- /dev/null +++ b/examples/benchmarking-scripts/backfill_shas.txt @@ -0,0 +1,3 @@ +5d2edf72d25c2616f0e13d10646460a8e69344fa=main +bd2c7e8c8b10f4d31eab971781de13844bcd07fe=main +29b38b7aae884c14085a918282ea7f0798ed7a2a=main diff --git a/examples/benchmarking-scripts/benchmark.conf.in b/examples/benchmarking-scripts/benchmark.conf.in new file mode 100644 index 00000000..b8c73734 --- /dev/null +++ b/examples/benchmarking-scripts/benchmark.conf.in @@ -0,0 +1,102 @@ +[config] +# Directory where JSON files are written. +# - uploaded files are moved to json_dir/uploaded/ +# - results of patched Python are written into json_dir/patch/ +json_dir = TMPDIR/json + +# If True, compile CPython is debug mode (LTO and PGO disabled), +# run benchmarks with --debug-single-sample, and disable upload. +# +# Use this option used to quickly test a configuration. +debug = False + + +[scm] +# Directory of CPython source code (Git repository) +repo_dir = TMPDIR/cpython + +# Update the Git repository (git fetch)? +update = True + +# Name of the Git remote, used to create revision of +# the Git branch. For example, use revision 'remotes/origin/3.6' +# for the branch '3.6'. +git_remote = remotes/origin + + +[compile] +# Create files into bench_dir: +# - bench_dir/bench-xxx.log +# - bench_dir/prefix/: where Python is installed +# - bench_dir/venv/: Virtual environment used by pyperformance +bench_dir = TMPDIR/bench_tmpdir + +# Link Time Optimization (LTO)? +lto = True + +# Profiled Guided Optimization (PGO)? +pgo = True + +# The space-separated list of libraries that are package-only, +# i.e., locally installed but not on header and library paths. +# For each such library, determine the install path and add an +# appropriate subpath to CFLAGS and LDFLAGS declarations passed +# to configure. As an exception, the prefix for openssl, if that +# library is present here, is passed via the --with-openssl +# option. Currently, this only works with Homebrew on macOS. +# If running on macOS with Homebrew, you probably want to use: +# pkg_only = openssl readline sqlite3 xz zlib +# The version of zlib shipping with macOS probably works as well, +# as long as Apple's SDK headers are installed. +pkg_only = + +# Install Python? If false, run Python from the build directory +# +# WARNING: Running Python from the build directory introduces subtle changes +# compared to running an installed Python. Moreover, creating a virtual +# environment using a Python run from the build directory fails in many cases, +# especially on Python older than 3.4. Only disable installation if you +# really understand what you are doing! +install = True + +# Specify '-j' parameter in 'make' command +jobs = 24 + +[run_benchmark] +# Run "sudo python3 -m pyperf system tune" before running benchmarks? +system_tune = False + +# --manifest option for 'pyperformance run' +manifest = + +# --benchmarks option for 'pyperformance run' +benchmarks = + +# --affinity option for 'pyperf system tune' and 'pyperformance run' +affinity = CPUID + +# Upload generated JSON file? +# +# Upload is disabled on patched Python, in debug mode or if install is +# disabled. +upload = True + +# Configuration to upload results to a Codespeed website +[upload] +url = https://speed.python.org/ +# environment-name should be created on speed.python.org +environment = environment-name +executable = lto-pgo +project = CPython + +[compile_all] +# List of CPython Git branches +branches = main + + +# List of revisions to benchmark by compile_all +[compile_all_revisions] +# list of 'sha1=' (default branch: 'main') or 'sha1=branch' +# used by the "pyperformance compile_all" command +# e.g.: +# 11159d2c9d6616497ef4cc62953a5c3cc8454afb = diff --git a/examples/benchmarking-scripts/run-pyperformance.sh b/examples/benchmarking-scripts/run-pyperformance.sh new file mode 100755 index 00000000..361790fd --- /dev/null +++ b/examples/benchmarking-scripts/run-pyperformance.sh @@ -0,0 +1,134 @@ +#!/bin/bash + + +# Wrapper around pyperformance for hosts with isolated CPUs. Reserves a CPU +# (175-191) via lockfiles, renders benchmark.conf with m4, bootstraps a venv, +# and runs pyperformance pinned to that CPU. Requires kernel isolcpus=175-191 +# and the lockfile utility so concurrent runs do not collide, which is +# especially helpful when backfilling multiple revisions. + + +set -e +set -u +set -o pipefail + +lock_file= +tmpdir= +cleanup() +{ + if [[ -n "${lock_file:-}" ]]; then + echo "Removing $lock_file" + rm -f "$lock_file" + fi + if [[ -n "${tmpdir:-}" ]]; then + echo "Removing $tmpdir" + rm -fr "$tmpdir" + fi + exit +} + +trap cleanup EXIT + +usage() +{ + cat <<EOF + +usage: run-pyperformance.sh [OPTION]... + + -h, --help + print some basic usage information and exit + -x + enable tracing in this shells script + +Note: if you want to pass arguments to pyperformance append "--" followed by the arguments. +EOF +} + +args=$(getopt -o+hx -l help -n $(basename "$0") -- "$@") +eval set -- "$args" +while [ $# -gt 0 ]; do + if [ -n "${opt_prev:-}" ]; then + eval "$opt_prev=\$1" + opt_prev= + shift 1 + continue + elif [ -n "${opt_append:-}" ]; then + if [ -n "$1" ]; then + eval "$opt_append=\"\${$opt_append:-} \$1\"" + fi + opt_append= + shift 1 + continue + fi + case $1 in + -h | --help) + usage + exit 0 + ;; + + -x) + set -x + ;; + + --) + shift + break 2 + ;; + esac + shift 1 +done + + +# We have the latest 16 CPUs (ID 175-191) for running pyperformance and we want +# to make sure that pyperformance runs with affinity on one of these CPUs. +# In order to do that a locking mechanism is implemented in order to "reserve" +# a CPU being used. +# Locking files are in /var/lock/pyperformance-CPUID (where CPUID is 175, 176... 191) +# Linux is booted with +# +# GRUB_CMDLINE_LINUX="isolcpus=175-191 mitigations=off" +# +# in the /etc/default/grub file +lock_prefix_path="/var/lock/pyperformance-" + +for i in $(seq 175 191); do + lock_file="$lock_prefix_path$i" + # lockfile is provided byt the `procmail` package + if lockfile -r0 "$lock_file"; then + # Let's save the CPUID to set the affinity later + cpuid=$i + break + fi +done + +if [ -z ${cpuid+x} ]; then + echo "Cannot find an available CPU to run pyperformance on. Exiting..."; + # Disable the trap as we don't need to clean up anything + trap - EXIT + exit 1 +fi + +# Create a temporary directory +tmpdir=$(mktemp -d -t pyperformance.XXXXXXXXX) + +echo "Pyperformance will be run on CPU $cpuid" +echo "Working directory is $tmpdir" + +# Snapshot the benchmark.conf file +m4 \ + -DTMPDIR="$tmpdir" \ + -DCPUID="$cpuid" \ + benchmark.conf.in > "$tmpdir/benchmark.conf" + +# This is our working directory from now on +cd "$tmpdir" + +# Install pyperformance in a virtual env. +python3 -m venv venv +venv/bin/pip install pyperformance==1.13.0 + +# Clone cpython +git clone https://github.com/python/cpython.git + +# Run pyperformance +venv/bin/pyperformance "$@" From d780e477e989dd97eda3565c43820b53f08f0c4c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Dec 2025 09:05:08 +0200 Subject: [PATCH 151/160] Bump actions/checkout from 5 to 6 in the actions group (#441) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/lint.yml | 2 +- .github/workflows/main.yml | 2 +- .github/workflows/mypy.yml | 2 +- .github/workflows/publish.yml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 4336cef1..5f908a40 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -8,5 +8,5 @@ jobs: lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - uses: tox-dev/action-pre-commit-uv@v1 diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index accb9948..e0ee2f20 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -52,7 +52,7 @@ jobs: python: "3.14" experimental: false steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Set up Python ${{ matrix.python }} uses: actions/setup-python@v6 if: "!endsWith(matrix.python, '-dev')" diff --git a/.github/workflows/mypy.yml b/.github/workflows/mypy.yml index 1a978d48..9199c96c 100644 --- a/.github/workflows/mypy.yml +++ b/.github/workflows/mypy.yml @@ -14,7 +14,7 @@ jobs: name: Check code with mypy runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - uses: actions/setup-python@v6 with: cache: "pip" diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 9a8b1aa3..0313f277 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -15,7 +15,7 @@ jobs: id-token: write steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Set up Python uses: actions/setup-python@v6 with: From e9fab3a7fc636376dbd150038079cf6039a4ab3f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Dec 2025 10:37:48 +0200 Subject: [PATCH 152/160] Bump mypy from 1.18.2 to 1.19.0 (#442) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 94e9ce07..c8b144f3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -71,8 +71,8 @@ dependencies = [ ] optional-dependencies.dev = [ - "mypy==1.18.2", - "tomli", # Needed even on 3.11+ for typechecking with mypy + "mypy==1.19", + "tomli", # Needed even on 3.11+ for typechecking with mypy "tox", ] urls = { Homepage = "https://github.com/python/pyperformance" } From 0ffe825f0bd7b74f3da7a616057edc399aa4c69f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maurycy=20Paw=C5=82owski-Wiero=C5=84ski?= <maurycy@maurycy.com> Date: Fri, 5 Dec 2025 02:20:47 +0100 Subject: [PATCH 153/160] Do not `venv.ensure_reqs` twice (#432) --- pyperformance/commands.py | 1 - 1 file changed, 1 deletion(-) diff --git a/pyperformance/commands.py b/pyperformance/commands.py index 7d67010f..7fc6603b 100644 --- a/pyperformance/commands.py +++ b/pyperformance/commands.py @@ -89,7 +89,6 @@ def cmd_venv_recreate(options, root, python, benchmarks): venv.ensure_pip() try: venv.ensure_reqs(requirements) - venv.ensure_reqs(requirements) except _venv.RequirementsInstallationFailedError: sys.exit(1) else: From 449446341b089e657d1970ed077dd13298e24773 Mon Sep 17 00:00:00 2001 From: Ken Jin <kenjin4096@gmail.com> Date: Mon, 8 Dec 2025 23:27:40 +0800 Subject: [PATCH 154/160] Add option for rigorous in benchmark.conf.sample (#446) --- doc/benchmark.conf.sample | 2 ++ pyperformance/compile.py | 3 +++ 2 files changed, 5 insertions(+) diff --git a/doc/benchmark.conf.sample b/doc/benchmark.conf.sample index 42208e68..97bc5985 100644 --- a/doc/benchmark.conf.sample +++ b/doc/benchmark.conf.sample @@ -96,6 +96,8 @@ affinity = # disabled. upload = False +# --rigorous option for 'pyperformance run' +rigorous = False # Configuration to upload results to a Codespeed website [upload] diff --git a/pyperformance/compile.py b/pyperformance/compile.py index fb514dce..54219f06 100644 --- a/pyperformance/compile.py +++ b/pyperformance/compile.py @@ -570,6 +570,8 @@ def run_benchmark(self, python=None): cmd.append("--debug-single-value") if self.conf.same_loops: cmd.append("--same_loops=%s" % self.conf.same_loops) + if self.conf.rigorous: + cmd.append("--rigorous") exitcode = self.run_nocheck(*cmd) if os.path.exists(self.filename): @@ -842,6 +844,7 @@ def getint(section, key, default=None): conf.affinity = getstr("run_benchmark", "affinity", default="") conf.upload = getboolean("run_benchmark", "upload", False) conf.same_loops = getfile("run_benchmark", "same_loops", default="") + conf.rigorous = getboolean("run_benchmark", "rigorous", False) # paths conf.build_dir = os.path.join(conf.directory, "build") From ad439184e54b53910c880de44d4ceb1b71a1e444 Mon Sep 17 00:00:00 2001 From: Savannah Ostrowski <savannah@python.org> Date: Tue, 16 Dec 2025 15:39:50 -0800 Subject: [PATCH 155/160] Add FastAPI HTTP request benchmark (#440) --- pyperformance/data-files/benchmarks/MANIFEST | 1 + .../benchmarks/bm_fastapi/pyproject.toml | 15 ++++ .../benchmarks/bm_fastapi/requirements.txt | 3 + .../benchmarks/bm_fastapi/run_benchmark.py | 90 +++++++++++++++++++ 4 files changed, 109 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_fastapi/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_fastapi/requirements.txt create mode 100644 pyperformance/data-files/benchmarks/bm_fastapi/run_benchmark.py diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index 570d45aa..dd22b77a 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -42,6 +42,7 @@ django_template <local> dulwich_log <local> docutils <local> fannkuch <local> +fastapi <local> float <local> genshi <local> go <local> diff --git a/pyperformance/data-files/benchmarks/bm_fastapi/pyproject.toml b/pyperformance/data-files/benchmarks/bm_fastapi/pyproject.toml new file mode 100644 index 00000000..f8dd68d9 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_fastapi/pyproject.toml @@ -0,0 +1,15 @@ +[project] +name = "pyperformance_bm_fastapi" +requires-python = ">=3.10" +dependencies = [ + "pyperf", + "fastapi", + "uvicorn", + "httpx", +] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "fastapi" +tags = "apps" diff --git a/pyperformance/data-files/benchmarks/bm_fastapi/requirements.txt b/pyperformance/data-files/benchmarks/bm_fastapi/requirements.txt new file mode 100644 index 00000000..bbcf5238 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_fastapi/requirements.txt @@ -0,0 +1,3 @@ +fastapi==0.121.0 +httpx==0.28.1 +uvicorn==0.38.0 diff --git a/pyperformance/data-files/benchmarks/bm_fastapi/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_fastapi/run_benchmark.py new file mode 100644 index 00000000..3e440325 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_fastapi/run_benchmark.py @@ -0,0 +1,90 @@ +""" +Test the performance of simple HTTP serving with FastAPI. + +This benchmark tests FastAPI's request handling, including: +- Path parameter extraction and validation +- Pydantic model serialization +- JSON response encoding + +The bench serves a REST API endpoint that returns JSON objects, +simulating a typical web application scenario. + +Author: Savannah Ostrowski +""" + +import asyncio +import socket + +import httpx +import pyperf +import threading +import uvicorn +from fastapi import FastAPI +from pydantic import BaseModel + +HOST = "127.0.0.1" + +CONCURRENCY = 150 + +class Item(BaseModel): + id: int + name: str + price: float + tags: list[str] = [] + +app = FastAPI() + +@app.get("/items/{item_id}", response_model=Item) +async def get_item(item_id: int): + return { + "id": item_id, + "name": "Sample Item", + "price": 9.99, + "tags": ["sample", "item", "fastapi"] + } + +def setup_server(): + with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: + s.bind((HOST, 0)) + s.listen(1) + port = s.getsockname()[1] + + config = uvicorn.Config(app, host=HOST, port=port, log_level="error") + server = uvicorn.Server(config) + + server_thread = threading.Thread(target=server.run, daemon=True) + server_thread.start() + + while not server.started: + pass + + url = f"http://{HOST}:{port}" + return url + +def bench_fastapi(loops, url): + async def run_benchmark(): + async with httpx.AsyncClient() as client: + t0 = pyperf.perf_counter() + + for i in range(loops): + tasks = [ + client.get(f"{url}/items/{i}") + for _ in range(CONCURRENCY) + ] + responses = await asyncio.gather(*tasks) + for response in responses: + response.raise_for_status() + data = response.json() + assert data["id"] == i + assert "tags" in data + + return pyperf.perf_counter() - t0 + + return asyncio.run(run_benchmark()) + + +if __name__ == "__main__": + url = setup_server() + runner = pyperf.Runner() + runner.metadata['description'] = "Test the performance of HTTP requests with FastAPI" + runner.bench_time_func("fastapi_http", bench_fastapi, url) From bb8495cfd151152fde201eee0b19de47bc45276c Mon Sep 17 00:00:00 2001 From: Michael Droettboom <mdboom@gmail.com> Date: Wed, 17 Dec 2025 17:24:10 -0500 Subject: [PATCH 156/160] Add a YAML-parsing benchmark (#342) * Add a YAML-parsing benchmark * Fix description * Update pyperformance/data-files/benchmarks/bm_yaml/run_benchmark.py Co-authored-by: Eric Snow <ericsnowcurrently@gmail.com> --------- Co-authored-by: Eric Snow <ericsnowcurrently@gmail.com> Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> --- .../benchmarks/bm_yaml/pyproject.toml | 10 ++ .../benchmarks/bm_yaml/requirements.txt | 1 + .../benchmarks/bm_yaml/run_benchmark.py | 91 +++++++++++++++++++ 3 files changed, 102 insertions(+) create mode 100644 pyperformance/data-files/benchmarks/bm_yaml/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_yaml/requirements.txt create mode 100644 pyperformance/data-files/benchmarks/bm_yaml/run_benchmark.py diff --git a/pyperformance/data-files/benchmarks/bm_yaml/pyproject.toml b/pyperformance/data-files/benchmarks/bm_yaml/pyproject.toml new file mode 100644 index 00000000..e8d30625 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_yaml/pyproject.toml @@ -0,0 +1,10 @@ +[project] +name = "pyperformance_bm_yaml" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "yaml" +tags = "serialize" diff --git a/pyperformance/data-files/benchmarks/bm_yaml/requirements.txt b/pyperformance/data-files/benchmarks/bm_yaml/requirements.txt new file mode 100644 index 00000000..cf39afa6 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_yaml/requirements.txt @@ -0,0 +1 @@ +pyyaml==6.0.1 diff --git a/pyperformance/data-files/benchmarks/bm_yaml/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_yaml/run_benchmark.py new file mode 100644 index 00000000..371fe6f9 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_yaml/run_benchmark.py @@ -0,0 +1,91 @@ +""" +Script for testing the performance of YAML parsing, using yaml. + +This will dump/load several real world-representative objects a few thousand +times. The methodology below was chosen to be similar to +real-world scenarios which operate on single objects at a time. + +This explicitly tests the pure Python implementation in pyyaml, not its C +extension. + +The object structure is copied from the `json_load` benchmark. +""" + + +import random +import sys + + +import pyperf +import yaml + + +DICT = { + 'ads_flags': 0, + 'age': 18, + 'bulletin_count': 0, + 'comment_count': 0, + 'country': 'BR', + 'encrypted_id': 'G9urXXAJwjE', + 'favorite_count': 9, + 'first_name': '', + 'flags': 412317970704, + 'friend_count': 0, + 'gender': 'm', + 'gender_for_display': 'Male', + 'id': 302935349, + 'is_custom_profile_icon': 0, + 'last_name': '', + 'locale_preference': 'pt_BR', + 'member': 0, + 'tags': ['a', 'b', 'c', 'd', 'e', 'f', 'g'], + 'profile_foo_id': 827119638, + 'secure_encrypted_id': 'Z_xxx2dYx3t4YAdnmfgyKw', + 'session_number': 2, + 'signup_id': '201-19225-223', + 'status': 'A', + 'theme': 1, + 'time_created': 1225237014, + 'time_updated': 1233134493, + 'unread_message_count': 0, + 'user_group': '0', + 'username': 'collinwinter', + 'play_count': 9, + 'view_count': 7, + 'zip': ''} + +TUPLE = ( + [265867233, 265868503, 265252341, 265243910, 265879514, + 266219766, 266021701, 265843726, 265592821, 265246784, + 265853180, 45526486, 265463699, 265848143, 265863062, + 265392591, 265877490, 265823665, 265828884, 265753032], 60) + + +def mutate_dict(orig_dict, random_source): + new_dict = dict(orig_dict) + for key, value in new_dict.items(): + rand_val = random_source.random() * sys.maxsize + if isinstance(key, (int, bytes, str)): + new_dict[key] = type(key)(rand_val) + return new_dict + + +random_source = random.Random(5) # Fixed seed. +DICT_GROUP = [mutate_dict(DICT, random_source) for _ in range(3)] + + +def bench_yaml(objs): + for obj in objs: + yaml.load(obj, Loader=yaml.Loader) + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata['description'] = "Benchmark yaml.load()" + + yaml_dict = yaml.dump(DICT) + yaml_tuple = yaml.dump(TUPLE) + yaml_dict_group = yaml.dump(DICT_GROUP) + objs = (yaml_dict, yaml_tuple, yaml_dict_group) + + runner.bench_func('yaml', bench_yaml, objs, inner_loops=20) From a2b83b9a275ed4cfde7fb889d26e7bd3296d6ee1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 1 Jan 2026 13:10:24 +0200 Subject: [PATCH 157/160] Bump mypy from 1.19 to 1.19.1 (#448) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index c8b144f3..483f1ec4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -71,8 +71,8 @@ dependencies = [ ] optional-dependencies.dev = [ - "mypy==1.19", - "tomli", # Needed even on 3.11+ for typechecking with mypy + "mypy==1.19.1", + "tomli", # Needed even on 3.11+ for typechecking with mypy "tox", ] urls = { Homepage = "https://github.com/python/pyperformance" } From 0976e4a2cee1dfba79387d277514ac3a6bc0cac6 Mon Sep 17 00:00:00 2001 From: "Gregory P. Smith" <68491+gpshead@users.noreply.github.com> Date: Sat, 3 Jan 2026 09:02:01 -0800 Subject: [PATCH 158/160] Add bm_base64 covering common base64 module APIs (#447) * Add bm_base64 covering common base64 module APIs * add docs and manifest entry * version 1.14.0 * merge into a smaller # of benchmarks by size * Balance encode and decodes, remove validate=True, cover str input. per review from Serhiy. * update docs --- doc/benchmarks.rst | 26 ++ doc/changelog.rst | 4 + doc/conf.py | 2 +- pyperformance/__init__.py | 2 +- pyperformance/data-files/benchmarks/MANIFEST | 1 + .../benchmarks/bm_base64/pyproject.toml | 10 + .../benchmarks/bm_base64/run_benchmark.py | 277 ++++++++++++++++++ 7 files changed, 320 insertions(+), 2 deletions(-) create mode 100644 pyperformance/data-files/benchmarks/bm_base64/pyproject.toml create mode 100644 pyperformance/data-files/benchmarks/bm_base64/run_benchmark.py diff --git a/doc/benchmarks.rst b/doc/benchmarks.rst index 54c5e69c..727579a6 100644 --- a/doc/benchmarks.rst +++ b/doc/benchmarks.rst @@ -76,6 +76,32 @@ These benchmarks also have an "eager" flavor that uses asyncio eager task factor if available. +base64 +------ + +Benchmark the ``base64`` module's encoding and decoding functions. Each +algorithm has ``_small`` and ``_large`` variants that test both encode and +decode in a single benchmark: + +* ``_small``: Balanced iterations across 20B, 127B, 3KiB, and 9KB data sizes + more likely to show the impact of overhead. +* ``_large``: Large data focus with 100KiB and ~1MiB data sizes likely to + demonstrate implementation efficiency. + +Available benchmarks: + +* ``base64_small``, ``base64_large``: Standard Base64 encoding and decoding +* ``urlsafe_base64_small``: URL-safe Base64 (small only, as URLs shouldn't + contain huge data) +* ``base32_small``, ``base32_large``: Base32 encoding and decoding +* ``base16_small``, ``base16_large``: Base16/hex encoding and decoding +* ``ascii85_small``, ``ascii85_large``: Ascii85 encoding and decoding + (includes ``wrapcol=76`` code path) +* ``base85_small``, ``base85_large``: Base85 encoding and decoding + +See the `base64 module <https://docs.python.org/dev/library/base64.html>`_. + + chameleon --------- diff --git a/doc/changelog.rst b/doc/changelog.rst index 767927a9..f15bbdc9 100644 --- a/doc/changelog.rst +++ b/doc/changelog.rst @@ -1,6 +1,10 @@ Changelog ========= +Version 1.14.0 +-------------- +* Add base64 module benchmark (b64, b32, b16, a85, b85) + Version 1.13.0 (2025-10-27) -------------- * Re-enable xdsl benchmark diff --git a/doc/conf.py b/doc/conf.py index fabfb643..202335f6 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -55,7 +55,7 @@ # built documents. # # The short X.Y version. -version = release = "1.0.6" +version = release = "1.14.0" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/pyperformance/__init__.py b/pyperformance/__init__.py index 32d7dea9..44cefed2 100644 --- a/pyperformance/__init__.py +++ b/pyperformance/__init__.py @@ -3,7 +3,7 @@ import sys from importlib.metadata import distribution -VERSION = (1, 13, 0) +VERSION = (1, 14, 0) __version__ = ".".join(map(str, VERSION)) diff --git a/pyperformance/data-files/benchmarks/MANIFEST b/pyperformance/data-files/benchmarks/MANIFEST index dd22b77a..8b28b9db 100644 --- a/pyperformance/data-files/benchmarks/MANIFEST +++ b/pyperformance/data-files/benchmarks/MANIFEST @@ -24,6 +24,7 @@ async_tree_eager_memoization_tg <local:async_tree> asyncio_tcp <local> asyncio_tcp_ssl <local:asyncio_tcp> asyncio_websockets <local> +base64 <local> bpe_tokeniser <local> concurrent_imap <local> coroutines <local> diff --git a/pyperformance/data-files/benchmarks/bm_base64/pyproject.toml b/pyperformance/data-files/benchmarks/bm_base64/pyproject.toml new file mode 100644 index 00000000..982d8328 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_base64/pyproject.toml @@ -0,0 +1,10 @@ +[project] +name = "pyperformance_bm_base64" +requires-python = ">=3.8" +dependencies = ["pyperf"] +urls = {repository = "https://github.com/python/pyperformance"} +dynamic = ["version"] + +[tool.pyperformance] +name = "base64" +tags = "serialize" diff --git a/pyperformance/data-files/benchmarks/bm_base64/run_benchmark.py b/pyperformance/data-files/benchmarks/bm_base64/run_benchmark.py new file mode 100644 index 00000000..5012a713 --- /dev/null +++ b/pyperformance/data-files/benchmarks/bm_base64/run_benchmark.py @@ -0,0 +1,277 @@ +"""Benchmark for the base64 module's primary public APIs. + +Tests encoding and decoding performance across various variants +and data sizes, split into _small (balanced small data) and _large variants. + +Small weighs towards measuring overhead, large measures the core algorithm +loop implementation. +""" + +import base64 +import random +import pyperf + + +# Generate test data with a fixed seed for reproducibility +random.seed(12345) +DATA_TINY = random.randbytes(20) +DATA_SMALL = random.randbytes(127) # odd on purpose +DATA_MEDIUM = random.randbytes(3072) +DATA_9K = random.randbytes(9000) +DATA_LARGE = random.randbytes(102400) +DATA_HUGE = random.randbytes(1048574) # 1M-2 + +# Pre-encoded data for decode benchmarks +B64_TINY = base64.b64encode(DATA_TINY) +B64_SMALL = base64.b64encode(DATA_SMALL) +B64_MEDIUM = base64.b64encode(DATA_MEDIUM) +B64_9K_STR = base64.b64encode(DATA_9K).decode('ascii') +B64_LARGE = base64.b64encode(DATA_LARGE) +B64_HUGE = base64.b64encode(DATA_HUGE) + +B64_URLSAFE_TINY = base64.urlsafe_b64encode(DATA_TINY) +B64_URLSAFE_SMALL = base64.urlsafe_b64encode(DATA_SMALL) +B64_URLSAFE_MEDIUM = base64.urlsafe_b64encode(DATA_MEDIUM) +B64_URLSAFE_9K_STR = base64.urlsafe_b64encode(DATA_9K).decode('ascii') + +B32_TINY = base64.b32encode(DATA_TINY) +B32_SMALL = base64.b32encode(DATA_SMALL) +B32_MEDIUM = base64.b32encode(DATA_MEDIUM) +B32_9K_STR = base64.b32encode(DATA_9K).decode('ascii') +B32_LARGE = base64.b32encode(DATA_LARGE) +B32_HUGE = base64.b32encode(DATA_HUGE) + +B16_TINY = base64.b16encode(DATA_TINY) +B16_SMALL = base64.b16encode(DATA_SMALL) +B16_MEDIUM = base64.b16encode(DATA_MEDIUM) +B16_9K_STR = base64.b16encode(DATA_9K).decode('ascii') +B16_LARGE = base64.b16encode(DATA_LARGE) +B16_HUGE = base64.b16encode(DATA_HUGE) + +A85_TINY = base64.a85encode(DATA_TINY) +A85_SMALL = base64.a85encode(DATA_SMALL) +A85_MEDIUM = base64.a85encode(DATA_MEDIUM) +A85_9K_STR = base64.a85encode(DATA_9K).decode('ascii') +A85_LARGE = base64.a85encode(DATA_LARGE) +A85_HUGE = base64.a85encode(DATA_HUGE) + +B85_TINY = base64.b85encode(DATA_TINY) +B85_SMALL = base64.b85encode(DATA_SMALL) +B85_MEDIUM = base64.b85encode(DATA_MEDIUM) +B85_9K_STR = base64.b85encode(DATA_9K).decode('ascii') +B85_LARGE = base64.b85encode(DATA_LARGE) +B85_HUGE = base64.b85encode(DATA_HUGE) + + +# --- Base64 --- + +def bench_b64_small(loops): + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + for _ in range(450): + base64.b64encode(DATA_TINY) + base64.b64decode(B64_TINY) + for _ in range(71): + base64.b64encode(DATA_SMALL) + base64.b64decode(B64_SMALL) + for _ in range(3): + base64.b64encode(DATA_MEDIUM) + base64.b64decode(B64_MEDIUM) + base64.b64encode(DATA_9K) + base64.b64decode(B64_9K_STR) + return pyperf.perf_counter() - t0 + + +def bench_b64_large(loops): + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + for _ in range(10): + base64.b64encode(DATA_LARGE) + base64.b64decode(B64_LARGE) + base64.b64encode(DATA_HUGE) + base64.b64decode(B64_HUGE) + return pyperf.perf_counter() - t0 + + +# --- URL-safe Base64 (small only) --- + +def bench_urlsafe_b64_small(loops): + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + for _ in range(450): + base64.urlsafe_b64encode(DATA_TINY) + base64.urlsafe_b64decode(B64_URLSAFE_TINY) + for _ in range(71): + base64.urlsafe_b64encode(DATA_SMALL) + base64.urlsafe_b64decode(B64_URLSAFE_SMALL) + for _ in range(3): + base64.urlsafe_b64encode(DATA_MEDIUM) + base64.urlsafe_b64decode(B64_URLSAFE_MEDIUM) + base64.urlsafe_b64encode(DATA_9K) + base64.urlsafe_b64decode(B64_URLSAFE_9K_STR) + return pyperf.perf_counter() - t0 + + +# --- Base32 --- + +def bench_b32_small(loops): + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + for _ in range(450): + base64.b32encode(DATA_TINY) + base64.b32decode(B32_TINY) + for _ in range(71): + base64.b32encode(DATA_SMALL) + base64.b32decode(B32_SMALL) + for _ in range(3): + base64.b32encode(DATA_MEDIUM) + base64.b32decode(B32_MEDIUM) + base64.b32encode(DATA_9K) + base64.b32decode(B32_9K_STR) + return pyperf.perf_counter() - t0 + + +def bench_b32_large(loops): + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + for _ in range(10): + base64.b32encode(DATA_LARGE) + base64.b32decode(B32_LARGE) + base64.b32encode(DATA_HUGE) + base64.b32decode(B32_HUGE) + return pyperf.perf_counter() - t0 + + +# --- Base16 --- + +def bench_b16_small(loops): + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + for _ in range(450): + base64.b16encode(DATA_TINY) + base64.b16decode(B16_TINY) + for _ in range(71): + base64.b16encode(DATA_SMALL) + base64.b16decode(B16_SMALL) + for _ in range(3): + base64.b16encode(DATA_MEDIUM) + base64.b16decode(B16_MEDIUM) + base64.b16encode(DATA_9K) + base64.b16decode(B16_9K_STR) + return pyperf.perf_counter() - t0 + + +def bench_b16_large(loops): + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + for _ in range(10): + base64.b16encode(DATA_LARGE) + base64.b16decode(B16_LARGE) + base64.b16encode(DATA_HUGE) + base64.b16decode(B16_HUGE) + return pyperf.perf_counter() - t0 + + +# --- Ascii85 (includes wrapcol=76) --- + +def bench_a85_small(loops): + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + for _ in range(450): + base64.a85encode(DATA_TINY) + base64.a85encode(DATA_TINY, wrapcol=76) + base64.a85decode(A85_TINY) + base64.a85decode(A85_TINY) # balance enc+dec weight + for _ in range(71): + base64.a85encode(DATA_SMALL) + base64.a85encode(DATA_SMALL, wrapcol=76) + base64.a85decode(A85_SMALL) + base64.a85decode(A85_SMALL) # balance enc+dec weight + for _ in range(3): + base64.a85encode(DATA_MEDIUM) + base64.a85encode(DATA_MEDIUM, wrapcol=76) + base64.a85decode(A85_MEDIUM) + base64.a85decode(A85_MEDIUM) # balance enc+dec weight + base64.a85encode(DATA_9K) + base64.a85encode(DATA_9K, wrapcol=76) + base64.a85decode(A85_9K_STR) + base64.a85decode(A85_9K_STR) # balance enc+dec weight + return pyperf.perf_counter() - t0 + + +def bench_a85_large(loops): + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + for _ in range(10): + base64.a85encode(DATA_LARGE) + base64.a85encode(DATA_LARGE, wrapcol=76) + base64.a85decode(A85_LARGE) + base64.a85decode(A85_LARGE) # balance enc+dec weight + base64.a85encode(DATA_HUGE) + base64.a85encode(DATA_HUGE, wrapcol=76) + base64.a85decode(A85_HUGE) + base64.a85decode(A85_HUGE) # balance enc+dec weight + return pyperf.perf_counter() - t0 + + +# --- Base85 --- + +def bench_b85_small(loops): + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + for _ in range(450): + base64.b85encode(DATA_TINY) + base64.b85decode(B85_TINY) + for _ in range(71): + base64.b85encode(DATA_SMALL) + base64.b85decode(B85_SMALL) + for _ in range(3): + base64.b85encode(DATA_MEDIUM) + base64.b85decode(B85_MEDIUM) + base64.b85encode(DATA_9K) + base64.b85decode(B85_9K_STR) + return pyperf.perf_counter() - t0 + + +def bench_b85_large(loops): + range_it = range(loops) + t0 = pyperf.perf_counter() + for _ in range_it: + for _ in range(10): + base64.b85encode(DATA_LARGE) + base64.b85decode(B85_LARGE) + base64.b85encode(DATA_HUGE) + base64.b85decode(B85_HUGE) + return pyperf.perf_counter() - t0 + + +if __name__ == "__main__": + runner = pyperf.Runner() + runner.metadata['description'] = "Benchmark base64 module encoding/decoding" + + runner.bench_time_func('base64_small', bench_b64_small) + runner.bench_time_func('base64_large', bench_b64_large) + + runner.bench_time_func('urlsafe_base64_small', bench_urlsafe_b64_small) + + runner.bench_time_func('base32_small', bench_b32_small) + runner.bench_time_func('base32_large', bench_b32_large) + + runner.bench_time_func('base16_small', bench_b16_small) + runner.bench_time_func('base16_large', bench_b16_large) + + runner.bench_time_func('ascii85_small', bench_a85_small) + runner.bench_time_func('ascii85_large', bench_a85_large) + + runner.bench_time_func('base85_small', bench_b85_small) + runner.bench_time_func('base85_large', bench_b85_large) From b702c756c0256c49c51cd888624d8a37c203c586 Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Thu, 15 Jan 2026 13:21:18 +0200 Subject: [PATCH 159/160] Replace pre-commit with prek in CI and add cooldown to Dependabot (#452) --- .github/dependabot.yml | 4 ++++ .github/workflows/lint.yml | 9 ++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 023a3e6e..6d3c7053 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -8,6 +8,8 @@ updates: actions: patterns: - "*" + cooldown: + default-days: 7 - package-ecosystem: "pip" directory: "/" @@ -15,3 +17,5 @@ updates: - "pyperformance/data-files/**" schedule: interval: "monthly" + cooldown: + default-days: 7 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 5f908a40..a8f03c11 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -4,9 +4,16 @@ on: [push, pull_request, workflow_dispatch] permissions: {} +env: + FORCE_COLOR: 1 + RUFF_OUTPUT_FORMAT: github + jobs: lint: runs-on: ubuntu-latest + steps: - uses: actions/checkout@v6 - - uses: tox-dev/action-pre-commit-uv@v1 + with: + persist-credentials: false + - uses: j178/prek-action@v1 From 2ab96f98f98274d07ebfdfd66e4f021723179706 Mon Sep 17 00:00:00 2001 From: Ken Jin <kenjin4096@gmail.com> Date: Sat, 7 Feb 2026 20:10:17 +0800 Subject: [PATCH 160/160] Prepare for 1.14.0 release, bump pyperf to 2.10.0 (#455) * Prepare for 1.15.0 release, bump pyperf to 2.10.0 * Apply suggestions from code review * Address review --------- Co-authored-by: Donghee Na <donghee.na92@gmail.com> --- doc/changelog.rst | 4 ++++ pyperformance/requirements/requirements.txt | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/doc/changelog.rst b/doc/changelog.rst index f15bbdc9..8735b3bb 100644 --- a/doc/changelog.rst +++ b/doc/changelog.rst @@ -3,7 +3,11 @@ Changelog Version 1.14.0 -------------- +* Bump ``pyperf`` to 2.10.0 * Add base64 module benchmark (b64, b32, b16, a85, b85) +* Add FastAPI HTTP benchmark +* Add YAML parsing benchmark +* Respect rigorous setting in benchmark configuration files Version 1.13.0 (2025-10-27) -------------- diff --git a/pyperformance/requirements/requirements.txt b/pyperformance/requirements/requirements.txt index fc4cb8d5..825c212c 100644 --- a/pyperformance/requirements/requirements.txt +++ b/pyperformance/requirements/requirements.txt @@ -10,5 +10,5 @@ psutil==7.0.0 # via # -r requirements.in # pyperf -pyperf==2.9.0 +pyperf==2.10.0 # via -r requirements.in